project: Plug a leak
[platform/upstream/gst-editing-services.git] / ChangeLog
1 === release 1.18.0 ===
2
3 2020-09-08 00:09:25 +0100  Tim-Philipp Müller <tim@centricular.com>
4
5         * ChangeLog:
6         * NEWS:
7         * RELEASE:
8         * gst-editing-services.doap:
9         * meson.build:
10           Release 1.18.0
11
12 2020-09-04 10:43:05 -0400  Thibault Saunier <tsaunier@igalia.com>
13
14         * docs/gst_plugins_cache.json:
15         * plugins/ges/gesdemux.c:
16           demux: Fixate documentation caps
17           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-editing-services/-/merge_requests/210>
18
19 2020-08-22 00:57:06 +1000  Jan Schmidt <jan@centricular.com>
20
21         * tests/check/scenarios/complex_effect_bin_desc/flow-expectations/log-videosink-sink-expected:
22           complex_effect_bin_desc: Regenerate expectation for compositor change
23           Part of: https://gitlab.freedesktop.org/gstreamer/gst-plugins-base/-/merge_requests/796
24
25 2020-08-20 21:09:31 -0400  Thibault Saunier <tsaunier@igalia.com>
26
27         * tests/check/meson.build:
28           tests: Fix running tests fully uninstalled
29           Fixes https://gitlab.freedesktop.org/gstreamer/gst-editing-services/-/issues/118
30           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-editing-services/-/merge_requests/206>
31
32 === release 1.17.90 ===
33
34 2020-08-20 16:16:01 +0100  Tim-Philipp Müller <tim@centricular.com>
35
36         * ChangeLog:
37         * NEWS:
38         * RELEASE:
39         * gst-editing-services.doap:
40         * meson.build:
41           Release 1.17.90
42
43 2020-07-31 22:02:01 -0400  Thibault Saunier <tsaunier@igalia.com>
44
45         * ges/ges-source.c:
46           ges:source: Handle missing elements in converters
47           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-editing-services/-/merge_requests/204>
48
49 2020-07-22 12:02:10 -0400  Thibault Saunier <tsaunier@igalia.com>
50
51         * ges/ges-smart-video-mixer.c:
52         * ges/ges-video-transition.c:
53         * tests/check/scenarios/check_keyframes_in_compositor_two_sources/flow-expectations/log-videosink-sink-expected:
54         * tests/check/scenarios/complex_effect_bin_desc/flow-expectations/log-videosink-sink-expected:
55         * tests/check/scenarios/edit_while_seeked_with_stop/flow-expectations/log-videosink-sink-expected:
56         * tests/check/scenarios/seek_with_stop.check_clock_sync/flow-expectations/log-videosink-sink-expected:
57         * tests/check/scenarios/seek_with_stop/flow-expectations/log-videosink-sink-expected:
58           smart-mixer: Move the videoconvert to after the mixer
59           So that it tries to negotiate with alpha and the alpha channel is
60           dropped as late as possible in the pipeline.
61           The compositor is able to do video conversion internally in any case
62           so having a videoconvert before it is useless.
63           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-editing-services/-/merge_requests/204>
64
65 2020-07-21 08:49:35 -0400  Thibault Saunier <tsaunier@igalia.com>
66
67         * ges/ges-video-transition.c:
68           transition: Enhance name of the elements
69           Making it simpler to debug
70           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-editing-services/-/merge_requests/204>
71
72 2020-07-20 17:32:39 -0400  Thibault Saunier <tsaunier@igalia.com>
73
74         * ges/ges-source.c:
75           source: Handle missing elements in converter
76           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-editing-services/-/merge_requests/204>
77
78 2020-07-14 00:09:32 -0400  Thibault Saunier <tsaunier@igalia.com>
79
80         * ges/ges-video-source.c:
81           video-source: Stop giving useless name to frame positioner
82           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-editing-services/-/merge_requests/204>
83
84 2020-07-13 18:18:22 -0400  Thibault Saunier <tsaunier@igalia.com>
85
86         * ges/ges-smart-video-mixer.c:
87         * ges/ges-smart-video-mixer.h:
88         * ges/ges-utils.c:
89         * ges/ges-video-transition.c:
90           transition: Better document the way alpha is computed for transitions
91           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-editing-services/-/merge_requests/204>
92
93 2020-07-12 13:51:42 -0400  Thibault Saunier <tsaunier@igalia.com>
94
95         * ges/ges-smart-video-mixer.c:
96         * ges/ges-timeline.c:
97         * ges/ges-utils.c:
98         * tests/check/meson.build:
99         * tests/check/scenarios/check_keyframes_in_compositor_two_sources.validatetest:
100         * tests/check/scenarios/check_keyframes_in_compositor_two_sources/flow-expectations/log-videosink-sink-expected:
101           smart-mixer: Use the new 'samples-selected' signal to handle queuing in aggregator pads
102           Since aggregator introduced queueing in its sinkpads the way we set
103           properties on the pads is incorrect as it doesn't take it into account.
104           This fixes the issue by using the newly introduced `samples-selected`
105           signal in aggregator to set the properties right before the compositing
106           is done.
107           Also require the compositor we use to be an aggregator.
108           And add a validate test for it.
109           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-editing-services/-/merge_requests/204>
110
111 2020-07-12 13:49:36 -0400  Thibault Saunier <tsaunier@igalia.com>
112
113         * ges/ges-structured-interface.c:
114         * ges/ges-validate.c:
115           ges:validate: Allow setting keyframes using the clips directly
116           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-editing-services/-/merge_requests/204>
117
118 2020-07-25 13:14:56 -0400  Thibault Saunier <tsaunier@igalia.com>
119
120         * ges/ges-uri-source.c:
121           ges-source: Ensure that we output stream with segments in time
122           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-editing-services/-/merge_requests/198>
123
124 2020-07-09 11:10:41 -0400  Thibault Saunier <tsaunier@igalia.com>
125
126         * ges/ges-pipeline.c:
127           pipeline: Restrict the presence only if the user didn't explicitly provided one
128           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-editing-services/-/merge_requests/198>
129
130 2020-07-08 15:47:55 -0400  Thibault Saunier <tsaunier@igalia.com>
131
132         * ges/ges-timeline.c:
133           timeline: Add a simplified version of track selection signal
134           Most user do not need to select several tracks for a single
135           TrackElement and this signal is not binding friendly so
136           this is adding a simpler, more user and binding friendly version
137           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-editing-services/-/merge_requests/198>
138
139 2020-07-08 15:47:12 -0400  Thibault Saunier <tsaunier@igalia.com>
140
141         * ges/ges-uri-source.c:
142           uri-source: Respect user stream selection
143           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-editing-services/-/merge_requests/198>
144
145 2020-07-08 08:02:27 -0400  Thibault Saunier <tsaunier@igalia.com>
146
147         * tools/ges-validate.c:
148           launch: Also print the position when disabling validate
149           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-editing-services/-/merge_requests/198>
150
151 2020-07-08 08:01:58 -0400  Thibault Saunier <tsaunier@igalia.com>
152
153         * meson.build:
154         * tools/ges-launcher.c:
155         * tools/meson.build:
156         * tools/utils.c:
157         * tools/utils.h:
158           launch: Print more useful information to stdout
159           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-editing-services/-/merge_requests/198>
160
161 2020-07-08 07:42:38 -0400  Thibault Saunier <tsaunier@igalia.com>
162
163         * meson_options.txt:
164         * tools/ges-launcher.c:
165           build: Add an option to disable examples
166           And make it yield as in other modules
167           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-editing-services/-/merge_requests/198>
168
169 2020-07-03 18:21:22 -0400  Thibault Saunier <tsaunier@igalia.com>
170
171         * tools/ges-launcher.c:
172           launcher: Re activate smart rendering support
173           Trying to get the best encoding profile for smart rendering when
174           the user didn't specify anything.
175           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-editing-services/-/merge_requests/198>
176
177 2020-07-03 18:16:13 -0400  Thibault Saunier <tsaunier@igalia.com>
178
179         * ges/ges-enums.h:
180         * ges/ges-internal.h:
181         * ges/ges-pipeline.c:
182         * ges/ges-source.c:
183         * ges/ges-timeline-tree.c:
184         * ges/ges-timeline-tree.h:
185         * ges/ges-timeline.c:
186         * ges/ges-track.c:
187         * ges/ges-uri-source.c:
188           ges: Fix smart rendering
189           Smart rendering has been broken since, mostly forever, but some code
190           was there pretending it was supported... let's try to stop pretending.
191           We now keep track of the smart rendering state in the timeline, track
192           and sources to be able to:
193           * tell decodebin to stop plugging more (decoding elements) as soon as
194           downstream supports the format.
195           * avoid plugging converters after the source element when smart
196           rendering.
197           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-editing-services/-/merge_requests/198>
198
199 2020-07-03 18:00:39 -0400  Thibault Saunier <tsaunier@igalia.com>
200
201         * tests/validate/geslaunch.py:
202           validate: Pipe debug output to a file when discovering scenarios
203           Otherwise `gst-validate-launcher` can get veeery noisy
204           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-editing-services/-/merge_requests/198>
205
206 2020-07-03 17:59:49 -0400  Thibault Saunier <tsaunier@igalia.com>
207
208         * plugins/nle/nlesource.c:
209           nle: Minor debug enhancement
210           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-editing-services/-/merge_requests/198>
211
212 2020-07-03 17:58:16 -0400  Thibault Saunier <tsaunier@igalia.com>
213
214         * tests/check/ges/clip.c:
215           tests: Mark audio identity as audio
216           Otherwise GES fallbacks to video...
217           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-editing-services/-/merge_requests/198>
218
219 2020-01-13 13:08:24 +0000  Henry Wilkes <hwilkes@igalia.com>
220
221         * ges/ges-internal.h:
222         * ges/ges-pipeline.c:
223         * ges/ges-track.c:
224           pipeline: stop setting the track caps
225           Stop setting the track 'caps' property. The previous code could
226           overwrite a users own setting of the caps for video and audio caps.
227           Moreover, the 'caps' property is listed as construct only, and users
228           will likely expect it to stay the same after a track has been added to a
229           timeline.
230           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-editing-services/-/merge_requests/198>
231
232 2020-07-03 17:41:28 -0400  Thibault Saunier <tsaunier@igalia.com>
233
234         * tools/ges-launcher.c:
235           launcher: Delay setting rendering setting to right before rendering
236           So that user settings have been applied to the timeline taking into
237           account any `validatetest` arguments
238           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-editing-services/-/merge_requests/198>
239
240 2020-07-03 17:18:51 -0400  Thibault Saunier <tsaunier@igalia.com>
241
242         * ges/ges-audio-source.c:
243         * ges/ges-internal.h:
244         * ges/ges-source.c:
245         * ges/ges-video-source.c:
246         * ges/ges-video-test-source.c:
247           source: Refactor the way we plug converter elements
248           Paving the way to skipping converters when rendering smartly
249           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-editing-services/-/merge_requests/198>
250
251 2020-07-03 17:02:45 -0400  Thibault Saunier <tsaunier@igalia.com>
252
253         * ges/ges-pipeline.c:
254           pipeline: Do not name urisink as `urisink` as it is useless
255           And actually harmful in case you are debugging several pipelines.
256           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-editing-services/-/merge_requests/198>
257
258 2020-07-03 17:01:18 -0400  Thibault Saunier <tsaunier@igalia.com>
259
260         * ges/ges-pipeline.c:
261           pipeline: Remove urisink from timeline instead of unrefing it
262           Doing what was suggested in the FIXME and avoiding to unref
263           something it while we do not actually own it ourself.
264           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-editing-services/-/merge_requests/198>
265
266 2020-07-03 16:52:06 -0400  Thibault Saunier <tsaunier@igalia.com>
267
268         * ges/ges-pipeline.c:
269           pipeline: Discard encoding profiles that don't match any track
270           Otherwise we get a 'not linked' error and we should just help
271           the user as we can here.
272           If the user adds a new track, he should set a new encoding profile
273           anyway.
274           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-editing-services/-/merge_requests/198>
275
276 2020-07-03 16:34:21 -0400  Thibault Saunier <tsaunier@igalia.com>
277
278         * ges/ges-audio-uri-source.c:
279         * ges/ges-audio-uri-source.h:
280         * ges/ges-uri-source.c:
281         * ges/ges-uri-source.h:
282         * ges/ges-video-uri-source.c:
283         * ges/ges-video-uri-source.h:
284         * ges/meson.build:
285           uri*source: Factor out common logic into a GESUriSource private data
286           The two classes are *very* close but have different hierarchy so this
287           introduces a new GESUriSource structure that is used as private
288           structure by both subclasses and makes most of the logic shared this
289           way.
290           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-editing-services/-/merge_requests/198>
291
292 2020-06-24 11:11:11 -0400  Thibault Saunier <tsaunier@igalia.com>
293
294         * ges/ges-audio-uri-source.c:
295         * ges/ges-video-uri-source.c:
296           *uri-source: Call free from the object ->finalize not ->dispose
297           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-editing-services/-/merge_requests/198>
298
299 2020-07-25 19:16:06 +0100  Tim-Philipp Müller <tim@centricular.com>
300
301         * meson.build:
302         * meson_options.txt:
303         * tools/meson.build:
304           meson: install bash completion helper for ges-launch-1.0
305           Fixes #77
306           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-editing-services/-/merge_requests/203>
307
308 2020-07-25 19:09:30 +0100  Tim-Philipp Müller <tim@centricular.com>
309
310         * meson.build:
311         * meson_options.txt:
312           meson: add 'tools' and 'examples' options
313           To optionally disable build of those.
314           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-editing-services/-/merge_requests/203>
315
316 2020-07-24 07:43:05 +0530  AsociTon <asociton@outlook.com>
317
318         * ges/ges-base-xml-formatter.c:
319         * tests/check/python/test_assets.py:
320           Fix retrieving asset metadata on project reload.
321           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-editing-services/-/merge_requests/202>
322
323 2020-01-21 16:02:56 +0530  yatinmaan1@gmail.com <yatinmaan1@gmail.com>
324
325         * tests/check/python/test_clip.py:
326           tests: Add test for ges_clip_get_top_effect_index
327           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-editing-services/-/merge_requests/201>
328
329 2020-07-14 10:20:32 +0200  Guillaume Desmottes <guillaume.desmottes@collabora.com>
330
331         * tests/check/ges/clip.c:
332           tests: clip: fix test_rate_effects_duration_limit
333           Fix this assertion:
334           g_value_copy: assertion 'g_value_type_compatible (G_VALUE_TYPE (src_value), G_VALUE_TYPE (dest_value))' failed
335           'tempo' is a float, not a double.
336           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-editing-services/-/merge_requests/199>
337
338 2020-07-10 08:16:10 -0400  Thibault Saunier <tsaunier@igalia.com>
339
340         * ges/meson.build:
341           build: Add version.h to the headers list
342           So it is properly installed and the gir contains the required information
343           Fixes https://gitlab.freedesktop.org/gstreamer/gst-editing-services/-/issues/75
344           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-editing-services/-/merge_requests/197>
345
346 2020-07-09 21:42:50 -0400  Thibault Saunier <tsaunier@igalia.com>
347
348         * ges/ges-pitivi-formatter.h:
349           pitivi-formatter: Also skip the class
350
351 2020-07-08 17:33:07 +0100  Tim-Philipp Müller <tim@centricular.com>
352
353         * meson.build:
354         * scripts/extract-release-date-from-doap-file.py:
355           meson: set release date from .doap file for releases
356           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-editing-services/-/merge_requests/196>
357
358 2020-07-08 10:03:43 -0400  Thibault Saunier <tsaunier@igalia.com>
359
360         * ges/ges-title-clip.h:
361           title: Make deprecated symbols visible API
362           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-editing-services/-/merge_requests/195>
363
364 2020-07-03 02:04:08 +0100  Tim-Philipp Müller <tim@centricular.com>
365
366         * meson.build:
367           Back to development
368
369 === release 1.17.2 ===
370
371 2020-07-03 00:35:20 +0100  Tim-Philipp Müller <tim@centricular.com>
372
373         * ChangeLog:
374         * NEWS:
375         * RELEASE:
376         * gst-editing-services.doap:
377         * meson.build:
378           Release 1.17.2
379
380 2020-06-23 16:11:59 +0200  Mathieu Duponchelle <mathieu@centricular.com>
381
382         * docs/libs/GESTimeOverlayClip-children-props.md:
383         * docs/libs/GESTitleSource-children-props.md:
384         * docs/libs/GESVideoTestSource-children-props.md:
385         * docs/libs/GESVideoUriSource-children-props.md:
386         * ges/ges-track.c:
387         * plugins/nle/nleoperation.c:
388           docs: fix links
389
390 2020-06-23 00:05:13 +0200  Mathieu Duponchelle <mathieu@centricular.com>
391
392         * docs/gst_plugins_cache.json:
393           plugins_cache: add base classes
394
395 2020-06-23 00:04:52 +0200  Mathieu Duponchelle <mathieu@centricular.com>
396
397         * docs/meson.build:
398           meson: mark plugins cache target as always stale
399
400 2020-06-21 01:42:26 +0200  Mathieu Duponchelle <mathieu@centricular.com>
401
402         * plugins/ges/gesbasebin.c:
403         * plugins/nle/nleobject.c:
404           docs: mark more types as plugin API
405
406 2020-06-19 22:56:41 -0400  Thibault Saunier <tsaunier@igalia.com>
407
408         * docs/gst_plugins_cache.json:
409           doc: Stop documenting properties from parents
410
411 2020-06-22 12:34:20 +0300  Sebastian Dröge <sebastian@centricular.com>
412
413         * ges/ges-smart-video-mixer.c:
414           smart-video-mixer: Don't call gst_ghost_pad_construct() anymore
415           It's deprecated, unneeded and doesn't do anything anymore.
416           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-editing-services/-/merge_requests/192>
417
418 2020-06-20 00:28:31 +0100  Tim-Philipp Müller <tim@centricular.com>
419
420         * meson.build:
421           Back to development
422
423 === release 1.17.1 ===
424
425 2020-06-19 19:25:56 +0100  Tim-Philipp Müller <tim@centricular.com>
426
427         * ChangeLog:
428         * NEWS:
429         * RELEASE:
430         * gst-editing-services.doap:
431         * meson.build:
432           Release 1.17.1
433
434 2020-06-19 11:13:24 -0400  Thibault Saunier <tsaunier@igalia.com>
435
436         * ges/ges-clip-asset.c:
437         * ges/ges-clip-asset.h:
438         * ges/ges-clip.c:
439         * ges/ges-enums.c:
440         * ges/ges-layer.c:
441         * ges/ges-marker-list.c:
442         * ges/ges-marker-list.h:
443         * ges/ges-meta-container.c:
444         * ges/ges-project.h:
445         * ges/ges-source-clip-asset.h:
446         * ges/ges-timeline-element.c:
447         * ges/ges-timeline-element.h:
448         * ges/ges-timeline.c:
449         * ges/ges-track-element-asset.c:
450         * ges/ges-track-element-asset.h:
451         * ges/ges-track-element.c:
452         * ges/ges-types.h:
453         * ges/ges-uri-asset.c:
454         * ges/ges-video-source.c:
455           ges: Add all missing Since markers from 1.16 onward
456           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-editing-services/-/merge_requests/191>
457
458 2020-06-09 10:07:13 -0400  Thibault Saunier <tsaunier@igalia.com>
459
460         * ges/ges-asset.c:
461           asset: Do not try to update proxies when we are in a proxying loop
462           This is a regression introduced in
463           c12b84788d197c714ec32653e2b751079e377c46, this commit simply brings back
464           the previous behavior.
465           Fixes https://gitlab.freedesktop.org/gstreamer/gst-editing-services/-/issues/113
466           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-editing-services/-/merge_requests/185>
467
468 2020-06-09 00:03:57 -0400  Thibault Saunier <tsaunier@igalia.com>
469
470         * ges/ges-command-line-formatter.c:
471         * ges/ges-effect-asset.c:
472         * ges/ges-effect-clip.c:
473         * ges/ges-effect.c:
474         * ges/ges-gerror.h:
475         * ges/ges-internal.h:
476         * tests/check/meson.build:
477         * tests/check/scenarios/complex_effect_bin_desc.validatetest:
478         * tests/check/scenarios/complex_effect_bin_desc/flow-expectations/log-videosink-sink-expected:
479           ges: Refactor the way we plug converters in effects
480           Stopping to do it at the bin description level but properly
481           plugging them where they are needed and cleanly ghosting the pads
482           where it makes most sense.
483           This introduces support for GES to request pads on the most upstream
484           element in case no static pad can be ghosted.
485           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-editing-services/-/merge_requests/187>
486
487 2020-06-09 16:40:11 -0400  Thibault Saunier <tsaunier@igalia.com>
488
489         * ges/ges-command-line-formatter.c:
490         * ges/ges-structured-interface.c:
491           structured-interface: Add support for setting effects inpoint
492           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-editing-services/-/merge_requests/187>
493
494 2020-06-09 16:35:44 -0400  Thibault Saunier <tsaunier@igalia.com>
495
496         * ges/ges-track-element.c:
497         * ges/ges-track-element.h:
498           track-element: Make set_has_internal_source return a boolean
499           Telling the user if it is legal to have an internal source in that
500           particular GESTrackElement.
501           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-editing-services/-/merge_requests/187>
502
503 2020-06-15 13:09:39 -0400  Thibault Saunier <tsaunier@igalia.com>
504
505         * ges/ges-pipeline.c:
506           pipeline: doc: Add a note about trying to render before setting rendering settings
507           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-editing-services/-/merge_requests/189>
508
509 2020-06-15 12:23:26 -0400  Thibault Saunier <tsaunier@igalia.com>
510
511         * ges/ges-asset.c:
512         * ges/ges-uri-clip.c:
513           uri-clip: Add a warning about synchronous uri discovery
514           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-editing-services/-/merge_requests/189>
515
516 2020-06-09 15:22:30 -0400  Thibault Saunier <tsaunier@igalia.com>
517
518         * docs/gst_plugins_cache.json:
519           docs: Update plugins cache
520
521 2020-06-08 10:58:43 -0400  Thibault Saunier <tsaunier@igalia.com>
522
523         * docs/gst_plugins_cache.json:
524           docs: Update plugins cache
525
526 2020-06-05 15:56:00 +0200  Guillaume Desmottes <guillaume.desmottes@collabora.com>
527
528         * tests/check/scenarios/edit_while_seeked_with_stop.validatetest:
529         * tests/check/scenarios/edit_while_seeked_with_stop/flow-expectations/log-videosink-sink-expected:
530         * tests/check/scenarios/seek_with_stop.check_clock_sync.validatetest:
531         * tests/check/scenarios/seek_with_stop.validatetest:
532           tests: enforce I420 format
533           Tests are assuming video is I420 with a specific chroma and colorimetry
534           but were not actually enforcing it.
535           Fixes needed as I420 will no longer be the first video format, see
536           gst-plugins-base!689
537           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-editing-services/-/merge_requests/184>
538
539 2020-06-04 23:14:59 +0200  Mathieu Duponchelle <mathieu@centricular.com>
540
541         * docs/gst_plugins_cache.json:
542         * ges/ges-track.c:
543         * plugins/nle/nlecomposition.c:
544           track, composition: mark stream id properties as DOC_SHOW_DEFAULT
545           and update plugins cache
546           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-editing-services/-/merge_requests/182>
547
548 2020-06-03 18:30:39 -0400  Thibault Saunier <tsaunier@igalia.com>
549
550         * docs/meson.build:
551           doc: Require hotdoc >= 0.11.0
552
553 2020-05-27 16:03:35 +0300  Sebastian Dröge <sebastian@centricular.com>
554
555         * docs/gst_plugins_cache.json:
556           docs: Update gst_plugins_cache.json
557
558 2020-06-03 09:57:06 +0200  Guillaume Desmottes <guillaume.desmottes@collabora.com>
559
560         * ges/ges-base-effect.c:
561         * ges/ges-base-effect.h:
562         * ges/ges-clip.c:
563         * ges/ges-enums.h:
564         * ges/ges-gerror.h:
565         * ges/ges-layer.c:
566         * ges/ges-time-overlay-clip.c:
567         * ges/ges-timeline-element.c:
568         * ges/ges-timeline-element.h:
569         * ges/ges-track-element.c:
570         * ges/ges-track.c:
571           add missing Since annotations on new API
572           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-editing-services/-/merge_requests/181>
573
574 2020-05-27 19:44:29 -0400  Thibault Saunier <tsaunier@igalia.com>
575
576         * ges/ges-pitivi-formatter.c:
577           formatter: Do not dereference NULL pointer
578           CID 1461701
579           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-editing-services/-/merge_requests/180>
580
581 2020-05-27 19:39:49 -0400  Thibault Saunier <tsaunier@igalia.com>
582
583         * ges/ges-base-xml-formatter.c:
584           xml-formatter: Add an GST_ERROR when setting control sources fails
585           CID 1463853
586           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-editing-services/-/merge_requests/180>
587
588 2020-05-26 19:14:53 -0400  Thibault Saunier <tsaunier@igalia.com>
589
590         * ges/ges-validate.c:
591           validate: Wait for state change to consider commit as done
592           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-editing-services/-/merge_requests/178>
593
594 2020-05-26 19:02:58 -0400  Thibault Saunier <tsaunier@igalia.com>
595
596         * tests/validate/geslaunch.py:
597           validate: Stop always muting
598           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-editing-services/-/merge_requests/178>
599
600 2020-05-21 17:22:18 -0400  Thibault Saunier <tsaunier@igalia.com>
601
602         * ges/ges-base-xml-formatter.c:
603         * ges/ges-internal.h:
604         * ges/ges-xml-formatter.c:
605         * tests/check/python/common.py:
606         * tests/check/python/test_timeline.py:
607           formatter: Fix saving/loading project with clip speed rate control
608           We need to ensure that clips duration is set after time effects are
609           added and we now need to serialize effects inpoints and max duration.
610           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-editing-services/-/merge_requests/177>
611
612 2020-05-21 15:42:23 +0100  Henry Wilkes <hwilkes@igalia.com>
613
614         * docs/design/time_notes.md:
615           docs: add some notes on Time in GES
616           These notes cover time coordinates in GES, time effects, time
617           translations.
618           It also goes into why keyframes will not work with non-linear time
619           effects.
620           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-editing-services/-/merge_requests/177>
621
622 2020-05-21 11:25:30 +0100  Henry Wilkes <hwilkes@igalia.com>
623
624         * ges/ges-clip.c:
625         * ges/ges-internal.h:
626         * ges/ges-uri-clip.c:
627         * tests/check/ges/asset.c:
628           uri-clip: don't assume duration needs to stay the same
629           ges_uri_clip_asset_get_duration does not tell us what the duration in
630           the timeline needs to be. Especially when we have time effects, or
631           effects with finite max-durations. So we should no longer expect the
632           duration to stay the same when replacing assets. Instead, we just check
633           that the new max-duration would be compatible with the current in-point
634           (which was not checked before), and the clip would not be totally
635           overlapped if its duration-limit changes.
636           This is based on the assumption that each source is replaced one-to-one
637           in its track. If a source is replaced with nothing in the same track,
638           this check may be a little too strong (but still mostly weaker than
639           before). However, problems could occur if track selection does
640           something unexpected, such as placing the new source in a track not
641           previously occupied.
642           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-editing-services/-/merge_requests/177>
643
644 2020-05-20 21:23:03 +0100  Henry Wilkes <hwilkes@igalia.com>
645
646         * ges/ges-clip.c:
647           clip: provide an example of using time effects
648           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-editing-services/-/merge_requests/177>
649
650 2020-05-20 21:20:10 +0100  Henry Wilkes <hwilkes@igalia.com>
651
652         * ges/ges-base-xml-formatter.c:
653         * ges/ges-clip.c:
654         * ges/ges-internal.h:
655         * ges/ges-timeline-tree.c:
656         * ges/ges-track-element.c:
657         * ges/ges-track-element.h:
658         * ges/ges-xml-formatter.c:
659         * tests/check/ges/clip.c:
660         * tests/check/ges/project.c:
661           track-element: use out-point for updating control bindings
662           The out-point, which is an internal time, is used instead of the
663           duration for determining the control binding value at the end of the
664           element.
665           Also, allow the user to switch off the auto-clamping of control sources
666           if they are not desired. And allow them to clamp specific control sources
667           individually.
668           Also, fix a lot of memory leaks related to control sources. In
669           particular, releasing the extra ref gained by source in
670           g_object_get (binding, "control-source", &source, NULL);
671           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-editing-services/-/merge_requests/177>
672
673 2020-05-15 18:09:50 +0100  Henry Wilkes <hwilkes@igalia.com>
674
675         * ges/ges-clip.c:
676           clip: test for layer in group
677           Make sure the layer exists before we try to remove the grouped clips
678           from it.
679           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-editing-services/-/merge_requests/177>
680
681 2020-05-15 14:58:08 +0100  Henry Wilkes <hwilkes@igalia.com>
682
683         * ges/ges-internal.h:
684         * ges/ges-timeline-tree.c:
685         * ges/ges-timeline.c:
686           timeline-tree: make sure the layer priority refers to an existing layer
687           If a layer priority sits between the priorities of two layers in the
688           timeline, i.e. it references a gap in the timeline's layers, then
689           ges_timeline_append_layer will never fill this gap and create the
690           desired layer, so the edit in timeline-tree would loop forever. So a
691           check was added to avoid this.
692           This would be a usage error, but a user can reasonably end up with a gap
693           in their layers if they remove a layer from the timeline.
694           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-editing-services/-/merge_requests/177>
695
696 2020-05-15 14:53:49 +0100  Henry Wilkes <hwilkes@igalia.com>
697
698         * ges/ges-clip.c:
699         * ges/ges-clip.h:
700         * ges/ges-internal.h:
701         * ges/ges-timeline.c:
702         * tests/check/ges/clip.c:
703         * tests/check/ges/effects.c:
704           clip: add method for adding top effects
705           Unlike ges_container_add, this lets you set the index and will check
706           that track selection did not fail. This is useful for time effects whose
707           addition would create an unsupported timeline configuration.
708           Also can use the clip add error in ges_timeline_add_clip to let the user
709           know when adding a clip to a layer that its in-point is set larger than
710           the max-duration of its core children.
711           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-editing-services/-/merge_requests/177>
712
713 2020-05-15 14:47:15 +0100  Henry Wilkes <hwilkes@igalia.com>
714
715         * ges/ges-clip.c:
716         * ges/ges-enums.h:
717         * ges/ges-internal.h:
718         * ges/ges-timeline-tree.c:
719         * tests/check/python/test_timeline.py:
720           timeline-tree: take time effects into account when trimming
721           When trimming the start of a clip, we want to set the in-point of its
722           children such that whatever data was at the timeline time T still
723           remains at the timeline time T after the trim, where
724           T = MAX (prev_start, new_start)
725           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-editing-services/-/merge_requests/177>
726
727 2020-05-15 14:41:58 +0100  Henry Wilkes <hwilkes@igalia.com>
728
729         * ges/ges-clip.c:
730         * ges/ges-internal.h:
731         * ges/ges-timeline-element.c:
732         * tests/check/ges/tempochange.c:
733           clip: use time translation for split
734           The new in-point should be the media position corresponding to the media
735           position. media_duration_factor is no longer needed.
736           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-editing-services/-/merge_requests/177>
737
738 2020-05-18 17:34:01 +0100  Henry Wilkes <hwilkes@igalia.com>
739
740         * ges/ges-clip.c:
741           clip: fix warning when getting duration-limit
742           The duration-limit case was missing a 'break;' statement.
743           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-editing-services/-/merge_requests/177>
744
745 2020-05-12 18:18:09 +0100  Henry Wilkes <hwilkes@igalia.com>
746
747         * ges/ges-clip.c:
748         * ges/ges-clip.h:
749         * ges/ges-timeline-element.c:
750         * tests/check/ges/clip.c:
751           clip: add methods to convert between time coordinates
752           Add methods to convert between the timeline time coordinates and the
753           internal time coordinates of a track element in a clip, taking time
754           effects into account.
755           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-editing-services/-/merge_requests/177>
756
757 2020-05-15 14:28:09 +0100  Henry Wilkes <hwilkes@igalia.com>
758
759         * ges/ges-base-effect-clip.c:
760         * ges/ges-base-effect.c:
761         * ges/ges-base-effect.h:
762         * ges/ges-clip.c:
763         * ges/ges-effect.c:
764         * ges/ges-internal.h:
765         * ges/ges-timeline-element.c:
766         * ges/ges-timeline-element.h:
767         * ges/ges-track-element.c:
768         * tests/check/ges/clip.c:
769           effect: Add support for time effects
770           Allow the user to register a child property of a base effect as a time
771           property. This can be used by GES to correctly calculate the
772           duration-limit of a clip when it has time effects on it. The existing
773           ges_effect_class_register_rate_property is now used to automatically
774           register such time effects for rate effects.
775           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-editing-services/-/merge_requests/177>
776
777 2020-05-15 14:25:01 +0100  Henry Wilkes <hwilkes@igalia.com>
778
779         * ges/ges-clip.c:
780         * ges/ges-clip.h:
781         * ges/ges-gerror.h:
782         * ges/ges-group.c:
783         * ges/ges-internal.h:
784         * ges/ges-layer.c:
785         * ges/ges-layer.h:
786         * ges/ges-timeline-element.c:
787         * ges/ges-timeline-element.h:
788         * ges/ges-timeline-tree.c:
789         * ges/ges-timeline-tree.h:
790         * ges/ges-timeline.c:
791         * ges/ges-track-element.c:
792         * ges/ges-track.c:
793         * ges/ges-track.h:
794         * tests/check/ges/clip.c:
795         * tests/check/ges/test-utils.h:
796         * tests/check/python/common.py:
797         * tests/check/python/test_timeline.py:
798           errors: added edit errors
799           Added more errors to GES_ERROR for when edits fail (other than
800           programming or usage errors). Also promoted some GST messages if they
801           related to a usage error.
802           Also added explanation of timeline overlap rules in user docs.
803           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-editing-services/-/merge_requests/177>
804
805 2020-05-15 12:19:16 -0400  Thibault Saunier <tsaunier@igalia.com>
806
807         * tests/check/scenarios/seek_with_stop.validatetest:
808         * tests/check/scenarios/seek_with_stop/flow-expectations/log-audiosink-sink-expected:
809           tests: Stop recording gaps in seek_with_stop
810           We have little control over those as they are generated by streamsynchronizer in a not reproducible way
811           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-editing-services/-/merge_requests/175>
812
813 2020-05-15 11:53:10 -0400  Thibault Saunier <tsaunier@igalia.com>
814
815         * docs/libs/GESTitleSource-children-props.md:
816         * docs/libs/GESVideoTestSource-children-props.md:
817           docs: Remove reference to deinterlacing props in title and video test source
818           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-editing-services/-/merge_requests/175>
819
820 2020-05-15 18:33:46 -0400  Thibault Saunier <tsaunier@igalia.com>
821
822         * ges/ges-validate.c:
823           validate: Fix setting ges properties
824           And fix typos.
825           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-editing-services/-/merge_requests/175>
826
827 2020-04-22 13:39:21 -0400  Thibault Saunier <tsaunier@igalia.com>
828
829         * docs/libs/GESTimeOverlayClip-children-props.md:
830         * docs/libs/document-children-props.py:
831         * docs/sitemap.txt:
832         * ges/ges-internal.h:
833         * ges/ges-source-clip.c:
834         * ges/ges-test-clip.c:
835         * ges/ges-test-clip.h:
836         * ges/ges-time-overlay-clip.c:
837         * ges/ges-time-overlay-clip.h:
838         * ges/ges-video-source.c:
839         * ges/ges-video-test-source.c:
840         * ges/ges-video-test-source.h:
841         * ges/ges.h:
842         * ges/meson.build:
843         * tests/check/ges/clip.c:
844         * tests/check/scenarios/check_edit_in_frames_with_framerate_mismatch.scenario:
845         * tests/check/scenarios/edit_while_seeked_with_stop.validatetest:
846         * tests/check/scenarios/seek_with_stop.check_clock_sync.validatetest:
847         * tests/check/scenarios/seek_with_stop.validatetest:
848           ges: Move TimeOverlayClip out of GESTestClip
849           This was complexifying the implementation for very little gain.
850           Each source type should ideally have its own API.
851           In that patch we make it so we do not have to subclass anything
852           but instead use GESAsset to pass information about how the pipeline
853           should look like.
854           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-editing-services/-/merge_requests/175>
855
856 2020-05-14 00:56:40 -0400  Thibault Saunier <tsaunier@igalia.com>
857
858         * plugins/nle/nlecomposition.c:
859           nlecomposition: Add stack initialization action after setting our state
860           Otherwise there is a pretty rare race where we get the
861           _initialize_stack_func executed leading to the stack set up and
862           the source pushing buffers before the composition source pad is
863           activated, and a STREAM_ERROR is reported as we end up pushing a
864           buffer to a flushing pad.
865           Thanks rr chaos mode for showing that improbable race
866           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-editing-services/-/merge_requests/175>
867
868 2020-05-13 17:11:24 -0400  Thibault Saunier <tsaunier@igalia.com>
869
870         * ges/ges-internal.h:
871         * ges/ges-timeline.c:
872         * ges/ges-track.c:
873           timeline: No thread checking while disposing
874           While this is not correct, we can't predict from what thread a
875           GstElement will be disposed as it might still be referenced by
876           a GstMessage somewhere which is freed by, any thread.
877           In this specific case we can assume that GES user will already have
878           let go his timeline reference and we should not avoid assert in that
879           specific case as it should be safe to let the timeline be destroyed
880           at that point.
881           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-editing-services/-/merge_requests/175>
882
883 2020-05-01 23:05:44 -0400  Thibault Saunier <tsaunier@igalia.com>
884
885         * plugins/nle/nleobject.c:
886           nle: Use G_PARAM_DEPRECATED for media-duration-factor
887           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-editing-services/-/merge_requests/175>
888
889 2020-05-18 08:49:53 -0400  Thibault Saunier <tsaunier@igalia.com>
890
891         * ges/ges-timeline.c:
892           ges: Ensure that assets are added to project before adding clip to timeline
893           It is the right ordering and in Pitivi we set the project size
894           when adding the first (relevant) asset, meaning that our code to
895           reposition clips would kick in (in the unit tests) if we do not respect
896           that ordering.
897           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-editing-services/-/merge_requests/176>
898
899 2020-05-13 12:11:32 +0100  Henry Wilkes <hwilkes@igalia.com>
900
901         * ges/ges-clip.c:
902         * ges/ges-internal.h:
903         * ges/ges-timeline-tree.c:
904         * ges/ges-timeline.c:
905         * ges/ges-track-element.c:
906         * ges/ges-track-element.h:
907         * ges/ges-uri-clip.c:
908           track-element: Add is_core method to API
909           Open up the method to the user, since they may need the information.
910           Also added more documentation on what a core track element is to a clip
911           and how they are treated.
912           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-editing-services/-/merge_requests/169>
913
914 2020-05-01 12:40:58 +0100  Henry Wilkes <hwilkes@igalia.com>
915
916         * ges/ges-project.c:
917         * tests/check/ges/asset.c:
918         * tests/check/ges/backgroundsource.c:
919         * tests/check/ges/clip.c:
920         * tests/check/ges/group.c:
921         * tests/check/ges/layer.c:
922           asset: unref requested assets
923           Prevent a few memory leaks in the tests.
924           Also mark ges_project_save as transfer full for the formatter asset.
925           Also make sure that ges_project_request_sync is transfer full on the
926           returned asset.
927           Fixes https://gitlab.freedesktop.org/gstreamer/gst-editing-services/-/issues/104
928           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-editing-services/-/merge_requests/169>
929
930 2020-04-30 12:10:22 +0100  Henry Wilkes <hwilkes@igalia.com>
931
932         * ges/ges-clip.c:
933         * ges/ges-internal.h:
934         * ges/ges-track-element.c:
935         * tests/check/ges/clip.c:
936         * tests/check/ges/test-utils.h:
937           clip: enforce duration-limit
938           Prevent setting of properties or that of children, if the clip would not
939           be able to set the corresponding duration if the duration-limit would
940           drop below the currently set duration.
941           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-editing-services/-/merge_requests/169>
942
943 2020-04-30 12:01:52 +0100  Henry Wilkes <hwilkes@igalia.com>
944
945         * ges/ges-clip.c:
946         * tests/check/ges/clip.c:
947           clip: make sure core child is active for non-core in same track
948           Each active non-core child must have a corresponding active core child
949           in the same track. Therefore, if we de-activate a core child, we also
950           need to de-activate all the non-core children in the same track.
951           Similarly, if we activate a non-core child, we need to activate the
952           corresponding core child as well.
953           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-editing-services/-/merge_requests/169>
954
955 2020-04-30 11:50:08 +0100  Henry Wilkes <hwilkes@igalia.com>
956
957         * ges/ges-clip.c:
958           clip: be more robust in handling priority
959           Make less assumptions about the priority of effects and core elements so
960           that the code would still work if the priority of an element was set
961           directly. In particular, the index of a top effect will always be its
962           position in the effect ordering.
963           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-editing-services/-/merge_requests/169>
964
965 2020-04-28 17:29:22 +0100  Henry Wilkes <hwilkes@igalia.com>
966
967         * ges/ges-clip.c:
968         * ges/ges-container.c:
969         * ges/ges-internal.h:
970           container: stop storing priority offset in child mapping
971           GESGroup no longer uses this, and GESClip can be made simpler without
972           it.
973           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-editing-services/-/merge_requests/169>
974
975 2020-04-27 19:11:16 +0100  Henry Wilkes <hwilkes@igalia.com>
976
977         * ges/ges-auto-transition.c:
978         * ges/ges-auto-transition.h:
979         * ges/ges-clip.c:
980         * ges/ges-internal.h:
981         * ges/ges-timeline.c:
982         * tests/check/ges/clip.c:
983           clip: preserve auto-transition in split
984           When splitting a clip, keep the auto-transition at the end of the clip
985           alive and move its source to that of the corresponding split track
986           element.
987           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-editing-services/-/merge_requests/169>
988
989 2020-04-21 12:55:34 +0100  Henry Wilkes <hwilkes@igalia.com>
990
991         * ges/ges-clip.c:
992         * tests/check/ges/clip.c:
993           clip: change order of split
994           We first change the duration of the splitted clip, then we add the new
995           clip to the layer and assign the tracks for its children. Normally, when
996           a clip is added to a layer it will have its track elements created, if
997           needed, and then assigned to their tracks. This will fail if any sources
998           would fully or triple overlap existing sources in the same track.
999           However, here we were adding the clip to the layer *and* avoiding the
1000           track assignment process and instead setting the tracks explicitly. In
1001           particular, the order was:
1002           + add new clip to layer with no tracks assigned
1003           + shrink the split clip
1004           + assign the tracks for the new clip
1005           This has been changed to:
1006           + shrink the split clip
1007           + add new clip to layer with no tracks assigned
1008           + assign the tracks for the new clip
1009           Thus, the order of events for any users connecting to object signals
1010           will be close to that of adding another clip to the layer.
1011           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-editing-services/-/merge_requests/169>
1012
1013 2020-04-27 16:27:15 +0100  Henry Wilkes <hwilkes@igalia.com>
1014
1015         * ges/ges-clip.c:
1016         * ges/ges-timeline.c:
1017           timeline: create auto-transitions during track-element-added
1018           Any time a track element is added to a track, we need to check whether
1019           we need to create a new corresponding auto-transition. This simply moves
1020           the code from ges-clip.c to ges-timeline.c, where it is more appropriate.
1021           Moreover, it technically opens the possibility for creating
1022           auto-transitions for track elements in the timeline that have no
1023           corresponding clip.
1024           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-editing-services/-/merge_requests/169>
1025
1026 2020-04-27 16:05:54 +0100  Henry Wilkes <hwilkes@igalia.com>
1027
1028         * ges/ges-timeline-tree.c:
1029         * tests/check/python/test_timeline.py:
1030           timeline-tree: also trim non-core track elements
1031           Also trim the in-point of non-core children of clips to ensure that
1032           their content will appear in the timeline at the same position.
1033           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-editing-services/-/merge_requests/169>
1034
1035 2020-04-24 21:00:18 +0100  Henry Wilkes <hwilkes@igalia.com>
1036
1037         * ges/ges-timeline.c:
1038         * tests/check/ges/basic.c:
1039           timeline: make sure appended layer has lowest priority
1040           Make sure that the priority of an appended layer is the lowest (highest
1041           in value) when appending a layer to the timeline. This change is
1042           important when appending a layer to a timeline, which can easily have a
1043           gap in priorities if a layer has been removed.
1044           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-editing-services/-/merge_requests/169>
1045
1046 2020-04-23 17:34:52 +0100  Henry Wilkes <hwilkes@igalia.com>
1047
1048         * tests/check/python/common.py:
1049         * tests/check/python/test_timeline.py:
1050           tests: add tests for new editing behaviour
1051           These tests expose some of the new editing behaviour in timeline
1052           tree. In particular, we test:
1053           + edits for clips within groups within a group
1054           + that an edit can succeed if a snap allows it to
1055           + that snapping occurs at a specific point, and that we alternate
1056           between one call to snapping-started and one call to snapping-ended
1057           with corresponding values
1058           + that an edit can fail if a snap causes it to
1059           + no snapping is released when an edit fails
1060           + We tests for the expected changes, and otherwise check that the
1061           configuration of the timeline has remained unchanged
1062           + The timeline configuration remains the same when an edit fails
1063           + That each clip overlap has a corresponding auto-transition
1064           + That particular auto-transitions are created when a new overlap is
1065           formed
1066           + That particular auto-transitions are destroyed when an overlap ends
1067           + That auto-transitions are not replaced when two clips move but
1068           maintain their overlap
1069           + That the timeline does not contain any unaccounted for clips
1070           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-editing-services/-/merge_requests/169>
1071
1072 2020-04-23 17:30:17 +0100  Henry Wilkes <hwilkes@igalia.com>
1073
1074         * ges/ges-layer.c:
1075         * ges/ges-timeline.c:
1076           layer: don't set timeline when moving clip
1077           If a clip is moving we should not unset its timeline when it is removed
1078           from the layer. Logic has been moved to ges_timeline_add_clip and
1079           ges_timeline_remove_clip.
1080           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-editing-services/-/merge_requests/169>
1081
1082 2020-04-22 15:06:32 +0100  Henry Wilkes <hwilkes@igalia.com>
1083
1084         * ges/ges-auto-transition.c:
1085         * ges/ges-auto-transition.h:
1086         * ges/ges-internal.h:
1087         * ges/ges-timeline-tree.c:
1088         * ges/ges-timeline.c:
1089           timeline-tree: freeze auto-transitions whilst editing
1090           Freeze the auto-tranistions so they do not destroy themselves during an
1091           edit. Once complete the auto-transitions can move themselves back into
1092           position, or remove themselves if their sources are no longer
1093           overlapping.
1094           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-editing-services/-/merge_requests/169>
1095
1096 2020-04-21 15:06:03 +0100  Henry Wilkes <hwilkes@igalia.com>
1097
1098         * ges/ges-clip.c:
1099         * ges/ges-timeline-tree.c:
1100         * ges/ges-timeline-tree.h:
1101           clip: make auto-transitions less expensive when adding to track
1102           Only check the overlaps with the actual track element that was just added
1103           to the track. This reduces the tree traversal by one order.
1104           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-editing-services/-/merge_requests/169>
1105
1106 2020-04-21 14:05:55 +0100  Henry Wilkes <hwilkes@igalia.com>
1107
1108         * ges/ges-layer.c:
1109         * tests/check/ges/clip.c:
1110           clip: remove children if failed to add to layer
1111           If adding to a layer fails during ges_timeline_add_clip, any new children
1112           that were created during this process should be removed from the clip to
1113           put it back into its previous state.
1114           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-editing-services/-/merge_requests/169>
1115
1116 2020-04-21 11:36:58 +0100  Henry Wilkes <hwilkes@igalia.com>
1117
1118         * ges/ges-group.c:
1119           group: let timeline-tree handle layer priority
1120           Since a group can only have its priority set whilst it is part of a
1121           timeline, we can simply let the timeline-tree handle the move, which it
1122           can already do, whilst checking that the move would be legal (not break
1123           the timeline configuration). All the group has to do now if update its
1124           priority value if the priority of any of its children changes. It
1125           doesn't even need to keep track of the layer priority offsets.
1126           Also, added a check to ensure added children belong to the same
1127           timeline.
1128           Also moved the sigids from the GObject data to a g_hash_table, which is
1129           clearer.
1130           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-editing-services/-/merge_requests/169>
1131
1132 2020-04-20 14:56:55 +0100  Henry Wilkes <hwilkes@igalia.com>
1133
1134         * ges/ges-clip.c:
1135         * ges/ges-group.c:
1136         * ges/ges-timeline-element.c:
1137         * ges/ges-timeline-element.h:
1138           timeline-element: stop using edit vmethods
1139           These were all redirecting to essentially ges_timeline_element_edit
1140           anyway.
1141           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-editing-services/-/merge_requests/169>
1142
1143 2020-04-20 13:13:48 +0100  Henry Wilkes <hwilkes@igalia.com>
1144
1145         * ges/ges-auto-transition.c:
1146         * ges/ges-clip.c:
1147         * ges/ges-container.c:
1148         * ges/ges-group.c:
1149         * ges/ges-internal.h:
1150         * ges/ges-timeline-element.c:
1151         * ges/ges-timeline-tree.c:
1152           timeline-element: simplify check for being edited
1153           It should be sufficient to set the edit flag only on the toplevel, which
1154           allows all of its children to know they are being edited and should not
1155           move in response.
1156           Also, removed some unnecessary setting/checking of this.
1157           Also, supplied the ges_timeline_element_peak_toplevel, which unlike
1158           ges_timeline_element_get_toplevel_parent, does not add a reference to
1159           the toplevel. Some corresponding leaks in auto-transition have been
1160           fixed by using this instead.
1161           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-editing-services/-/merge_requests/169>
1162
1163 2020-04-27 14:05:38 +0100  Henry Wilkes <hwilkes@igalia.com>
1164
1165         * ges/ges-timeline.c:
1166         * tests/check/python/test_timeline.py:
1167           timeline: emit snapping-started with new valid time
1168           Only emit snapping-ended if we have a valid snap time. Moreover, we
1169           should emit a new snapping-started even if we are snapping at the same
1170           location. This is because a new snap will always correspond to a new edit,
1171           possibly involving different snapping elements, which a user would want
1172           to know about.
1173           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-editing-services/-/merge_requests/169>
1174
1175 2020-04-27 13:58:38 +0100  Henry Wilkes <hwilkes@igalia.com>
1176
1177         * ges/ges-clip.c:
1178         * ges/ges-enums.c:
1179         * ges/ges-enums.h:
1180         * ges/ges-group.c:
1181         * ges/ges-internal.h:
1182         * ges/ges-timeline-element.c:
1183         * ges/ges-timeline-tree.c:
1184         * ges/ges-timeline-tree.h:
1185         * ges/ges-timeline.c:
1186         * ges/ges-track.c:
1187         * tests/check/ges/layer.c:
1188         * tests/check/ges/timelineedition.c:
1189         * tests/check/python/test_timeline.py:
1190         * tests/check/scenarios/check_edit_in_frames_with_framerate_mismatch.scenario:
1191           timeline-tree: simplify and fix editing
1192           Editing has been simplified by breaking down each edit into a
1193           combination of three basic single-element edits: MOVE, TRIM_START, and
1194           TRIM_END.
1195           Each edit follows these steps:
1196           + Determine which elements are to be edited and under which basic mode
1197           + Determine which track elements will move as a result
1198           + Snap the edit position to one of the edges of the main edited element,
1199           (or the edge of one of its descendants, in the case of MOVE), avoiding
1200           moving elements.
1201           NOTE: in particular, we can *not* snap to the edge of a neighbouring
1202           element in a roll edit. This was previously possible, even though the
1203           neighbour was moving!
1204           + Determine the edit positions for clips (or track elements with no
1205           parent) using the snapped value. In addition, we replace any edits of
1206           a group with an edit of its descendant clips. If any value would be
1207           out of bounds (e.g. negative start) we do not edit.
1208           NOTE: this is now done *after* checking the snapping. This allows the
1209           edit to succeed if snapping would cause it to go from being invalid to
1210           valid!
1211           + Determine whether the collection of edits would result in a valid
1212           timeline-configuration which does not break the rules for sources
1213           overlapping.
1214           + If all this succeeds, we emit snapping-started on the timeline.
1215           + We then perform all the edits. At this point they should all succeed.
1216           The simplification/unification should make it easier to make other
1217           changes.
1218           Fixes https://gitlab.freedesktop.org/gstreamer/gst-editing-services/-/issues/97
1219           Fixes https://gitlab.freedesktop.org/gstreamer/gst-editing-services/-/issues/98
1220           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-editing-services/-/merge_requests/169>
1221
1222 2020-04-18 16:49:31 +0100  Henry Wilkes <hwilkes@igalia.com>
1223
1224         * ges/ges-group.c:
1225         * tests/check/ges/group.c:
1226           group: fix priority setting
1227           Stop moving the group if a child clip is being edited by timeline-tree,
1228           a child group is updating its own priority, or a layer that a clip is in
1229           has changed priority. A group should only move if a descendant moves
1230           layers outside of a timeline-tree edit, or the priority of the group is
1231           set by the user.
1232           Fixes https://gitlab.freedesktop.org/gstreamer/gst-editing-services/-/issues/89
1233           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-editing-services/-/merge_requests/169>
1234
1235 2020-04-18 16:34:56 +0100  Henry Wilkes <hwilkes@igalia.com>
1236
1237         * ges/ges-container.c:
1238         * ges/ges-group.c:
1239         * ges/ges-internal.h:
1240           container: keep start and duration up to date
1241           Simplified keeping the start and the duration of a container/group up to
1242           date with the earliest start of the children and the last end of the
1243           children. The previous logic was spread between ges-group and
1244           ges-container, now all the position handling is in ges-container.
1245           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-editing-services/-/merge_requests/169>
1246
1247 2020-04-28 18:01:04 +0100  Henry Wilkes <hwilkes@igalia.com>
1248
1249         * ges/ges-uri-clip.c:
1250           uri-clip: use duration-limit in set_max_duration
1251           Use the duration-limit rather than max-duration - in-point, since the
1252           former will be able to take other factors, such as effects, into
1253           account.
1254           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-editing-services/-/merge_requests/169>
1255
1256 2020-04-13 17:42:22 +0100  Henry Wilkes <hwilkes@igalia.com>
1257
1258         * ges/ges-clip.c:
1259         * ges/ges-clip.h:
1260         * tests/check/ges/clip.c:
1261         * tests/check/ges/test-utils.h:
1262           clip: add the duration-limit property
1263           The duration-limit is the maximum duration that can be set for the clip
1264           given its current children and their properties. If a change in the
1265           children properties causes this to drop below the current duration, it
1266           is automatically capped by this limit.
1267           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-editing-services/-/merge_requests/169>
1268
1269 2020-05-04 10:35:25 -0400  Thibault Saunier <tsaunier@igalia.com>
1270
1271         * ges/ges-formatter.c:
1272         * ges/python/gesotioformatter.py:
1273           ges: Output otio formatter loading issues in debug logs
1274           Instead of spamming the terminal with a python traceback
1275           Fixes https://gitlab.freedesktop.org/gstreamer/gst-editing-services/-/issues/107
1276           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-editing-services/-/merge_requests/173>
1277
1278 2020-05-05 23:03:36 -0400  Thibault Saunier <tsaunier@igalia.com>
1279
1280         * tests/check/scenarios/seek_with_stop.validatetest:
1281         * tests/check/scenarios/seek_with_stop/flow-expectations/log-audiosink-sink-expected:
1282         * tests/check/scenarios/seek_with_stop/flow-expectations/log-videosink-sink-expected:
1283           tests: Stop recording segment position in seek_with_stop
1284           There are two valid timing in GstAggregator where the segment event
1285           is pushed before GstAggregator sets its srcpad->segment.position in
1286           gst_aggregator_pad_chain_internal. Segment.position is basically
1287           a helper field for internal elements use so we should not require
1288           a specific value here as we are not checking a particular element
1289           behavior.
1290           Fixes https://gitlab.freedesktop.org/gstreamer/gst-editing-services/-/issues/106
1291           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-editing-services/-/merge_requests/174>
1292
1293 2020-05-02 01:24:18 -0400  Thibault Saunier <tsaunier@igalia.com>
1294
1295         * tests/validate/geslaunch.py:
1296           test: Add support for .validatetest in the launcher app
1297
1298 2020-05-01 14:26:32 +0100  Henry Wilkes <hwilkes@igalia.com>
1299
1300         * ges/ges-container.c:
1301           container: return TRUE if adding doesn't cause any errors
1302           If `add_child` and `set_parent` succeed we want to return TRUE, even if
1303           the added element is no longer a child by the end of the method. This is
1304           because some users may call ges_container_remove during `child-added`.
1305           This shouldn't be considered an error.
1306
1307 2020-04-30 17:44:33 -0400  Thibault Saunier <tsaunier@igalia.com>
1308
1309         * tests/check/scenarios/edit_while_seeked_with_stop.validatetest:
1310         * tests/check/scenarios/edit_while_seeked_with_stop/flow-expectations/log-videosink-sink-expected:
1311         * tests/check/scenarios/seek_with_stop.check_clock_sync.validatetest:
1312         * tests/check/scenarios/seek_with_stop.check_clock_sync/flow-expectations/log-videosink-sink-expected:
1313         * tests/check/scenarios/seek_with_stop.validatetest:
1314         * tests/check/scenarios/seek_with_stop/flow-expectations/log-audiosink-sink-expected:
1315         * tests/check/scenarios/seek_with_stop/flow-expectations/log-videosink-sink-expected:
1316           ges:tests: Fix the `ignore-fields` format in validatetests
1317           They are needed as those are not 100% reproducible with GES.
1318           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-editing-services/-/merge_requests/168>
1319
1320 2020-04-30 13:23:05 -0400  Thibault Saunier <tsaunier@igalia.com>
1321
1322         * plugins/ges/gesbasebin.c:
1323           plugin: Fix a race removing tracks from timeline from the wrong thread
1324           The case was that the timeline state was being changed from the parent
1325           composition's action thread before the timeline was committed, leading
1326           to the SELECT_STREAM event to be pushed from the track to the nested
1327           timeline from the wrong composition thread.
1328           ```
1329           **
1330           GES:ERROR:../subprojects/gst-editing-services/ges/ges-track.c:1263:ges_track_remove_element: assertion failed: (track->priv->valid_thread == g_thread_self())
1331           Bail out! GES:ERROR:../subprojects/gst-editing-services/ges/ges-track.c:1263:ges_track_remove_element: assertion failed: (track->priv->valid_thread == g_thread_self())
1332           Thread 1 (Thread 0x7f6ec2d43700 (LWP 1228982)):
1333           #0  0x00007f6ed85b2a25 in raise () at /lib64/libc.so.6
1334           #1  0x00007f6ed859b895 in abort () at /lib64/libc.so.6
1335           #2  0x00007f6ed899cb8c in g_assertion_message (domain=<optimized out>, file=0x7f6ed8d7fd58 "../subprojects/gst-editing-services/ges/ges-track.c", line=<optimized out>, func=<optimized out>, message=<optimized out>) at ../glib/gtestutils.c:2914
1336           #3  0x00007f6ed89fa9ff in g_assertion_message_expr (domain=domain@entry=0x7f6ed8d76875 "GES", file=file@entry=0x7f6ed8d7fd58 "../subprojects/gst-editing-services/ges/ges-track.c", line=line@entry=1263, func=func@entry=0x7f6ed8d805b0 <__func__.6> "ges_track_remove_element", expr=expr@entry=0x7f6ed8d801e8 "track->priv->valid_thread == g_thread_self()") at ../glib/gtestutils.c:2940
1337           #4  0x00007f6ed8d2658f in ges_track_remove_element (track=track@entry=0x7f6eb4119b20 [GESAudioTrack], object=object@entry=0x106f240 [GESAudioUriSource]) at ../subprojects/gst-editing-services/ges/ges-track.c:1263
1338           #5  0x00007f6ed8d10842 in ges_clip_empty_from_track (clip=0x7f6e7803ee80 [GESUriClip], track=track@entry=0x7f6eb4119b20 [GESAudioTrack]) at ../subprojects/gst-editing-services/ges/ges-clip.c:1086
1339           #6  0x00007f6ed8d01453 in ges_timeline_remove_track (timeline=timeline@entry=0x7f6e6c01ae50 [GESTimeline], track=0x7f6eb4119b20 [GESAudioTrack]) at ../subprojects/gst-editing-services/ges/ges-timeline.c:2460
1340           #7  0x00007f6ed8d0286b in ges_timeline_send_event (element=<optimized out>, event=<optimized out>) at ../subprojects/gst-editing-services/ges/ges-timeline.c:484
1341           #8  0x00007f6ed8bf466c in gst_element_send_event (element=0x7f6e6c01ae50 [GESTimeline], event=event@entry=0x7f6eb410f9f0) at ../subprojects/gstreamer/gst/gstelement.c:1934
1342           #9  0x00007f6ed8d242cd in ges_track_handle_message (bin=0xd846f0 [GESVideoTrack], message=0x7f6eb411ac90) at ../subprojects/gst-editing-services/ges/ges-track.c:477
1343           #10 0x00007f6ed8bc9128 in bin_bus_handler (bus=<optimized out>, message=<optimized out>, bin=<optimized out>) at ../subprojects/gstreamer/gst/gstbin.c:3286
1344           #11 0x00007f6ed8bdbae2 in gst_bus_post (bus=bus@entry=0xfdf440 [GstBus], message=message@entry=0x7f6eb411ac90) at ../subprojects/gstreamer/gst/gstbus.c:359
1345           #12 0x00007f6ed8bf1396 in gst_element_post_message_default (element=element@entry=0x10261d0 [NleComposition], message=0x7f6eb411ac90) at ../subprojects/gstreamer/gst/gstelement.c:2067
1346           #13 0x00007f6ed8bccbee in gst_bin_post_message (element=0x10261d0 [NleComposition], msg=0x7f6eb411ac90) at ../subprojects/gstreamer/gst/gstmessage.h:376
1347           #14 0x00007f6ed8bf4b66 in gst_element_post_message (element=0x10261d0 [NleComposition], message=0x7f6eb411ac90) at ../subprojects/gstreamer/gst/gstelement.c:2110
1348           #15 0x00007f6ed8bc9128 in bin_bus_handler (bus=<optimized out>, message=<optimized out>, bin=<optimized out>) at ../subprojects/gstreamer/gst/gstbin.c:3286
1349           #16 0x00007f6ed8bdbae2 in gst_bus_post (bus=bus@entry=0xfdf2c0 [GstBus], message=message@entry=0x7f6eb411ac90) at ../subprojects/gstreamer/gst/gstbus.c:359
1350           #17 0x00007f6ed8bf1396 in gst_element_post_message_default (element=element@entry=0x1029110 [GstBin], message=0x7f6eb411ac90) at ../subprojects/gstreamer/gst/gstelement.c:2067
1351           #18 0x00007f6ed8bccbee in gst_bin_post_message (element=0x1029110 [GstBin], msg=0x7f6eb411ac90) at ../subprojects/gstreamer/gst/gstmessage.h:376
1352           #19 0x00007f6ed8bf4b66 in gst_element_post_message (element=0x1029110 [GstBin], message=0x7f6eb411ac90) at ../subprojects/gstreamer/gst/gstelement.c:2110
1353           #20 0x00007f6ed8bc9128 in bin_bus_handler (bus=<optimized out>, message=<optimized out>, bin=<optimized out>) at ../subprojects/gstreamer/gst/gstbin.c:3286
1354           #21 0x00007f6ed8bdbae2 in gst_bus_post (bus=bus@entry=0xfdf500 [GstBus], message=message@entry=0x7f6eb411ac90) at ../subprojects/gstreamer/gst/gstbus.c:359
1355           #22 0x00007f6ed8bf1396 in gst_element_post_message_default (element=element@entry=0xd705e0 [NleSource], message=0x7f6eb411ac90) at ../subprojects/gstreamer/gst/gstelement.c:2067
1356           #23 0x00007f6ed8bccbee in gst_bin_post_message (element=0xd705e0 [NleSource], msg=0x7f6eb411ac90) at ../subprojects/gstreamer/gst/gstmessage.h:376
1357           #24 0x00007f6ed8bf4b66 in gst_element_post_message (element=0xd705e0 [NleSource], message=0x7f6eb411ac90) at ../subprojects/gstreamer/gst/gstelement.c:2110
1358           #25 0x00007f6ed8bc9128 in bin_bus_handler (bus=<optimized out>, message=<optimized out>, bin=<optimized out>) at ../subprojects/gstreamer/gst/gstbin.c:3286
1359           #26 0x00007f6ed8bdbae2 in gst_bus_post (bus=bus@entry=0x1042400 [GstBus], message=message@entry=0x7f6eb411ac90) at ../subprojects/gstreamer/gst/gstbus.c:359
1360           #27 0x00007f6ed8bf1396 in gst_element_post_message_default (element=element@entry=0x1029450 [GstBin], message=0x7f6eb411ac90) at ../subprojects/gstreamer/gst/gstelement.c:2067
1361           #28 0x00007f6ed8bccbee in gst_bin_post_message (element=0x1029450 [GstBin], msg=0x7f6eb411ac90) at ../subprojects/gstreamer/gst/gstmessage.h:376
1362           #29 0x00007f6ed8bf4b66 in gst_element_post_message (element=0x1029450 [GstBin], message=0x7f6eb411ac90) at ../subprojects/gstreamer/gst/gstelement.c:2110
1363           #30 0x00007f6ed8bc9128 in bin_bus_handler (bus=<optimized out>, message=<optimized out>, bin=<optimized out>) at ../subprojects/gstreamer/gst/gstbin.c:3286
1364           #31 0x00007f6ed8bdbae2 in gst_bus_post (bus=bus@entry=0x1042640 [GstBus], message=message@entry=0x7f6eb411ac90) at ../subprojects/gstreamer/gst/gstbus.c:359
1365           #32 0x00007f6ed8bf1396 in gst_element_post_message_default (element=element@entry=0x7f6eb42fc7a0 [GstURIDecodeBin], message=0x7f6eb411ac90) at ../subprojects/gstreamer/gst/gstelement.c:2067
1366           #33 0x00007f6ed8bccbee in gst_bin_post_message (element=0x7f6eb42fc7a0 [GstURIDecodeBin], msg=0x7f6eb411ac90) at ../subprojects/gstreamer/gst/gstmessage.h:376
1367           #34 0x00007f6ed8bf4b66 in gst_element_post_message (element=0x7f6eb42fc7a0 [GstURIDecodeBin], message=0x7f6eb411ac90) at ../subprojects/gstreamer/gst/gstelement.c:2110
1368           #35 0x00007f6ed8bc9128 in bin_bus_handler (bus=<optimized out>, message=<optimized out>, bin=<optimized out>) at ../subprojects/gstreamer/gst/gstbin.c:3286
1369           #36 0x00007f6ed8bdbae2 in gst_bus_post (bus=bus@entry=0x7f6eb80a7130 [GstBus], message=message@entry=0x7f6eb411ac90) at ../subprojects/gstreamer/gst/gstbus.c:359
1370           #37 0x00007f6ed8bf1396 in gst_element_post_message_default (element=element@entry=0x7f6e6c02aa60 [GstDecodeBin], message=0x7f6eb411ac90) at ../subprojects/gstreamer/gst/gstelement.c:2067
1371           #38 0x00007f6ed8bccbee in gst_bin_post_message (element=0x7f6e6c02aa60 [GstDecodeBin], msg=0x7f6eb411ac90) at ../subprojects/gstreamer/gst/gstmessage.h:376
1372           #39 0x00007f6ed8bf4b66 in gst_element_post_message (element=0x7f6e6c02aa60 [GstDecodeBin], message=0x7f6eb411ac90) at ../subprojects/gstreamer/gst/gstelement.c:2110
1373           #40 0x00007f6ec8f1e00d in gst_decode_bin_handle_message (bin=0x7f6e6c02aa60 [GstDecodeBin], msg=<optimized out>) at ../subprojects/gst-plugins-base/gst/playback/gstdecodebin2.c:5667
1374           #41 0x00007f6ed8bc9128 in bin_bus_handler (bus=<optimized out>, message=<optimized out>, bin=<optimized out>) at ../subprojects/gstreamer/gst/gstbin.c:3286
1375           #42 0x00007f6ed8bdbae2 in gst_bus_post (bus=bus@entry=0x7f6eb4139110 [GstBus], message=message@entry=0x7f6eb411ac90) at ../subprojects/gstreamer/gst/gstbus.c:359
1376           #43 0x00007f6ed8bf1396 in gst_element_post_message_default (element=element@entry=0x7f6e54038c70 [GESDemux], message=0x7f6eb411ac90) at ../subprojects/gstreamer/gst/gstelement.c:2067
1377           #44 0x00007f6ed8bccbee in gst_bin_post_message (element=0x7f6e54038c70 [GESDemux], msg=0x7f6eb411ac90) at ../subprojects/gstreamer/gst/gstmessage.h:376
1378           #45 0x00007f6ed8bf4b66 in gst_element_post_message (element=0x7f6e54038c70 [GESDemux], message=0x7f6eb411ac90) at ../subprojects/gstreamer/gst/gstelement.c:2110
1379           #46 0x00007f6ed8bc9128 in bin_bus_handler (bus=<optimized out>, message=<optimized out>, bin=<optimized out>) at ../subprojects/gstreamer/gst/gstbin.c:3286
1380           #47 0x00007f6ed8bdbae2 in gst_bus_post (bus=bus@entry=0x7f6eb4139350 [GstBus], message=message@entry=0x7f6eb411ac90) at ../subprojects/gstreamer/gst/gstbus.c:359
1381           #48 0x00007f6ed8bf1396 in gst_element_post_message_default (element=element@entry=0x7f6e6c01ae50 [GESTimeline], message=0x7f6eb411ac90) at ../subprojects/gstreamer/gst/gstelement.c:2067
1382           #49 0x00007f6ed8bccbee in gst_bin_post_message (element=0x7f6e6c01ae50 [GESTimeline], msg=0x7f6eb411ac90) at ../subprojects/gstreamer/gst/gstmessage.h:376
1383           #50 0x00007f6ed8bf4b66 in gst_element_post_message (element=element@entry=0x7f6e6c01ae50 [GESTimeline], message=0x7f6eb411ac90) at ../subprojects/gstreamer/gst/gstelement.c:2110
1384           #51 0x00007f6ed8cfa221 in ges_timeline_change_state (element=0x7f6e6c01ae50 [GESTimeline], transition=GST_STATE_CHANGE_READY_TO_PAUSED) at ../subprojects/gst-editing-services/ges/ges-timeline.c:450
1385           #52 0x00007f6ed8bf5d1e in gst_element_change_state (element=element@entry=0x7f6e6c01ae50 [GESTimeline], transition=GST_STATE_CHANGE_READY_TO_PAUSED) at ../subprojects/gstreamer/gst/gstelement.c:3033
1386           #53 0x00007f6ed8bf6868 in gst_element_continue_state (element=element@entry=0x7f6e6c01ae50 [GESTimeline], ret=ret@entry=GST_STATE_CHANGE_SUCCESS) at ../subprojects/gstreamer/gst/gstelement.c:2741
1387           #54 0x00007f6ed8bf5d67 in gst_element_change_state (element=element@entry=0x7f6e6c01ae50 [GESTimeline], transition=transition@entry=GST_STATE_CHANGE_NULL_TO_READY) at ../subprojects/gstreamer/gst/gstelement.c:3072
1388           #55 0x00007f6ed8bf6368 in gst_element_set_state_func (element=0x7f6e6c01ae50 [GESTimeline], state=GST_STATE_PAUSED) at ../subprojects/gstreamer/gst/gstelement.c:2987
1389           #56 0x00007f6ed8bd2129 in gst_bin_element_set_state (next=GST_STATE_PAUSED, current=GST_STATE_PAUSED, start_time=0, base_time=0, element=0x7f6e6c01ae50 [GESTimeline], bin=0x7f6e54038c70 [GESDemux]) at ../subprojects/gstreamer/gst/gstbin.c:2615
1390           #57 gst_bin_change_state_func (element=0x7f6e54038c70 [GESDemux], transition=GST_STATE_CHANGE_PAUSED_TO_PAUSED) at ../subprojects/gstreamer/gst/gstbin.c:2957
1391           #58 0x00007f6ed8bf5d1e in gst_element_change_state (element=element@entry=0x7f6e54038c70 [GESDemux], transition=transition@entry=GST_STATE_CHANGE_PAUSED_TO_PAUSED) at ../subprojects/gstreamer/gst/gstelement.c:3033
1392           #59 0x00007f6ed8bf6368 in gst_element_set_state_func (element=0x7f6e54038c70 [GESDemux], state=GST_STATE_PAUSED) at ../subprojects/gstreamer/gst/gstelement.c:2987
1393           #60 0x00007f6ed8bd2129 in gst_bin_element_set_state (next=GST_STATE_PAUSED, current=GST_STATE_READY, start_time=0, base_time=0, element=0x7f6e54038c70 [GESDemux], bin=0x7f6e6c02aa60 [GstDecodeBin]) at ../subprojects/gstreamer/gst/gstbin.c:2615
1394           #61 gst_bin_change_state_func (element=0x7f6e6c02aa60 [GstDecodeBin], transition=GST_STATE_CHANGE_READY_TO_PAUSED) at ../subprojects/gstreamer/gst/gstbin.c:2957
1395           #62 0x00007f6ec8f1e84f in gst_decode_bin_change_state (element=0x7f6e6c02aa60 [GstDecodeBin], transition=GST_STATE_CHANGE_READY_TO_PAUSED) at ../subprojects/gst-plugins-base/gst/playback/gstdecodebin2.c:5482
1396           #63 0x00007f6ed8bf5d1e in gst_element_change_state (element=element@entry=0x7f6e6c02aa60 [GstDecodeBin], transition=GST_STATE_CHANGE_READY_TO_PAUSED) at ../subprojects/gstreamer/gst/gstelement.c:3033
1397           #64 0x00007f6ed8bf6868 in gst_element_continue_state (element=element@entry=0x7f6e6c02aa60 [GstDecodeBin], ret=ret@entry=GST_STATE_CHANGE_SUCCESS) at ../subprojects/gstreamer/gst/gstelement.c:2741
1398           #65 0x00007f6ed8bf5d67 in gst_element_change_state (element=element@entry=0x7f6e6c02aa60 [GstDecodeBin], transition=transition@entry=GST_STATE_CHANGE_NULL_TO_READY) at ../subprojects/gstreamer/gst/gstelement.c:3072
1399           #66 0x00007f6ed8bf6368 in gst_element_set_state_func (element=0x7f6e6c02aa60 [GstDecodeBin], state=GST_STATE_PAUSED) at ../subprojects/gstreamer/gst/gstelement.c:2987
1400           #67 0x00007f6ed8bf5ae8 in gst_element_sync_state_with_parent (element=0x7f6e6c02aa60 [GstDecodeBin]) at ../subprojects/gstreamer/gst/gstelement.c:2413
1401           #68 0x00007f6ed89f17a0 in g_slist_foreach (list=<optimized out>, func=0x7f6ed8bf5a50 <gst_element_sync_state_with_parent>, user_data=user_data@entry=0x0) at ../glib/gslist.c:880
1402           #69 0x00007f6ec8f37d45 in gst_uri_decode_bin_change_state (element=<optimized out>, transition=<optimized out>) at ../subprojects/gst-plugins-base/gst/playback/gsturidecodebin.c:2869
1403           #70 0x00007f6ed8bf5d1e in gst_element_change_state (element=element@entry=0x7f6eb42fc7a0 [GstURIDecodeBin], transition=transition@entry=GST_STATE_CHANGE_READY_TO_PAUSED) at ../subprojects/gstreamer/gst/gstelement.c:3033
1404           #71 0x00007f6ed8bf6368 in gst_element_set_state_func (element=0x7f6eb42fc7a0 [GstURIDecodeBin], state=GST_STATE_PAUSED) at ../subprojects/gstreamer/gst/gstelement.c:2987
1405           #72 0x00007f6ed8bd2129 in gst_bin_element_set_state (next=GST_STATE_PAUSED, current=GST_STATE_READY, start_time=0, base_time=0, element=0x7f6eb42fc7a0 [GstURIDecodeBin], bin=0x1029450 [GstBin]) at ../subprojects/gstreamer/gst/gstbin.c:2615
1406           #73 gst_bin_change_state_func (element=0x1029450 [GstBin], transition=GST_STATE_CHANGE_READY_TO_PAUSED) at ../subprojects/gstreamer/gst/gstbin.c:2957
1407           #74 0x00007f6ed8bf5d1e in gst_element_change_state (element=element@entry=0x1029450 [GstBin], transition=transition@entry=GST_STATE_CHANGE_READY_TO_PAUSED) at ../subprojects/gstreamer/gst/gstelement.c:3033
1408           #75 0x00007f6ed8bf6368 in gst_element_set_state_func (element=0x1029450 [GstBin], state=GST_STATE_PAUSED) at ../subprojects/gstreamer/gst/gstelement.c:2987
1409           #76 0x00007f6ed8bd2129 in gst_bin_element_set_state (next=GST_STATE_PAUSED, current=GST_STATE_READY, start_time=0, base_time=0, element=0x1029450 [GstBin], bin=0xd705e0 [NleSource]) at ../subprojects/gstreamer/gst/gstbin.c:2615
1410           #77 gst_bin_change_state_func (element=0xd705e0 [NleSource], transition=GST_STATE_CHANGE_READY_TO_PAUSED) at ../subprojects/gstreamer/gst/gstbin.c:2957
1411           #78 0x00007f6ec805533f in nle_object_change_state (element=0xd705e0 [NleSource], transition=GST_STATE_CHANGE_READY_TO_PAUSED) at ../subprojects/gst-editing-services/plugins/nle/nleobject.c:748
1412           #79 0x00007f6ed8bf5d1e in gst_element_change_state (element=element@entry=0xd705e0 [NleSource], transition=transition@entry=GST_STATE_CHANGE_READY_TO_PAUSED) at ../subprojects/gstreamer/gst/gstelement.c:3033
1413           #80 0x00007f6ed8bf6368 in gst_element_set_state_func (element=0xd705e0 [NleSource], state=GST_STATE_PAUSED) at ../subprojects/gstreamer/gst/gstelement.c:2987
1414           #81 0x00007f6ed8bd2129 in gst_bin_element_set_state (next=GST_STATE_PAUSED, current=GST_STATE_READY, start_time=0, base_time=0, element=0xd705e0 [NleSource], bin=0x1029110 [GstBin]) at ../subprojects/gstreamer/gst/gstbin.c:2615
1415           #82 gst_bin_change_state_func (element=0x1029110 [GstBin], transition=GST_STATE_CHANGE_READY_TO_PAUSED) at ../subprojects/gstreamer/gst/gstbin.c:2957
1416           #83 0x00007f6ed8bf5d1e in gst_element_change_state (element=element@entry=0x1029110 [GstBin], transition=transition@entry=GST_STATE_CHANGE_READY_TO_PAUSED) at ../subprojects/gstreamer/gst/gstelement.c:3033
1417           #84 0x00007f6ed8bf6368 in gst_element_set_state_func (element=0x1029110 [GstBin], state=GST_STATE_PAUSED) at ../subprojects/gstreamer/gst/gstelement.c:2987
1418           #85 0x00007f6ed8bf5ae8 in gst_element_sync_state_with_parent (element=0x1029110 [GstBin]) at ../subprojects/gstreamer/gst/gstelement.c:2413
1419           #86 0x00007f6ec8060356 in _activate_new_stack (toplevel_seek=<optimized out>, comp=0x10261d0 [NleComposition]) at ../subprojects/gst-editing-services/plugins/nle/nlecomposition.c:3117
1420           #87 update_pipeline (comp=comp@entry=0x10261d0 [NleComposition], currenttime=<optimized out>, seqnum=<optimized out>, update_reason=update_reason@entry=COMP_UPDATE_STACK_INITIALIZE) at ../subprojects/gst-editing-services/plugins/nle/nlecomposition.c:3396
1421           #88 0x00007f6ec80614f6 in _initialize_stack_func (comp=0x10261d0 [NleComposition], ucompo=0x108c800) at ../subprojects/gst-editing-services/plugins/nle/nlecomposition.c:732
1422           #89 0x00007f6ed893788a in g_closure_invoke (closure=<optimized out>, return_value=<optimized out>, n_param_values=<optimized out>, param_values=<optimized out>, invocation_hint=<optimized out>) at ../gobject/gclosure.c:810
1423           #90 0x00007f6ec805aaf6 in _execute_actions (comp=0x10261d0 [NleComposition]) at ../subprojects/gst-editing-services/plugins/nle/nlecomposition.c:412
1424           #91 0x00007f6ed8c4c1cf in gst_task_func (task=0x7f6e6c01c290 [GstTask]) at ../subprojects/gstreamer/gst/gsttask.c:328
1425           #92 0x00007f6ed89fc0f4 in g_thread_pool_thread_proxy (data=<optimized out>) at ../glib/gthreadpool.c:354
1426           #93 0x00007f6ed89fb7f2 in g_thread_proxy (data=0x7f6eb0017800) at ../glib/gthread.c:807
1427           #94 0x00007f6ed7e14432 in start_thread () at /lib64/libpthread.so.0
1428           #95 0x00007f6ed86779d3 in clone () at /lib64/libc.so.6
1429           ```
1430           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-editing-services/-/merge_requests/167>
1431
1432 2020-04-14 10:22:09 +0100  Henry Wilkes <hwilkes@igalia.com>
1433
1434         * tests/check/nle/tempochange.c:
1435           check: give nle_tempochange test more time
1436           These test can take longer than most under valgrind, so give them a
1437           little more time until they timeout.
1438           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-editing-services/-/merge_requests/160>
1439
1440 2020-04-13 11:40:55 +0100  Henry Wilkes <hwilkes@igalia.com>
1441
1442         * ges/ges-timeline.c:
1443         * tests/check/ges/basic.c:
1444           timeline: fix adding track when layers contains clips
1445           Made sure that adding a new track only uses select-tracks-for-object for
1446           core children to determine whether a track elements should be added to the
1447           new track or not, and *not* any other track. In particular, there should
1448           be *no* change in the existing tracks of the timeline when adding another
1449           track. Moreover, a new track should not invoke the creation of track
1450           elements for other tracks.
1451           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-editing-services/-/merge_requests/160>
1452
1453 2020-04-08 17:11:14 +0100  Henry Wilkes <hwilkes@igalia.com>
1454
1455         * ges/ges-effect.c:
1456         * ges/ges-track-element.c:
1457         * plugins/nle/nleghostpad.c:
1458         * plugins/nle/nleobject.c:
1459         * plugins/nle/nleobject.h:
1460         * plugins/nle/nleoperation.c:
1461         * tests/check/ges/tempochange.c:
1462         * tests/check/nle/tempochange.c:
1463           nleobject: stop using media-duration-factor
1464           The property had been deprecated and is unused.
1465           This property is not needed. Any internal time effect that an nleoperation
1466           wraps is itself responsible for converting seek/segment timestamps.
1467           Previously, the ghostpads were performing a rate conversion after the
1468           rate element had already done so, essentially doubling their effect on
1469           seeks and segment times. This was always unnecessary, but went unnoticed
1470           by the tempochange test because it was using an identity element rather
1471           than an actual rate-changing element.
1472           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-editing-services/-/merge_requests/160>
1473
1474 2020-04-08 17:08:41 +0100  Henry Wilkes <hwilkes@igalia.com>
1475
1476         * plugins/nle/nlecomposition.c:
1477         * plugins/nle/nleoperation.c:
1478         * plugins/nle/nleoperation.h:
1479           nleoperation: stop setting next_base_time
1480           This property was unused.
1481           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-editing-services/-/merge_requests/160>
1482
1483 2020-04-21 16:22:31 -0400  Thibault Saunier <tsaunier@igalia.com>
1484
1485         * plugins/nle/nlecomposition.c:
1486         * tests/check/meson.build:
1487         * tests/check/scenarios/edit_while_seeked_with_stop.validatetest:
1488         * tests/check/scenarios/edit_while_seeked_with_stop/flow-expectations/log-videosink-sink-expected:
1489         * tests/check/scenarios/seek_with_stop.check_clock_sync.validatetest:
1490         * tests/check/scenarios/seek_with_stop.check_clock_sync/flow-expectations/log-videosink-sink-expected:
1491         * tests/check/scenarios/seek_with_stop.validatetest:
1492         * tests/check/scenarios/seek_with_stop/flow-expectations/log-audiosink-sink-expected:
1493         * tests/check/scenarios/seek_with_stop/flow-expectations/log-videosink-sink-expected:
1494         * tools/ges-launcher.c:
1495         * tools/ges-launcher.h:
1496         * tools/ges-validate.c:
1497           nlecomposition: Fix seeking with stop
1498           And add some tests
1499           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-editing-services/-/merge_requests/166>
1500
1501 2020-04-24 17:15:16 -0400  Thibault Saunier <tsaunier@igalia.com>
1502
1503         * tools/ges-launcher.c:
1504         * tools/ges-launcher.h:
1505         * tools/ges-validate.c:
1506           launch: Add support for testfiles
1507           Making it simpler to define a test in a single files, including the
1508           configuration etc..
1509           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-editing-services/-/merge_requests/166>
1510
1511 2020-04-24 16:46:50 -0400  Thibault Saunier <tsaunier@igalia.com>
1512
1513         * ges/ges-track.c:
1514           track: Do not commit ourselves automatically when changing state from wrong thread
1515           The user is responsible to commit the timeline from the right thread
1516           in that case and in the case of gesdemux, the loaded timeline is filling
1517           gaps automatically when the project is set loaded.
1518           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-editing-services/-/merge_requests/166>
1519
1520 2020-04-18 16:22:25 +0200  Andoni Morales Alastruey <ylatuya@gmail.com>
1521
1522         * meson.build:
1523           macos: fix python's configure checks
1524
1525 2020-04-17 12:35:26 -0400  Thibault Saunier <tsaunier@igalia.com>
1526
1527         * ges/ges-video-source.c:
1528         * ges/ges-video-uri-source.c:
1529           ges: Fix interlaced stream playback
1530           Negotiation was failling as `videoflip` was not allowing not
1531           progressive interlacing.
1532           Also avoid adding a deinterlace element when it is useless.
1533
1534 2020-04-16 20:27:30 -0400  Thibault Saunier <tsaunier@igalia.com>
1535
1536         * ges/gstframepositioner.c:
1537         * ges/gstframepositioner.h:
1538         * meson.build:
1539         * tests/check/scenarios/check_video_track_restriction_scale.scenario:
1540           framepositioner: Fix some source repositionning rounding issues
1541           Avoid loosing (too much) precision when rescaling back and forth by
1542           storing values in gdoubles.
1543           Handle the fact that position values can be negative
1544           Also fix debug category static variable
1545           as it clashes with the instance variable name in a few methods.
1546
1547 2020-04-16 12:53:00 -0400  Thibault Saunier <tsaunier@igalia.com>
1548
1549         * ges/ges-clip-asset.c:
1550         * ges/ges-timeline.c:
1551           timeline: Fix wrong usage of scale_int
1552           We are multiplying the framerate by GST_SECOND and thus have no
1553           guarantee that it won't overflow.
1554
1555 2020-04-11 11:40:06 -0400  Thibault Saunier <tsaunier@igalia.com>
1556
1557         * ges/ges-image-source.c:
1558         * ges/ges-video-uri-source.c:
1559           ges: Place imagefreeze at right place
1560           Negotiation fails when having the imagefreeze after videorate and
1561           frame positioning won't happen after seeks if we do not put it
1562           before the postioner
1563
1564 2020-04-09 11:24:44 -0400  Thibault Saunier <tsaunier@igalia.com>
1565
1566         * ges/ges-project.c:
1567         * ges/ges-timeline.c:
1568           asset: Avoid dereferencing NULL pointer
1569           CID 1461286
1570
1571 2020-04-09 11:20:34 -0400  Thibault Saunier <tsaunier@igalia.com>
1572
1573         * plugins/ges/gesbasebin.c:
1574           basebin: Do not set stream_group if upstream didn't provide it
1575           CID: 1461278
1576
1577 2020-04-09 11:17:59 -0400  Thibault Saunier <tsaunier@igalia.com>
1578
1579         * ges/gstframepositioner.c:
1580           framepositionner: Fix wrong old size check condition
1581           CID: 1461277
1582
1583 2020-04-09 11:16:34 -0400  Thibault Saunier <tsaunier@igalia.com>
1584
1585         * ges/ges-validate.c:
1586           validate: Avoid dereferencing NULL pointer
1587           CID: 1461266
1588
1589 2020-04-09 11:10:43 -0400  Thibault Saunier <tsaunier@igalia.com>
1590
1591         * ges/ges-timeline.c:
1592           timeline: Ensure setting framerate in timeline_get_framerate
1593           CID: 1461250, 1461288
1594
1595 2020-04-09 11:07:04 -0400  Thibault Saunier <tsaunier@igalia.com>
1596
1597         * tests/check/nle/complex.c:
1598           tests: Check that linking pads works
1599           CID: 1456061
1600
1601 2020-04-09 11:02:26 -0400  Thibault Saunier <tsaunier@igalia.com>
1602
1603         * ges/ges-structured-interface.c:
1604           structured-interface: Properly check that setting keyframe works
1605           Fixes CID: 1455490
1606
1607 2020-04-09 10:59:40 -0400  Thibault Saunier <tsaunier@igalia.com>
1608
1609         * plugins/ges/gesdemux.c:
1610           gesdemux: Check result of g_stat
1611           CID: 1455489, 1455521
1612
1613 2020-04-09 10:54:26 -0400  Thibault Saunier <tsaunier@igalia.com>
1614
1615         * tests/check/ges/tempochange.c:
1616           test: tempochange: Plug leak
1617           CID: 1455448
1618
1619 2020-04-09 10:42:03 -0400  Thibault Saunier <tsaunier@igalia.com>
1620
1621         * ges/ges-timeline.c:
1622           ges: Cast to signed int to compare agasint 0
1623           The check made sense but we were not casting to be able to check
1624           signess of subtraction result.
1625           CID: 1444923
1626
1627 2020-04-09 10:37:20 -0400  Thibault Saunier <tsaunier@igalia.com>
1628
1629         * ges/ges-timeline.c:
1630           timeline: Do not compare unsigned with 0
1631           Layer priorities are always positive the check was making no
1632           sense in any case.
1633           Fixes CID: 1444922, 1461284
1634
1635 2020-04-09 10:31:36 -0400  Thibault Saunier <tsaunier@igalia.com>
1636
1637         * ges/ges-base-xml-formatter.c:
1638         * ges/ges-clip.c:
1639         * ges/ges-container.c:
1640         * ges/ges-group.c:
1641         * ges/ges-pitivi-formatter.c:
1642         * plugins/ges/gesdemux.c:
1643         * tests/check/ges/clip.c:
1644           ges: Always check return value of `ges_container_add`
1645           Making coverity happy
1646           CIDs: 1461460, 1461461, 1461462, 1461463, 1461464, 1461465, 1461466, 1461468,
1647
1648 2020-04-09 10:00:43 -0400  Thibault Saunier <tsaunier@igalia.com>
1649
1650         * ges/ges-video-test-source.c:
1651           ges: Fix sending EOS on testclip when using timeoverlay
1652           Basically when using timeoverlay we where waiting for input-selector
1653           to receive EOS on its active on the output-selector streaming thread
1654           but... EOS was being sent from that same thread waiting for input-selector
1655           to unblock to send EOS on its other pad.
1656           In our specific use case we want EOS to be sent only on the active pad.
1657           Fixes: https://gitlab.freedesktop.org/gstreamer/gst-editing-services/-/issues/103
1658
1659 2020-04-09 09:29:17 -0400  Thibault Saunier <tsaunier@igalia.com>
1660
1661         * docs/deprecated.md:
1662         * docs/libs/GESAudioTestSource-children-props.md:
1663         * docs/libs/GESAudioUriSource-children-props.md:
1664         * docs/libs/GESTitleSource-children-props.md:
1665         * docs/libs/GESTransitionClip-children-props.md:
1666         * docs/libs/GESVideoTestSource-children-props.md:
1667         * docs/libs/GESVideoUriSource-children-props.md:
1668         * docs/libs/document-children-props.py:
1669         * docs/sitemap.txt:
1670         * ges/ges-audio-test-source.h:
1671         * ges/ges-audio-uri-source.h:
1672         * ges/ges-effect-asset.c:
1673         * ges/ges-source-clip-asset.c:
1674         * ges/ges-title-source.c:
1675         * ges/ges-title-source.h:
1676         * ges/ges-transition-clip.h:
1677         * ges/ges-types.h:
1678         * ges/ges-uri-asset.c:
1679         * ges/ges-uri-asset.h:
1680         * ges/ges-video-source.c:
1681         * ges/ges-video-test-source.c:
1682         * ges/ges-video-test-source.h:
1683         * ges/ges-video-uri-source.h:
1684           ges: Update documentation
1685           And start generating TrackElement children property with a stupid
1686           simple script
1687
1688 2020-04-09 09:24:12 -0400  Thibault Saunier <tsaunier@igalia.com>
1689
1690         * ges/ges-video-test-source.c:
1691           ges: Add the foreground color child property
1692
1693 2020-04-07 10:53:15 -0400  Thibault Saunier <tsaunier@igalia.com>
1694
1695         * ges/ges-asset.c:
1696         * tests/check/python/test_assets.py:
1697           ges: Fix reloading UriClipAsset synchronously
1698           And add tests for that
1699
1700 2020-04-07 10:47:07 -0400  Thibault Saunier <tsaunier@igalia.com>
1701
1702         * bindings/python/gi/overrides/GES.py:
1703         * ges/ges-clip.c:
1704         * ges/ges-container.c:
1705         * ges/ges-internal.h:
1706         * ges/ges-track-element.c:
1707         * ges/ges-transition-clip.c:
1708         * ges/ges-uri-asset.c:
1709         * tests/check/python/test_clip.py:
1710           ges: Rework the way we ensure core elements are not wrongly moved between clips
1711           Instead of focusing on the instances of the clips and their children,
1712           we relax the check to allow moving track element clip between clips
1713           that share a common asset. This makes it as correct conceptually but
1714           more flexible, and the code becomes simpler.
1715
1716 2020-04-02 11:58:18 +0100  Henry Wilkes <hwilkes@igalia.com>
1717
1718         * ges/ges-container.c:
1719         * ges/ges-group.c:
1720         * ges/ges-timeline.c:
1721           group: tidied timeline membership in copy-paste
1722           Previously, the GESContainer ->paste method and GESGroup ->paste methods
1723           were unnecessarily setting the timeline of groups, even though this is
1724           handled by the GESGroup ->child_added method. This could result in the
1725           group being added multiple times.
1726
1727 2020-04-01 21:34:48 +0100  Henry Wilkes <hwilkes@igalia.com>
1728
1729         * ges/ges-timeline-tree.c:
1730         * tests/check/python/test_timeline.py:
1731           timeline-tree: fix overlap check
1732           Previously, the code was not able to detect that an element overlaps on
1733           its end, nor could it detect that an element overlaps two elements that
1734           already overlap.
1735
1736 2020-04-06 12:44:30 +0100  Henry Wilkes <hwilkes@igalia.com>
1737
1738         * ges/ges-clip.c:
1739         * tests/check/ges/clip.c:
1740           clip: tidy grouping
1741           Make the grouping of clips cleaner by checking that the clips share the
1742           same asset.
1743
1744 2020-04-06 12:42:03 +0100  Henry Wilkes <hwilkes@igalia.com>
1745
1746         * ges/ges-clip.c:
1747         * ges/ges-layer.c:
1748           clip: secure adding clip to layer
1749           Add more checks when adding a clip to a layer, or moving a clip to a new
1750           layer. Also, mark the "layer" property as explicit-notify.
1751
1752 2020-04-06 12:28:13 +0100  Henry Wilkes <hwilkes@igalia.com>
1753
1754         * ges/ges-uri-clip.c:
1755           uri-clip: match children by track
1756           When the asset of a uri clip is reset, its core children are removed and
1757           replaced by the new core children. When replacing, the `set_asset`
1758           method attempts to copy children properties from the previous children
1759           to the new children. However, the children were matched by track-type
1760           only. This would not function as intended when a URI contains multiple
1761           audio or video streams. Instead, we now match children by the tracks
1762           themselves. This should work better, provided the user's
1763           select-tracks-for-object is well behaved.
1764           Also, fix a memory problem in `set_mute` for when a child is not in a
1765           track.
1766
1767 2020-04-06 12:26:11 +0100  Henry Wilkes <hwilkes@igalia.com>
1768
1769         * ges/ges-timeline-element.c:
1770         * ges/ges-track-element.c:
1771           timeline-element: only copy read-write properties
1772           Only copy the properties that can be both read and written, and are not
1773           construct only. Similarly for child properties when a track-element is
1774           deep copied.
1775
1776 2020-04-06 12:17:43 +0100  Henry Wilkes <hwilkes@igalia.com>
1777
1778         * ges/ges-timeline-element.c:
1779         * ges/ges-timeline.c:
1780           timeline: return sunk element on pasting
1781           Technically, an element can still be floating on the return from
1782           `->paste` (e.g. a clip not in a layer). Since the return of the `_paste`
1783           methods are (return full) a non-floating object is probably expected in
1784           all cases.
1785
1786 2020-04-06 12:16:11 +0100  Henry Wilkes <hwilkes@igalia.com>
1787
1788         * ges/ges-timeline.c:
1789         * tests/check/ges/basic.c:
1790           auto-transition: select track directly
1791           By-pass the select-tracks-for-object signal for auto-transitions since
1792           their track element must land in the same track as the elements it is
1793           the auto-transition for.
1794
1795 2020-04-06 12:09:54 +0100  Henry Wilkes <hwilkes@igalia.com>
1796
1797         * ges/ges-clip.c:
1798         * ges/ges-clip.h:
1799         * ges/ges-internal.h:
1800         * ges/ges-layer.c:
1801         * ges/ges-timeline-element.c:
1802         * ges/ges-timeline.c:
1803         * ges/ges-track-element.c:
1804         * ges/ges-track.c:
1805         * tests/check/ges/basic.c:
1806         * tests/check/ges/clip.c:
1807         * tests/check/ges/test-utils.h:
1808           timeline: re-handle clip children track selection
1809           The way a clip's track elements are added to tracks was re-handled. This
1810           doesn't affect the normal usage of a simple audio-video timeline, where
1811           the tracks are added before any clips, but usage for multi-track
1812           timelines has improved. The main changes are:
1813           + We can now handle a track being selected for more than one track,
1814           including a full copy of their children properties and bindings.
1815           (Previously broken.)
1816           + When a clip is split, we copy the new elements directly into the same
1817           track, avoiding select-tracks-for-object.
1818           + When a clip is grouped or ungrouped, we avoid moving the elements to
1819           or from tracks.
1820           + Added API to allow users to copy the core elements of a clip directly
1821           into a track, complementing select-tracks-for-object.
1822           + Enforced the rule that a clip can only contain one core child in a
1823           track, and all the non-core children must be added to tracks that
1824           already contains a core child. This extends the previous condition
1825           that two sources from the same clip should not be added to the same
1826           track.
1827           + Made ges_track_add_element check that the newly added track element
1828           does not break the configuration rules of the timeline.
1829           + When adding a track to a timeline, we only use
1830           select-tracks-for-object to check whether track elements should be
1831           added to the new track, not existing ones.
1832           + When removing a track from a timeline, we empty it of all the track
1833           elements that are controlled by a clip. Thus, we ensure that a clip
1834           only contains elements that are in the tracks of the same timeline, or
1835           no track. Similarly, when removing a clip from a timeline.
1836           + We can now avoid unsupported timeline configurations when a layer is
1837           added to a timeline, and already contains clips.
1838           + We can now avoid unsupported timeline configurations when a track is
1839           added to a timeline, and the timeline already contains clips.
1840           Fixes https://gitlab.freedesktop.org/gstreamer/gst-editing-services/-/issues/84
1841
1842 2020-03-26 09:21:42 +0000  Henry Wilkes <hwilkes@igalia.com>
1843
1844         * ges/ges-timeline.c:
1845           timeline: stop connecting to track-element-added
1846           This was used to connect to the track element's notify::start signal in
1847           order to update the duration of the timeline (it is not clear why the
1848           notify::duration signal was not also connected to for the same reason).
1849           However, this is already covered by the timeline_tree_move method, which
1850           is always called to update the start of a track element, even if it is not
1851           part of a clip (and similarly for timeline_tree_trim, which is called
1852           when the duration is set).
1853
1854 2020-03-25 19:35:11 +0000  Henry Wilkes <hwilkes@igalia.com>
1855
1856         * ges/ges-clip.c:
1857         * ges/ges-uri-clip.c:
1858         * tests/check/ges/clip.c:
1859           clip: allow arbitrary max-duration when no core children
1860           Before the max-duration could be set arbitrarily when the clip was empty,
1861           to indicate what the max-duration would be once the core children were
1862           created. Now, we can also do this whilst the clip only contains non-core
1863           children.
1864
1865 2020-03-25 18:49:16 +0000  Henry Wilkes <hwilkes@igalia.com>
1866
1867         * ges/ges-clip.c:
1868         * ges/ges-internal.h:
1869         * ges/ges-timeline.c:
1870         * ges/ges-track-element.c:
1871         * tests/check/python/test_clip.py:
1872           track-element: change owner to creator
1873           Rename the private "owners" to "creators" to avoid confusing this with
1874           the owner of the track element's memory.
1875           Also made the ungroup method for GESClip symmetric by making all the
1876           children of the resulting clips share their creators, which allows them
1877           to be added to any of the other ungrouped clips. Once the clips are
1878           grouped back together, the tracks loose these extra creators.
1879
1880 2020-04-06 12:21:54 +0100  Henry Wilkes <hwilkes@igalia.com>
1881
1882         * ges/ges-container.c:
1883         * tests/check/ges/clip.c:
1884           container: change ownership when adding
1885           Make sure we sink the child on adding, and keep it alive until the end
1886           in case the method fails.
1887           Also, since the child mappings hold a ref to the child, they should give
1888           them up in their free method. This way, the ref will be given up on
1889           disposing, even if ges_container_remove fails.
1890           Also, reverse setting of the start of the container if adding fails.
1891
1892 2020-04-06 23:06:29 +0530  Nirbheek Chauhan <nirbheek@centricular.com>
1893
1894         * ges/ges-uri-clip.c:
1895         * ges/ges-video-source.c:
1896           ges: Fix build with GCC 10
1897           gcc-10 defaults to -fno-common, which exposes a symbol conflict, so
1898           use `static` correctly. Also we don't use `parent_extractable_iface`
1899           in `ges-uri-clip.c`.
1900           See https://gcc.gnu.org/bugzilla/show_bug.cgi?id=85678
1901
1902 2020-03-31 11:25:49 -0300  Thibault Saunier <tsaunier@igalia.com>
1903
1904         * ges/ges-container.c:
1905         * tests/check/python/test_timeline.py:
1906           ges: Fix trimming clip inside deeply nested groups
1907           This broke in 6b7c658b6a551a5b9170987ba44592d1d819e1ae
1908
1909 2020-03-24 22:47:01 -0300  Thibault Saunier <tsaunier@igalia.com>
1910
1911         * ges/ges-uri-clip.c:
1912           uri-clip: Remove dead code
1913           GES_TESTING_ASSETS_DIRECTORY is prehistoric and since then
1914           new mechanism for asset relocation have been added, it makes
1915           no sense to keep that unused code path
1916
1917 2020-03-24 22:44:07 -0300  Thibault Saunier <tsaunier@igalia.com>
1918
1919         * ges/ges-uri-clip.c:
1920           uri-clip: Remove ->create_track_element implementation
1921           It is dead code
1922
1923 2020-03-24 22:35:35 -0300  Thibault Saunier <tsaunier@igalia.com>
1924
1925         * ges/ges-image-source.c:
1926         * ges/ges-multi-file-source.c:
1927         * ges/ges-uri-asset.c:
1928         * ges/ges-uri-asset.h:
1929         * ges/ges-video-source.c:
1930         * ges/ges-video-source.h:
1931         * ges/ges-video-uri-source.c:
1932         * tests/check/ges/uriclip.c:
1933         * tests/check/python/test_clip.py:
1934           ges: Deprecate GESImageSource and GESMultiFileSource
1935           Refactoring GESVideoSource so that #GESUriVideoSource can handle
1936           still image in a simple way
1937           MultiFileSource has been replaced with the new `imagesequencesrc`
1938           element, this was totally broken anyway as `multifilesrc` can not seek
1939           properly.
1940
1941 2020-03-24 22:30:38 -0300  Thibault Saunier <tsaunier@igalia.com>
1942
1943         * ges/ges-audio-uri-source.c:
1944         * ges/ges-track-element.c:
1945         * ges/ges-video-source.c:
1946         * ges/ges-video-uri-source.c:
1947           track-element: Create nleobject on GESExtractable::set_asset
1948           This means that we have all the information about the asset
1949           when constructing the underlying GstElements.
1950           This also allows to cleanup some code all around
1951
1952 2020-03-24 22:25:47 -0300  Thibault Saunier <tsaunier@igalia.com>
1953
1954         * ges/ges-timeline-element.c:
1955           timeline:element: Refactor the way we 'copy'
1956           Simplifying the implementation and making sure assets are set asap
1957
1958 2020-03-24 22:23:16 -0300  Thibault Saunier <tsaunier@igalia.com>
1959
1960         * ges/ges-audio-source.c:
1961         * ges/ges-audio-test-source.c:
1962         * ges/ges-audio-transition.c:
1963         * ges/ges-audio-transition.h:
1964         * ges/ges-effect-clip.c:
1965         * ges/ges-group.c:
1966         * ges/ges-text-overlay.c:
1967         * ges/ges-text-overlay.h:
1968         * ges/ges-title-source.c:
1969         * ges/ges-track-element.c:
1970         * ges/ges-track-element.h:
1971         * ges/ges-video-source.c:
1972         * ges/ges-video-test-source.c:
1973         * ges/ges-video-transition.c:
1974         * ges/ges-video-transition.h:
1975           ges: Use assets to instantiate track elements/group
1976           And deprecate all GESTrackElement constructors, but the GESEffect one.
1977           Those should **never** be created by users and should become internal
1978           in the future.
1979           Stop having docstring for the constructors that were internal.
1980
1981 2020-03-18 16:24:08 -0300  Thibault Saunier <tsaunier@igalia.com>
1982
1983         * tests/check/assets/audio_only.ogg:
1984         * tests/check/assets/audio_video.ogg:
1985         * tests/check/assets/image.png:
1986         * tests/check/assets/test-auto-transition.xges:
1987         * tests/check/assets/test-project.xges:
1988         * tests/check/assets/test-properties.xges:
1989         * tests/check/ges/test-utils.c:
1990         * tests/check/meson.build:
1991         * tests/check/python/test_clip.py:
1992           tests: Cleanup test files handling
1993
1994 2020-03-13 15:03:17 -0300  Thibault Saunier <tsaunier@igalia.com>
1995
1996         * ges/ges-base-xml-formatter.c:
1997         * ges/ges-internal.h:
1998         * ges/ges-layer.h:
1999         * ges/ges-xml-formatter.c:
2000           formatter: Serialize source properties
2001           This way we ensure that the TrackElement 'active' property is
2002           properly serialized
2003
2004 2020-03-06 18:56:52 -0300  Thibault Saunier <tsaunier@igalia.com>
2005
2006         * ges/ges-base-xml-formatter.c:
2007         * ges/ges-internal.h:
2008         * ges/ges-layer.c:
2009         * ges/ges-layer.h:
2010         * ges/ges-timeline-tree.c:
2011         * ges/ges-timeline-tree.h:
2012         * ges/ges-timeline.c:
2013         * ges/ges-track-element.c:
2014         * ges/ges-track.c:
2015         * ges/ges-validate.c:
2016         * ges/ges-xml-formatter.c:
2017         * tests/check/meson.build:
2018         * tests/check/python/common.py:
2019         * tests/check/python/test_timeline.py:
2020         * tests/check/scenarios/check_layer_activness_gaps.scenario:
2021           ges: Add a way to set layer activeness by track
2022           a.k.a muting layers.
2023           Adding unit tests and making sure serialization works properly
2024
2025 2020-03-23 21:21:10 -0300  Thibault Saunier <tsaunier@igalia.com>
2026
2027         * ges/ges-timeline-element.c:
2028           element: Add API safe guard against invalid position in edit()
2029
2030 2020-03-23 21:11:45 -0300  Thibault Saunier <tsaunier@igalia.com>
2031
2032         * ges/ges-validate.c:
2033           validate: Refactor actions implementation
2034           Making them simpler to read and avoiding leaks
2035
2036 2020-03-23 15:14:13 -0300  Thibault Saunier <tsaunier@igalia.com>
2037
2038         * ges/ges-structured-interface.c:
2039           structured-interface: Fix adding clip to layer error reporting
2040
2041 2020-03-17 11:53:47 -0300  Thibault Saunier <tsaunier@igalia.com>
2042
2043         * ges/ges-clip-asset.c:
2044         * ges/ges-source-clip-asset.c:
2045         * ges/ges-source-clip-asset.h:
2046         * ges/ges-source-clip.c:
2047         * ges/ges-test-clip.c:
2048         * ges/ges-uri-asset.c:
2049         * ges/ges-uri-asset.h:
2050         * ges/meson.build:
2051           ges: Add a SourceClipAsset class
2052           Cleaning up the way we use the default framerate for natural
2053           frame rate.
2054
2055 2020-03-10 16:10:12 -0300  Thibault Saunier <tsaunier@igalia.com>
2056
2057         * tools/ges-launcher.c:
2058         * tools/ges-launcher.h:
2059         * tools/ges-validate.c:
2060           launch: Add a way to disable validate at runtime
2061           Also avoid to add useless bin in our sinks
2062
2063 2020-03-09 15:38:58 -0300  Thibault Saunier <tsaunier@igalia.com>
2064
2065         * ges/ges-structured-interface.c:
2066         * ges/ges-timeline.c:
2067         * ges/ges-uri-asset.c:
2068         * ges/ges-validate.c:
2069         * tests/check/meson.build:
2070         * tools/ges-launch.c:
2071         * tools/ges-launcher.c:
2072         * tools/ges-validate.c:
2073           ges: Plug some leaks
2074
2075 2020-02-28 11:56:22 -0300  Thibault Saunier <tsaunier@igalia.com>
2076
2077         * ges/ges-validate.c:
2078         * tests/check/scenarios/check_edit_in_frames_with_framerate_mismatch.scenario:
2079           validate: Add support to seek in frames
2080
2081 2020-02-28 11:47:25 -0300  Thibault Saunier <tsaunier@igalia.com>
2082
2083         * ges/ges-command-line-formatter.c:
2084         * ges/ges-extractable.c:
2085         * ges/ges-extractable.h:
2086         * ges/ges-internal.h:
2087         * ges/ges-structure-parser.c:
2088         * ges/ges-test-clip.c:
2089         * ges/ges-video-test-source.c:
2090         * tests/check/python/test_timeline.py:
2091           ges: support test clips assets natural size/framerate
2092           This way we can test this kind of behaviour without requiring
2093           real sources.
2094           Also add simple tests.
2095
2096 2020-02-21 09:17:11 -0300  Thibault Saunier <tsaunier@igalia.com>
2097
2098         * ges/ges-clip-asset.c:
2099         * ges/ges-clip-asset.h:
2100         * ges/ges-clip.c:
2101         * ges/ges-clip.h:
2102         * ges/ges-command-line-formatter.c:
2103         * ges/ges-gerror.h:
2104         * ges/ges-internal.h:
2105         * ges/ges-structured-interface.c:
2106         * ges/ges-timeline.c:
2107         * ges/ges-timeline.h:
2108         * ges/ges-types.h:
2109         * ges/ges-utils.c:
2110         * ges/ges-validate.c:
2111         * tests/check/meson.build:
2112         * tests/check/scenarios/check_edit_in_frames.scenario:
2113         * tests/check/scenarios/check_edit_in_frames_with_framerate_mismatch.scenario:
2114           ges: Add APIs to have a sens of frame numbers
2115           APIs:
2116           - ges_timeline_get_frame_time
2117           - ges_timeline_get_frame_at
2118           - ges_clip_asset_get_frame_time
2119           - ges_clip_get_timeline_time_from_source_frame
2120           Extracting ges_util_structure_get_clocktime to internal utilities adding
2121           support for specifying timing values in frames with the special
2122           f<frame-number> synthax.
2123
2124 2019-10-29 16:52:52 +0000  Henry Wilkes <hwilkes@igalia.com>
2125
2126         * tools/utils.c:
2127           utils: fix argument sanitization
2128           _sanitize_argument is supposed to wrap arguments in '"' quote marks such
2129           that they can be parsed and copied into a GstStructure string. This
2130           purpose is now supported more directly, which fixes some bugs, e.g.:
2131           arguments                before                  fix
2132           +title my=title          +title my="title"       +title "my=title"
2133           +title abc n=my=name     +title abc n="my="name" +title abc n="my=name"
2134           +title my"title          +title "my"title"       +title "my\"title"
2135           +title my\title          +title "my\title"       +title "my\\title"
2136
2137 2020-02-28 11:52:38 -0300  Thibault Saunier <tsaunier@igalia.com>
2138
2139         * tools/ges-launcher.c:
2140         * tools/utils.c:
2141           launch: Fix memory management issue with the rendering format
2142
2143 2020-02-25 17:42:47 -0300  Thibault Saunier <tsaunier@igalia.com>
2144
2145         * ges/ges-validate.c:
2146           validate: Rename edit-container to edit
2147           Keeping the old version for backward compat
2148
2149 2020-02-21 17:17:10 -0300  Thibault Saunier <tsaunier@igalia.com>
2150
2151         * ges/ges-source.c:
2152         * ges/ges-video-test-source.c:
2153           ges: Add a timeoverlay to video test sources
2154           This is often very useful to have a timeoverlay inside test sources.
2155           We do not want to use it as an effect as segments are not the sames
2156           in GES when it comes to nleoperations.
2157
2158 2020-02-25 18:39:47 -0300  Thibault Saunier <tsaunier@igalia.com>
2159
2160         * ges/ges-timeline-element.c:
2161           element: Handle using own property as child property
2162           Avoiding ref cycles
2163
2164 2020-02-21 17:16:01 -0300  Thibault Saunier <tsaunier@igalia.com>
2165
2166         * ges/ges-clip.c:
2167           ges: Ensure GESClips assets are always ClipAssets
2168
2169 2020-02-18 15:21:38 -0300  Thibault Saunier <tsaunier@igalia.com>
2170
2171         * ges/ges-audio-uri-source.c:
2172         * ges/ges-clip-asset.c:
2173         * ges/ges-clip-asset.h:
2174         * ges/ges-clip.c:
2175         * ges/ges-timeline-element.c:
2176         * ges/ges-timeline-element.h:
2177         * ges/ges-track-element-asset.c:
2178         * ges/ges-track-element-asset.h:
2179         * ges/ges-track-element.c:
2180         * ges/ges-uri-asset.c:
2181         * ges/ges-video-uri-source.c:
2182           ges: Add API to retrieve the natural framerate of an element
2183
2184 2020-02-28 17:53:55 -0300  Thibault Saunier <tsaunier@igalia.com>
2185
2186         * ges/ges-track.c:
2187           ges: Some memory management fixes setting track mixing
2188           Also fix 'mixing' property notifies
2189
2190 2020-02-28 17:50:05 -0300  Thibault Saunier <tsaunier@igalia.com>
2191
2192         * ges/ges-enums.c:
2193           ges: Cleanup GESEdge and GESEditMode GEnum values
2194           By duplicating the registered values, so that bindings have
2195           better values to use
2196
2197 2020-03-02 14:35:33 -0300  Thibault Saunier <tsaunier@igalia.com>
2198
2199         * tools/ges-launcher.c:
2200           launch: Make command line provided sinks override scenario defined ones
2201
2202 2020-02-28 11:58:30 -0300  Thibault Saunier <tsaunier@igalia.com>
2203
2204         * ges/gstframepositioner.c:
2205           framepositioner: Avoid dereferencing NULL pointer
2206
2207 2020-03-04 16:03:30 -0300  Thibault Saunier <tsaunier@igalia.com>
2208
2209         * ges/ges-validate.c:
2210           validate: Initialize GValue before calling g_object_get_value
2211           This is required with GLib < 2.60
2212
2213 2020-03-17 18:13:51 -0300  Thibault Saunier <tsaunier@igalia.com>
2214
2215         * ges/ges-asset.h:
2216         * ges/ges-audio-source.h:
2217         * ges/ges-audio-test-source.h:
2218         * ges/ges-audio-track.h:
2219         * ges/ges-audio-transition.h:
2220         * ges/ges-audio-uri-source.h:
2221         * ges/ges-auto-transition.h:
2222         * ges/ges-base-effect-clip.h:
2223         * ges/ges-base-effect.h:
2224         * ges/ges-base-transition-clip.h:
2225         * ges/ges-base-xml-formatter.h:
2226         * ges/ges-clip-asset.h:
2227         * ges/ges-clip.h:
2228         * ges/ges-command-line-formatter.h:
2229         * ges/ges-container.h:
2230         * ges/ges-effect-asset.h:
2231         * ges/ges-effect-clip.h:
2232         * ges/ges-effect.h:
2233         * ges/ges-enums.h:
2234         * ges/ges-extractable.h:
2235         * ges/ges-formatter.h:
2236         * ges/ges-gerror.h:
2237         * ges/ges-group.h:
2238         * ges/ges-image-source.h:
2239         * ges/ges-internal.h:
2240         * ges/ges-layer.h:
2241         * ges/ges-marker-list.h:
2242         * ges/ges-meta-container.h:
2243         * ges/ges-multi-file-source.h:
2244         * ges/ges-operation-clip.h:
2245         * ges/ges-operation.h:
2246         * ges/ges-overlay-clip.h:
2247         * ges/ges-pipeline.h:
2248         * ges/ges-pitivi-formatter.h:
2249         * ges/ges-prelude.h:
2250         * ges/ges-project.h:
2251         * ges/ges-screenshot.h:
2252         * ges/ges-smart-adder.h:
2253         * ges/ges-smart-video-mixer.h:
2254         * ges/ges-source-clip.h:
2255         * ges/ges-source.h:
2256         * ges/ges-structure-parser.h:
2257         * ges/ges-structured-interface.h:
2258         * ges/ges-test-clip.h:
2259         * ges/ges-text-overlay-clip.h:
2260         * ges/ges-text-overlay.h:
2261         * ges/ges-timeline-element.h:
2262         * ges/ges-timeline-tree.h:
2263         * ges/ges-timeline.h:
2264         * ges/ges-title-clip.h:
2265         * ges/ges-title-source.h:
2266         * ges/ges-track-element-asset.h:
2267         * ges/ges-track-element.h:
2268         * ges/ges-track.h:
2269         * ges/ges-transition-clip.h:
2270         * ges/ges-transition.h:
2271         * ges/ges-types.h:
2272         * ges/ges-uri-asset.h:
2273         * ges/ges-uri-clip.h:
2274         * ges/ges-utils.h:
2275         * ges/ges-version.h.in:
2276         * ges/ges-video-source.h:
2277         * ges/ges-video-test-source.h:
2278         * ges/ges-video-track.h:
2279         * ges/ges-video-transition.h:
2280         * ges/ges-video-uri-source.h:
2281         * ges/ges-xml-formatter.h:
2282         * ges/ges.h:
2283         * plugins/ges/gesbasebin.h:
2284         * tests/check/ges/test-utils.h:
2285         * tools/ges-launcher.h:
2286         * tools/ges-validate.h:
2287           ges: Use #pragma once everywhere
2288
2289 2020-03-17 15:51:39 -0300  Thibault Saunier <tsaunier@igalia.com>
2290
2291         * ges/ges-asset.h:
2292         * ges/ges-audio-source.h:
2293         * ges/ges-audio-test-source.h:
2294         * ges/ges-audio-track.h:
2295         * ges/ges-audio-transition.h:
2296         * ges/ges-audio-uri-source.h:
2297         * ges/ges-auto-transition.h:
2298         * ges/ges-base-effect-clip.h:
2299         * ges/ges-base-effect.h:
2300         * ges/ges-base-transition-clip.h:
2301         * ges/ges-base-xml-formatter.h:
2302         * ges/ges-clip-asset.h:
2303         * ges/ges-clip.h:
2304         * ges/ges-command-line-formatter.h:
2305         * ges/ges-container.h:
2306         * ges/ges-effect-asset.h:
2307         * ges/ges-effect-clip.h:
2308         * ges/ges-effect.h:
2309         * ges/ges-extractable.h:
2310         * ges/ges-formatter.h:
2311         * ges/ges-group.h:
2312         * ges/ges-image-source.h:
2313         * ges/ges-internal.h:
2314         * ges/ges-layer.h:
2315         * ges/ges-meta-container.h:
2316         * ges/ges-multi-file-source.h:
2317         * ges/ges-operation-clip.h:
2318         * ges/ges-operation.c:
2319         * ges/ges-operation.h:
2320         * ges/ges-overlay-clip.h:
2321         * ges/ges-pipeline.h:
2322         * ges/ges-pitivi-formatter.h:
2323         * ges/ges-project.h:
2324         * ges/ges-smart-video-mixer.c:
2325         * ges/ges-source-clip.h:
2326         * ges/ges-source.h:
2327         * ges/ges-test-clip.h:
2328         * ges/ges-text-overlay-clip.h:
2329         * ges/ges-text-overlay.h:
2330         * ges/ges-timeline-element.h:
2331         * ges/ges-timeline.h:
2332         * ges/ges-title-clip.h:
2333         * ges/ges-title-source.h:
2334         * ges/ges-track-element-asset.h:
2335         * ges/ges-track-element.h:
2336         * ges/ges-track.h:
2337         * ges/ges-transition-clip.h:
2338         * ges/ges-transition.c:
2339         * ges/ges-transition.h:
2340         * ges/ges-types.h:
2341         * ges/ges-uri-asset.c:
2342         * ges/ges-uri-asset.h:
2343         * ges/ges-uri-clip.h:
2344         * ges/ges-video-source.h:
2345         * ges/ges-video-test-source.h:
2346         * ges/ges-video-track.h:
2347         * ges/ges-video-transition.h:
2348         * ges/ges-video-uri-source.h:
2349         * ges/ges-xml-formatter.h:
2350         * tools/ges-launcher.h:
2351           ges: Cleanup the way we declare object types
2352           We create our own _DECLARE_ macro because we have instance structures
2353
2354 2020-03-19 09:15:07 -0300  Thibault Saunier <tsaunier@igalia.com>
2355
2356         * ges/ges-timeline-element.c:
2357           ges: Stop using hash_table_steal_extended
2358           This appeard in GLib 2.58
2359           Fixes https://gitlab.freedesktop.org/gstreamer/gst-editing-services/issues/99
2360
2361 2020-03-18 13:36:47 -0300  Thibault Saunier <tsaunier@igalia.com>
2362
2363         * ges/ges-clip.c:
2364         * ges/ges-uri-clip.c:
2365         * tests/check/assets/30frames.ogv:
2366         * tests/check/ges/clip.c:
2367         * tests/check/python/test_clip.py:
2368           clip: Allow setting max-duration clips without TrackElements
2369           Otherwise this breaks quite a few assumption in user code, several
2370           pitivi tests broke because of that.
2371
2372 2020-03-18 12:56:06 -0300  Thibault Saunier <tsaunier@igalia.com>
2373
2374         * ges/ges-clip.c:
2375         * ges/ges-internal.h:
2376         * ges/ges-timeline.c:
2377         * ges/ges-track-element.c:
2378         * tests/check/assets/30frames.ogv:
2379         * tests/check/python/test_clip.py:
2380           ges: Make it so core elements can be re added to their 'owners'
2381           The user might want to add/remove/add core children to clips and be able
2382           to regroup ungrouped clip. This is needed for undo/redo in Pitivi for
2383           example
2384
2385 2020-03-18 11:12:55 -0300  Thibault Saunier <tsaunier@igalia.com>
2386
2387         * ges/ges-container.c:
2388           container: Let subclass know adding child was interrupted
2389           When the `child-added` signal emission was called, the
2390           `GESContainer->child_added` vmethod was called (the signal is
2391           `G_SIGNAL_RUN_FIRST`) so we need to call `GESContainer->child_removed`
2392           ourself so subclasses know they do not control the child anymore.
2393
2394 2020-03-10 16:01:02 +0000  Henry Wilkes <hwilkes@igalia.com>
2395
2396         * ges/ges-timeline-element.c:
2397         * ges/ges-timeline-element.h:
2398         * ges/ges-track-element.c:
2399           timeline-element: make start and duration EXPLICIT_NOTIFY
2400           The properties will only have their signal emitted when they change in
2401           value, even when g_object_set, etc, methods are used.
2402           The _set_start method already did this, but start was missing the
2403           EXPLICIT_NOTIFY flag. There should be no need to check that the property
2404           has changed in ->set_start or ->set_duration
2405
2406 2020-03-10 15:27:20 +0000  Henry Wilkes <hwilkes@igalia.com>
2407
2408         * ges/ges-clip.c:
2409         * ges/ges-internal.h:
2410         * ges/ges-timeline-element.c:
2411         * ges/ges-track-element.c:
2412         * tests/check/ges/clip.c:
2413           timeline-element: make max-duration cap in-point
2414           Do not allow the in-point to exceed the max-duration of any timeline
2415           element.
2416
2417 2020-03-10 11:53:09 +0000  Henry Wilkes <hwilkes@igalia.com>
2418
2419         * ges/ges-clip.c:
2420         * tests/check/ges/clip.c:
2421           clip: only allow children with the same timeline
2422           Refuse the addition of children whose timeline is neither NULL nor the
2423           clip's timeline.
2424
2425 2020-03-10 11:38:58 +0000  Henry Wilkes <hwilkes@igalia.com>
2426
2427         * ges/ges-clip.c:
2428         * ges/ges-container.c:
2429         * ges/ges-transition-clip.c:
2430         * ges/ges-uri-clip.c:
2431         * tests/check/ges/clip.c:
2432         * tests/check/ges/overlays.c:
2433         * tests/check/ges/test-utils.h:
2434         * tests/check/ges/titles.c:
2435         * tests/check/ges/transition.c:
2436           clip: re-handle child in-point and max-duration
2437           The in-point of a clip is kept in sync with its core children, unless they
2438           have no has-internal-source.
2439           The max-duration is defined as the minimum max-duration amongst the
2440           clip's core children. If it is set to a new value, this sets the
2441           max-duration of its core children to the same value if they have
2442           has-internal-source set as TRUE.
2443           Non-core children (such as effects on a source clip) do not influence
2444           these values.
2445           As part of this, we no longer track in-point in GESContainer. Unlike start
2446           and duration, the in-point of a timeline element does not refer to its
2447           extent in the timeline. As such, it has little meaning for most
2448           collections of timeline-elements, in particular GESGroups. As such, there
2449           is no generic way to relate the in-point of a container to its children.
2450
2451 2020-03-10 11:35:23 +0000  Henry Wilkes <hwilkes@igalia.com>
2452
2453         * ges/ges-group.c:
2454         * ges/ges-timeline-element.c:
2455         * ges/ges-timeline-element.h:
2456           timeline-element: make in-point and max-duration EXPLICIT_NOTIFY
2457           As such, they only emit a signal if their value changes, either through
2458           their _set_inpoint or _set_max_duration methods, or through
2459           g_object_set, etc.
2460           Also, we now require the ->set_max_duration method to be implemented.
2461           This was added to GESGroup, which will only allow the max-duration to be
2462           set to GST_CLOCK_TIME_NONE.
2463
2464 2020-03-10 11:29:40 +0000  Henry Wilkes <hwilkes@igalia.com>
2465
2466         * ges/ges-image-source.c:
2467         * ges/ges-source.c:
2468         * ges/ges-title-clip.c:
2469         * ges/ges-title-source.c:
2470         * ges/ges-track-element.c:
2471         * ges/ges-track-element.h:
2472           track-element: add has-internal-source property
2473           Unless this property is set to TRUE, the in-point must be 0 and the
2474           max-duration must be GST_CLOCK_TIME_NONE.
2475           Also added EXPLICIT_NOTIFY flags to the active and track-type
2476           properties such that their notifies are emitted only if the property
2477           changes, even when the g_object_set, etc, methods are used.
2478           Also added a missing notify signal to the set_active method.
2479
2480 2020-03-03 18:00:51 +0000  Henry Wilkes <hwilkes@igalia.com>
2481
2482         * ges/ges-clip.c:
2483         * tests/check/ges/clip.c:
2484           clip: copy and paste control bindings
2485           Previously the control bindings were not properly copied into the pasted
2486           clip. Also changed the order so that elements are added to the clip
2487           before the clip is added to the timeline.
2488
2489 2020-03-03 14:31:10 +0000  Henry Wilkes <hwilkes@igalia.com>
2490
2491         * ges/ges-container.c:
2492         * ges/ges-internal.h:
2493         * ges/ges-timeline-element.c:
2494         * tests/check/ges/clip.c:
2495         * tests/check/ges/group.c:
2496         * tests/check/ges/test-utils.c:
2497         * tests/check/ges/test-utils.h:
2498           timeline-element: add signals for child properties
2499           Add the child-property-added and child-property-removed signals to
2500           GESTimelineElement.
2501           GESContainer is able to use this to keep their child properties in sync
2502           with their children: if they are added or removed from the child, they
2503           are also added or removed from the container.
2504
2505 2020-03-02 12:23:07 +0000  Henry Wilkes <hwilkes@igalia.com>
2506
2507         * ges/ges-clip.c:
2508         * ges/ges-container.c:
2509         * ges/ges-group.c:
2510         * tests/check/ges/clip.c:
2511           container: freeze notifies during add and remove
2512           Hold the notify signals for the container and the children until after
2513           the child has been fully added or removed.
2514           After the previous commit, this was used to ensure that the
2515           notify::priority signal was sent for children of a clip *after* the
2516           child-removed signal. This stopped being the case when the code in
2517           ->child_removed was moved to ->remove_child (the latter is called before
2518           the child-removed signal is emitted, whilst the former is called
2519           afterwards). Rather than undo this move of code, which was necessary to
2520           ensure that ->add_child was always reversed, the notify::priority signal
2521           is now simply delayed until after removing the child has completed. This
2522           was done for all notify signals, as well as in the add method, to ensure
2523           consistency.
2524           This allows the test_clips.py test_signal_order_when_removing_effect to
2525           pass.
2526           Also make subclasses take a copy of the list of the children before
2527           setting the start and duration, since this can potentially re-order the
2528           children (if they have the SET_SIMPLE flag set).
2529
2530 2020-03-02 13:35:20 +0000  Henry Wilkes <hwilkes@igalia.com>
2531
2532         * ges/ges-clip.c:
2533           clip: make remove_child a reverse of add_child
2534           Previously, we relied on ->child_removed to reverse the priority changes
2535           that occured in ->add_child. However, ->child_removed is not always
2536           called (the signal child-removed is not always emitted) when a
2537           ->add_child needs to be removed. However, ->remove_child is always
2538           called to reverse ->add_child, so the code was moved here. Otherwise, we
2539           risk that the priorities of the clip will contain gaps, which will cause
2540           problems when another child is added to the clip.
2541
2542 2020-03-02 13:25:21 +0000  Henry Wilkes <hwilkes@igalia.com>
2543
2544         * ges/ges-clip.c:
2545           clip: tidy handling of child priorities
2546           Handle the child priorities in a way that keeps the container children
2547           list sorted by priority at all times. Also, no longer rely on the
2548           control_mode of the container, since we have less control over its value,
2549           compared to private variables.
2550           Also fixed the changing of priorities in set_top_effect_index:
2551           previously *all* children whose priority was above or below the new
2552           priority were shifted, when we should have been only shifting priorities
2553           for the children whose priority lied *between* the old and the new
2554           priority of the effect. E.g.
2555           effect:   A   B   C   D   E   F
2556           index:    0   1   2   3   4   5
2557           After moving effect E to index 1, previously, we would get
2558           effect:   A   B   C   D   E   F
2559           index:    0   2   3   4   1   6
2560           (this would have also shifted the priority for the core children as
2561           well!). Whereas now, we have the correct:
2562           effect:   A   B   C   D   E   F
2563           index:    0   2   3   4   1   5
2564
2565 2020-03-02 12:56:03 +0000  Henry Wilkes <hwilkes@igalia.com>
2566
2567         * ges/ges-base-effect-clip.c:
2568         * ges/ges-clip.c:
2569         * ges/ges-clip.h:
2570         * ges/ges-container.c:
2571         * ges/ges-internal.h:
2572         * ges/ges-source-clip.c:
2573         * ges/ges-timeline-element.c:
2574         * ges/ges-timeline.c:
2575         * ges/ges-track-element.c:
2576         * tests/check/ges/clip.c:
2577         * tests/check/ges/effects.c:
2578         * tests/check/ges/test-utils.h:
2579           clip: only allow core elements as children
2580           Only allow elements that were created by ges_clip_create_track_elements
2581           (or copied from such an element) to be added to a clip. This prevents
2582           users from adding arbitrary elements to a clip.
2583           As an exception, a user can add GESBaseEffects to clips whose class
2584           supports it, i.e. to a GESSourceClip and a GESBaseEffectClip.
2585           This change also introduces a distinction between the core elements of a
2586           clip (created by ges_clip_create_track_elements) and non-core elements
2587           (currently, only GESBaseEffects, for some classes). In particular,
2588           GESBaseEffectClip will now distinguish between its core elements and
2589           effects added by the user. This means that the core elements will always
2590           have the lowest priority, and will not be listed as top effects. This is
2591           desirable because it brings the behaviour of GESBaseEffectClip in line
2592           with other clip types.
2593
2594 2020-03-11 19:38:19 -0300  Thibault Saunier <tsaunier@igalia.com>
2595
2596         * plugins/nle/nlecomposition.c:
2597         * plugins/nle/nleobject.c:
2598           nle: Delay marking object as not in composition
2599           Instead of doing it at the time of resetting `object->in_composition`
2600           when user calls `gst_bin_remove` do it after we actually removed
2601           it from the object thread, and do it in the `nle_object_reset`
2602           method where it belongs
2603           Fixes https://gitlab.freedesktop.org/gstreamer/gst-editing-services/issues/96
2604
2605 2020-03-10 21:54:56 +0000  Henry Wilkes <hwilkes@igalia.com>
2606
2607         * ges/ges-auto-transition.c:
2608           auto-transition: fix setting of SET_SIMPLE flag
2609           Previously, the SET_SIMPLE flag was non unset for auto-transitions after
2610           it had been set.
2611
2612 2020-03-11 13:42:50 +0200  Sebastian Dröge <sebastian@centricular.com>
2613
2614         * meson.build:
2615           Fix build with Python 3.8 by also checking for python-3.X-embed.pc
2616           Since Python 3.8 the normal checks don't include the Python libraries
2617           anymore and linking of the Python formatters would fail.
2618           See also https://github.com/mesonbuild/meson/issues/5629
2619           and https://gitlab.freedesktop.org/gstreamer/gst-python/issues/28
2620
2621 2020-03-09 11:49:33 -0300  Thibault Saunier <tsaunier@igalia.com>
2622
2623         * ges/ges-validate.c:
2624           validate: Handle checking/setting subprojects ges properties
2625
2626 2020-03-09 11:49:02 -0300  Thibault Saunier <tsaunier@igalia.com>
2627
2628         * ges/ges-project.c:
2629           project: Do not warn when resetting URI to the same one
2630
2631 2020-03-05 15:56:28 -0300  Thibault Saunier <tsaunier@igalia.com>
2632
2633         * ges/ges-auto-transition.c:
2634         * ges/ges-clip.c:
2635         * ges/ges-source-clip.c:
2636         * ges/ges-timeline-element.c:
2637         * ges/ges-timeline-tree.c:
2638         * ges/ges-timeline.c:
2639         * tests/check/ges/group.c:
2640         * tests/check/python/common.py:
2641         * tests/check/python/test_timeline.py:
2642           ges: Make setting start/duration move or trim generic
2643           We were implementing the logic for moving/trimming elements specific
2644           to SourceClip but this was not correct ass the new timeline tree allows
2645           us to handle that for all element types in a generic and nice way.
2646           This make us need to have groups trimming properly implemented in the
2647           timeline tree, leading to some fixes in the group tests.
2648           This adds tests for the various cases known to not be handled properly
2649           by the previous code.
2650           Fixes https://gitlab.freedesktop.org/gstreamer/gst-editing-services/issues/92
2651
2652 2020-03-04 17:42:46 -0300  Thibault Saunier <tsaunier@igalia.com>
2653
2654         * ges/ges-group.c:
2655         * tests/check/python/common.py:
2656         * tests/check/python/test_group.py:
2657           group: Update priority when a child is removed
2658           Fixes https://gitlab.freedesktop.org/gstreamer/gst-editing-services/issues/93
2659
2660 2020-03-04 17:16:18 -0300  Thibault Saunier <tsaunier@igalia.com>
2661
2662         * ges/ges-clip.c:
2663         * tests/check/python/test_timeline.py:
2664           clip: Don't split clips at illegal position
2665           Make sure that when we split a clip, the resulting timeline would
2666           not be in an illegal state.
2667           Fixes https://gitlab.freedesktop.org/gstreamer/gst-editing-services/issues/94
2668
2669 2020-03-05 19:00:20 +0000  Henry Wilkes <hwilkes@igalia.com>
2670
2671         * ges/ges-pipeline.c:
2672           pipeline: don't link tracks unnecessarily
2673           Unless the pipeline is in certain modes, we do not want to try and link
2674           every track. The previous debug message implied this, but the method did
2675           not actually end early.
2676           Also, we always end early if we receive a track that is neither video
2677           nor audio.
2678
2679 2020-03-05 18:15:41 +0000  Henry Wilkes <hwilkes@igalia.com>
2680
2681         * ges/ges-asset.c:
2682         * tests/check/ges/asset.c:
2683           asset: fix handling of proxies
2684           Previous usage of the property proxy-target seemed to alternate between
2685           the two definitions:
2686           + The asset we are the default proxy of
2687           + The asset we are in the proxy list of
2688           Now, the latter definition is used, which seems more useful to a user
2689           since knowing the latter can easily allow you to find out the former.
2690           The previous behaviour of ges_asset_set_proxy (asset, NULL) was not very
2691           clear. It is now defined so that it clears all the proxies for 'asset'.
2692           This means that after this call, the GESAsset:proxy property will indeed
2693           be NULL.
2694           Also fixed:
2695           + We can call ges_asset_set_proxy (asset, proxy) when 'proxy' is already
2696           in the proxy list of 'asset'.
2697           + Handling of removing the default proxy in ges_asset_unproxy. This was
2698           sending out the wrong notifies.
2699           + Prohibiting circular proxying. Before we could only prevent one case,
2700           we should now be able to prevent all cases. This will prevent a hang
2701           in ges_asset_request.
2702
2703 2020-03-04 17:00:46 +0000  Henry Wilkes <hwilkes@igalia.com>
2704
2705         * tests/check/ges/asset.c:
2706           test: remove asset test that needs internal method
2707           The test_proxy_asset test needs the internal method
2708           ges_asset_finish_proxy. The test also uses the associated internal methods
2709           ges_asset_try_proxy and ges_asset_cache_lookup. However, these are
2710           marked with GES_API in ges-internal.h, which allows us access to them
2711           here.
2712           The new method is not marked as GES_API because it would not allow us to
2713           remove the method in the future without removing it from the symbols list.
2714           We do not want to add to the problem.
2715           The test was simply commented out since we may wish to support tests
2716           that access internal methods in the future using meson.
2717
2718 2020-03-04 13:05:58 +0000  Henry Wilkes <hwilkes@igalia.com>
2719
2720         * ges/ges-asset.c:
2721           asset: fix ownership in ges_asset_request
2722           Fix the ownership in ges_asset_request. This should be transfer-full,
2723           but for proxies it would fail to add a reference. Also,
2724           ges_asset_cache_put was leaking memory if the asset already existed.
2725
2726 2020-03-04 11:31:32 +0000  Henry Wilkes <hwilkes@igalia.com>
2727
2728         * ges/ges-asset.c:
2729         * ges/ges-base-xml-formatter.c:
2730         * ges/ges-internal.h:
2731         * ges/ges-project.c:
2732         * tests/check/ges/asset.c:
2733           asset: move set_proxy (NULL, proxy) behaviour to new method
2734           We should not be accepting ges_asset_set_proxy (NULL, proxy) as part of
2735           the API! This behaviour was used internally in combination with
2736           ges_asset_try_proxy, which is called on a still loading asset, so it was
2737           moved to ges_asset_finish_proxy.
2738
2739 2020-03-04 10:34:45 +0000  Henry Wilkes <hwilkes@igalia.com>
2740
2741         * ges/ges-asset.c:
2742         * ges/ges-asset.h:
2743           asset: deprecate ->proxied method
2744           This method was no longer called, so it has been deprecated.
2745
2746 2020-03-04 09:59:33 +0000  Henry Wilkes <hwilkes@igalia.com>
2747
2748         * ges/ges-asset.c:
2749           asset: make proxy-target read only
2750           We should not be able to set this property.
2751
2752 2020-02-27 16:08:45 +0000  Henry Wilkes <hwilkes@igalia.com>
2753
2754         * ges/ges-timeline.c:
2755           timeline: fix layer priority argument in trim
2756           Previously, we tested that the given priority was `>0`, when it seems
2757           that `>=0` was intended. A priority of `-1` means leave the priority
2758           unchanged, whilst a priority of 0, or more, means move to this layer
2759           priority.
2760
2761 2020-02-21 09:23:34 +0000  Henry Wilkes <hwilkes@igalia.com>
2762
2763         * ges/ges-container.c:
2764         * ges/ges-timeline-element.h:
2765         * ges/ges-track-element.c:
2766           timeline-element: use default ->list_children_properties
2767           Stop overwriting the ->list_children_properties virtual method in
2768           subclasses because the timeline element class handles everything itself
2769           anyway.
2770           Note that containers already automatically add the children properties of
2771           their child elements in ges_container_add.
2772
2773 2020-02-25 08:16:58 +0000  Henry Wilkes <hwilkes@igalia.com>
2774
2775         * ges/ges-group.c:
2776           group: fix memory leak in child layer callback
2777           We were leaking the sigids->layer argument because gst_clip_get_layer
2778           returns a new reference.
2779
2780 2020-02-24 20:19:12 +0000  Henry Wilkes <hwilkes@igalia.com>
2781
2782         * ges/ges-container.c:
2783           container: fix child duration callback
2784           Previously, we were setting the inpoint_offset using the start offset in
2785           the duration callback!
2786           Also added a notify for when the duration is changed in the child start
2787           callback.
2788
2789 2020-02-24 18:58:55 +0000  Henry Wilkes <hwilkes@igalia.com>
2790
2791         * ges/ges-group.c:
2792           group: fix max layer priority
2793           The maximum priority is `height - prio - 1`. Previously missing the -1.
2794           Related to, but does not completely fix,
2795           https://gitlab.freedesktop.org/gstreamer/gst-editing-services/issues/91
2796
2797 2020-02-18 18:02:08 +0000  Henry Wilkes <hwilkes@igalia.com>
2798
2799         * ges/ges-clip.c:
2800           clip: allow for neither track nor type in search
2801           Previously, either the track or track_type arguments had to be specified
2802           in order to find **any** track elements. Now, you can specify neither,
2803           which will match any track element, of the specified type.
2804
2805 2020-02-18 12:17:50 +0000  Henry Wilkes <hwilkes@igalia.com>
2806
2807         * tests/check/python/test_timeline.py:
2808           pythontests: change num layers in timeline to 1
2809           In the test_timeline.test_auto_transition, the corresponding xges only
2810           has one layer, so we should only expect one layer when we extract the
2811           timeline. This fixes a change that was missing from commit
2812           d3e2cf55e3ad6258ff09220ee6393655fdd833f1
2813
2814 2020-02-18 12:14:25 +0000  Henry Wilkes <hwilkes@igalia.com>
2815
2816         * ges/ges-extractable.c:
2817           extractable: check extractable-type of set asset
2818           When setting the asset of a GESExtractable object, first make sure that
2819           the asset's extractable-type matches the type of the object.
2820
2821 2020-02-18 09:17:09 +0000  Henry Wilkes <hwilkes@igalia.com>
2822
2823         * ges/ges-layer.c:
2824           layer: fix ownership when failing to add clip
2825           If a clip is already part of a layer, then adding it to another layer
2826           should fail. Previously, in this case, `ges_layer_add_clip` was adding a
2827           reference to the clip instead, without subsequently giving up ownership.
2828           This meant that the clip would be left with an unowned reference.
2829           This has now been corrected by also calling `unref` after the
2830           `ref_sink`.
2831           Note that, since `clip` is already part of `current_layer`, it should
2832           already be non-floating, so the `ref_sink`-`unref` should do nothing
2833           overall. But we keep both to make the ownership (transfer floating/none)
2834           explicit.
2835
2836 2020-02-12 22:23:38 +0000  Henry Wilkes <hwilkes@igalia.com>
2837
2838         * ges/ges-audio-track.c:
2839         * ges/ges-video-track.c:
2840           docs: update GESAudioTrack and GESVideoTrack
2841
2842 2020-01-21 12:01:41 +0000  Henry Wilkes <hwilkes@igalia.com>
2843
2844         * ges/ges-enums.h:
2845         * ges/ges-pipeline.c:
2846           docs: update GESPipeline
2847
2848 2020-01-17 20:10:23 +0000  Henry Wilkes <hwilkes@igalia.com>
2849
2850         * ges/ges-meta-container.c:
2851         * ges/ges-meta-container.h:
2852           docs: update GESMetaContainer
2853
2854 2020-01-17 15:27:29 +0000  Henry Wilkes <hwilkes@igalia.com>
2855
2856         * ges/ges-extractable.c:
2857         * ges/ges-extractable.h:
2858           docs: update GESExtractable
2859
2860 2020-01-17 12:20:11 +0000  Henry Wilkes <hwilkes@igalia.com>
2861
2862         * ges/ges-asset.c:
2863         * ges/ges-asset.h:
2864           docs: update GESAsset
2865
2866 2020-01-15 14:46:02 +0000  Henry Wilkes <hwilkes@igalia.com>
2867
2868         * ges/ges-track-element.c:
2869         * ges/ges-track-element.h:
2870           docs: update GESTrackElement
2871
2872 2020-01-15 14:44:38 +0000  Henry Wilkes <hwilkes@igalia.com>
2873
2874         * ges/ges-track.c:
2875         * ges/ges-track.h:
2876           docs: update GESTrack
2877
2878 2020-01-09 12:11:35 +0000  Henry Wilkes <hwilkes@igalia.com>
2879
2880         * ges/ges-clip.c:
2881         * ges/ges-clip.h:
2882           docs: update GESClip
2883
2884 2020-01-09 12:09:15 +0000  Henry Wilkes <hwilkes@igalia.com>
2885
2886         * ges/ges-container.c:
2887         * ges/ges-group.c:
2888           docs: update GESGroup
2889
2890 2020-01-08 09:26:07 +0000  Henry Wilkes <hwilkes@igalia.com>
2891
2892         * ges/ges-container.c:
2893         * ges/ges-container.h:
2894           docs: update GESContainer
2895
2896 2020-01-07 17:40:53 +0000  Henry Wilkes <hwilkes@igalia.com>
2897
2898         * ges/ges-enums.h:
2899         * ges/ges-timeline-element.c:
2900         * ges/ges-timeline-element.h:
2901           docs: update GESTimelineElement
2902
2903 2019-12-20 12:30:54 +0000  Henry Wilkes <hwilkes@igalia.com>
2904
2905         * ges/ges-validate.c:
2906           validate: unref copied and pasted
2907
2908 2019-12-20 11:20:49 +0000  Henry Wilkes <hwilkes@igalia.com>
2909
2910         * ges/ges-timeline.c:
2911           timeline: fix paste ownership
2912           The method steals ownership of `copied_from`, so should be responsible
2913           for unreffing it. Also make sure we fail when `layer != -1`, since this
2914           functionality is not supported.
2915
2916 2019-12-18 20:33:45 +0000  Henry Wilkes <hwilkes@igalia.com>
2917
2918         * ges/ges-layer.c:
2919         * ges/ges-layer.h:
2920         * ges/ges-timeline.c:
2921         * ges/ges-timeline.h:
2922         * ges/ges-utils.c:
2923           docs: update GESTimeline and GESLayer
2924
2925 2020-03-03 18:07:32 -0300  Thibault Saunier <tsaunier@igalia.com>
2926
2927         * bindings/python/gi/overrides/GES.py:
2928           python: Cleanup overrides using monkey patching
2929           Following the PyGObject guidelines[0], this starts monkey patching
2930           overridden elements instead of subclassing them.
2931           [0]: https://pygobject.readthedocs.io/en/latest/devguide/override_guidelines.html#python-override-guidelines
2932
2933 2018-11-29 19:12:24 +0100  Jens Göpfert <mail@jensgoepfert.de>
2934
2935         * examples/c/concatenate.c:
2936           add assets to layer and adjust position and duration (closes #45)
2937
2938 2020-03-02 19:06:17 -0300  Thibault Saunier <tsaunier@igalia.com>
2939
2940         * bindings/python/gi/overrides/GES.py:
2941         * tests/check/python/test_timeline.py:
2942           python: Add a Timeline.iter_clips() helper to iterate clips
2943
2944 2020-02-24 12:21:11 -0300  Thibault Saunier <tsaunier@igalia.com>
2945
2946         * meson.build:
2947         * meson_options.txt:
2948           meson: Add an option to enable/disable validate integration
2949
2950 2020-02-22 14:23:45 -0300  Thibault Saunier <tsaunier@igalia.com>
2951
2952         * ges/gstframepositioner.c:
2953         * tests/check/meson.build:
2954         * tests/check/scenarios/check_video_track_restriction_scale.scenario:
2955         * tests/check/scenarios/check_video_track_restriction_scale_with_keyframes.scenario:
2956           framepositioner: Reposition source when the user positioned them
2957           Keeping the same proportion in the size and position and only if
2958           the aspect ratio is conserved.
2959
2960 2020-02-24 08:50:04 -0300  Thibault Saunier <tsaunier@igalia.com>
2961
2962         * tools/ges-launcher.c:
2963         * tools/ges-launcher.h:
2964         * tools/ges-validate.c:
2965         * tools/ges-validate.h:
2966           ges:launch: Handle setting playback information in scenarios
2967           This way we can avoid real sinks when implementing scenarios
2968
2969 2020-02-24 08:47:11 -0300  Thibault Saunier <tsaunier@igalia.com>
2970
2971         * ges/ges-structured-interface.c:
2972         * ges/ges-track-element.c:
2973         * ges/ges-validate.c:
2974           validate: Handle absolute control binding support when setting keyframes
2975           And minor fix in set-control-source
2976
2977 2020-02-19 18:09:19 -0300  Thibault Saunier <tsaunier@igalia.com>
2978
2979         * ges/ges-video-source.c:
2980         * ges/ges-video-uri-source.c:
2981         * ges/gstframepositioner.c:
2982         * ges/gstframepositioner.h:
2983         * tests/check/scenarios/check_video_track_restriction_scale.scenario:
2984           ges: Properly position video sources in the scene by default
2985           We try to do our best to have the video frames scaled the best way
2986           to fill most space on the final frames, keeping aspect ratio. The user
2987           can later on rescale or move the sources as usual but it makes the
2988           default behaviour a better and more natural especially now that we
2989           set default restriction caps to the video tracks.
2990           And fix the unit test to take that change into account
2991
2992 2020-02-19 18:06:26 -0300  Thibault Saunier <tsaunier@igalia.com>
2993
2994         * ges/ges-image-source.c:
2995         * ges/ges-internal.h:
2996         * ges/ges-video-source.c:
2997         * ges/ges-video-source.h:
2998         * ges/ges-video-test-source.c:
2999         * ges/ges-video-uri-source.c:
3000           ges: Add a method to retrieve the 'natural' size of VideoSource
3001           This way the user can easily know how the clip would look like
3002           if no scaling was applied to the clip, this is useful to be able
3003           to properly position the clips with the framepositionner element.
3004
3005 2020-02-19 15:31:28 -0300  Thibault Saunier <tsaunier@igalia.com>
3006
3007         * bindings/python/gi/overrides/GES.py:
3008         * ges/ges-container.c:
3009         * ges/ges-internal.h:
3010         * ges/ges-timeline-element.c:
3011           ges: Call the right ->set_child_property vmethod
3012           We used to always call the `->set_child_property` virtual method
3013           of the object that `ges_timeline_element_set_child_property` was called
3014           from, but that means that, in the case of referencing GESContainer
3015           children properties from its children, the children wouldn't know
3016           what child property have been set, and the children override wouldn't
3017           be takent into account, in turns, it means that the behaviour could be
3018           different in the setter depending on parent the method was called,
3019           which is totally unexpected.
3020           We now make sure that the vmethod from the element that introduced the
3021           child property is called whatever parent method is called, making the
3022           behaviour more uniform.
3023           Fix the python override to make sure that new behaviour is respected.
3024
3025 2020-02-18 16:31:15 -0300  Thibault Saunier <tsaunier@igalia.com>
3026
3027         * ges/ges-timeline.h:
3028           ges: Deprecate the GESTimeline::track field
3029           It is not MT safe to access it, and user should use the proper getter
3030
3031 2020-02-18 16:09:55 -0300  Thibault Saunier <tsaunier@igalia.com>
3032
3033         * ges/ges-internal.h:
3034         * ges/ges-video-track.c:
3035           ges: Set default caps for GESVideoTrack
3036           By default, video track output full HD@30fps, this makes the behaviour
3037           of clip position much more understandable and guarantess that we
3038           always have a framerate.
3039           The user can modify the values whenever he wants
3040
3041 2020-02-20 12:28:59 -0300  Thibault Saunier <tsaunier@igalia.com>
3042
3043         * ges/gstframepositioner.c:
3044         * tests/check/ges/timelineedition.c:
3045         * tests/check/meson.build:
3046         * tests/check/scenarios/check_video_track_restriction_scale.scenario:
3047         * tools/meson.build:
3048           framepositioner: Stop lying about the source size
3049           Basically we were advertising that the source size would be the
3050           size of the track if it hadn't been defined by end user, but since
3051           we started to let scaling happen in the compositor, this is not true
3052           as the source size is now the natural size of the underlying video
3053           stream.
3054           Remove the unit test and reimplemented using a validate scenario which
3055           make the test much simpler to read :=)
3056
3057 2020-02-20 12:27:37 -0300  Thibault Saunier <tsaunier@igalia.com>
3058
3059         * ges/ges-validate.c:
3060           validate: Add action types to set/check various child properties at once
3061           And add a way to take into account control bindings.
3062
3063 2020-02-20 12:22:19 -0300  Thibault Saunier <tsaunier@igalia.com>
3064
3065         * ges/ges-timeline-element.c:
3066           ges: Allow setting children property using the set_object_arg format
3067           This make it much simpler for the user to set enum values and should not cause any issue
3068
3069 2020-02-20 17:13:46 -0300  Thibault Saunier <tsaunier@igalia.com>
3070
3071         * ges/ges-project.c:
3072         * ges/ges-validate.c:
3073         * tools/ges-launcher.c:
3074         * tools/ges-launcher.h:
3075         * tools/ges-validate.c:
3076         * tools/utils.c:
3077         * tools/utils.h:
3078           ges: Plug leaks in new ges-launch and related
3079
3080 2020-02-25 17:38:15 -0300  Thibault Saunier <tsaunier@igalia.com>
3081
3082         * ges/ges-validate.c:
3083           validate: Port to the new REPORT_ACTION API
3084
3085 2020-02-18 23:08:53 -0300  Thibault Saunier <tsaunier@igalia.com>
3086
3087         * plugins/nle/nlesource.c:
3088           nlesource: When standalone consider object.duration==0 as not set
3089           nleobject.duration defaults to 0, but this is pretty unintuitive for
3090           end user in the case nlesource is use standalone, just consider
3091           duration=0 equivalent to duration=GST_CLOCK_TIME_NONE as it makes
3092           the element much simpler to use, we could actually forbid 0 as a value
3093           in the future.
3094           Also take into account potential CLOCK_TIME_NONE
3095
3096 2020-02-10 18:05:38 -0300  Thibault Saunier <tsaunier@igalia.com>
3097
3098         * ges/ges-audio-source.c:
3099         * ges/ges-internal.h:
3100         * ges/ges-source.c:
3101         * ges/ges-video-source.c:
3102         * ges/ges-video-source.h:
3103         * ges/ges-video-test-source.c:
3104         * ges/ges-video-uri-source.c:
3105           ges: Avoid adding unnecessary converters for nested timelines
3106           Basically we know that if we are using mixing, compositor will be
3107           able to do video conversion and scaling for us, so avoid adding those
3108           usless elements.
3109           This optimizes a lot caps negotiation for deeply nested timelines.
3110
3111 2020-02-10 18:00:33 -0300  Thibault Saunier <tsaunier@igalia.com>
3112
3113         * plugins/ges/gesbasebin.c:
3114         * plugins/ges/gesdemux.c:
3115           plugins:ges: Fix pushing tags after e8c782d119eccf364fa24812cdc90c40f60d65d6
3116           Basically the tags we send before STREAM_START are now ignored, meaning
3117           that we could not detect nested timelines anymore, this commits makes
3118           sure that we send our tag event after getting pushing STREAM_START.
3119
3120 2020-02-06 16:42:25 -0300  Thibault Saunier <tsaunier@igalia.com>
3121
3122         * plugins/nle/nlecomposition.c:
3123           nlecomposition: Optimize prerolling when using nested compositions
3124           When a composition is nested into anotherone, we *know* that the
3125           toplevel composition is going to send a stack initializing seek,
3126           we can thus avoid sending it on the subcomposition itself when
3127           prerolling. This avoid seeking roundtrips and we now have one and
3128           only one seek travelling in the overall pipeline (after it has
3129           prerolled).
3130
3131 2020-02-06 12:43:57 -0300  Thibault Saunier <tsaunier@igalia.com>
3132
3133         * plugins/nle/nlesource.c:
3134           nlesource: Fix seeks when used standalone
3135           The 'start' of nleobject is in the 'composition' scale, inpoint is in
3136           the media scale, when outside a composition, a nleobject->start value
3137           doesn't mean anything.
3138
3139 2020-02-06 12:39:12 -0300  Thibault Saunier <tsaunier@igalia.com>
3140
3141         * plugins/nle/nlecomposition.c:
3142         * plugins/nle/nlesource.c:
3143           nle: Seek the whole stack on initialization
3144           Instead of seeking each nleobject separately to setup new stack, wait
3145           for the whole stack to preroll and then seek that newly setup stack,
3146           leading to the same code path and seek 'tweaking' as when processing
3147           a seek on the composition (without stack changes).
3148           This is mandatory to properly handle filter that tweak segments to handle
3149           time remapping for example.
3150
3151 2020-02-06 12:37:37 -0300  Thibault Saunier <tsaunier@igalia.com>
3152
3153         * plugins/nle/nlecomposition.c:
3154         * plugins/nle/nleghostpad.c:
3155           nle: Minor typo fixes
3156
3157 2020-02-04 17:07:39 -0300  Thibault Saunier <tsaunier@igalia.com>
3158
3159         * tools/ges-launcher.c:
3160         * tools/ges-launcher.h:
3161         * tools/ges-validate.c:
3162         * tools/ges-validate.h:
3163           validate: Allow overriding ges-launch options through scenarios
3164           In 99c45d42cfd1cafb658b63abf0b506db20167499 we allowed setting
3165           track-types but in the end we could do it generically using the
3166           following synthax in the scenario 'properties' metadata:
3167           `ges-options={--track-types=video,--disable-mixing}`
3168
3169 2020-02-07 09:39:39 -0300  Thibault Saunier <tsaunier@igalia.com>
3170
3171         * ges/ges-asset.c:
3172         * ges/ges-effect-clip.c:
3173         * ges/ges-effect.c:
3174         * ges/ges-extractable.c:
3175         * ges/ges-extractable.h:
3176         * ges/ges-internal.h:
3177         * ges/ges-timeline-element.c:
3178         * ges/ges-transition-clip.c:
3179         * ges/ges-uri-clip.c:
3180           ges: Ignore deprecation of GParameter
3181           GParameter is part of our API, and for GLib < 2.54 we do not even have
3182           a way around avoiding it (namely `g_object_new_with_properties`).
3183           We should stop using GParameter once we depend on GLib 2.54.
3184           Fixes https://gitlab.freedesktop.org/gstreamer/gst-editing-services/issues/86
3185
3186 2019-08-20 17:46:09 -0400  Thibault Saunier <tsaunier@igalia.com>
3187
3188         * ges/ges-container.h:
3189         * ges/ges-formatter.c:
3190         * ges/ges-formatter.h:
3191         * ges/ges-layer.h:
3192         * ges/ges-prelude.h:
3193         * ges/ges-screenshot.h:
3194         * ges/ges-timeline-element.c:
3195         * ges/ges-timeline-element.h:
3196         * ges/ges-title-clip.c:
3197         * ges/ges-title-clip.h:
3198         * ges/ges-track-element-deprecated.h:
3199         * ges/ges-track-element.h:
3200         * ges/meson.build:
3201           ges: Use G_DEPRECATE to mark deprecated methods
3202           Cleanup a few things on the way.
3203           And move ges-track-element deprecations to a dedicated header file
3204
3205 2019-12-14 17:04:54 +0000  Henry Wilkes <hwilkes@igalia.com>
3206
3207         * ges/ges-clip.c:
3208         * ges/ges-container.c:
3209         * ges/ges-source-clip.c:
3210         * ges/ges-timeline-element.c:
3211         * tests/check/ges/clip.c:
3212           ges-source-clip: fixed return of duration setter
3213           In general, brought the behaviour of the `start`, `duration` and
3214           `inpoint` setters in line with each other. In particular:
3215           1. fixed return value the GESSourceClip `duration` setter
3216           2. changed the GESClip `start` setter
3217           3. fixed the inpoint callback for GESContainer
3218           4. changed the type of `res` in GESTimelineElement to be gint to
3219           emphasise that the GES library is using the hack that a return of -1
3220           from klass->set_duration means no notify signal should be sent out.
3221           Also added a new test for clips to ensure that the setters work for
3222           clips within and outside of timelines, and that the `start`, `inpoint`
3223           and `duration` of a clip will match its children.
3224
3225 2019-12-05 14:23:04 -0300  Thibault Saunier <tsaunier@igalia.com>
3226
3227         * ges/ges-pipeline.c:
3228           pipeline: Ensure that encodebin enforces a single segment sent to encoders
3229
3230 2019-10-04 09:58:17 -0300  Thibault Saunier <tsaunier@igalia.com>
3231
3232         * tests/validate/geslaunch.py:
3233           validate: Move to the new GstValidateEncodingTestInterface API
3234
3235 2019-11-20 07:52:56 +0100  Edward Hervey <edward@centricular.com>
3236
3237         * ges/ges-xml-formatter.c:
3238           xml-formatter: Free structure after usage
3239           CID: 1416901
3240           CID: 1439518
3241           CID: 1439527
3242
3243 2019-11-20 07:46:47 +0100  Edward Hervey <edward@centricular.com>
3244
3245         * ges/ges-pitivi-formatter.c:
3246           formatter: Free path object after usage
3247           As it's done everywhere else
3248           CID: 1455511
3249
3250 2019-11-07 16:54:32 +0530  Nirbheek Chauhan <nirbheek@centricular.com>
3251
3252         * meson.build:
3253           meson: Fix disabling of the python support
3254           Cannot call python.dependency() if the python module was not found.
3255
3256 2019-08-29 07:45:45 +0200  Niels De Graef <nielsdegraef@gmail.com>
3257
3258         * ges/ges-container.c:
3259         * ges/ges-layer.c:
3260         * ges/ges-marker-list.c:
3261         * ges/ges-meta-container.c:
3262         * ges/ges-project.c:
3263         * ges/ges-timeline-element.c:
3264         * ges/ges-timeline.c:
3265         * ges/ges-track-element.c:
3266         * ges/ges-track.c:
3267         * plugins/nle/nlecomposition.c:
3268         * plugins/nle/nleoperation.c:
3269           Don't pass default GLib marshallers for signals
3270           By passing NULL to `g_signal_new` instead of a marshaller, GLib will
3271           actually internally optimize the signal (if the marshaller is available
3272           in GLib itself) by also setting the valist marshaller. This makes the
3273           signal emission a bit more performant than the regular marshalling,
3274           which still needs to box into `GValue` and call libffi in case of a
3275           generic marshaller.
3276           Note that for custom marshallers, one would use
3277           `g_signal_set_va_marshaller()` with the valist marshaller instead.
3278
3279 2019-10-16 19:26:55 +0100  Henry Wilkes <hwilkes@igalia.com>
3280
3281         * ges/ges-marker-list.c:
3282         * ges/ges-meta-container.h:
3283         * tests/check/ges/markerlist.c:
3284           marker: add color meta
3285           Support optionally coloring markers by reserving GES_META_MARKER_COLOR
3286           for an ARGB guint.
3287
3288 2019-10-16 13:40:57 +0100  Henry Wilkes <hwilkes@igalia.com>
3289
3290         * ges/ges-meta-container.c:
3291         * ges/ges-meta-container.h:
3292           meta-container: add register_static_meta
3293           Allows us to register a static meta without having to set a value.
3294
3295 2019-10-16 11:37:23 +0100  Henry Wilkes <hwilkes@igalia.com>
3296
3297         * ges/ges-meta-container.c:
3298           meta-container: move comment
3299           The comment that was above _register_meta is actually meant for
3300           _set_value.
3301
3302 2019-10-23 16:04:01 +0200  Thibault Saunier <tsaunier@igalia.com>
3303
3304         * ges/ges-command-line-formatter.c:
3305         * tools/ges-launch.c:
3306         * tools/ges-launcher.c:
3307           ges-launch: Document timeline description format under --help
3308           Making it simpler for user to get the documentation
3309
3310 2019-10-22 22:51:41 +0200  Rico Tzschichholz <ricotz@ubuntu.com>
3311
3312         * ges/ges-marker-list.c:
3313           marker-list: Use proper parameters names even in the docs
3314           Otherwise there will be parameters with hyphen in their name in the GIR.
3315
3316 2019-10-22 13:30:36 +0200  Thibault Saunier <tsaunier@igalia.com>
3317
3318         * plugins/nle/nlecomposition.c:
3319           nlecomposition: Enhance dumping stack output
3320
3321 2019-10-22 12:21:04 +0200  Thibault Saunier <tsaunier@igalia.com>
3322
3323         * ges/ges-marker-list.c:
3324           ges: Handle empty marker lists
3325
3326 2019-10-22 11:53:36 +0200  Thibault Saunier <tsaunier@igalia.com>
3327
3328         * ges/ges-validate.c:
3329           validate: Tear down pipeline when openning a new project
3330           Avoiding potential deadlock when we remove tracks on a playing pipeline
3331
3332 2019-10-22 11:50:02 +0200  Thibault Saunier <tsaunier@igalia.com>
3333
3334         * ges/ges-structured-interface.c:
3335           ges: Fix setting GError when adding children to containers
3336           We were misusing assertion and not properly setting the GError value
3337
3338 2019-10-22 11:31:04 +0200  Thibault Saunier <tsaunier@igalia.com>
3339
3340         * ges/ges-smart-video-mixer.c:
3341           smart-video-mixer: Handle segment updates
3342           We were basically ignoring any segment update which could potentially
3343           lead to setting a wrong stream time leading to wrong alpha value
3344           being used.
3345
3346 2019-10-17 16:30:49 +0200  Thibault Saunier <tsaunier@igalia.com>
3347
3348         * tools/ges-launcher.c:
3349         * tools/utils.c:
3350         * tools/utils.h:
3351           launcher: Enhance printed output
3352
3353 2019-10-17 16:21:28 +0200  Thibault Saunier <tsaunier@igalia.com>
3354
3355         * tools/ges-launcher.c:
3356         * tools/utils.c:
3357         * tools/utils.h:
3358           launcher: Use the output URI extension to set encoding format
3359           And print a description of the encoding profile.
3360
3361 2019-10-17 16:19:11 +0200  Thibault Saunier <tsaunier@igalia.com>
3362
3363         * ges/ges-pipeline.c:
3364           pipeline: Be smarter about how we match encoding profiles and tracks
3365
3366 2019-10-18 00:50:16 +0100  Tim-Philipp Müller <tim@centricular.com>
3367
3368         * meson.build:
3369           meson: build gir even when cross-compiling if introspection was enabled explicitly
3370           This can be made to work in certain circumstances when
3371           cross-compiling, so default to not building g-i stuff
3372           when cross-compiling, but allow it if introspection was
3373           enabled explicitly via -Dintrospection=enabled.
3374           See gstreamer/gstreamer#454 and gstreamer/gstreamer#381
3375
3376 2019-10-16 16:40:27 +0100  Henry Wilkes <hwilkes@igalia.com>
3377
3378         * ges/ges-marker-list.c:
3379         * tests/check/ges/markerlist.c:
3380           marker-list: add prev position to ::marker-moved
3381           Additionally give the previous marker position in the
3382           GESMarkerList::marker-moved signal, since a user may want to know
3383           where a move was from.
3384           Also, fixed the documentation for GESMarkerList::marker-added
3385           https://gitlab.freedesktop.org/gstreamer/gst-editing-services/issues/78
3386
3387 2019-10-13 13:37:11 +0100  Tim-Philipp Müller <tim@centricular.com>
3388
3389         * .gitignore:
3390         * .gitmodules:
3391         * Makefile.am:
3392         * autogen.sh:
3393         * bindings/Makefile.am:
3394         * bindings/python/Makefile.am:
3395         * bindings/python/gi/Makefile.am:
3396         * bindings/python/gi/overrides/Makefile.am:
3397         * common:
3398         * configure.ac:
3399         * examples/.gitignore:
3400         * examples/Makefile.am:
3401         * examples/c/Makefile.am:
3402         * ges/.gitignore:
3403         * ges/Makefile.am:
3404         * m4/Makefile.am:
3405         * pkgconfig/.gitignore:
3406         * pkgconfig/Makefile.am:
3407         * plugins/Makefile.am:
3408         * plugins/ges/Makefile.am:
3409         * plugins/nle/.gitignore:
3410         * plugins/nle/Makefile.am:
3411         * tests/.gitignore:
3412         * tests/Makefile.am:
3413         * tests/benchmarks/Makefile.am:
3414         * tests/check/Makefile.am:
3415         * tests/check/ges/.gitignore:
3416         * tests/validate/Makefile.am:
3417         * tests/validate/scenarios/Makefile.am:
3418         * tools/Makefile.am:
3419           Remove autotools build system
3420           Todo:
3421           - hook up data/completions/ges-launch-1.0 in Meson (#77)
3422
3423 2019-10-01 18:02:27 +0300  Sebastian Dröge <sebastian@centricular.com>
3424
3425         * ges/ges-internal.h:
3426         * ges/ges.c:
3427           ges: Hide internal debug category behind a GOnce
3428           Otherwise it might be used (e.g. by the plugin loader via the GES
3429           plugin!) before ges_init() is called.
3430
3431 2019-10-01 18:01:21 +0300  Sebastian Dröge <sebastian@centricular.com>
3432
3433         * plugins/ges/gesdemux.c:
3434           gesdemux: Initialize debug category before first using it
3435           Prevents critical warnings during class_init()
3436
3437 2019-09-23 16:10:59 -0300  Thibault Saunier <tsaunier@igalia.com>
3438
3439         * ges/ges-project.c:
3440           project: Add missing safe guard when listing assets
3441
3442 2019-09-23 16:07:58 -0300  Thibault Saunier <tsaunier@igalia.com>
3443
3444         * ges/ges-command-line-formatter.c:
3445         * ges/ges-structured-interface.c:
3446         * tools/ges-launcher.c:
3447           launch: Add an option to embed nested timelines when saving
3448
3449 2019-08-19 14:38:12 +0100  Henry Wilkes <hwilkes@igalia.com>
3450
3451         * ges/ges-xml-formatter.c:
3452           xml-formatter: increase xges version to 0.6
3453           Increase minor_version to 6 if a sub-project is saved under an asset or an asset includes a child stream-info element.
3454
3455 2019-08-23 17:26:51 -0400  Thibault Saunier <tsaunier@igalia.com>
3456
3457         * ges/ges-timeline.c:
3458         * tests/check/python/test_timeline.py:
3459           tests: Fix transition project tests
3460           Basically the test project was plain broken as it had fully overlapping
3461           clips is prohibited since the timeline edition API was reimplemented.
3462           Fixes https://gitlab.freedesktop.org/gstreamer/gst-editing-services/issues/62
3463
3464 2019-08-21 14:41:46 -0400  Thibault Saunier <tsaunier@igalia.com>
3465
3466         * ges/ges-asset.c:
3467           asset: Fix asset cache for CLips and TrackElement with same ID
3468           We clearly uniquely identify assets by both their IDs and their
3469           extractable type, and we should make sure that you can have a
3470           TrackElement and a Clip with the same ID.
3471           There is one exception in our implementation which is GESFormatter
3472           because we treat their subclasses as 1 type with different IDs.
3473
3474 2019-08-17 11:59:38 -0400  Thibault Saunier <tsaunier@igalia.com>
3475
3476         * ges/ges-effect.c:
3477         * ges/ges.c:
3478           ges: Expose ges mixer to be used as effects
3479
3480 2019-08-17 11:59:02 -0400  Thibault Saunier <tsaunier@igalia.com>
3481
3482         * ges/ges-effect-clip.c:
3483         * ges/ges-layer.c:
3484           ges: Add support for EffectClip assets
3485
3486 2019-08-28 18:13:06 +1000  Matthew Waters <matthew@centricular.com>
3487
3488         * plugins/ges/gesdemux.c:
3489         * plugins/ges/gessrc.c:
3490           build: also suppress unused-function warnings about g_autoptr
3491           ../plugins/ges/gesdemux.c:50:1: error: unused function 'glib_autoptr_cleanup_GESDemux' [-Werror,-Wunused-function]
3492           G_DECLARE_FINAL_TYPE (GESDemux, ges_demux, GES, DEMUX, GESBaseBin);
3493           ^
3494           /home/matt/Projects/cerbero/build/dist/android_universal/x86_64/include/glib-2.0/gobject/gtype.h:1401:3: note: expanded from macro 'G_DECLARE_FINAL_TYPE'
3495           _GLIB_DEFINE_AUTOPTR_CHAINUP (ModuleObjName, ParentName)                                               \
3496           ^
3497           /home/matt/Projects/cerbero/build/dist/android_universal/x86_64/include/glib-2.0/glib/gmacros.h:451:22: note: expanded from macro '_GLIB_DEFINE_AUTOPTR_CHAINUP'
3498           static inline void _GLIB_AUTOPTR_FUNC_NAME(ModuleObjName) (ModuleObjName **_ptr) {                     \
3499           ^
3500           /home/matt/Projects/cerbero/build/dist/android_universal/x86_64/include/glib-2.0/glib/gmacros.h:441:43: note: expanded from macro '_GLIB_AUTOPTR_FUNC_NAME'
3501           #define _GLIB_AUTOPTR_FUNC_NAME(TypeName) glib_autoptr_cleanup_##TypeName
3502           ^
3503           <scratch space>:81:1: note: expanded from here
3504           glib_autoptr_cleanup_GESDemux
3505           ^
3506           ../plugins/ges/gessrc.c:56:1: error: unused function 'glib_autoptr_cleanup_GESSrc' [-Werror,-Wunused-function]
3507           G_DECLARE_FINAL_TYPE (GESSrc, ges_src, GES, SRC, GESBaseBin);
3508           ^
3509           /home/matt/Projects/cerbero/build/dist/android_universal/x86_64/include/glib-2.0/gobject/gtype.h:1401:3: note: expanded from macro 'G_DECLARE_FINAL_TYPE'
3510           _GLIB_DEFINE_AUTOPTR_CHAINUP (ModuleObjName, ParentName)                                               \
3511           ^
3512           /home/matt/Projects/cerbero/build/dist/android_universal/x86_64/include/glib-2.0/glib/gmacros.h:451:22: note: expanded from macro '_GLIB_DEFINE_AUTOPTR_CHAINUP'
3513           static inline void _GLIB_AUTOPTR_FUNC_NAME(ModuleObjName) (ModuleObjName **_ptr) {                     \
3514           ^
3515           /home/matt/Projects/cerbero/build/dist/android_universal/x86_64/include/glib-2.0/glib/gmacros.h:441:43: note: expanded from macro '_GLIB_AUTOPTR_FUNC_NAME'
3516           #define _GLIB_AUTOPTR_FUNC_NAME(TypeName) glib_autoptr_cleanup_##TypeName
3517           ^
3518           <scratch space>:158:1: note: expanded from here
3519           glib_autoptr_cleanup_GESSrc
3520           ^
3521
3522 2019-08-27 10:02:04 -0400  Thibault Saunier <tsaunier@igalia.com>
3523
3524         * plugins/ges/gesbasebin.h:
3525         * plugins/ges/gesdemux.c:
3526         * plugins/ges/gessrc.c:
3527           ges: fix G_DECLARE_FINAL_TYPE -Werror with clang
3528           Also fix wrong casing the `G_DECLARE` for GESDemux.
3529           ../subprojects/gst-editing-services/plugins/ges/gessrc.c:56:1: warning: unused function 'GES_SRC' [-Wunused-function]
3530           G_DECLARE_FINAL_TYPE (GESSrc, ges_src, GES, SRC, GESBaseBin);
3531           ^
3532           /usr/include/glib-2.0/gobject/gtype.h:1405:33: note: expanded from macro 'G_DECLARE_FINAL_TYPE'
3533           static inline ModuleObjName * MODULE##_##OBJ_NAME (gpointer ptr) {                                     \
3534           ^
3535           <scratch space>:39:1: note: expanded from here
3536           GES_SRC
3537           ^
3538           ../subprojects/gst-editing-services/plugins/ges/gessrc.c:56:1: warning: unused function 'GES_IS_SRC' [-Wunused-function]
3539           /usr/include/glib-2.0/gobject/gtype.h:1407:26: note: expanded from macro 'G_DECLARE_FINAL_TYPE'
3540           static inline gboolean MODULE##_IS_##OBJ_NAME (gpointer ptr) {                                         \
3541           ^
3542           <scratch space>:42:1: note: expanded from here
3543           GES_IS_SRC
3544           ^
3545           ../subprojects/gst-editing-services/plugins/ges/gesdemux.c:50:1: warning: unused function 'GES_Demux' [-Wunused-function]
3546           G_DECLARE_FINAL_TYPE (GESDemux, ges_demux, GES, Demux, GESBaseBin);
3547           ^
3548           /usr/include/glib-2.0/gobject/gtype.h:1405:33: note: expanded from macro 'G_DECLARE_FINAL_TYPE'
3549           static inline ModuleObjName * MODULE##_##OBJ_NAME (gpointer ptr) {                                     \
3550           ^
3551           <scratch space>:72:1: note: expanded from here
3552           GES_Demux
3553           ^
3554           ../subprojects/gst-editing-services/plugins/ges/gesdemux.c:50:1: warning: unused function 'GES_IS_Demux' [-Wunused-function]
3555           /usr/include/glib-2.0/gobject/gtype.h:1407:26: note: expanded from macro 'G_DECLARE_FINAL_TYPE'
3556           static inline gboolean MODULE##_IS_##OBJ_NAME (gpointer ptr) {                                         \
3557           ^
3558           <scratch space>:75:1: note: expanded from here
3559           GES_IS_Demux
3560           ^
3561
3562 2019-08-27 13:52:52 +1000  Matthew Waters <matthew@centricular.com>
3563
3564         * ges/ges-timeline.c:
3565           ges/timeline: remove unused function get_toplevel_container
3566           Fixes -Werror build with clang:
3567           ../subprojects/gst-editing-services/ges/ges-timeline.c:695:1: warning: unused function 'get_toplevel_container' [-Wunused-function]
3568           get_toplevel_container (gpointer element)
3569           ^
3570
3571 2019-08-23 12:36:38 -0400  Thibault Saunier <tsaunier@igalia.com>
3572
3573         * docs/gst_plugins_cache.json:
3574         * ges/ges-enums.h:
3575           doc: Update cache and fix usage of <ulink>
3576
3577 2019-08-22 18:50:00 +0200  Millan Castro <m.castrovilarino@gmail.com>
3578
3579         * ges/Makefile.am:
3580         * ges/ges-internal.h:
3581         * ges/ges-marker-list.c:
3582         * ges/ges-marker-list.h:
3583         * ges/ges-meta-container.c:
3584         * ges/ges-meta-container.h:
3585         * ges/ges-types.h:
3586         * ges/ges.c:
3587         * ges/ges.h:
3588         * ges/meson.build:
3589         * tests/check/ges/layer.c:
3590         * tests/check/ges/markerlist.c:
3591         * tests/check/meson.build:
3592           markerlist: implement GESMarkerList
3593           Co-authored by Mathieu Duponchelle <mathieu@centricular.com>
3594
3595 2019-08-20 15:29:12 -0400  Thibault Saunier <tsaunier@igalia.com>
3596
3597         * plugins/ges/gesdemux.c:
3598           gesdemux: Fix querying if we need stack reloading
3599           We are probing upstream queries, not downstream ones
3600           This was clearly a small test that slipt into previous commit
3601
3602 2019-08-16 17:41:17 +0100  Henry Wilkes <hwilkes@igalia.com>
3603
3604         * ges/ges-xml-formatter.c:
3605           xml-formatter: strip "caps" from the "properties" attribute of a track element
3606           We already have the separate "caps" attribute for xges track
3607           elements, which is actually used in parsing.
3608
3609 2019-08-19 16:35:49 +0100  Henry Wilkes <hwilkes@igalia.com>
3610
3611         * ges/ges-xml-formatter.c:
3612           xml-formatter: fix cb of ::error-loading-asset
3613           Corrected typo that attached project_loaded_cb, rather than error_loading_asset_cb, to ::error-loading-asset, which meant data.error would be left unset if an error occurred in loading.
3614
3615 2019-08-15 17:32:12 +0100  Henry Wilkes <hwilkes@igalia.com>
3616
3617         * ges/ges-base-xml-formatter.c:
3618           Test that gst_structure_get succeeds to ensure gchar *restriction is actually set before reading it. Warn if no caps are returned by gst_caps_from_string.
3619
3620 2019-08-14 15:48:46 -0400  Thibault Saunier <tsaunier@igalia.com>
3621
3622         * ges/ges-project.c:
3623         * ges/ges-structured-interface.c:
3624           structured-interface: Properly error out when a child property could not be set
3625
3626 2019-08-12 17:37:39 -0400  Thibault Saunier <tsaunier@igalia.com>
3627
3628         * tests/check/nle/nlecomposition.c:
3629           tests:nle: Unref the bus before unrefing the pipeline
3630           Aiming at fixing a rare race condition where we get:
3631           ../subprojects/gstreamer/libs/gst/check/gstcheck.c:1258:F:nlecomposition:test_seek_on_nested:0: nested_src0_0x1a1a310 is not destroyed, 1 refcounts left!
3632           The idea is that there might have a remaining GstMessage
3633           with the nested_src as `message.src` on the bus that has
3634           yet to be processed in some conditions leading to a reference
3635           still existing when unrefing the pipeline.
3636
3637 2019-08-12 17:17:53 +0300  Sebastian Dröge <sebastian@centricular.com>
3638
3639         * ges/ges-xml-formatter.c:
3640           ges-xml-formatter: Use g_filename_to_uri() instead of deprecated gst_uri_construct()
3641           ges-xml-formatter.c: In function ‘_parse_asset’:
3642           ges-xml-formatter.c:357:7: error: ‘gst_uri_construct’ is deprecated: Use 'gst_uri_new' instead [-Werror=deprecated-declarations]
3643           357 |       id = gst_uri_construct ("file", subproj_data->filename);
3644           |       ^~
3645
3646 2019-08-12 17:16:44 +0300  Sebastian Dröge <sebastian@centricular.com>
3647
3648         * ges/ges-asset.c:
3649         * ges/ges-uri-asset.c:
3650           Fix old-style C function declarations
3651           ges-uri-asset.c: In function ‘create_discoverer’:
3652           ges-uri-asset.c:53:1: error: old-style function definition [-Werror=old-style-definition]
3653           53 | create_discoverer ()
3654           | ^~~~~~~~~~~~~~~~~
3655           ges-uri-asset.c: In function ‘get_discoverer’:
3656           ges-uri-asset.c:67:1: error: old-style function definition [-Werror=old-style-definition]
3657           67 | get_discoverer ()
3658           | ^~~~~~~~~~~~~~
3659           CC       libges_1.0_la-ges-auto-transition.lo
3660           ges-asset.c: In function ‘_get_type_entries’:
3661           ges-asset.c:489:1: error: old-style function definition [-Werror=old-style-definition]
3662           489 | _get_type_entries ()
3663           | ^~~~~~~~~~~~~~~~~
3664
3665 2019-08-12 09:49:45 -0400  Thibault Saunier <tsaunier@igalia.com>
3666
3667         * ges/ges-track.c:
3668         * ges/ges-uri-asset.c:
3669         * plugins/ges/gesbasebin.c:
3670           doc: Add some missing Since:
3671
3672 2019-08-11 21:20:21 -0400  Thibault Saunier <tsaunier@igalia.com>
3673
3674         * ges/ges-project.c:
3675           project: Properly handle NULL project asset ID
3676
3677 2019-07-30 18:24:07 -0700  Thibault Saunier <tsaunier@igalia.com>
3678
3679         * ges/ges-structured-interface.c:
3680           structured: Enhance error message when no clip duration set
3681
3682 2019-07-30 18:22:18 -0700  Thibault Saunier <tsaunier@igalia.com>
3683
3684         * ges/ges-structured-interface.c:
3685           structured-interface: Avoid setting invalid clip duration
3686
3687 2019-07-16 21:51:10 -0400  Thibault Saunier <tsaunier@igalia.com>
3688
3689         * ges/ges-track.c:
3690         * ges/ges-track.h:
3691           track: Add a getter for restriction_caps
3692
3693 2019-07-13 21:27:46 -0400  Thibault Saunier <tsaunier@igalia.com>
3694
3695         * tools/ges-launcher.c:
3696           launch: Set user restriction caps even when loading projects
3697
3698 2019-07-13 21:26:35 -0400  Thibault Saunier <tsaunier@igalia.com>
3699
3700         * ges/ges-track.c:
3701           track: Enhance restriction capsfilter name
3702
3703 2019-07-13 13:25:48 -0400  Thibault Saunier <tsaunier@igalia.com>
3704
3705         * ges/ges-xml-formatter.c:
3706           xml-formatter: Serialize DiscovererStreamInfo
3707           We do not use it yet but it gives interesting information to
3708           users
3709
3710 2019-07-12 16:15:35 -0400  Thibault Saunier <tsaunier@igalia.com>
3711
3712         * ges/ges-base-xml-formatter.c:
3713         * ges/ges-xml-formatter.c:
3714         * tests/check/ges/project.c:
3715           formatter: Plug lists of TimedValue leak
3716
3717 2019-07-05 09:40:57 -0400  Thibault Saunier <tsaunier@igalia.com>
3718
3719         * ges/ges-formatter.c:
3720         * ges/ges-formatter.h:
3721         * ges/ges-xml-formatter.c:
3722           formatter: Better document metadata registration
3723           And fix xges mimetype to match typefind mimetype
3724
3725 2019-07-04 16:51:54 -0400  Thibault Saunier <tsaunier@igalia.com>
3726
3727         * docs/meson.build:
3728           doc: Do not require the GStreamer cache generator
3729
3730 2019-07-04 15:58:44 -0400  Thibault Saunier <tsaunier@igalia.com>
3731
3732         * ges/ges-asset.c:
3733         * ges/ges-formatter.c:
3734         * ges/ges-internal.h:
3735         * ges/ges.c:
3736         * ges/python/gesotioformatter.py:
3737         * plugins/ges/gesdemux.c:
3738           gesdemux: Compute sinkpad caps based on formatter mimetypes
3739           Implement lazy loading asset cache so gesdemux use the formatters
3740           assets while GES hasn't been initialized.
3741           And set extensions to temporary files as some formatters require
3742           the information (otio)
3743
3744 2019-07-03 20:15:23 -0400  Thibault Saunier <tsaunier@igalia.com>
3745
3746         * ges/ges-formatter.c:
3747         * ges/ges-formatter.h:
3748         * ges/ges-project.c:
3749           formatter: Add a method to retrieve the best formatter for a givent URI
3750           Uses the file extension as hint falling back to the default formatter
3751           if none is found
3752           Make use of that function in when saving a project and not formatter
3753           is specified.
3754
3755 2019-02-05 15:46:49 -0300  Thibault Saunier <tsaunier@igalia.com>
3756
3757         * ges/ges-formatter.c:
3758         * ges/ges.resource:
3759         * ges/meson.build:
3760         * ges/python/gesotioformatter.py:
3761         * meson.build:
3762         * meson_options.txt:
3763           Implement a formatter based on [OpenTimelineIO]
3764           [OpenTimelineIO]: http://opentimeline.io/
3765
3766 2019-04-19 09:07:44 -0400  Thibault Saunier <tsaunier@igalia.com>
3767
3768         * ges/ges-formatter.c:
3769           formatter: Handle coma separated extensions in formatter metas
3770
3771 2019-03-11 19:25:23 -0300  Thibault Saunier <tsaunier@igalia.com>
3772
3773         * ges/ges-formatter.c:
3774         * ges/ges-formatter.h:
3775           formatter: Duplicate const gchar* for metadatas
3776
3777 2019-02-05 16:08:10 -0300  Thibault Saunier <tsaunier@igalia.com>
3778
3779         * ges/ges-project.c:
3780         * ges/ges-project.h:
3781           project: Expose the ges_project_add_formatter method
3782           This method is useful when implementing a formatter outside
3783           GES that end up converting to xges and uses the default formatter
3784           to finally load the timeline.
3785
3786 2019-07-11 16:23:47 -0400  Thibault Saunier <tsaunier@igalia.com>
3787
3788         * ges/ges-uri-asset.c:
3789         * ges/ges-uri-asset.h:
3790         * ges/ges-uri-clip.c:
3791         * plugins/ges/gesdemux.c:
3792           Mark nested timeline assets as such
3793           Adding a property to let the application know
3794           Also make sure that the duration of nested timeline assets is reported
3795           as CLOCK_TIME_NONE as those are extended as necessary.
3796           And make a difference between asset duration and their max duration
3797           As nested timelines can be extended 'infinitely' those max duration
3798           is GST_CLOCK_TIME_NONE, but their duration is the real duration of
3799           the timeline.
3800
3801 2019-07-11 15:54:27 -0400  Thibault Saunier <tsaunier@igalia.com>
3802
3803         * ges/ges-base-xml-formatter.c:
3804         * ges/ges-internal.h:
3805         * ges/ges-pitivi-formatter.c:
3806         * ges/ges-project.c:
3807         * plugins/ges/gesdemux.c:
3808         * tools/ges-launcher.c:
3809           formatter: Enhance error reporting
3810           And add a "loading-error" signal in GESProject so we can report
3811           issue when loading async elements for the timeline.
3812
3813 2019-07-11 15:43:47 -0400  Thibault Saunier <tsaunier@igalia.com>
3814
3815         * ges/ges-base-xml-formatter.c:
3816         * tests/check/ges/test-properties.xges:
3817           xml-formatter: Fix loading sources
3818           And fix the project file which couldn't be load now that we
3819           properly check clips coherency
3820
3821 2019-07-10 19:36:21 -0400  Thibault Saunier <tsaunier@igalia.com>
3822
3823         * plugins/ges/gesdemux.c:
3824           gesdemux: Add a testsrc to timelines if parent nleobject duration is too long
3825
3826 2019-07-10 12:06:01 -0400  Thibault Saunier <tsaunier@igalia.com>
3827
3828         * ges/ges-validate.c:
3829           ges:validate: Properly error when editing container fails
3830
3831 2019-07-10 11:02:07 -0400  Thibault Saunier <tsaunier@igalia.com>
3832
3833         * ges/ges-structured-interface.c:
3834         * plugins/ges/gesdemux.c:
3835         * plugins/nle/nlecomposition.c:
3836           nle: Handle nested timelines update when file changes
3837           When we have nested timelines, we need to make sure the underlying
3838           formatted file is reloaded when commiting the main composition to
3839           take into account the new timeline.
3840           In other to make the implementation as simple as possible we make
3841           sure that whenever the toplevel composition is commited, the decodebin
3842           holding the gesdemux is torn down so that a new demuxer is created
3843           with the new content of the timeline.
3844           To do that a we do a NleCompositionQueryNeedsTearDown query to which
3845           gesdemux answers leading to a full nlecomposition stack
3846           deactivation/activation cycle.
3847
3848 2019-07-10 10:15:31 -0400  Thibault Saunier <tsaunier@igalia.com>
3849
3850         * ges/ges-structured-interface.c:
3851         * ges/ges-structured-interface.h:
3852         * ges/ges-validate.c:
3853           ges:validate: Add a way to execute actions on serialized timelines
3854           This way we can modify nested timelines.
3855
3856 2019-07-09 01:03:56 -0400  Thibault Saunier <tsaunier@igalia.com>
3857
3858         * ges/ges-base-xml-formatter.c:
3859         * ges/ges-internal.h:
3860         * ges/ges-project.c:
3861         * ges/ges-timeline-element.c:
3862         * ges/ges-utils.c:
3863           ges: Implement our own idle_add which uses the thread local maincontext
3864
3865 2019-07-09 00:28:29 -0400  Thibault Saunier <tsaunier@igalia.com>
3866
3867         * ges/ges-validate.c:
3868           validate: Allow passing 'uri' to 'load-project'
3869           The action type was thought to allow that but it wasn't implemented.
3870
3871 2019-07-09 00:07:16 -0400  Thibault Saunier <tsaunier@igalia.com>
3872
3873         * ges/ges-xml-formatter.c:
3874           xml-formatter: Lower down borring debug to _LOG
3875
3876 2019-07-09 00:05:21 -0400  Thibault Saunier <tsaunier@igalia.com>
3877
3878         * ges/ges-project.c:
3879           project: Use asset ID as URI if possible
3880           It was making no sense to consider it an empty timeline when the user
3881           had passed the project URI when requesting the asset. Usually user
3882           use `ges_project_new` with the URI but it is also valid to use
3883           `ges_asset_request` with the uri as ID so let's handle that properly.
3884
3885 2019-07-08 19:25:32 -0400  Thibault Saunier <tsaunier@igalia.com>
3886
3887         * bindings/python/gi/overrides/GES.py:
3888           python: Add a better asset __repr__
3889
3890 2019-07-07 20:55:53 -0400  Thibault Saunier <tsaunier@igalia.com>
3891
3892         * ges/ges-base-xml-formatter.c:
3893         * ges/ges-base-xml-formatter.h:
3894         * ges/ges-internal.h:
3895         * ges/ges-project.c:
3896         * ges/ges-xml-formatter.c:
3897         * ges/ges.c:
3898         * tests/check/python/common.py:
3899         * tests/check/python/test_timeline.py:
3900           ges: Implement subprojects
3901           Subprojects simply consist of adding the GESProject
3902           to the main project asset list. Then those are recursively
3903           serialized in the main project in the <asset> not, when deserializing,
3904           temporary files are created and those will be used in clips
3905           as necessary
3906
3907 2019-07-07 20:35:14 -0400  Thibault Saunier <tsaunier@igalia.com>
3908
3909         * ges/ges-project.c:
3910           project: Fix our asset cache
3911           It was not talking into account the fact that you can have
3912           several assets with a same ID but different exactractable types.
3913
3914 2019-07-14 16:28:23 -0400  Thibault Saunier <tsaunier@igalia.com>
3915
3916         * ges/ges-asset.c:
3917           asset: Handle trying to proxy an asset to itself
3918           And avoid infinite recursion
3919
3920 2019-07-03 12:10:24 -0400  Thibault Saunier <tsaunier@igalia.com>
3921
3922         * plugins/ges/gesdemux.c:
3923           gesdemux: Detect recursively loading the same project file
3924           And error out when it is the case.
3925
3926 2019-07-03 12:09:23 -0400  Thibault Saunier <tsaunier@igalia.com>
3927
3928         * plugins/ges/gesdemux.c:
3929           gesdemux: Create proper stream-ids
3930
3931 2019-07-03 10:10:42 -0400  Thibault Saunier <tsaunier@igalia.com>
3932
3933         * tests/check/nle/nlecomposition.c:
3934           nle: Check seeking on deeply nested composition
3935
3936 2019-06-28 20:19:49 -0400  Thibault Saunier <tsaunier@igalia.com>
3937
3938         * ges/ges-track.c:
3939           track: Disable last gap by default
3940           And let the GESPipeline logic handle that
3941
3942 2019-06-28 20:19:20 -0400  Thibault Saunier <tsaunier@igalia.com>
3943
3944         * plugins/nle/nlecomposition.c:
3945           nlecomposition: Drop all group-done but the last one
3946
3947 2019-06-28 17:35:40 -0400  Thibault Saunier <tsaunier@igalia.com>
3948
3949         * tools/ges-launcher.c:
3950         * tools/ges-validate.c:
3951         * tools/ges-validate.h:
3952           validate: Allow scenarios to set track types
3953
3954 2019-06-19 15:52:21 +0530  Swayamjeet <swayam1998@gmail.com>
3955
3956         * tests/validate/geslaunch.py:
3957           tests: Add ges-sample-path-recurse with projects location
3958           So that project files are found when using nested timelines
3959
3960 2019-06-23 13:03:54 -0400  Thibault Saunier <tsaunier@igalia.com>
3961
3962         * tests/validate/geslaunch.py:
3963         * tools/ges-validate.c:
3964           validate: Add a way to use validate configs with scenarios
3965           Config files should have the-scenario-name.scenario.config to be picked automatically
3966
3967 2019-06-23 13:03:04 -0400  Thibault Saunier <tsaunier@igalia.com>
3968
3969         * tests/validate/geslaunch.py:
3970           validate: Use proper sink and give them good names
3971
3972 2019-06-23 12:42:21 -0400  Thibault Saunier <tsaunier@igalia.com>
3973
3974         * ges/ges-validate.c:
3975           validate: Create folders as needed when serializing timelines
3976
3977 2019-06-22 23:49:50 -0400  Thibault Saunier <tsaunier@igalia.com>
3978
3979         * plugins/nle/nlesource.c:
3980           nlesource: Wait for the seek to actualy happen before removing the probe
3981           Make sure that an event resulting from the seek happens before removing
3982           the pad probe, dropping anything while it is not the case.
3983           This guarantees that the seek happens before `nlesource` outputs
3984           anything. This was not necessary as with decodebin or usual source
3985           flushing seeks lead to synchronous flush_start/flush_stop and we could
3986           safely assume that once the seek is sent, it was happenning.
3987           With nested `nlecomposition` this assumption is simply not true as
3988           in the composition seeks are basically cached and happen later in
3989           the composition updating thread.
3990           This fixes races where we ended up removing the blocking probe before
3991           the seek actually started to be executed in the nlecomposition
3992           nested inside an nlesource which leaded to data from *before* the seek
3993           to be outputed which means we could display wrong frames,
3994           and it was leading to interesting deadlocks.
3995
3996 2019-06-22 23:25:57 -0400  Thibault Saunier <tsaunier@igalia.com>
3997
3998         * plugins/nle/nlecomposition.c:
3999           nlecomposition: Minor debugging enhancements
4000
4001 2019-06-21 11:45:20 -0400  Thibault Saunier <tsaunier@igalia.com>
4002
4003         * ges/ges-uri-asset.c:
4004         * tests/check/python/test_assets.py:
4005           uri-asset: Fix retrieving a relocated asset sync twice
4006           Add a simple test for that.
4007
4008 2019-06-21 10:47:34 -0400  Thibault Saunier <tsaunier@igalia.com>
4009
4010         * ges/ges-timeline.c:
4011           timeline: Make adding/removing track MT safe
4012           It was almost the case already so make it happen fully
4013
4014 2019-06-19 18:14:52 -0400  Thibault Saunier <tsaunier@igalia.com>
4015
4016         * plugins/nle/nlecomposition.c:
4017           nlecomposition: Ensure flushes after seek have the right seqnum
4018           Seeks that lead to a stack change lead to deactivating the current
4019           stack. At that point we explicitely flush downstream as a reaction to
4020           the flushing seek. Until now those flushes had a random seqnum, this
4021           fails if we are a nested compostion as the parent composition will end
4022           up dropping that flush which in turns might lead to deadlocks. For
4023           example, the flush goes through a `compositor` which wants to flush
4024           downstream to stop its srcpad task, but that flush wouldn't have
4025           "released" its srcpad thread if the composition srcpad drops it, meaning
4026           it won't be able to stop the task ever.
4027
4028 2019-06-17 18:23:43 -0400  Thibault Saunier <tsaunier@igalia.com>
4029
4030         * plugins/nle/nlecomposition.c:
4031         * tests/check/nle/nlecomposition.c:
4032           nlecomposition: Shutdown children when setting state to NULL
4033           Otherwise if we shutdown a composition whith an nested composition
4034           (inside a source in the test) and leak it, we end up with the nested
4035           composition task still running (in READY) which is bad.
4036           Add a test for that which leaks the pipeline on purpose.
4037
4038 2019-06-17 18:23:07 -0400  Thibault Saunier <tsaunier@igalia.com>
4039
4040         * plugins/nle/nlecomposition.c:
4041           nle: Parent the GstTask to ourself
4042           This allows accessing the nlecomposition in gdb when a task is
4043           'dangling' making debugging easier.
4044
4045 2019-06-11 23:51:14 +0530  Swayamjeet <swayam1998@gmail.com>
4046
4047         * tests/validate/geslaunch.py:
4048           tests: Implement nested timelines tests
4049
4050 2019-06-16 23:03:44 -0400  Thibault Saunier <tsaunier@igalia.com>
4051
4052         * plugins/nle/nlecomposition.c:
4053           nlecomposition: Properly set seqnum on flush events
4054
4055 2019-06-16 23:00:31 -0400  Thibault Saunier <tsaunier@igalia.com>
4056
4057         * ges/ges-timeline.c:
4058           timeline: Drop ASYNC_/START/DONE messages
4059           When we have nested timelines, we do not want those messages to pop
4060           to the parent timelines as we handle the sequence ourself in the
4061           timeline.
4062
4063 2019-06-14 23:48:20 -0400  Thibault Saunier <tsaunier@igalia.com>
4064
4065         * plugins/ges/gesdemux.c:
4066           demux: Create timeline from the streaming thread
4067           First marshilling it to the main thread is dangerous as it is a blocking
4068           operation and it should never happen there.
4069           The asset cache is MT safe now so it is possible to load the timeline
4070           from that thread directly
4071
4072 2019-06-16 21:27:47 -0400  Thibault Saunier <tsaunier@igalia.com>
4073
4074         * ges/ges-uri-asset.c:
4075         * ges/ges-uri-asset.h:
4076         * plugins/ges/gesdemux.c:
4077           uri-asset: Implement multi threading support
4078           Making sure to have 1 GstDiscoverer per thread.
4079           Use that new feature in gesdemux by loading the timeline directly from
4080           the streaming thread. Modifying the timeline is not supported allowed
4081           anyway.
4082
4083 2019-06-09 19:35:21 -0400  Thibault Saunier <tsaunier@igalia.com>
4084
4085         * tests/check/nle/nlecomposition.c:
4086           nle: Add a seeking test for nested composition
4087
4088 2019-06-07 16:12:26 -0400  Thibault Saunier <tsaunier@igalia.com>
4089
4090         * ges/ges-uri-asset.c:
4091         * plugins/ges/gesdemux.c:
4092           Use the new GstDiscoverer caching feature
4093
4094 2019-06-07 16:06:39 -0400  Thibault Saunier <tsaunier@igalia.com>
4095
4096         * ges/ges-timeline.c:
4097           timeline: Do not post upstream translated composition update messages
4098           In the case of nested timeline in the toplevel timeline we ended up
4099           with CompositionUpdate for seeks sent by our own composition to
4100           granchildren composition. This was not causing essential issues
4101           if all tracks where containing nested timelines but in cases
4102           where one of the tracks only had a nested timelines, then we
4103           were waiting forever for a `CompositionUpdateDone`.
4104           CompositionUpdate translated into ASYNC_START/ASYNC_DONE should
4105           be kept inside the GESTimeline and not travel up (possibly to some
4106           parent GESTimeline).
4107
4108 2019-06-07 09:10:53 -0400  Thibault Saunier <tsaunier@igalia.com>
4109
4110         * ges/ges-structured-interface.c:
4111           structured-interface: Handle track-types in clip addition
4112           The field was already expected in the launcher
4113
4114 2019-06-06 23:19:38 -0400  Thibault Saunier <tsaunier@igalia.com>
4115
4116         * ges/ges-timeline.c:
4117         * ges/ges-track.c:
4118         * plugins/ges/gesbasebin.c:
4119         * plugins/ges/gesdemux.c:
4120         * plugins/nle/nlecomposition.c:
4121           Implement and use the GstStream API
4122
4123 2019-06-06 17:21:01 -0400  Thibault Saunier <tsaunier@igalia.com>
4124
4125         * ges/ges-timeline.c:
4126         * ges/ges-track.c:
4127         * plugins/nle/nlecomposition.c:
4128           timeline: Create stable stream IDs
4129
4130 2019-06-06 15:40:57 -0400  Thibault Saunier <tsaunier@igalia.com>
4131
4132         * docs/meson.build:
4133         * docs/plugins/index.md:
4134         * docs/plugins/nle.md:
4135         * docs/plugins/sitemap.txt:
4136         * meson.build:
4137         * plugins/ges/gessrc.c:
4138         * plugins/nle/nleoperation.c:
4139           docs: Generate ges plugin doc
4140
4141 2019-06-06 13:51:45 -0400  Thibault Saunier <tsaunier@igalia.com>
4142
4143         * docs/gst_plugins_cache.json:
4144         * plugins/ges/gesbasebin.c:
4145         * plugins/ges/gesbasebin.h:
4146         * plugins/ges/gesdemux.c:
4147         * plugins/ges/gessrc.c:
4148         * plugins/ges/meson.build:
4149           plugins:ges: Factor out a GESBaseBin class
4150           And use it in both gesdemux and gessrc
4151
4152 2019-06-06 13:02:33 -0400  Thibault Saunier <tsaunier@igalia.com>
4153
4154         * plugins/ges/gesdemux.c:
4155           gesdemux: Emit no-more-pad as required
4156
4157 2019-06-06 12:46:08 -0400  Thibault Saunier <tsaunier@igalia.com>
4158
4159         * plugins/nle/nlecomposition.c:
4160           nlecomposition: Respect seek seqnum in output EOS/SEGMENT
4161           Allowing a proper seek EOS handling with nested compositions
4162
4163 2019-06-06 11:26:45 -0400  Thibault Saunier <tsaunier@igalia.com>
4164
4165         * plugins/ges/gesdemux.c:
4166           gesdemux: Properly combine flows
4167
4168 2019-06-06 10:16:50 -0400  Thibault Saunier <tsaunier@igalia.com>
4169
4170         * plugins/ges/gesdemux.c:
4171         * plugins/ges/gesdemux.h:
4172         * plugins/ges/gesplugin.c:
4173         * plugins/ges/gessrc.c:
4174         * plugins/ges/gessrc.h:
4175           plugin: Make use of G_DECLARE
4176           And remove useless .h files
4177
4178 2019-06-16 11:09:46 -0400  Thibault Saunier <tsaunier@igalia.com>
4179
4180         * ges/ges-base-xml-formatter.c:
4181         * ges/ges-xml-formatter.c:
4182           xml-formatter: Plug some leaks
4183
4184 2019-06-15 16:44:50 -0400  Thibault Saunier <tsaunier@igalia.com>
4185
4186         * ges/ges-base-xml-formatter.c:
4187           xml-formatter: Refactor the way we handle loading state
4188
4189 2019-06-15 15:11:38 -0400  Thibault Saunier <tsaunier@igalia.com>
4190
4191         * ges/ges-base-xml-formatter.c:
4192           xml-formatter: Cleanup removing all now useless pending fields
4193
4194 2018-06-23 11:26:03 -0400  Thibault Saunier <tsaunier@igalia.com>
4195
4196         * ges/ges-base-xml-formatter.c:
4197         * ges/ges-layer.c:
4198         * ges/ges-uri-asset.c:
4199         * tests/check/python/test_clip.py:
4200           xml-formatter: Load assets before their proxies
4201           Paving the way to removing pending fields to make the code
4202           simpler to follow.
4203
4204 2019-06-15 01:33:49 -0400  Thibault Saunier <tsaunier@igalia.com>
4205
4206         * ges/ges-asset.c:
4207           assets: Recurse in the chain of proxies
4208           When linking loaded proxies and trying to setup their targets
4209
4210 2019-06-06 09:48:32 -0400  Thibault Saunier <tsaunier@igalia.com>
4211
4212         * docs/gst_plugins_cache.json:
4213         * plugins/ges/meson.build:
4214           docs: Add gstges plugin
4215
4216 2019-05-26 09:55:03 -0400  Thibault Saunier <tsaunier@igalia.com>
4217
4218         * ges/ges-validate.c:
4219           validate: Add action type to copy/paste clips
4220
4221 2019-05-25 20:20:07 -0400  Thibault Saunier <tsaunier@igalia.com>
4222
4223         * ges/ges-container.c:
4224         * tests/check/python/test_timeline.py:
4225           container: Handle children pasting failures
4226
4227 2019-05-25 18:51:08 -0400  Thibault Saunier <tsaunier@igalia.com>
4228
4229         * ges/ges-clip.c:
4230         * tests/check/python/test_timeline.py:
4231           clip: Fix layer managament when copying a clip that was pasted
4232
4233 2019-05-25 16:05:00 -0400  Thibault Saunier <tsaunier@igalia.com>
4234
4235         * ges/ges-clip.c:
4236         * ges/ges-timeline-element.c:
4237         * tests/check/python/test_timeline.py:
4238           element: Properly handle the fact that pasting can return NULL
4239           And fix paste annotation
4240
4241 2019-05-31 23:13:48 +0200  Niels De Graef <niels.degraef@barco.com>
4242
4243         * configure.ac:
4244         * meson.build:
4245           meson: Bump minimal GLib version to 2.44
4246           This means we can use some newer features and get rid of some
4247           boilerplate code using the G_DECLARE_* macros.
4248           As discussed on IRC, 2.44 is old enough by now to start depending on it.
4249
4250 2019-05-29 23:12:11 +0200  Mathieu Duponchelle <mathieu@centricular.com>
4251
4252         * plugins/nle/nleobject.c:
4253         * plugins/nle/nleoperation.c:
4254           doc: remove xml from comments
4255
4256 2019-05-17 19:54:51 -0400  Thibault Saunier <tsaunier@igalia.com>
4257
4258         * ges/ges-video-transition.c:
4259           video-transition: When using non crossfade effect use 'over' operations
4260           For smptealph element to work as expected the following compositing
4261           element should mix with the default "over" operator, as described
4262           in its documentation.
4263
4264 2019-05-23 18:43:06 -0400  Thibault Saunier <tsaunier@igalia.com>
4265
4266         * tools/ges-launcher.c:
4267           launcher: Remove duplicated track types option
4268
4269 2019-05-23 18:42:34 -0400  Thibault Saunier <tsaunier@igalia.com>
4270
4271         * ges/ges-layer.c:
4272         * ges/ges-timeline-element.c:
4273         * ges/ges-timeline.c:
4274           docs: Minor documentation fixes
4275
4276 2019-05-23 17:20:56 -0400  Thibault Saunier <tsaunier@igalia.com>
4277
4278         * bindings/python/gi/overrides/GES.py:
4279           overrides: Make sure overrides are in hierarchy order
4280           Otherwise method order resolution will not be correct
4281
4282 2019-01-24 19:39:48 -0300  Thibault Saunier <tsaunier@igalia.com>
4283
4284         * ges/ges-timeline-element.c:
4285           ges: Minor reorganisation of timeline-element.c
4286
4287 2019-01-24 08:43:00 -0300  Thibault Saunier <tsaunier@igalia.com>
4288
4289         * ges/ges-timeline-element.h:
4290           ges: Cleanup timeline-element.h indentation
4291
4292 2019-05-01 18:20:42 -0400  Thibault Saunier <tsaunier@igalia.com>
4293
4294         * ges/ges-project.c:
4295         * ges/ges-project.h:
4296           project: Add a signal to notify when a new timeline is starting to load
4297
4298 2019-05-23 16:58:25 -0400  Thibault Saunier <tsaunier@igalia.com>
4299
4300         * tools/ges-launcher.c:
4301           tools: Initialize GStreamer before parsin options
4302           We need it to be initialized to be able to parse our options
4303
4304 2019-05-01 17:28:26 -0400  Thibault Saunier <tsaunier@igalia.com>
4305
4306         * tools/ges-launcher.c:
4307         * tools/utils.c:
4308         * tools/utils.h:
4309           tools: Use a proper implementation of get_flags_from_string
4310
4311 2019-05-01 17:26:51 -0400  Thibault Saunier <tsaunier@igalia.com>
4312
4313         * tests/check/ges/test-utils.h:
4314           tests: Simply include ges-internal.h instead of redefining the same macros
4315
4316 2019-05-16 09:07:03 -0400  Thibault Saunier <tsaunier@igalia.com>
4317
4318         * docs/gst_plugins_cache.json:
4319         * docs/meson.build:
4320           docs: Stop building the doc cache by default
4321           And update the cache
4322           Fixes https://gitlab.freedesktop.org/gstreamer/gst-docs/issues/36
4323
4324 2019-05-16 15:09:51 +0300  Sebastian Dröge <sebastian@centricular.com>
4325
4326         * ges/ges-timeline-element.c:
4327           timeline-element: Mark edit() as Since: 1.18
4328
4329 2019-05-16 15:06:14 +0300  Sebastian Dröge <sebastian@centricular.com>
4330
4331         * ges/ges-timeline-element.c:
4332         * ges/ges-timeline.c:
4333         * ges/ges-uri-asset.c:
4334         * ges/ges.c:
4335           ges: Sprinkle around some Since: 1.16 markers
4336
4337 2019-05-01 13:19:42 -0400  Thibault Saunier <tsaunier@igalia.com>
4338
4339         * docs/sitemap.txt:
4340         * ges/ges-pipeline.c:
4341         * ges/ges-screenshot.c:
4342           ges: Deprecate ges_play_sink_convert_frame
4343           It has nothing to do in our namespace/API
4344
4345 2019-05-01 12:56:44 -0400  Thibault Saunier <tsaunier@igalia.com>
4346
4347         * ges/ges-audio-source.c:
4348         * ges/ges-title-source.c:
4349         * ges/ges-types.h:
4350         * ges/ges-video-source.c:
4351           More porting to markdown
4352
4353 2019-05-01 11:53:07 -0400  Thibault Saunier <tsaunier@igalia.com>
4354
4355         * ges/ges-title-clip.c:
4356           title-clip: Enhance documentation
4357
4358 2018-10-22 08:22:52 +0200  Thibault Saunier <tsaunier@igalia.com>
4359
4360         * Makefile.am:
4361         * configure.ac:
4362         * docs/Makefile.am:
4363         * docs/base-classes.md:
4364         * docs/gst_plugins_cache.json:
4365         * docs/images/layer_track_overview.png:
4366         * docs/index.md:
4367         * docs/libs/.gitignore:
4368         * docs/libs/Makefile.am:
4369         * docs/libs/architecture.xml:
4370         * docs/libs/ges-docs.sgml:
4371         * docs/libs/ges-sections.txt:
4372         * docs/libs/ges.types:
4373         * docs/libs/meson.build:
4374         * docs/low_level.md:
4375         * docs/meson.build:
4376         * docs/nle-index.md:
4377         * docs/nle-sitemap.txt:
4378         * docs/nle.md:
4379         * docs/sitemap.txt:
4380         * ges/meson.build:
4381         * meson.build:
4382         * meson_options.txt:
4383         * plugins/meson.build:
4384         * plugins/nle/meson.build:
4385           doc: Build documentation with hotdoc
4386
4387 2018-10-22 11:39:03 +0200  Thibault Saunier <tsaunier@igalia.com>
4388
4389         * ges/ges-asset.c:
4390         * ges/ges-pitivi-formatter.h:
4391         * ges/ges-project.c:
4392         * ges/ges-track-element-asset.c:
4393         * ges/ges-track-element.c:
4394         * ges/ges-uri-asset.c:
4395         * ges/ges.c:
4396         * ges/meson.build:
4397           docs: Minor fixes
4398
4399 2019-05-07 13:33:09 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
4400
4401         * docs/libs/ges-sections.txt:
4402           doc: ges-track: Add ges_track_set_create_element_for_gap_func
4403
4404 2019-05-05 11:38:28 -0400  Thibault Saunier <tsaunier@igalia.com>
4405
4406         * tools/ges-launcher.c:
4407           launch: Fix caps restriction short names
4408
4409 2019-05-04 10:47:07 -0400  Thibault Saunier <tsaunier@igalia.com>
4410
4411         * bindings/python/gi/overrides/GES.py:
4412         * tests/check/python/test_timeline.py:
4413           python: Avoid warning about using deprecated methods
4414           Fixes https://gitlab.freedesktop.org/gstreamer/gst-editing-services/issues/69
4415
4416 2019-05-02 11:41:10 -0400  Thibault Saunier <tsaunier@igalia.com>
4417
4418         * ges/ges-clip.c:
4419         * ges/ges-group.c:
4420         * ges/ges-source-clip.c:
4421         * ges/ges-timeline-element.c:
4422         * ges/ges-timeline-element.h:
4423         * ges/ges-track-element.c:
4424           element: Make return value of setters mean something
4425           Setters return values should return %FALSE **only** when the value
4426           could not be set, not when unchanged or when the subclass handled
4427           it itself!
4428           This patches makes it so the return value is meaningul by allowing
4429           subclasses return anything different than `TRUE` or `FALSE` (convention
4430           is -1) to let the subclass now that it took care of everything and
4431           no signal should be emited.
4432
4433 2019-05-01 12:09:45 -0400  Thibault Saunier <tsaunier@igalia.com>
4434
4435         * bindings/python/gi/overrides/GES.py:
4436         * ges/ges-clip.c:
4437         * ges/ges-container.c:
4438         * ges/ges-container.h:
4439         * ges/ges-timeline-element.c:
4440         * ges/ges-timeline-element.h:
4441         * ges/ges-track-element.c:
4442           ges: Move `ges_container_edit` to GESTimelineElement
4443           Now that the notion of layer has been moved down to #GESTimelineElement
4444           (through the new #ges_timeline_element_get_layer_priority method), this
4445           method make much more sense directly in the base class.
4446
4447 2019-04-20 01:36:10 +0530  Nirbheek Chauhan <nirbheek@centricular.com>
4448
4449         * plugins/ges/meson.build:
4450           meson: Generate a pkgconfig file for the GES plugin
4451           This was missing due to a typo.
4452
4453 2019-04-19 10:41:39 +0100  Tim-Philipp Müller <tim@centricular.com>
4454
4455         * RELEASE:
4456         * configure.ac:
4457         * meson.build:
4458           Back to development
4459
4460 === release 1.16.0 ===
4461
4462 2019-04-19 00:35:57 +0100  Tim-Philipp Müller <tim@centricular.com>
4463
4464         * ChangeLog:
4465         * NEWS:
4466         * RELEASE:
4467         * configure.ac:
4468         * gst-editing-services.doap:
4469         * meson.build:
4470           Release 1.16.0
4471
4472 2019-04-18 16:44:31 -0400  Thibault Saunier <tsaunier@igalia.com>
4473
4474         * ges/ges-asset.c:
4475           asset: Avoid unrefing a task we do not own
4476
4477 2019-04-17 23:53:14 +0200  Alexandru Băluț <alexandru.balut@gmail.com>
4478
4479         * ges/ges-clip.c:
4480           clip: Optimize set_top_effect_index by checking parent sooner
4481
4482 2019-04-17 23:51:13 +0200  Alexandru Băluț <alexandru.balut@gmail.com>
4483
4484         * ges/ges-clip.c:
4485           clip: Return TRUE when the the effect index does not change
4486
4487 2019-04-13 20:03:52 +0200  Alexandru Băluț <alexandru.balut@gmail.com>
4488
4489         * ges/ges-clip.c:
4490           clip: Remove obsolete FIXME
4491
4492 2019-04-11 23:58:48 +0200  Alexandru Băluț <alexandru.balut@gmail.com>
4493
4494         * ges/ges-container.c:
4495           container: Call _remove_child when cannot set parent
4496           ges_container_add removes the child being added if the call to
4497           ges_timeline_element_set_parent fails. In this case, subclasses should
4498           be given the chance to revert the effects of the add_child vmethod which
4499           has just been called.
4500
4501 2019-04-11 23:45:13 +0200  Alexandru Băluț <alexandru.balut@gmail.com>
4502
4503         * ges/ges-container.c:
4504           ges: Remove unused nb_effects field
4505
4506 2019-04-12 17:30:14 +0300  Mart Raudsepp <mart.raudsepp@collabora.com>
4507
4508         * ges/ges-track.c:
4509           track: Avoid various sorting operations before timeline commit
4510           These are showing up in performance profile of 1000+ clips looped addition.
4511           All this is done at commit time as well, so let that do only one update and
4512           sorting.
4513
4514 2019-04-15 17:03:49 -0400  Thibault Saunier <tsaunier@igalia.com>
4515
4516         * ges/ges-asset.c:
4517           asset: Do not take an extra ref on asset when already initialized
4518           The task already has a ref so this one doesn't make sense and leads to leaks
4519
4520 2019-04-12 18:31:07 -0400  Thibault Saunier <tsaunier@igalia.com>
4521
4522         * ges/ges-base-xml-formatter.c:
4523         * ges/ges-project.c:
4524         * tests/check/ges/project.c:
4525           xml-formatter: Fix some asset leaks
4526
4527 2019-04-09 08:58:24 -0400  Thibault Saunier <tsaunier@igalia.com>
4528
4529         * tests/check/ges/clip.c:
4530         * tests/check/ges/group.c:
4531         * tests/check/ges/layer.c:
4532         * tests/check/ges/mixers.c:
4533         * tests/check/ges/project.c:
4534         * tests/check/ges/timelineedition.c:
4535           tests: Plug misc leaks
4536
4537 2019-04-09 08:56:49 -0400  Thibault Saunier <tsaunier@igalia.com>
4538
4539         * ges/gstframepositioner.c:
4540           framepositioner: Plug caps leak
4541
4542 2019-04-09 08:56:08 -0400  Thibault Saunier <tsaunier@igalia.com>
4543
4544         * ges/ges-xml-formatter.c:
4545           xml-formatter: Plug some leaks
4546
4547 2019-04-08 16:25:59 -0400  Thibault Saunier <tsaunier@igalia.com>
4548
4549         * ges/ges-timeline.c:
4550           timeline: Plug leak of the auto transition asset
4551
4552 2019-04-08 16:25:44 -0400  Thibault Saunier <tsaunier@igalia.com>
4553
4554         * ges/ges-timeline-tree.c:
4555           tree: Plug a GList leak
4556
4557 2019-04-08 16:25:29 -0400  Thibault Saunier <tsaunier@igalia.com>
4558
4559         * ges/ges-pipeline.c:
4560           pipeline: Plug pad leak
4561
4562 2019-04-08 16:23:18 -0400  Thibault Saunier <tsaunier@igalia.com>
4563
4564         * ges/ges-title-source.c:
4565         * tests/check/ges/titles.c:
4566           title: Deprecate method that return newly allocated `const gchar*`
4567           This is just plain broken 190643508f14a64e36f085a69de819505e79dadb
4568           but we can't do anything about it.
4569
4570 2019-04-05 11:24:39 -0300  Thibault Saunier <tsaunier@igalia.com>
4571
4572         * ges/ges-base-xml-formatter.c:
4573         * ges/ges-project.c:
4574           Plug some GError leaks when loading assets
4575
4576 2019-04-01 11:52:43 -0300  Thibault Saunier <tsaunier@igalia.com>
4577
4578         * ges/ges-base-xml-formatter.c:
4579           xml-formatter: Free pending clips on disposal
4580
4581 2019-03-28 13:51:36 -0300  Thibault Saunier <tsaunier@igalia.com>
4582
4583         * ges/ges-asset.c:
4584           asset: Plug a GError leak
4585
4586 2019-03-28 13:08:55 -0300  Thibault Saunier <tsaunier@igalia.com>
4587
4588         * tests/check/ges/mixers.c:
4589           tests: Avoid random timeout and let the launcher set it up for us
4590
4591 2019-03-28 13:08:01 -0300  Thibault Saunier <tsaunier@igalia.com>
4592
4593         * ges/ges-asset.c:
4594           asset: s/unsure/ensure
4595
4596 2019-03-28 13:06:37 -0300  Thibault Saunier <tsaunier@igalia.com>
4597
4598         * ges/ges-project.c:
4599           asset: Plug a leak of EncodingProfiles
4600
4601 2019-03-28 13:06:16 -0300  Thibault Saunier <tsaunier@igalia.com>
4602
4603         * ges/ges-base-xml-formatter.c:
4604         * tests/check/ges/group.c:
4605           xml-formatter: Plug leaks of pending groups
4606
4607 2019-03-28 13:05:45 -0300  Thibault Saunier <tsaunier@igalia.com>
4608
4609         * ges/ges-asset.c:
4610           asset: plug a GTask leak
4611
4612 2019-03-28 11:29:05 -0300  Thibault Saunier <tsaunier@igalia.com>
4613
4614         * ges/ges-track-element.c:
4615         * tests/check/ges/clip.c:
4616           Fix splitting control bindings leaks
4617
4618 2019-03-28 11:09:13 -0300  Thibault Saunier <tsaunier@igalia.com>
4619
4620         * tests/check/ges/asset.c:
4621           tests: Fix a leak in the 'asset' test
4622
4623 2019-03-28 11:08:58 -0300  Thibault Saunier <tsaunier@igalia.com>
4624
4625         * ges/ges-timeline-tree.c:
4626           tree: Fixup some GList leaks
4627
4628 2019-04-15 18:37:58 +0900  Yeongjin Jeong <yeongjin.jeong@navercorp.com>
4629
4630         * ges/ges-uri-asset.c:
4631           uri-asset: Ensure that the discoverer stops on deinit.
4632           Discoverer maintain a referernce on the discoverer object while
4633           the async timeout callback is alive to prevent a potential crash
4634           if the object is freed while the callback is pending.
4635           But if g_main_context is released before calling the timeout callback,
4636           the discoverer pointer which was weak referenced from GESUriClipAssetClass
4637           will not be disposed because the discoverer object is not finalized.
4638
4639 === release 1.15.90 ===
4640
4641 2019-04-11 00:37:00 +0100  Tim-Philipp Müller <tim@centricular.com>
4642
4643         * ChangeLog:
4644         * NEWS:
4645         * RELEASE:
4646         * configure.ac:
4647         * gst-editing-services.doap:
4648         * meson.build:
4649           Release 1.15.90
4650
4651 2019-03-23 19:21:31 +0000  Tim-Philipp Müller <tim@centricular.com>
4652
4653         * meson.build:
4654           g-i: pass --quiet to g-ir-scanner
4655           This suppresses the annoying 'g-ir-scanner: link: cc ..' output
4656           that we get even if everything works just fine.
4657           We still get g-ir-scanner warnings and compiler warnings if
4658           we pass this option.
4659
4660 2019-03-19 16:39:20 +0100  Jakub Adam <jakub.adam@collabora.com>
4661
4662         * ges/ges-video-source.c:
4663           videosource: Expose video-direction child property
4664
4665 2019-03-15 16:24:16 +0100  Jakub Adam <jakub.adam@collabora.com>
4666
4667         * ges/ges-video-source.c:
4668           videosource: auto-flip the image according to image-orientation tag
4669           If there's image-orientation tag, make sure the image is correctly
4670           oriented before we scale it.
4671
4672 2019-03-16 15:04:29 +0000  Tim-Philipp Müller <tim@centricular.com>
4673
4674         * ges/Makefile.am:
4675           Fix autotools build
4676
4677 2019-03-08 17:45:27 -0300  Thibault Saunier <tsaunier@igalia.com>
4678
4679         * ges/ges-clip.c:
4680           clip: Make sure to set the pasted clip start before adding to layer
4681           And handle the fact that adding to a layer can fail.
4682           Also plug some leaks in the dispose method (and use the dispose
4683           vmethod instead of finalize as appropriate).
4684
4685 2019-03-08 12:28:31 -0300  Thibault Saunier <tsaunier@igalia.com>
4686
4687         * ges/ges-clip.c:
4688           clip: Emit signals while splitting in a way the operation is undoable
4689           Basically if we do not emit a "duration" change of the clip being
4690           splitted first when executing the 'reverse' operations would lead
4691           to fully overallaping clips.
4692
4693 2019-03-01 19:32:19 -0300  Thibault Saunier <tsaunier@igalia.com>
4694
4695         * ges/ges-auto-transition.c:
4696         * ges/ges-auto-transition.h:
4697         * ges/ges-clip.c:
4698         * ges/ges-clip.h:
4699         * ges/ges-container.c:
4700         * ges/ges-group.c:
4701         * ges/ges-internal.h:
4702         * ges/ges-layer.c:
4703         * ges/ges-source-clip.c:
4704         * ges/ges-timeline-element.c:
4705         * ges/ges-timeline-tree.c:
4706         * ges/ges-timeline-tree.h:
4707         * ges/ges-timeline.c:
4708         * ges/ges-track-element.c:
4709         * ges/ges-uri-clip.c:
4710         * ges/meson.build:
4711         * tests/check/ges/asset.c:
4712         * tests/check/ges/basic.c:
4713         * tests/check/ges/clip.c:
4714         * tests/check/ges/group.c:
4715         * tests/check/ges/layer.c:
4716         * tests/check/ges/test-utils.h:
4717         * tests/check/ges/timelineedition.c:
4718         * tests/check/ges/uriclip.c:
4719         * tests/check/python/common.py:
4720         * tests/check/python/test_group.py:
4721         * tests/check/python/test_timeline.py:
4722           Reimplement the timeline editing API
4723           This is implemented on top of a Tree that represents the whole timeline.
4724           SourceClips can not fully overlap anymore and the tests have been
4725           updated to take that into account. Some new tests were added to verify
4726           that behaviour in greater details
4727
4728 2019-03-03 21:18:53 -0300  Thibault Saunier <tsaunier@igalia.com>
4729
4730         * examples/c/gessrc.c:
4731         * plugins/ges/gesdemux.c:
4732           Some copyright fixing
4733
4734 2019-03-03 20:59:12 -0300  Thibault Saunier <tsaunier@igalia.com>
4735
4736         * ges/ges-timeline.c:
4737           timeline: Rename group_id to stream_start_group_id
4738
4739 2019-03-01 19:30:41 -0300  Thibault Saunier <tsaunier@igalia.com>
4740
4741         * tests/check/ges/test-utils.c:
4742         * tests/check/ges/test-utils.h:
4743         * tests/check/python/common.py:
4744           tests: Add utilities to print the timeline
4745           Making debugging tests simpler
4746
4747 2019-03-01 19:08:39 -0300  Thibault Saunier <tsaunier@igalia.com>
4748
4749         * ges/ges-clip.c:
4750         * ges/ges-group.c:
4751         * ges/ges-timeline-element.c:
4752         * ges/ges-timeline-element.h:
4753         * ges/ges-track-element.c:
4754         * tests/check/ges/group.c:
4755         * tests/check/ges/timelineedition.c:
4756           timeline-element: Add a method to retrieve layer priority
4757           Each timeline element is in a layer (potentially spanning
4758           over several), it is very often useful to retrieve an element
4759           layer priority (from an app perspective more than the element
4760           priority itself as that is a bit of an implementation detail
4761           in the end).
4762           Port tests to it
4763
4764 2019-02-11 20:30:31 -0300  Thibault Saunier <tsaunier@igalia.com>
4765
4766         * bindings/python/gi/overrides/GES.py:
4767           python: Implement TimelineElement.__repr__
4768
4769 2019-02-28 13:56:50 -0300  Thibault Saunier <tsaunier@igalia.com>
4770
4771         * ges/ges-enums.c:
4772         * ges/ges-enums.h:
4773           Add API to get the GESEdge names
4774
4775 2019-02-09 18:59:08 -0300  Thibault Saunier <tsaunier@igalia.com>
4776
4777         * ges/ges-clip.c:
4778         * ges/ges-internal.h:
4779         * ges/ges-timeline-element.c:
4780           ges: Move GESClipFlags to GESTimelineElementFlags
4781           Keeping it internal
4782           And add an internal method to get layer priority for GESTimelineElements
4783           (dirty implementation to make it simple for now)
4784
4785 2019-02-08 17:50:04 -0300  Thibault Saunier <tsaunier@igalia.com>
4786
4787         * tests/check/python/test_timeline.py:
4788           tests:python: assertEquals is deprecated, use assertEqual
4789
4790 2019-02-08 17:48:26 -0300  Thibault Saunier <tsaunier@igalia.com>
4791
4792         * ges/ges-layer.c:
4793           layer: factor out a method to remove an object without signaling it
4794
4795 2019-02-08 17:47:48 -0300  Thibault Saunier <tsaunier@igalia.com>
4796
4797         * tests/check/python/common.py:
4798         * tests/check/python/test_timeline.py:
4799           tests: python: Move assertTimelineTopology to the baseclass
4800
4801 2019-02-08 17:46:31 -0300  Thibault Saunier <tsaunier@igalia.com>
4802
4803         * ges/ges-timeline.c:
4804           timeline: No error when moving an object as part of the context
4805           It will just happen from the context
4806
4807 2019-02-08 17:44:40 -0300  Thibault Saunier <tsaunier@igalia.com>
4808
4809         * ges/ges-timeline.c:
4810           timeline: Not being able to trim and object is an error
4811           So error out when that happens.
4812
4813 2019-02-08 17:43:34 -0300  Thibault Saunier <tsaunier@igalia.com>
4814
4815         * ges/ges-timeline.c:
4816           timeline: Setting duration to the same value is valid
4817           And should not be advertised as if the operation failed.
4818
4819 2019-02-08 17:37:39 -0300  Thibault Saunier <tsaunier@igalia.com>
4820
4821         * ges/ges-timeline.c:
4822           timeline: Do not ripple if resulting duration would be 0
4823
4824 2019-02-08 16:44:39 -0300  Thibault Saunier <tsaunier@igalia.com>
4825
4826         * ges/ges-auto-transition.c:
4827         * ges/ges-clip.c:
4828         * ges/ges-clip.h:
4829         * ges/ges-internal.h:
4830         * ges/ges-timeline.c:
4831         * ges/ges-track-element.c:
4832         * tests/check/ges/group.c:
4833           clip: Add a method to get the priority of the layer it is in
4834           Just an helper method to get the 'priority of a the clip'
4835
4836 2019-02-08 16:05:18 -0300  Thibault Saunier <tsaunier@igalia.com>
4837
4838         * ges/ges-clip.c:
4839         * ges/ges-source-clip.c:
4840         * tests/check/ges/timelineedition.c:
4841           clip: Rollback moving clips when moving a contained TrackElement fails
4842           And fix unit tests to match the correct behaviour
4843
4844 2019-02-09 00:07:08 -0300  Thibault Saunier <tsaunier@igalia.com>
4845
4846         * ges/ges-internal.h:
4847         * tests/check/ges/test-utils.h:
4848           Shorten GES_FORMAT output
4849
4850 2019-02-21 17:24:51 -0300  Thibault Saunier <tsaunier@igalia.com>
4851
4852         * ges/ges-clip.c:
4853         * tests/check/python/test_clip.py:
4854           clip: Make sure to remove and re add effects when adding clips to layer
4855           And make re add them in the same order.
4856           And enhance tests to check that
4857
4858 2019-03-01 22:57:48 -0300  Thibault Saunier <tsaunier@igalia.com>
4859
4860         * ges/ges-source.c:
4861           source: No checks when linking default elements
4862
4863 2019-03-15 18:31:30 -0300  Thibault Saunier <tsaunier@igalia.com>
4864
4865         * plugins/nle/nlesource.c:
4866           nlesource: Use gst_element_call_async as appropriate
4867
4868 2019-03-15 17:07:06 -0300  Thibault Saunier <tsaunier@igalia.com>
4869
4870         * plugins/nle/nlesource.c:
4871           nlesource: Protect seeks from tear down
4872           Otherwise there is a race where we trigger the seek at the exact
4873           same time the composition is being teared down potentially leading
4874           to basesrc restarting its srcpad task which ends up being leaked.
4875           Fixes ges.playback.scrub_backward_seeking.test_title.audio_video.vorbis_theora_ogg
4876           and probably all its friends timeouting with the following stack trace:
4877           (gdb) t a a bt
4878           Thread 4 (Thread 0x7f5962acd700 (LWP 19997)):
4879           #0  0x00007f5976713efd in syscall () at ../sysdeps/unix/sysv/linux/x86_64/syscall.S:38
4880           #1  0x00007f5976a9d3f3 in g_cond_wait (cond=cond@entry=0x7f5938125410, mutex=mutex@entry=0x7f59381253c8) at gthread-posix.c:1402
4881           #2  0x00007f5976c9e26b in gst_task_func (task=0x7f59381253b0 [GstTask]) at ../subprojects/gstreamer/gst/gsttask.c:313
4882           #3  0x00007f5976a7ecb3 in g_thread_pool_thread_proxy (data=<optimized out>) at gthreadpool.c:307
4883           #4  0x00007f5976a7e2aa in g_thread_proxy (data=0x7f5954071d40) at gthread.c:784
4884           #5  0x00007f59767ea58e in start_thread (arg=<optimized out>) at pthread_create.c:486
4885           #6  0x00007f59767196a3 in clone () at ../sysdeps/unix/sysv/linux/x86_64/clone.S:95
4886           Thread 3 (Thread 0x7f5963fff700 (LWP 19995)):
4887           #0  0x00007f597670e421 in __GI___poll (fds=0xe32da0, nfds=2, timeout=-1) at ../sysdeps/unix/sysv/linux/poll.c:29
4888           #1  0x00007f5976a553a6 in g_main_context_poll (priority=<optimized out>, n_fds=2, fds=0xe32da0, timeout=<optimized out>, context=0xe31ff0) at gmain.c:4221
4889           #2  0x00007f5976a553a6 in g_main_context_iterate (context=0xe31ff0, block=block@entry=1, dispatch=dispatch@entry=1, self=<optimized out>) at gmain.c:3915
4890           #3  0x00007f5976a55762 in g_main_loop_run (loop=0xe32130) at gmain.c:4116
4891           #4  0x00007f59768db10a in gdbus_shared_thread_func (user_data=0xe31fc0) at gdbusprivate.c:275
4892           #5  0x00007f5976a7e2aa in g_thread_proxy (data=0xe1b8a0) at gthread.c:784
4893           #6  0x00007f59767ea58e in start_thread (arg=<optimized out>) at pthread_create.c:486
4894           #7  0x00007f59767196a3 in clone () at ../sysdeps/unix/sysv/linux/x86_64/clone.S:95
4895           Thread 2 (Thread 0x7f5968dcc700 (LWP 19994)):
4896           #0  0x00007f597670e421 in __GI___poll (fds=0xe1bcc0, nfds=1, timeout=-1) at ../sysdeps/unix/sysv/linux/poll.c:29
4897           #1  0x00007f5976a553a6 in g_main_context_poll (priority=<optimized out>, n_fds=1, fds=0xe1bcc0, timeout=<optimized out>, context=0xe1b350) at gmain.c:4221
4898           #2  0x00007f5976a553a6 in g_main_context_iterate (context=context@entry=0xe1b350, block=block@entry=1, dispatch=dispatch@entry=1, self=<optimized out>) at gmain.c:3915
4899           #3  0x00007f5976a554d0 in g_main_context_iteration (context=0xe1b350, may_block=may_block@entry=1) at gmain.c:3981
4900           #4  0x00007f5976a55521 in glib_worker_main (data=<optimized out>) at gmain.c:5861
4901           #5  0x00007f5976a7e2aa in g_thread_proxy (data=0xe1b800) at gthread.c:784
4902           #6  0x00007f59767ea58e in start_thread (arg=<optimized out>) at pthread_create.c:486
4903           #7  0x00007f59767196a3 in clone () at ../sysdeps/unix/sysv/linux/x86_64/clone.S:95
4904           Thread 1 (Thread 0x7f5975df4fc0 (LWP 19993)):
4905           #0  0x00007f5976713efd in syscall () at ../sysdeps/unix/sysv/linux/x86_64/syscall.S:38
4906           #1  0x00007f5976a9d3f3 in g_cond_wait (cond=cond@entry=0xe34020, mutex=0xe39b80) at gthread-posix.c:1402
4907           #2  0x00007f5976a7f41c in g_thread_pool_free (pool=0xe34000, immediate=0, wait_=<optimized out>) at gthreadpool.c:776
4908           #3  0x00007f5976c9f1ca in default_cleanup (pool=0xe256b0 [GstTaskPool]) at ../subprojects/gstreamer/gst/gsttaskpool.c:89
4909           #4  0x00007f5976c9e32d in init_klass_pool (klass=<optimized out>) at ../subprojects/gstreamer/gst/gsttask.c:161
4910           #5  0x00007f5976c9e502 in gst_task_cleanup_all () at ../subprojects/gstreamer/gst/gsttask.c:381
4911           #6  0x00007f5976c214f4 in gst_deinit () at ../subprojects/gstreamer/gst/gst.c:1095
4912           #7  0x000000000040394f in main (argc=6, argv=<optimized out>) at ../subprojects/gst-editing-services/tools/ges-launch.c:94
4913
4914 2019-02-08 18:26:19 -0300  Thibault Saunier <tsaunier@igalia.com>
4915
4916         * tests/benchmarks/meson.build:
4917         * tests/meson.build:
4918           meson: Build benchmarks
4919
4920 2019-03-11 19:56:09 -0300  Thibault Saunier <tsaunier@igalia.com>
4921
4922         * ges/ges-uri-asset.c:
4923           asset-uri: Create a specific discoverer when discovering sync
4924           To allow 'reintrancy'.
4925           This was a 'regression' introduced in bad64296d9b497a13f5f7fe91d568d85ed236265
4926           Fixes https://gitlab.gnome.org/GNOME/pitivi/issues/2278
4927
4928 2019-02-22 17:31:06 -0800  Pat DeSantis <pdesantis3@gmail.com>
4929
4930         * ges/ges-formatter.h:
4931           Mark ges_timeline_load_from_uri as deprecated
4932
4933 2019-02-20 20:17:55 -0800  Pat DeSantis <pdesantis3@gmail.com>
4934
4935         * ges/ges-formatter.h:
4936           Update deprecation warning to match GTK style
4937
4938 2019-02-20 17:17:14 -0800  Pat DeSantis <pdesantis3@gmail.com>
4939
4940         * ges/ges-formatter.h:
4941           Mark ges_formatter_save_to_uri as deprecated
4942
4943 2019-01-29 13:45:49 +0900  Seungha Yang <seungha.yang@navercorp.com>
4944
4945         * tests/check/Makefile.am:
4946         * tests/check/ges/negative.c:
4947         * tests/check/meson.build:
4948           tests: Add inconsistent init/deinit test case
4949
4950 2019-01-28 20:45:11 +0900  Seungha Yang <seungha.yang@navercorp.com>
4951
4952         * ges/ges-asset.c:
4953         * ges/ges.c:
4954           ges: Enhance ges_{init/deinit} documentation
4955           Add some init/deinit related comment and make assertion when
4956           ges_deinit() is called from unexpected thread.
4957
4958 2019-02-06 19:49:14 -0300  Thibault Saunier <tsaunier@igalia.com>
4959
4960         * tests/check/python/common.py:
4961           tests:python: Use proper GES.Project constructor
4962           Avoiding a g_critical
4963
4964 2019-02-08 13:54:06 +0900  Seungha Yang <seungha.yang@navercorp.com>
4965
4966         * plugins/nle/nlecomposition.c:
4967           nlecomposition: Suppress error from child during sync state with parent
4968           This commit is to ensure cleanup internal elements on state change failure.
4969           nlecomposition posts its own error message after cleanup child.
4970           If we don't suppress child error, meanwhile, an application
4971           triggered downward state change (resulting from child error message)
4972           might be able to reach nlecomposition before internal cleaning child up.
4973           That eventually results to downward state change failure.
4974
4975 2019-02-05 17:29:00 +0900  Seungha Yang <seungha.yang@navercorp.com>
4976
4977         * plugins/nle/nlesource.c:
4978           nlesource: Don't leak pending seek event on dispose
4979
4980 2019-02-01 15:37:42 +0900  Seungha Yang <seungha.yang@navercorp.com>
4981
4982         * plugins/nle/nlecomposition.c:
4983           nlecomposition: Don't keep sync state of child on activation failure
4984           This will result in downward state change failure eventually
4985           when user is finalizing top level (i.g., gespipeline) bin.
4986
4987 2019-03-04 11:09:33 +0000  Tim-Philipp Müller <tim@centricular.com>
4988
4989         * examples/.gitignore:
4990           examples: add gessrc example binary to .gitignore
4991
4992 2019-03-04 11:07:51 +0000  Tim-Philipp Müller <tim@centricular.com>
4993
4994         * plugins/ges/gesdemux.c:
4995           gesdemux: don't use deprecated gst_uri_construct()
4996           Fixes #64
4997
4998 2019-03-04 09:14:25 +0000  Tim-Philipp Müller <tim@centricular.com>
4999
5000         * NEWS:
5001         * RELEASE:
5002         * configure.ac:
5003         * meson.build:
5004           Back to development
5005
5006 2019-02-28 13:09:38 +0200  Sebastian Dröge <sebastian@centricular.com>
5007
5008         * plugins/ges/Makefile.am:
5009           ges: Link ges plugin to libgstpbutils
5010           /usr/bin/ld: .libs/libgstges_la-gesdemux.o: in function `ges_timeline_new_from_uri_from_main_thread':
5011           ./plugins/ges/gesdemux.c:279: undefined reference to `gst_discoverer_new'
5012           /usr/bin/ld: ./plugins/ges/gesdemux.c:288: undefined reference to `gst_discoverer_start'
5013
5014 === release 1.15.2 ===
5015
5016 2019-02-26 11:59:49 +0000  Tim-Philipp Müller <tim@centricular.com>
5017
5018         * ChangeLog:
5019         * NEWS:
5020         * RELEASE:
5021         * configure.ac:
5022         * gst-editing-services.doap:
5023         * meson.build:
5024           Release 1.15.2
5025
5026 2019-02-26 14:12:13 +0000  Tim-Philipp Müller <tim@centricular.com>
5027
5028         * examples/c/Makefile.am:
5029           examples: add new gessrc example, so sourcefile gets disted
5030
5031 2019-02-26 13:57:17 +0000  Tim-Philipp Müller <tim@centricular.com>
5032
5033         * configure.ac:
5034         * plugins/Makefile.am:
5035         * plugins/ges/Makefile.am:
5036           plugins: add autotools build for new ges plugin
5037
5038 2019-02-20 22:11:54 -0300  Thibault Saunier <tsaunier@igalia.com>
5039
5040         * examples/python/keyframes.py:
5041           examples: Add an example about using keyframes in python
5042
5043 2019-02-11 18:26:04 +0900  Seungha Yang <seungha.yang@navercorp.com>
5044
5045         * ges/ges-meta-container.c:
5046           ges-meta-container: Fix g-i annotation
5047           ges-meta-container.c:516: Warning: GES: invalid "allow-none" annotation:
5048           only valid for pointer types and out parameters
5049
5050 2019-02-06 00:30:35 +0530  Nirbheek Chauhan <nirbheek@centricular.com>
5051
5052         * plugins/ges/gesdemux.c:
5053           misc: Fix warnings on Cerbero's ancient MinGW
5054           gesdemux.c:297:3: error: value computed is not used [-Werror=unused-value]
5055
5056 2019-01-23 09:07:58 -0300  Thibault Saunier <tsaunier@igalia.com>
5057
5058         * ges/ges-group.c:
5059           Fix segfault when adding clips to group outside a timeline
5060           Making sure that objects are inside a timeline before adding/removing them from it
5061           Fixes https://gitlab.freedesktop.org/gstreamer/gst-editing-services/issues/35
5062
5063 2019-01-30 15:58:33 -0300  Thibault Saunier <tsaunier@igalia.com>
5064
5065         * tests/check/python/test_timeline.py:
5066           tests: Fix usage of undefined class
5067
5068 2019-01-28 19:09:03 -0300  Thibault Saunier <tsaunier@igalia.com>
5069
5070         * tools/ges-launcher.c:
5071           launcher: Add options to set tracks restriction caps
5072
5073 2019-01-28 00:55:27 +0900  Yeongjin Jeong <yeongjin.jeong@navercorp.com>
5074
5075         * tests/check/ges/transition.c:
5076         * tests/check/ges/uriclip.c:
5077           tests: ges: Fix various leak
5078
5079 2019-01-26 19:50:48 +0900  Yeongjin Jeong <yeongjin.jeong@navercorp.com>
5080
5081         * ges/ges-layer.c:
5082           layer: Fix asset leak
5083
5084 2019-01-26 16:44:09 +0900  Yeongjin Jeong <yeongjin.jeong@navercorp.com>
5085
5086         * ges/ges-effect.c:
5087           effect: Fix string leak
5088
5089 2019-01-29 11:52:43 +0900  Yeongjin Jeong <yeongjin.jeong@navercorp.com>
5090
5091         * ges/ges-uri-asset.c:
5092           uri-asset: Implement dispose vmethod for GESUriSourceAsset
5093           ... and fix DiscovererStreamInfo leak
5094
5095 2019-01-26 16:27:27 +0900  Yeongjin Jeong <yeongjin.jeong@navercorp.com>
5096
5097         * ges/ges-uri-asset.c:
5098           uri-asset: Don't forget to unref DiscovererInfo on dispose
5099           Dispose() must unref DiscovererInfo ownership
5100           taken by ges_uri_clip_asset_set_info().
5101
5102 2019-01-25 18:21:43 +0900  Yeongjin Jeong <yeongjin.jeong@navercorp.com>
5103
5104         * ges/ges-video-transition.c:
5105           video-transition: Fix GstPad leak
5106           Returned Gstpad by link_element_to_mixer_with_smpte()
5107           has increased refcount in ges_smart_mixer_get_mixer_pad().
5108
5109 2018-11-27 04:55:17 +0100  Alexandru Băluț <alexandru.balut@gmail.com>
5110
5111         * ges/ges-timeline.c:
5112         * tests/check/python/common.py:
5113         * tests/check/python/test_timeline.py:
5114           timeline: Better handle loading inconsistent timelines
5115           Auto transition when having 3 overlapping clips in a same point in the
5116           timeline is not supported as we can't handle it in a nice way. Before we
5117           to avoid creating 2 overlapping transitions (which is plain broken in
5118           NLE) were completely disabling `auto-transition` and removing all
5119           auto-transitions in the timeline but this is pretty weird for the end
5120           user. This commit changes and now makes sure 2 transitions are not
5121           created in the same place.
5122           Also cleanup previous test case.
5123
5124 2019-01-18 17:25:11 -0300  Thibault Saunier <tsaunier@igalia.com>
5125
5126         * ges/ges-asset.c:
5127         * ges/ges-project.c:
5128         * ges/ges-transition-clip.c:
5129         * ges/ges-xml-formatter.c:
5130           s/accured/occurred/g
5131
5132 2019-01-18 17:12:42 -0300  Thibault Saunier <tsaunier@igalia.com>
5133
5134         * ges/ges-xml-formatter.c:
5135           xml-formatter: Minor debug enhancement
5136
5137 2019-01-18 09:52:47 -0300  Thibault Saunier <tsaunier@igalia.com>
5138
5139         * plugins/ges/gesdemux.c:
5140         * plugins/ges/gesdemux.h:
5141         * plugins/ges/gesplugin.c:
5142           plugins: Add an a gesdemux element to 'demux' serialized timelines
5143
5144 2015-03-14 20:52:47 +0000  Thibault Saunier <tsaunier@gnome.org>
5145
5146         * examples/c/gessrc.c:
5147         * examples/c/meson.build:
5148         * examples/python/gst-player.py:
5149         * plugins/ges/gesplugin.c:
5150         * plugins/ges/gessrc.c:
5151         * plugins/ges/gessrc.h:
5152         * plugins/ges/meson.build:
5153         * plugins/meson.build:
5154           plugins: implement a gessrc element useable from playbin
5155           This is a new simple GstBin that can handle the ges:// uris
5156           and will directly expose the srcppads of the tracks present in the
5157           timeline.
5158
5159 2019-01-18 15:45:39 -0300  Thibault Saunier <tsaunier@igalia.com>
5160
5161         * ges/ges-internal.h:
5162         * ges/ges-project.c:
5163         * ges/ges-uri-asset.c:
5164         * ges/ges-uri-asset.h:
5165         * ges/ges.c:
5166         * tests/check/python/test_assets.py:
5167           uri-asset: Use the same code path for sync discovery as the async one
5168           And start handling relocated assets.
5169           Also expose the discoverer callback as a vmethod so that we can
5170           overridde the discoverer when necessary (to handle discovering of
5171           timeline through gesdemux for example)
5172
5173 2019-01-17 15:12:42 -0300  Thibault Saunier <tsaunier@igalia.com>
5174
5175         * ges/ges-pipeline.c:
5176         * plugins/nle/nlecomposition.c:
5177         * tests/check/nle/nlecomposition.c:
5178           nlecomposition: Get overall pipeline position by recursing up
5179           And handle NLEComposition inside NLEComposition
5180           Fixes https://gitlab.freedesktop.org/gstreamer/gst-editing-services/issues/39
5181
5182 2018-09-30 17:22:13 -0300  Thibault Saunier <tsaunier@igalia.com>
5183
5184         * ges/ges-smart-video-mixer.c:
5185           videomixer: Drop allocation query after the compositor
5186           Working around https://gitlab.freedesktop.org/gstreamer/gstreamer/issues/310
5187
5188 2019-01-28 18:59:40 -0300  Thibault Saunier <tsaunier@igalia.com>
5189
5190         * ges/ges-layer.c:
5191         * tests/check/python/test_timeline.py:
5192           layer: Resort clips before syncing priorities
5193           We set the priorities making the assumption that `start_clips` is properly
5194           ordered by start!
5195           Fixes https://gitlab.gnome.org/GNOME/pitivi/issues/2254
5196
5197 2019-01-28 12:58:06 +0900  Seungha Yang <seungha.yang@navercorp.com>
5198
5199         * tests/check/ges/asset.c:
5200           tests: asset: Add test async asset request with custom GMainContext
5201           ... and test call ges_{init/deinit} multiple times in a unit test.
5202
5203 2019-01-28 17:22:10 +0900  Seungha Yang <seungha.yang@navercorp.com>
5204
5205         * ges/ges.c:
5206           Revert "ges: Add missing type unref on deinit"
5207           This reverts commit e939cfebaf4deeabf21ba799ddc3eeaa87e7cf9a.
5208           Class might not be initialized if they were already registered
5209           when ges_init() was called, but were not created until ges_deinit() called.
5210
5211 2019-01-28 17:12:54 +0900  Seungha Yang <seungha.yang@navercorp.com>
5212
5213         * ges/ges-internal.h:
5214         * ges/ges-uri-asset.c:
5215         * ges/ges.c:
5216           ges: Add check sync/async discoverer
5217           To support ges_{init/deinit} multiple times in a process,
5218           there should be a method for setting up internal object/table of
5219           GESUriClipAssetClass. because *_class_init() will be called
5220           only once in process lifecycle.
5221
5222 2019-01-28 17:15:19 +0900  Seungha Yang <seungha.yang@navercorp.com>
5223
5224         * ges/ges-uri-asset.c:
5225           uri-asset: Add missing GHashTable cleanup
5226           ... and use g_object_unref() for GFile object, it's not a GstObject.
5227
5228 2019-01-28 16:34:15 +0900  Seungha Yang <seungha.yang@navercorp.com>
5229
5230         * ges/ges.c:
5231           ges: Print initialize error reasons
5232
5233 2019-01-28 12:19:30 +0900  Seungha Yang <seungha.yang@navercorp.com>
5234
5235         * tests/check/ges/asset.c:
5236           tests: asset: Remove out-of-date comment
5237
5238 2019-01-28 12:17:00 +0900  Seungha Yang <seungha.yang@navercorp.com>
5239
5240         * tests/check/ges/asset.c:
5241           tests: asset: Remove pointless gst_init()
5242           It's done by GST_CHECK_MAIN() already
5243
5244 2019-01-28 11:24:29 +0900  Seungha Yang <seungha.yang@navercorp.com>
5245
5246         * tests/check/ges/asset.c:
5247         * tests/check/ges/backgroundsource.c:
5248         * tests/check/ges/basic.c:
5249         * tests/check/ges/clip.c:
5250         * tests/check/ges/effects.c:
5251         * tests/check/ges/group.c:
5252         * tests/check/ges/layer.c:
5253         * tests/check/ges/mixers.c:
5254         * tests/check/ges/overlays.c:
5255         * tests/check/ges/project.c:
5256         * tests/check/ges/tempochange.c:
5257         * tests/check/ges/timelineedition.c:
5258         * tests/check/ges/titles.c:
5259         * tests/check/ges/track.c:
5260         * tests/check/ges/transition.c:
5261         * tests/check/ges/uriclip.c:
5262         * tests/check/nle/complex.c:
5263         * tests/check/nle/nlecomposition.c:
5264         * tests/check/nle/nleoperation.c:
5265         * tests/check/nle/simple.c:
5266           tests: init/deinit per test case
5267           ... in order to verify init/deinit pair.
5268
5269 2019-01-28 11:07:36 +0900  Seungha Yang <seungha.yang@navercorp.com>
5270
5271         * ges/ges.c:
5272           ges: Simplify init/deinit flag
5273           In theory, GES can be init/deinit multiple times in a process.
5274           To simplify that use-case, let's trace only "ges_initialized" flag.
5275
5276 2019-01-21 11:53:44 +0100  Corentin Noël <corentin.noel@collabora.com>
5277
5278         * ges/ges-uri-asset.c:
5279         * ges/ges-uri-asset.h:
5280           uri-asset: Add ges_uri_clip_asset_finish to get better introspection
5281           Vala requires a matching _finish function to correctly bind the method with the right finish method.
5282
5283 2019-01-21 14:14:06 +0100  Corentin Noël <corentin.noel@collabora.com>
5284
5285         * ges/ges-timeline.c:
5286           timeline: fix two issues in the documentation
5287
5288 2019-01-15 09:59:59 -0300  Thibault Saunier <tsaunier@igalia.com>
5289
5290         * ges/ges-xml-formatter.c:
5291           xml-formatter: Do not forget to serialize clips metadata
5292
5293 2019-01-15 09:38:14 -0300  Thibault Saunier <tsaunier@igalia.com>
5294
5295         * ges/ges-base-xml-formatter.c:
5296         * ges/ges-internal.h:
5297         * ges/ges-xml-formatter.c:
5298           xml-formatter: Serialize groups metadatas
5299
5300 2019-01-15 00:15:28 +0900  Seungha Yang <seungha.yang@navercorp.com>
5301
5302         * ges/ges-uri-asset.c:
5303           uri-asset: Don't leak GstDiscovererInfo
5304
5305 2019-01-15 00:13:24 +0900  Seungha Yang <seungha.yang@navercorp.com>
5306
5307         * ges/ges-uri-asset.c:
5308           uri-asset: Impl. dispose vfunc
5309           ... and fix GList/GESAsset leak
5310
5311 2019-01-14 23:38:19 +0900  Seungha Yang <seungha.yang@navercorp.com>
5312
5313         * ges/ges-transition-clip.c:
5314           transition-clip: Don't leak GESAsset
5315           Returned GESAsset from ges_asset_request should be freed since
5316           ges_extractable_set_asset doesn't take ownership
5317
5318 2019-01-14 22:14:18 +0900  Seungha Yang <seungha.yang@navercorp.com>
5319
5320         * ges/gstframepositioner.c:
5321           framepositioner: Fix invalid memory access
5322           The GstFramePositioner might be finalized before the notify callback
5323           Without this commit,
5324           gst-editing-services / ges_basic / test_ges_timeline_remove_track
5325           can reproduce the case.
5326
5327 2019-01-14 15:06:26 +0900  Seungha Yang <seungha.yang@navercorp.com>
5328
5329         * plugins/nle/nleoperation.c:
5330           nleoperation: Fix GstPad leak
5331           Returned GstPad by nle_object_remove_ghost_pad() has increased
5332           refcount.
5333
5334 2019-01-14 14:10:32 +0900  Seungha Yang <seungha.yang@navercorp.com>
5335
5336         * plugins/nle/nlecomposition.c:
5337         * plugins/nle/nleghostpad.c:
5338           nleghostpad: Fix GstEvent leak
5339
5340 2019-01-14 12:52:47 +0900  Seungha Yang <seungha.yang@navercorp.com>
5341
5342         * plugins/nle/nlecomposition.c:
5343           nlecomposition: Don't leak GNode
5344           Clear the last node before update
5345
5346 2019-01-14 13:22:13 +0900  Seungha Yang <seungha.yang@navercorp.com>
5347
5348         * tests/check/nle/complex.c:
5349         * tests/check/nle/nlecomposition.c:
5350         * tests/check/nle/tempochange.c:
5351           tests: nle: Fix various leak
5352           Don't leak GError and GstPad object
5353
5354 2019-01-14 11:34:20 +0900  Seungha Yang <seungha.yang@navercorp.com>
5355
5356         * tests/check/nle/common.c:
5357         * tests/check/nle/common.h:
5358         * tests/check/nle/complex.c:
5359         * tests/check/nle/nleoperation.c:
5360         * tests/check/nle/simple.c:
5361         * tests/check/nle/tempochange.c:
5362           tests: nle: Fix GList leak
5363
5364 2019-01-13 00:12:42 +0900  Seungha Yang <seungha.yang@navercorp.com>
5365
5366         * tests/check/ges/asset.c:
5367         * tests/check/ges/basic.c:
5368         * tests/check/ges/layer.c:
5369           tests: ges: Fix various leak
5370
5371 2019-01-12 22:24:55 +0900  Seungha Yang <seungha.yang@navercorp.com>
5372
5373         * ges/ges-asset.c:
5374           asset: Fix various leak
5375
5376 2019-01-12 21:59:20 +0900  Seungha Yang <seungha.yang@navercorp.com>
5377
5378         * ges/ges-enums.c:
5379           enums: Add missing unref
5380
5381 2019-01-12 21:52:16 +0900  Seungha Yang <seungha.yang@navercorp.com>
5382
5383         * plugins/nle/nlecomposition.c:
5384           nlecomposition: Clear all members before chaining up to parent on finalize
5385
5386 2019-01-12 21:51:36 +0900  Seungha Yang <seungha.yang@navercorp.com>
5387
5388         * ges/ges-structure-parser.c:
5389           structure-parser: Add missig chain up code
5390
5391 2019-01-12 20:53:38 +0900  Seungha Yang <seungha.yang@navercorp.com>
5392
5393         * ges/ges.c:
5394           ges: Add missing type unref on deinit
5395
5396 2019-01-12 20:23:50 +0900  Seungha Yang <seungha.yang@navercorp.com>
5397
5398         * ges/ges-asset.c:
5399         * ges/ges-internal.h:
5400         * ges/ges.c:
5401           ges: Cleanup internal hash table on deinit
5402           System-wide once allocated but it makes tracing leak hard
5403
5404 2019-01-12 19:57:37 +0900  Seungha Yang <seungha.yang@navercorp.com>
5405
5406         * ges/ges.c:
5407           ges: Make init/deinit thread safe
5408           Although it might be uncommon use case, init/deinit could be called
5409           in non-main thread.
5410
5411 2019-01-12 19:23:25 +0900  Seungha Yang <seungha.yang@navercorp.com>
5412
5413         * ges/ges-asset.c:
5414           asset: Use static lock
5415           The mutex life cycle follows processs.
5416
5417 2019-01-14 10:16:18 +0900  Seungha Yang <seungha.yang@navercorp.com>
5418
5419         * tests/check/meson.build:
5420           tests: Increase timeout value to 360 sec
5421           Use consistent timeout value with core and other plugins.
5422           Otherwise, valgrind sometimes timed out with default timeout 30sec.
5423
5424 2019-01-14 12:45:29 +0900  Seungha Yang <seungha.yang@navercorp.com>
5425
5426         * plugins/nle/nlecomposition.c:
5427           nlecomposition: Don't try dump null stack
5428           Fixes following assertion
5429           Unexpected critical/warning: g_node_traverse: assertion 'root != NULL' failed
5430
5431 === release 1.15.1 ===
5432
5433 2019-01-17 02:30:06 +0000  Tim-Philipp Müller <tim@centricular.com>
5434
5435         * ChangeLog:
5436         * NEWS:
5437         * RELEASE:
5438         * configure.ac:
5439         * gst-editing-services.doap:
5440         * meson.build:
5441           Release 1.15.1
5442
5443 2019-01-14 18:32:23 -0300  Thibault Saunier <tsaunier@igalia.com>
5444
5445         * ges/ges-formatter.c:
5446           ges: Register formatters during meta registration
5447           So that formatters implemented outside GES itself are registered
5448
5449 2019-01-14 18:30:38 -0300  Thibault Saunier <tsaunier@igalia.com>
5450
5451         * docs/libs/ges-sections.txt:
5452         * ges/ges.c:
5453         * ges/ges.h:
5454           ges: Add a ges_is_initialized function
5455
5456 2019-01-14 18:28:52 -0300  Thibault Saunier <tsaunier@igalia.com>
5457
5458         * ges/ges-formatter.c:
5459           formatter: sink ref of the temporary GESFormatter
5460           To accomodate formatters implemented with bindings/in python
5461
5462 2019-01-09 17:11:37 +0900  Seungha Yang <seungha.yang@navercorp.com>
5463
5464         * ges/ges-pipeline.c:
5465           pipeline: Ensure timeline state to be NULL on dispose
5466           The GESTimeline's state might not be synced with parent
5467
5468 2019-01-09 16:23:54 +0900  Seungha Yang <seungha.yang@navercorp.com>
5469
5470         * plugins/nle/nlecomposition.c:
5471           nlecomposition: Handle state change failure
5472           Whatever the reason for failure, try cleanup child elements
5473           and internal thread.
5474
5475 2019-01-05 00:23:20 +0100  Alexandru Băluț <alexandru.balut@gmail.com>
5476
5477         * ges/ges-meta-container.c:
5478           ges-meta-container: Fix warning message
5479
5480 2019-01-04 05:31:39 +0100  Alexandru Băluț <alexandru.balut@gmail.com>
5481
5482         * ges/ges-meta-container.c:
5483           ges-meta-container: Minor documentation fixes
5484
5485 2019-01-04 12:36:20 +0100  Thibault Saunier <tsaunier@igalia.com>
5486
5487         * ges/ges-track-element.c:
5488           track-element: Ignore writability for whitlisted children props
5489           If the property was explicitely whitelisted, we should expose it
5490           in any case.
5491           This was a regression from 835d69374978208bc73a8f823b899f624dda9479
5492
5493 2018-12-30 19:49:44 +0000  Tim-Philipp Müller <tim@centricular.com>
5494
5495         * ges/ges-smart-video-mixer.c:
5496           ges: avoid use of G_DECLARE_FINAL_TYPE which requires GLib 2.44
5497           Fixes https://gitlab.freedesktop.org/gstreamer/gst-editing-services/issues/48
5498
5499 2018-12-27 10:54:28 +0900  Seungha Yang <seungha.yang@navercorp.com>
5500
5501         * ges/ges-container.c:
5502           container: Fix GHashTable leak
5503
5504 2018-12-27 00:15:30 +0900  Seungha Yang <seungha.yang@navercorp.com>
5505
5506         * ges/ges-container.c:
5507           container: Fix wrong finalize() usage
5508           finalize must chain up to parent's finalize(), not dispose()
5509
5510 2018-12-27 00:14:03 +0900  Seungha Yang <seungha.yang@navercorp.com>
5511
5512         * ges/ges-timeline-element.c:
5513           timeline-element: Chain up to parent impl. on dispose()
5514           ... as documented in glib
5515
5516 2018-09-24 15:41:24 +0100  Tim-Philipp Müller <tim@centricular.com>
5517
5518         * configure.ac:
5519         * ges/Makefile.am:
5520         * ges/ges-asset.c:
5521         * ges/ges-audio-source.c:
5522         * ges/ges-audio-test-source.c:
5523         * ges/ges-audio-track.c:
5524         * ges/ges-audio-transition.c:
5525         * ges/ges-audio-uri-source.c:
5526         * ges/ges-auto-transition.c:
5527         * ges/ges-base-effect-clip.c:
5528         * ges/ges-base-effect.c:
5529         * ges/ges-base-transition-clip.c:
5530         * ges/ges-base-xml-formatter.c:
5531         * ges/ges-clip-asset.c:
5532         * ges/ges-clip.c:
5533         * ges/ges-command-line-formatter.c:
5534         * ges/ges-container.c:
5535         * ges/ges-effect-asset.c:
5536         * ges/ges-effect-clip.c:
5537         * ges/ges-effect.c:
5538         * ges/ges-enums.c:
5539         * ges/ges-extractable.c:
5540         * ges/ges-formatter.c:
5541         * ges/ges-group.c:
5542         * ges/ges-image-source.c:
5543         * ges/ges-layer.c:
5544         * ges/ges-meta-container.c:
5545         * ges/ges-multi-file-source.c:
5546         * ges/ges-operation-clip.c:
5547         * ges/ges-operation.c:
5548         * ges/ges-overlay-clip.c:
5549         * ges/ges-pipeline.c:
5550         * ges/ges-pitivi-formatter.c:
5551         * ges/ges-prelude.h:
5552         * ges/ges-project.c:
5553         * ges/ges-screenshot.c:
5554         * ges/ges-smart-adder.c:
5555         * ges/ges-smart-video-mixer.c:
5556         * ges/ges-source-clip.c:
5557         * ges/ges-source.c:
5558         * ges/ges-structure-parser.c:
5559         * ges/ges-structured-interface.c:
5560         * ges/ges-test-clip.c:
5561         * ges/ges-text-overlay-clip.c:
5562         * ges/ges-text-overlay.c:
5563         * ges/ges-timeline-element.c:
5564         * ges/ges-timeline.c:
5565         * ges/ges-title-clip.c:
5566         * ges/ges-title-source.c:
5567         * ges/ges-track-element-asset.c:
5568         * ges/ges-track-element.c:
5569         * ges/ges-track.c:
5570         * ges/ges-transition-clip.c:
5571         * ges/ges-transition.c:
5572         * ges/ges-uri-asset.c:
5573         * ges/ges-uri-clip.c:
5574         * ges/ges-utils.c:
5575         * ges/ges-video-source.c:
5576         * ges/ges-video-test-source.c:
5577         * ges/ges-video-track.c:
5578         * ges/ges-video-transition.c:
5579         * ges/ges-video-uri-source.c:
5580         * ges/ges-xml-formatter.c:
5581         * ges/meson.build:
5582         * meson.build:
5583           WIP: ges: fix API export/import and 'inconsistent linkage' on MSVC
5584           Export GES library API in headers when we're building the
5585           library itself, otherwise import the API from the headers.
5586           This fixes linker warnings on Windows when building with MSVC.
5587           Fix up some missing config.h includes when building the lib which
5588           is needed to get the export api define from config.h
5589           Fixes https://gitlab.freedesktop.org/gstreamer/gst-editing-services/issues/42
5590
5591 2018-12-10 13:28:16 +1100  Matthew Waters <matthew@centricular.com>
5592
5593         * ges/meson.build:
5594           build: also allow building static libraries for e.g. Android/iOS
5595
5596 2018-12-05 17:25:04 -0300  Thibault Saunier <tsaunier@igalia.com>
5597
5598         * common:
5599           Automatic update of common submodule
5600           From ed78bee to 59cb678
5601
5602 2018-11-30 12:41:04 -0300  Thibault Saunier <tsaunier@igalia.com>
5603
5604         * ges/ges-pitivi-formatter.c:
5605         * ges/ges.c:
5606         * ges/ges.h:
5607         * ges/meson.build:
5608         * meson.build:
5609         * meson_options.txt:
5610           Add a way to disable xptv support
5611           This formatter is in very bad shape and is generally not useful.
5612           It has been deprecated since 1.0... and I bet noone uses it.
5613
5614 2018-11-28 05:48:37 +0200  Jordan Petridis <jordan@centricular.com>
5615
5616         * examples/c/play_timeline_with_one_clip.c:
5617           Run gst-indent through the files
5618           This is required before we enabled an indent test in the CI.
5619           https://gitlab.freedesktop.org/gstreamer/gstreamer-project/issues/33
5620
5621 2018-11-27 12:09:20 -0300  Thibault Saunier <tsaunier@igalia.com>
5622
5623         * ges/ges-track-element.c:
5624           track: Fix documentation about "binding_type"
5625
5626 2018-11-26 17:18:25 -0300  Thibault Saunier <tsaunier@igalia.com>
5627
5628         * meson.build:
5629           Revert "meson: Fix the reference to libxml2 path"
5630           It seemed to be what the wrap file expected but in the end it is
5631           just a bug in meson which is now fixed.
5632           This reverts commit cc5d74d0be30dab92d1540ed749eaf4dcedd9171.
5633
5634 2018-11-26 15:57:30 -0300  Thibault Saunier <tsaunier@igalia.com>
5635
5636         * meson.build:
5637           meson: Fix the reference to libxml2 path
5638
5639 2018-11-26 14:50:29 -0300  Thibault Saunier <tsaunier@igalia.com>
5640
5641         * meson.build:
5642           meson: Add a fallback for libxml2
5643
5644 2018-11-26 14:50:03 -0300  Thibault Saunier <tsaunier@igalia.com>
5645
5646         * ges/ges-validate.c:
5647           validate: cleanup the playback-time from validate structures
5648           Otherwise we might fail on them in the ges-structure-interface
5649
5650 2018-11-23 11:22:03 -0300  Thibault Saunier <tsaunier@igalia.com>
5651
5652         * ges/ges-effect.c:
5653           effect: Create ghost pads ourself
5654           As we can have effects with several pads and the default ghosting
5655           doesn't allow that.
5656           This way we also filter the pads to ghost to match our track type.
5657
5658 2018-11-23 11:20:00 -0300  Thibault Saunier <tsaunier@igalia.com>
5659
5660         * ges/ges-effect-asset.c:
5661           effect: Consider the "Filter" classification to determine effect media type
5662
5663 2018-11-12 12:47:02 +0200  Jordan Petridis <jordan@centricular.com>
5664
5665         * .gitlab-ci.yml:
5666           Add Gitlab CI configuration
5667           This commit adds a .gitlab-ci.yml file, which uses a feature
5668           to fetch the config from a centralized repository. The intent is
5669           to have all the gstreamer modules use the same configuration.
5670           The configuration is currently hosted at the gst-ci repository
5671           under the gitlab/ci_template.yml path.
5672           Part of https://gitlab.freedesktop.org/gstreamer/gstreamer-project/issues/29
5673
5674 2018-10-09 00:45:29 +0200  Alexandru Băluț <alexandru.balut@gmail.com>
5675
5676         * ges/ges-clip.c:
5677         * ges/ges-container.c:
5678         * tests/check/python/common.py:
5679         * tests/check/python/test_clip.py:
5680         * tests/check/python/test_group.py:
5681           clip: Emit additional signals after child-removed
5682           When removing an effect from a clip, first the notify::priority signals
5683           were being emitted for the remaining effects which changed priority, and only
5684           at the end the child-removed signal. Now the child-removed signal is emitted
5685           first.
5686
5687 2018-11-05 13:57:25 +0100  Víctor Manuel Jáquez Leal <vjaquez@igalia.com>
5688
5689         * ges/ges-timeline-element.c:
5690         * ges/ges-timeline-element.h:
5691           timeline-element: Fix compilation errors
5692           There were some code errors introduced in commit 6b738b7a
5693
5694 2018-11-04 20:47:01 +1100  Matthew Waters <matthew@centricular.com>
5695
5696         * meson.build:
5697         * plugins/nle/meson.build:
5698           nle: install pkg-config file for plugin
5699
5700 2018-11-05 11:00:58 +0100  Corentin Noël <corentin.noel@collabora.com>
5701
5702         * ges/ges-timeline-element.c:
5703         * ges/ges-timeline-element.h:
5704           timeline-element: Align virtual methods and invokers prototypes
5705
5706 2018-11-05 05:51:47 +0000  Matthew Waters <matthew@centricular.com>
5707
5708         * .gitmodules:
5709         * gst-editing-services.doap:
5710           Update git location to gitlab
5711
5712 2018-11-02 14:32:04 -0300  Thibault Saunier <tsaunier@igalia.com>
5713
5714         * ges/ges-pipeline.c:
5715         * ges/ges-timeline.c:
5716         * ges/ges-track.c:
5717           ges: Check the thread from which our API is used
5718           And add some missing API guards
5719
5720 2018-11-02 09:30:28 -0300  Thibault Saunier <tsaunier@igalia.com>
5721
5722         * ges/ges-timeline-element.c:
5723         * ges/ges-timeline-element.h:
5724           ges: Mark GValue in child property setters as const
5725           We can't change the vmethod at this point so just cast. This makes
5726           the API more explicit so it is better in all cases.
5727
5728 2018-10-31 10:38:59 -0300  Thibault Saunier <tsaunier@igalia.com>
5729
5730         * ges/Makefile.am:
5731         * ges/ges.h:
5732         * ges/meson.build:
5733           Keep GESSmartVideoMixer out of the Gir and add geseffectasset.h to ges.h
5734           Fixing gstreamer-sys rust bindings.
5735
5736 2018-10-31 10:06:08 -0300  Thibault Saunier <tsaunier@igalia.com>
5737
5738         * ges/Makefile.am:
5739         * ges/meson.build:
5740           Fix the `package` name in the gir to match the `.pc` filename
5741
5742 2018-10-28 15:55:23 +0000  Thibault Saunier <tsaunier@igalia.com>
5743
5744         * ges/ges-smart-video-mixer.c:
5745         * ges/ges-video-transition.c:
5746         * ges/gstframepositioner.c:
5747           video-transition: Port to the new 'operator' API in compositor
5748           Now subclassing a ghostpad with an alpha property so that
5749           we can multiply the alpha of the frame positioning meta
5750           and the alpha of that pad, setting it on the compositor pad.
5751           https://bugzilla.gnome.org/show_bug.cgi?id=797169
5752
5753 2018-10-28 15:33:31 +0000  Thibault Saunier <tsaunier@igalia.com>
5754
5755         * ges/ges-smart-video-mixer.c:
5756         * ges/ges-video-transition.c:
5757           Revert "video-transition: Make use of the new `compositor::crossfade-ratio` property"
5758           This reverts commit 57be9b67998bf5fef81a61c645b167c3857ed35b.
5759
5760 2018-10-28 13:29:43 +0000  Thibault Saunier <tsaunier@igalia.com>
5761
5762         * bindings/python/gi/__init__.py:
5763           python: Remove __init__.py
5764           It is not needed with latest python
5765
5766 2018-09-30 17:44:08 -0300  Thibault Saunier <tsaunier@igalia.com>
5767
5768         * ges/ges-source.c:
5769         * plugins/nle/nlecomposition.c:
5770           nlecomposition: Add a function that prints stacks as debug info
5771
5772 2018-10-28 11:05:38 +0000  Philippe Normand <philn@igalia.com>
5773
5774         * bindings/python/gi/overrides/__init__.py:
5775           python: Remove debug print
5776
5777 2018-10-22 08:13:07 +0100  Sebastian Dröge <sebastian@centricular.com>
5778
5779         * ges/ges-base-xml-formatter.c:
5780         * ges/ges-xml-formatter.c:
5781           ges: Fix compilation with latest GLib
5782           g_clear_pointer() is now preserving the type of its arguments for the
5783           free function.
5784           ges-xml-formatter.c: In function ‘_dispose’:
5785           ges-xml-formatter.c:1635:7: error: function called through a non-compatible type [-Werror]
5786           (GDestroyNotify) g_hash_table_unref);
5787           /usr/include/glib-2.0/glib/gmem.h:121:8: note: in definition of macro ‘g_clear_pointer’
5788           (destroy) (_ptr);                                                        \
5789           ^~~~~~~
5790           https://bugzilla.gnome.org/show_bug.cgi?id=797310
5791
5792 2018-10-08 23:25:21 +0100  Tim-Philipp Müller <tim@centricular.com>
5793
5794         * meson.build:
5795           meson: use 'python' module to find python instead of deprecated 'python3' one
5796           https://github.com/mesonbuild/meson/pull/4169
5797
5798 2018-09-05 22:55:02 -0300  Thibault Saunier <tsaunier@igalia.com>
5799
5800         * ges/ges-asset.c:
5801         * ges/ges-audio-source.c:
5802         * ges/ges-audio-test-source.c:
5803         * ges/ges-audio-track.c:
5804         * ges/ges-audio-transition.c:
5805         * ges/ges-audio-uri-source.c:
5806         * ges/ges-base-effect-clip.c:
5807         * ges/ges-base-effect.c:
5808         * ges/ges-base-transition-clip.c:
5809         * ges/ges-base-xml-formatter.c:
5810         * ges/ges-clip-asset.c:
5811         * ges/ges-clip.c:
5812         * ges/ges-command-line-formatter.c:
5813         * ges/ges-container.c:
5814         * ges/ges-effect-asset.c:
5815         * ges/ges-effect-clip.c:
5816         * ges/ges-effect.c:
5817         * ges/ges-formatter.c:
5818         * ges/ges-group.c:
5819         * ges/ges-image-source.c:
5820         * ges/ges-layer.c:
5821         * ges/ges-multi-file-source.c:
5822         * ges/ges-operation-clip.c:
5823         * ges/ges-operation.c:
5824         * ges/ges-overlay-clip.c:
5825         * ges/ges-pipeline.c:
5826         * ges/ges-pitivi-formatter.c:
5827         * ges/ges-project.c:
5828         * ges/ges-source-clip.c:
5829         * ges/ges-source.c:
5830         * ges/ges-test-clip.c:
5831         * ges/ges-text-overlay-clip.c:
5832         * ges/ges-text-overlay.c:
5833         * ges/ges-timeline-element.c:
5834         * ges/ges-timeline.c:
5835         * ges/ges-title-clip.c:
5836         * ges/ges-title-source.c:
5837         * ges/ges-track-element-asset.c:
5838         * ges/ges-track-element.c:
5839         * ges/ges-track.c:
5840         * ges/ges-transition-clip.c:
5841         * ges/ges-transition.c:
5842         * ges/ges-uri-asset.c:
5843         * ges/ges-uri-clip.c:
5844         * ges/ges-video-source.c:
5845         * ges/ges-video-test-source.c:
5846         * ges/ges-video-track.c:
5847         * ges/ges-video-transition.c:
5848         * ges/ges-video-uri-source.c:
5849         * ges/ges-xml-formatter.c:
5850         * plugins/nle/nlecomposition.c:
5851         * plugins/nle/nlesource.c:
5852         * tools/ges-launcher.c:
5853           Update for g_type_class_add_private() deprecation in recent GLib
5854
5855 2018-09-05 21:49:09 -0300  Thibault Saunier <tsaunier@igalia.com>
5856
5857         * ges/ges-clip.c:
5858         * ges/ges-container.c:
5859         * tests/check/python/test_clip.py:
5860           clip: Resync priorities when removing an effect
5861           When removing a top effect in the list of top effects, other
5862           effects priorities need to take that into account to avoid
5863           holes in the indices.
5864
5865 2018-08-03 14:02:58 -0400  Thibault Saunier <tsaunier@igalia.com>
5866
5867         * ges/ges.c:
5868           ges: Check that nle is avalaible when initializing
5869
5870 2018-09-01 12:17:08 +0530  Nirbheek Chauhan <nirbheek@centricular.com>
5871
5872         * meson.build:
5873         * meson_options.txt:
5874         * tests/meson.build:
5875           meson: Add a feature option for tests
5876           This autodetection is needed on iOS inside Cerbero where
5877           gstreamer-check-1.0 is not available.
5878
5879 2018-08-31 14:44:58 +0530  Nirbheek Chauhan <nirbheek@centricular.com>
5880
5881         * ges/meson.build:
5882         * meson.build:
5883           meson: Maintain macOS ABI through dylib versioning
5884           Requires Meson 0.48, but the feature will be ignored on older versions
5885           so it's safe to add it without bumping the requirement.
5886           Documentation:
5887           https://github.com/mesonbuild/meson/blob/master/docs/markdown/Reference-manual.md#shared_library
5888
5889 2018-08-15 19:14:30 +0530  Nirbheek Chauhan <nirbheek@centricular.com>
5890
5891         * tests/check/meson.build:
5892           meson: There is no gstreamer-plugins-good-1.0.pc
5893           There is no installed version of that, only an uninstalled version.
5894
5895 2018-07-29 16:20:50 -0400  Thibault Saunier <tsaunier@igalia.com>
5896
5897         * ges/ges-base-xml-formatter.c:
5898         * ges/ges-xml-formatter.c:
5899           formatter: Fix mixup in variable check
5900
5901 2018-07-28 14:29:11 -0400  Thibault Saunier <tsaunier@igalia.com>
5902
5903         * ges/ges-xml-formatter.c:
5904           xml-formatter: Bump format version
5905           Previous commit makes the format not forward compat.
5906
5907 2018-07-28 12:16:36 -0400  Thibault Saunier <tsaunier@igalia.com>
5908
5909         * ges/ges-base-xml-formatter.c:
5910         * ges/ges-container.c:
5911         * ges/ges-internal.h:
5912         * ges/ges-transition-clip.c:
5913         * ges/ges-xml-formatter.c:
5914         * tests/check/python/test_clip.py:
5915           formatter: Serialize Transition border and invert properties
5916           Marking them as children properties and properly allow serializing
5917           clips children properties.
5918           This doesn't handle several TrackElement of a same type with
5919           different property values but this require more worked already
5920           marked as fixme to allow specifying full path of elements in the
5921           children properties API.
5922           See https://gitlab.gnome.org/GNOME/pitivi/issues/1687
5923
5924 2018-07-27 22:11:33 -0400  Thibault Saunier <tsaunier@igalia.com>
5925
5926         * ges/ges-project.c:
5927           project: Compute relocation URIs in missing-uri signal
5928           Until know we were doing it outside of the signal and subclasses didn't
5929           have a chance to know that some assets was relocated.
5930           This is required so that Pitivi can handle proxy delation and relocated
5931           assets.
5932           Required for https://gitlab.gnome.org/GNOME/pitivi/issues/2203
5933
5934 2018-07-25 17:20:02 +0530  Nirbheek Chauhan <nirbheek@centricular.com>
5935
5936         * docs/libs/meson.build:
5937         * meson.build:
5938         * meson_options.txt:
5939           meson: Convert common options to feature options
5940           The remaining automagic options are in tests and examples.
5941           https://bugzilla.gnome.org/show_bug.cgi?id=795107
5942
5943 2018-07-23 00:07:07 -0400  Thibault Saunier <tsaunier@igalia.com>
5944
5945         * tests/validate/geslaunch.py:
5946           validate: Let testsuites define scenarios path
5947           The code was not taking into account the fact that testsuite could be
5948           located in a different folder that the default one.
5949           Now the testsuite is responsible for providing a path if it wants
5950           to set extra scenarios or the user can set one by hand.
5951
5952 2018-07-14 09:00:51 -0400  Thibault Saunier <tsaunier@igalia.com>
5953
5954         * ges/ges-pitivi-formatter.c:
5955           pitivi-formatter: Do not g_file_test on a NULL pointer
5956
5957 2018-07-18 12:38:04 -0400  Thibault Saunier <tsaunier@igalia.com>
5958
5959         * plugins/nle/nlecomposition.c:
5960           nlecomposition: Rename outside_segment to seek_segment
5961           This segment is representing the last seek received
5962           inside the composition. Or a simply initialized segment
5963           if need seek occurred.
5964
5965 2018-07-18 12:52:59 -0400  Thibault Saunier <tsaunier@igalia.com>
5966
5967         * tests/check/nle/tempochange.c:
5968           tests: Minor assertion enahncements
5969
5970 2018-07-19 10:55:31 -0400  Thibault Saunier <tsaunier@igalia.com>
5971
5972         * ges/ges-project.c:
5973           project: Do not emit 'error-loading-asset' when we are trying to update the ID
5974
5975 2018-07-19 22:06:54 -0400  Thibault Saunier <tsaunier@igalia.com>
5976
5977         * tests/validate/geslaunch.py:
5978           validate: Handle scenario only based tests
5979           Meaning tests that do not need project at all
5980
5981 2018-07-12 13:53:44 -0400  Thibault Saunier <tsaunier@igalia.com>
5982
5983         * ges/ges-track.c:
5984           track: Set restriction caps when update_restriction before caps being set
5985           And stop leaking intermediary restriction caps.
5986           https://bugzilla.gnome.org/show_bug.cgi?id=796802
5987
5988 2018-07-08 16:09:46 -0400  Thibault Saunier <tsaunier@igalia.com>
5989
5990         * bindings/python/gi/overrides/GES.py:
5991           python:overrides: Remove spurious print
5992
5993 2018-07-08 10:36:36 -0400  Thibault Saunier <tsaunier@igalia.com>
5994
5995         * bindings/python/gi/overrides/GES.py:
5996         * bindings/python/meson.build:
5997         * meson.build:
5998         * meson_options.txt:
5999         * tests/check/python/overrides_hack.py:
6000         * tests/check/python/test_clip.py:
6001         * tests/check/python/test_group.py:
6002         * tests/check/python/test_timeline.py:
6003           python: Fix GES.Timelineset_child_property
6004           Implementing it in the overrides as PyGObject won't be able to properly
6005           convert python values to GValues in some cases. Using
6006           g_object_set_property works as some logic is implemented inside
6007           PyGObject for that particular case. This is a "regression" due
6008           to https://bugzilla.gnome.org/review?bug=769789&attachment=348766 were
6009           we end up with an OverflowError while setting G_TYPE_UINT children
6010           properties.
6011
6012 2018-04-01 16:22:16 +0200  Bastian Köcher <git@kchr.de>
6013
6014         * ges/meson.build:
6015           meson: fix install dir for configure files
6016           Nixos configures a custom includedir.
6017           https://bugzilla.gnome.org/show_bug.cgi?id=794856
6018
6019 2018-07-01 16:22:24 -0400  Thibault Saunier <tsaunier@igalia.com>
6020
6021         * ges/Makefile.am:
6022         * meson.build:
6023           Set GLib log domain to GES
6024
6025 2018-07-01 12:21:54 -0400  Thibault Saunier <tsaunier@igalia.com>
6026
6027         * ges/ges-group.c:
6028           group: Handle clips that get readded to a layer and inside a group
6029
6030 2018-06-26 16:21:22 +0200  Mathieu Duponchelle <mathieu@centricular.com>
6031
6032         * ges/ges-asset.c:
6033           asset: documentation fix
6034
6035 2018-06-15 16:49:55 -0400  Thibault Saunier <tsaunier@igalia.com>
6036
6037         * configure.ac:
6038         * tests/check/Makefile.am:
6039         * tests/check/meson.build:
6040           tests: Use gst-validate-launcher to run python tests
6041
6042 2018-06-14 17:07:10 -0400  Thibault Saunier <tsaunier@igalia.com>
6043
6044         * meson.build:
6045         * meson_options.txt:
6046           meson: Rename the gtkdoc option to gtk_doc
6047           This is what other modules use
6048
6049 2018-05-20 23:48:39 +0100  Tim-Philipp Müller <tim@centricular.com>
6050
6051         * examples/c/Makefile.am:
6052           examples: override -Werror
6053           Don't want to error out on deprecated API warnings and such.
6054           Just drop -Werror for the examples until someone updates them
6055           to recent gtk3 API. Maybe showing the warnings will motivate
6056           someone.
6057           https://bugzilla.gnome.org/show_bug.cgi?id=796243
6058
6059 2018-05-20 23:47:14 +0100  Tim-Philipp Müller <tim@centricular.com>
6060
6061         * configure.ac:
6062           examples: always build against gtk3
6063           Drop gtk2 option.
6064           https://bugzilla.gnome.org/show_bug.cgi?id=796243
6065
6066 2018-05-20 23:46:42 +0100  Tim-Philipp Müller <tim@centricular.com>
6067
6068         * examples/c/ges-ui.c:
6069           examples: ges-ui: fix some gtk2-ism
6070           Still lots of deprecated API to update.
6071           https://bugzilla.gnome.org/show_bug.cgi?id=796243
6072
6073 2018-05-13 21:12:35 -0400  Thibault Saunier <tsaunier@igalia.com>
6074
6075         * ges/ges-clip.c:
6076         * tests/check/python/test_timeline.py:
6077           clip: Make sure to never snap when splitting clips
6078           It makes no sense to snap in that context.
6079           https://gitlab.gnome.org/GNOME/pitivi/issues/2193
6080
6081 2018-05-13 16:37:08 -0400  Thibault Saunier <tsaunier@igalia.com>
6082
6083         * tests/validate/geslaunch.py:
6084           validate: Run IQA tests when possible
6085           Meaning that a reference file has to be present on disk with a
6086           `.expected_result` extension.
6087
6088 2018-04-20 17:56:15 -0300  Thibault Saunier <tsaunier@igalia.com>
6089
6090         * tests/validate/geslaunch.py:
6091           validate: Stop forcing I420 in profiles restriction caps
6092           This was a workaround for encoders bad behavior in the reconfigure case.
6093           https://bugzilla.gnome.org/show_bug.cgi?id=795420
6094
6095 2018-05-05 19:34:14 +0530  Nirbheek Chauhan <nirbheek@centricular.com>
6096
6097         * meson.build:
6098         * meson_options.txt:
6099           meson: Update option names to omit disable_ and with- prefixes
6100           Also yield common options to the outer project (gst-build in our case)
6101           so that they don't have to be set manually.
6102
6103 2018-04-25 11:01:01 +0100  Tim-Philipp Müller <tim@centricular.com>
6104
6105         * meson.build:
6106           meson: use -Wl,-Bsymbolic-functions where supported
6107           Just like the autotools build.
6108
6109 2018-04-20 18:45:19 -0300  Thibault Saunier <tsaunier@igalia.com>
6110
6111         * ges/ges-pipeline.c:
6112           pipeline: Properly error out when linking fails
6113           In the rendering case we were getting random issues and often the
6114           pipeline was not be able to preroll as some pad were not linked inside
6115           encodebin.
6116           https://bugzilla.gnome.org/show_bug.cgi?id=795422
6117
6118 2018-04-20 17:54:12 -0300  Thibault Saunier <tsaunier@igalia.com>
6119
6120         * ges/ges-track-element.c:
6121           track-element: Fix the way we look for properties on simple elements
6122           Refactor so that the same code is used to add children properties from
6123           bin children and when inspecting a single element.
6124
6125 2018-04-20 17:36:55 -0300  Thibault Saunier <tsaunier@igalia.com>
6126
6127         * ges/ges-pipeline.c:
6128           pipeline: Update caps only when rendering as comment suggests
6129           We used to update caps for any more because of missing brackets.
6130
6131 2018-04-20 17:35:06 -0300  Thibault Saunier <tsaunier@igalia.com>
6132
6133         * ges/ges-effect.c:
6134           effect: Allow setting properties on any element specified by the user
6135           Those are the elements he cares about and we should expose their APIs
6136           as is, event if they are not classified as effects. For example if
6137           the user want to use a capsfilter as effect, he should be able to set
6138           its caps.
6139
6140 2018-04-20 17:34:17 -0300  Thibault Saunier <tsaunier@igalia.com>
6141
6142         * ges/ges-base-xml-formatter.c:
6143           xml-formatter: Print error if an effect can't be set when deserializing
6144
6145 2018-04-16 10:53:57 +0100  Tim-Philipp Müller <tim@centricular.com>
6146
6147         * common:
6148           Automatic update of common submodule
6149           From 3fa2c9e to ed78bee
6150
6151 2018-03-31 13:39:54 -0300  Thibault Saunier <tsaunier@igalia.com>
6152
6153         * ges/ges-internal.h:
6154         * ges/ges-layer.c:
6155         * ges/ges-timeline.c:
6156         * tests/check/ges/layer.c:
6157           Deprecate ges_layer_set_priority
6158           Keep old behaviour but deprecate the method and property as
6159           ges_timeline_move_layer should be used instead.
6160
6161 2015-12-12 11:29:50 +0000  Thibault Saunier <tsaunier@gnome.org>
6162
6163         * docs/libs/ges-sections.txt:
6164         * ges/ges-timeline.c:
6165         * ges/ges-timeline.h:
6166           timeline: Add a method to move layers around
6167           summary_:
6168           This way the timeline can handle all priorities for the user
6169           making the API simpler to use.
6170           API:
6171           + ges_timeline_move_layer
6172           reviewers_: Mathieu_Du
6173           Differential Revision: https://phabricator.freedesktop.org/D232
6174
6175 2018-03-31 11:24:23 -0300  Thibault Saunier <tsaunier@igalia.com>
6176
6177         * ges/ges-timeline-element.h:
6178           timeline-element: Fix ABI breakage
6179           New fields in structure should be added in place of the padding
6180
6181 2018-03-31 10:38:19 -0300  Thibault Saunier <tsaunier@igalia.com>
6182
6183         * docs/libs/ges-sections.txt:
6184           docs: Move timeline related doc to the timeline section
6185           It wrongly was in the layers
6186
6187 2018-03-30 18:17:13 -0300  Thibault Saunier <tsaunier@igalia.com>
6188
6189         * ges/ges-command-line-formatter.c:
6190         * ges/ges-structure-parser.c:
6191         * ges/ges-structured-interface.c:
6192         * ges/parse.l:
6193           ges-launcher: Add support for titles
6194
6195 2018-03-30 17:41:49 -0300  Thibault Saunier <tsaunier@igalia.com>
6196
6197         * ges/ges-command-line-formatter.c:
6198           command-line-formatter: Refactor to generate the documentation automatically
6199           https://bugzilla.gnome.org/show_bug.cgi?id=794837
6200
6201 2018-03-26 12:13:25 -0300  Thibault Saunier <tsaunier@igalia.com>
6202
6203         * ges/ges-effect.c:
6204         * ges/ges-timeline-element.c:
6205         * ges/ges-timeline-element.h:
6206           ges: Update the media-duration-factor each time a child property is set
6207           Otherwise the changes won't be reflected in the NLE backend.
6208           This makes speed changes working inside ges-launch-1.0
6209           ges-launch-1.0 +clip /path/to/file i=10 d=5 +effect videorate set-rate 5.0
6210           https://bugzilla.gnome.org/show_bug.cgi?id=794699
6211
6212 2018-03-26 18:56:03 +0530  Suhas Nayak <suhas2go@gmail.com>
6213
6214         * ges/ges-effect.c:
6215           ges: Register videorate::rate as a rate changing property
6216           https://bugzilla.gnome.org/show_bug.cgi?id=794699
6217
6218 2018-03-20 10:24:35 +0000  Tim-Philipp Müller <tim@centricular.com>
6219
6220         * NEWS:
6221         * RELEASE:
6222         * configure.ac:
6223         * meson.build:
6224           Back to development
6225
6226 === release 1.14.0 ===
6227
6228 2018-03-19 20:28:10 +0000  Tim-Philipp Müller <tim@centricular.com>
6229
6230         * ChangeLog:
6231         * NEWS:
6232         * RELEASE:
6233         * configure.ac:
6234         * gst-editing-services.doap:
6235         * meson.build:
6236           Release 1.14.0
6237
6238 2018-03-19 08:57:47 -0300  Thibault Saunier <tsaunier@igalia.com>
6239
6240         * ges/ges-video-source.c:
6241           doc: Remove documentation about GESVideoSource::zorder as it doesn't exist
6242           The zorder is controled through the GESLayer priority API, not directly
6243           on the sources.
6244
6245 2018-03-18 11:03:00 -0300  Thibault Saunier <tsaunier@igalia.com>
6246
6247         * ges/ges-clip.c:
6248         * ges/ges-internal.h:
6249         * ges/ges-timeline.c:
6250         * tests/check/python/common.py:
6251         * tests/check/python/test_timeline.py:
6252           clip: Make sure to create transition after a clip is splitted
6253           In the (now tested) scenario where we have a transition on the right
6254           side of a clip we are splitting, auto transitions can't be created
6255           because we resize the clip after adding the new one, meaning that
6256           there are 3 elements in the "transition zone", we need to force
6257           auto transition creation after the splitting.
6258           Fixes https://gitlab.gnome.org/GNOME/pitivi/issues/2142
6259
6260 2018-03-14 20:59:04 -0300  Thibault Saunier <tsaunier@igalia.com>
6261
6262         * ges/ges-group.c:
6263           group: Handle clips being removed from their layers
6264
6265 === release 1.13.91 ===
6266
6267 2018-03-13 19:29:44 +0000  Tim-Philipp Müller <tim@centricular.com>
6268
6269         * ChangeLog:
6270         * NEWS:
6271         * RELEASE:
6272         * configure.ac:
6273         * gst-editing-services.doap:
6274         * meson.build:
6275           Release 1.13.91
6276
6277 2018-03-13 14:14:57 +0000  Tim-Philipp Müller <tim@centricular.com>
6278
6279         * ges/ges-asset.h:
6280         * ges/ges-audio-source.h:
6281         * ges/ges-audio-test-source.h:
6282         * ges/ges-audio-track.h:
6283         * ges/ges-audio-transition.h:
6284         * ges/ges-audio-uri-source.h:
6285         * ges/ges-base-effect-clip.h:
6286         * ges/ges-base-effect.h:
6287         * ges/ges-base-transition-clip.h:
6288         * ges/ges-base-xml-formatter.h:
6289         * ges/ges-clip-asset.h:
6290         * ges/ges-clip.h:
6291         * ges/ges-command-line-formatter.h:
6292         * ges/ges-container.h:
6293         * ges/ges-effect-asset.h:
6294         * ges/ges-effect-clip.h:
6295         * ges/ges-effect.h:
6296         * ges/ges-enums.h:
6297         * ges/ges-extractable.h:
6298         * ges/ges-formatter.h:
6299         * ges/ges-group.h:
6300         * ges/ges-image-source.h:
6301         * ges/ges-internal.h:
6302         * ges/ges-layer.h:
6303         * ges/ges-meta-container.h:
6304         * ges/ges-multi-file-source.h:
6305         * ges/ges-operation-clip.h:
6306         * ges/ges-operation.h:
6307         * ges/ges-overlay-clip.h:
6308         * ges/ges-pipeline.h:
6309         * ges/ges-pitivi-formatter.h:
6310         * ges/ges-prelude.h:
6311         * ges/ges-project.h:
6312         * ges/ges-screenshot.h:
6313         * ges/ges-smart-adder.h:
6314         * ges/ges-source-clip.h:
6315         * ges/ges-source.h:
6316         * ges/ges-test-clip.h:
6317         * ges/ges-text-overlay-clip.h:
6318         * ges/ges-text-overlay.h:
6319         * ges/ges-timeline-element.h:
6320         * ges/ges-timeline.h:
6321         * ges/ges-title-clip.h:
6322         * ges/ges-title-source.h:
6323         * ges/ges-track-element-asset.h:
6324         * ges/ges-track-element.h:
6325         * ges/ges-track.h:
6326         * ges/ges-transition-clip.h:
6327         * ges/ges-transition.h:
6328         * ges/ges-uri-asset.h:
6329         * ges/ges-uri-clip.h:
6330         * ges/ges-utils.h:
6331         * ges/ges-video-source.h:
6332         * ges/ges-video-test-source.h:
6333         * ges/ges-video-track.h:
6334         * ges/ges-video-transition.h:
6335         * ges/ges-video-uri-source.h:
6336         * ges/ges-xml-formatter.h:
6337         * ges/ges.h:
6338           GST_GES_API -> GES_API
6339
6340 2018-03-13 13:45:24 +0000  Tim-Philipp Müller <tim@centricular.com>
6341
6342         * docs/libs/meson.build:
6343         * ges/Makefile.am:
6344         * ges/ges-asset.h:
6345         * ges/ges-audio-source.h:
6346         * ges/ges-audio-test-source.h:
6347         * ges/ges-audio-track.h:
6348         * ges/ges-audio-transition.h:
6349         * ges/ges-audio-uri-source.h:
6350         * ges/ges-base-effect-clip.h:
6351         * ges/ges-base-effect.h:
6352         * ges/ges-base-transition-clip.h:
6353         * ges/ges-base-xml-formatter.h:
6354         * ges/ges-clip-asset.h:
6355         * ges/ges-clip.h:
6356         * ges/ges-command-line-formatter.h:
6357         * ges/ges-container.h:
6358         * ges/ges-effect-asset.h:
6359         * ges/ges-effect-clip.h:
6360         * ges/ges-effect.h:
6361         * ges/ges-enums.h:
6362         * ges/ges-extractable.h:
6363         * ges/ges-formatter.h:
6364         * ges/ges-group.h:
6365         * ges/ges-image-source.h:
6366         * ges/ges-internal.h:
6367         * ges/ges-layer.h:
6368         * ges/ges-meta-container.h:
6369         * ges/ges-multi-file-source.h:
6370         * ges/ges-operation-clip.h:
6371         * ges/ges-operation.h:
6372         * ges/ges-overlay-clip.h:
6373         * ges/ges-pipeline.h:
6374         * ges/ges-pitivi-formatter.h:
6375         * ges/ges-prelude.h:
6376         * ges/ges-project.h:
6377         * ges/ges-screenshot.h:
6378         * ges/ges-smart-adder.h:
6379         * ges/ges-source-clip.h:
6380         * ges/ges-source.h:
6381         * ges/ges-test-clip.h:
6382         * ges/ges-text-overlay-clip.h:
6383         * ges/ges-text-overlay.h:
6384         * ges/ges-timeline-element.h:
6385         * ges/ges-timeline.h:
6386         * ges/ges-title-clip.h:
6387         * ges/ges-title-source.h:
6388         * ges/ges-track-element-asset.h:
6389         * ges/ges-track-element.h:
6390         * ges/ges-track.h:
6391         * ges/ges-transition-clip.h:
6392         * ges/ges-transition.h:
6393         * ges/ges-types.h:
6394         * ges/ges-uri-asset.h:
6395         * ges/ges-uri-clip.h:
6396         * ges/ges-utils.h:
6397         * ges/ges-video-source.h:
6398         * ges/ges-video-test-source.h:
6399         * ges/ges-video-track.h:
6400         * ges/ges-video-transition.h:
6401         * ges/ges-video-uri-source.h:
6402         * ges/ges-xml-formatter.h:
6403         * ges/ges.h:
6404         * ges/meson.build:
6405           ges: GST_EXPORT -> GST_GES_API
6406           We need different export decorators for the different libs.
6407           For now no actual change though, just rename before the release,
6408           and add prelude headers to define the new decorator to GST_EXPORT.
6409
6410 2018-03-11 11:13:05 -0300  Thibault Saunier <tsaunier@igalia.com>
6411
6412         * ges/ges-clip.c:
6413           clip: Snapping should happen with one and only one TrackElement
6414           This was leading to clip with TrackElements that were not at the
6415           same position in their container, and weird bugs, see:
6416           https://gitlab.gnome.org/GNOME/pitivi/issues/2133
6417
6418 === release 1.13.90 ===
6419
6420 2018-03-03 23:09:36 +0000  Tim-Philipp Müller <tim@centricular.com>
6421
6422         * ChangeLog:
6423         * NEWS:
6424         * RELEASE:
6425         * configure.ac:
6426         * gst-editing-services.doap:
6427         * meson.build:
6428           Release 1.13.90
6429
6430 2018-02-26 04:01:33 +0530  Harish Fulara <harish14143@iiitd.ac.in>
6431
6432         * ges/ges-internal.h:
6433         * ges/ges-timeline-element.c:
6434         * ges/ges-timeline.c:
6435         * ges/ges-timeline.h:
6436           Added paste functionality to GESTimeline class
6437           https://bugzilla.gnome.org/show_bug.cgi?id=793820
6438
6439 2018-03-01 18:56:05 +0100  Mathieu Duponchelle <mathieu@centricular.com>
6440
6441         * meson.build:
6442           meson: enable more warnings
6443
6444 2018-02-27 10:00:32 -0300  Thibault Saunier <tsaunier@igalia.com>
6445
6446         * tests/check/ges/layer.c:
6447           test: Plug minor leaks
6448
6449 2018-02-27 15:26:29 +0530  Harish Fulara <harish14143@iiitd.ac.in>
6450
6451         * ges/ges-layer.c:
6452           ges: Fix ges_layer_get_clips_in_interval(start, end) refcount handling
6453           The documentation states that it returns a (transfer full) list
6454           of GESClip but it was returning a (transfer container) list. Make
6455           sure to actually make it (transfer full).
6456           https://bugzilla.gnome.org/show_bug.cgi?id=793874
6457
6458 2018-01-29 17:46:06 -0300  Thibault Saunier <tsaunier@igalia.com>
6459
6460         * ges/meson.build:
6461           meson: Explicitely include GObject-2.0 in the gir
6462
6463 2018-02-21 19:42:19 +0000  Tim-Philipp Müller <tim@centricular.com>
6464
6465         * meson.build:
6466           meson: simplify GST_DISABLE_GST_DEBUG check some more
6467
6468 2018-02-21 19:20:56 +0000  Tim-Philipp Müller <tim@centricular.com>
6469
6470         * meson.build:
6471           meson: don't use add_global_arguments()
6472           .. and tighten check for disabled gst debugging sytem.
6473           add_global_arguments() can't be used in subprojects. It's
6474           entirely possible that ges is a subproject but gstreamer
6475           is picked up from an installed location, so we should
6476           really use add_project_arguments() in both cases.
6477
6478 2018-02-15 19:44:30 +0000  Tim-Philipp Müller <tim@centricular.com>
6479
6480         * configure.ac:
6481         * meson.build:
6482           Back to development
6483
6484 === release 1.13.1 ===
6485
6486 2018-02-15 17:20:22 +0000  Tim-Philipp Müller <tim@centricular.com>
6487
6488         * NEWS:
6489         * configure.ac:
6490         * gst-editing-services.doap:
6491         * meson.build:
6492           Release 1.13.1
6493
6494 2018-02-08 19:16:26 +0000  Tim-Philipp Müller <tim@centricular.com>
6495
6496         * meson.build:
6497           meson: make version numbers ints and fix int/string comparison
6498           WARNING: Trying to compare values of different types (str, int).
6499           The result of this is undefined and will become a hard error
6500           in a future Meson release.
6501
6502 2018-02-04 12:26:48 +0100  Tim-Philipp Müller <tim@centricular.com>
6503
6504         * configure.ac:
6505           autotools: use -fno-strict-aliasing where supported
6506           https://bugzilla.gnome.org/show_bug.cgi?id=769183
6507
6508 2018-01-30 20:35:33 +0000  Tim-Philipp Müller <tim@centricular.com>
6509
6510         * meson.build:
6511           meson: use -fno-strict-aliasing where supported
6512           https://bugzilla.gnome.org/show_bug.cgi?id=769183
6513
6514 2018-01-11 10:57:30 +0100  Edward Hervey <edward@centricular.com>
6515
6516         * ges/ges-asset.c:
6517         * ges/ges-timeline-element.c:
6518           ges: Fix sizeof() usage
6519           The entries of the array are "gchar *" and not "gchar **"
6520           CID #1427091
6521           CID #1427120
6522
6523 2017-12-20 14:28:33 +0100  Edward Hervey <edward@centricular.com>
6524
6525         * tests/check/ges/asset.c:
6526           check: Fix minor leak in test
6527
6528 2017-12-19 23:28:53 +0100  Mathieu Duponchelle <mathieu@centricular.com>
6529
6530         * ges/ges-smart-adder.c:
6531         * ges/ges-smart-adder.h:
6532           ges-smart-adder: use capsfilter instead of GstAudioMixer:caps
6533           The property has been removed, and using a capsfilter instead
6534           is the appropriate solution.
6535
6536 2017-12-14 14:53:41 +1100  Matthew Waters <matthew@centricular.com>
6537
6538         * common:
6539           Automatic update of common submodule
6540           From e8c7a71 to 3fa2c9e
6541
6542 2017-11-27 11:49:04 +0100  Edward Hervey <edward@centricular.com>
6543
6544         * ges/ges-asset.c:
6545         * ges/ges-base-xml-formatter.c:
6546         * ges/ges-effect-asset.c:
6547         * ges/ges-effect.c:
6548         * ges/ges-timeline-element.c:
6549         * ges/ges-uri-asset.c:
6550         * ges/ges-xml-formatter.c:
6551           ges: Fix a bunch of leaks
6552           There are definitely more left, but don't have time for more debugging
6553
6554 2017-11-27 20:18:55 +1100  Matthew Waters <matthew@centricular.com>
6555
6556         * common:
6557           Automatic update of common submodule
6558           From 3f4aa96 to e8c7a71
6559
6560 2017-11-26 13:31:02 +0000  Tim-Philipp Müller <tim@centricular.com>
6561
6562         * configure.ac:
6563           configure: remove c++ compiler bits that are unused
6564
6565 2017-11-26 13:29:33 +0000  Tim-Philipp Müller <tim@centricular.com>
6566
6567         * Makefile.am:
6568         * ges/meson.build:
6569         * meson.build:
6570         * win32/MANIFEST:
6571         * win32/common/libges.def:
6572           win32: remove .def file with exports
6573           They're no longer needed, symbol exporting is now explicit
6574           via GST_EXPORT in all cases (autotools, meson, incl. MSVC).
6575
6576 2017-11-26 13:25:06 +0000  Tim-Philipp Müller <tim@centricular.com>
6577
6578         * configure.ac:
6579           autotools: stop controlling symbol visibility with -export-symbols-regex
6580           Instead, use -fvisibility=hidden and explicit exports via GST_EXPORT.
6581           This should result in consistent behaviour for the autotools and
6582           Meson builds.
6583
6584 2017-11-26 13:26:13 +0000  Tim-Philipp Müller <tim@centricular.com>
6585
6586         * .gitignore:
6587           .gitignore: ignore test registry
6588
6589 2017-11-25 15:56:36 -0300  Thibault Saunier <tsaunier@gnome.org>
6590
6591         * ges/ges-uri-clip.c:
6592           uri-clip: Copy previous track elements bindings when setting a new asset
6593           Fixes https://phabricator.freedesktop.org/T7862
6594
6595 2017-11-23 15:49:48 +0100  Edward Hervey <edward@centricular.com>
6596
6597         * tests/check/Makefile.am:
6598           check: Actually define a registry to use for tests
6599           Otherwise every single run of every single test would recreate
6600           a registry
6601
6602 2017-11-07 12:04:03 +0530  Ashish Kumar <kr.ashish@samsung.com>
6603
6604         * ges/ges-asset.c:
6605         * ges/ges-layer.c:
6606           GESAsset, GESLayer: add some function guards
6607           https://bugzilla.gnome.org/show_bug.cgi?id=789521
6608
6609 2017-11-07 11:26:58 -0300  Thibault Saunier <tsaunier@gnome.org>
6610
6611         * ges/ges-auto-transition.c:
6612           auto-transition: Fix debug printf format
6613
6614 2017-11-07 10:15:58 -0300  Thibault Saunier <tsaunier@gnome.org>
6615
6616         * ges/ges-auto-transition.c:
6617         * ges/ges-timeline.c:
6618           timeline: Do not snap object within the moving context
6619           Reviewed-by: Alex Băluț <<alexandru.balut@gmail.com>>
6620           Differential Revision: https://phabricator.freedesktop.org/D1873
6621
6622 2017-10-31 12:05:08 -0300  Thibault Saunier <thibault.saunier@osg.samsung.com>
6623
6624         * ges/gstframepositioner.c:
6625         * ges/gstframepositioner.h:
6626           ges: Sync 'par' to track restriction caps in the frame positionner
6627           Allowing GES users to have control over how compositing is done
6628
6629 2017-09-20 12:59:40 +0300  Sebastian Dröge <sebastian@centricular.com>
6630
6631         * ges/ges-source.c:
6632           ges-source: Fix caps memory leak and compiler warnings when compiling without debug logging
6633
6634 2017-09-07 12:08:40 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
6635
6636         * plugins/nle/nlecomposition.c:
6637           nlecomposition: Always execute seeks
6638           We have an optiominisation to avoid double seeks when a seek is passed
6639           the end of the current stack. The problem, is that we no longer flush
6640           the pipeline when this code is reached. This patch comments out this
6641           optimization adding a FIXME. As mention, flushing the stack instead of
6642           seeking would work, but does not seem trivial considering all the
6643           mechanic inplace to forward or not the events.
6644           https://bugzilla.gnome.org/show_bug.cgi?id=787405
6645
6646 2017-09-07 12:08:40 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
6647
6648         * plugins/nle/nlecomposition.c:
6649           nlecomposition: Also start task on allocation query
6650           The allocation query may block on the sink when in pause. As a side effect, we
6651           may never get a buffer now that tee does forward the allocation query.
6652           This would often lead in a pipeline stall.
6653           https://bugzilla.gnome.org/show_bug.cgi?id=787405
6654
6655 2017-09-07 12:08:40 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
6656
6657         * tests/validate/scenarios/Makefile.am:
6658           make: Fix validate scenario install directory
6659
6660 2017-09-07 12:07:03 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
6661
6662         * tests/meson.build:
6663         * tests/validate/meson.build:
6664         * tests/validate/scenarios/meson.build:
6665           meson: Install validate helpers and scenarios
6666           This fixes the usage of gst-validate-launcher ges with an installed
6667           version of GES.
6668
6669 2017-08-17 07:28:46 +0000  Stefan Popa <stefanpopa2209@gmail.com>
6670
6671         * ges/ges-track-element.c:
6672           track_element: Always emit "control-binding-removed" signal.
6673           When setting a new control binding on a track element, the old control
6674           binding (if any) is going to be removed. Make sure the
6675           "control-binding-removed" signal is emitted in this case.
6676           Fixes https://phabricator.freedesktop.org/T7340#95666
6677           Reviewed-by: Thibault Saunier <thibault.saunier@collabora.com>
6678           Differential Revision: https://phabricator.freedesktop.org/D1842
6679
6680 2017-08-29 22:23:57 -0300  Thibault Saunier <thibault.saunier@osg.samsung.com>
6681
6682         * ges/ges-timeline.c:
6683         * tests/check/ges/backgroundsource.c:
6684           Revert "timeline: Return FALSE when commiting an empty timeline"
6685           This commit means that we do not get ASYNC_DONE anymore when commiting
6686           an empty timeline, which means that we need to special case that.
6687           This actually broke some code and does not bring in much.
6688           Fixes https://phabricator.freedesktop.org/T7802
6689           Fixes https://phabricator.freedesktop.org/T7797
6690           This reverts commit e570d1e08009992a0dd6a24bb4cda4427b2b460f.
6691           Thanks @stefanzzz for investigating!
6692
6693 2017-08-22 14:23:45 +0000  Stefan Popa <stefanpopa2209@gmail.com>
6694
6695         * ges/ges-base-xml-formatter.c:
6696         * ges/ges-internal.h:
6697         * ges/ges-xml-formatter.c:
6698           xml-formatter: Save encoder and muxer advanced settings
6699           Added support for saving/loading encoder and muxer advanced settings.
6700           Differential Revision: https://phabricator.freedesktop.org/D1837
6701
6702 2017-08-19 11:42:57 -0300  Thibault Saunier <thibault.saunier@osg.samsung.com>
6703
6704         * ges/ges-pipeline.c:
6705           pipeline: Allow up to 2 seconds queueing in the playsink video queue
6706           In playsink the default video queue max size is 3 buffers, which is
6707           sometimes not enough for our use case.
6708           Allow up to 2 seconds of buffered data, giving us more time to do
6709           the transition between clips, and thus avoiding dropping frames in
6710           the sink when bringing up new clip takes too much time.
6711           Differential Revision: https://phabricator.freedesktop.org/D1854
6712
6713 2017-08-18 23:39:38 -0300  Thibault Saunier <thibault.saunier@osg.samsung.com>
6714
6715         * ges/ges-timeline.c:
6716           timeline: Add from first element with wanted start to the move context
6717           We need to iterate over the previous element from trackelement_iter
6718           to find the first element that is at the moving point. Several
6719           elements can have the same start as the one initiating the move,
6720           and we need to take all of them into account.
6721           Fixes https://phabricator.freedesktop.org/T7819
6722
6723 2017-08-18 23:18:10 -0300  Thibault Saunier <thibault.saunier@osg.samsung.com>
6724
6725         * ges/ges-validate.c:
6726           validate: Add an action type to ungroup containers
6727
6728 2017-08-17 12:26:24 +0100  Tim-Philipp Müller <tim@centricular.com>
6729
6730         * common:
6731           Automatic update of common submodule
6732           From 48a5d85 to 3f4aa96
6733
6734 2017-08-12 10:04:03 +0100  Tim-Philipp Müller <tim@centricular.com>
6735
6736         * ges/ges-smart-video-mixer.h:
6737         * win32/common/libges.def:
6738           Hide ges_smart_mixer_* API
6739           The header file isn't installed anyway.
6740
6741 2017-08-12 10:01:51 +0100  Tim-Philipp Müller <tim@centricular.com>
6742
6743         * configure.ac:
6744           configure: bump gst-validate requirement to 1.12.1
6745           For gst_validate_scenario_get_pipeline().
6746
6747 2017-08-11 22:27:48 +0100  Tim-Philipp Müller <tim@centricular.com>
6748
6749         * meson.build:
6750           meson: hide symbols by default unless explicitly exported
6751
6752 2017-08-11 21:41:52 +0100  Tim-Philipp Müller <tim@centricular.com>
6753
6754         * ges/ges-internal.h:
6755         * tests/check/ges/asset.c:
6756           tests: don't use private debug category in asset test
6757           That will lead to undefined symbol errors once it no
6758           longer gets exported.
6759
6760 2017-08-11 21:40:14 +0100  Tim-Philipp Müller <tim@centricular.com>
6761
6762         * ges/ges-smart-adder.h:
6763         * ges/ges-smart-video-mixer.h:
6764         * ges/ges-timeline-element.h:
6765         * ges/ges-video-track.h:
6766           ges: sprinkle more GST_EXPORT
6767
6768 2017-08-10 15:05:09 -0400  Thibault Saunier <thibault.saunier@osg.samsung.com>
6769
6770         * ges/ges-smart-video-mixer.c:
6771         * plugins/nle/nlecomposition.c:
6772           smartmixer: Give a unique name to each compositor instances
6773
6774 2017-08-10 21:38:04 -0400  Thibault Saunier <thibault.saunier@osg.samsung.com>
6775
6776         * tests/validate/geslaunch.py:
6777           validate: Check subprocess return code in rendering tests
6778
6779 2017-08-10 15:18:22 +0100  Tim-Philipp Müller <tim@centricular.com>
6780
6781         * tests/validate/geslaunch.py:
6782           validate: fix error message
6783
6784 2017-08-10 13:46:03 +0100  Tim-Philipp Müller <tim@centricular.com>
6785
6786         * docs/libs/meson.build:
6787         * docs/meson.build:
6788           meson: fix a few warnings
6789
6790 2017-08-07 15:35:58 -0400  Thibault Saunier <thibault.saunier@osg.samsung.com>
6791
6792         * ges/ges-asset.h:
6793         * ges/ges-audio-source.h:
6794         * ges/ges-audio-test-source.h:
6795         * ges/ges-audio-track.h:
6796         * ges/ges-audio-transition.h:
6797         * ges/ges-audio-uri-source.h:
6798         * ges/ges-base-effect-clip.h:
6799         * ges/ges-base-effect.h:
6800         * ges/ges-base-transition-clip.h:
6801         * ges/ges-base-xml-formatter.h:
6802         * ges/ges-clip-asset.h:
6803         * ges/ges-clip.c:
6804         * ges/ges-clip.h:
6805         * ges/ges-command-line-formatter.h:
6806         * ges/ges-container.h:
6807         * ges/ges-effect-asset.h:
6808         * ges/ges-effect-clip.h:
6809         * ges/ges-effect.h:
6810         * ges/ges-enums.h:
6811         * ges/ges-extractable.h:
6812         * ges/ges-formatter.h:
6813         * ges/ges-group.h:
6814         * ges/ges-image-source.h:
6815         * ges/ges-internal.h:
6816         * ges/ges-layer.h:
6817         * ges/ges-meta-container.h:
6818         * ges/ges-multi-file-source.h:
6819         * ges/ges-operation-clip.h:
6820         * ges/ges-operation.h:
6821         * ges/ges-overlay-clip.h:
6822         * ges/ges-pipeline.h:
6823         * ges/ges-pitivi-formatter.h:
6824         * ges/ges-project.h:
6825         * ges/ges-screenshot.h:
6826         * ges/ges-smart-video-mixer.h:
6827         * ges/ges-source-clip.h:
6828         * ges/ges-source.h:
6829         * ges/ges-test-clip.h:
6830         * ges/ges-text-overlay-clip.h:
6831         * ges/ges-text-overlay.h:
6832         * ges/ges-timeline-element.h:
6833         * ges/ges-timeline.h:
6834         * ges/ges-title-clip.h:
6835         * ges/ges-title-source.h:
6836         * ges/ges-track-element-asset.h:
6837         * ges/ges-track-element.h:
6838         * ges/ges-track.h:
6839         * ges/ges-transition-clip.h:
6840         * ges/ges-transition.h:
6841         * ges/ges-uri-asset.h:
6842         * ges/ges-uri-clip.c:
6843         * ges/ges-uri-clip.h:
6844         * ges/ges-utils.h:
6845         * ges/ges-video-source.h:
6846         * ges/ges-video-test-source.h:
6847         * ges/ges-video-track.h:
6848         * ges/ges-video-transition.h:
6849         * ges/ges-video-uri-source.h:
6850         * ges/ges-xml-formatter.h:
6851         * ges/ges.h:
6852         * win32/common/libges.def:
6853           Mark symbols explicitly for export with GST_EXPORT
6854           With two exceptions:
6855           * ges_clip_create_track_elements_func
6856           * ges_uri_clip_set_uri
6857           which were never declared in headers and should always have been static.
6858
6859 2017-08-03 17:03:31 -0400  Thibault Saunier <thibault.saunier@osg.samsung.com>
6860
6861         * ges/ges-video-transition.c:
6862           transition: Fix usage of transition types != crossfade
6863           We need to make sure the crossfade ratio is disabled in that case.
6864
6865 2017-07-10 11:43:11 -0400  Thibault Saunier <thibault.saunier@osg.samsung.com>
6866
6867         * ges/ges-smart-video-mixer.c:
6868         * ges/ges-video-transition.c:
6869           video-transition: Make use of the new `compositor::crossfade-ratio` property
6870           To achieve a real transition about to handle several level of layers.
6871           https://bugzilla.gnome.org/show_bug.cgi?id=784827
6872
6873 2017-07-31 14:52:20 -0400  Thibault Saunier <thibault.saunier@osg.samsung.com>
6874
6875         * win32/common/libges.def:
6876           win32: Update .def file
6877
6878 2017-07-31 12:54:25 -0400  Thibault Saunier <thibault.saunier@osg.samsung.com>
6879
6880         * ges/ges-asset.c:
6881         * ges/ges-asset.h:
6882           asset: Add a function to stop proxying an asset
6883           And remove any reference as it beeing a proxy.
6884
6885 2017-07-31 12:55:53 -0400  Thibault Saunier <thibault.saunier@osg.samsung.com>
6886
6887         * ges/ges-asset.c:
6888           asset: Clear loading error when reload is requested
6889
6890 2017-07-27 21:15:34 -0400  Thibault Saunier <thibault.saunier@osg.samsung.com>
6891
6892         * plugins/nle/nlecomposition.c:
6893           nlecomposition: Rename segment_start to current_stack_start
6894           It is still not exactly precise, but gives a much better understanding
6895           of what it is.
6896
6897 2016-01-12 17:05:48 +0000  Thibault Saunier <thibault.saunier@osg.samsung.com>
6898
6899         * plugins/nle/nlecomposition.c:
6900           nlecomposition: Properly update segment->start/stop on commit
6901           Otherwise they will just be the ones from the previous seek event/
6902           stack setup and be meaningless.
6903           Also document the priv->segment meaning.
6904           Fixes https://phabricator.freedesktop.org/T7796
6905
6906 2017-07-27 15:57:31 -0400  Thibault Saunier <thibault.saunier@osg.samsung.com>
6907
6908         * ges/ges-timeline.c:
6909           timeline: Remove trackelements initating move from the moving context
6910           They are handled specially when moving the context and having them
6911           part of the context can lead to weird behaviours.
6912           Fixes https://phabricator.freedesktop.org/T7693
6913
6914 2017-07-21 16:41:26 -0400  Thibault Saunier <thibault.saunier@osg.samsung.com>
6915
6916         * ges/ges-xml-formatter.c:
6917           xml-formatter: Serialize encoding profiles in reverse order
6918           So they are reloaded in the right order.
6919
6920 2017-07-24 10:32:47 -0400  Thibault Saunier <thibault.saunier@osg.samsung.com>
6921
6922         * ges/ges-pipeline.c:
6923           pipeline: Make sure tracks are unlinked on NULL->NULL state changes
6924
6925 2017-07-24 10:34:48 -0400  Thibault Saunier <thibault.saunier@osg.samsung.com>
6926
6927         * ges/ges-pipeline.c:
6928         * ges/ges-source.c:
6929           Enhance some pad linking issue debug logging.
6930
6931 2017-07-13 16:38:04 -0400  Thibault Saunier <thibault.saunier@osg.samsung.com>
6932
6933         * tests/validate/geslaunch.py:
6934           validate: Fix test names now that the launcher handles adding manager name
6935
6936 2017-07-11 11:40:55 -0400  Thibault Saunier <thibault.saunier@osg.samsung.com>
6937
6938         * tests/check/ges/backgroundsource.c:
6939         * tests/check/ges/basic.c:
6940         * tests/check/ges/clip.c:
6941         * tests/check/ges/effects.c:
6942         * tests/check/ges/group.c:
6943         * tests/check/ges/layer.c:
6944         * tests/check/ges/overlays.c:
6945         * tests/check/ges/tempochange.c:
6946         * tests/check/ges/titles.c:
6947         * tests/check/ges/track.c:
6948         * tests/check/ges/transition.c:
6949         * tests/check/ges/uriclip.c:
6950           tests: Initialize GES only once in the main process
6951           Fixing calling deinit in a process where init was not called
6952           when libcheck is forking.
6953
6954 2017-07-10 21:42:21 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
6955
6956         * ges/ges.c:
6957           ges: Ref the GES class to avoid later deadlock
6958           This ensure that that all class are initialized from the main thread,
6959           avoid class initialization in random thread, which may cause deadlocks.
6960           https://bugzilla.gnome.org/show_bug.cgi?id=784769
6961
6962 2017-07-07 12:27:16 +0100  Tim-Philipp Müller <tim@centricular.com>
6963
6964         * meson.build:
6965           meson: find python3 via python3 module
6966           https://bugzilla.gnome.org/show_bug.cgi?id=783198
6967
6968 2017-07-03 18:33:39 +0300  Stefan Popa <stefanpopa2209@gmail.com>
6969
6970         * ges/ges-timeline-element.c:
6971           "deep-notify" signal gets emitted only from the main thread
6972           https://bugzilla.gnome.org/show_bug.cgi?id=784414
6973
6974 2017-06-30 16:18:17 -0400  Thibault Saunier <thibault.saunier@osg.samsung.com>
6975
6976         * ges/ges-video-transition.c:
6977           video-transition: Make sure crossfade output never contains alpha
6978           Otherwise it would get mixed with lower layers, which is totally
6979           unexpected.
6980           Fixes T7773
6981           Differential Revision: https://phabricator.freedesktop.org/D1764
6982
6983 2017-06-23 16:18:36 -0400  Thibault Saunier <thibault.saunier@osg.samsung.com>
6984
6985         * meson.build:
6986           meson: Allow using glib as a subproject
6987
6988 2017-06-23 16:04:01 -0400  Thibault Saunier <thibault.saunier@osg.samsung.com>
6989
6990         * ges/ges-asset.c:
6991         * ges/ges-timeline-element.c:
6992           ges: Handle g_object_newv deprecation in latest GLib
6993
6994 2017-06-09 20:15:26 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
6995
6996         * Makefile.am:
6997           Don't dist config.meson.h as it no longer exist
6998
6999 2017-06-09 21:37:48 +0100  Tim-Philipp Müller <tim@centricular.com>
7000
7001         * config.h.meson:
7002         * meson.build:
7003           meson: remove config.h.meson
7004
7005 2017-06-07 12:08:00 -0400  Thibault Saunier <thibault.saunier@osg.samsung.com>
7006
7007         * tests/check/meson.build:
7008           meson: Do not use path separator in test names
7009           Avoiding warnings like:
7010           WARNING: Target "elements/audioamplify" has a path separator in its name.
7011
7012 2017-04-28 16:41:42 -0300  Thibault Saunier <thibault.saunier@osg.samsung.com>
7013
7014         * ges/ges-validate.c:
7015           validate: Port to new GstValidate API for pipeline retrieval
7016
7017 2017-05-15 09:13:38 +0200  Sebastian Dröge <sebastian@centricular.com>
7018
7019         * ges/ges-layer.c:
7020         * ges/ges-timeline-element.c:
7021         * ges/ges-timeline.c:
7022         * ges/ges-track.c:
7023           ges: Correctly handling floating references
7024           If we ref_sink() a parameter, it must be marked as (transfer floating)
7025           and it also has to be handled consistently between error and normal cases.
7026           See https://bugzilla.gnome.org/show_bug.cgi?id=782499
7027           https://bugzilla.gnome.org/show_bug.cgi?id=782652
7028
7029 2017-05-16 14:37:03 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
7030
7031         * configure.ac:
7032         * plugins/nle/Makefile.am:
7033           Remove plugin specific static build option
7034           Static and dynamic plugins now have the same interface. The standard
7035           --enable-static/--enable-shared toggle are sufficient.
7036
7037 2017-05-04 18:59:14 +0300  Sebastian Dröge <sebastian@centricular.com>
7038
7039         * configure.ac:
7040         * meson.build:
7041           Back to development
7042
7043 === release 1.12.0 ===
7044
7045 2017-05-04 15:43:12 +0300  Sebastian Dröge <sebastian@centricular.com>
7046
7047         * ChangeLog:
7048         * NEWS:
7049         * RELEASE:
7050         * configure.ac:
7051         * gst-editing-services.doap:
7052         * meson.build:
7053           Release 1.12.0
7054
7055 === release 1.11.91 ===
7056
7057 2017-04-27 17:47:16 +0300  Sebastian Dröge <sebastian@centricular.com>
7058
7059         * ChangeLog:
7060         * NEWS:
7061         * RELEASE:
7062         * configure.ac:
7063         * gst-editing-services.doap:
7064         * meson.build:
7065           Release 1.11.91
7066
7067 2017-04-24 20:30:46 +0100  Tim-Philipp Müller <tim@centricular.com>
7068
7069         * common:
7070           Automatic update of common submodule
7071           From 60aeef6 to 48a5d85
7072
7073 2017-04-10 23:51:18 +0100  Tim-Philipp Müller <tim@centricular.com>
7074
7075         * autogen.sh:
7076         * common:
7077           Automatic update of common submodule
7078           From 39ac2f5 to 60aeef6
7079
7080 === release 1.11.90 ===
7081
7082 2017-04-07 16:35:23 +0300  Sebastian Dröge <sebastian@centricular.com>
7083
7084         * ChangeLog:
7085         * NEWS:
7086         * RELEASE:
7087         * configure.ac:
7088         * gst-editing-services.doap:
7089         * meson.build:
7090           Release 1.11.90
7091
7092 2017-04-04 16:27:33 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
7093
7094         * data/completions/ges-launch-1.0:
7095           completion: Fix previous commit
7096
7097 2017-04-04 16:20:17 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
7098
7099         * data/completions/ges-launch-1.0:
7100           completion: Fix listing commands
7101           Executing a single string does not work in this context. Fixed using
7102           a bash function instead.
7103
7104 2017-04-04 15:48:05 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
7105
7106         * data/completions/ges-launch-1.0:
7107           completion: Remove incorrect fixmes
7108           In fact the fixmes are incorrect since these are options that are
7109           available when built against gst-validate, which I didn't. There is
7110           reference to these options in the HELP_SUMMARY that refers to these
7111           options stating "if ges-launch is built with gst-validate ..." and these
7112           get picked by the regex that list the options.
7113
7114 2017-04-04 14:55:18 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
7115
7116         * data/completions/ges-launch-1.0:
7117           completion: Update to new gstreamer core helpers
7118           Also fix regressions, and mark lost features and problems with fixmes.
7119
7120 2017-04-02 23:03:18 +0200  Corentin Noël <corentin@elementary.io>
7121
7122         * ges/ges-layer.c:
7123         * ges/ges-pipeline.c:
7124         * ges/ges-timeline.c:
7125           Tiny fixes in the documentation
7126           https://bugzilla.gnome.org/show_bug.cgi?id=780854
7127
7128 2017-03-30 19:57:06 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
7129
7130         * win32/common/libges.def:
7131           Add missing win32 definition
7132           This should fix dist check. ges_layer_get_clips_in_interval() was
7133           added recently but missing from the list.
7134
7135 2017-03-28 14:25:06 -0300  Thibault Saunier <thibault.saunier@osg.samsung.com>
7136
7137         * tests/check/meson.build:
7138           meson: Use get_pkgconfig_variable instead of calling pkg-config ourself
7139           It is avalaible in meson 0.36 which is now are requirement
7140           Nothing happens on not found dependencies.
7141
7142 2017-03-25 10:47:16 -0300  Thibault Saunier <thibault.saunier@osg.samsung.com>
7143
7144         * tests/check/meson.build:
7145           meson: test: Fix environment object usage
7146           And make sure to bring -good plugins in.
7147
7148 2017-03-17 19:02:56 +0000  suhas2go <suhas2go@gmail.com>
7149
7150         * ges/ges-layer.c:
7151         * ges/ges-layer.h:
7152         * tests/check/ges/layer.c:
7153           layer: Add ability to get clips in a given interval
7154           Reviewed-by: Alex Băluț <<alexandru.balut@gmail.com>>
7155           Reviewed-by: Thibault Saunier <thibault.saunier@collabora.com>
7156           Differential Revision: https://phabricator.freedesktop.org/D1689
7157
7158 2017-03-13 09:30:39 -0300  Thibault Saunier <thibault.saunier@osg.samsung.com>
7159
7160         * ges/ges-audio-source.c:
7161         * ges/ges-title-source.c:
7162         * ges/ges-transition.c:
7163         * ges/ges-video-source.c:
7164           docs: Fix generation using markdown for titles around tables
7165
7166 2017-03-10 19:46:33 -0300  Thibault Saunier <thibault.saunier@osg.samsung.com>
7167
7168         * docs/hotdoc/images/layer_track_overview.png:
7169         * docs/hotdoc/index.md:
7170         * docs/hotdoc/meson.build:
7171         * docs/hotdoc/sitemap.txt:
7172         * docs/meson.build:
7173           Revert "doc: Build documentation with hotdoc"
7174           This reverts commit 8857e004f78ea009e1c87a93da5cf3e25dbde07f.
7175           This was not meant to be pushed yet.
7176
7177 2017-03-10 19:46:24 -0300  Thibault Saunier <thibault.saunier@osg.samsung.com>
7178
7179         * docs/hotdoc/index.md:
7180         * docs/hotdoc/meson.build:
7181         * ges/meson.build:
7182         * meson.build:
7183           Revert "Fhotdoc"
7184           This reverts commit 220618ecc7c061a2146e00e0063123b8dbaeb734.
7185           This was not meant to be pushed.
7186
7187 2017-03-10 19:46:09 -0300  Thibault Saunier <thibault.saunier@osg.samsung.com>
7188
7189         * docs/hotdoc/base-classes.md:
7190         * docs/hotdoc/low_level.md:
7191         * docs/hotdoc/meson.build:
7192         * docs/hotdoc/sitemap.txt:
7193           Revert "HOTDOC"
7194           This reverts commit 5e251483ee6777b6a74a7988b5969bf95f6ecab6.
7195           This was not meant to be pushed.
7196
7197 2017-03-10 19:34:21 -0300  Thibault Saunier <thibault.saunier@osg.samsung.com>
7198
7199         * ges/ges-timeline.c:
7200           ges: Minor GESTimeline documentation fix
7201
7202 2017-03-09 17:49:44 -0300  Thibault Saunier <thibault.saunier@osg.samsung.com>
7203
7204         * docs/hotdoc/base-classes.md:
7205         * docs/hotdoc/low_level.md:
7206         * docs/hotdoc/meson.build:
7207         * docs/hotdoc/sitemap.txt:
7208           HOTDOC gi
7209
7210 2017-03-09 13:11:37 -0300  Thibault Saunier <thibault.saunier@osg.samsung.com>
7211
7212         * ges/ges-asset.h:
7213         * ges/ges-extractable.h:
7214           extractable: Typedef only in its own .h
7215
7216 2017-03-08 18:26:42 -0300  Thibault Saunier <thibault.saunier@osg.samsung.com>
7217
7218         * docs/hotdoc/index.md:
7219         * docs/hotdoc/meson.build:
7220         * ges/meson.build:
7221         * meson.build:
7222           Fhotdoc
7223
7224 2017-03-08 18:13:48 -0300  Thibault Saunier <thibault.saunier@osg.samsung.com>
7225
7226         * ges/ges-asset.c:
7227         * ges/ges-audio-source.c:
7228         * ges/ges-audio-test-source.c:
7229         * ges/ges-audio-track.c:
7230         * ges/ges-audio-transition.c:
7231         * ges/ges-audio-uri-source.c:
7232         * ges/ges-base-effect-clip.c:
7233         * ges/ges-base-effect.c:
7234         * ges/ges-base-transition-clip.c:
7235         * ges/ges-clip-asset.c:
7236         * ges/ges-clip.c:
7237         * ges/ges-container.c:
7238         * ges/ges-container.h:
7239         * ges/ges-effect-clip.c:
7240         * ges/ges-effect.c:
7241         * ges/ges-enums.c:
7242         * ges/ges-extractable.c:
7243         * ges/ges-formatter.c:
7244         * ges/ges-gerror.h:
7245         * ges/ges-group.c:
7246         * ges/ges-image-source.c:
7247         * ges/ges-layer.c:
7248         * ges/ges-layer.h:
7249         * ges/ges-multi-file-source.c:
7250         * ges/ges-operation-clip.c:
7251         * ges/ges-operation.c:
7252         * ges/ges-overlay-clip.c:
7253         * ges/ges-pipeline.c:
7254         * ges/ges-pitivi-formatter.c:
7255         * ges/ges-project.c:
7256         * ges/ges-source-clip.c:
7257         * ges/ges-source.c:
7258         * ges/ges-test-clip.c:
7259         * ges/ges-test-clip.h:
7260         * ges/ges-text-overlay-clip.c:
7261         * ges/ges-text-overlay-clip.h:
7262         * ges/ges-text-overlay.c:
7263         * ges/ges-timeline-element.c:
7264         * ges/ges-timeline-element.h:
7265         * ges/ges-timeline.c:
7266         * ges/ges-title-clip.c:
7267         * ges/ges-title-source.c:
7268         * ges/ges-title-source.h:
7269         * ges/ges-track-element-asset.c:
7270         * ges/ges-track-element.c:
7271         * ges/ges-track.c:
7272         * ges/ges-transition-clip.c:
7273         * ges/ges-transition.c:
7274         * ges/ges-uri-asset.c:
7275         * ges/ges-uri-clip.c:
7276         * ges/ges-utils.c:
7277         * ges/ges-video-source.c:
7278         * ges/ges-video-test-source.c:
7279         * ges/ges-video-track.c:
7280         * ges/ges-video-transition.c:
7281         * ges/ges-video-uri-source.c:
7282           docs: Port all docstring to gtk-doc markdown
7283
7284 2017-03-08 18:02:47 -0300  Thibault Saunier <thibault.saunier@osg.samsung.com>
7285
7286         * docs/hotdoc/images/layer_track_overview.png:
7287         * docs/hotdoc/index.md:
7288         * docs/hotdoc/meson.build:
7289         * docs/hotdoc/sitemap.txt:
7290         * docs/meson.build:
7291           doc: Build documentation with hotdoc
7292
7293 2017-03-06 08:53:00 -0300  Thibault Saunier <thibault.saunier@osg.samsung.com>
7294
7295         * ges/ges-timeline.c:
7296         * tests/check/ges/backgroundsource.c:
7297           timeline: Return FALSE when commiting an empty timeline
7298           Meaning that ASYNC_DONE/COMMITED is always emited when TRUE is returned
7299
7300 2017-02-28 15:39:27 +0200  Sebastian Dröge <sebastian@centricular.com>
7301
7302         * ges/gstframepositioner.c:
7303           framepositioner: Prevent division by zero
7304           CID 1369046
7305           CID 1369047
7306
7307 2017-02-28 15:36:46 +0200  Sebastian Dröge <sebastian@centricular.com>
7308
7309         * ges/ges-timeline.c:
7310           ges-timeline: Document intentional case-fall-through
7311           CID 1364754
7312
7313 2017-02-28 13:02:44 +0200  Sebastian Dröge <sebastian@centricular.com>
7314
7315         * examples/c/ges-ui.c:
7316           ges-ui: Ensure that string is \0-terminated
7317           CID 1320699
7318
7319 2017-02-28 12:59:35 +0200  Sebastian Dröge <sebastian@centricular.com>
7320
7321         * ges/ges-project.c:
7322           ges-project: Check for set/unset error correctly by dereferencing
7323           ... or simply calling g_clear_error() on it which does that for us.
7324           CID 1257630
7325
7326 2017-02-28 12:50:31 +0200  Sebastian Dröge <sebastian@centricular.com>
7327
7328         * examples/c/ges-ui.c:
7329           examples/ges-ui: Remove useless NULL check
7330           g_new0() will abort if allocation fails.
7331           CID 1139842
7332
7333 2017-02-24 15:44:36 -0300  Thibault Saunier <thibault.saunier@osg.samsung.com>
7334
7335         * ges/ges-container.h:
7336         * ges/ges-internal.h:
7337         * ges/ges-uri-asset.h:
7338         * win32/common/libges.def:
7339           ges: Keep internal symbols internal
7340           The following implementation details where exposed as public symbols:
7341           - _ges_container_get_priority_offset
7342           - _ges_container_set_height
7343           - _ges_container_set_priority_offset
7344           - _ges_uri_asset_cleanup
7345           but it was not correct and that should never have been used outside
7346           GES.
7347           Moving those declarations to the internal header and marking as
7348           internal.
7349
7350 2017-02-24 16:00:09 +0200  Sebastian Dröge <sebastian@centricular.com>
7351
7352         * meson.build:
7353           meson: Update version
7354
7355 2017-02-24 15:37:55 +0200  Sebastian Dröge <sebastian@centricular.com>
7356
7357         * configure.ac:
7358           Back to development
7359
7360 === release 1.11.2 ===
7361
7362 2017-02-24 15:10:01 +0200  Sebastian Dröge <sebastian@centricular.com>
7363
7364         * ChangeLog:
7365         * NEWS:
7366         * RELEASE:
7367         * configure.ac:
7368         * gst-editing-services.doap:
7369           Release 1.11.2
7370
7371 2017-02-15 12:52:24 -0300  Thibault Saunier <thibault.saunier@osg.samsung.com>
7372
7373         * meson.build:
7374         * meson_options.txt:
7375           meson: Add an option to disable doc generation
7376
7377 2017-02-15 12:51:51 -0300  Thibault Saunier <thibault.saunier@osg.samsung.com>
7378
7379         * ges/ges-meta-container.c:
7380           Minor documentation fix
7381
7382 2017-02-15 00:58:52 +0000  Tim-Philipp Müller <tim@centricular.com>
7383
7384         * Makefile.am:
7385           meson: dist meson build files
7386           Ship meson build files in tarballs, so people who use tarballs
7387           in their builds can start playing with meson already.
7388
7389 2017-02-07 11:18:58 +0100  Edward Hervey <edward@centricular.com>
7390
7391         * win32/common/libges.def:
7392           win32: Update def file
7393
7394 2017-02-06 13:18:32 +0100  Guillaume Desmottes <guillaume.desmottes@collabora.co.uk>
7395
7396         * tests/check/ges/mixers.c:
7397           mixers: fix leaks in tests
7398           - GstMessage and GstBus references were lost
7399           - Need to call gst_bus_remove_signal_watch() for each
7400           gst_bus_add_signal_watch_full() call
7401           https://bugzilla.gnome.org/show_bug.cgi?id=778248
7402
7403 2017-02-06 10:05:11 -0300  Thibault Saunier <thibault.saunier@osg.samsung.com>
7404
7405         * ges/ges-meta-container.c:
7406           ges-meta: Minor documenation fix
7407
7408 2017-02-06 12:07:26 +0100  Guillaume Desmottes <guillaume.desmottes@collabora.co.uk>
7409
7410         * docs/libs/ges-sections.txt:
7411         * ges/ges-uri-asset.c:
7412         * ges/ges-uri-asset.h:
7413         * ges/ges.c:
7414         * ges/ges.h:
7415         * tests/check/ges/asset.c:
7416         * tests/check/ges/backgroundsource.c:
7417         * tests/check/ges/basic.c:
7418         * tests/check/ges/clip.c:
7419         * tests/check/ges/effects.c:
7420         * tests/check/ges/group.c:
7421         * tests/check/ges/layer.c:
7422         * tests/check/ges/mixers.c:
7423         * tests/check/ges/overlays.c:
7424         * tests/check/ges/project.c:
7425         * tests/check/ges/tempochange.c:
7426         * tests/check/ges/timelineedition.c:
7427         * tests/check/ges/titles.c:
7428         * tests/check/ges/track.c:
7429         * tests/check/ges/transition.c:
7430         * tests/check/ges/uriclip.c:
7431         * tests/check/nle/complex.c:
7432         * tests/check/nle/nlecomposition.c:
7433         * tests/check/nle/nleoperation.c:
7434         * tests/check/nle/simple.c:
7435         * tests/check/nle/tempochange.c:
7436           introduce ges_deinit()
7437           GstDiscoverer objects were leaked by tests making the leaks detector
7438           unusable.
7439           Introduce ges_deinit(), similiar to gst_deinit(), doing some cleanup
7440           before exiting the process.
7441           https://bugzilla.gnome.org/show_bug.cgi?id=776805
7442
7443 2017-02-04 20:15:55 +0000  namanyadav12 <namanyadav128@gmail.com>
7444
7445         * ges/ges-uri-asset.c:
7446           uri-clip-asset: Add file-size metadata
7447           Add file-size metadata to GESUriClipAsset.
7448           Reviewed-by: Thibault Saunier <thibault.saunier@osg.samsung.com>
7449           Reviewed-by: Thibault Saunier <thibault.saunier@collabora.com>
7450           Differential Revision: https://phabricator.freedesktop.org/D1645
7451
7452 2017-02-03 12:50:11 -0300  Thibault Saunier <thibault.saunier@osg.samsung.com>
7453
7454         * ges/ges-timeline.c:
7455           timeline: Cleanup the moved_clip list before rolling back
7456           Otherwise we might end up using an already freed pointer
7457           Differential Revision: https://phabricator.freedesktop.org/D1640
7458
7459 2017-01-13 12:41:51 +0000  Tim-Philipp Müller <tim@centricular.com>
7460
7461         * meson.build:
7462           Revert "meson: don't use subproject fallback for gst-validate if it won't work"
7463           This reverts commit 6760e5e0b1b2f28fb04e9c430506af56c15432b9.
7464           This was not supposed to be pushed and should not be needed any more.
7465
7466 2017-01-13 12:39:42 +0000  Tim-Philipp Müller <tim@centricular.com>
7467
7468         * meson.build:
7469           meson: bump version
7470
7471 2016-10-29 16:24:53 +0100  Tim-Philipp Müller <tim@centricular.com>
7472
7473         * meson.build:
7474           meson: don't use subproject fallback for gst-validate if it won't work
7475           gst-validate has a hard-dep on json-glib-1.0 so maintain optionality of
7476           it all by only dragging it in as a fallback if we know we can satisfy
7477           the dependencies.
7478
7479 2017-01-12 16:33:06 +0200  Sebastian Dröge <sebastian@centricular.com>
7480
7481         * configure.ac:
7482           Back to development
7483
7484 === release 1.11.1 ===
7485
7486 2017-01-12 16:20:08 +0200  Sebastian Dröge <sebastian@centricular.com>
7487
7488         * ChangeLog:
7489         * NEWS:
7490         * RELEASE:
7491         * configure.ac:
7492         * gst-editing-services.doap:
7493           Release 1.11.1
7494
7495 2017-01-09 12:12:34 -0300  Thibault Saunier <thibault.saunier@osg.samsung.com>
7496
7497         * ges/ges-clip.c:
7498         * ges/ges-timeline-element.c:
7499         * tests/check/ges/timelineedition.c:
7500           clip: Make sure that clip start change is notified before children changes
7501           Fixes https://phabricator.freedesktop.org/T7577
7502           Differential Revision: https://phabricator.freedesktop.org/D1600
7503
7504 2016-10-19 15:36:49 +0000  Alexandru Băluț <alexandru.balut@gmail.com>
7505
7506         * tests/check/python/test_timeline.py:
7507           tests_: Check the order of signals when a transition is created
7508           Reviewed-by: Thibault Saunier <thibault.saunier@collabora.com>
7509           Differential Revision: https://phabricator.freedesktop.org/D1391
7510
7511 2016-12-21 12:22:31 +0100  Alexandru Băluț <alexandru.balut@gmail.com>
7512
7513         * ges/ges-asset.c:
7514           asset: Fix set_proxy to abort when an error happens
7515           Differential Revision: https://phabricator.freedesktop.org/D1574
7516
7517 2016-12-21 11:39:12 +0100  Alexandru Băluț <alexandru.balut@gmail.com>
7518
7519         * ges/ges-asset.c:
7520           asset: Reuse local variable
7521           Differential Revision: https://phabricator.freedesktop.org/D1573
7522
7523 2017-01-04 15:55:36 +0100  Guillaume Desmottes <guillaume.desmottes@collabora.co.uk>
7524
7525         * pkgconfig/Makefile.am:
7526         * pkgconfig/gst-editing-services-uninstalled.pc.in:
7527         * pkgconfig/meson.build:
7528           meson: generate pkg-config -uninstalled pc files
7529           Generating those files is useful for users building the GStreamer stack
7530           using meson and having to link it to another project which is still
7531           using the autotools.
7532           https://bugzilla.gnome.org/show_bug.cgi?id=776810
7533
7534 2016-12-23 15:08:06 -0300  Thibault Saunier <thibault.saunier@osg.samsung.com>
7535
7536         * tools/utils.c:
7537           ges-launch: Use standard GstEncodingProfile deserialization function
7538
7539 2016-12-22 10:00:06 -0300  Thibault Saunier <thibault.saunier@osg.samsung.com>
7540
7541         * tests/validate/geslaunch.py:
7542           validate: Remove space breaking muting ges-launch
7543
7544 2016-12-22 09:48:58 -0300  Thibault Saunier <thibault.saunier@osg.samsung.com>
7545
7546         * ges/ges-smart-video-mixer.c:
7547         * ges/ges-video-transition.c:
7548           video-mixer: Fix the way we release mixer pads
7549           We were using the actual mixer pad to release the smart mixer
7550           pad, which seemed to be on purpose, but was not properly handle,
7551           moreover, it is now forbiden to pass a pad not inside a GstElement
7552           when releasing it.
7553           Also properly remove ghost pads from Smart mixer, we were planly
7554           failling at it.
7555
7556 2016-12-22 08:44:07 -0300  Thibault Saunier <thibault.saunier@osg.samsung.com>
7557
7558         * tools/meson.build:
7559           meson: Install ges-launch
7560
7561 2016-12-16 17:29:59 +0000  Tim-Philipp Müller <tim@centricular.com>
7562
7563         * .gitignore:
7564         * Makefile.am:
7565         * configure.ac:
7566         * gst-editing-services.spec.in:
7567           Remove generated .spec file
7568           Likely extremely bitrotten, and we should not ship this anyway.
7569
7570 2016-12-16 14:04:06 -0300  Thibault Saunier <tsaunier@gnome.org>
7571
7572         * tests/check/Makefile.am:
7573         * tests/check/ges/text_properties.c:
7574         * tests/check/meson.build:
7575           tests: Remove now meaningless empty testsuite
7576
7577 2016-12-13 16:05:17 +0100  Antonio Ospite <ao2@ao2.it>
7578
7579         * tools/Makefile.am:
7580         * tools/ges-launch-1.0.1:
7581         * tools/meson.build:
7582           ges: add a basic unix man page for ges-launch-1.0
7583           Do not list all the possible options in the man page but only the help
7584           options.
7585           This is in order to avoid duplication and prevent the man page from
7586           becoming obsolete in case the options change in the code but do not get
7587           updated in the man page.
7588           https://bugzilla.gnome.org/show_bug.cgi?id=776063
7589
7590 2016-12-13 15:10:26 +0100  Antonio Ospite <ao2@ao2.it>
7591
7592         * ges/ges.c:
7593           ges: fix the description of the --help-GES command line option
7594           Use "Show GES Options" which is more appropriate and avoids duplication
7595           with --help-gst which already says "Show GStreamer Options".
7596           https://bugzilla.gnome.org/show_bug.cgi?id=776063
7597
7598 2016-12-12 16:59:08 -0300  Thibault Saunier <tsaunier@gnome.org>
7599
7600         * tests/check/ges/uriclip.c:
7601           tests: Make sure tests can be listed
7602           Initializing GstCheck before creating the testsuite
7603
7604 2016-12-13 23:26:23 -0300  Thibault Saunier <thibault.saunier@osg.samsung.com>
7605
7606         * tools/ges-launcher.c:
7607           ges-launch: Make sure GStreamer is always initialized
7608           https://bugzilla.gnome.org/show_bug.cgi?id=776064
7609
7610 2016-12-09 17:50:28 -0300  Thibault Saunier <tsaunier@gnome.org>
7611
7612         * meson.build:
7613           meson: Support building without Gst debug
7614
7615 2016-12-03 08:21:07 +0100  Edward Hervey <bilboed@bilboed.com>
7616
7617         * common:
7618           Automatic update of common submodule
7619           From 1416c16 to 39ac2f5
7620
7621 2016-12-01 17:08:43 -0300  Thibault Saunier <tsaunier@gnome.org>
7622
7623         * ges/ges-timeline-element.c:
7624           element: Rework set_child_property_by_pspec
7625           It was making no sense to loose the information about the pspec itself
7626           to retrieve the child associated to it and was failling when we were
7627           forcing the AssociateType::prop synthax
7628
7629 2016-12-01 15:46:51 -0300  Thibault Saunier <tsaunier@gnome.org>
7630
7631         * tests/check/nle/nleoperation.c:
7632           test:nle: Soften check on refcount
7633           The composition might already have taken a new ref processing the
7634           source.
7635
7636 2016-11-30 09:53:38 -0300  Thibault Saunier <tsaunier@gnome.org>
7637
7638         * plugins/nle/nlecomposition.c:
7639           nlecomposition: Deactivate current stack in PAUSED_READY state
7640           To avoid a race when tearing down the composition (PAUSED_TO_READY),
7641           we should make sure to tear down the current stack and let the GstBin
7642           class handle the remaining thing to do during the change state.
7643           We should still ignore any error happening when tearing down the
7644           bin state just in case.
7645           https://bugzilla.gnome.org/show_bug.cgi?id=775051
7646
7647 2016-11-30 09:53:21 -0300  Thibault Saunier <tsaunier@gnome.org>
7648
7649         * tools/ges-launch.c:
7650           tools: Deinit Gst before exiting
7651
7652 2016-11-29 10:37:11 -0300  Thibault Saunier <tsaunier@gnome.org>
7653
7654         * meson.build:
7655           meson: Do not print error logs when building the gir
7656
7657 2016-11-28 17:07:39 -0800  Scott D Phillips <scott.d.phillips@intel.com>
7658
7659         * examples/c/assets.c:
7660           examples: remove #include <ges-internal.h> from assets.c
7661           It is not needed and pulling it in is causing a link problem with msvc.
7662           Including ges-internal.h sets the default debug category in assets.c to
7663           _ges_debug. Because _ges_debug is marked as DATA in the libges.def, it
7664           will only be linked from libges.dll if it is marked in the source with
7665           dllimport. Instead of messing with that we can just remove this include.
7666           https://bugzilla.gnome.org/show_bug.cgi?id=775295
7667
7668 2016-11-26 11:25:41 +0000  Tim-Philipp Müller <tim@centricular.com>
7669
7670         * .gitmodules:
7671           common: use https protocol for common submodule
7672           https://bugzilla.gnome.org/show_bug.cgi?id=775110
7673
7674 2016-11-23 18:42:27 +0200  Sebastian Dröge <sebastian@centricular.com>
7675
7676         * ges/ges-timeline.c:
7677           ges-timeline: Properly calculate absolute diff of two unsigned integers
7678           CID 1394491.
7679
7680 2016-11-23 18:28:35 +0200  Sebastian Dröge <sebastian@centricular.com>
7681
7682         * ges/ges.c:
7683           ges: Add NULL check before dereferencing
7684           CID 1394494.
7685
7686 2016-11-20 15:34:46 +0100  Philippe Renon <philippe_renon@yahoo.fr>
7687
7688         * ges/ges-uri-asset.c:
7689           ges-uri-asset: fix compile error 'timeout' may be used uninitialized
7690           https://bugzilla.gnome.org/show_bug.cgi?id=774751
7691
7692 2016-11-18 10:21:45 -0800  Scott D Phillips <scott.d.phillips@intel.com>
7693
7694         * Makefile.am:
7695         * win32/MANIFEST:
7696         * win32/common/libges.def:
7697           make: include common/win32.mak
7698           With the addition of the .def file for libges we need to make
7699           sure the check-export script from common gets executed so that the
7700           .def stays up to date.
7701           https://bugzilla.gnome.org/show_bug.cgi?id=774641
7702
7703 2016-11-18 16:55:17 -0300  Thibault Saunier <thibault.saunier@osg.samsung.com>
7704
7705         * common:
7706           Update common submodule
7707
7708 2016-11-17 10:31:50 -0800  Scott D Phillips <scott.d.phillips@intel.com>
7709
7710         * ges/meson.build:
7711         * meson.build:
7712         * win32/common/libges.def:
7713           Enable building with MSVC
7714           https://bugzilla.gnome.org/show_bug.cgi?id=774641
7715
7716 2016-11-17 10:40:05 -0800  Scott D Phillips <scott.d.phillips@intel.com>
7717
7718         * ges/gstframepositioner.c:
7719           Cast away const from GstMetaInfo in *_get_meta_info() functions
7720           MSVC warns about the const in the implicit argument conversion in the
7721           calls to g_once_init_{enter,leave}. It's OK so explicitly cast it.
7722           https://bugzilla.gnome.org/show_bug.cgi?id=774641
7723
7724 2016-11-17 10:39:01 -0800  Scott D Phillips <scott.d.phillips@intel.com>
7725
7726         * ges/ges-formatter.c:
7727         * ges/ges-validate.c:
7728           Pass gint/guint pointers instead of enum pointers
7729           The underlying integer type for enums are implementation defined and may
7730           not be the same size as gint/guint. So implicitly casting from pointers-
7731           to-enum-types to pointers-to-int-types is unsafe. MSVC warns on these.
7732           https://bugzilla.gnome.org/show_bug.cgi?id=774641
7733
7734 2016-11-17 10:35:50 -0800  Scott D Phillips <scott.d.phillips@intel.com>
7735
7736         * ges/ges-command-line-formatter.c:
7737         * ges/parse.l:
7738           parse: Don't #include <unistd.h>
7739           It isn't needed and isn't present in non-posix environments like windows
7740           with MSVC or mingw.
7741           https://bugzilla.gnome.org/show_bug.cgi?id=774641
7742
7743 2016-11-17 09:40:38 +0200  Sebastian Dröge <sebastian@centricular.com>
7744
7745         * plugins/nle/nlecomposition.c:
7746           Revert "nlecomposition: Start task and initialize the stack after chaining up to parent's change state function"
7747           This reverts commit 57d40bec1a3c5048baaad08403d7b7e641a9c55c.
7748           Apparently it causes timeouts in the unit tests on Jenkins and
7749           Thibault's machine, and in the gst-validate tests.
7750           Caused by elements staying in PAUSED and waiting to be set to PLAYING.
7751           Needs further investigation.
7752
7753 2016-11-17 09:40:33 +0200  Sebastian Dröge <sebastian@centricular.com>
7754
7755         * plugins/nle/nleobject.c:
7756           Revert "nleobject: Start up in NULL->READY->PAUSED after the parent class did"
7757           This reverts commit 5f7943c59d9def8c2dc9983936463462c1cdf63f.
7758
7759 2016-11-16 18:11:00 +0200  Sebastian Dröge <sebastian@centricular.com>
7760
7761         * plugins/nle/nleobject.c:
7762           nleobject: Start up in NULL->READY->PAUSED after the parent class did
7763           This keeps everything in a more consistent order and makes sure that the
7764           base class is already set up completely before we start doing anything.
7765           It also prevents from doing any setup if the base class fails, and
7766           possibly not shutting things down again then.
7767           https://bugzilla.gnome.org/show_bug.cgi?id=774480
7768
7769 2016-11-15 17:56:00 +0200  Sebastian Dröge <sebastian@centricular.com>
7770
7771         * plugins/nle/nlecomposition.c:
7772           nlecomposition: Start task and initialize the stack after chaining up to parent's change state function
7773           Otherwise we could set the state of the children to PAUSED already (i.e.
7774           start dataflow) from the composition's task, while the composition
7775           itself is currently chaining up to the parent class' change state
7776           function and did not activate the pads yet. This causes buffers and
7777           events to be discarded, and everything to stop with a not-negotiated
7778           error.
7779           https://bugzilla.gnome.org/show_bug.cgi?id=774480
7780
7781 2016-11-15 18:34:44 -0300  Thibault Saunier <thibault.saunier@osg.samsung.com>
7782
7783         * tests/check/meson.build:
7784         * tests/check/nose2-junit-xml.cfg.in:
7785           tests: Fix running python unit tests
7786           Adding missing nose2-junit-xml.cfg.in file and minor fixes in
7787           the way we call nose2 also making sure the .xunit files end
7788           up in the right place.
7789
7790 2016-11-15 15:09:10 -0300  Thibault Saunier <thibault.saunier@osg.samsung.com>
7791
7792         * ges/ges-uri-asset.c:
7793         * ges/ges.c:
7794           ges: Check if GstDiscoverer could be created at init time
7795           And fail initialization if it is not the case, we make the assumption
7796           it worked all around the codebase so we should really concider it fatal.
7797
7798 2016-11-10 15:17:50 +0200  Sebastian Dröge <sebastian@centricular.com>
7799
7800         * plugins/nle/nlecomposition.c:
7801           nlecomposition: Fix small remaining race in previous commit
7802           The seek action might currently be handled (in which case it is not in
7803           the actions list and the action lock is not locked), but not actually
7804           handled completely yet (the seqnum is not stored yet).
7805           To prevent this, we remember what the current action is that is being
7806           handled, and also compare to that.
7807           https://bugzilla.gnome.org/show_bug.cgi?id=774149
7808
7809 2016-10-19 16:34:56 +0200  Alexandru Băluț <alexandru.balut@gmail.com>
7810
7811         * configure.ac:
7812         * tests/check/Makefile.am:
7813         * tests/check/meson.build:
7814           tests_: Use nose2 instead of nosetests
7815           Differential Revision: https://phabricator.freedesktop.org/D1394
7816
7817 2016-10-19 12:36:45 +0200  Alexandru Băluț <alexandru.balut@gmail.com>
7818
7819         * ges/ges-timeline-element.c:
7820         * ges/ges-timeline.c:
7821         * ges/ges-track-element.c:
7822           ges: Fix documentation and debug comments
7823           Reviewed-by: Thibault Saunier <thibault.saunier@collabora.com>
7824           Differential Revision: https://phabricator.freedesktop.org/D1393
7825
7826 2016-01-12 14:51:55 +0000  Mathieu Duponchelle <mathieu.duponchelle@opencreed.com>
7827
7828         * ges/ges-timeline.c:
7829         * tests/check/ges/timelineedition.c:
7830         * tests/check/python/test_clip.py:
7831         * tests/check/python/test_timeline.py:
7832           timeline: reimplement snap_to_position a bit more appropriately.
7833           It could yet be made be simpler, but it would require
7834           touching the rest of the timeline editing code.
7835           Fixes https://phabricator.freedesktop.org/T7587
7836           Reviewed-by: Thibault Saunier <thibault.saunier@collabora.com>
7837           Differential Revision: https://phabricator.freedesktop.org/D657
7838
7839 2016-11-09 17:14:19 +0200  Sebastian Dröge <sebastian@centricular.com>
7840
7841         * plugins/nle/nlecomposition.c:
7842           nlecomposition: De-duplicate seek events based on their sequence number
7843           If there are e.g. multiple video sinks, we would get the same seek event
7844           multiple times. But we only want to handle it once.
7845           https://bugzilla.gnome.org/show_bug.cgi?id=774149
7846
7847 2016-11-07 18:01:51 -0300  Thibault Saunier <thibault.saunier@osg.samsung.com>
7848
7849         * tests/validate/geslaunch.py:
7850           test:validate: Port to python3
7851
7852 2016-11-09 11:48:09 +0200  Sebastian Dröge <sebastian@centricular.com>
7853
7854         * ges/ges-timeline.c:
7855           ges-timeline: Fix typo in debug messages
7856
7857 2016-10-08 10:43:07 +0200  Thibault Saunier <thibault.saunier@osg.samsung.com>
7858
7859         * ges/ges-timeline.c:
7860         * tests/check/python/test_timeline.py:
7861           timeline: Avoid creating extra transition when rippling clips
7862           In some cases when rippling clip we could get the algo lost because
7863           a transition existed between two clips (for example at the end of c1
7864           and at the begining of c2) but while rippling it would have required
7865           a transition at the end of c2 and beginning of c1, and we were properly
7866           not destroying the old one (as the two clips were in the moving context)
7867           but we were still creating the other transition in the end...
7868           Reviewed-by: Alex Băluț <alexandru.balut@gmail.com>
7869           Differential Revision: https://phabricator.freedesktop.org/D1362
7870
7871 2016-10-07 15:31:40 +0200  Thibault Saunier <thibault.saunier@osg.samsung.com>
7872
7873         * ges/ges-timeline.c:
7874         * tests/check/python/test_timeline.py:
7875           timeline: Make sure transitions between rippled clips are never deleted
7876           Reviewed-by: Alex Băluț <alexandru.balut@gmail.com>
7877           Differential Revision: https://phabricator.freedesktop.org/D1361
7878
7879 2016-10-06 19:14:57 +0200  Thibault Saunier <thibault.saunier@osg.samsung.com>
7880
7881         * ges/ges-layer.c:
7882         * ges/ges-timeline.c:
7883         * tests/check/python/test_timeline.py:
7884           timeline: Destroy transition if a neighbor is not being moved to a layer
7885           And make sure that we move the transition to the right layer, not trying
7886           to figure it out.
7887           Differential Revision: https://phabricator.freedesktop.org/D1360
7888
7889 2016-10-06 14:00:23 +0200  Alexandru Băluț <alexandru.balut@gmail.com>
7890
7891         * tests/check/python/test_clip.py:
7892         * tests/check/python/test_timeline.py:
7893           tests_: Check transition is gone when editing clip to another layer
7894           Differential Revision: https://phabricator.freedesktop.org/D1359
7895
7896 2016-11-04 14:41:13 -0300  Thibault Saunier <thibault.saunier@osg.samsung.com>
7897
7898         * meson.build:
7899           meson: Unset the plugin paths to generate the .gir files
7900           Avoiding problems when using subproject:
7901           'Failed to load plugin something.so file too short'
7902
7903 2016-11-01 18:10:47 +0000  Tim-Philipp Müller <tim@centricular.com>
7904
7905         * meson.build:
7906           meson: update version
7907
7908 === release 1.11.0 ===
7909
7910 2016-11-01 18:53:15 +0200  Sebastian Dröge <sebastian@centricular.com>
7911
7912         * configure.ac:
7913           Back to development
7914
7915 === release 1.10.0 ===
7916
7917 2016-11-01 18:12:35 +0200  Sebastian Dröge <sebastian@centricular.com>
7918
7919         * ChangeLog:
7920         * NEWS:
7921         * RELEASE:
7922         * configure.ac:
7923         * gst-editing-services.doap:
7924           Release 1.10.0
7925
7926 2016-10-25 08:54:11 -0700  Scott D Phillips <scott.d.phillips@intel.com>
7927
7928         * meson.build:
7929           meson: Don't depend on gstreamer-check-1.0 on windows
7930           https://bugzilla.gnome.org/show_bug.cgi?id=773114
7931
7932 2016-10-25 11:48:35 +0530  Nirbheek Chauhan <nirbheek@centricular.com>
7933
7934         * meson.build:
7935         * tests/check/meson.build:
7936           Revert "meson: move gstreamer-check-1.0 dependency to tests/check"
7937           This reverts commit 5665c2bfc9cae531c6dd9a75766d06a4af25ab9a.
7938           Does not actually work. See:
7939           https://bugzilla.gnome.org/show_bug.cgi?id=773114#c31
7940
7941 2016-10-21 05:49:18 -0300  Thibault Saunier <thibault.saunier@osg.samsung.com>
7942
7943         * meson.build:
7944         * tests/check/meson.build:
7945           meson: move gstreamer-check-1.0 dependency to tests/check
7946
7947 2016-10-17 09:34:27 -0700  Scott D Phillips <scott.d.phillips@intel.com>
7948
7949         * meson.build:
7950           meson: mark gstreamer-check-1.0 as required: false
7951
7952 2016-10-15 22:21:24 +0530  Nirbheek Chauhan <nirbheek@centricular.com>
7953
7954         * meson.build:
7955           meson: Don't set c_std to gnu99
7956           Use the default for each compiler on every platform instead. This
7957           improves our compatibility with compilers that don't have gnu99 as
7958           a c_std.
7959
7960 2016-10-03 17:44:04 -0300  Thibault Saunier <thibault.saunier@osg.samsung.com>
7961
7962         * meson.build:
7963         * tests/check/getpluginsdir:
7964         * tests/check/meson.build:
7965           meson: Use environment object to setup test environment variables
7966           Bump meson requirement to 0.35
7967
7968 2016-10-11 00:59:47 +0200  Thibault Saunier <thibault.saunier@osg.samsung.com>
7969
7970         * ges/ges-clip.c:
7971         * ges/ges-track-element.c:
7972           track-element: Avoid dereferencing NULL pointer
7973           We set TrackElement track type very early when creating effects
7974           so it now uses that information to find TrackElement in clips
7975           by track type.
7976           Reviewed-by: Alex Băluț <alexandru.balut@gmail.com>
7977           Differential Revision: https://phabricator.freedesktop.org/D1370
7978
7979 2016-09-13 12:31:54 -0300  Thibault Saunier <thibault.saunier@osg.samsung.com>
7980
7981         * tests/check/meson.build:
7982           meson: Add python tests
7983
7984 2016-09-30 11:35:42 -0300  Thibault Saunier <thibault.saunier@osg.samsung.com>
7985
7986         * hooks/pre-commit.hook:
7987         * meson.build:
7988         * tests/check/getpluginsdir:
7989           meson: Setup pre commit hook and fix getpluginsdir for standalone case
7990
7991 2016-09-30 14:56:48 +0100  Tim-Philipp Müller <tim@centricular.com>
7992
7993         * meson.build:
7994           meson: update version
7995
7996 === release 1.9.90 ===
7997
7998 2016-09-30 13:04:39 +0300  Sebastian Dröge <sebastian@centricular.com>
7999
8000         * ChangeLog:
8001         * NEWS:
8002         * RELEASE:
8003         * configure.ac:
8004         * gst-editing-services.doap:
8005           Release 1.9.90
8006
8007 2016-09-23 20:41:04 -0300  Thibault Saunier <thibault.saunier@osg.samsung.com>
8008
8009         * docs/libs/meson.build:
8010         * docs/meson.build:
8011         * ges/meson.build:
8012           meson: Fix gtkdoc using new meson features
8013
8014 2016-09-21 16:41:31 -0300  Thibault Saunier <thibault.saunier@osg.samsung.com>
8015
8016         * ges/meson.build:
8017           meson: Fix installing configured files
8018
8019 2016-08-13 19:54:22 -0400  Thibault Saunier <tsaunier@gnome.org>
8020
8021         * docs/libs/ges-docs.sgml:
8022         * docs/libs/ges-sections.txt:
8023         * ges/ges-uri-clip.c:
8024           uriclip: Remove some filesource leftovers
8025           Differential Revision: https://phabricator.freedesktop.org/D1329
8026
8027 2016-08-13 21:09:53 -0400  Thibault Saunier <tsaunier@gnome.org>
8028
8029         * tests/check/python/__init__.py:
8030         * tests/check/python/common.py:
8031         * tests/check/python/test_clip.py:
8032         * tests/check/python/test_group.py:
8033         * tests/check/python/test_timeline.py:
8034           tests_:python: Factor out common code
8035           Differential Revision: https://phabricator.freedesktop.org/D1328
8036
8037 2016-09-17 09:46:59 -0300  Thibault Saunier <thibault.saunier@osg.samsung.com>
8038
8039         * plugins/nle/nlecomposition.c:
8040           nle: Drop tags getting out of the composition
8041           Those tag are meaningless in for the new stream created by the composition
8042           First step toward fixing T3070
8043           Differential Revision: https://phabricator.freedesktop.org/D1327
8044
8045 2016-08-11 15:12:07 -0400  Thibault Saunier <tsaunier@gnome.org>
8046
8047         * ges/ges-timeline.c:
8048         * tests/check/python/test_group.py:
8049           timeline: Properly compute the end of groups when checking snapping
8050           Computation was not taking into account the fact that the start of
8051           the element being moved could be at the middle of a group and not
8052           necessarily at the start!
8053           Fixes T7544
8054           Reviewed-by: Alex Băluț <alexandru.balut@gmail.com>
8055           Differential Revision: https://phabricator.freedesktop.org/D1282
8056
8057 2016-08-11 13:19:44 -0400  Thibault Saunier <tsaunier@gnome.org>
8058
8059         * ges/ges-auto-transition.c:
8060         * tests/check/python/test_group.py:
8061           ges: Handle moving groups with effects inside
8062           We were only concidering that we should let the group handle moving
8063           transitions when changing transitions but in fact as soon as a
8064           transition is happenning between two clips that are in a same group
8065           the group properly handles moving the transition, so let the
8066           group do its job.
8067           Fixes T7543
8068           Differential Revision: https://phabricator.freedesktop.org/D1281
8069
8070 2016-08-11 10:54:08 -0400  Thibault Saunier <tsaunier@gnome.org>
8071
8072         * ges/ges-timeline-element.c:
8073         * ges/ges-timeline-element.h:
8074         * tests/check/ges/clip.c:
8075         * tests/check/ges/effects.c:
8076         * tests/check/ges/layer.c:
8077           ges: Deprecate GESTimelineElement::priority writability
8078           GESLayer is now responsible for setting clips priorites. Also
8079           GESClip top effects priorities are now set by the
8080           ges_clip_set_top_effect_index method, the user should never call
8081           ges_timeline_element_set_priority as it will anyway be overriden
8082           by GES itself.
8083           Differential Revision: https://phabricator.freedesktop.org/D1280
8084
8085 2016-08-11 10:36:44 -0400  Thibault Saunier <tsaunier@gnome.org>
8086
8087         * ges/ges-layer.c:
8088           layer: Handle operation priorities
8089           All operations should have higher priorites and sources should be
8090           on top of those. We now first set the operations priorities in
8091           a first pass and then stack sources on top of those.
8092           Differential Revision: https://phabricator.freedesktop.org/D1279
8093
8094 2016-08-11 09:53:58 -0400  Thibault Saunier <tsaunier@gnome.org>
8095
8096         * ges/ges-video-transition.c:
8097           ges: transition: Make crossfade fade out at the same time as it fade in
8098           Until now fade out was just fading in the new clip, but this is not
8099           correct and crossfade should at the same time fade out while fading
8100           in.
8101           Fixes https://phabricator.freedesktop.org/T3451
8102           Differential Revision: https://phabricator.freedesktop.org/D1278
8103
8104 2016-08-11 09:42:32 -0400  Thibault Saunier <tsaunier@gnome.org>
8105
8106         * ges/ges-internal.h:
8107         * ges/ges-layer.c:
8108         * ges/ges-timeline.c:
8109           layer: Make sure to resync priorities on commit
8110           In case effects have been added priorites might become wrong,
8111           but until the timeline is not commited, it does not matter.
8112           Make sure all priorities are correct before commiting compositions
8113           Differential Revision: https://phabricator.freedesktop.org/D1277
8114
8115 2016-08-11 09:14:42 -0400  Thibault Saunier <tsaunier@gnome.org>
8116
8117         * ges/ges-auto-transition.c:
8118         * ges/ges-layer.c:
8119         * tests/check/ges/backgroundsource.c:
8120         * tests/check/ges/clip.c:
8121         * tests/check/ges/effects.c:
8122         * tests/check/ges/layer.c:
8123         * tests/check/ges/overlays.c:
8124         * tests/check/ges/project.c:
8125         * tests/check/ges/test-utils.h:
8126         * tests/check/ges/titles.c:
8127         * tests/check/ges/uriclip.c:
8128         * tests/check/python/test_clip.py:
8129           Finally move clip priority handling to GESLayer.
8130           Fix all tests as we now have 1 priority inside the layer
8131           dedicated to transitions (basically no source clip will
8132           ever have a priority of 0 inside a layer).
8133           Differential Revision: https://phabricator.freedesktop.org/D1276
8134
8135 2016-08-11 08:54:23 -0400  Thibault Saunier <tsaunier@gnome.org>
8136
8137         * ges/ges-clip.c:
8138         * tests/check/ges/effects.c:
8139           clip: Make top effect priority inside the clip priority range
8140           And simplify the way we start computing children priority
8141           making min_priority already relative to the clip itself.
8142           Differential Revision: https://phabricator.freedesktop.org/D1275
8143
8144 2016-08-11 07:54:42 -0400  Thibault Saunier <tsaunier@gnome.org>
8145
8146         * tests/check/ges/timelineedition.c:
8147           tests_: timelineedition: Fix test now that we ripple from start and not from end
8148           Differential Revision: https://phabricator.freedesktop.org/D1274
8149
8150 2016-09-22 11:28:21 -0400  Sebastian Dröge <sebastian@centricular.com>
8151
8152         * plugins/nle/nlecomposition.c:
8153           nlecomposition: Don't try to seek on an empty stack
8154           We would seek on a NULL pad then, which gives ugly assertions.
8155           https://bugzilla.gnome.org/show_bug.cgi?id=771843
8156
8157 2016-09-22 11:25:18 -0400  Sebastian Dröge <sebastian@centricular.com>
8158
8159         * plugins/nle/nleurisource.c:
8160         * plugins/nle/nleurisource.h:
8161           nleurisource: Always provide a srcpad
8162           By putting uridecodebin into a bin with a ghostpad. Without this,
8163           nlesource tries to get a srcpad too early (before uridecodebin added
8164           one) and everything fails miserably.
8165           This has to be fixed properly in nlesource at some point, by properly
8166           handling dynamically added pads. Currently they can only work if they
8167           are added in states <= READY, which is not the usual case.
8168           https://bugzilla.gnome.org/show_bug.cgi?id=771843
8169
8170 2016-09-21 18:23:56 -0400  Sebastian Dröge <sebastian@centricular.com>
8171
8172         * plugins/nle/nlesource.c:
8173           nlesource: Fail prepare() if no valid source pad is found
8174           https://bugzilla.gnome.org/show_bug.cgi?id=771792
8175
8176 2016-09-14 14:32:19 -0300  Thibault Saunier <thibault.saunier@osg.samsung.com>
8177
8178         * tools/utils.c:
8179           ges-launch: Be a bit more agressive sanitizing arguments
8180           Otherwise GstStructure might fail parsing some fields
8181           containing brackets
8182           https://bugzilla.gnome.org/show_bug.cgi?id=771434
8183
8184 2016-09-14 11:31:23 +0200  Sebastian Dröge <sebastian@centricular.com>
8185
8186         * configure.ac:
8187           configure: Depend on gstreamer 1.9.2.1
8188
8189 2016-09-06 14:27:38 +0200  Alexandru Băluț <alexandru.balut@gmail.com>
8190
8191         * ges/ges-base-xml-formatter.c:
8192         * ges/ges-group.c:
8193         * ges/ges-internal.h:
8194         * ges/ges-timeline.c:
8195         * ges/ges-timeline.h:
8196         * ges/ges-xml-formatter.c:
8197         * tests/check/python/common.py:
8198         * tests/check/python/test_group.py:
8199         * tests/check/python/test_timeline.py:
8200           timeline: Make get_groups public
8201           Had to separate timeline_emit_group_added from timeline_add_group
8202           to avoid emitting group-added when the project is being loaded.
8203           Reviewed-by: Thibault Saunier <thibault.saunier@collabora.com>
8204           Differential Revision: https://phabricator.freedesktop.org/D1302
8205
8206 2016-09-06 15:49:49 +0200  Alexandru Băluț <alexandru.balut@gmail.com>
8207
8208         * tests/check/python/test_group.py:
8209           tests_: Make sure child-removed is emitted when ungrouping
8210           Reviewed-by: Thibault Saunier <thibault.saunier@collabora.com>
8211           Differential Revision: https://phabricator.freedesktop.org/D1301
8212
8213 2016-09-06 13:03:11 +0200  Alexandru Băluț <alexandru.balut@gmail.com>
8214
8215         * ges/ges-timeline.c:
8216           timeline: Fix documentation
8217           Reviewed-by: Thibault Saunier <thibault.saunier@collabora.com>
8218           Differential Revision: https://phabricator.freedesktop.org/D1300
8219
8220 2016-09-05 12:23:30 +0200  Alexandru Băluț <alexandru.balut@gmail.com>
8221
8222         * README:
8223           Remove obsolete dependency
8224           Reviewed-by: Thibault Saunier <thibault.saunier@collabora.com>
8225           Differential Revision: https://phabricator.freedesktop.org/D1299
8226
8227 2016-09-10 20:52:38 +1000  Jan Schmidt <jan@centricular.com>
8228
8229         * autogen.sh:
8230         * common:
8231           Automatic update of common submodule
8232           From b18d820 to f980fd9
8233
8234 2016-09-10 09:58:37 +1000  Jan Schmidt <jan@centricular.com>
8235
8236         * autogen.sh:
8237         * common:
8238           Automatic update of common submodule
8239           From f49c55e to b18d820
8240
8241 2016-09-09 17:14:43 -0300  Thibault Saunier <thibault.saunier@osg.samsung.com>
8242
8243         * tests/check/Makefile.am:
8244           tests: Move -DGES_TEST_FILES_PATH to common_cflags
8245           As it is needed to build the utils lib
8246
8247 2016-09-09 16:42:13 -0300  Thibault Saunier <thibault.saunier@osg.samsung.com>
8248
8249         * tests/check/Makefile.am:
8250         * tests/check/ges/test-utils.c:
8251         * tests/check/meson.build:
8252           tests: Fix the way we get tests assets
8253           Using __FILE__ won't work properly with meson.
8254
8255 2016-09-09 08:52:32 -0300  Thibault Saunier <thibault.saunier@osg.samsung.com>
8256
8257         * ges/meson.build:
8258         * tests/validate/geslaunch.py:
8259           test:validate: Handle new expected_failures Test argument
8260
8261 2016-09-07 16:53:06 -0300  Thibault Saunier <thibault.saunier@osg.samsung.com>
8262
8263         * meson.build:
8264         * tests/check/meson.build:
8265           meson: Do not build libges against libcheck
8266
8267 2016-09-05 17:55:42 -0300  Thibault Saunier <thibault.saunier@osg.samsung.com>
8268
8269         * tests/check/getpluginsdir:
8270         * tests/check/meson.build:
8271           meson: Properly find where other GStreamer plugins are when using subprojects
8272
8273 2016-09-05 14:54:53 -0300  Thibault Saunier <thibault.saunier@osg.samsung.com>
8274
8275         * tests/validate/geslaunch.py:
8276           Revert "validate: Blacklist racy tests"
8277           This reverts commit ce35412ff260fbd6e07b374bc3ca677053c277e0.
8278           https://bugzilla.gnome.org/show_bug.cgi?id=769894 has been fixed
8279
8280 2016-08-26 19:55:33 -0300  Thibault Saunier <tsaunier@gnome.org>
8281
8282         * ges/meson.build:
8283         * meson.build:
8284         * meson_options.txt:
8285           meson: Handle building the gir file when used as subproject
8286           Add support for building GIR when used as subproject
8287           Add an option to disable GIR generation
8288           And bump version to 1.9.2
8289
8290 2016-09-01 12:33:22 +0300  Sebastian Dröge <sebastian@centricular.com>
8291
8292         * configure.ac:
8293           Back to development
8294
8295 === release 1.9.2 ===
8296
8297 2016-09-01 12:33:13 +0300  Sebastian Dröge <sebastian@centricular.com>
8298
8299         * ChangeLog:
8300         * NEWS:
8301         * RELEASE:
8302         * configure.ac:
8303         * gst-editing-services.doap:
8304           Release 1.9.2
8305
8306 2016-08-25 15:04:54 -0300  Thibault Saunier <tsaunier@gnome.org>
8307
8308         * docs/libs/meson.build:
8309         * meson.build:
8310           meson: doc: Fix building documentation when using subprojects
8311           And check the presence of gtk-doc before building the documentation
8312
8313 2016-08-25 10:06:51 +0300  Sebastian Dröge <sebastian@centricular.com>
8314
8315         * .gitignore:
8316         * ges/Makefile.am:
8317           ges: Rename parse_lex.h to ges-parse-lex.h
8318           Fixes the build and makes it consistent with the meson build system.
8319
8320 2016-08-04 17:33:55 -0400  Thibault Saunier <tsaunier@gnome.org>
8321
8322         * .gitignore:
8323         * config.h.meson:
8324         * docs/libs/meson.build:
8325         * docs/meson.build:
8326         * examples/c/meson.build:
8327         * examples/meson.build:
8328         * ges/ges-command-line-formatter.c:
8329         * ges/meson.build:
8330         * meson.build:
8331         * pkgconfig/meson.build:
8332         * plugins/meson.build:
8333         * plugins/nle/meson.build:
8334         * tests/check/meson.build:
8335         * tests/meson.build:
8336         * tools/meson.build:
8337           Add support for Meson as alternative/parallel build system
8338           https://github.com/mesonbuild/meson
8339
8340 2016-08-18 18:43:08 +0200  Philippe Renon <philippe_renon@yahoo.fr>
8341
8342         * ges/ges-track-element.c:
8343           ges-track-element: fix typos in control_binding_removed signal declaration
8344           https://bugzilla.gnome.org/show_bug.cgi?id=770101
8345
8346 2016-08-14 17:45:16 +0200  Edward Hervey <edward@centricular.com>
8347
8348         * tests/validate/geslaunch.py:
8349           validate: Blacklist racy tests
8350           See https://bugzilla.gnome.org/show_bug.cgi?id=769894
8351
8352 2016-08-14 17:44:36 +0200  Edward Hervey <edward@centricular.com>
8353
8354         * ges/ges-timeline.c:
8355           ges-timeline: Demote some debugging statements
8356           locking should be in a lower level to avoid too many messages
8357
8358 2016-08-13 11:08:34 +0200  Edward Hervey <edward@centricular.com>
8359
8360         * ges/ges-timeline-element.c:
8361           timeline-element: Reset pointer after freeing
8362           dispose can be called multiple times, make sure we don't call functions
8363           on free'd pointers.
8364
8365 2016-08-03 11:40:30 -0400  Thibault Saunier <tsaunier@gnome.org>
8366
8367         * ges/gstframepositioner.c:
8368         * tests/check/ges/timelineedition.c:
8369           ges: Do not rescale videos if the track aspect ratio changes
8370           Differential Revision: https://phabricator.freedesktop.org/D1242
8371
8372 2016-08-02 16:42:20 -0400  Thibault Saunier <tsaunier@gnome.org>
8373
8374         * ges/ges-title-source.c:
8375         * ges/ges-video-source.c:
8376         * ges/ges-video-source.h:
8377         * ges/gstframepositioner.c:
8378         * ges/gstframepositioner.h:
8379           ges: Let the compositor do the scaling if mixing is enabled
8380           Differential Revision: https://phabricator.freedesktop.org/D1241
8381
8382 2016-08-01 12:55:07 -0400  Thibault Saunier <tsaunier@gnome.org>
8383
8384         * tests/validate/geslaunch.py:
8385           tests:validate: Also test opus and theora in OGG
8386
8387 2016-07-29 15:48:28 -0400  Thibault Saunier <tsaunier@gnome.org>
8388
8389         * ges/ges-pipeline.c:
8390         * tests/validate/geslaunch.py:
8391           validate: Start also testing jpeg encoding
8392
8393 2016-07-28 21:50:58 -0400  Thibault Saunier <tsaunier@gnome.org>
8394
8395         * ges/ges-timeline.c:
8396           timeline: Keep transitions when moving the moving context between layers
8397           Differential Revision: https://phabricator.freedesktop.org/D1225
8398
8399 2015-10-15 22:13:30 +0000  Justin Kim <justin.kim@collabora.com>
8400
8401         * tools/ges-launcher.c:
8402           ges-launcher: don't leak project uri string
8403           ges_project_get_uri returns a cloned string so it should
8404           be free'd after usage.
8405           Reviewed-by: Thibault Saunier <thibault.saunier@collabora.com>
8406           Reviewed-by: Thibault Saunier <thibault.saunier@collabora.com>
8407           Differential Revision: https://phabricator.freedesktop.org/D381
8408
8409 2016-07-28 19:30:28 -0400  Thibault Saunier <tsaunier@gnome.org>
8410
8411         * ges/ges-timeline.c:
8412         * tests/check/ges/layer.c:
8413           timeline: Ripple from start of clips and not the end.
8414           Fixes https://phabricator.freedesktop.org/T7503
8415
8416 2016-07-28 17:23:31 -0400  Thibault Saunier <tsaunier@gnome.org>
8417
8418         * ges/ges-enums.c:
8419         * ges/ges-enums.h:
8420           enums: Fix absolute text overlay alignment value
8421           It needs to be in sync with GstBaseTextOverlayHAlign order.
8422
8423 2016-07-28 16:04:42 -0400  Thibault Saunier <tsaunier@gnome.org>
8424
8425         * ges/ges-title-source.c:
8426           title-source: Properly implement GESTimelineElement->lookup_child
8427           GESTrackElement->lookup_child is deprecated and should be avoided
8428           as much as possible.
8429
8430 2016-07-28 16:02:05 -0400  Thibault Saunier <tsaunier@gnome.org>
8431
8432         * ges/ges-clip.c:
8433           clip: Reimplement look_child and iterate over children if needed
8434           Otherwise in the case where children reimplement lookup_child to
8435           handle some property renaming lookup fails.
8436
8437 2016-07-28 14:24:07 -0400  Thibault Saunier <tsaunier@gnome.org>
8438
8439         * ges/ges-command-line-formatter.c:
8440         * ges/ges-command-line-formatter.h:
8441         * ges/ges-internal.h:
8442         * tools/ges-launch.c:
8443           tools: Fix printing commands help
8444
8445 2016-07-26 14:05:06 -0400  Thibault Saunier <tsaunier@gnome.org>
8446
8447         * tools/ges-validate.c:
8448           ges:validate: Check that no extra decoding happens
8449
8450 2016-07-26 11:59:39 -0400  Thibault Saunier <tsaunier@gnome.org>
8451
8452         * ges/ges-audio-uri-source.c:
8453         * ges/ges-video-uri-source.c:
8454           uri-sources: Make sure to set decodebin 'caps' property
8455           Fixes a regression where we decode streams twice,
8456           this was introduced when we started creating NLE
8457           object at GESTrackElement construct time.
8458           Fixes https://bugzilla.gnome.org/show_bug.cgi?id=769193
8459
8460 2016-07-24 08:32:06 -0400  Thibault Saunier <tsaunier@gnome.org>
8461
8462         * ges/ges-timeline.c:
8463           timeline: Emit snap-ended on commit if needed
8464           Commiting the timeline means that the current operations on the clips are over,
8465           so we should concider snapping as done at that point
8466           Fixes T7499
8467
8468 2016-06-26 12:23:40 +0530  Mohan R <mohan43u@gmail.com>
8469
8470         * ges/Makefile.am:
8471           fixed ges-version.h not found issue during out of tree build
8472
8473 2016-07-22 07:32:51 -0400  Thibault Saunier <tsaunier@gnome.org>
8474
8475         * ges/ges-image-source.c:
8476           image-source: Do not concider inpoints
8477           We have no restriction on inpoint for Images
8478           Differential Revision: https://phabricator.freedesktop.org/D1202
8479
8480 2016-07-15 08:57:28 -0400  Thibault Saunier <tsaunier@gnome.org>
8481
8482         * tests/validate/geslaunch.py:
8483           tests:validate: Better choose tested rendering formats
8484
8485 2016-07-11 21:16:11 +0200  Stefan Sauer <ensonic@users.sf.net>
8486
8487         * common:
8488           Automatic update of common submodule
8489           From f363b32 to f49c55e
8490
8491 2016-07-06 13:51:18 +0300  Sebastian Dröge <sebastian@centricular.com>
8492
8493         * configure.ac:
8494           Back to development
8495
8496 === release 1.9.1 ===
8497
8498 2016-07-06 13:45:17 +0300  Sebastian Dröge <sebastian@centricular.com>
8499
8500         * ChangeLog:
8501         * NEWS:
8502         * RELEASE:
8503         * configure.ac:
8504         * gst-editing-services.doap:
8505           Release 1.9.1
8506
8507 2016-06-29 00:39:02 +0000  Justin Kim <justin.kim@collabora.com>
8508
8509         * tools/ges-launch.c:
8510           ges-launch: unref GApplication properly
8511           Differential Revision: https://phabricator.freedesktop.org/D380
8512
8513 2016-06-29 00:38:36 +0000  Justin Kim <justin.kim@collabora.com>
8514
8515         * ges/ges-project.c:
8516           project_: improve get_uri doc
8517           The return value of ges_project_get_uri should be freed
8518           after usage.
8519           Differential Revision: https://phabricator.freedesktop.org/D1142
8520
8521 2016-06-21 11:49:14 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
8522
8523         * common:
8524           Automatic update of common submodule
8525           From ac2f647 to f363b32
8526
8527 2016-06-20 21:29:44 -0400  Thibault Saunier <tsaunier@gnome.org>
8528
8529         * tests/check/Makefile.am:
8530           tests: Make sure to run python tests against the build in tree
8531
8532 2016-06-18 16:16:00 -0400  Thibault Saunier <tsaunier@gnome.org>
8533
8534         * ges/ges-clip.c:
8535         * ges/ges-container.c:
8536         * ges/ges-timeline.c:
8537         * ges/ges-uri-clip.c:
8538         * tests/check/ges/basic.c:
8539         * tests/check/python/test_clip.py:
8540           ges: Don't remove track elements from clips when removing from layer
8541           And reuse the same previously created element when adding the clip
8542           back to a layer, avoiding losing all setting done on clip children
8543           in that situation
8544           This is a behaviour change but previous behaviour was actually totally
8545           unexpected and people working around that weird behaviour will moste
8546           probably not care about that change
8547           Differential Revision: https://phabricator.freedesktop.org/D1094
8548
8549 2016-06-20 14:00:07 -0400  Thibault Saunier <tsaunier@gnome.org>
8550
8551         * ges/ges-title-clip.c:
8552         * tests/check/python/test_clip.py:
8553           title_: Do not forget to link up child_added/removed vmethod
8554           Otherwise effect handling is broken
8555           Differential Revision: https://phabricator.freedesktop.org/D1099
8556
8557 2016-06-19 20:02:06 -0400  Thibault Saunier <tsaunier@gnome.org>
8558
8559         * ges/ges-auto-transition.c:
8560         * tests/check/python/test_group.py:
8561           auto-transitions: Do not remove auto transitions when moving neighboor from the same group
8562           Differential Revision: https://phabricator.freedesktop.org/D1097
8563
8564 2016-05-14 19:33:05 +0200  Aurélien Zanelli <aurelien.zanelli@darkosphere.fr>
8565
8566         * ges/ges-container.c:
8567         * ges/ges-timeline-element.c:
8568           ges: fix various leaks with usage of ges_timeline_element_lookup_child
8569           Some callers forgot to unref out child, pspec or both leading to leaks.
8570           https://bugzilla.gnome.org/show_bug.cgi?id=766449
8571
8572 2016-05-14 19:02:57 +0200  Aurélien Zanelli <aurelien.zanelli@darkosphere.fr>
8573
8574         * ges/ges-video-track.c:
8575           video-track: don't leak restriction caps in _sync_capsfilter_with_track()
8576           https://bugzilla.gnome.org/show_bug.cgi?id=766450
8577
8578 2016-06-06 17:44:15 +0300  Sebastian Dröge <sebastian@centricular.com>
8579
8580         * ges/ges-uri-asset.c:
8581           ges-uri-asset: GstDiscoverer can return a valid info but a non-OK result, consider this an error
8582           The asynchronous case in ges_uri_clip_asset_request_async() already considered
8583           it an error, do the same in ges_uri_clip_asset_request_sync().
8584           https://bugzilla.gnome.org/show_bug.cgi?id=767293
8585
8586 2016-05-31 12:09:44 +0300  Sebastian Dröge <sebastian@centricular.com>
8587
8588         * plugins/nle/nlecomposition.c:
8589           nlecomposition: Fix race condition in seek handling causing deadlocks
8590           We might receive another seek from the application while the action task is
8591           handling a previous seek (and thus setting seeking_itself to TRUE). To prevent
8592           this seek to go through directly instead of being added as an action, also
8593           check if the seek event was received from our action task thread or some other
8594           thread.
8595           https://bugzilla.gnome.org/show_bug.cgi?id=767053
8596
8597 2016-05-31 09:29:44 -0400  Thibault Saunier <tsaunier@gnome.org>
8598
8599         * ges/ges-meta-container.c:
8600           ges: Emit GESMetontainer::notify-meta even if value is unset
8601
8602 2016-05-30 10:51:51 -0400  Thibault Saunier <tsaunier@gnome.org>
8603
8604         * ges/ges-meta-container.c:
8605           ges: Allow passing `NULL` as a value to ges_meta_container_set_meta
8606           Fixes T7430
8607
8608 2016-05-25 10:32:46 +0100  Tim-Philipp Müller <tim@centricular.com>
8609
8610         * ges/Makefile.am:
8611           g-i: pass compiler env to g-ir-scanner
8612           It's what introspection.mak does as well. Should
8613           fix spurious build failures on gnome-continuous
8614           (caused by g-ir-scanner getting compiler details
8615           via python which is broken in some environments
8616           so passing the compiler details bypasses that).
8617
8618 2016-05-16 12:06:37 +0200  Aurélien Zanelli <aurelien.zanelli@darkosphere.fr>
8619
8620         * ges/ges-uri-clip.c:
8621         * ges/ges-uri-clip.h:
8622           uri-clip: make uri parameter of ges_uri_clip_new () const
8623           To avoid compiler warning when using const string to create a new
8624           GESUriClip as string is not modified and only passed to functions which
8625           take a const string.
8626           https://bugzilla.gnome.org/show_bug.cgi?id=766523
8627
8628 2016-05-16 12:53:32 +0200  Aurélien Zanelli <aurelien.zanelli@darkosphere.fr>
8629
8630         * ges/gstframepositioner.c:
8631           framepositionner: add a weak ref on track element to know when it is finalized
8632           Otherwise if frame positionner is disposed after track element has been
8633           finalized, it will raise a critical message because we will try to
8634           disconnect a signal handler on a freed track element object.
8635           https://bugzilla.gnome.org/show_bug.cgi?id=766525
8636
8637 2016-05-16 17:36:36 +0200  Aurélien Zanelli <aurelien.zanelli@darkosphere.fr>
8638
8639         * ges/ges-audio-source.c:
8640           audio-source: unref private capsfilter reference on dispose
8641           Otherwise a capsfilter reference will be leaked since it has been got
8642           using gst_bin_get_by_name.
8643           https://bugzilla.gnome.org/show_bug.cgi?id=766524
8644
8645 2016-05-16 17:35:29 +0200  Aurélien Zanelli <aurelien.zanelli@darkosphere.fr>
8646
8647         * ges/ges-audio-source.c:
8648           audio-source: fix indentation
8649           https://bugzilla.gnome.org/show_bug.cgi?id=766524
8650
8651 2016-05-07 20:29:22 +0200  Aurélien Zanelli <aurelien.zanelli@darkosphere.fr>
8652
8653         * plugins/nle/nlecomposition.c:
8654           nlecomposition: ensure elements pending to be added are not leaked
8655           When nlecomposition is finalized with pending add action or io,
8656           associated elements are not unreffed as they should since caller gives
8657           us the reference when calling gst_bin_add causing them to be leaked.
8658           So to make sure we don't leak a reference on element when adding one to
8659           the bin, each stage (action and pending_io) hold a reference on element
8660           and release it when stage is done.
8661           https://bugzilla.gnome.org/show_bug.cgi?id=766455
8662
8663 2016-05-14 18:06:56 +0200  Aurélien Zanelli <aurelien.zanelli@darkosphere.fr>
8664
8665         * plugins/nle/nlecomposition.c:
8666           nlecomposition: fix nle_composition_remove_object info message
8667           We don't add internal bin, we remove it.
8668           https://bugzilla.gnome.org/show_bug.cgi?id=766455
8669
8670 2016-05-15 01:04:17 +0200  Aurélien Zanelli <aurelien.zanelli@darkosphere.fr>
8671
8672         * ges/ges-asset.c:
8673         * ges/ges-audio-test-source.c:
8674         * ges/ges-audio-track.c:
8675         * ges/ges-audio-transition.c:
8676         * ges/ges-audio-uri-source.c:
8677         * ges/ges-clip.c:
8678         * ges/ges-effect-clip.c:
8679         * ges/ges-effect.c:
8680         * ges/ges-extractable.c:
8681         * ges/ges-group.c:
8682         * ges/ges-image-source.c:
8683         * ges/ges-layer.c:
8684         * ges/ges-meta-container.c:
8685         * ges/ges-multi-file-source.c:
8686         * ges/ges-pipeline.c:
8687         * ges/ges-project.c:
8688         * ges/ges-test-clip.c:
8689         * ges/ges-text-overlay-clip.c:
8690         * ges/ges-text-overlay.c:
8691         * ges/ges-timeline-element.c:
8692         * ges/ges-timeline.c:
8693         * ges/ges-title-clip.c:
8694         * ges/ges-title-source.c:
8695         * ges/ges-track-element.c:
8696         * ges/ges-track.c:
8697         * ges/ges-transition-clip.c:
8698         * ges/ges-uri-asset.c:
8699         * ges/ges-uri-clip.c:
8700         * ges/ges-utils.c:
8701         * ges/ges-video-test-source.c:
8702         * ges/ges-video-track.c:
8703         * ges/ges-video-transition.c:
8704         * ges/ges-video-uri-source.c:
8705           ges: add some g-i annotations according to documentation
8706           Mainly (transfer xxx) and (nullable). Also fix some typo.
8707           https://bugzilla.gnome.org/show_bug.cgi?id=766459
8708
8709 2016-05-15 01:03:49 +0200  Aurélien Zanelli <aurelien.zanelli@darkosphere.fr>
8710
8711         * ges/ges-asset.c:
8712           asset: fix ges_asset_set_proxy() return value documentation
8713           https://bugzilla.gnome.org/show_bug.cgi?id=766459
8714
8715 2016-05-06 22:28:26 -0300  Thibault Saunier <tsaunier@gnome.org>
8716
8717         * ges/ges-timeline-element.c:
8718           element: Also accept GParamSpec.owner_type name as a child property prefix
8719           Makes it simpler for python users to be able to retrieve children
8720           properties iterating over them.
8721
8722 2016-05-06 18:21:17 -0300  Thibault Saunier <tsaunier@gnome.org>
8723
8724         * ges/ges-track-element.c:
8725           track-element: gi: skip now deprecated children property getter/setter
8726           Those are implemented with the exact same API at the GESTimelineElement
8727           level now, and user of those APIs with high level languages will get the
8728           exact same API.
8729
8730 2016-05-06 15:44:28 -0300  Thibault Saunier <tsaunier@gnome.org>
8731
8732         * ges/ges-xml-formatter.c:
8733           formatter: Prefix all children properties in the XML formatter
8734           Otherwise it will fail on properties that are mandatorily prefixed
8735           like the newly added deinterlacing properties
8736
8737 2016-05-06 15:18:50 -0300  Thibault Saunier <tsaunier@gnome.org>
8738
8739         * ges/ges-group.c:
8740         * ges/ges-internal.h:
8741         * ges/ges-timeline.c:
8742         * ges/ges-timeline.h:
8743           ges: Remove timeline_emit_group_removed which slipped in the API by mistake
8744           This is formally an API break but I am sure no one ever used that and
8745           we should make sure the method is removed as soon as possible because
8746           it has no reason to be exposed.
8747
8748 2016-04-29 11:36:00 -0300  Thibault Saunier <tsaunier@gnome.org>
8749
8750         * ges/ges-container.c:
8751           container: Handle setting children properties that need prefixing
8752
8753 2016-04-29 10:29:00 -0300  Thibault Saunier <tsaunier@gnome.org>
8754
8755         * ges/ges-video-source.c:
8756           video-source: Expose deinterlace-[fields, mode, tff] child properties
8757           Letting some control over the deinterlacing to the users
8758
8759 2016-04-30 18:38:33 +0100  Tim-Philipp Müller <tim@centricular.com>
8760
8761         * ges/ges-effect.h:
8762         * ges/ges-meta-container.c:
8763         * ges/ges-timeline.c:
8764           ges: fix misc g-i annotations
8765
8766 2016-04-30 18:20:00 +0200  Aurélien Zanelli <aurelien.zanelli@darkosphere.fr>
8767
8768         * ges/Makefile.am:
8769           g-i: use only "ges/ges.h" as c-include for introspection
8770           This is the only header which shall be included by user. Otherwise some
8771           language using gir to generate binding, e.g Vala, will includes all
8772           headers files in alphabetical order which causes compilation errors due
8773           to incomplete type.
8774           https://bugzilla.gnome.org/show_bug.cgi?id=765856
8775
8776 2016-04-30 16:43:26 +0200  Aurélien Zanelli <aurelien.zanelli@darkosphere.fr>
8777
8778         * ges/ges-timeline.c:
8779           timeline: rename "track-element" to "track_element" in select-tracks-for-object documentation
8780           because "track-element" is not a valid identifier for a parameter and
8781           will cause generated binding using GIR to be invalid. For instance in
8782           Vala.
8783           https://bugzilla.gnome.org/show_bug.cgi?id=765853
8784
8785 2016-04-29 10:05:10 -0300  Thibault Saunier <tsaunier@gnome.org>
8786
8787         * ges/ges-video-source.c:
8788           video-source: Do not ever plugin avdeinterlace
8789           It is not feature compatible with deinterlace and is not safe to use
8790
8791 2016-04-28 13:39:41 +0300  Sebastian Dröge <sebastian@centricular.com>
8792
8793         * ges/ges-types.h:
8794           ges: #include glib.h for G_BEGIN_DECLS
8795
8796 2016-04-28 13:39:27 +0300  Sebastian Dröge <sebastian@centricular.com>
8797
8798         * ges/ges-multi-file-source.h:
8799           ges-multi-file-source: Fix case of standard gobject macros
8800
8801 2016-04-28 13:37:49 +0300  Sebastian Dröge <sebastian@centricular.com>
8802
8803         * docs/libs/Makefile.am:
8804         * docs/libs/ges-sections.txt:
8805           ges: Add some more functions to the docs and don't scan internal headers
8806           Someone still should look through the unused.txt for more things to add or
8807           hide.
8808
8809 2016-04-25 15:11:00 +0300  Sebastian Dröge <sebastian@centricular.com>
8810
8811         * ges/ges-formatter.h:
8812         * ges/ges-internal.h:
8813         * ges/ges-pitivi-formatter.h:
8814         * ges/ges-structured-interface.h:
8815         * ges/ges-types.h:
8816           ges: Add G_BEGIN_DECLS around all relevant declarations in headers
8817
8818 2016-04-22 16:06:50 -0300  Thibault Saunier <tsaunier@gnome.org>
8819
8820         * ges/ges-timeline-element.c:
8821         * ges/ges-timeline.c:
8822         * ges/ges-title-clip.c:
8823         * ges/ges-title-source.c:
8824         * tests/check/ges/titles.c:
8825           title: Do not concider inpoints
8826           It does not make sense for titles
8827           Handle element with no inpoint handling in the timeline
8828           Fixes https://phabricator.freedesktop.org/T7319
8829
8830 2016-04-14 10:05:16 +0100  Julien Isorce <j.isorce@samsung.com>
8831
8832         * common:
8833           Automatic update of common submodule
8834           From 6f2d209 to ac2f647
8835
8836 2016-04-13 12:32:53 +0300  Sebastian Dröge <sebastian@centricular.com>
8837
8838         * tests/check/ges/timelineedition.c:
8839           tests: Rename positionner to positioner in the tests too
8840
8841 2016-04-13 12:31:05 +0300  Sebastian Dröge <sebastian@centricular.com>
8842
8843         * ges/Makefile.am:
8844         * ges/ges-smart-video-mixer.c:
8845         * ges/ges-source.c:
8846         * ges/ges-video-source.c:
8847         * ges/ges-video-transition.c:
8848         * ges/ges.c:
8849         * ges/gstframepositioner.c:
8850         * ges/gstframepositioner.h:
8851           ges: Fix typo by renaming positionner to positioner
8852           It's fortunately private API
8853
8854 2016-04-13 12:26:13 +0300  Sebastian Dröge <sebastian@centricular.com>
8855
8856         * ges/gstframepositionner.c:
8857           framepositionner: Initialize all fields of the meta during initialization
8858           GstMetas are not allocated with all fields initialized to zeroes.
8859
8860 2016-04-09 21:12:00 -0300  Thibault Saunier <tsaunier@gnome.org>
8861
8862         * ges/ges-track-element.c:
8863           ges: Do not try to set read only properties
8864           When copying and splitting clips
8865           Fixes T7375
8866
8867 2016-04-09 18:13:33 -0300  Thibault Saunier <tsaunier@gnome.org>
8868
8869         * ges/ges-video-transition.c:
8870           transition: Lower done some debug loggin level
8871
8872 2016-03-27 23:40:16 +0200  Thibault Saunier <tsaunier@gnome.org>
8873
8874         * plugins/nle/nlecomposition.c:
8875           Minor fix
8876
8877 2016-04-01 10:09:39 +0200  Thibault Saunier <tsaunier@gnome.org>
8878
8879         * ges/ges-enums.c:
8880         * ges/ges-enums.h:
8881         * ges/ges-title-source.c:
8882           titlesource: Add support for absolute positionning
8883
8884 2016-04-04 10:53:13 +0300  Sebastian Dröge <sebastian@centricular.com>
8885
8886         * tests/.gitignore:
8887         * tests/check/ges/.gitignore:
8888           tests: Add some things to .gitignore
8889
8890 2016-04-03 18:06:00 +0200  Aurélien Zanelli <aurelien.zanelli@darkosphere.fr>
8891
8892         * examples/.gitignore:
8893           examples/gitignore: ignore assets and play_timeline_with_one_clip binaries
8894           https://bugzilla.gnome.org/show_bug.cgi?id=764550
8895
8896 2016-03-30 09:26:18 +0200  Edward Hervey <bilboed@bilboed.com>
8897
8898         * ges/ges.c:
8899           GES: Properly split the GOptionGroup initialization
8900           Debugging must be configuring first (before any parsing), and then
8901           the types are initialized at the end.
8902           Fixes issues with debugging categories not being available at the
8903           start
8904
8905 2016-03-07 08:49:14 +0900  Vineeth TM <vineeth.tm@samsung.com>
8906
8907         * ges/ges-smart-adder.c:
8908         * ges/ges-smart-video-mixer.c:
8909         * ges/ges-track.c:
8910         * ges/gstframepositionner.c:
8911         * plugins/nle/nlecomposition.c:
8912         * plugins/nle/nleoperation.c:
8913         * plugins/nle/nlesource.c:
8914         * plugins/nle/nleurisource.c:
8915           editing-services: use new gst_element_class_add_static_pad_template()
8916           https://bugzilla.gnome.org/show_bug.cgi?id=763195
8917
8918 2016-03-24 13:33:52 +0200  Sebastian Dröge <sebastian@centricular.com>
8919
8920         * configure.ac:
8921           Back to development
8922
8923 === release 1.8.0 ===
8924
8925 2016-03-24 13:05:16 +0200  Sebastian Dröge <sebastian@centricular.com>
8926
8927         * ChangeLog:
8928         * NEWS:
8929         * RELEASE:
8930         * configure.ac:
8931         * gst-editing-services.doap:
8932           Release 1.8.0
8933
8934 === release 1.7.91 ===
8935
8936 2016-03-15 12:33:13 +0200  Sebastian Dröge <sebastian@centricular.com>
8937
8938         * ChangeLog:
8939         * NEWS:
8940         * RELEASE:
8941         * configure.ac:
8942         * gst-editing-services.doap:
8943           Release 1.7.91
8944
8945 2016-03-11 17:31:15 +0100  Thibault Saunier <tsaunier@gnome.org>
8946
8947         * examples/c/overlays.c:
8948         * ges/ges-enums.c:
8949         * ges/ges-enums.h:
8950         * ges/ges-title-source.c:
8951         * ges/ges-title-source.h:
8952           Revert "titlesource: use x/yabsolute instead of x/ypos."
8953           This reverts commit c4356db40c6e50f7314a75ea65d46f9f21ef0a5d.
8954           This commit was not ready and was not support to be pushed
8955
8956 2016-03-11 17:29:08 +0100  Thibault Saunier <tsaunier@gnome.org>
8957
8958         * ges/ges-group.c:
8959           ges: Don't emit timeline::group-removed when ungrouping outside a timeline
8960
8961 2016-03-11 12:45:37 +0100  Lubosz Sarnecki <lubosz.sarnecki@collabora.co.uk>
8962
8963         * examples/c/overlays.c:
8964         * ges/ges-enums.c:
8965         * ges/ges-enums.h:
8966         * ges/ges-title-source.c:
8967         * ges/ges-title-source.h:
8968           titlesource: use x/yabsolute instead of x/ypos.
8969
8970 2016-02-12 19:18:24 +0100  Justin Kim <justin.kim@collabora.com>
8971
8972         * tools/ges-launcher.c:
8973           ges-launcher: don't leak sanitized_timeline string
8974           Summary:
8975           sanitized_timeline is created when parsing command line,
8976           but it isn't free'd.
8977           Reviewers: thiblahute
8978           Differential Revision: https://phabricator.freedesktop.org/D382
8979
8980 === release 1.7.90 ===
8981
8982 2016-03-01 19:09:52 +0200  Sebastian Dröge <sebastian@centricular.com>
8983
8984         * ChangeLog:
8985         * NEWS:
8986         * RELEASE:
8987         * configure.ac:
8988         * gst-editing-services.doap:
8989           Release 1.7.90
8990
8991 2016-02-26 21:13:37 +0100  Sjors Gielen <sjors@sjorsgielen.nl>
8992
8993         * plugins/nle/nleoperation.c:
8994           nle: Set the NleOperation flags to NLE_OBJECT_OPERATION
8995           Reviewed By: thiblahute
8996           Differential Revision: https://phabricator.freedesktop.org/D770
8997
8998 2016-02-26 20:42:41 +0100  Thibault Saunier <tsaunier@gnome.org>
8999
9000         * ges/ges-effect.c:
9001           ges: Register scaletempo::rate as a rate changing property
9002
9003 2015-12-20 14:03:57 +0100  Sjors Gielen <sjors@sjorsgielen.nl>
9004
9005           Handle changing playback rate
9006           Before this patch, NLE and GES did not support NleOperations (respectively
9007           GESEffects) that changed the speed/tempo/rate at which the source plays. For
9008           example, the 'pitch' element can make audio play faster or slower. In GES 1.5.90
9009           and before, an NleOperation containing the pitch element to change the rate (or
9010           tempo) would cause a pipeline state change to PAUSED after that stack; that has
9011           been fixed in 1.5.91 (see #755012 [0]). But even then, in 1.5.91 and later,
9012           NleComposition would send segment events to its NleSources assuming that one
9013           source second is equal to one pipeline second. The resulting early EOS event
9014           (in the case of a source rate higher than 1.0) would cause it to switch stacks
9015           too early, causing confusion in the timeline and spectacularly messed up
9016           output.
9017           This patch fixes that by searching for rate-changing elements in
9018           GESTrackElements such as GESEffects. If such rate-changing elements are found,
9019           their final effect on the playing rate is stored in the corresponding NleObject
9020           as the 'media duration factor', named like this because the 'media duration',
9021           or source duration, of an NleObject can be computed by multiplying the duration
9022           with the media duration factor of that object and its parents (this is called
9023           the 'recursive media duration factor'). For example, a 4-second NleSource with
9024           an NleOperation with a media duration factor of 2.0 will have an 8-second media
9025           duration, which means that for playing 4 seconds in the pipeline, the seek
9026           event sent to it must span 8 seconds of media. (So, the 'duration' of an
9027           NleObject or GES object always refers to its duration in the timeline, not the
9028           media duration.)
9029           To summarize:
9030           * Rate-changing elements are registered in the GESEffectClass (pitch::tempo and
9031           pitch::rate are registered by default);
9032           * GESTimelineElement is responsible for detecting rate-changing elements and
9033           computing the media_duration_factor;
9034           * GESTrackElement is responsible for storing the media_duration_factor in
9035           NleObject;
9036           * NleComposition is responsible for the recursive_media_duration_factor;
9037           * The latter property finally fixes media time computations in NleObject.
9038           NLE and GES tests are included.
9039           [0] https://bugzilla.gnome.org/show_bug.cgi?id=755012
9040           Differential Revision: https://phabricator.freedesktop.org/D276
9041
9042 2016-02-26 12:42:55 +0200  Sebastian Dröge <sebastian@centricular.com>
9043
9044         * common:
9045           Automatic update of common submodule
9046           From b64f03f to 6f2d209
9047
9048 2016-02-16 12:49:57 +0000  Fabian Orccon <fabian.orccon@pucp.pe>
9049
9050         * ges/ges-group.c:
9051         * ges/ges-timeline.c:
9052         * ges/ges-timeline.h:
9053           group-added and group-removed signals added
9054           Differential Revision: https://phabricator.freedesktop.org/D619
9055
9056 2016-02-19 12:38:45 +0200  Sebastian Dröge <sebastian@centricular.com>
9057
9058         * configure.ac:
9059           Back to development
9060
9061 === release 1.7.2 ===
9062
9063 2016-02-19 12:26:27 +0200  Sebastian Dröge <sebastian@centricular.com>
9064
9065         * ChangeLog:
9066         * NEWS:
9067         * RELEASE:
9068         * configure.ac:
9069         * gst-editing-services.doap:
9070           Release 1.7.2
9071
9072 2016-02-18 15:26:11 +0000  Julien Isorce <j.isorce@samsung.com>
9073
9074         * pkgconfig/gst-editing-services-uninstalled.pc.in:
9075           uninstalled.pc: add support for non libtool build systems
9076           Currently the .la path is provided which requires to use libtool as
9077           mentioned in the GStreamer manual section-helloworld-compilerun.html.
9078           It is fine as long as the application is built using libtool.
9079           So currently it is not possible to compile a GStreamer application
9080           within gst-uninstalled with CMake or other build system different
9081           than autotools.
9082           This patch allows to do the following in gst-uninstalled env:
9083           gcc test.c -o test $(pkg-config --cflags --libs gstreamer-1.0 \
9084           gst-editing-services-1.0)
9085           Previously it required to prepend libtool --mode=link
9086           https://bugzilla.gnome.org/show_bug.cgi?id=720778
9087
9088 2016-02-09 12:31:10 +0100  Thibault Saunier <tsaunier@gnome.org>
9089
9090         * ges/ges-clip.c:
9091         * tests/check/ges/effects.c:
9092           Fix and test priority of TrackElement after splitting
9093           And make sure we properly handle transitions in that case
9094
9095 2016-02-09 12:14:15 +0100  Thibault Saunier <tsaunier@gnome.org>
9096
9097         * ges/ges-track-element.c:
9098           ges: Give better names to nleobjects
9099
9100 2016-02-05 20:02:40 -0300  Thiago Santos <thiagoss@osg.samsung.com>
9101
9102         * tests/check/Makefile.am:
9103           tests: extend the AM_TESTS_ENVIRONMENT from check.mak
9104           To get the CK_DEFAULT_TIMEOUT defined for all tests
9105           https://bugzilla.gnome.org/show_bug.cgi?id=761472
9106
9107 2016-02-05 18:11:59 -0300  Thiago Santos <thiagoss@osg.samsung.com>
9108
9109         * autogen.sh:
9110         * common:
9111           Automatic update of common submodule
9112           From 86e4663 to b64f03f
9113
9114 2016-01-28 13:37:13 +0100  Lubosz Sarnecki <lubosz.sarnecki@collabora.co.uk>
9115
9116         * ges/ges-title-source.c:
9117           titlesource: Add properties for text dimensions.
9118
9119 2016-02-02 20:31:13 +0100  Lubosz Sarnecki <lubosz.sarnecki@collabora.co.uk>
9120
9121         * ges/ges-track-element.c:
9122           trackelement: Make use of read-only children properties.
9123           Read only properties will throw a GLib warning like this
9124           when accessed with "set_child_property":
9125           Warning: g_object_set_property: property 'text-x' of object class 'GstTextOverlay' is not writable
9126
9127 2016-01-26 12:52:36 +0100  Thibault Saunier <tsaunier@gnome.org>
9128
9129         * plugins/nle/nlecomposition.c:
9130           nle: Turn composition structural issue into ERROR on the bus
9131           Those error are really critical and we are then enable to keep
9132           working. Just post an ERROR message on the bus and let the
9133           application deal with it.
9134           Reviewed-by: Mathieu Duponchelle <mathieu.duponchelle@opencreed.com>
9135           Differential Revision: https://phabricator.freedesktop.org/D740
9136
9137 2016-01-25 16:11:14 +0100  Thibault Saunier <tsaunier@gnome.org>
9138
9139         * ges/ges-track-element.c:
9140           track-element: Rely on nleobject to be created at construct time
9141           Avoiding all the pending_xx dance and making the code simpler.
9142           This is now possible thanks to the various recent refactoring.
9143           Thanks to that the user is able to set_child_property on objects
9144           that are not in GESTrack yet, as expected.
9145           Reviewed-by: Thibault Saunier <thibault.saunier@collabora.com>
9146           Differential Revision: https://phabricator.freedesktop.org/D739
9147
9148 2016-01-25 15:57:22 +0100  Thibault Saunier <tsaunier@gnome.org>
9149
9150         * ges/ges-effect-asset.c:
9151         * ges/ges-effect.c:
9152         * ges/ges-internal.h:
9153         * tests/check/ges/asset.c:
9154         * tests/check/ges/project.c:
9155           effect: Determine the effect type as soon as possible
9156           Making it possible to create the nleobject right at the creation
9157           of the element.
9158           Reviewed-by: Thibault Saunier <thibault.saunier@collabora.com>
9159           Differential Revision: https://phabricator.freedesktop.org/D738
9160
9161 2016-01-25 15:51:26 +0100  Thibault Saunier <tsaunier@gnome.org>
9162
9163         * ges/ges-title-clip.c:
9164         * ges/ges-title-source.c:
9165         * tests/check/python/test_clip.py:
9166           title-clip: Return default GESTitleSource value if no child set yet
9167           In get_property we should return the default values if
9168           we have not created any GESTitleSource yet
9169           (instead of segfaulting).
9170           And fix GESTitleSource default values!
9171           Reviewed-by: Thibault Saunier <thibault.saunier@collabora.com>
9172           Differential Revision: https://phabricator.freedesktop.org/D737
9173
9174 2016-01-25 11:56:57 +0100  Thibault Saunier <tsaunier@gnome.org>
9175
9176         * ges/ges-track-element.c:
9177         * ges/gstframepositionner.c:
9178           ges: track-element: Try to create NleObject as soon as possible
9179           This way we have informations about the content of the
9180           children as soon as possible.
9181           Most code paths where already ready to handle that as we use it for
9182           copying clips.
9183           Fix framepositionner to properly handle that (it would have broke
9184           with copied clips before).
9185           Reviewed-by: Thibault Saunier <thibault.saunier@collabora.com>
9186           Differential Revision: https://phabricator.freedesktop.org/D736
9187
9188 2016-01-19 11:22:57 +0100  Thibault Saunier <tsaunier@gnome.org>
9189
9190         * ges/ges-timeline.c:
9191           timeline: Avoid possible crash disposing the timeline
9192
9193 2016-01-19 11:15:58 +0100  Thibault Saunier <tsaunier@gnome.org>
9194
9195         * ges/Makefile.am:
9196           g-i: fix init section to avoid compiler warnings
9197
9198 2016-01-06 17:20:20 +0100  Thibault Saunier <tsaunier@gnome.org>
9199
9200         * ges/ges-container.c:
9201           container: Update start if adding a child that as a start < current start
9202           Reviewed-by: Thibault Saunier <thibault.saunier@collabora.com>
9203           Differential Revision: https://phabricator.freedesktop.org/D629
9204
9205 2016-01-06 18:14:07 +0100  Thibault Saunier <tsaunier@gnome.org>
9206
9207         * ges/ges-timeline.c:
9208           timeline: Fix infinite loop on dispose
9209           Reviewed-by: Thibault Saunier <thibault.saunier@collabora.com>
9210           Differential Revision: https://phabricator.freedesktop.org/D628
9211
9212 2016-01-01 11:56:27 +0100  Thibault Saunier <tsaunier@gnome.org>
9213
9214         * ges/ges-audio-source.c:
9215         * ges/ges-audio-uri-source.c:
9216         * ges/ges-clip.c:
9217         * ges/ges-container.c:
9218         * ges/ges-group.c:
9219         * ges/ges-timeline-element.c:
9220         * ges/ges-timeline-element.h:
9221         * ges/ges-video-source.c:
9222         * ges/ges-video-uri-source.c:
9223         * ges/gstframepositionner.c:
9224         * tests/check/python/test_clip.py:
9225         * tests/check/python/test_group.py:
9226           group: Make deep copying actually copy deep
9227           Allowing pasting groups paste exactly what had been copied
9228           And not the new version of the contained objects
9229           This technically breaks the C API but this is a new API and I believe
9230           and hope nobody is using it right now.
9231           Reviewed-by: Thibault Saunier <thibault.saunier@collabora.com>
9232           Differential Revision: https://phabricator.freedesktop.org/D616
9233
9234 2015-12-22 23:21:44 +0100  Thibault Saunier <tsaunier@gnome.org>
9235
9236         * configure.ac:
9237         * tests/check/Makefile.am:
9238         * tests/check/python/test_group.py:
9239           tests_: Add a simple python copy/paste test for groups
9240           Integrating python tests in the build system
9241           And cleanup configure.ac
9242           Reviewed-by: Thibault Saunier <thibault.saunier@collabora.com>
9243           Differential Revision: https://phabricator.freedesktop.org/D601
9244
9245 2016-01-02 16:15:02 +0100  Thibault Saunier <tsaunier@gnome.org>
9246
9247         * ges/Makefile.am:
9248           Do not install ges-smart-video-mixer.h
9249           it should always have been private
9250           Reviewed-by: Thibault Saunier <thibault.saunier@collabora.com>
9251           Differential Revision: https://phabricator.freedesktop.org/D617
9252
9253 2016-01-06 09:50:39 +0100  Thibault Saunier <tsaunier@gnome.org>
9254
9255         * ges/ges-timeline-element.c:
9256           Revert "timeline-element: Do not consider not serializable elements when getting top element"
9257           This commit was causing issue where we were reporting the toplevel
9258           element as an element but that element was actually in another
9259           not serialized group. That is very tricky to handle for end users
9260           as they are not guaranteed the toplevel clips were actually not
9261           contained in another element.
9262           This reverts commit ceb82ba3028332987d8d5251f98b4896120aa59b.
9263           Reviewed-by: Thibault Saunier <thibault.saunier@collabora.com>
9264           Differential Revision: https://phabricator.freedesktop.org/D627
9265
9266 2016-01-09 05:15:47 +0100  Mathieu Duponchelle <mathieu.duponchelle@opencreed.com>
9267
9268         * plugins/nle/nlecomposition.c:
9269           nlecomposition: use correct type for flush_seqnum.
9270
9271 2016-01-09 05:14:36 +0100  Mathieu Duponchelle <mathieu.duponchelle@opencreed.com>
9272
9273         * plugins/nle/nleghostpad.c:
9274           nleghostpad: use GST_SEGMENT_FORMAT
9275           This isn't 2005 anymore.
9276
9277 2015-12-29 18:08:03 +0200  Sebastian Dröge <sebastian@centricular.com>
9278
9279         * ges/ges-asset.c:
9280           ges-asset: Don't dereference NULL proxy assets when resolving fails
9281           CID 1346531
9282
9283 2015-12-26 09:43:11 +0100  Sebastian Dröge <sebastian@centricular.com>
9284
9285         * ges/ges-asset.c:
9286         * ges/ges-extractable.c:
9287         * ges/ges-project.c:
9288         * ges/ges-project.h:
9289         * ges/ges-timeline-element.c:
9290         * ges/ges-timeline.c:
9291         * ges/ges-track-element.c:
9292           ges: Fix various g-i warnings
9293
9294 2015-12-26 09:43:19 +0100  Sebastian Dröge <sebastian@centricular.com>
9295
9296         * ges/ges-track-element.c:
9297           ges-track-element: Rename control-binding-reomved signal to control-binding-removed
9298           Strictly speaking an API change but nobody on the Internet seemed to have used
9299           the signal with the typo in the name.
9300
9301 2015-12-24 15:30:23 +0100  Sebastian Dröge <sebastian@centricular.com>
9302
9303         * configure.ac:
9304           Back to development
9305
9306 === release 1.7.1 ===
9307
9308 2015-12-24 15:07:57 +0100  Sebastian Dröge <sebastian@centricular.com>
9309
9310         * ChangeLog:
9311         * NEWS:
9312         * RELEASE:
9313         * configure.ac:
9314         * gst-editing-services.doap:
9315           Release 1.7.1
9316
9317 2015-12-22 09:58:06 +0100  Sebastian Dröge <sebastian@centricular.com>
9318
9319         * ges/ges-validate.c:
9320           ges-validate: Fix compiler warning caused by usage of wrong enum type
9321           ges-validate.c:237:22: error: implicit conversion from enumeration type
9322           'GESEdge' to different enumeration type 'GESEditMode'
9323           [-Werror,-Wenum-conversion]
9324           GESEditMode edge = GES_EDGE_NONE;
9325           ~~~~   ^~~~~~~~~~~~~
9326           ges-validate.c:277:41: error: implicit conversion from enumeration type
9327           'GESEditMode' to different enumeration type 'GESEdge'
9328           [-Werror,-Wenum-conversion]
9329           new_layer_priority, mode, edge, position))) {
9330           ^~~~
9331           https://bugzilla.gnome.org/show_bug.cgi?id=759758
9332
9333 2015-12-18 13:32:22 +0100  Thibault Saunier <tsaunier@gnome.org>
9334
9335         * ges/ges-timeline-element.c:
9336           timeline-element: Do not consider not serializable elements when getting top element
9337           Those are temporary elements that should not be considered when dealing
9338           with the hierarchy of objects.
9339           Fixes T3455
9340
9341 2015-12-17 13:36:42 +0100  Thibault Saunier <tsaunier@gnome.org>
9342
9343         * ges/ges-uri-clip.c:
9344           uri-clip: Copy sources child properties when resetting asset
9345
9346 2015-03-12 13:57:28 +0100  Thibault Saunier <tsaunier@gnome.org>
9347
9348         * Makefile.am:
9349         * bindings/python/Makefile.am:
9350         * bindings/python/examples/Makefile.am:
9351         * configure.ac:
9352         * examples/.gitignore:
9353         * examples/Makefile.am:
9354         * examples/c/Makefile.am:
9355         * examples/c/assets.c:
9356         * examples/c/concatenate.c:
9357         * examples/c/ges-ui.c:
9358         * examples/c/ges-ui.glade:
9359         * examples/c/multifilesrc.c:
9360         * examples/c/overlays.c:
9361         * examples/c/play_timeline_with_one_clip.c:
9362         * examples/c/simple1.c:
9363         * examples/c/test1.c:
9364         * examples/c/test2.c:
9365         * examples/c/test3.c:
9366         * examples/c/test4.c:
9367         * examples/c/text_properties.c:
9368         * examples/c/thumbnails.c:
9369         * examples/c/transition.c:
9370         * examples/python/simple.py:
9371         * tests/Makefile.am:
9372           examples: Move all examples to the root dir and create foldersdir per language
9373           + Add some markdown files to link between languages
9374           + Add a simple 'play timeline with one clip" example in C and python
9375
9376 2015-12-21 12:34:56 +0100  Sebastian Dröge <sebastian@centricular.com>
9377
9378         * configure.ac:
9379           configure: Use -Bsymbolic-functions if available
9380           While this is more useful for libraries, some of our plugins with multiple
9381           files and some internal API can also benefit from this.
9382
9383 2015-12-11 15:20:53 +0100  Thibault Saunier <tsaunier@gnome.org>
9384
9385         * ges/ges-project.c:
9386           Revert "project: Call asset_added in the first signal emition stage"
9387           This reverts commit 08f927ca68f71530a32846b6da19eac9dc439a2c.
9388           That commit was breaking the API and could break other people's code.
9389
9390 2015-12-08 12:37:29 +0100  Thibault Saunier <tsaunier@gnome.org>
9391
9392         * docs/libs/ges-sections.txt:
9393         * ges/ges-asset.c:
9394         * ges/ges-asset.h:
9395           asset: Add a way to set asset as "needing reload"
9396           Allowing application to force the asset system to recheck if an
9397           asset has been "fixed" and can be used again
9398           API:
9399           + ges_asset_needs_reload
9400           Differential Revision: https://phabricator.freedesktop.org/D584
9401
9402 2015-12-02 11:04:10 +0100  Thibault Saunier <tsaunier@gnome.org>
9403
9404         * ges/ges-project.c:
9405           project: Call asset_added in the first signal emition stage
9406           Differential Revision: https://phabricator.freedesktop.org/D520
9407
9408 2015-11-20 23:33:12 +0100  Thibault Saunier <tsaunier@gnome.org>
9409
9410         * docs/libs/ges-sections.txt:
9411         * ges/ges-asset.c:
9412         * ges/ges-asset.h:
9413         * ges/ges-base-xml-formatter.c:
9414         * ges/ges-internal.h:
9415         * ges/ges-project.c:
9416         * ges/ges-uri-clip.c:
9417         * ges/ges-xml-formatter.c:
9418         * tests/check/Makefile.am:
9419         * tests/check/ges/asset.c:
9420           Implement asset proxying support
9421           API:
9422           ges_asset_set_proxy
9423           ges_asset_get_proxy
9424           ges_asset_list_proxies
9425           ges_asset_get_proxy_target
9426           Differential Revision: https://phabricator.freedesktop.org/D504
9427
9428 2015-12-07 09:11:38 -0500  Nicolas Dufresne <nicolas.dufresne@collabora.co.uk>
9429
9430         * autogen.sh:
9431         * common:
9432           Automatic update of common submodule
9433           From b319909 to 86e4663
9434
9435 2015-11-26 23:11:36 +0530  Sebastian Dröge <sebastian@centricular.com>
9436
9437         * Makefile.am:
9438           bash-completion: Disable during "make distcheck" as this requires installing files outside the prefix
9439           automake requires all files to be installed inside the prefix. bash-completion
9440           requires the files to be in a specific directory given by a pkg-config file.
9441           As such those two are having incompatible requirements and we just disable
9442           bash-completion installation for the time being when running "make distcheck".
9443           Nonetheless things like "make install" with e.g. a DESTDIR or a private
9444           installation into a user's directory will fail as in both cases the
9445           bash-completion data would be tried to be installed system-wide.
9446
9447 2015-11-26 22:42:45 +0530  Sebastian Dröge <sebastian@centricular.com>
9448
9449         * configure.ac:
9450           Revert "build: fix make distcheck."
9451           This reverts commit 462727d6d825b6e67119e6b8ea47d9e18cc22bdf.
9452           This "fix" broke the build on Windows, where both prefix and datadir are
9453           absolute paths and as such we would concatenate two absolute paths and fail.
9454
9455 2015-11-21 00:23:02 +0100  Thibault Saunier <tsaunier@gnome.org>
9456
9457         * configure.ac:
9458         * tests/check/Makefile.am:
9459           tests: Properly setup GST_PLUGIN_PATH in test environement
9460
9461 2015-11-15 00:31:21 +0100  Thibault Saunier <tsaunier@gnome.org>
9462
9463         * Makefile.am:
9464           Dist gst-editing-services.doap
9465
9466 2015-11-08 22:49:43 +0100  Thibault Saunier <tsaunier@gnome.org>
9467
9468         * docs/libs/ges-sections.txt:
9469         * ges/ges-asset.c:
9470         * ges/ges-asset.h:
9471           asset: Add a method to retrieve the GError of an asset loaded with error
9472           API:
9473           ges_asset_get_error
9474
9475 2015-11-07 18:21:53 +0100  Thibault Saunier <tsaunier@gnome.org>
9476
9477         * ges/ges-project.c:
9478         * ges/ges-project.h:
9479           project: Add a 'asset-loading' signal
9480
9481 2015-11-05 11:16:31 +0100  Thibault Saunier <tsaunier@gnome.org>
9482
9483         * .arcconfig:
9484         * ges/ges-audio-source.c:
9485         * ges/ges-smart-adder.c:
9486           ges: Set restriction caps in the audio source caps filter
9487           Otherwise we could have not negotiated errors in audiomixer when
9488           the channel/channel-mask do not match
9489           Differential Revision: https://phabricator.freedesktop.org/D493
9490           Reviewed-by: Mathieu Duponchelle <mathieu.duponchelle@opencreed.com>
9491
9492 2015-11-04 20:20:10 +0100  Thibault Saunier <tsaunier@gnome.org>
9493
9494         * ges/ges-base-xml-formatter.c:
9495         * ges/ges-xml-formatter.c:
9496           formatter: Do not serialize top effect priorities
9497           We just need to make sure they are always serialized in the right
9498           order (which is the case) and de serializing them will lead to the
9499           right behaviour.
9500           We should not serialize the priority as the priority of the source
9501           itself depends on the action having been done on the parent clip,
9502           and we do not serialize the source priorities (and should not, GES
9503           should just do the right thing).
9504           Differential Revision: https://phabricator.freedesktop.org/D491
9505
9506 2015-11-04 18:37:34 +0100  Thibault Saunier <tsaunier@gnome.org>
9507
9508         * tools/ges-launcher.c:
9509           launcher: Make sure to not activate validate twice when simply loading a scenario
9510
9511 2015-10-30 10:52:12 +0100  Thibault Saunier <tsaunier@gnome.org>
9512
9513         * ges/ges-uri-clip.c:
9514           uri-clip: Make sure to instantiate an asset to back GESUriClip-s
9515
9516 2015-10-21 14:37:26 +0100  Tim-Philipp Müller <tim@centricular.com>
9517
9518         * common:
9519           Automatic update of common submodule
9520           From b99800a to b319909
9521
9522 2015-10-20 17:29:42 +0300  Sebastian Dröge <sebastian@centricular.com>
9523
9524         * configure.ac:
9525           Use new GST_ENABLE_EXTRA_CHECKS #define
9526           https://bugzilla.gnome.org/show_bug.cgi?id=756870
9527
9528 2015-10-21 14:28:54 +0300  Sebastian Dröge <sebastian@centricular.com>
9529
9530         * common:
9531           Automatic update of common submodule
9532           From 9aed1d7 to b99800a
9533
9534 2015-10-02 22:27:37 +0300  Sebastian Dröge <sebastian@centricular.com>
9535
9536         * configure.ac:
9537           Update GLib dependency to 2.40.0
9538
9539 2015-10-02 16:51:56 +0200  Justin Kim <justin.kim@collabora.com>
9540
9541         * plugins/nle/nlecomposition.c:
9542           nlecomposition: free closure actions when disposing
9543           Summary:
9544           After invoking GClosure, the item of action list becomes
9545           orphan so it lost a chance to be freed. In addition, even
9546           when disposing, the list of actions has few items so we
9547           have to check the list.
9548           Reviewers: thiblahute
9549           Projects: #gstreamer_editing_services
9550           Reviewed By: thiblahute
9551           Differential Revision: https://phabricator.freedesktop.org/D324
9552
9553 2015-10-02 16:49:31 +0200  Justin Kim <justin.kim@collabora.com>
9554
9555         * plugins/nle/nlecomposition.c:
9556           nlecomposition: fix wrong argument order of GClosureNotify
9557           Summary:
9558           _free_action should follow GClosureNotify type.
9559           ```
9560           void
9561           (*GClosureNotify) (gpointer data,
9562           GClosure *closure);
9563           ```
9564           Reviewers: thiblahute
9565           Projects: #gstreamer_editing_services
9566           Reviewed By: thiblahute
9567           Differential Revision: https://phabricator.freedesktop.org/D323
9568
9569 2015-10-02 16:39:31 +0200  Justin Kim <justin.kim@collabora.com>
9570
9571         * ges/ges-track.c:
9572           track: mixing_operation is handled by its parent
9573           Summary:
9574           Normally, mixing_operation is created and added to nlecomposition
9575           as a child element so it will be freed when nlecomposition is removed
9576           from a track.
9577           Reviewers: thiblahute
9578           Projects: #gstreamer_editing_services
9579           Differential Revision: https://phabricator.freedesktop.org/D319
9580
9581 2015-10-02 16:11:33 +0200  Justin Kim <justin.kim@collabora.com>
9582
9583         * plugins/nle/nleoperation.c:
9584           nleoperation: don't leak iterator
9585           Summary: Once an iterator is created, it should be freed after usage.
9586           Reviewers: thiblahute
9587           Projects: #gstreamer_editing_services
9588           Reviewed By: thiblahute
9589           Differential Revision: https://phabricator.freedesktop.org/D318
9590
9591 2015-10-02 16:10:59 +0200  Justin Kim <justin.kim@collabora.com>
9592
9593         * ges/ges-asset.c:
9594           asset: simplify if-statement in cache_set_loaded
9595           Summary:
9596           Manual iteration can be replaced with foreach function.
9597           In addition, this patch fixes mismatched GFunc type for
9598           g_list_foreach and adds debug cateory for gst-asset for
9599           convenient debugging.
9600           Reviewers: thiblahute
9601           Reviewed By: thiblahute
9602           Differential Revision: https://phabricator.freedesktop.org/D312
9603
9604 2015-10-02 16:08:03 +0200  Justin Kim <justin.kim@collabora.com>
9605
9606         * .arcconfig:
9607         * ges/ges-uri-asset.c:
9608           uri-asset: do not reuse a passed GError pointer
9609           Summary: A passed GError is re-allocated when discoverer has no information.
9610           Reviewers: thiblahute
9611           Projects: #gstreamer_editing_services
9612           Reviewed By: thiblahute
9613           Differential Revision: https://phabricator.freedesktop.org/D302
9614
9615 2015-10-01 16:26:05 +0200  Justin Kim <justin.kim@collabora.com>
9616
9617         * ges/ges-xml-formatter.c:
9618           xml-formatter: handle dispose properly
9619           Summary:
9620           To dispose properly, a child object should call same function
9621           of parent class.
9622           Reviewers: thiblahute
9623           Differential Revision: https://phabricator.freedesktop.org/D311
9624
9625 2015-10-01 16:06:33 +0200  Justin Kim <justin.kim@collabora.com>
9626
9627         * ges/ges-base-xml-formatter.c:
9628           base-xml-formatter: properly handle GFile from wrong uri
9629           Summary:
9630           g_file_new_for_uri never fails so GFile always has valid pointer.
9631           And fix a bug of double unref from D303.
9632           Reviewers: thiblahute
9633           Differential Revision: https://phabricator.freedesktop.org/D310
9634
9635 2015-10-01 11:28:38 +0200  Justin Kim <justin.kim@collabora.com>
9636
9637         * ges/ges-audio-track.c:
9638         * ges/ges-base-xml-formatter.c:
9639         * ges/ges-extractable.c:
9640         * ges/ges-multi-file-source.c:
9641         * ges/ges-video-track.c:
9642         * ges/ges-xml-formatter.c:
9643           don't leaks caps and converted strings
9644           Summary:
9645           Valgrind reports trivial leakages related to handling
9646           objects and their converted strings.
9647           Reviewers: thiblahute
9648           Differential Revision: https://phabricator.freedesktop.org/D303
9649
9650 2015-09-30 14:50:46 +0200  Mathieu Duponchelle <mathieu.duponchelle@opencreed.com>
9651
9652         * ges/ges-track.c:
9653           track: add gaps when going from READY to PAUSED.
9654           Summary:
9655           The backend commits itself automatically in these cases, so track
9656           needs to do so too.
9657           Reviewers: thiblahute
9658           Reviewed By: thiblahute
9659           Differential Revision: https://phabricator.freedesktop.org/D94
9660
9661 2015-08-20 17:16:50 +0900  Vineeth TM <vineeth.tm@samsung.com>
9662
9663         * tests/examples/multifilesrc.c:
9664         * tests/examples/overlays.c:
9665         * tests/examples/simple1.c:
9666         * tests/examples/test4.c:
9667         * tests/examples/text_properties.c:
9668         * tests/examples/thumbnails.c:
9669         * tests/examples/transition.c:
9670         * tools/ges-launcher.c:
9671           editing-services: Fix memory leaks when context parse fails
9672           When g_option_context_parse fails, context and error variables are not getting free'd
9673           which results in memory leaks. Free'ing the same.
9674           And replacing g_error_free with g_clear_error, which checks if the error being passed
9675           is not NULL and sets the variable to NULL on free'ing.
9676           https://bugzilla.gnome.org/show_bug.cgi?id=753864
9677
9678 2015-09-30 17:11:20 +0900  Justin Kim <justin.kim@collabora.com>
9679
9680         * plugins/nle/nleoperation.c:
9681           nleoperation: don't leak srcpad
9682           https://bugzilla.gnome.org/show_bug.cgi?id=755860
9683
9684 2015-09-30 17:27:26 +0900  Justin Kim <justin.kim@collabora.com>
9685
9686         * ges/ges-project.c:
9687           project: fix a pointer for error message
9688           https://bugzilla.gnome.org/show_bug.cgi?id=755862
9689
9690 2015-09-30 17:26:31 +0900  Justin Kim <justin.kim@collabora.com>
9691
9692         * ges/ges-project.c:
9693           project: don't leak GFileInfo
9694           https://bugzilla.gnome.org/show_bug.cgi?id=755862
9695
9696 2015-09-22 01:06:00 +0900  Justin Kim <justin.kim@collabora.com>
9697
9698         * ges/ges-timeline-element.c:
9699         * ges/ges-track.c:
9700         * ges/gstframepositionner.c:
9701           timeline-element,track,framepositionner: don't leak internal object
9702           https://bugzilla.gnome.org/show_bug.cgi?id=755247
9703
9704 2015-09-24 01:30:09 +0900  Justin Kim <justin.kim@collabora.com>
9705
9706         * ges/ges-structured-interface.c:
9707           structured-interface: introduce TRY_GET_STRING
9708           TRY_GET uses gst_structure_get. However, if boxed or
9709           string pointer is retrieved by gst_structure_get,
9710           it should be freed properly.
9711           https://bugzilla.gnome.org/show_bug.cgi?id=755480
9712
9713 2015-09-24 13:41:30 +0900  Justin Kim <justin.kim@collabora.com>
9714
9715         * ges/ges-uri-asset.c:
9716           uri-asset: don't leak uri string
9717           https://bugzilla.gnome.org/show_bug.cgi?id=755505
9718
9719 2015-09-28 15:59:58 +0200  Thibault Saunier <tsaunier@gnome.org>
9720
9721         * ges/ges-title-source.c:
9722           Revert "title-source: Force format with alpha channels out of videotestsrc"
9723           This reverts commit 7d1e1010728a5348674bb9053de6b095cb824984.
9724           This commit was never meant to be committed (at least *not* on master).
9725
9726 2015-09-28 13:21:11 +0900  Justin Kim <justin.kim@collabora.com>
9727
9728         * ges/ges-structure-parser.c:
9729         * ges/ges-structure-parser.h:
9730           structure-parser: define GES_STRUCTURE_PARSER macro
9731           And fix trivial leakages of internal list structure.
9732           https://bugzilla.gnome.org/show_bug.cgi?id=755716
9733
9734 2015-09-27 15:15:10 +0200  Thibault Saunier <tsaunier@gnome.org>
9735
9736         * ges/ges-title-source.c:
9737           title-source: Force format with alpha channels out of videotestsrc
9738           Making sure the user can set a background of the title with an alpha
9739           channel.
9740           Working around https://bugzilla.gnome.org/show_bug.cgi?id=755482 for
9741           the 1.6 branch.
9742
9743 2015-09-25 12:30:29 +0200  Thibault Saunier <tsaunier@gnome.org>
9744
9745         * configure.ac:
9746           Back to development
9747
9748 === release 1.6.0 ===
9749
9750 2015-09-25 12:29:40 +0200  Thibault Saunier <tsaunier@gnome.org>
9751
9752         * ChangeLog:
9753         * NEWS:
9754         * RELEASE:
9755         * configure.ac:
9756         * gst-editing-services.doap:
9757           Release 1.6.0
9758
9759 2015-09-24 13:21:15 +0200  Thibault Saunier <tsaunier@gnome.org>
9760
9761         * ges/ges-container.c:
9762         * ges/ges-timeline.c:
9763           ges: Avoid emitting 'child-added/removed' when signal emission stops addition
9764           In the GESTimeline, TrackElement addition to a clip might get cancelled
9765           (and thus the element gets removed), we need to make sure users do not
9766           get wrong signals.
9767           Also document the fact that user should connect to container::child-added
9768           with g_signal_connect_after.
9769
9770 2015-09-22 23:10:35 +0900  Justin Kim <justin.kim@collabora.com>
9771
9772         * plugins/nle/nlecomposition.c:
9773         * plugins/nle/nleobject.c:
9774           nle{composition,object}: remove unused allocation & trivial leakages
9775           nlecomposition allocates unused 'UpdateCompositionData' and it
9776           causes leakages.
9777           https://bugzilla.gnome.org/show_bug.cgi?id=755417
9778
9779 2015-09-24 13:40:27 +0900  Justin Kim <justin.kim@collabora.com>
9780
9781         * ges/ges-pipeline.c:
9782           pipeline: don't leak GstPad
9783           https://bugzilla.gnome.org/show_bug.cgi?id=755505
9784
9785 2015-09-24 13:42:16 +0900  Justin Kim <justin.kim@collabora.com>
9786
9787         * ges/ges-pitivi-formatter.c:
9788           pitivi-formatter: don't leak internal hash table
9789           https://bugzilla.gnome.org/show_bug.cgi?id=755505
9790
9791 2015-09-23 21:23:13 +0200  Thibault Saunier <tsaunier@gnome.org>
9792
9793         * ges/ges-video-transition.c:
9794           video-transition: Make compositor background transparent
9795           Allowing further mixing downstream
9796
9797 2015-09-23 21:12:33 +0200  Thibault Saunier <tsaunier@gnome.org>
9798
9799         * ges/ges-video-transition.c:
9800           video-transition: Add a framepositioner at the end of the transitio
9801           So downstream compositor knows the zorder of the various streams
9802
9803 === release 1.5.91 ===
9804
9805 2015-09-18 18:40:18 +0200  Thibault Saunier <tsaunier@gnome.org>
9806
9807         * ChangeLog:
9808         * NEWS:
9809         * RELEASE:
9810         * configure.ac:
9811         * gst-editing-services.doap:
9812           Release 1.5.91
9813
9814 2015-09-18 10:01:44 +0200  Thibault Saunier <tsaunier@gnome.org>
9815
9816         * ges/ges-internal.h:
9817         * ges/ges-track.c:
9818         * ges/ges-utils.c:
9819           ges: Namespace NLE utils function into GES
9820           Avoiding name clashes when built statically
9821
9822 2015-09-15 12:17:19 +0200  Thibault Saunier <tsaunier@gnome.org>
9823
9824         * plugins/nle/nlesource.c:
9825           nle: Avoid unsetting srcpad target after the srcpad is already freed
9826           That leaded to segfaults
9827
9828 2015-09-15 11:08:29 +0200  Thibault Saunier <tsaunier@gnome.org>
9829
9830         * plugins/nle/nleghostpad.c:
9831           nle: Stop wrongly set operation segment base time
9832           Inside the composition we actually do not need to have any notion
9833           of what the timing outside the compositon as we already tweak the segment
9834           base time outside the composition. This code was only there to work
9835           around https://bugzilla.gnome.org/show_bug.cgi?id=753196
9836           https://bugzilla.gnome.org/show_bug.cgi?id=754893
9837
9838 2015-09-11 16:18:46 +0900  Justin Kim <justin.kim@collabora.com>
9839
9840         * plugins/nle/nlecomposition.c:
9841           nlecomposition: don't leak internal hashtable
9842           https://bugzilla.gnome.org/show_bug.cgi?id=754867
9843
9844 2015-09-11 16:13:19 +0900  Justin Kim <justin.kim@collabora.com>
9845
9846         * plugins/nle/nleobject.c:
9847           nleobject: don't leak srcpad when disposing
9848           https://bugzilla.gnome.org/show_bug.cgi?id=754867
9849
9850 2015-09-11 16:11:40 +0900  Justin Kim <justin.kim@collabora.com>
9851
9852         * ges/ges-timeline.c:
9853           timeline: don't leak pad in private structure
9854           https://bugzilla.gnome.org/show_bug.cgi?id=754867
9855
9856 2015-09-11 09:58:56 +0900  Justin Kim <justin.kim@collabora.com>
9857
9858         * tools/ges-launcher.c:
9859           ges-launcher: don't leak GError
9860           https://bugzilla.gnome.org/show_bug.cgi?id=754858
9861
9862 2015-09-09 23:32:19 +0900  Justin Kim <justin.kim@collabora.com>
9863
9864         * tools/ges-launcher.c:
9865           ges-launcher: fix double free when argument is invalid
9866           https://bugzilla.gnome.org/show_bug.cgi?id=754783
9867
9868 2015-09-04 12:01:16 +0200  Thibault Saunier <tsaunier@gnome.org>
9869
9870         * ges/ges-video-source.c:
9871           video-source: Use the priority being set to compute zorder
9872
9873 2015-09-02 23:27:16 +0200  Thibault Saunier <tsaunier@gnome.org>
9874
9875         * ges/ges-video-transition.c:
9876           video:transition: Set mixer pad zorder
9877
9878 2015-09-02 17:58:33 +0200  Thibault Saunier <tsaunier@gnome.org>
9879
9880         * ges/ges-smart-video-mixer.c:
9881         * ges/ges-smart-video-mixer.h:
9882         * ges/ges-video-source.c:
9883         * ges/ges-video-transition.c:
9884           video-source: Make sure to set framepositionner zorder when creating it
9885           And fix a computation bug where we would be having mixing order
9886           reversed between layers.
9887           And make sure that the positionner does not mix up Transition handling
9888           of the zorder
9889
9890 2015-08-27 16:28:42 +0200  Thibault Saunier <tsaunier@gnome.org>
9891
9892         * ges/ges-video-source.c:
9893         * ges/gstframepositionner.c:
9894           video-source: Simply set framepositionner->zorder = self->priority
9895           Summary:
9896           Making the code simpler and handling the transition case
9897           where elements are in the same layer (which was failing
9898           /setting same zorders until now).
9899           Reviewers: Mathieu_Du
9900           Differential Revision: https://phabricator.freedesktop.org/D237
9901
9902 2015-08-23 01:35:18 +1000  Jan Schmidt <jan@centricular.com>
9903
9904         * configure.ac:
9905           Use standard GST_PLUGIN_LDFLAGS for the nle plugin
9906           Add the standard GST_PLUGIN_LDFLAGS to the configure.ac file.
9907
9908 2015-08-21 21:25:27 +0200  Thibault Saunier <tsaunier@gnome.org>
9909
9910         * configure.ac:
9911           Add support for static plugins builds
9912
9913 === release 1.5.90 ===
9914
9915 2015-08-20 17:55:48 +0200  Thibault Saunier <tsaunier@gnome.org>
9916
9917         * ChangeLog:
9918         * NEWS:
9919         * RELEASE:
9920         * configure.ac:
9921         * gst-editing-services.doap:
9922           Release 1.5.90
9923
9924 2015-08-19 11:24:11 +0200  Thibault Saunier <tsaunier@gnome.org>
9925
9926         * .arcconfig:
9927         * Makefile.am:
9928         * configure.ac:
9929         * ges/Makefile.am:
9930         * ges/ges-internal.h:
9931         * ges/ges-track.c:
9932         * ges/ges-utils.c:
9933         * ges/ges.c:
9934         * plugins/Makefile.am:
9935         * plugins/nle/.gitignore:
9936         * plugins/nle/Makefile.am:
9937         * plugins/nle/gnlmarshal.list:
9938         * plugins/nle/gstnle.c:
9939         * plugins/nle/nle.h:
9940         * plugins/nle/nlecomposition.c:
9941         * plugins/nle/nlecomposition.h:
9942         * plugins/nle/nleghostpad.c:
9943         * plugins/nle/nleghostpad.h:
9944         * plugins/nle/nleobject.c:
9945         * plugins/nle/nleobject.h:
9946         * plugins/nle/nleoperation.c:
9947         * plugins/nle/nleoperation.h:
9948         * plugins/nle/nlesource.c:
9949         * plugins/nle/nlesource.h:
9950         * plugins/nle/nletypes.h:
9951         * plugins/nle/nleurisource.c:
9952         * plugins/nle/nleurisource.h:
9953           Move NLE to a dedicated GstPlugin
9954           Summary: Allowing external user to directly use it
9955           Reviewers: Mathieu_Du
9956           Differential Revision: https://phabricator.freedesktop.org/D231
9957
9958 2015-07-23 11:53:52 +0200  Thibault Saunier <tsaunier@gnome.org>
9959
9960         * ges/nle/nlecomposition.c:
9961           nle: Enhance debug logging
9962
9963 2015-07-23 11:42:48 +0200  Thibault Saunier <tsaunier@gnome.org>
9964
9965         * ges/ges-structured-interface.c:
9966         * ges/ges-track.c:
9967           ges: Do not leak and uselessly create errors
9968           And avoid parenthesis in GstObject names
9969
9970 2015-07-23 11:40:57 +0200  Thibault Saunier <tsaunier@gnome.org>
9971
9972         * ges/ges-structured-interface.c:
9973           ges: Fix how we handle layer vs layer-priority in the structured interface
9974
9975 2015-07-23 11:39:04 +0200  Thibault Saunier <tsaunier@gnome.org>
9976
9977         * tests/check/Makefile.am:
9978         * tests/check/ges/clip.c:
9979           tests: Do not use gst-structured-interface in the tests
9980           It breaks $ make distcheck
9981
9982 2015-07-16 17:26:04 +0100  Tim-Philipp Müller <tim@centricular.com>
9983
9984         * gst-editing-services.doap:
9985           Update mailing list in doap file
9986
9987 2015-07-16 10:54:54 +0200  Thibault Saunier <tsaunier@gnome.org>
9988
9989         * ges/ges-timeline.c:
9990           timeline: Remove transitions that can no fit into an auto transition
9991           When activating auto transition mode
9992
9993 2015-07-16 10:53:17 +0200  Thibault Saunier <tsaunier@gnome.org>
9994
9995         * ges/ges-timeline-element.c:
9996           ges; Minor debug enhancement
9997
9998 2015-07-13 13:48:40 +0200  Thibault Saunier <tsaunier@gnome.org>
9999
10000         * ges/ges-asset.c:
10001           assets: Avoid deadlock when done initialising asset
10002           Avoid to hold the CACHE lock when setting the GTasks return values.
10003           Fixes https://bugzilla.gnome.org/show_bug.cgi?id=752300
10004
10005 2015-07-08 18:59:33 +0200  Thibault Saunier <tsaunier@gnome.org>
10006
10007         * ges/nle/nlecomposition.c:
10008         * ges/nle/nleobject.h:
10009           nleobject: Concider objects as 'inactive' when they have a duration == 0
10010
10011 2015-07-08 18:59:00 +0200  Thibault Saunier <tsaunier@gnome.org>
10012
10013         * ges/ges-track-element.c:
10014           track-element: Handle the case where we have only one keyframe set when interpollating keyframes
10015
10016 2015-07-06 10:24:33 +0200  Thibault Saunier <tsaunier@gnome.org>
10017
10018         * ges/ges-asset.c:
10019         * ges/ges-internal.h:
10020         * tests/check/ges/uriclip.c:
10021           asset: Port use of deprecated GSimpleAsyncResult to GTask
10022
10023 2015-07-03 22:00:08 +0200  Stefan Sauer <ensonic@users.sf.net>
10024
10025         * common:
10026           Automatic update of common submodule
10027           From f74b2df to 9aed1d7
10028
10029 2015-07-03 13:49:57 +0200  Thibault Saunier <tsaunier@gnome.org>
10030
10031         * ges/ges-track-element.c:
10032         * tests/check/Makefile.am:
10033         * tests/check/ges/clip.c:
10034           track-element: Fix splitting bindings and add unit tests
10035
10036 2015-07-01 18:33:39 +0200  Thibault Saunier <tsaunier@gnome.org>
10037
10038         * ges/ges-structured-interface.c:
10039           structured-interface: Better handle CLOCK_TIME type from GstStructures
10040
10041 2015-06-29 18:04:32 +0200  Thibault Saunier <tsaunier@gnome.org>
10042
10043         * docs/libs/ges-sections.txt:
10044         * ges/ges-clip.c:
10045         * ges/ges-container.c:
10046         * ges/ges-group.c:
10047         * ges/ges-internal.h:
10048         * ges/ges-timeline-element.c:
10049         * ges/ges-timeline-element.h:
10050         * ges/ges-track-element.c:
10051           element: Implement a paste method
10052           Allowing user to copy paste clips very easily
10053
10054 2015-06-23 16:11:26 +0200  Thibault Saunier <tsaunier@gnome.org>
10055
10056         * ges/ges-timeline.c:
10057         * ges/gstframepositionner.c:
10058         * tests/check/ges/layer.c:
10059           timeline: Disable movement that lead to 2 transition at a position
10060           We should never let 3 objects to overlap at a same position, for that
10061           we introduce a "rollback" feature and whenever such an editing happens,
10062           we rollback object position to whatever it was before the move.
10063
10064 2015-06-23 19:19:29 +0200  Thibault Saunier <tsaunier@gnome.org>
10065
10066         * ges/ges-smart-video-mixer.c:
10067           smart-video-mixer: Always keep a ref on the mixer pad
10068
10069 2015-06-23 13:27:00 +0200  Thibault Saunier <tsaunier@gnome.org>
10070
10071         * docs/libs/ges-sections.txt:
10072         * ges/ges-container.c:
10073         * ges/ges-timeline-element.c:
10074         * ges/ges-timeline-element.h:
10075         * ges/ges-track-element.c:
10076           timeline-element: Add a method to get the TrackType it interacts with
10077           API:
10078           + ges_timeline_element_get_track_types
10079
10080 2015-06-19 11:08:25 +0200  Thibault Saunier <tsaunier@gnome.org>
10081
10082         * ges/ges-internal.h:
10083         * ges/ges-timeline.c:
10084           timeline: Never create transitions between rippled objects
10085           In case of groups, we can have track elements that do not belong
10086           directly to the moved_trackelements but will be moved as others. Never
10087           create transition to all object that have a start > moving group start.
10088
10089 2015-06-16 17:07:40 +0200  Thibault Saunier <tsaunier@gnome.org>
10090
10091         * ges/ges-smart-video-mixer.c:
10092         * ges/ges-smart-video-mixer.h:
10093         * ges/ges-video-transition.c:
10094           video-transition: Use a SmartMixer as mixer
10095           So that the frame position metas are parsed and taken into account
10096
10097 2015-06-16 15:02:18 +0200  Thibault Saunier <tsaunier@gnome.org>
10098
10099         * docs/libs/ges-sections.txt:
10100         * ges/ges-pipeline.c:
10101         * ges/ges-track-element.c:
10102         * ges/ges-track-element.h:
10103           track-element: Add method to remove control binding
10104           API:
10105           ges_track_element_remove_control_binding
10106
10107 2015-06-16 13:25:32 +0200  Thibault Saunier <tsaunier@gnome.org>
10108
10109         * ges/ges-track-element.c:
10110         * ges/ges-xml-formatter.c:
10111           ges: Handle absolute GstDirectControlBindings
10112
10113 2015-06-13 18:48:20 +0200  Thibault Saunier <tsaunier@gnome.org>
10114
10115         * ges/ges-smart-video-mixer.c:
10116         * ges/gstframepositionner.c:
10117         * ges/gstframepositionner.h:
10118           framepositionner: Make use of the new CompositorPad.width/height
10119           So that the scaling is done in the compositor and this way we can cleanly interpolate its value
10120
10121 2015-07-03 09:19:30 +0200  Thibault Saunier <tsaunier@gnome.org>
10122
10123         * ges/ges-timeline.c:
10124         * tests/check/ges/group.c:
10125         * tests/check/ges/timelineedition.c:
10126           timeline: Never change output media time when trimming start
10127           + Fix testsuite
10128           https://bugzilla.gnome.org/show_bug.cgi?id=638802
10129
10130 2015-07-03 09:16:50 +0200  Thibault Saunier <tsaunier@gnome.org>
10131
10132         * ges/ges-track-element.c:
10133         * tests/check/ges/timelineedition.c:
10134           track-element: Return right value when editing
10135           We used to always return TRUE which was wrong
10136           + Fix testsuite and remove randomness from the tests
10137
10138 2015-07-01 17:28:52 +0200  Thibault Saunier <tsaunier@gnome.org>
10139
10140         * ges/ges-internal.h:
10141         * ges/ges-pipeline.c:
10142         * ges/ges-track.c:
10143           ges: Do not add a final gap at the end of track while rendering
10144           It is not correct to force a black frame at the end of the rendered
10145           video and it also leads to rendering issue with vpX encoders.
10146           https://bugzilla.gnome.org/show_bug.cgi?id=751510
10147
10148 2015-07-01 11:35:42 +0200  Thibault Saunier <tsaunier@gnome.org>
10149
10150         * ges/ges-clip.c:
10151         * ges/nle/nlecomposition.c:
10152           clip: Use container priority offset when setting children prios
10153           Instead of trying to compute it ourself which might lead to wrong
10154           behaviour when moving between layer.
10155           + Make sure that when we reset clip children priority (to make space
10156           for effects,) we update the container knowledge of priority offsets
10157
10158 2015-06-30 23:13:28 +0200  Thibault Saunier <tsaunier@gnome.org>
10159
10160         * ges/ges-clip.c:
10161           clip: Fix track element priority computation
10162           We were computing the priority offset taking the global MIN_NLE_PRIO
10163           (which is a constant == 2 to make space for the mixing elements) instead
10164           of the layer 'track element' relative priority, leading to very big
10165           offsets on layer with a prio > 0. In the end it leaded to effects having
10166           the same priority as the sources which leads to an undefined behaviour
10167           in NLE.
10168
10169 2015-06-24 09:06:30 +0200  Thibault Saunier <tsaunier@gnome.org>
10170
10171         * ges/ges-uri-asset.c:
10172           uri-asset: Bump the discoverer timeout to 1 minute
10173           We should by default avoid false timeouts
10174
10175 2015-06-22 01:52:39 +0200  Thibault Saunier <tsaunier@gnome.org>
10176
10177         * ges/ges-track.c:
10178           track: Give usefull name to compositions
10179
10180 2015-06-25 11:03:12 +0200  Thibault Saunier <tsaunier@gnome.org>
10181
10182         * ges/nle/nlecomposition.c:
10183         * ges/nle/nleobject.c:
10184         * tests/check/nle/common.c:
10185           nle: Port tests to the "commit" action signals
10186           Now that nle_object_commit symbol is hidden, we can't use it
10187           in the tests.
10188
10189 2015-06-25 10:32:46 +0200  Thibault Saunier <tsaunier@gnome.org>
10190
10191         * docs/libs/ges-sections.txt:
10192         * docs/random/lifecycle:
10193         * docs/random/scenarios:
10194         * ges/ges-track-element.c:
10195         * ges/ges-track-element.h:
10196           ges: Unbreeak API after renaming of GNL to NLE
10197
10198 2015-06-25 10:28:41 +0200  Sebastian Dröge <sebastian@centricular.com>
10199
10200         * ges/ges-auto-transition.h:
10201         * ges/ges-internal.h:
10202         * ges/ges-structure-parser.h:
10203         * ges/gstframepositionner.h:
10204           ges: Hide more symbols of headers that are not installed
10205
10206 2015-06-25 10:25:48 +0200  Sebastian Dröge <sebastian@centricular.com>
10207
10208         * ges/nle/nlecomposition.c:
10209           nle: Remove unused function
10210           nle/nlecomposition.c:2471:1: error: unused function '_parent_or_priority_changed' [-Werror,-Wunused-function]
10211           _parent_or_priority_changed (NleObject * obj, GNode * oldnode,
10212           ^
10213
10214 2015-06-25 10:24:13 +0200  Sebastian Dröge <sebastian@centricular.com>
10215
10216         * configure.ac:
10217         * ges/nle/nlecomposition.h:
10218         * ges/nle/nleghostpad.h:
10219         * ges/nle/nleobject.h:
10220         * ges/nle/nleoperation.h:
10221         * ges/nle/nlesource.h:
10222         * ges/nle/nleurisource.h:
10223           nle: Hide away symbols, they're supposed to be internal
10224
10225 2015-06-24 17:55:22 +0200  Thibault Saunier <tsaunier@gnome.org>
10226
10227         * configure.ac:
10228           Back to development
10229
10230 === release 1.5.2 ===
10231
10232 2015-06-24 17:44:04 +0200  Thibault Saunier <tsaunier@gnome.org>
10233
10234         * ChangeLog:
10235         * NEWS:
10236         * RELEASE:
10237         * configure.ac:
10238         * gst-editing-services.doap:
10239           Release 1.5.2
10240
10241 2015-06-23 09:41:01 +0100  Tim-Philipp Müller <tim@centricular.com>
10242
10243         * ges/nle/nlesource.c:
10244           nlesource: remove outdated comment
10245
10246 2015-06-16 17:50:38 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.co.uk>
10247
10248         * common:
10249           Automatic update of common submodule
10250           From 6015d26 to f74b2df
10251
10252 2015-06-10 17:54:20 +0200  Thibault Saunier <tsaunier@gnome.org>
10253
10254         * ges/ges-pipeline.c:
10255           pipeline: Handle rendering with disabled tracks
10256           Summary:
10257           The user might want to render only some media type of the timeline,
10258           for example he wants to only render the audio part of the timeline.
10259           It was failing as we were not connecting the track but were still trying
10260           to 'render' it.
10261           Depends on D153
10262           Reviewers: Mathieu_Du
10263           Reviewed By: Mathieu_Du
10264           Differential Revision: http://phabricator.freedesktop.org/D154
10265
10266 2015-06-09 21:00:44 +0200  Thibault Saunier <tsaunier@gnome.org>
10267
10268         * ges/ges-uri-asset.c:
10269         * tools/ges-launcher.c:
10270           ges: Raise an error when the discoverer returns != RESULT_OK
10271           And do not try to run the pipeline when that happens
10272
10273 2015-06-09 20:58:00 +0200  Thibault Saunier <tsaunier@gnome.org>
10274
10275         * ges/ges-uri-asset.c:
10276           uri-asset: Add a way to control discoverer timeout through envvar
10277           Making it possible to run ges-launch test under valgrind for example
10278
10279 2015-06-09 12:23:59 +0100  Tim-Philipp Müller <tim@centricular.com>
10280
10281         * tools/ges-validate.c:
10282           ges-launch: don't print random position/duration values at startup
10283
10284 2015-06-09 11:30:59 +0200  Edward Hervey <bilboed@bilboed.com>
10285
10286         * common:
10287           Automatic update of common submodule
10288           From d9a3353 to 6015d26
10289
10290 2015-06-08 23:08:40 +0200  Stefan Sauer <ensonic@users.sf.net>
10291
10292         * common:
10293           Automatic update of common submodule
10294           From d37af32 to d9a3353
10295
10296 2015-06-07 23:07:40 +0200  Stefan Sauer <ensonic@users.sf.net>
10297
10298         * common:
10299           Automatic update of common submodule
10300           From 21ba2e5 to d37af32
10301
10302 2015-06-07 17:32:34 +0200  Stefan Sauer <ensonic@users.sf.net>
10303
10304         * common:
10305           Automatic update of common submodule
10306           From c408583 to 21ba2e5
10307
10308 2015-06-07 17:16:53 +0200  Stefan Sauer <ensonic@users.sf.net>
10309
10310         * autogen.sh:
10311         * common:
10312           Automatic update of common submodule
10313           From d676993 to c408583
10314
10315 2015-06-05 19:59:08 +0200  Thibault Saunier <tsaunier@gnome.org>
10316
10317         * ges/ges-timeline.c:
10318           timeline: Never snap end when rippling
10319           http://phabricator.freedesktop.org/T74
10320
10321 2015-06-05 19:58:16 +0200  Thibault Saunier <tsaunier@gnome.org>
10322
10323         * ges/ges-timeline.c:
10324           timeline: Never create transition between elements inside the moving context
10325           http://phabricator.freedesktop.org/T74
10326
10327 2015-06-05 18:49:51 +0200  Thibault Saunier <tsaunier@gnome.org>
10328
10329         * ges/ges-clip.c:
10330         * ges/ges-group.c:
10331         * ges/ges-group.h:
10332           group: Disconnect from old layer notify::priority when a clip is moved to a NULL layer
10333           This means we need to properly track the layer a clip was in. We now
10334           keep track of the various signal IDs in a dedicated structure and
10335           keep a ref on the layer an object is in.
10336           http://phabricator.freedesktop.org/T88
10337
10338 2015-06-03 14:56:11 +0200  Thibault Saunier <tsaunier@gnome.org>
10339
10340         * tools/ges-launcher.c:
10341         * tools/ges-validate.c:
10342           tools: Exit the app as it is a simgle instance app
10343           And force exiting GstValidate when wanted
10344
10345 2015-06-01 13:05:25 +0100  Luis de Bethencourt <luis.bg@samsung.com>
10346
10347         * ges/ges-structured-interface.c:
10348           ges: remove dead code
10349           Summary:
10350           No need to recheck if error exists since it has already been checked by the
10351           conditional above.
10352           Coverity CID #1302832
10353           Reviewers: thiblahute
10354           Differential Revision: http://phabricator.freedesktop.org/D200
10355
10356 2015-05-31 14:16:05 +0200  Thibault Saunier <tsaunier@gnome.org>
10357
10358         * ges/ges-auto-transition.c:
10359         * ges/ges-auto-transition.h:
10360         * ges/ges-clip.c:
10361         * ges/ges-timeline.c:
10362         * tests/check/ges/layer.c:
10363           ges: Handle trimming auto transitions
10364           Meaning trimming neighbors.
10365           + And add a test
10366
10367 2015-05-29 15:15:25 +0200  Thibault Saunier <tsaunier@gnome.org>
10368
10369         * ges/ges-timeline.c:
10370           timeline: Use a simple GList to track auto transitions
10371
10372 2015-01-12 13:05:30 +0100  Thibault Saunier <tsaunier@gnome.org>
10373
10374         * ges/nle/nlecomposition.c:
10375           nlecomposition: Do not fail when removing/adding child without commiting
10376           Summary:
10377           We use to end up removing the nleobject when the following case happened:
10378           * add an object
10379           * remove that object
10380           * re add the object
10381           * commit the composition
10382           Reviewers: Mathieu_Du
10383           Differential Revision: http://phabricator.freedesktop.org/D193
10384
10385 2015-05-19 18:18:30 +0200  Thibault Saunier <tsaunier@gnome.org>
10386
10387         * ges/ges-layer.c:
10388           timeline: Minor documentation addition
10389
10390 2015-05-18 21:24:25 +0200  Thibault Saunier <tsaunier@gnome.org>
10391
10392         * docs/libs/ges-sections.txt:
10393         * ges/ges-formatter.c:
10394         * ges/ges-meta-container.h:
10395         * ges/ges-xml-formatter.c:
10396         * tests/check/ges/project.c:
10397         * tests/check/ges/test-project.xges:
10398         * tests/check/ges/test-utils.c:
10399           ges: Enhance xges format versioning
10400           Summary:
10401           Handle the fact that some new features can be added and that means
10402           generated files will not be fully understandable by older versions of
10403           the formatter.
10404           Make sure that we set the format version to 0.2 when we serialize the
10405           GstEncodingProfile.enabled property.
10406           Add some tests around that.
10407           + Fix a minor bug in the test-utils
10408           + Add a meta on the projects to tell in what format version a project
10409           has been serialized/parsed back
10410           API:
10411           GES_META_FORMAT_VERSION
10412           Depends on D178
10413           Reviewers: Mathieu_Du
10414           Differential Revision: http://phabricator.freedesktop.org/D184
10415
10416 2015-05-14 11:12:20 +0200  Thibault Saunier <tsaunier@gnome.org>
10417
10418         * ges/ges-structured-interface.c:
10419           ges: If last added clip is not in a layer, get the first layer
10420           Summary:
10421           In case we just removed it from its layer, make sure to
10422           just use the first layer when none specified.
10423           Depends on D177
10424           Reviewers: Mathieu_Du
10425           Differential Revision: http://phabricator.freedesktop.org/D178
10426
10427 2015-05-14 11:11:44 +0200  Thibault Saunier <tsaunier@gnome.org>
10428
10429         * ges/ges-structured-interface.c:
10430         * ges/ges-validate.c:
10431           ges: Fix some error settings
10432           Summary: Depends on D176
10433           Reviewers: Mathieu_Du
10434           Differential Revision: http://phabricator.freedesktop.org/D177
10435
10436 2015-05-14 11:10:15 +0200  Thibault Saunier <tsaunier@gnome.org>
10437
10438         * ges/ges-structured-interface.c:
10439           ges:structured-interface: Use GET_AND_CHECK in more places
10440           Summary:
10441           Giving more details about the issue to the user
10442           Depends on D151
10443           Reviewers: Mathieu_Du
10444           Differential Revision: http://phabricator.freedesktop.org/D176
10445
10446 2015-05-07 10:52:18 +0200  Thibault Saunier <tsaunier@gnome.org>
10447
10448         * ges/ges-base-xml-formatter.c:
10449         * ges/ges-internal.h:
10450         * ges/ges-xml-formatter.c:
10451           xml-formatter: De/serialize whether encoding profiles are enabled or not
10452           Reviewers: Mathieu_Du
10453           Differential Revision: http://phabricator.freedesktop.org/D151
10454
10455 2015-04-26 18:22:40 +0100  Tim-Philipp Müller <tim@centricular.com>
10456
10457         * Android.mk:
10458         * ges/Makefile.am:
10459         * tools/Makefile.am:
10460           Remove obsolete Android build cruft
10461           This is not needed any longer.
10462
10463 2015-04-23 20:20:29 +0100  Tim-Philipp Müller <tim@centricular.com>
10464
10465         * .gitignore:
10466           Update .gitignore
10467
10468 2015-04-22 15:07:58 +0200  Edward Hervey <edward@centricular.com>
10469
10470         * tools/utils.c:
10471           tools: Fix string leak
10472           Only allocate the return string when we know we are going to return
10473           it.
10474           Coverity CID #1292292
10475
10476 2015-04-22 10:39:25 +0200  Sebastian Dröge <sebastian@centricular.com>
10477
10478         * INSTALL:
10479           Remove INSTALL file
10480           autotools automatically generate this, and when using different versions
10481           for autogen.sh there will always be changes to a file tracked by git.
10482
10483 2015-04-21 11:24:38 +0200  Thibault Saunier <tsaunier@gnome.org>
10484
10485         * ges/ges-base-xml-formatter.c:
10486           ges:xml-formatter: Call g_markup_parse_context_end_parse
10487           Summary:
10488           Otherwise the parser context will never know that is all the XML it
10489           will receive and fail out if the XML document is not valid (in that
10490           case if it does not end)
10491           https://bugzilla.gnome.org/show_bug.cgi?id=746354
10492           Reviewers: Mathieu_Du
10493           Reviewed By: Mathieu_Du
10494           Differential Revision: http://phabricator.freedesktop.org/D38
10495
10496 2015-04-20 17:42:44 +0200  Thibault Saunier <tsaunier@gnome.org>
10497
10498         * ges/ges-timeline.c:
10499           ges: Add debug output when get_element returns NULL
10500
10501 2015-04-15 12:18:15 +0200  Thibault Saunier <tsaunier@gnome.org>
10502
10503         * tools/ges-launcher.c:
10504           tools:launch: Print out the timeline description as an INFO not an ERROR
10505
10506 2015-04-15 12:18:15 +0200  Thibault Saunier <tsaunier@gnome.org>
10507
10508         * tools/ges-launcher.c:
10509           tools:launch: clean user facing message on wrong timeline description
10510           Summary:
10511           Before:
10512           $ ../gst-editing-services/tools/ges-launch-1.0 -p
10513           0:00:00.028629728  8155      0x17e1b60 ERROR                default ges-launcher.c:214:_create_timeline: serialized timeline is   -p
10514           ** (lt-ges-launch-1.0:8155): ERROR **: Could not create timeline, error: Could not find a suitable formatter
10515           [1]    8155 trace trap (core dumped)  ../gst-editing-services/tools/ges-launch-1.0 -p
10516           $
10517           After:
10518           $ GST_DEBUG=0 ges-launch-1.0 -p
10519           ERROR: Could not create timeline, error: Could not find a suitable formatter
10520           $
10521           Reviewers: Mathieu_Du
10522           Differential Revision: http://phabricator.freedesktop.org/D95
10523
10524 2015-04-08 23:33:27 +0200  Mathieu Duponchelle <mathieu.duponchelle@opencreed.com>
10525
10526         * ges/nle/nleobject.c:
10527         * tests/check/nle/common.c:
10528           nleobject: It is wrong to update object->stop in set_property.
10529           Summary: It must only be done when the object is commited.
10530           We can do that in constructed though, as the changes will
10531           anyway be commited when the object is added to a composition.
10532           Also update the tests, as we set properties spearately then
10533           check the stop, we can commit the source at its creation without
10534           removing meaning from the tests.
10535           Reviewers: thiblahute
10536           Differential Revision: http://phabricator.freedesktop.org/D84
10537
10538 2015-04-08 21:38:48 +0200  Mathieu Duponchelle <mathieu.duponchelle@opencreed.com>
10539
10540         * docs/libs/ges-sections.txt:
10541         * ges/ges-timeline.c:
10542         * ges/ges-timeline.h:
10543         * ges/ges-track.c:
10544           timeline, track: Emit commited at the correct moment.
10545           Summary:
10546           + [API] GESTrack::commited signal.
10547           + [API] ges_track_commit_sync
10548           We were emitting commited when timeline_commit was called, which
10549           wasn't very helpful. This commit makes it so we emit commited once
10550           all the compositions have actually been commited.
10551           We also add a synchronous commit method to spare the user
10552           the need to connect to the signal and wait, and update the
10553           documentation.
10554           Reviewers: thiblahute
10555           Differential Revision: http://phabricator.freedesktop.org/D83
10556
10557 2015-04-07 22:48:27 +0200  Mathieu Duponchelle <mathieu.duponchelle@opencreed.com>
10558
10559         * ges/ges-layer.c:
10560           layer: call timeline_element_set_timeline in layer_set_timeline.
10561           Summary:
10562           Otherwise if there was still a reference to the layer when it
10563           is removed from the timeline, it fails when the last reference
10564           is released, because timeline_element_set_timeline calls
10565           timeline_remove_element, which tries to remove the element from
10566           an already disposed hashtable.
10567           Reviewers: thiblahute
10568           Differential Revision: http://phabricator.freedesktop.org/D82
10569
10570 2015-04-08 17:05:19 +0200  Edward Hervey <edward@centricular.com>
10571
10572         * common:
10573         * tests/check/Makefile.am:
10574           tests: Use AM_TESTS_ENVIRONMENT
10575           Needed by the new automake test runner
10576
10577 2015-04-03 17:38:53 +0200  Mathieu Duponchelle <mathieu.duponchelle@opencreed.com>
10578
10579         * data/completions/ges-launch-1.0:
10580         * ges/ges-command-line-formatter.c:
10581         * ges/ges-structure-parser.c:
10582         * ges/ges-structured-interface.c:
10583         * ges/parse.l:
10584         * tools/ges-launch.c:
10585           ges-launch: Add support for +test-clip
10586           Summary: With the pattern as a mandatory argument.
10587           Reviewers: thiblahute
10588           Differential Revision: http://phabricator.freedesktop.org/D68
10589
10590 2015-04-03 16:48:03 +0200  Mathieu Duponchelle <mathieu.duponchelle@opencreed.com>
10591
10592         * ges/ges-project.c:
10593           ges-project: Surface a meaningful error when no suitable formatter.
10594           Reviewers: thiblahute
10595           Differential Revision: http://phabricator.freedesktop.org/D67
10596
10597 2015-04-03 15:35:54 +0200  Mathieu Duponchelle <mathieu.duponchelle@opencreed.com>
10598
10599         * tools/ges-launcher.c:
10600           ges-launch: Add a save-only option.
10601           Summary: + Allows to serialize the timeline without playing it back.
10602           Reviewers: thiblahute
10603           Differential Revision: http://phabricator.freedesktop.org/D66
10604
10605 2015-04-03 18:58:32 +0100  Tim-Philipp Müller <tim@centricular.com>
10606
10607         * autogen.sh:
10608         * common:
10609           Automatic update of common submodule
10610           From bc76a8b to c8fb372
10611
10612 2015-03-31 14:26:19 +0200  Mathieu Duponchelle <mathieu.duponchelle@opencreed.com>
10613
10614         * ges/ges-timeline-element.c:
10615           timeline-element: Disconnect child properties handlers.
10616           Summary:
10617           + And freeze notifies while doing so.
10618           We had a race with GstController which isn't MT safe, we can
10619           fix it by propertly disconnecting signals, and making sure
10620           no notifies are emitted while doing so.
10621           Reviewers: thiblahute
10622           Differential Revision: http://phabricator.freedesktop.org/D64
10623
10624 2015-03-30 18:41:11 +0200  Mathieu Duponchelle <mathieu.duponchelle@opencreed.com>
10625
10626         * ges/ges-track.c:
10627           track: Set any caps features on tmpcaps.
10628           Summary: Before checking if we have a specific constructor for a track type.
10629           Reviewers: thiblahute
10630           Differential Revision: http://phabricator.freedesktop.org/D63
10631
10632 2015-03-31 15:29:49 +0200  Mathieu Duponchelle <mathieu.duponchelle@opencreed.com>
10633
10634         * ges/ges-pipeline.c:
10635           pipeline: no reason to disconnect a pad that is NULL anyway.
10636           Reviewers: thiblahute
10637           Differential Revision: http://phabricator.freedesktop.org/D62
10638
10639 2015-03-25 15:43:16 +0100  Mathieu Duponchelle <mathieu.duponchelle@opencreed.com>
10640
10641         * tests/validate/geslaunch.py:
10642         * tools/ges-launcher.c:
10643           ges-launch: Better document options.
10644           + Sort them by topic
10645           + remove --sample-paths and --sample-paths-recurse.
10646           http://phabricator.freedesktop.org/D58
10647
10648 2015-03-24 14:13:54 +0100  Mathieu Duponchelle <mathieu.duponchelle@opencreed.com>
10649
10650         * tools/Makefile.am:
10651         * tools/ges-launch.c:
10652         * tools/ges-launcher.c:
10653         * tools/ges-launcher.h:
10654         * tools/ges-validate.c:
10655         * tools/ges-validate.h:
10656         * tools/utils.c:
10657         * tools/utils.h:
10658           ges-launch: port to GApplication
10659           Summary: + Extract some utility functions.
10660           Reviewers: thiblahute
10661           Differential Revision: http://phabricator.freedesktop.org/D55
10662
10663 2015-03-25 12:25:54 +0100  Mathieu Duponchelle <mathieu.duponchelle@opencreed.com>
10664
10665         * ges/Makefile.am:
10666           build: no reason to introspect nodist sources.
10667           Summary: g-ir-scanner was erroring like crazy on the generated sources.
10668           Reviewers: thiblahute
10669           Differential Revision: http://phabricator.freedesktop.org/D57
10670
10671 2015-03-25 12:22:43 +0100  Mathieu Duponchelle <mathieu.duponchelle@opencreed.com>
10672
10673         * ges/ges-pitivi-formatter.c:
10674           ges-pitivi-formatter: Don't flood stdout with alarming conclusions.
10675           Reviewers: thiblahute
10676           Differential Revision: http://phabricator.freedesktop.org/D56
10677
10678 2015-03-23 12:27:56 +0100  Mathieu Duponchelle <mathieu.duponchelle@opencreed.com>
10679
10680         * data/completions/ges-launch-1.0:
10681           completions: port to new base gst script
10682
10683 2015-03-24 17:13:20 +0100  Mathieu Duponchelle <mathieu.duponchelle@opencreed.com>
10684
10685         * data/completions/ges-launch-1.0:
10686           completions: Fix completions after the first command.
10687
10688 2015-03-24 13:01:39 +0100  Mathieu Duponchelle <mathieu.duponchelle@opencreed.com>
10689
10690         * tools/ges-launch.c:
10691           Revert "ges-launch: no need for a tmp string pointer"
10692           This reverts commit 44a0924c1f6b07f0c91ee8bd03d3ae5d97da92d5.
10693           There indeed is a need for a tmp string pointer.
10694
10695 2015-03-24 11:21:08 +0000  Luis de Bethencourt <luis.bg@samsung.com>
10696
10697         * tools/ges-launch.c:
10698           ges-launch: no need for a tmp string pointer
10699
10700 2015-03-24 11:19:09 +0000  Luis de Bethencourt <luis.bg@samsung.com>
10701
10702         * tools/ges-launch.c:
10703           ges-launch: free string before going out of scope
10704           CID #1291632
10705
10706 2015-02-26 17:08:43 +0100  Mathieu Duponchelle <mathieu.duponchelle@opencreed.com>
10707
10708         * ges/Makefile.am:
10709           build: fix make distcheck.
10710
10711 2015-03-17 18:25:02 +0100  Thibault Saunier <tsaunier@gnome.org>
10712
10713         * ges/ges-project.c:
10714         * ges/ges-structured-interface.c:
10715           ges: Do not clear potentially NULL errors
10716           And avoid dereferencing NULL errors
10717
10718 2015-03-13 12:02:30 +0000  Thibault Saunier <tsaunier@gnome.org>
10719
10720         * data/completions/ges-launch-1.0:
10721         * ges/ges-structure-parser.c:
10722         * ges/parse.l:
10723           ges-launch: Prefix clip, transition and effect instruction with a +
10724           Slightly changing the CLI so that we have indicators of the timeline
10725           commands adding new objects.
10726
10727 2015-03-01 13:10:55 +0100  Thibault Saunier <tsaunier@gnome.org>
10728
10729         * ges/ges-structured-interface.c:
10730           ges: Accept path as URI in the create clip structured interface
10731
10732 2015-02-26 13:49:23 +0100  Mathieu Duponchelle <mathieu.duponchelle@opencreed.com>
10733
10734         * tools/ges-launch.c:
10735           ges-launch: Remove useless options, rename some short options.
10736
10737 2015-02-26 13:19:25 +0100  Mathieu Duponchelle <mathieu.duponchelle@opencreed.com>
10738
10739         * data/completions/ges-launch-1.0:
10740         * tools/ges-launch.c:
10741           bash-completion: Add support for new ges-launch commands.
10742
10743 2015-02-25 18:01:38 +0100  Mathieu Duponchelle <mathieu.duponchelle@opencreed.com>
10744
10745         * ges/ges-structure-parser.c:
10746         * ges/parse.l:
10747           parse.l: Modify command arguments.
10748           + --clip uri=file:// becomes clip file:// for example.
10749
10750 2015-02-23 17:41:59 +0100  Thibault Saunier <tsaunier@gnome.org>
10751
10752         * ges/ges-command-line-formatter.c:
10753         * ges/ges-structure-parser.c:
10754         * ges/ges-structure-parser.h:
10755         * ges/ges-structured-interface.c:
10756         * ges/ges-structured-interface.h:
10757         * ges/ges-validate.c:
10758         * tools/ges-launch.c:
10759           ges: command-line-formatter: Properly error out on invalid arguments
10760
10761 2015-02-23 14:48:18 +0100  Thibault Saunier <tsaunier@gnome.org>
10762
10763         * ges/Makefile.am:
10764         * ges/ges-command-line-formatter.c:
10765         * ges/ges-command-line-formatter.h:
10766         * ges/ges-formatter.c:
10767         * ges/ges-formatter.h:
10768         * ges/ges-internal.h:
10769         * ges/ges-project.c:
10770         * ges/ges-project.h:
10771         * ges/ges-structure-parser.c:
10772         * ges/ges-structure-parser.h:
10773         * ges/ges-structured-interface.h:
10774         * ges/ges.c:
10775         * ges/ges.h:
10776         * ges/parse.l:
10777         * tools/Makefile.am:
10778         * tools/ges-launch.c:
10779           ges: Factor out a GESCommandLineFormatter class
10780           This formatter will allow any user to deserialize a timeline using
10781           the new ges-launch command line interface
10782
10783 2015-02-23 00:53:14 +0100  Mathieu Duponchelle <mathieu.duponchelle@opencreed.com>
10784
10785         * ges/ges-structured-interface.c:
10786         * ges/ges-validate.c:
10787           structured-interface: Be clever when no layer priority specified.
10788           And add the new element to the same layer as the last clip that
10789           was added, insted of adding to the last layer of the timeline
10790           (and with the current code, actually adding a new layer each time)
10791
10792 2015-02-21 15:30:57 +0100  Mathieu Duponchelle <mathieu.duponchelle@opencreed.com>
10793
10794         * ges/ges-structured-interface.c:
10795           ges-structured-interface: fix build
10796
10797 2015-02-20 12:26:54 +0100  Thibault Saunier <tsaunier@gnome.org>
10798
10799         * ges/ges-structured-interface.c:
10800           ges: Automatically put clips at the end of layer if no start specified
10801           In the 'structured' interface we should add it at the end of the layer
10802           And make use of the new ges_timeline_get_layer API
10803
10804 2015-02-19 19:29:36 +0100  Mathieu Duponchelle <mathieu.duponchelle@opencreed.com>
10805
10806         * ges/ges-structured-interface.c:
10807         * tools/ges-launch.c:
10808           structure-interface: rename layer-priority to layer.
10809           + And add a short name for it in ges-launch.
10810
10811 2015-02-20 12:12:52 +0100  Thibault Saunier <tsaunier@gnome.org>
10812
10813         * ges/ges-structured-interface.c:
10814           ges: Add layer up to the wanted layer priority in the structure interface
10815           Making the thing easier to use
10816
10817 2015-02-19 19:16:44 +0100  Mathieu Duponchelle <mathieu.duponchelle@opencreed.com>
10818
10819         * tools/ges-structure-parser.c:
10820         * tools/parse.l:
10821           ges-launch: parse property names longer than 1 char.
10822           + And finish the previous structure when encountering a setter.
10823
10824 2015-02-19 13:15:25 +0100  Mathieu Duponchelle <mathieu.duponchelle@opencreed.com>
10825
10826         * tools/ges-structure-parser.c:
10827         * tools/ges-structure-parser.h:
10828         * tools/parse.l:
10829           ges-launch: Update lexer / parser to handle set-*
10830           + cleanup of the lexer
10831
10832 2015-02-19 18:28:41 +0100  Thibault Saunier <tsaunier@gnome.org>
10833
10834         * tools/ges-launch.c:
10835         * tools/ges-structure-parser.c:
10836           tools: Implement a new CLI interface for the timeline creation
10837
10838 2015-02-19 12:34:21 +0100  Thibault Saunier <tsaunier@gnome.org>
10839
10840         * ges/ges-structured-interface.c:
10841           ges: Handle setting child property on container directly in the structured based interface
10842
10843 2015-02-19 11:28:48 +0100  Thibault Saunier <tsaunier@gnome.org>
10844
10845         * tools/parse.l:
10846           launcher: Add support to --set-property in the parser
10847
10848 2015-02-19 08:51:20 +0100  Mathieu Duponchelle <mathieu.duponchelle@opencreed.com>
10849
10850         * .gitignore:
10851         * configure.ac:
10852         * tools/Makefile.am:
10853         * tools/ges-launch.c:
10854         * tools/ges-structure-parser.c:
10855         * tools/ges-structure-parser.h:
10856         * tools/parse.l:
10857           ges-launch: Implement a new parser for the commandline.
10858           Summary: + flex-based lexing and manual simplistic parsing.
10859           Test Plan: Use that stuff to make awesome things, see if it breaks.
10860
10861 2015-02-17 23:48:12 +0100  Thibault Saunier <tsaunier@gnome.org>
10862
10863         * ges/Makefile.am:
10864         * ges/ges-structured-interface.c:
10865         * ges/ges-structured-interface.h:
10866         * ges/ges-validate.c:
10867           ges: Add an internal GstStructure based interface
10868           To be use by GstValidate action and ges-launch
10869           Reviewers: Mathieu_Du, thiblahute
10870           Differential Revision: http://phabricator.freedesktop.org/D42
10871
10872 2015-03-19 09:32:25 +0100  Thibault Saunier <tsaunier@gnome.org>
10873
10874         * ges/ges-timeline-element.c:
10875           ges: Fix build for older GLib
10876           The return type of g_hash_table_insert changed from void to boolean
10877
10878 2015-02-19 18:19:44 +0100  Thibault Saunier <tsaunier@gnome.org>
10879
10880         * .arcconfig:
10881         * ges/ges-container.c:
10882           container: implement children property handling
10883
10884 2015-02-19 16:30:18 +0100  Thibault Saunier <tsaunier@gnome.org>
10885
10886         * docs/libs/ges-sections.txt:
10887         * ges/ges-timeline-element.c:
10888         * ges/ges-timeline-element.h:
10889         * ges/ges-track-element.c:
10890         * ges/ges-track-element.h:
10891         * tests/check/ges/effects.c:
10892         * tests/check/ges/project.c:
10893         * tests/check/ges/timelineedition.c:
10894           ges: Move the notion of children properties to GESTimelineElement
10895           Summary:
10896           Deprecate the old GESTrackElement children property handling API.
10897           New APIs:
10898           * ges_timeline_element_list_children_properties
10899           * ges_timeline_element_lookup_child
10900           * ges_timeline_element_get_child_property_by_pspec
10901           * ges_timeline_element_get_child_property_valist
10902           * ges_timeline_element_get_child_properties
10903           * ges_timeline_element_set_child_property_valist
10904           * ges_timeline_element_set_child_property_by_pspec
10905           * ges_timeline_element_set_child_properties
10906           * ges_timeline_element_set_child_property
10907           * ges_timeline_element_get_child_property
10908           * ges_timeline_element_add_child_property
10909           * ges_timeline_element_remove_child_property
10910           Deprecated APIs:
10911           * ges_track_element_list_children_properties
10912           * ges_track_element_lookup_child
10913           * ges_track_element_get_child_property_by_pspec
10914           * ges_track_element_get_child_property_valist
10915           * ges_track_element_get_child_properties
10916           * ges_track_element_set_child_property_valist
10917           * ges_track_element_set_child_property_by_pspec
10918           * ges_track_element_set_child_properties
10919           * ges_track_element_set_child_property
10920           * ges_track_element_get_child_property
10921           * ges_track_element_add_child_property
10922           Reviewers: Mathieu_Du
10923           Differential Revision: http://phabricator.freedesktop.org/D40
10924
10925 2015-02-20 12:24:49 +0100  Thibault Saunier <tsaunier@gnome.org>
10926
10927         * docs/libs/ges-sections.txt:
10928         * ges/ges-timeline.c:
10929         * ges/ges-timeline.h:
10930           timeline: Add API to find a layer with a specific priority in a timeline
10931           Summary:
10932           API:
10933           * ges_timeline_get_layer
10934           Test Plan: Nan
10935           Reviewers: mathieu.duponchelle
10936
10937 2015-02-20 12:24:49 +0100  Thibault Saunier <tsaunier@gnome.org>
10938
10939         * .arcconfig:
10940         * docs/libs/ges-sections.txt:
10941         * ges/ges-container.c:
10942         * ges/ges-timeline-element.c:
10943         * ges/ges-timeline-element.h:
10944         * ges/ges-timeline.c:
10945         * ges/ges-timeline.h:
10946         * ges/ges-track-element.c:
10947         * ges/ges-track-element.h:
10948         * tests/check/ges/effects.c:
10949         * tests/check/ges/project.c:
10950         * tests/check/ges/timelineedition.c:
10951           Revert "ges: Move the notion of children properties to GESTimelineElement"
10952           I got some trouble with
10953           arc land
10954           and I wanted to push the 3 commit coming after this revert as 3
10955           different commits but they ended up being all squash into one single
10956           commit, which is clearly not cool for later bisecting and blaming.
10957           Reverting that commit and re pushing those 3 commits as they were
10958           supposed to be.
10959           This reverts commit 9fe15ef4354dc1d878dbdec80908ac8541bc6131.
10960
10961 2015-03-18 20:23:55 +0100  Thibault Saunier <tsaunier@gnome.org>
10962
10963         * .arcconfig:
10964         * docs/libs/ges-sections.txt:
10965         * ges/ges-container.c:
10966         * ges/ges-timeline-element.c:
10967         * ges/ges-timeline-element.h:
10968         * ges/ges-timeline.c:
10969         * ges/ges-timeline.h:
10970         * ges/ges-track-element.c:
10971         * ges/ges-track-element.h:
10972         * tests/check/ges/effects.c:
10973         * tests/check/ges/project.c:
10974         * tests/check/ges/timelineedition.c:
10975           ges: Move the notion of children properties to GESTimelineElement
10976           Summary:
10977           Deprecate the old GESTrackElement children property handling API.
10978           New APIs:
10979           * ges_timeline_element_list_children_properties
10980           * ges_timeline_element_lookup_child
10981           * ges_timeline_element_get_child_property_by_pspec
10982           * ges_timeline_element_get_child_property_valist
10983           * ges_timeline_element_get_child_properties
10984           * ges_timeline_element_set_child_property_valist
10985           * ges_timeline_element_set_child_property_by_pspec
10986           * ges_timeline_element_set_child_properties
10987           * ges_timeline_element_set_child_property
10988           * ges_timeline_element_get_child_property
10989           * ges_timeline_element_add_child_property
10990           * ges_timeline_element_remove_child_property
10991           Deprecated APIs:
10992           * ges_track_element_list_children_properties
10993           * ges_track_element_lookup_child
10994           * ges_track_element_get_child_property_by_pspec
10995           * ges_track_element_get_child_property_valist
10996           * ges_track_element_get_child_properties
10997           * ges_track_element_set_child_property_valist
10998           * ges_track_element_set_child_property_by_pspec
10999           * ges_track_element_set_child_properties
11000           * ges_track_element_set_child_property
11001           * ges_track_element_get_child_property
11002           * ges_track_element_add_child_property
11003           Reviewers: Mathieu_Du
11004           Reviewed By: Mathieu_Du
11005           Differential Revision: http://phabricator.freedesktop.org/D40
11006
11007 2015-03-01 21:13:35 +0100  Thibault Saunier <tsaunier@gnome.org>
11008
11009         * ges/ges-types.h:
11010           ges: Remove all reference to already dead GESSimpleLayer
11011
11012 2015-03-05 13:53:15 +0000  Luis de Bethencourt <luis.bg@samsung.com>
11013
11014         * ges/ges-project.c:
11015           project: remove unnecessary dereference
11016           g_clear_error() already dereferences the error pointer, no need to manually
11017           check and do it.
11018           CID #1257630
11019
11020 2015-03-03 14:26:40 +0000  Luis de Bethencourt <luis.bg@samsung.com>
11021
11022         * tests/examples/test4.c:
11023           examples: check argument is valid
11024
11025 2015-02-27 01:26:24 +0000  Tim-Philipp Müller <tim@centricular.com>
11026
11027         * ges/ges-base-xml-formatter.c:
11028           ges-base-xml-formatter: fix setting of child properties
11029           Make sure all child properties get set. GstStructureForeachFunc
11030           takes a gboolean return value that decides whether to
11031           continue or not.
11032
11033 2015-02-27 01:22:39 +0000  Tim-Philipp Müller <tim@centricular.com>
11034
11035         * ges/ges-meta-container.c:
11036           ges-meta-container: fix ges_meta_container_foreach()
11037           Really call function on all metadata inside the container
11038           instead of stopping randomly. GstStructureForeachFunc
11039           takes a gboolean return value.
11040
11041 2015-02-26 20:14:31 +0000  Tim-Philipp Müller <tim@centricular.com>
11042
11043         * ges/ges-base-xml-formatter.c:
11044         * ges/ges-internal.h:
11045           ges-base-xml-formatter: fix property setting
11046           GstStructureForeachFunc has a gboolean return value,
11047           and the foreach function will stop unless we return
11048           TRUE here. This meant it was potluck whether all
11049           properties in the structure got set or not.
11050           Fixes setting of text overlay clip text property
11051           in particular.
11052           https://bugzilla.gnome.org/show_bug.cgi?id=743874
11053
11054 2015-02-24 18:00:34 +0100  Mathieu Duponchelle <mathieu.duponchelle@opencreed.com>
11055
11056         * configure.ac:
11057           build: fix make distcheck.
11058           And install bash-completions in the supplied prefix.
11059
11060 2015-02-20 15:22:25 +0100  Mathieu Duponchelle <mathieu.duponchelle@opencreed.com>
11061
11062         * Makefile.am:
11063         * configure.ac:
11064         * data/completions/ges-launch-1.0:
11065           ges-launch: enable auto-completion.
11066           Summary: + And be a little smart about it.
11067           Test Plan: New feature, working, not testing bash completion
11068           Reviewers: tsaunier
11069           Differential Revision: http://internal.opencreed.com:8888/D25
11070
11071 2015-02-20 13:51:47 +0100  Thibault Saunier <tsaunier@gnome.org>
11072
11073         * ges/ges-track.c:
11074           ges: Always set ANY capsfeatures on tracks caps property
11075           Summary:
11076           We should not restrict the CapsFeatures on the track caps.
11077           If someone want to do such a restriction he should add it to
11078           the restriction caps directly
11079           Test Plan: Run testsuite
11080           Reviewers: mathieu.duponchelle
11081
11082 2015-02-19 17:33:12 +0100  Mathieu Duponchelle <mathieu.duponchelle@opencreed.com>
11083
11084         * ges/ges-project.c:
11085           ges-project: no need to commit an empty timeline.
11086           Summary: Can lead to deadlocks if the user commits at the same time.
11087           Test Plan: Ran make check, it worked
11088           Reviewers: tsaunier
11089
11090 2015-02-10 10:29:39 +0000  Luis de Bethencourt <luis.bg@samsung.com>
11091
11092         * ges/ges-track.c:
11093           ges: initialize timeline_duration value
11094           If priv->timeline is False the function does not set any value for
11095           timeline_duration before using it in gap_new (). Initialize the value to aviod
11096           unexpected behaviour.
11097           CID #1268405
11098
11099 2015-02-06 10:01:14 +0100  Thibault Saunier <tsaunier@gnome.org>
11100
11101         * configure.ac:
11102           configure: Bump our Gst related dependencies to 1.5.0.1
11103
11104 2015-02-04 15:21:55 +0100  Thibault Saunier <tsaunier@gnome.org>
11105
11106         * ges/nle/nlecomposition.c:
11107           nlecomposition: Properly protect the children task
11108
11109 2015-02-03 12:02:42 +0100  Mathieu Duponchelle <mathieu.duponchelle@opencreed.com>
11110
11111         * ges/ges-track.c:
11112         * ges/nle/nlecomposition.c:
11113         * tests/check/nle/common.c:
11114         * tests/check/nle/nlecomposition.c:
11115           Cleanly handle removing the last object in a composition
11116           The strategy here is to seek at the new end of the composition. And in
11117           GES we always add a 1ns long gap at the end of the tracks so that all
11118           track have the exact same duration, and we have black frames when the
11119           timeline is empty
11120
11121 2015-02-02 11:57:19 +0100  Thibault Saunier <tsaunier@gnome.org>
11122
11123         * ges/ges-validate.c:
11124           validate: Do not wrongly set clip duration for UriClips
11125           That was making no sense at all....
11126
11127 2015-01-12 13:04:16 +0100  Thibault Saunier <tsaunier@gnome.org>
11128
11129         * ges/ges-validate.c:
11130           validate: Properly expose the commit action as ASYNC
11131
11132 2015-01-27 21:16:05 +0100  Thibault Saunier <tsaunier@gnome.org>
11133
11134         * ges/ges-layer.c:
11135           layer: Remove child from children list before emitting "child-removed"
11136
11137 2015-01-26 18:25:02 +0000  Luis de Bethencourt <luis.bg@samsung.com>
11138
11139         * ges/nle/nlecomposition.c:
11140           ges: remove useless gpointer variable
11141           gpointer useless is indeed useless since we can use GST_DEBUG_REGISTER_FUNCPTR
11142           to avoid having to store the return of the GST_DEBUG_FUNCPTR registration.
11143           CID #1265771
11144
11145 2015-01-26 17:46:36 +0000  Luis de Bethencourt <luis.bg@samsung.com>
11146
11147         * ges/ges-timeline.c:
11148           ges: merge MIN() and MAX() into CLAMP()
11149           Merge the usage of MIN() and MAX() into one CLAMP() function.
11150           CID #1265770
11151
11152 2015-01-24 10:54:13 +0100  Thibault Saunier <tsaunier@gnome.org>
11153
11154         * ges/ges.c:
11155           ges: Make sure the GESTextOverlayClip is register on init
11156           So it can be used when de serializing projects containing it.
11157           https://bugzilla.gnome.org/show_bug.cgi?id=743406
11158
11159 2015-01-12 16:14:32 +0100  Stefan Sauer <ensonic@users.sf.net>
11160
11161         * common:
11162           Automatic update of common submodule
11163           From f2c6b95 to bc76a8b
11164
11165 2014-12-18 10:56:54 +0100  Sebastian Dröge <sebastian@centricular.com>
11166
11167         * common:
11168           Automatic update of common submodule
11169           From ef1ffdc to f2c6b95
11170
11171 2014-12-13 15:13:32 +0100  Thibault Saunier <tsaunier@gnome.org>
11172
11173         * tools/ges-launch.c:
11174           tools: Avoid trying to remove a signal handler that has already been removed
11175
11176 2014-12-12 12:02:41 +0100  Thibault Saunier <tsaunier@gnome.org>
11177
11178         * ges/ges-uri-asset.c:
11179           uri-asset: Check that the newly computed URI exist
11180           No the one we know failed!
11181
11182 2014-12-10 10:21:16 +0100  Thibault Saunier <tsaunier@gnome.org>
11183
11184         * ges/ges-project.c:
11185         * ges/ges-validate.c:
11186           validate: Add an action type to load a project from its content
11187
11188 2014-12-06 10:41:25 +0100  Thibault Saunier <tsaunier@gnome.org>
11189
11190         * ges/ges-video-track.c:
11191           Revert "track: [API]: ges_track_update_restriction_caps."
11192           This reverts commit e9544ce1d67da6990f0a1cae75774063ec37be9d.
11193           This commit should never have landed we decided we do not want to do
11194           that.
11195
11196 2014-12-01 00:38:07 +0100  Thibault Saunier <tsaunier@gnome.org>
11197
11198         * docs/libs/ges-sections.txt:
11199         * ges/ges-timeline.c:
11200         * ges/ges-timeline.h:
11201           timeline: Add a method to easily check if a timeline is empty
11202           API:
11203           + ges_timeline_is_empty
11204
11205 2014-12-01 00:34:38 +0100  Thibault Saunier <tsaunier@gnome.org>
11206
11207         * ges/ges-group.c:
11208         * ges/ges-timeline.c:
11209         * tests/check/ges/group.c:
11210           ges: Recompute Group priority when one of its clip.layer change priority
11211           And add a unit test for that case where it was previously failing
11212
11213 2014-11-29 01:12:43 +0100  Thibault Saunier <tsaunier@gnome.org>
11214
11215         * tests/validate/geslaunch.py:
11216           validate: Start using the new testsuite based API from GstValidate
11217
11218 2014-11-26 00:28:35 +0100  Mathieu Duponchelle <mathieu.duponchelle@opencreed.com>
11219
11220         * ges/ges-video-track.c:
11221           track: [API]: ges_track_update_restriction_caps.
11222           + And specify default restriction caps for audio and video tracks.
11223           + Add ges_track_set_restriction_caps to the sections, it was missing.
11224           https://bugzilla.gnome.org/show_bug.cgi?id=740726
11225
11226 2014-11-25 23:35:55 +0100  Thibault Saunier <tsaunier@gnome.org>
11227
11228         * tests/check/Makefile.am:
11229         * tests/check/ges/integration.c:
11230           tests: Remove integration tests, GstValidate is the way forward!
11231
11232 2014-11-25 19:15:52 +0100  Thibault Saunier <tsaunier@gnome.org>
11233
11234         * tests/validate/geslaunch.py:
11235         * tools/ges-launch.c:
11236           validate: Handle long tests in the TestManager
11237           + Minor bug fixes
11238
11239 2014-11-25 19:14:59 +0100  Thibault Saunier <tsaunier@gnome.org>
11240
11241         * ges/nle/nlecomposition.c:
11242           nlecomposition: Minor debug enhancements
11243
11244 2014-11-25 19:13:02 +0100  Thibault Saunier <tsaunier@gnome.org>
11245
11246         * ges/ges-pipeline.c:
11247           pipeline: Expose playsink::video-filter and playsink::audio-filter
11248           That can be used to add filters at the very end of the pipeline,
11249           and one can think of adding a watchdog element in there for
11250           example.
11251
11252 2014-11-25 18:46:03 +0100  Thibault Saunier <tsaunier@gnome.org>
11253
11254         * ges/ges-pipeline.c:
11255           pipeline: Dot not check for chain->tee twice
11256
11257 2014-11-21 19:53:52 +0100  Thibault Saunier <tsaunier@gnome.org>
11258
11259         * ges/ges-validate.c:
11260         * tools/ges-validate.c:
11261           validate: Avoid depending on not stable APIs
11262           And cleanup includes
11263
11264 2014-11-21 19:53:36 +0100  Thibault Saunier <tsaunier@gnome.org>
11265
11266         * ges/ges-validate.c:
11267           validate: Move to new action type registration API
11268
11269 2014-11-16 20:07:24 +0100  Thibault Saunier <tsaunier@gnome.org>
11270
11271         * ges/ges-validate.c:
11272           validate: Add missing action execution printing
11273
11274 2014-11-16 20:05:25 +0100  Thibault Saunier <tsaunier@gnome.org>
11275
11276         * ges/ges-timeline-element.c:
11277           timeline-element: Properly handle setting name to NULL
11278
11279 2014-11-04 15:38:05 +0100  Thibault Saunier <tsaunier@gnome.org>
11280
11281         * ges/ges-internal.h:
11282         * ges/ges-pipeline.c:
11283         * ges/ges-track.c:
11284         * ges/nle/nlecomposition.c:
11285           nlecomposition: Add a 'query-position' signal
11286           In order to get the precise position of the pipeline, the only
11287           way is to ask the 'application' to query the pipeline position and
11288           use it.
11289
11290 2014-11-03 12:18:35 +0100  Thibault Saunier <tsaunier@gnome.org>
11291
11292         * ges/ges-internal.h:
11293         * ges/ges-project.c:
11294         * ges/ges-project.h:
11295         * ges/ges-uri-asset.h:
11296         * ges/ges.c:
11297         * tools/ges-launch.c:
11298           ges: Keep backward compatibility for relocated assets CLI
11299           Meaning adding an API for user to add relacation URI paths
11300           API:
11301           ges_add_missing_uri_relocation_uri
11302
11303 2014-11-03 12:17:42 +0100  Thibault Saunier <tsaunier@gnome.org>
11304
11305         * .gitignore:
11306           Add some ignore files to .gitignore
11307
11308 2014-11-03 11:59:32 +0100  Thibault Saunier <tsaunier@gnome.org>
11309
11310         * ges/ges.c:
11311         * ges/ges.h:
11312           ges: Add a method to pass argc/argv to GES at init time
11313           Allowing user to set configuration actions without using
11314           the GES GOptionGroup
11315           https://bugzilla.gnome.org/show_bug.cgi?id=740717
11316
11317 2014-11-03 11:58:30 +0100  Thibault Saunier <tsaunier@gnome.org>
11318
11319         * ges/Makefile.am:
11320         * ges/ges-validate.c:
11321         * ges/ges.h:
11322         * tools/ges-validate.c:
11323         * tools/ges-validate.h:
11324           validate: Expose GES Validate action
11325           So other can also make use of those action outside
11326           ges-launch itself
11327           https://bugzilla.gnome.org/show_bug.cgi?id=740718
11328
11329 2014-11-03 11:55:29 +0100  Thibault Saunier <tsaunier@gnome.org>
11330
11331         * ges/ges-uri-asset.c:
11332           uri-asset: Ensure that UriAssets loaded with error are remembered
11333
11334 2014-11-03 11:54:10 +0100  Thibault Saunier <tsaunier@gnome.org>
11335
11336         * ges/ges-project.c:
11337         * ges/ges-project.h:
11338           project: Add a method to create assets synchronously
11339           This allows to create a add an asset to a project in a
11340           synchronous way.
11341           API:
11342           ges_project_create_asset_sync
11343           https://bugzilla.gnome.org/show_bug.cgi?id=740716
11344
11345 2014-11-03 11:51:51 +0100  Thibault Saunier <tsaunier@gnome.org>
11346
11347         * ges/ges-internal.h:
11348         * ges/ges-project.c:
11349         * ges/ges-project.h:
11350         * ges/ges.c:
11351         * tools/ges-launch.c:
11352           ges: Add an init option to set media paths for moved assets
11353           Allowing user to easily set a set of paths to look for moved
11354           assets instead of needing the to re implement that logic
11355           over and over.
11356           https://bugzilla.gnome.org/show_bug.cgi?id=740714
11357
11358 2014-11-03 11:14:45 +0100  Thibault Saunier <tsaunier@gnome.org>
11359
11360         * docs/libs/ges-sections.txt:
11361         * ges/ges.c:
11362         * ges/ges.h:
11363           ges: Add a method to get GES GOption group
11364           This allow us to have global options to be
11365           passed as arguments of the program to configure
11366           GES behaviour
11367           API:
11368           ges_init_get_option_group
11369           https://bugzilla.gnome.org/show_bug.cgi?id=740715
11370
11371 2014-11-16 16:51:54 +0100  Thibault Saunier <tsaunier@gnome.org>
11372
11373         * ges/ges-pipeline.c:
11374           pipeline: Disable encoding format renegotiation when rendering
11375
11376 2014-12-05 22:19:32 +0100  Mathieu Duponchelle <mathieu.duponchelle@opencreed.com>
11377
11378         * tests/check/ges/track.c:
11379           check/ges/track: add forgotten test file.
11380
11381 2014-11-26 01:08:31 +0100  Mathieu Duponchelle <mathieu.duponchelle@opencreed.com>
11382
11383         * ges/ges-audio-source.c:
11384         * ges/ges-title-source.c:
11385         * ges/ges-video-source.c:
11386           *source: new lines in xml break my parser.
11387           + So I removed them cause I'm clever
11388           https://bugzilla.gnome.org/show_bug.cgi?id=740727
11389
11390 2014-11-26 20:34:24 +0100  Mathieu Duponchelle <mathieu.duponchelle@opencreed.com>
11391
11392         * docs/libs/ges-sections.txt:
11393         * ges/ges-audio-track.c:
11394         * ges/ges-track.c:
11395         * ges/ges-track.h:
11396         * tests/check/Makefile.am:
11397         * tests/check/ges/.gitignore:
11398           track: [API]: ges_track_update_restriction_caps.
11399           + And specify default restriction caps for audio tracks.
11400           + Add ges_track_set_restriction_caps to the sections, it
11401           was missing.
11402           https://bugzilla.gnome.org/show_bug.cgi?id=740726
11403
11404 2014-11-27 17:13:27 +0100  Edward Hervey <bilboed@bilboed.com>
11405
11406         * common:
11407           Automatic update of common submodule
11408           From 7bb2bce to ef1ffdc
11409
11410 2014-11-10 17:24:11 +0100  Thibault Saunier <tsaunier@gnome.org>
11411
11412         * tests/check/Makefile.am:
11413           tests: Fix make distcheck
11414           Some xges project are not used anymore and some new appeared, clean
11415           that up in the Makefile.am
11416
11417 2014-11-10 16:20:29 +0100  Thibault Saunier <tsaunier@gnome.org>
11418
11419         * ges/ges-timeline-element.c:
11420         * ges/ges-xml-formatter.c:
11421           element: Add a property allowing user to avoid serializing TimelineElements on demand
11422
11423 2014-10-27 16:51:42 +0100  Thibault Saunier <tsaunier@gnome.org>
11424
11425         * ges/ges-base-xml-formatter.c:
11426         * ges/ges-group.c:
11427         * ges/ges-internal.h:
11428         * ges/ges-timeline.c:
11429         * ges/ges-xml-formatter.c:
11430         * tests/check/ges/group.c:
11431         * tests/check/ges/project.c:
11432         * tests/check/ges/test-utils.c:
11433         * tests/check/ges/test-utils.h:
11434           xml-formatter: Serialize groups
11435           They were not serialized until now.
11436           That implies several changes:
11437           * Override GESTimelineElement [start, inpoint, duration] properties in
11438           GESGroup to ensure that those properties are not serialized as they
11439           should not be.
11440           * Rename GESBaseXmlContainer->clips field to
11441           GESBaseXmlContainer->containers as the hashtable now contains Groups
11442           https://bugzilla.gnome.org/show_bug.cgi?id=709148
11443
11444 2014-11-03 13:06:34 +0100  Thibault Saunier <tsaunier@gnome.org>
11445
11446         * ges/ges-pipeline.c:
11447           pipeline: Do not relink an already linked track
11448
11449 2014-11-02 11:46:37 +0100  Thibault Saunier <tsaunier@gnome.org>
11450
11451         * ges/gstframepositionner.c:
11452         * tests/check/ges/timelineedition.c:
11453           frameposition: In case sources have the same size as track, follow track size
11454           For example if the size has been serialized in a file, but the user has
11455           not personalized the size, we want that whenever the restriction caps
11456           change the size, the video should take the size of the track
11457           restriction caps.
11458           We know need to keep track of the current positionner.size even if
11459           setting through caps size changes.
11460           https://bugzilla.gnome.org/show_bug.cgi?id=739527
11461
11462 2014-11-01 11:32:16 +0100  Thibault Saunier <tsaunier@gnome.org>
11463
11464         * ges/ges-base-xml-formatter.c:
11465           xml-formatter: Do not forget to set properties on the track elements
11466           We were just setting children properties, even if the propertie to be
11467           set on themselves where properly passed in
11468           https://bugzilla.gnome.org/show_bug.cgi?id=729487
11469
11470 2014-11-01 10:34:41 +0100  Thibault Saunier <tsaunier@gnome.org>
11471
11472         * ges/ges-title-source.c:
11473         * ges/ges-title-source.h:
11474           title-source: Expose the shaded-background property
11475           Rework the way we override the background property to avoid trying to
11476           lookup shaded-foreground-color!
11477           https://bugzilla.gnome.org/show_bug.cgi?id=728635
11478
11479 2014-11-01 09:47:39 +0100  Thibault Saunier <tsaunier@gnome.org>
11480
11481         * ges/ges-title-source.c:
11482           titlesource: Expose the outline-color property
11483           https://bugzilla.gnome.org/show_bug.cgi?id=728634
11484
11485 2014-10-31 11:56:16 +0100  Thibault Saunier <tsaunier@gnome.org>
11486
11487         * tools/ges-launch.c:
11488           tools: launch: Wait for the project to be loaded to activate gst-validate
11489           Otherwize we could have a race where GstValidate actions are launched
11490           even before the project has been loaded
11491
11492 2014-10-31 11:32:37 +0100  Thibault Saunier <tsaunier@gnome.org>
11493
11494         * tools/ges-launch.c:
11495           tools: Never try to propose same URI when we know it is missing URI
11496
11497 2014-10-28 18:36:55 +0100  Mathieu Duponchelle <mathieu.duponchelle@opencreed.com>
11498
11499         * ges/ges-pipeline.c:
11500         * ges/ges-timeline.c:
11501           pipeline: connect tracks when added, not only on state change.
11502           + ghost track src pad before calling track added so that
11503           pipeline has a pad to link.
11504           + Remove silly comment.
11505
11506 2014-10-30 12:36:57 +0100  Thibault Saunier <tsaunier@gnome.org>
11507
11508         * ges/ges-audio-source.c:
11509         * ges/ges-title-source.c:
11510         * ges/ges-video-source.c:
11511           Document known and usable child properties for GESTrackElements subclasses
11512
11513 2014-10-30 12:38:16 +0100  Thibault Saunier <tsaunier@gnome.org>
11514
11515         * tools/ges-launch.c:
11516           tools:launch: Properly terminate when we get a SIGINT signal
11517
11518 2014-10-29 13:40:55 +0100  Thibault Saunier <tsaunier@gnome.org>
11519
11520         * ges/ges-title-source.c:
11521         * ges/ges-title-source.h:
11522         * ges/ges-track-element.c:
11523         * ges/ges-track-element.h:
11524           trackelement: Add a lookup_child vmethod
11525           This method can be used for subclass to override the default behaviour
11526           for child lookup. This vmethod can be used for example in the case where
11527           you want the name of a child property to be 'overridden'.
11528           As an example in the GESTitleSource where we have a videotestsrc
11529           which has a 'foreground-color' property that is used in the TitleSource
11530           to set the background color of the title, this vmethod is now used to
11531           tweak the name passed as parameter to rename "background" to
11532           "foreground-backend" making our API understandable.
11533           API:
11534           GESTrackElement::lookup_child
11535           https://bugzilla.gnome.org/show_bug.cgi?id=727880
11536
11537 2014-10-29 12:44:17 +0100  Thibault Saunier <tsaunier@gnome.org>
11538
11539         * ges/ges-title-clip.c:
11540         * ges/ges-title-source.c:
11541           title: Deprecate all method related to child properties
11542           The standard way setting children properties is by using the
11543           GESTrackElement::set_child_propery and friend methods
11544           https://bugzilla.gnome.org/show_bug.cgi?id=727880
11545
11546 2014-10-29 13:38:13 +0100  Mathieu Duponchelle <mathieu.duponchelle@opencreed.com>
11547
11548         * tools/ges-validate.c:
11549           ges-validate: inform of clip removal.
11550
11551 2014-10-29 13:25:06 +0100  Mathieu Duponchelle <mathieu.duponchelle@opencreed.com>
11552
11553         * ges/ges-timeline.c:
11554           timeline: connect_after to layer.object_added.
11555           We want the user provided signal handlers to be called before
11556           we add track elements.
11557
11558 2014-10-28 17:33:09 +0100  Mathieu Duponchelle <mathieu.duponchelle@opencreed.com>
11559
11560         * ges/nle/nlecomposition.c:
11561         * ges/nle/nleobject.c:
11562           nle: Downgrade some INFO to DEBUG.
11563           + makes it more pleasant to read logs in info.
11564
11565 2014-10-22 13:49:27 +0200  Thibault Saunier <tsaunier@gnome.org>
11566
11567         * ges/nle/nlecomposition.c:
11568         * ges/nle/nleobject.c:
11569         * ges/nle/nleobject.h:
11570         * ges/nle/nleoperation.c:
11571         * ges/nle/nlesource.c:
11572         * tests/check/Makefile.am:
11573           nle: Handle sending SEEK event recursively to our children
11574           Instead of relying on it being implemented in core (as it is currently
11575           not!)
11576
11577 2014-10-06 12:30:17 +0200  Thibault Saunier <tsaunier@gnome.org>
11578
11579         * tests/check/nle/nlecomposition.c:
11580           tests: Use audiomixer as an audio mixing element
11581           Adder is the past!
11582
11583 2014-10-01 10:04:53 +0200  Thibault Saunier <tsaunier@gnome.org>
11584
11585         * tools/ges-validate.c:
11586           validate: Implement validate Action type to handle KeyFrames
11587           New action types:
11588           * set-control-binding
11589           * add-keyframe
11590           * remove-keyframe
11591
11592 2014-10-01 09:54:49 +0200  Thibault Saunier <tsaunier@gnome.org>
11593
11594         * ges/ges-track-element.c:
11595           track-element: Add a signal about added control bindings
11596           API:
11597           GESTrackElement::control-binding-added
11598
11599 2014-10-01 09:53:44 +0200  Thibault Saunier <tsaunier@gnome.org>
11600
11601         * docs/libs/ges-sections.txt:
11602         * ges/ges-internal.h:
11603         * ges/ges-track-element.c:
11604         * ges/ges-track-element.h:
11605         * ges/ges-xml-formatter.c:
11606           track-element: Add an API to list all set ControlBinding
11607           API:
11608           ges_track_element_get_all_control_bindings
11609
11610 2014-09-27 09:59:12 +0200  Thibault Saunier <tsaunier@gnome.org>
11611
11612         * ges/ges-internal.h:
11613         * ges/ges-title-clip.c:
11614         * ges/ges-title-source.c:
11615         * ges/ges-xml-formatter.c:
11616           title-source: Properly expose children properties
11617           + Make sure that the TitleClip properties are not serialized anymore as
11618           they are serialized through children properties now.
11619           + Enhance debugging for not serialized properties in GESXmlFormatter.
11620
11621 2014-09-26 18:28:16 +0200  Mathieu Duponchelle <mathieu.duponchelle@opencreed.com>
11622
11623         * ges/nle/nlecomposition.c:
11624           nlecomposition: update base time before seeking current stack.
11625           There could be a race where the new segments were pushed after
11626           a seek on some / all pads before the operation had had its basetime
11627           updated, and thus incoming segments were tweaked wrongly.
11628           Reproducible with 3 clips composited and multiple seeks,
11629           FIXME hard to validate.
11630
11631 2013-09-14 01:35:55 +0200  Joris Valette <joris.valette@gmail.com>
11632
11633         * ges/ges-base-xml-formatter.c:
11634         * ges/ges-internal.h:
11635         * ges/ges-xml-formatter.c:
11636           formatter: save and load source's children properties
11637
11638 2013-09-23 18:40:34 +0200  Joris Valette <joris.valette@gmail.com>
11639
11640         * tests/check/ges/project.c:
11641         * tests/check/ges/test-properties.xges:
11642           tests: project: Add children properties check
11643           Rename test_project_add_keyframes into test_project_add_properties
11644
11645 2014-09-26 18:39:19 +0200  Thibault Saunier <tsaunier@gnome.org>
11646
11647         * ges/ges-project.c:
11648           project: Do not concider adding am already tracked asset as failure
11649           It is not really a failure, just a special case.
11650
11651 2014-09-26 17:51:14 +0200  Thibault Saunier <tsaunier@gnome.org>
11652
11653         * tools/ges-launch.c:
11654         * tools/ges-validate.c:
11655           ges-validate: Add actions to add/remove object from container
11656           + Add an action to set an asset on a GESTimelineElement
11657
11658 2014-09-26 17:50:03 +0200  Thibault Saunier <tsaunier@gnome.org>
11659
11660         * tools/ges-validate.c:
11661           ges-validate: Fix edit_container return code
11662           It used to always return FALSE.
11663           + Fix minor leaks
11664           + Do not seek ourself, it is users responsability to seek and
11665           commit these days.
11666
11667 2014-09-26 17:44:12 +0200  Thibault Saunier <tsaunier@gnome.org>
11668
11669         * ges/ges-extractable.c:
11670         * ges/ges-extractable.h:
11671         * ges/ges-transition-clip.c:
11672           extractable: Make extractable_set_asset return a boolean
11673           WARNING: This is a minor API breakage, it should be harmless
11674           and allows us to let users know whether changing setting the
11675           asset worked or no.
11676
11677 2014-09-25 17:31:49 +0200  Thibault Saunier <tsaunier@gnome.org>
11678
11679         * tools/ges-validate.c:
11680           ges-validate: Add an action type to set restriction caps on track
11681
11682 2014-09-25 17:31:05 +0200  Thibault Saunier <tsaunier@gnome.org>
11683
11684         * tools/ges-launch.c:
11685         * tools/ges-validate.c:
11686         * tools/ges-validate.h:
11687           tools: Handle asset relocation for assets from scenario
11688           Allowing us to share scenario and media file!
11689
11690 2014-09-25 15:30:55 +0200  Thibault Saunier <tsaunier@gnome.org>
11691
11692         * tools/ges-validate.c:
11693           ges-validate: Add support for Layer.auto-transition
11694           + Fix a bug where the mandatory field name for the name of the clip to
11695           remove in remove-clip did not correspond to what we used in the action
11696           (clip-name vs name).
11697
11698 2014-09-25 14:59:40 +0200  Thibault Saunier <tsaunier@gnome.org>
11699
11700         * tools/ges-validate.c:
11701           ges-validate: Add commit and split-clip action types
11702           And stop commit at the end of other action types, this now
11703           has to be done in the scenario itself.
11704
11705 2014-09-25 14:57:35 +0200  Thibault Saunier <tsaunier@gnome.org>
11706
11707         * tools/ges-validate.c:
11708           ges-validate: Add start/inpoint/duration params to the add-clip action
11709
11710 2014-09-25 14:55:15 +0200  Thibault Saunier <tsaunier@gnome.org>
11711
11712         * tools/ges-launch.c:
11713           tools:ges-launch: Save the project at the end of execution
11714           So that changes from scenarios are taken into account
11715
11716 2014-09-25 14:53:36 +0200  Thibault Saunier <tsaunier@gnome.org>
11717
11718         * ges/nle/nlecomposition.c:
11719           nlecomposition: Fix the get_current_position method
11720
11721 2014-09-23 15:01:56 +0200  Thibault Saunier <tsaunier@gnome.org>
11722
11723         * ges/nle/nlecomposition.c:
11724           nlecomposition: Wait for a buffer from the new segment to restart task
11725           Avoiding races where we would launch a seek right after a FLUSH_STOP and
11726           before we get a Buffer which would possibly lead to ERROR message when upstream
11727           elements try to push a buffer and check_sticky fails because downstream
11728           is flushing.
11729
11730 2014-09-22 18:58:43 +0200  Thibault Saunier <tsaunier@gnome.org>
11731
11732         * ges/nle/nlecomposition.c:
11733           nlecomposition: Do useless thing so that the compiler doesn't warn us!
11734           Otherwize we get a gcc warning about useless statements.
11735
11736 2014-09-19 17:14:51 +0200  Thibault Saunier <tsaunier@gnome.org>
11737
11738         * tools/ges-launch.c:
11739           tools:ges-launch: Do not set pipeline state before the timeline is ready
11740           When we are loading a project
11741
11742 2014-09-19 17:13:52 +0200  Thibault Saunier <tsaunier@gnome.org>
11743
11744         * ges/nle/nlecomposition.c:
11745           nlecomposition: Update start stop and duration on initialization
11746           So that the composition is usable right after the initialization
11747
11748 2014-09-19 17:12:18 +0200  Thibault Saunier <tsaunier@gnome.org>
11749
11750         * ges/ges-internal.h:
11751         * ges/ges-project.c:
11752         * ges/ges-timeline.c:
11753         * ges/ges-track.c:
11754           ges: Avoid to always commit when a project is loaded
11755           In case we are not in a PLAYING state and the project is loaded, the
11756           only thing that should be done is to fill the gaps and this way when the
11757           composition get to PLAYING, their initialization will be enough to get
11758           everything on track.
11759
11760 2014-09-19 12:58:26 +0200  Thibault Saunier <tsaunier@gnome.org>
11761
11762         * tests/check/nle/nlecomposition.c:
11763         * tests/check/nle/simple.c:
11764           tests: Use the new gst_check_objects_destroyed_on_unref function
11765
11766 2014-09-19 12:57:30 +0200  Thibault Saunier <tsaunier@gnome.org>
11767
11768         * configure.ac:
11769         * ges/ges-track.c:
11770         * tests/check/nle/common.c:
11771           Start taking advantage of the fact that NLE is in the same three as GES!
11772
11773 2014-09-19 12:55:51 +0200  Thibault Saunier <tsaunier@gnome.org>
11774
11775         * ges/nle/nlecomposition.c:
11776           nlecomposition: Fix several leaks
11777           * In the action closure invokation we were alway leaking the composition.
11778           * gst_bin_add will actually take an extra ref since we already  gst_object_ref_sink so we
11779           own the object, other call to that method will increase the refcount which means we do
11780           not need to pass an extra ref to the bin.
11781           * We want to ref_sink right when the object is added to the composition, making things
11782           cleaner and simpler to follow in the tests.
11783
11784 2014-09-19 12:52:45 +0200  Thibault Saunier <tsaunier@gnome.org>
11785
11786         * ges/nle/nlecomposition.c:
11787           nlecomposition: Activate the composition ghostpad to flush downstream
11788           Since commit 060b16ac75ac227d4cfe1db89ccdc4f4b31545ff
11789           "pad: don't accept flush-stop on inactive pads" in -core, the flush_stop event will not be
11790           fowarded downstream in case the pad is not activated. In our case the element is in
11791           READY state, so pads are deactivated. In that commit we simply make sure that the
11792           event can be fowarded downstream
11793
11794 2014-09-19 12:49:52 +0200  Thibault Saunier <tsaunier@gnome.org>
11795
11796         * ges/nle/nlecomposition.c:
11797           nlecomposition: Restart the main task on FLUSH_STOP
11798           It means stop using a dedicated probe to restart task so that the main probe does not
11799           drop the FLUSH_STOP event before we have a chance to restart the task. (and this is
11800           for sure cleaner/and simpler to read).
11801
11802 2014-09-19 12:29:28 +0200  Thibault Saunier <tsaunier@gnome.org>
11803
11804         * ges/nle/nlesource.c:
11805           nle:source: Protect the probeid field with the GST_OBJECT_LOCK
11806           Avoiding races where we try to remove a probe on an already destroyed pad.
11807
11808 2014-09-19 12:28:05 +0200  Thibault Saunier <tsaunier@gnome.org>
11809
11810         * ges/gstframepositionner.c:
11811           framepositionner: Add a weak pointer to the track_source
11812           Avoiding assertions when the object is destroyed.
11813
11814 2014-08-25 18:11:52 +0200  Mathieu Duponchelle <mathieu.duponchelle@opencreed.com>
11815
11816         * ges/nle/nlesource.c:
11817           nle: Seek gnlsource when prerolled only
11818           Instead of implementing seek on ready all around GStreamer, just
11819           seek in PAUSED, when the source gets 'prerolled'.
11820
11821 2014-08-28 10:20:24 +0200  Thibault Saunier <tsaunier@gnome.org>
11822
11823         * ges/ges-track.c:
11824           ges-track: Do not set removed object state
11825           It is the composition to handle
11826
11827 2014-08-20 13:15:30 +0200  Thibault Saunier <tsaunier@gnome.org>
11828
11829         * ges/nle/nlecomposition.c:
11830           nle: Stop using a MainContext avoiding needing one iter per source dispach
11831           Using GClosure to handle the source handling and handle our action
11832           ordering ourselves
11833           https://bugzilla.gnome.org/show_bug.cgi?id=733342
11834
11835 2014-10-21 11:01:17 +0200  Thibault Saunier <tsaunier@gnome.org>
11836
11837         * ges/ges-audio-transition.c:
11838         * ges/ges-smart-adder.c:
11839           ges: Use audiomixer instead of adder by default
11840
11841 2014-10-21 10:59:43 +0200  Thibault Saunier <tsaunier@gnome.org>
11842
11843         * ges/ges-pipeline.c:
11844         * ges/ges-timeline.c:
11845         * ges/ges-track.c:
11846           Port to the new NLE API
11847           Port the timeline, track and pipeline to the new NLE API where
11848           all objects have static src pads.
11849
11850 2014-08-15 15:48:14 +0200  Thibault Saunier <tsaunier@gnome.org>
11851
11852         * docs/libs/ges-sections.txt:
11853         * docs/random/design:
11854         * docs/random/lifecycle:
11855         * docs/random/scenarios:
11856         * ges/Makefile.am:
11857         * ges/ges-audio-source.c:
11858         * ges/ges-audio-transition.c:
11859         * ges/ges-clip.c:
11860         * ges/ges-clip.h:
11861         * ges/ges-internal.h:
11862         * ges/ges-layer.c:
11863         * ges/ges-layer.h:
11864         * ges/ges-operation.c:
11865         * ges/ges-source.c:
11866         * ges/ges-timeline.c:
11867         * ges/ges-track-element.c:
11868         * ges/ges-track-element.h:
11869         * ges/ges-track.c:
11870         * ges/ges-utils.c:
11871         * ges/ges-video-source.c:
11872         * ges/ges.c:
11873         * ges/nle/.gitignore:
11874         * ges/nle/gnlmarshal.list:
11875         * ges/nle/nle.h:
11876         * ges/nle/nlecomposition.c:
11877         * ges/nle/nlecomposition.h:
11878         * ges/nle/nleghostpad.c:
11879         * ges/nle/nleghostpad.h:
11880         * ges/nle/nleobject.c:
11881         * ges/nle/nleobject.h:
11882         * ges/nle/nleoperation.c:
11883         * ges/nle/nleoperation.h:
11884         * ges/nle/nlesource.c:
11885         * ges/nle/nlesource.h:
11886         * ges/nle/nletypes.h:
11887         * ges/nle/nleurisource.c:
11888         * ges/nle/nleurisource.h:
11889         * gnl/Makefile.am:
11890         * gnl/gnl.c:
11891         * gnl/gnlobject.h:
11892         * tests/check/Makefile.am:
11893         * tests/check/ges/backgroundsource.c:
11894         * tests/check/ges/clip.c:
11895         * tests/check/ges/effects.c:
11896         * tests/check/ges/layer.c:
11897         * tests/check/ges/overlays.c:
11898         * tests/check/ges/project.c:
11899         * tests/check/ges/test-utils.h:
11900         * tests/check/ges/titles.c:
11901         * tests/check/ges/transition.c:
11902         * tests/check/ges/uriclip.c:
11903         * tests/check/nle/common.c:
11904         * tests/check/nle/common.h:
11905         * tests/check/nle/complex.c:
11906         * tests/check/nle/nlecomposition.c:
11907         * tests/check/nle/nleoperation.c:
11908         * tests/check/nle/nlesource.c:
11909         * tests/check/nle/seek.c:
11910         * tests/check/nle/simple.c:
11911         * tests/examples/transition.c:
11912           Cleanup import of GNL and rename gnl to nle for Non Linear Engine
11913           Conflicts:
11914           ges/ges-track-element.c
11915           gnl/Makefile.am
11916           gnl/common
11917           Conflicts:
11918           ges/ges-internal.h
11919           ges/ges-track.c
11920           ges/ges-utils.c
11921           ges/nle/.gitignore
11922           ges/nle/gnlmarshal.list
11923           ges/nle/nle.h
11924           ges/nle/nlecomposition.c
11925           ges/nle/nlecomposition.h
11926           ges/nle/nleghostpad.c
11927           ges/nle/nleghostpad.h
11928           ges/nle/nleobject.c
11929           ges/nle/nleoperation.c
11930           ges/nle/nleoperation.h
11931           ges/nle/nlesource.c
11932           ges/nle/nlesource.h
11933           ges/nle/nletypes.h
11934           ges/nle/nleurisource.c
11935           ges/nle/nleurisource.h
11936           gnl/Makefile.am
11937           gnl/gnl.c
11938           gnl/gnl.h
11939           gnl/gnl/gnl.h
11940           gnl/gnl/gnlcomposition.c
11941           gnl/gnl/gnlcomposition.h
11942           gnl/gnl/gnlghostpad.c
11943           gnl/gnl/gnlghostpad.h
11944           gnl/gnl/gnlmarshal.list
11945           gnl/gnl/gnlobject.c
11946           gnl/gnl/gnloperation.c
11947           gnl/gnl/gnloperation.h
11948           gnl/gnl/gnlsource.c
11949           gnl/gnl/gnlsource.h
11950           gnl/gnl/gnltypes.h
11951           gnl/gnl/gnlurisource.c
11952           gnl/gnl/gnlurisource.h
11953           gnl/gnlcomposition.c
11954           gnl/gnlcomposition.h
11955           gnl/gnlghostpad.c
11956           gnl/gnlghostpad.h
11957           gnl/gnlmarshal.list
11958           gnl/gnlobject.c
11959           gnl/gnlobject.h
11960           gnl/gnloperation.c
11961           gnl/gnloperation.h
11962           gnl/gnlsource.c
11963           gnl/gnlsource.h
11964           gnl/gnltypes.h
11965           gnl/gnlurisource.c
11966           gnl/gnlurisource.h
11967           gnl/tests/check/gnl/common.c
11968           gnl/tests/check/gnl/common.h
11969           gnl/tests/check/gnl/complex.c
11970           gnl/tests/check/gnl/gnlcomposition.c
11971           gnl/tests/check/gnl/gnloperation.c
11972           gnl/tests/check/gnl/gnlsource.c
11973           gnl/tests/check/gnl/seek.c
11974           gnl/tests/check/gnl/simple.c
11975           tests/check/gnl/common.c
11976           tests/check/gnl/common.h
11977           tests/check/gnl/complex.c
11978           tests/check/gnl/gnlcomposition.c
11979           tests/check/gnl/gnloperation.c
11980           tests/check/gnl/gnlsource.c
11981           tests/check/gnl/seek.c
11982           tests/check/gnl/simple.c
11983           tests/check/nle/common.c
11984           tests/check/nle/common.h
11985           tests/check/nle/complex.c
11986           tests/check/nle/nlecomposition.c
11987           tests/check/nle/nleoperation.c
11988           tests/check/nle/nlesource.c
11989           tests/check/nle/seek.c
11990           tests/check/nle/simple.c
11991
11992 2014-08-12 14:35:09 +0200  Thibault Saunier <tsaunier@gnome.org>
11993
11994         * gnl/gnlcomposition.c:
11995           composition: Commit all values before initializing the pipeline
11996
11997 2014-08-05 15:43:11 +0200  Mathieu Duponchelle <mathieu.duponchelle@opencreed.com>
11998
11999         * gnl/gnlcomposition.c:
12000           composition: Prevent update sources from being added after seek.
12001
12002 2014-07-31 16:02:06 +0200  Mathieu Duponchelle <mathieu.duponchelle@opencreed.com>
12003
12004         * gnl/gnlcomposition.c:
12005           composition: only flush stop after seek was set to READY.
12006
12007 2014-07-29 23:41:45 +0200  Thibault Saunier <tsaunier@gnome.org>
12008
12009         * gnl/gnlcomposition.c:
12010           composition: Also ignore all messages from children tearing them to READY
12011           At that stage elements should not be taken into account anymore. In some
12012           spacial cases they can post ERROR messages (when trying to push sticky
12013           events on flushing pads) on the bus. We actually do not care about those
12014           issues at that exact point.
12015
12016 2014-07-28 20:24:50 +0200  Thibault Saunier <tsaunier@gnome.org>
12017
12018         * gnl/gnlcomposition.c:
12019           composition: Do not try to paused the task that could have been stopped
12020           There was a race where we ended up trying to update the pipeline and
12021           stop our children task at the exact moment where we were actually
12022           setting its state to PAUSED. Take the composition lock and make sure
12023           that can't happen
12024
12025 2014-07-25 10:55:52 +0200  Thibault Saunier <tsaunier@gnome.org>
12026
12027         * gnl/gnlcomposition.c:
12028         * tests/check/gnl/gnlcomposition.c:
12029           composition: Post messages on the bus when it updates itself
12030           And properly set the seqnums of those messages so that the application,
12031           parents have the exact information about what is going on and why.
12032
12033 2014-07-22 18:22:09 +0200  Mathieu Duponchelle <mathieu.duponchelle@opencreed.com>
12034
12035         * gnl/gnlcomposition.c:
12036           composition: push flush events on the target.
12037
12038 2014-07-19 11:41:56 +0200  Thibault Saunier <tsaunier@gnome.org>
12039
12040         * gnl/gnlcomposition.c:
12041         * gnl/gnlcomposition.h:
12042         * tests/check/gnl/common.c:
12043           composition: No need for action signal to add and remove objects!
12044
12045 2014-07-21 16:59:24 +0200  Mathieu Duponchelle <mathieu.duponchelle@opencreed.com>
12046
12047         * gnl/gnlcomposition.c:
12048           composition: we're initialized even if update_pipeline returned FALSE
12049
12050 2014-07-21 16:57:14 +0200  Mathieu Duponchelle <mathieu.duponchelle@opencreed.com>
12051
12052         * gnl/gnlcomposition.c:
12053           composition: reset base time to 0 when needed.
12054
12055 2014-07-21 16:54:46 +0200  Mathieu Duponchelle <mathieu.duponchelle@opencreed.com>
12056
12057         * gnl/gnlcomposition.c:
12058           composition: Forward flushes on initialization
12059
12060 2014-07-18 04:04:16 +0200  Mathieu Duponchelle <mathieu.duponchelle@opencreed.com>
12061
12062         * gnl/gnlobject.c:
12063           object: make the check for self commit work in a crappy way.
12064
12065 2014-07-18 04:01:25 +0200  Mathieu Duponchelle <mathieu.duponchelle@opencreed.com>
12066
12067         * gnl/gnlcomposition.c:
12068           composition: use g_main_context_set_dispatches_per_iteration ()
12069           Let's hope this gets merged ...
12070
12071 2014-07-15 15:17:43 +0200  Mathieu Duponchelle <mathieu.duponchelle@opencreed.com>
12072
12073         * gnl/gnlcomposition.c:
12074           composition: set next_eos_seqnum when we get seeked too.
12075           Co-Authored by: Thibault Saunier <tsaunier@gnome.org>
12076
12077 2014-07-15 15:47:59 +0200  Thibault Saunier <tsaunier@gnome.org>
12078
12079         * gnl/gnlcomposition.c:
12080         * gnl/gnlghostpad.c:
12081         * gnl/gnlobject.c:
12082         * gnl/gnlobject.h:
12083           gnl: Rely on the GstElement to properly handle their seqnums
12084           Actually it is not exactly thread safe to tweak them ourself at the GNL
12085           level.
12086           Co-Authored by: Mathieu Duponchelle <mathieu.duponchelle@opencreed.com>
12087
12088 2014-07-15 15:16:23 +0200  Mathieu Duponchelle <mathieu.duponchelle@opencreed.com>
12089
12090         * gnl/gnlcomposition.c:
12091           composition: Always return a value in GSourceFuncs
12092           Co-Authored by: Thibault Saunier <tsaunier@gnome.org>
12093
12094 2014-07-15 15:01:59 +0200  Thibault Saunier <tsaunier@gnome.org>
12095
12096         * gnl/gnlcomposition.c:
12097           composition: Rename _flush_downstream to _have_to_seek_downstrean
12098           Co-Authored by: Mathieu Duponchelle <mathieu.duponchelle@opencreed.com>
12099
12100 2014-07-15 14:59:54 +0200  Mathieu Duponchelle <mathieu.duponchelle@opencreed.com>
12101
12102         * gnl/gnlcomposition.c:
12103         * gnl/gnlobject.h:
12104         * gnl/gnlsource.c:
12105         * tests/check/gnl/common.c:
12106           source: Remove cruft code to seek sources
12107           We now seek on ready and thus do not need to do magic trying to seek
12108           the source as soon as possible as we now do it even sooner than soon.
12109           Co-Authored by: Thibault Saunier <tsaunier@gnome.org>
12110
12111 2014-07-15 09:46:03 +0200  Thibault Saunier <tsaunier@gnome.org>
12112
12113         * gnl/gnlcomposition.c:
12114           composition: Do not remove all sources when stopping task
12115           We only want to remove updates and seek, commits should be kept
12116           Co-Authored by: Mathieu Duponchelle <mathieu.duponchelle@opencreed.com>
12117
12118 2014-07-15 02:37:25 +0200  Mathieu Duponchelle <mathieu.duponchelle@opencreed.com>
12119
12120         * gnl/gnlcomposition.c:
12121           composition: Don't send flushes downstream on pipeline update.
12122           The code is still a bit redundant in set_current_bin_to_ready, need
12123           to discuss.
12124           Co-Authored by: Thibault Saunier <tsaunier@gnome.org>
12125
12126 2014-07-14 17:52:36 +0200  Thibault Saunier <tsaunier@gnome.org>
12127
12128         * gnl/gnlcomposition.c:
12129           composition: Remove locking making sure that we manipulate children in right places
12130           Co-Authored by: Mathieu Duponchelle <mathieu.duponchelle@opencreed.com>
12131
12132 2014-07-14 17:47:07 +0200  Mathieu Duponchelle <mathieu.duponchelle@opencreed.com>
12133
12134         * gnl/gnlcomposition.c:
12135           composition: Avoid a race in PAUSED_TO_READY
12136           as we were using our children list in there without locking them.
12137           Co-Authored by: Thibault Saunier <tsaunier@gnome.org>
12138
12139 2014-07-14 17:18:23 +0200  Thibault Saunier <tsaunier@gnome.org>
12140
12141         * gnl/gnlcomposition.c:
12142           composition: No need to reset the composition when going to PAUSED or NULL
12143           Co-Authored by: Mathieu Duponchelle <mathieu.duponchelle@opencreed.com>
12144
12145 2014-07-14 17:10:35 +0200  Mathieu Duponchelle <mathieu.duponchelle@opencreed.com>
12146
12147         * gnl/gnlcomposition.c:
12148           composition: Make sure we have a peer when we send flushes downstream
12149           And avoid leaks
12150           Co-Authored by: Thibault Saunier <tsaunier@gnome.org>
12151
12152 2014-07-14 17:06:05 +0200  Thibault Saunier <tsaunier@gnome.org>
12153
12154         * gnl/gnlcomposition.c:
12155           composition: Minor cleanups
12156
12157 2014-07-14 16:51:56 +0200  Thibault Saunier <tsaunier@gnome.org>
12158
12159         * gnl/gnlcomposition.c:
12160           composition: Take the objects lock when reseting the composition
12161           Co-Authored by: Mathieu Duponchelle <mathieu.duponchelle@opencreed.com>
12162
12163 2014-07-14 16:47:45 +0200  Mathieu Duponchelle <mathieu.duponchelle@opencreed.com>
12164
12165         * gnl/gnlcomposition.c:
12166           composition: Remove the reset children method
12167           as it is all already done in _empty_bin ()
12168           Co-Authored by: Thibault Saunier <tsaunier@gnome.org>
12169
12170 2014-07-14 16:44:43 +0200  Thibault Saunier <tsaunier@gnome.org>
12171
12172         * gnl/gnlcomposition.c:
12173           composition: Set children caps only when they are added to the composition
12174           No need to do it again on READY_TO_PAUSED
12175           Co-Authored by: Mathieu Duponchelle <mathieu.duponchelle@opencreed.com>
12176
12177 2014-07-14 16:41:25 +0200  Mathieu Duponchelle <mathieu.duponchelle@opencreed.com>
12178
12179         * gnl/gnlcomposition.c:
12180           composition: No need to children state locked anymore
12181           Co-Authored by: Thibault Saunier <tsaunier@gnome.org>
12182
12183 2014-07-14 16:30:35 +0200  Thibault Saunier <tsaunier@gnome.org>
12184
12185         * gnl/gnlcomposition.c:
12186           composition: cleanup dispose / finalize
12187           Co-Authored by: Mathieu Duponchelle <mathieu.duponchelle@opencreed.com>
12188
12189 2014-07-14 16:24:46 +0200  Mathieu Duponchelle <mathieu.duponchelle@opencreed.com>
12190
12191         * gnl/gnlcomposition.c:
12192           composition: remove children warning drop HACK.
12193           Co-Authored by: Thibault Saunier <tsaunier@gnome.org>
12194
12195 2014-07-14 16:12:00 +0200  Thibault Saunier <tsaunier@gnome.org>
12196
12197         * gnl/gnlcomposition.c:
12198           composition: remove now useless notion of GnlCompositionEntry.
12199           Co-Authored by: Mathieu Duponchelle <mathieu.duponchelle@opencreed.com>
12200
12201 2014-07-14 15:50:58 +0200  Mathieu Duponchelle <mathieu.duponchelle@opencreed.com>
12202
12203         * gnl/gnlcomposition.c:
12204           composition: cleanup GnlCompositionEntry before its actual removal.
12205           Co-Authored by: Thibault Saunier <tsaunier@gnome.org>
12206
12207 2014-07-14 15:43:04 +0200  Thibault Saunier <tsaunier@gnome.org>
12208
12209         * gnl/gnlcomposition.c:
12210           composition: remove now useless prop "deactivated_elements_state".
12211           Co-Authored by: Mathieu Duponchelle <mathieu.duponchelle@opencreed.com>
12212
12213 2014-07-14 15:40:28 +0200  Mathieu Duponchelle <mathieu.duponchelle@opencreed.com>
12214
12215         * gnl/gnlcomposition.c:
12216           composition: Remove now useless flag "reset_time".
12217           Co-Authored by: Thibault Saunier <tsaunier@gnome.org>
12218
12219 2014-07-14 15:37:51 +0200  Thibault Saunier <tsaunier@gnome.org>
12220
12221         * gnl/gnlcomposition.c:
12222           composition: Remove now useless flag "stackvalid".
12223           Co-Authored by: Mathieu Duponchelle <mathieu.duponchelle@opencreed.com>
12224
12225 2014-07-14 15:35:47 +0200  Mathieu Duponchelle <mathieu.duponchelle@opencreed.com>
12226
12227         * gnl/gnlcomposition.c:
12228           composition: remove now useless "flushing" flag.
12229           Co-Authored by: Thibault Saunier <tsaunier@gnome.org>
12230
12231 2014-07-14 13:36:31 +0200  Thibault Saunier <tsaunier@gnome.org>
12232
12233         * gnl/gnlcomposition.c:
12234           composition: Do not use 'update' seek for now
12235           This is not working in our new context and the seek do not work at
12236           all when we set seek start to CLOCK_TIME_NONE and type to TYPE_NONE.
12237           Co-Authored by: Mathieu Duponchelle <mathieu.duponchelle@opencreed.com>
12238
12239 2014-07-14 13:35:24 +0200  Mathieu Duponchelle <mathieu.duponchelle@opencreed.com>
12240
12241         * gnl/gnlcomposition.c:
12242           composition: Add the stack start/stop that has been set in dotfile name
12243           Co-Authored by: Thibault Saunier <tsaunier@gnome.org>
12244
12245 2014-07-14 13:34:25 +0200  Thibault Saunier <tsaunier@gnome.org>
12246
12247         * gnl/gnlcomposition.c:
12248           composition: Push flush events *downstream* not 'somewhere' :)
12249           Co-Authored by: Mathieu Duponchelle <mathieu.duponchelle@opencreed.com>
12250
12251 2014-07-13 16:59:15 +0200  Mathieu Duponchelle <mathieu.duponchelle@opencreed.com>
12252
12253         * gnl/gnlsource.c:
12254           source: Atomically change the probe ID
12255           Avoiding races where the probe would be removed 2 times
12256           Co-Authored by: Thibault Saunier <tsaunier@gnome.org>
12257
12258 2014-07-13 11:51:51 +0200  Thibault Saunier <tsaunier@gnome.org>
12259
12260         * gnl/gnlcomposition.c:
12261           composition: Avoid deadlock when setting current bin to ready (on commit or seek)
12262           We need to make sure that between the time we send flush_start/stop and
12263           the time we actually set the bin to READY, no buffer got prerolled again
12264           as it would lead to a deadlock trying to set the bin to READY (while
12265           deactivating the pads, it needs the streaming lock, which would be
12266           taken in that case)
12267           Co-Authored by: Mathieu Duponchelle <mathieu.duponchelle@opencreed.com>
12268
12269 2014-07-12 20:54:55 +0200  Mathieu Duponchelle <mathieu.duponchelle@opencreed.com>
12270
12271         * gnl/gnlcomposition.c:
12272           composition: Only sync state of current bin when activating new stack.
12273           Co-Authored by: Thibault Saunier <tsaunier@gnome.org>
12274
12275 2014-07-11 21:59:43 +0200  Thibault Saunier <tsaunier@gnome.org>
12276
12277         * gnl/gnlcomposition.c:
12278         * tests/check/gnl/complex.c:
12279         * tests/check/gnl/gnlcomposition.c:
12280         * tests/check/gnl/gnloperation.c:
12281         * tests/check/gnl/simple.c:
12282           composition: Start kindergarten task when going to READY.
12283           And stop it when going back to NULL.
12284           Update tests.
12285           Co-Authored by: Mathieu Duponchelle <mathieu.duponchelle@opencreed.com>
12286
12287 2014-07-11 21:58:41 +0200  Mathieu Duponchelle <mathieu.duponchelle@opencreed.com>
12288
12289         * tests/check/gnl/gnlcomposition.c:
12290           composition: add a new failing test for finalize on commit.
12291           Co-Authored by: Thibault Saunier <tsaunier@gnome.org>
12292
12293 2014-07-11 19:13:29 +0200  Thibault Saunier <tsaunier@gnome.org>
12294
12295         * gnl/gnlcomposition.c:
12296           composition: Make sure to remove all updates when updating the stack
12297           The EOS we received before that became meaningless and thus the
12298           associated GSources should no be triggered
12299           Co-Authored by: Mathieu Duponchelle <mathieu.duponchelle@opencreed.com>
12300
12301 2014-07-11 18:29:17 +0200  Mathieu Duponchelle <mathieu.duponchelle@opencreed.com>
12302
12303         * gnl/gnlcomposition.c:
12304           composition: Avoid emitting COMMITED like crazy
12305           Co-Authored by: Thibault Saunier <tsaunier@gnome.org>
12306
12307 2014-07-11 18:27:25 +0200  Thibault Saunier <tsaunier@gnome.org>
12308
12309         * gnl/gnlcomposition.c:
12310           composition: Add an enum to define why we update the stack
12311           Making the code simpler to follow
12312           Co-Authored by: Mathieu Duponchelle <mathieu.duponchelle@opencreed.com>
12313
12314 2014-07-11 17:48:05 +0200  Mathieu Duponchelle <mathieu.duponchelle@opencreed.com>
12315
12316         * gnl/gnlcomposition.c:
12317           composition: We are now waiting for caps to restart our task
12318           Co-Authored by: Thibault Saunier <tsaunier@gnome.org>
12319
12320 2014-07-11 17:31:34 +0200  Thibault Saunier <tsaunier@gnome.org>
12321
12322         * gnl/gnlcomposition.c:
12323           composition: Remove useless functions to add GSources and add debugging
12324           Co-Authored by: Mathieu Duponchelle <mathieu.duponchelle@opencreed.com>
12325
12326 2014-07-11 17:25:44 +0200  Mathieu Duponchelle <mathieu.duponchelle@opencreed.com>
12327
12328         * gnl/gnlcomposition.c:
12329           composition: Remove DONE fixme
12330           Co-Authored by: Thibault Saunier <tsaunier@gnome.org>
12331
12332 2014-07-11 17:23:29 +0200  Thibault Saunier <tsaunier@gnome.org>
12333
12334         * gnl/gnlghostpad.c:
12335           ghostpad: Do not try to be smarter than possible with seqnum
12336           We can have several CAPS event comming at any time and thuse we will
12337           need to rely on elements to handle their seqnum properly as we can not
12338           do a safe guard at our level
12339           Co-Authored by: Mathieu Duponchelle <mathieu.duponchelle@opencreed.com>
12340
12341 2014-07-11 17:22:24 +0200  Mathieu Duponchelle <mathieu.duponchelle@opencreed.com>
12342
12343         * gnl/gnlcomposition.c:
12344           composition: Keep our GSources in a list making their thread safe
12345           Co-Authored by: Thibault Saunier <tsaunier@gnome.org>
12346
12347 2014-07-11 16:08:20 +0200  Thibault Saunier <tsaunier@gnome.org>
12348
12349         * gnl/gnlcomposition.c:
12350         * gnl/gnlghostpad.c:
12351           composition: Concider the last action as DONE when we get a CAPS or SEGMENT
12352           Co-Authored by: Mathieu Duponchelle <mathieu.duponchelle@opencreed.com>
12353
12354 2014-07-11 15:41:50 +0200  Mathieu Duponchelle <mathieu.duponchelle@opencreed.com>
12355
12356         * gnl/gnlcomposition.c:
12357           composition: only forward our flush start / stops
12358           Co-Authored by: Thibault Saunier <tsaunier@gnome.org>
12359
12360 2014-07-11 14:18:58 +0200  Thibault Saunier <tsaunier@gnome.org>
12361
12362         * gnl/gnlghostpad.c:
12363           ghostpad: remove useless debug
12364           Co-Authored by: Mathieu Duponchelle <mathieu.duponchelle@opencreed.com>
12365
12366 2014-07-11 14:17:36 +0200  Mathieu Duponchelle <mathieu.duponchelle@opencreed.com>
12367
12368         * gnl/gnlcomposition.c:
12369           composition: cleanup and enhance debug
12370           Bye Bye STRAM START you were a brave little debug we will miss you.
12371           Co-Authored by: Thibault Saunier <tsaunier@gnome.org>
12372
12373 2014-07-11 14:11:21 +0200  Thibault Saunier <tsaunier@gnome.org>
12374
12375         * gnl/gnlcomposition.c:
12376           composition: do not flush downstream when updating pipeline ourselves.
12377           Co-Authored by: Mathieu Duponchelle <mathieu.duponchelle@opencreed.com>
12378
12379 2014-07-11 12:20:53 +0200  Mathieu Duponchelle <mathieu.duponchelle@opencreed.com>
12380
12381         * gnl/gnlcomposition.c:
12382           composition: Set update to TRUE when updating the stack because of EOS
12383           Co-Authored by: Thibault Saunier <tsaunier@gnome.org>
12384
12385 2014-07-10 18:01:32 +0200  Thibault Saunier <tsaunier@gnome.org>
12386
12387         * gnl/gnlcomposition.c:
12388           composition: Handle seeking current stack while PAUSED
12389           Co-Authored by: Mathieu Duponchelle <mathieu.duponchelle@opencreed.com>
12390
12391 2014-07-10 16:26:48 +0200  Mathieu Duponchelle <mathieu.duponchelle@opencreed.com>
12392
12393         * gnl/gnlcomposition.c:
12394           composition: Add and enhance some debug
12395           Co-Authored by: Thibault Saunier <tsaunier@gnome.org>
12396
12397 2014-07-10 16:21:31 +0200  Thibault Saunier <tsaunier@gnome.org>
12398
12399         * gnl/gnlcomposition.c:
12400           composition: Dot the newly created stacks
12401           Co-Authored by: Mathieu Duponchelle <mathieu.duponchelle@opencreed.com>
12402
12403 2014-07-10 16:17:20 +0200  Mathieu Duponchelle <mathieu.duponchelle@opencreed.com>
12404
12405         * gnl/gnlghostpad.c:
12406           gnlghostpad: Add some more debugging and fix mistakes in seqnum handling
12407           Co-Authored by: Thibault Saunier <tsaunier@gnome.org>
12408
12409 2014-07-10 15:48:50 +0200  Thibault Saunier <tsaunier@gnome.org>
12410
12411         * gnl/gnlcomposition.c:
12412           composition: Factor out a function to seek the current stack
12413           Co-Authored by: Mathieu Duponchelle <mathieu.duponchelle@opencreed.com>
12414
12415 2014-07-10 15:46:19 +0200  Mathieu Duponchelle <mathieu.duponchelle@opencreed.com>
12416
12417         * gnl/gnlcomposition.c:
12418           composition: Set the seqnum only when receiving the actual seek event
12419           Setting it before calling seek_handling is racy!
12420           Co-Authored by: Thibault Saunier <tsaunier@gnome.org>
12421
12422 2014-07-10 15:45:19 +0200  Thibault Saunier <tsaunier@gnome.org>
12423
12424         * gnl/gnlcomposition.c:
12425           composition: Set the real_eos_seqnum in a dedicated method
12426           Co-Authored by: Mathieu Duponchelle <mathieu.duponchelle@opencreed.com>
12427
12428 2014-07-10 15:43:26 +0200  Mathieu Duponchelle <mathieu.duponchelle@opencreed.com>
12429
12430         * gnl/gnlcomposition.c:
12431           composition: Reset the real_eos_seqnum when reseting the composition
12432           Co-Authored by: Thibault Saunier <tsaunier@gnome.org>
12433
12434 2014-07-10 15:42:48 +0200  Thibault Saunier <tsaunier@gnome.org>
12435
12436         * gnl/gnlcomposition.c:
12437           composition: Release OBJECTS_LOCK when emiting the "commited"
12438           Co-Authored by: Mathieu Duponchelle <mathieu.duponchelle@opencreed.com>
12439
12440 2014-07-10 15:33:23 +0200  Mathieu Duponchelle <mathieu.duponchelle@opencreed.com>
12441
12442         * gnl/gnlcomposition.c:
12443           composition: Use the private struct directly
12444           Co-Authored by: Thibault Saunier <tsaunier@gnome.org>
12445
12446 2014-07-09 12:51:36 +0200  Thibault Saunier <tsaunier@gnome.org>
12447
12448         * gnl/gnlcomposition.c:
12449         * gnl/gnlobject.c:
12450         * gnl/gnlobject.h:
12451         * gnl/gnloperation.c:
12452         * gnl/gnloperation.h:
12453           gnloperation: Totally clear operations when removing emptying current_bin
12454           Removing linked childre leads to weird behaviour, we want to make sure
12455           that all elements are totally clean when they are out the current bin.
12456           Co-Authored by: Mathieu Duponchelle <mathieu.duponchelle@opencreed.com>
12457
12458 2014-07-08 23:25:09 +0200  Mathieu Duponchelle <mathieu.duponchelle@opencreed.com>
12459
12460         * gnl/gnlghostpad.c:
12461           gnlghostpad: Do not forget to set output segment seqnum
12462           Co-Authored by: Thibault Saunier <tsaunier@gnome.org>
12463
12464 2014-07-08 23:00:29 +0200  Thibault Saunier <tsaunier@gnome.org>
12465
12466         * gnl/gnlcomposition.c:
12467           composition: Fix the build
12468           Co-Authored by: Mathieu Duponchelle <mathieu.duponchelle@opencreed.com>
12469
12470 2014-07-08 22:59:11 +0200  Mathieu Duponchelle <mathieu.duponchelle@opencreed.com>
12471
12472         * tests/check/gnl/seek.c:
12473           tests:composition: Fix some refcounts
12474           Co-Authored by: Thibault Saunier <tsaunier@gnome.org>
12475
12476 2014-07-08 22:58:02 +0200  Thibault Saunier <tsaunier@gnome.org>
12477
12478         * gnl/gnlcomposition.c:
12479           composition: Relink nodes *after* setting the seqnum
12480           Co-Authored by: Mathieu Duponchelle <mathieu.duponchelle@opencreed.com>
12481
12482 2014-07-08 22:57:22 +0200  Mathieu Duponchelle <mathieu.duponchelle@opencreed.com>
12483
12484         * gnl/gnlghostpad.c:
12485           gnlghostpad: Do not tolerate getting seeked when no target is set
12486           This should not happen anymore
12487           + Do not set twice events seqnums
12488           Co-Authored by: Thibault Saunier <tsaunier@gnome.org>
12489
12490 2014-07-08 22:55:15 +0200  Thibault Saunier <tsaunier@gnome.org>
12491
12492         * gnl/gnlghostpad.c:
12493           gnlghostpad: Add missing seqnum tweaking
12494           Co-Authored by: Mathieu Duponchelle <mathieu.duponchelle@opencreed.com>
12495
12496 2014-07-08 22:54:31 +0200  Mathieu Duponchelle <mathieu.duponchelle@opencreed.com>
12497
12498         * tests/check/gnl/gnloperation.c:
12499           tests: Use compositor instead of videomixer
12500           Co-Authored by: Thibault Saunier <tsaunier@gnome.org>
12501
12502 2014-07-08 22:53:57 +0200  Thibault Saunier <tsaunier@gnome.org>
12503
12504         * gnl/gnlcomposition.c:
12505           composition: Handle the case were we get an EOS right after a segment
12506           Co-Authored by: Mathieu Duponchelle <mathieu.duponchelle@opencreed.com>
12507
12508 2014-07-08 13:28:57 +0200  Mathieu Duponchelle <mathieu.duponchelle@opencreed.com>
12509
12510         * gnl/gnlcomposition.c:
12511           composition: Make basic seeking working
12512           Co-Authored by: Thibault Saunier <tsaunier@gnome.org>
12513
12514 2014-07-07 23:28:43 +0200  Thibault Saunier <tsaunier@gnome.org>
12515
12516         * tests/check/gnl/gnloperation.c:
12517           tests: Start fixing operation tests
12518           Co-Authored by: Mathieu Duponchelle <mathieu.duponchelle@opencreed.com>
12519
12520 2014-07-07 23:24:46 +0200  Mathieu Duponchelle <mathieu.duponchelle@opencreed.com>
12521
12522         * tests/check/gnl/gnlcomposition.c:
12523         * tests/check/gnl/simple.c:
12524           tests: Fix composition tests
12525           We can not expect a seek event anymore as we are seeking in READY the elements
12526           themselves
12527           +remove actual sinks
12528           Co-Authored by: Thibault Saunier <tsaunier@gnome.org>
12529
12530 2014-07-07 23:07:15 +0200  Thibault Saunier <tsaunier@gnome.org>
12531
12532         * gnl/gnlcomposition.c:
12533           composition: Implement the logic to PAUSE the task while executing actions
12534           We need to wait for the pipeline update to be actually finished before we can start another
12535           action. That means that we pause the task until one buffer from the new stack is
12536           outputed.
12537           Co-Authored by: Mathieu Duponchelle <mathieu.duponchelle@opencreed.com>
12538
12539 2014-07-07 23:08:56 +0200  Mathieu Duponchelle <mathieu.duponchelle@opencreed.com>
12540
12541         * gnl/gnlcomposition.c:
12542           composition: Do not forget to set expandables state to NULL when disposing
12543           Co-Authored by: Thibault Saunier <tsaunier@gnome.org>
12544
12545 2014-07-07 23:01:24 +0200  Thibault Saunier <tsaunier@gnome.org>
12546
12547         * gnl/gnlcomposition.c:
12548           composition: Factor out a function to commit only the values
12549           Co-Authored by: Mathieu Duponchelle <mathieu.duponchelle@opencreed.com>
12550
12551 2014-07-07 22:58:27 +0200  Mathieu Duponchelle <mathieu.duponchelle@opencreed.com>
12552
12553         * gnl/gnlcomposition.c:
12554           composition: Get the current position before actually commiting values on commit
12555           Co-Authored by: Thibault Saunier <tsaunier@gnome.org>
12556
12557 2014-07-07 22:54:25 +0200  Thibault Saunier <tsaunier@gnome.org>
12558
12559         * gnl/gnlcomposition.c:
12560           composition: Add a method that set the current bin to READY
12561           We need to get the stream lock in some conditions, and thuse send
12562           flush event in those cases.
12563           Co-Authored by: Mathieu Duponchelle <mathieu.duponchelle@opencreed.com>
12564
12565 2014-07-07 22:50:34 +0200  Mathieu Duponchelle <mathieu.duponchelle@opencreed.com>
12566
12567         * gnl/gnlcomposition.c:
12568           composition: Remove useless code
12569           Co-Authored by: Thibault Saunier <tsaunier@gnome.org>
12570
12571 2014-07-07 22:33:09 +0200  Thibault Saunier <tsaunier@gnome.org>
12572
12573         * gnl/gnlcomposition.c:
12574           composition: Clear the old stack when removing children that where used
12575           Co-Authored by: Mathieu Duponchelle <mathieu.duponchelle@opencreed.com>
12576
12577 2014-07-07 22:27:21 +0200  Mathieu Duponchelle <mathieu.duponchelle@opencreed.com>
12578
12579         * gnl/gnlcomposition.c:
12580           composition: Remove useless toplevel_seek argiment from activate_new_stack
12581           Co-Authored by: Thibault Saunier <tsaunier@gnome.org>
12582
12583 2014-07-07 22:25:51 +0200  Thibault Saunier <tsaunier@gnome.org>
12584
12585         * gnl/gnlcomposition.c:
12586         * gnl/gnlghostpad.c:
12587         * gnl/gnlobject.c:
12588         * gnl/gnlobject.h:
12589           composition: Rework the seqnum logic to avoid races when setting the new stack seqnum
12590           When we were seeking the same stack without a logic that gurantees that we actually
12591           saw the seek with the new seqnum set, we could have ended up with an EOS set with
12592           the right seqnum even if it was actually not the case.
12593           Co-Authored by: Mathieu Duponchelle <mathieu.duponchelle@opencreed.com>
12594
12595 2014-07-07 21:31:01 +0200  Mathieu Duponchelle <mathieu.duponchelle@opencreed.com>
12596
12597         * gnl/gnlcomposition.c:
12598           composition: Add/Remove children in the same order as they were called
12599           Co-Authored by: Thibault Saunier <tsaunier@gnome.org>
12600
12601 2014-07-07 21:28:28 +0200  Thibault Saunier <tsaunier@gnome.org>
12602
12603         * gnl/gnlcomposition.c:
12604           composition: Remove useless flush_start argument from the stop_task method
12605           Co-Authored by: Mathieu Duponchelle <mathieu.duponchelle@opencreed.com>
12606
12607 2014-07-06 15:46:22 +0200  Mathieu Duponchelle <mathieu.duponchelle@opencreed.com>
12608
12609         * gnl/gnlcomposition.c:
12610           composition: Force setting children state to NULL rebfore unrefing them
12611           Co-Authored by: Thibault Saunier <tsaunier@gnome.org>
12612
12613 2014-07-04 11:05:41 +0200  Thibault Saunier <tsaunier@gnome.org>
12614
12615         * gnl/gnlcomposition.c:
12616         * gnl/gnlghostpad.c:
12617         * gnl/gnlobject.c:
12618         * gnl/gnlobject.h:
12619           compositition: Check last stack in the children thread
12620           Avoiding to take the OBJECT_LOCK when recieving EOS. The computation is
12621           based on the GstEvent.seqnum to make sure that the EOS we receive
12622           corresponds to the right sequence.
12623           In that patch we tweak seqnums so that they are correctly computed
12624           avoiding to depend on all elements to do it properly as it might pretty
12625           much not be the case!
12626           Co-Authored by: Mathieu Duponchelle <mathieu.duponchelle@opencreed.com>
12627
12628 2014-07-04 11:11:53 +0200  Mathieu Duponchelle <mathieu.duponchelle@opencreed.com>
12629
12630         * gnl/gnlcomposition.c:
12631           composition: Actiually set current_bin state even when not debugging
12632           Co-Authored by: Thibault Saunier <tsaunier@gnome.org>
12633
12634 2014-07-03 17:42:06 +0200  Thibault Saunier <tsaunier@gnome.org>
12635
12636         * gnl/gnlcomposition.c:
12637           composition: Set *all* children state when going back to READY and then NULL
12638           Co-Authored by: Mathieu Duponchelle <mathieu.duponchelle@opencreed.com>
12639
12640 2014-07-03 17:36:01 +0200  Mathieu Duponchelle <mathieu.duponchelle@opencreed.com>
12641
12642         * gnl/gnlcomposition.c:
12643         * gnl/gnlghostpad.c:
12644         * tests/check/gnl/gnlcomposition.c:
12645           composition: Fix toplevel seek event refcounting
12646           Co-Authored by: Thibault Saunier <tsaunier@gnome.org>
12647
12648 2014-07-03 16:46:21 +0200  Thibault Saunier <tsaunier@gnome.org>
12649
12650         * gnl/gnlcomposition.c:
12651         * tests/check/gnl/complex.c:
12652           composition: Teach the composition to seek same stack
12653           Co-Authored by: Thibault Saunier <tsaunier@gnome.org>
12654
12655 2014-07-03 16:44:05 +0200  Thibault Saunier <tsaunier@gnome.org>
12656
12657         * gnl/gnlcomposition.c:
12658         * tests/check/gnl/simple.c:
12659           composition: The ref the user gave us is our, and we give another to the bin when needed
12660           Co-Authored by: Mathieu Duponchelle <mathieu.duponchelle@opencreed.com>
12661
12662 2014-07-03 16:41:42 +0200  Mathieu Duponchelle <mathieu.duponchelle@opencreed.com>
12663
12664         * gnl/gnlcomposition.c:
12665           composition: Rename commit_pipeline_func to commit_func
12666           We do not commit any pipeline, we commit the new state of the composition internals
12667           Co-Authored by: Thibault Saunier <tsaunier@gnome.org>
12668
12669 2014-07-03 14:48:25 +0200  Thibault Saunier <tsaunier@gnome.org>
12670
12671         * gnl/gnlcomposition.c:
12672           composition: Set the state of the internal bin before removing its children
12673           Otherwize when we set the composition state to READY or NULL we can end
12674           up with children in PAUSED state outside of everything
12675           Co-Authored by: Mathieu Duponchelle <mathieu.duponchelle@opencreed.com>
12676
12677 2014-07-03 14:34:11 +0200  Mathieu Duponchelle <mathieu.duponchelle@opencreed.com>
12678
12679         * tests/check/gnl/common.c:
12680         * tests/check/gnl/simple.c:
12681           tests: Minor cleanup
12682           Co-Authored by: Thibault Saunier <tsaunier@gnome.org>
12683
12684 2014-07-03 14:32:44 +0200  Thibault Saunier <tsaunier@gnome.org>
12685
12686         * gnl/gnlobject.c:
12687           gnlobject: Allow commiting of object that are not inside a composition
12688           Co-Authored by: Mathieu Duponchelle <mathieu.duponchelle@opencreed.com>
12689
12690 2014-07-03 14:32:18 +0200  Mathieu Duponchelle <mathieu.duponchelle@opencreed.com>
12691
12692         * gnl/gnlcomposition.c:
12693           composition: Empty current_bin on gnl_composition_reset
12694           Co-Authored by: Thibault Saunier <tsaunier@gnome.org>
12695
12696 2014-07-03 14:31:35 +0200  Thibault Saunier <tsaunier@gnome.org>
12697
12698         * gnl/gnlcomposition.c:
12699           composition: Remove now useless external_gst_bin_add_remove field
12700           Co-Authored by: Mathieu Duponchelle <mathieu.duponchelle@opencreed.com>
12701
12702 2014-07-03 11:36:20 +0200  Mathieu Duponchelle <mathieu.duponchelle@opencreed.com>
12703
12704         * gnl/gnlcomposition.c:
12705         * gnl/gnlsource.c:
12706           composition: Remove now useless pad probes
12707           Co-Authored by: Thibault Saunier <tsaunier@gnome.org>
12708
12709 2014-07-02 21:01:31 +0200  Thibault Saunier <tsaunier@gnome.org>
12710
12711         * gnl/gnlcomposition.c:
12712         * gnl/gnlghostpad.c:
12713         * gnl/gnlghostpad.h:
12714         * gnl/gnlobject.c:
12715         * gnl/gnlsource.c:
12716         * tests/check/gnl/complex.c:
12717         * tests/check/gnl/gnlcomposition.c:
12718         * tests/check/gnl/gnloperation.c:
12719         * tests/check/gnl/seek.c:
12720         * tests/check/gnl/simple.c:
12721           composition: Add an internal bin where that contain used children
12722           Co-Authored by: Mathieu Duponchelle <mathieu.duponchelle@opencreed.com>
12723
12724 2014-07-02 17:33:35 +0200  Thibault Saunier <tsaunier@gnome.org>
12725
12726         * gnl/gnlcomposition.c:
12727         * tests/check/gnl/gnlcomposition.c:
12728           composition: Add objects to the pending IO list in a GSource
12729           This way we make sure we do not manipulate our children from another
12730           thread than the dedicated one.
12731
12732 2014-07-01 18:08:32 +0200  Thibault Saunier <tsaunier@gnome.org>
12733
12734         * gnl/gnlcomposition.c:
12735           composition: Start implementing seeking in a GSource
12736
12737 2014-06-30 16:21:30 +0200  Thibault Saunier <tsaunier@gnome.org>
12738
12739         * gnl/gnlcomposition.c:
12740         * gnl/gnlcomposition.h:
12741         * tests/check/gnl/common.c:
12742         * tests/check/gnl/common.h:
12743         * tests/check/gnl/complex.c:
12744         * tests/check/gnl/gnlcomposition.c:
12745         * tests/check/gnl/gnloperation.c:
12746         * tests/check/gnl/seek.c:
12747         * tests/check/gnl/simple.c:
12748           composition: switch to using an action signal to add and remove objects.
12749
12750 2014-06-30 16:29:50 +0200  Mathieu Duponchelle <mathieu.duponchelle@opencreed.com>
12751
12752         * gnl/gnlcomposition.c:
12753           composition: chain up finalize before clering mcontext_lock.
12754
12755 2014-06-30 15:12:38 +0200  Thibault Saunier <tsaunier@gnome.org>
12756
12757         * gnl/gnlcomposition.c:
12758           composition: Initialize the first stack async
12759
12760 2014-06-29 22:35:34 +0200  Thibault Saunier <tsaunier@gnome.org>
12761
12762         * gnl/gnlcomposition.c:
12763         * tests/check/gnl/gnlcomposition.c:
12764         * tests/check/gnl/gnloperation.c:
12765           Finish fixing tests
12766
12767 2014-06-28 14:44:24 +0200  Mathieu Duponchelle <mathieu.duponchelle@opencreed.com>
12768
12769         * tests/check/gnl/common.c:
12770           tests/common: disconnect commited handler
12771
12772 2014-06-27 16:12:12 +0200  Mathieu Duponchelle <mathieu.duponchelle@opencreed.com>
12773
12774         * gnl/gnlcomposition.c:
12775         * tests/check/gnl/common.c:
12776         * tests/check/gnl/common.h:
12777         * tests/check/gnl/complex.c:
12778         * tests/check/gnl/gnlcomposition.c:
12779         * tests/check/gnl/seek.c:
12780         * tests/check/gnl/simple.c:
12781           composition: Actually commit in on our own thread
12782           Avoiding races
12783
12784 2014-06-27 17:03:44 +0200  Mathieu Duponchelle <mathieu.duponchelle@opencreed.com>
12785
12786         * gnl/gnlcomposition.c:
12787           composition: start and stop task in init and finalize
12788
12789 2014-06-27 17:01:34 +0200  Mathieu Duponchelle <mathieu.duponchelle@opencreed.com>
12790
12791         * tests/check/gnl/gnlcomposition.c:
12792           tests: unref message correctly
12793
12794 2014-06-27 16:40:19 +0200  Mathieu Duponchelle <mathieu.duponchelle@opencreed.com>
12795
12796         * gnl/gnlcomposition.c:
12797         * gnl/gnlcomposition.h:
12798           composition: home grown task
12799
12800 2014-06-27 16:12:28 +0200  Mathieu Duponchelle <mathieu.duponchelle@opencreed.com>
12801
12802         * tests/check/gnl/gnlcomposition.c:
12803           Don't be sync silly test
12804
12805 2014-06-27 15:00:48 +0200  Mathieu Duponchelle <mathieu.duponchelle@opencreed.com>
12806
12807         * gnl/gnlcomposition.c:
12808           composition: simplify update_pipeline_func
12809
12810 2014-06-27 16:26:09 +0200  Thibault Saunier <tsaunier@gnome.org>
12811
12812         * gnl/gnlcomposition.c:
12813           composition: Reset the srcpad target when removing the toplevelentry
12814
12815 2014-06-27 12:15:10 +0200  Thibault Saunier <tsaunier@gnome.org>
12816
12817         * gnl/gnlcomposition.c:
12818         * tests/check/gnl/simple.c:
12819           composition: Use a GstPad task to run the update pipeline thread
12820
12821 2014-06-26 23:48:09 +0200  Thibault Saunier <tsaunier@gnome.org>
12822
12823         * gnl/gnlcomposition.c:
12824           gnlcomposition: Factor out code to deactivate old stack and activate new one
12825
12826 2014-06-26 19:00:03 +0200  Thibault Saunier <tsaunier@gnome.org>
12827
12828         * gnl/gnlcomposition.c:
12829           composition: Avoid looping using gotos
12830
12831 2014-06-26 18:41:48 +0200  Thibault Saunier <tsaunier@gnome.org>
12832
12833         * gnl/gnlcomposition.c:
12834           gnlcomposition: Use the new _object_block_and_drop_data where appropriate
12835           Renaming block_object_src_pad to _object_block_and_drop_data
12836
12837 2014-06-25 19:39:29 +0200  Thibault Saunier <tsaunier@gnome.org>
12838
12839         * gnl/gnlcomposition.c:
12840           gnlcomposition: factor out some functions
12841
12842 2014-06-25 19:18:29 +0200  Thibault Saunier <tsaunier@gnome.org>
12843
12844         * gnl/gnlcomposition.c:
12845           gnlcomposition: Factor out the condition of _parent_or_priority_changed
12846
12847 2014-06-25 19:17:55 +0200  Thibault Saunier <tsaunier@gnome.org>
12848
12849         * gnl/gnlcomposition.c:
12850           gnlcomposition: Add a function to block object source pad
12851
12852 2014-06-24 13:44:13 +0200  Mathieu Duponchelle <mathieu.duponchelle@opencreed.com>
12853
12854         * gnl/gnlcomposition.c:
12855         * gnl/gnlghostpad.c:
12856         * gnl/gnlghostpad.h:
12857         * gnl/gnlobject.c:
12858         * gnl/gnlobject.h:
12859         * gnl/gnloperation.c:
12860         * gnl/gnloperation.h:
12861         * gnl/gnlsource.c:
12862         * tests/check/gnl/complex.c:
12863         * tests/check/gnl/gnlcomposition.c:
12864         * tests/check/gnl/gnloperation.c:
12865         * tests/check/gnl/gnlsource.c:
12866         * tests/check/gnl/seek.c:
12867         * tests/check/gnl/simple.c:
12868           gnl: Add the srcpad directly to GnlObject
12869           Starting from now we will not claim that we support GnlObject that have
12870           several source pads as this is
12871           1- Not true at all;
12872           2- the design of priorities in the GnlComposition tree does not allow that;
12873           3- Not very useful in most of the cases and it complexifies quite a lot the code
12874           in the composition.
12875           Conflicts:
12876           configure.ac
12877           tests/check/Makefile.am
12878
12879 2014-06-25 15:35:08 +0200  Thibault Saunier <tsaunier@gnome.org>
12880
12881         * gnl/gnlobject.c:
12882           Revert "gnlobject: Commit object in READY_TO_PAUSED"
12883           This causes races when seeking, reverting for now even if we will
12884           probably want to bring something like that back.
12885           This reverts commit 3549e745a8f0de3977b83c60e9b447afaf55d8a0.
12886
12887 2014-06-24 12:52:24 +0200  Mathieu Duponchelle <mathieu.duponchelle@opencreed.com>
12888
12889         * gnl/gnlsource.c:
12890         * gnl/gnlsource.h:
12891           gnlsource: remove useless "controls_one" field.
12892
12893 2014-10-21 10:35:48 +0200  Thibault Saunier <tsaunier@gnome.org>
12894
12895         * gnl/Makefile.am:
12896         * gnl/gnl.c:
12897         * gnl/gnl.h:
12898         * gnl/gnlcomposition.c:
12899         * gnl/gnlcomposition.h:
12900         * gnl/gnlghostpad.c:
12901         * gnl/gnlghostpad.h:
12902         * gnl/gnlmarshal.list:
12903         * gnl/gnlobject.c:
12904         * gnl/gnlobject.h:
12905         * gnl/gnloperation.c:
12906         * gnl/gnloperation.h:
12907         * gnl/gnlsource.c:
12908         * gnl/gnlsource.h:
12909         * gnl/gnltypes.h:
12910         * gnl/gnlurisource.c:
12911         * gnl/gnlurisource.h:
12912         * tests/check/gnl/common.c:
12913         * tests/check/gnl/common.h:
12914         * tests/check/gnl/complex.c:
12915         * tests/check/gnl/gnlcomposition.c:
12916         * tests/check/gnl/gnloperation.c:
12917         * tests/check/gnl/gnlsource.c:
12918         * tests/check/gnl/seek.c:
12919         * tests/check/gnl/simple.c:
12920           Import GNL from 978332e7c4c3bba1949421d28b492540ab471450 'Release 1.4.0'
12921
12922 2014-08-15 18:02:36 +0200  Thibault Saunier <tsaunier@gnome.org>
12923
12924         * tests/check/ges/timelineedition.c:
12925           tests: timelineedition: Init GES once at the beginning.
12926           Avoiding to forget to init in a particular test and failling stupidly
12927
12928 2014-08-15 18:00:24 +0200  Thibault Saunier <tsaunier@gnome.org>
12929
12930         * tests/check/ges/backgroundsource.c:
12931           test: backgroundsource: Disable tests that rely on nlecomposition internals
12932           We can't rely on that, in particular now that it does not actually
12933           add its children all the time but only when it is needed (and that
12934           it has an internal bin where actual things happen).
12935
12936 2014-08-13 13:15:02 +0200  Thibault Saunier <tsaunier@gnome.org>
12937
12938         * docs/libs/ges-sections.txt:
12939         * ges/ges-timeline.c:
12940         * ges/ges-timeline.h:
12941           timeline: Add a method to retrieve a pad from a track
12942           It allows user to easily get the proxied pad from a track.
12943           API:
12944           + ges_timeline_get_pad_for_track
12945
12946 2014-07-28 15:26:18 +0200  Thibault Saunier <tsaunier@gnome.org>
12947
12948         * tools/ges-launch.c:
12949           tools:launcher: Avoid commiting when we are not done loading the timeline
12950
12951 2014-07-26 00:31:32 +0200  Thibault Saunier <tsaunier@gnome.org>
12952
12953         * ges/ges-timeline.c:
12954           ges: Use the new GNL element message feature to notify async operations
12955
12956 2014-07-24 17:55:35 +0200  Mathieu Duponchelle <mathieu.duponchelle@opencreed.com>
12957
12958         * ges/ges-base-xml-formatter.c:
12959           xml-formatter: message-forward is not something that should be parsed.
12960
12961 2014-07-25 14:47:07 +0200  Mathieu Duponchelle <mathieu.duponchelle@opencreed.com>
12962
12963         * ges/ges-timeline.c:
12964           timeline: handle async start
12965
12966 2014-10-23 21:46:04 +0200  Mathieu Duponchelle <mathieu.duponchelle@opencreed.com>
12967
12968         * configure.ac:
12969         * tests/Makefile.am:
12970         * tests/validate/Makefile.am:
12971         * tests/validate/geslaunch.py:
12972         * tests/validate/scenarios/Makefile.am:
12973         * tests/validate/scenarios/ges-edit-clip-while-paused.scenario:
12974           tests: implement our validate TestManager.
12975           And make sure it installs alongside the other validate apps.
12976           https://bugzilla.gnome.org/show_bug.cgi?id=739093
12977
12978 2014-10-30 15:54:04 +0000  Tim-Philipp Müller <tim@centricular.com>
12979
12980         * ges/ges-smart-video-mixer.c:
12981           smart-video-mixer: unref pads_info hash table in dispose
12982           Before gst_bin_dispose() runs and destroys elements.
12983
12984 2014-10-30 15:20:18 +0000  Tim-Philipp Müller <tim@centricular.com>
12985
12986         * ges/ges-smart-adder.c:
12987           smart-adder: fix crash in unit test
12988           Unref pads_info hash table in dispose instead of
12989           finalize, i.e. before gst_bin_dispose runs and
12990           destroys pads_info->bin (to which the pads_info
12991           does not hold a ref).
12992
12993 2014-10-27 18:01:56 +0100  Sebastian Dröge <sebastian@centricular.com>
12994
12995         * common:
12996           Automatic update of common submodule
12997           From 84d06cd to 7bb2bce
12998
12999 2014-10-26 20:36:22 +0000  Tim-Philipp Müller <tim@centricular.com>
13000
13001         * ges/ges-track.c:
13002           track: fix indentation
13003
13004 2014-10-26 20:35:30 +0000  Tim-Philipp Müller <tim@centricular.com>
13005
13006         * ges/ges-timeline-element.c:
13007           timeline-element: don't leak name string
13008
13009 2014-10-26 20:34:29 +0000  Tim-Philipp Müller <tim@centricular.com>
13010
13011         * ges/ges-timeline.c:
13012           timeline: fix mutex and all_elements hash table leaks
13013
13014 2014-10-26 20:33:50 +0000  Tim-Philipp Müller <tim@centricular.com>
13015
13016         * ges/ges-timeline.c:
13017           timeline: free tracks obtained via select-tracks-for-object signal
13018
13019 2014-10-26 20:32:41 +0000  Tim-Philipp Müller <tim@centricular.com>
13020
13021         * ges/ges-timeline.c:
13022           timeline: free track elements list
13023
13024 2014-10-26 20:31:40 +0000  Tim-Philipp Müller <tim@centricular.com>
13025
13026         * ges/ges-video-test-source.c:
13027           video-test-source: fix caps leak
13028
13029 2014-10-26 20:31:26 +0000  Tim-Philipp Müller <tim@centricular.com>
13030
13031         * ges/gstframepositionner.c:
13032           framepositionner: fix caps leak
13033
13034 2014-10-26 20:31:08 +0000  Tim-Philipp Müller <tim@centricular.com>
13035
13036         * ges/ges-audio-track.c:
13037           audiotrack: fix caps leak
13038
13039 2014-10-26 20:30:53 +0000  Tim-Philipp Müller <tim@centricular.com>
13040
13041         * ges/ges-video-track.c:
13042           videotrack: fix caps leak
13043
13044 2014-10-26 20:30:29 +0000  Tim-Philipp Müller <tim@centricular.com>
13045
13046         * ges/ges-track.c:
13047           track: don't leak restriction caps
13048
13049 2014-10-26 20:29:06 +0000  Tim-Philipp Müller <tim@centricular.com>
13050
13051         * ges/ges-smart-adder.c:
13052           smart-adder: don't leak pads_infos hash table
13053
13054 2014-10-26 20:28:09 +0000  Tim-Philipp Müller <tim@centricular.com>
13055
13056         * ges/ges-smart-video-mixer.c:
13057           smart-video-mixer: don't leak pads_infos hash table
13058
13059 2014-10-26 20:27:17 +0000  Tim-Philipp Müller <tim@centricular.com>
13060
13061         * ges/ges-project.c:
13062           project: fix string leak
13063
13064 2014-10-26 20:25:46 +0000  Tim-Philipp Müller <tim@centricular.com>
13065
13066         * ges/ges-meta-container.c:
13067           metacontainer: don't leak GValue contents
13068
13069 2014-10-26 20:24:09 +0000  Tim-Philipp Müller <tim@centricular.com>
13070
13071         * tests/check/ges/basic.c:
13072           tests: don't leak clips list in basic unit test
13073
13074 2014-10-26 20:23:26 +0000  Tim-Philipp Müller <tim@centricular.com>
13075
13076         * Makefile.am:
13077           Parallelise 'make check-valgrind'
13078
13079 2014-10-22 14:15:11 +0200  Mathieu Duponchelle <mathieu.duponchelle@opencreed.com>
13080
13081         * tools/ges-validate.c:
13082           ges-validate: issues naming have changed.
13083           Update the override.
13084
13085 2014-10-21 13:04:26 +0100  Tim-Philipp Müller <tim@centricular.com>
13086
13087         * common:
13088           Automatic update of common submodule
13089           From a8c8939 to 84d06cd
13090
13091 2014-10-21 13:01:04 +0200  Stefan Sauer <ensonic@users.sf.net>
13092
13093         * common:
13094           Automatic update of common submodule
13095           From 36388a1 to a8c8939
13096
13097 2014-10-20 13:37:25 +0200  Thibault Saunier <tsaunier@gnome.org>
13098
13099         * configure.ac:
13100           Back to development
13101
13102 === release 1.4.0 ===
13103
13104 2014-10-20 11:56:36 +0200  Thibault Saunier <tsaunier@gnome.org>
13105
13106         * ChangeLog:
13107         * NEWS:
13108         * RELEASE:
13109         * configure.ac:
13110         * gst-editing-services.doap:
13111           Release 1.4.0
13112
13113 2014-10-16 14:18:16 +0200  Thibault Saunier <tsaunier@gnome.org>
13114
13115         * tools/ges-validate.c:
13116           validate: Fix naming of add_action_type to register_action_type
13117           That function was just renamed in Validate
13118
13119 2014-10-12 19:46:59 +0200  Thibault Saunier <tsaunier@gnome.org>
13120
13121         * tools/ges-launch.c:
13122           validate: Rename --list-action-types to --inspect-action-type
13123           Making clearer the meaning of the parameter and closer to
13124           the usual naming in the GStreamer land.
13125
13126 === release 1.3.90 ===
13127
13128 2014-09-24 11:07:40 +0200  Thibault Saunier <tsaunier@gnome.org>
13129
13130         * ChangeLog:
13131         * NEWS:
13132         * RELEASE:
13133         * configure.ac:
13134         * gst-editing-services.doap:
13135           Release 1.3.90
13136
13137 2014-09-13 16:16:15 +0100  Tim-Philipp Müller <tim@centricular.com>
13138
13139         * configure.ac:
13140           configure: bump (soft) gst-validate requirement
13141           Won't build against all older git versions with
13142           0.0.1.0 as version number.
13143
13144 2014-07-20 11:47:18 +0200  Lubosz Sarnecki <lubosz@gmail.com>
13145
13146         * tools/ges-launch.c:
13147           ges-launch: option to select encoding profile from xml
13148           https://bugzilla.gnome.org/show_bug.cgi?id=735121
13149
13150 2014-07-20 11:47:56 +0200  Lubosz Sarnecki <lubosz@gmail.com>
13151
13152         * tools/ges-launch.c:
13153           ges-launch: clean up help page
13154           https://bugzilla.gnome.org/show_bug.cgi?id=735121
13155
13156 2014-09-05 23:14:10 +0200  Thibault Saunier <tsaunier@gnome.org>
13157
13158         * tools/ges-validate.c:
13159           validate: gst_validate_print_action_types now takes a const gchar **
13160
13161 2014-09-05 23:08:41 +0200  Thibault Saunier <tsaunier@gnome.org>
13162
13163         * tools/ges-validate.c:
13164           validate: Add the "ges" as implementer namespace for our action types
13165
13166 2014-09-05 22:09:44 +0300  Sebastian Dröge <sebastian@centricular.com>
13167
13168         * tools/ges-launch.c:
13169           ges-launch: Fix typo in --help output
13170
13171 2014-09-05 22:08:49 +0300  Sebastian Dröge <sebastian@centricular.com>
13172
13173         * tools/ges-launch.c:
13174         * tools/ges-validate.h:
13175           ges-launch: Fix compiler warnings
13176           ges_validate_print_action_types() takes a const gchar **.
13177
13178 2014-08-22 21:02:58 +0200  Thibault Saunier <tsaunier@gnome.org>
13179
13180         * tools/ges-validate.c:
13181           ges-validate: Rename edit-clip to edit-container
13182           So it represent better what the action does at the GES level
13183
13184 2014-08-22 21:01:07 +0200  Thibault Saunier <tsaunier@gnome.org>
13185
13186         * tools/ges-launch.c:
13187         * tools/ges-validate.c:
13188         * tools/ges-validate.h:
13189           ges-validate: Port to the new GstValidate action registration API
13190
13191 2014-07-24 19:03:50 +0200  Thibault Saunier <tsaunier@gnome.org>
13192
13193         * tools/ges-validate.c:
13194           tools:validate: Concider seek in PAUSED position being not exact as WARNING
13195           In some corner cases in GNL it is totally correct that a position in a
13196           seek in paused is not perfectly exact
13197
13198 2014-08-08 10:41:48 +0200  Thibault Saunier <tsaunier@gnome.org>
13199
13200         * tools/ges-validate.c:
13201           ges-validate: Let GstValidate handle assert logs
13202
13203 2014-07-27 15:42:42 +0200  Thibault Saunier <tsaunier@gnome.org>
13204
13205         * tools/ges-launch.c:
13206         * tools/ges-validate.c:
13207         * tools/ges-validate.h:
13208           ges:validate: Port to the new handles-states API
13209
13210 2014-08-01 10:44:57 +0200  Edward Hervey <edward@collabora.com>
13211
13212         * Makefile.am:
13213         * common:
13214           Makefile: Add usage of build-checks step
13215           Allows building checks without running them
13216
13217 2014-07-24 13:23:36 +0300  Lazar Claudiu <lazar.claudiu.florin@gmail.com>
13218
13219         * ges/ges-text-overlay.c:
13220           text-overlay: added text properties as child-properties
13221
13222 2014-06-16 11:38:29 +0200  Thibault Saunier <tsaunier@gnome.org>
13223
13224         * ges/ges-internal.h:
13225         * ges/ges-smart-video-mixer.c:
13226         * ges/ges-utils.c:
13227         * ges/ges-video-transition.c:
13228           ges: Use registry to select the compositor element
13229
13230 2014-07-18 18:27:20 +0200  Mathieu Duponchelle <mathieu.duponchelle@opencreed.com>
13231
13232         * ges/ges-xml-formatter.c:
13233           xml-formatter: Set errno to 0 before g_ascii_strtoll.
13234
13235 2014-06-12 09:51:02 +0100  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
13236
13237         * ges/ges-smart-video-mixer.c:
13238           smart-video-mixer: fix memory leak on error path
13239           Coverity 1212166
13240
13241 2014-03-20 17:04:31 +0100  Thibault Saunier <tsaunier@gnome.org>
13242
13243         * ges/ges-track-element.c:
13244           trackelement: Sort paramspec by name in list_children_properties
13245           https://bugzilla.gnome.org/show_bug.cgi?id=720023
13246
13247 2014-06-06 12:08:47 +0200  Thibault Saunier <tsaunier@gnome.org>
13248
13249         * tools/ges-launch.c:
13250           tools: Fix transition handling in ges-launch
13251           https://bugzilla.gnome.org/show_bug.cgi?id=730806
13252
13253 2014-06-05 04:20:15 +0200  Thibault Saunier <tsaunier@gnome.org>
13254
13255         * ges/ges-clip.c:
13256         * tests/check/ges/clip.c:
13257         * tests/check/ges/test-utils.h:
13258           clip: Fix the ges_clip_set_position function
13259           And enhance the new test
13260           https://bugzilla.gnome.org/show_bug.cgi?id=731248
13261
13262 2014-06-05 04:05:06 +0200  Thibault Saunier <tsaunier@gnome.org>
13263
13264         * docs/libs/ges-sections.txt:
13265         * ges/ges-clip.c:
13266         * ges/ges-clip.h:
13267           clip: Rename top_effect_index to top_effect_index
13268           Keeping the old method to not break the API but removing it from the
13269           documentation as users should use the new method (which is the exact
13270           same with a better naming)
13271           https://bugzilla.gnome.org/show_bug.cgi?id=731248
13272
13273 2014-06-05 03:48:12 +0200  Thibault Saunier <tsaunier@gnome.org>
13274
13275         * ges/ges-clip.c:
13276         * ges/ges-timeline.c:
13277         * tests/check/ges/clip.c:
13278           tests: Check ges_clip_set_position behaviour
13279           + Minor fix to handle properly the feature when clip is not in any layer
13280           https://bugzilla.gnome.org/show_bug.cgi?id=731248
13281
13282 2014-06-04 23:16:42 +0200  Alexandru Băluț <alexandru.balut@gmail.com>
13283
13284         * tests/check/ges/clip.c:
13285           clip: Add test for effects priorities
13286           https://bugzilla.gnome.org/show_bug.cgi?id=731248
13287
13288 2014-06-05 02:16:01 +0200  Thibault Saunier <tsaunier@gnome.org>
13289
13290         * ges/ges-pipeline.c:
13291         * tools/ges-launch.c:
13292           pipeline: Add support to rendering without container
13293           + Simplify the support in ges-launch as we should not require the
13294           profile desc to start with : in that case
13295           https://bugzilla.gnome.org/show_bug.cgi?id=731245
13296
13297 2014-05-24 19:16:12 +0200  Christoph Reiter <reiter.christoph@gmail.com>
13298
13299         * ges/ges-enums.c:
13300           Fix invalid GEnumValue.value_name entries.
13301           This makes the enum entries in the gir have valid c:identifiers and documentation.
13302           https://bugzilla.gnome.org/show_bug.cgi?id=730691
13303
13304 2014-06-03 17:53:23 +0200  Mathieu Duponchelle <mathieu.duponchelle@opencreed.com>
13305
13306         * ges/ges-track.c:
13307           ges-track: fill the gaps left empty by deactivated track elements.
13308
13309 2014-05-21 10:54:19 +0200  Sebastian Dröge <sebastian@centricular.com>
13310
13311         * common:
13312           Automatic update of common submodule
13313           From 211fa5f to 1f5d3c3
13314
13315 2014-05-19 12:21:52 +0200  Thibault Saunier <tsaunier@gnome.org>
13316
13317         * docs/libs/ges-sections.txt:
13318         * ges/ges-clip.c:
13319         * ges/ges-clip.h:
13320         * tests/check/ges/clip.c:
13321           ges:clip: Add a method to look for a list of TrackElement-s
13322           + Add unit tests to check it works properly.
13323           API:
13324           + ges_clip_find_track_elements
13325
13326 2014-05-18 18:34:26 +0200  Thibault Saunier <tsaunier@gnome.org>
13327
13328         * tools/ges-launch.c:
13329         * tools/ges-validate.c:
13330         * tools/ges-validate.h:
13331           tools: Handle request state changes from GstValidate
13332
13333 2014-05-15 20:44:35 +0200  Thibault Saunier <tsaunier@gnome.org>
13334
13335         * ges/ges-timeline-element.c:
13336         * tests/check/ges/basic.c:
13337           ges: Do not forget to update the count when updating already used name
13338           That could still lead to naming conflicts
13339
13340 2014-05-15 19:37:05 +0200  Thibault Saunier <tsaunier@gnome.org>
13341
13342         * ges/ges-video-source.c:
13343           ges: Add a queue after the decoder in video test src
13344
13345 2014-05-14 22:06:55 +0200  Thibault Saunier <tsaunier@gnome.org>
13346
13347         * ges/ges-timeline-element.c:
13348         * ges/ges-timeline.c:
13349         * tests/check/ges/basic.c:
13350           ges: Avoid GESTimelineElement naming conflicts
13351           When users (can be formatters) set timeline element names in the
13352           default 'namespace' we need to update our counter to avoid setting
13353           twice the same name on TimelineElements so afterward there is no
13354           problem adding them in the GESTimeline
13355           + add a testcase to check that new code and fix leaks on the
13356           existing testcases.
13357           + Sensibly enhance debugs
13358
13359 2014-05-13 14:30:39 +0200  Edward Hervey <edward@collabora.com>
13360
13361         * ges/ges-xml-formatter.c:
13362           xml-formatter: Don't leak children_props
13363           By going through the cleanup code-path
13364           CID #1212146
13365
13366 2014-05-10 22:52:18 +0200  Thibault Saunier <tsaunier@gnome.org>
13367
13368         * ges/ges-base-xml-formatter.c:
13369         * tools/ges-launch.c:
13370           ges: Do not use freed pointers
13371           COVERTY CID 1212182
13372           COVERTY CID 1212184
13373           COVERTY CID 1212185
13374
13375 2014-05-10 22:48:12 +0200  Thibault Saunier <tsaunier@gnome.org>
13376
13377         * ges/ges-smart-adder.c:
13378           ges: Plug a leak in ges-smart-adder
13379           COVERTY CID 1212166
13380
13381 2014-05-10 22:45:34 +0200  Thibault Saunier <tsaunier@gnome.org>
13382
13383         * ges/ges-xml-formatter.c:
13384           ges-xml-formatter: fix memory leak
13385           COVERTY CID 1212148
13386
13387 2014-05-10 22:41:23 +0200  Thibault Saunier <tsaunier@gnome.org>
13388
13389         * ges/ges-xml-formatter.c:
13390           ges-xml-formatter: fix memory leak in error path
13391           COVERITY CID 1212147
13392
13393 2014-05-10 22:38:21 +0200  Thibault Saunier <tsaunier@gnome.org>
13394
13395         * ges/ges-asset.c:
13396           ges: Assert if an asset is not in the global hashtable
13397           COVERITY CID 1151679
13398
13399 2014-05-10 22:33:15 +0200  Thibault Saunier <tsaunier@gnome.org>
13400
13401         * ges/ges-timeline.c:
13402           ges: Remove useless pointer assignement
13403           COVERITY CID: 1139442
13404
13405 2014-05-10 22:30:00 +0200  Thibault Saunier <tsaunier@gnome.org>
13406
13407         * ges/ges-meta-container.c:
13408           ges: Remove useless pointer assignement
13409           COVERITY CID: 1139941
13410
13411 2014-05-10 22:28:01 +0200  Thibault Saunier <tsaunier@gnome.org>
13412
13413         * ges/ges-meta-container.c:
13414           ges: Add license header in ges-meta-container
13415
13416 2014-05-10 22:09:31 +0200  Thibault Saunier <tsaunier@gnome.org>
13417
13418         * ges/ges-timeline.c:
13419           ges: remove comparison of unsigned inferior to 0
13420           COVERITY CID 1139769
13421
13422 2014-05-09 13:00:32 +0100  Tim-Philipp Müller <tim@centricular.com>
13423
13424         * ges/ges-xml-formatter.c:
13425           ges-xml-formatter: fix memory leak in error path
13426           CID 1212146
13427
13428 2014-05-08 17:21:33 +0200  Thibault Saunier <tsaunier@gnome.org>
13429
13430         * tools/ges-launch.c:
13431           tool: Add the option to set audiosink
13432           And use gst_parse_bin_from_description to create the sinks letting more
13433           control to users.
13434
13435 2014-05-08 17:11:54 +0200  Mathieu Duponchelle <mathieu.duponchelle@opencreed.com>
13436
13437         * tools/ges-validate.c:
13438           scenarios: update the prototype of ges_validate_activate
13439           if validate is not present.
13440
13441 2014-05-08 14:12:11 +0200  Mathieu Duponchelle <mathieu.duponchelle@opencreed.com>
13442
13443         * tools/ges-launch.c:
13444           ges-launch: add an option to use a custom video sink
13445
13446 2014-05-08 01:38:26 +0200  Mathieu Duponchelle <mathieu.duponchelle@opencreed.com>
13447
13448         * tools/ges-validate.c:
13449           validate: make sure we release our ref when we get_timeline.
13450           Conflicts:
13451           tools/ges-validate.c
13452
13453 2014-05-08 01:15:42 +0200  Mathieu Duponchelle <mathieu.duponchelle@opencreed.com>
13454
13455         * tools/ges-validate.c:
13456           scenarios: Check priority before creating a layer.
13457
13458 2014-05-06 15:32:18 +0200  Mathieu Duponchelle <mathieu.duponchelle@opencreed.com>
13459
13460         * tools/ges-launch.c:
13461         * tools/ges-validate.c:
13462         * tools/ges-validate.h:
13463           ges-launch: Make it so actions are executed directly when needed.
13464
13465 2014-05-02 17:11:24 +0200  Mathieu Duponchelle <mathieu.duponchelle@opencreed.com>
13466
13467         * tools/ges-validate.c:
13468           validate: implement remove / add clip actions
13469           And a helper to get a layer by priority
13470
13471 2014-05-02 16:48:46 +0200  Mathieu Duponchelle <mathieu.duponchelle@opencreed.com>
13472
13473         * ges/ges-timeline-element.c:
13474           timeline-element: return TRUE in _set_name when both names match.
13475
13476 2014-05-02 14:17:07 +0200  Mathieu Duponchelle <mathieu.duponchelle@opencreed.com>
13477
13478         * tools/ges-launch.c:
13479           ges-launch: Only create a layer if needed.
13480           That way scenarios can start with an empty timeline
13481
13482 2014-05-02 13:37:04 +0200  Mathieu Duponchelle <mathieu.duponchelle@opencreed.com>
13483
13484         * tools/ges-validate.c:
13485           validate: Add add-layer and remove-layer
13486
13487 2014-05-08 01:13:02 +0200  Mathieu Duponchelle <mathieu.duponchelle@opencreed.com>
13488
13489         * tools/ges-validate.c:
13490           scenarios: add a remove-asset action
13491
13492 2014-05-01 17:02:05 +0200  Mathieu Duponchelle <mathieu.duponchelle@opencreed.com>
13493
13494         * tools/ges-validate.c:
13495           ges-validate: add an add-asset action
13496           Conflicts:
13497           tools/ges-validate.c
13498
13499 2014-05-01 17:00:25 +0200  Mathieu Duponchelle <mathieu.duponchelle@opencreed.com>
13500
13501         * tools/ges-launch.c:
13502           ges-launch: When a scenario is set, don't request triplets
13503
13504 2014-05-01 16:59:15 +0200  Mathieu Duponchelle <mathieu.duponchelle@opencreed.com>
13505
13506         * ges/ges-timeline.h:
13507           ges-timeline: Fix ges_timeline_get_project macro.
13508           This macro was a little confused about its own meaning.
13509
13510 2014-05-05 11:58:45 +0100  Tim-Philipp Müller <tim@centricular.com>
13511
13512         * tools/ges-launch.c:
13513           ges-launch: remove dead code
13514           duration can't be smaller than 0 because it's unsigned,
13515           and it can't be 0 because 0 is transformed to CLOCK_TIME_NONE
13516           earlier.
13517           Coverity CID 1211822.
13518
13519 2014-05-03 10:18:12 +0200  Sebastian Dröge <sebastian@centricular.com>
13520
13521         * common:
13522           Automatic update of common submodule
13523           From bcb1518 to 211fa5f
13524
13525 2014-05-01 10:13:39 +0200  Thibault Saunier <tsaunier@gnome.org>
13526
13527         * tools/ges-launch.c:
13528           tools: Add a way to look for moved media sample recursively
13529           In ges-launch let the user set a folder where the media sample that
13530           move can be found recursing into that specified folder.
13531           https://bugzilla.gnome.org/show_bug.cgi?id=729382
13532
13533 2014-04-30 20:58:42 +0200  Thibault Saunier <tsaunier@gnome.org>
13534
13535         * ges/ges-track.c:
13536         * tools/ges-launch.c:
13537           tools: Add an option to disable mixing
13538           + Add a a GObject property so that the info is seralized
13539           https://bugzilla.gnome.org/show_bug.cgi?id=729382
13540
13541 2014-04-30 16:26:03 +0200  Thibault Saunier <tsaunier@gnome.org>
13542
13543         * ges/ges-project.c:
13544           project: Enhance debugging when updating URI with an invalid one
13545           https://bugzilla.gnome.org/show_bug.cgi?id=729382
13546
13547 2014-05-02 16:49:10 +0200  Thibault Saunier <tsaunier@gnome.org>
13548
13549         * tools/ges-validate.c:
13550           tools: Always activate gst-validate to have position printing
13551           https://bugzilla.gnome.org/show_bug.cgi?id=729382
13552
13553 2014-04-29 21:29:54 +0200  Thibault Saunier <tsaunier@gnome.org>
13554
13555         * tools/ges-launch.c:
13556           tools: Handle times as doubles + concider duration=0 as TIME_NONE
13557           https://bugzilla.gnome.org/show_bug.cgi?id=729382
13558
13559 2014-04-26 09:51:37 +0200  Thibault Saunier <tsaunier@gnome.org>
13560
13561         * tools/ges-launch.c:
13562           tools: Disable --set-scenario if not compiled against gst-validate
13563           https://bugzilla.gnome.org/show_bug.cgi?id=729382
13564
13565 2014-04-26 08:55:31 +0200  Thibault Saunier <tsaunier@gnome.org>
13566
13567         * ges/ges-clip.c:
13568           ges: Rename remaning tlobj to clip
13569           https://bugzilla.gnome.org/show_bug.cgi?id=729382
13570
13571 2014-05-02 16:43:42 +0200  Thibault Saunier <tsaunier@gnome.org>
13572
13573         * tools/ges-validate.c:
13574           ges-validate: Add an action to serialize the project
13575           https://bugzilla.gnome.org/show_bug.cgi?id=729382
13576           Conflicts:
13577           tools/ges-validate.c
13578
13579 2014-04-25 18:23:06 +0200  Thibault Saunier <tsaunier@gnome.org>
13580
13581         * tools/ges-validate.c:
13582           tools:validate: Always seek after editing a clip
13583           Otherwize the displayed frame will not be updated when paused.
13584           + Add a get_timeline internal helper method in ges-validate.c
13585           https://bugzilla.gnome.org/show_bug.cgi?id=729382
13586
13587 2014-03-14 12:10:53 +0100  Thibault Saunier <thibault.saunier@collabora.com>
13588
13589         * tools/ges-validate.c:
13590           ges-validate: Add a GstValidate action to set children properties
13591           https://bugzilla.gnome.org/show_bug.cgi?id=729382
13592
13593 2014-02-18 18:52:38 +0100  Thibault Saunier <thibault.saunier@collabora.com>
13594
13595         * configure.ac:
13596         * tests/Makefile.am:
13597         * tests/scenarios/Makefile.am:
13598         * tests/scenarios/ges-edit-clip-while-paused.scenario:
13599           scenario: Add a scenario that edits a clip while the pipeline is paused
13600           https://bugzilla.gnome.org/show_bug.cgi?id=729382
13601
13602 2014-02-18 17:25:05 +0100  Thibault Saunier <thibault.saunier@collabora.com>
13603
13604         * tools/ges-validate.c:
13605           tools:validate: Add an action to allow editing clips
13606           https://bugzilla.gnome.org/show_bug.cgi?id=729382
13607
13608 2014-02-18 15:14:40 +0100  Thibault Saunier <thibault.saunier@collabora.com>
13609
13610         * docs/libs/ges-sections.txt:
13611         * ges/ges-internal.h:
13612         * ges/ges-timeline-element.c:
13613         * ges/ges-timeline-element.h:
13614         * ges/ges-timeline.c:
13615         * ges/ges-timeline.h:
13616         * ges/ges-xml-formatter.c:
13617         * tests/check/ges/basic.c:
13618         * tests/check/ges/clip.c:
13619         * tests/check/ges/group.c:
13620         * tests/check/ges/layer.c:
13621         * tests/check/ges/timelineedition.c:
13622         * tests/check/ges/uriclip.c:
13623           Add a notion of 'name' in GESTimelineElement
13624           https://bugzilla.gnome.org/show_bug.cgi?id=729382
13625
13626 2014-04-23 11:28:20 +0200  Thibault Saunier <tsaunier@gnome.org>
13627
13628         * tools/ges-launch.c:
13629         * tools/ges-validate.c:
13630           tools: Position printing is now done at the gst-validate level
13631           https://bugzilla.gnome.org/show_bug.cgi?id=729382
13632
13633 2014-04-17 13:04:26 +0200  Thibault Saunier <tsaunier@gnome.org>
13634
13635         * ges/ges-uri-asset.c:
13636           uri-asset: Check return value of gst_tag_list_copy_value
13637           CID 1139597
13638
13639 2014-04-10 18:03:55 +0200  Edward Hervey <bilboed@bilboed.com>
13640
13641         * ges/gstframepositionner.c:
13642           framepositioner: Set the proper default value
13643           Most likely a copy/paste error.
13644           CID #1139646
13645
13646 2014-04-10 18:01:03 +0200  Edward Hervey <bilboed@bilboed.com>
13647
13648         * ges/ges-xml-formatter.c:
13649           xml-formatter: Use proper value for string extraction
13650           The pass would be filled with some bogus (pointer) numerical value
13651           CID #1139652
13652
13653 2014-04-10 17:52:20 +0200  Edward Hervey <bilboed@bilboed.com>
13654
13655         * ges/ges-base-xml-formatter.c:
13656           base-xml-formatter: Don't attempt to use NULL entry
13657           Instead return straight away
13658           CID #1139739
13659
13660 2014-04-07 21:02:48 +0200  Christoph Reiter <reiter.christoph@gmail.com>
13661
13662         * docs/libs/ges-docs.sgml:
13663         * docs/libs/ges-sections.txt:
13664         * ges/ges-asset.c:
13665         * ges/ges-audio-source.c:
13666         * ges/ges-audio-test-source.c:
13667         * ges/ges-audio-track.c:
13668         * ges/ges-audio-transition.c:
13669         * ges/ges-audio-uri-source.c:
13670         * ges/ges-base-effect-clip.c:
13671         * ges/ges-base-effect.c:
13672         * ges/ges-base-transition-clip.c:
13673         * ges/ges-clip-asset.c:
13674         * ges/ges-clip.c:
13675         * ges/ges-container.c:
13676         * ges/ges-effect-asset.c:
13677         * ges/ges-effect-clip.c:
13678         * ges/ges-effect.c:
13679         * ges/ges-extractable.c:
13680         * ges/ges-formatter.c:
13681         * ges/ges-group.c:
13682         * ges/ges-image-source.c:
13683         * ges/ges-layer.c:
13684         * ges/ges-meta-container.c:
13685         * ges/ges-multi-file-source.c:
13686         * ges/ges-operation-clip.c:
13687         * ges/ges-operation.c:
13688         * ges/ges-overlay-clip.c:
13689         * ges/ges-pipeline.c:
13690         * ges/ges-pitivi-formatter.c:
13691         * ges/ges-project.c:
13692         * ges/ges-source-clip.c:
13693         * ges/ges-source.c:
13694         * ges/ges-test-clip.c:
13695         * ges/ges-text-overlay-clip.c:
13696         * ges/ges-text-overlay.c:
13697         * ges/ges-timeline-element.c:
13698         * ges/ges-timeline.c:
13699         * ges/ges-title-clip.c:
13700         * ges/ges-title-source.c:
13701         * ges/ges-track-element-asset.c:
13702         * ges/ges-track-element.c:
13703         * ges/ges-track.c:
13704         * ges/ges-transition-clip.c:
13705         * ges/ges-transition.c:
13706         * ges/ges-uri-asset.c:
13707         * ges/ges-uri-clip.c:
13708         * ges/ges-video-source.c:
13709         * ges/ges-video-test-source.c:
13710         * ges/ges-video-track.c:
13711         * ges/ges-video-transition.c:
13712         * ges/ges-video-uri-source.c:
13713           Include class related section documentation in the gir file.
13714           g-ir-scanner includes section docs as class/interface docs if the section name is equal to the lowercase type name.
13715           Since all the documentation is in section blocks, rename them to match the type names.
13716           https://bugzilla.gnome.org/show_bug.cgi?id=727776
13717
13718 2014-04-06 16:39:33 +0200  Thibault Saunier <tsaunier@gnome.org>
13719
13720         * ges/Makefile.am:
13721           build: Add reference to GstVideo in gir file
13722
13723 2014-03-26 23:48:45 +0100  Lubosz Sarnecki <lubosz@gmail.com>
13724
13725         * ges/ges-types.h:
13726           multifilesrc: remove unused class declaration
13727
13728 2014-03-26 23:47:03 +0100  Lubosz Sarnecki <lubosz@gmail.com>
13729
13730         * ges/Makefile.am:
13731           build: install ges-version.h
13732
13733 2014-03-26 11:45:07 +0100  Thibault Saunier <tsaunier@gnome.org>
13734
13735         * tools/ges-launch.c:
13736           ges-launch: Not being able to load an asset is an error
13737
13738 2014-03-21 10:22:52 +0100  Thibault Saunier <tsaunier@gnome.org>
13739
13740         * ges/ges-pipeline.c:
13741           pipeline: Do not set EncodingProfile.presence when we have no track for the type
13742           That leads to freeze as encodebin will be waiting for a pad and EOS
13743           forever
13744
13745 2014-01-09 16:31:01 +0100  Thibault Saunier <thibault.saunier@collabora.com>
13746
13747         * tools/ges-launch.c:
13748           ges-launch: Format the position printing as in gst-validate and friends
13749
13750 2013-09-13 18:15:21 -0300  Thibault Saunier <thibault.saunier@collabora.com>
13751
13752         * configure.ac:
13753         * tools/Makefile.am:
13754         * tools/ges-launch.c:
13755         * tools/ges-validate.c:
13756         * tools/ges-validate.h:
13757           ges-launch: Play nicely with gst-validate if avalaible
13758
13759 2013-09-20 01:31:10 +0200  Thibault Saunier <thibault.saunier@collabora.com>
13760
13761         * tools/ges-launch.c:
13762           ges-launch: Add a way to mute test video and audio output
13763
13764 2013-10-12 10:07:28 -0300  Thibault Saunier <thibault.saunier@collabora.com>
13765
13766         * tools/ges-launch.c:
13767           ges-launch: Properly handle project loading
13768           So we start the pipeline only when the project is done loading, and we save it when it is
13769           loaded, taking into account possible media URI updates.
13770
13771 2013-11-12 12:13:31 +0100  Lubosz Sarnecki <lubosz@gmail.com>
13772
13773           ges: multifilesrc support
13774           * GESMultiFileSource class
13775           * multifilesrc example
13776           * Support multifile:// urls in uri asset
13777           * start/stop index modification
13778           * Doc
13779           https://bugzilla.gnome.org/show_bug.cgi?id=719373
13780
13781 2014-03-16 12:48:22 +0100  Thibault Saunier <tsaunier@gnome.org>
13782
13783         * configure.ac:
13784           Back to development
13785
13786 === release 1.2.0 ===
13787
13788 2014-03-16 12:46:26 +0100  Thibault Saunier <tsaunier@gnome.org>
13789
13790         * ChangeLog:
13791         * NEWS:
13792         * RELEASE:
13793         * configure.ac:
13794         * ges/ges.c:
13795         * gst-editing-services.doap:
13796           Release 1.2.0
13797
13798 2014-03-15 10:34:17 +0100  Thibault Saunier <thibault.saunier@collabora.com>
13799
13800         * configure.ac:
13801         * ges/ges-version.h.in:
13802         * ges/ges.h:
13803           Properly generate versioning #define-s during autogen
13804
13805 2014-03-14 20:04:33 +0100  Thibault Saunier <thibault.saunier@collabora.com>
13806
13807         * ges/ges-container.c:
13808         * ges/ges-timeline-element.c:
13809         * tests/check/ges/group.c:
13810           container: Properly handle the case where we could not set parent
13811           In this case we had a FIXME about reverting everything that was done,
13812           implement that FIXME!
13813
13814 2014-03-14 19:59:27 +0100  Andreas Schwab <schwab@linux-m68k.org>
13815
13816         * ges/ges-smart-adder.c:
13817           ges: remove extra semicolon
13818           https://bugzilla.gnome.org/show_bug.cgi?id=726365
13819
13820 2014-03-14 18:48:44 +0100  Thibault Saunier <thibault.saunier@collabora.com>
13821
13822         * ges/ges-pipeline.c:
13823           pipeline: Always set the encoding profile presence to 1
13824           We currenty do not support multiple tracks with same type in GESPipeline
13825           and we actually need to set the presence field to avoid a scenario where
13826           we have only video in a video track, and no audio in the audio track. So
13827           audiotestsrc is used and we end up encoding the whole audio stream but
13828           no decoded video frame as reached the decodebin src pad, so the pad
13829           has not been created and thus it will not be linked to the encodebin.
13830           On the audio part, the EOS will be emitted so fast that the resulting stream will
13831           not have any video in it as the muxer will not even have a video pad created.
13832           Setting the presence will ensure that the muxer does have a video pad
13833           (because of how encodebin behaves) and thus will create a pad for it
13834           and wait for its EOS.
13835
13836 2014-03-10 11:18:21 +0100  Thibault Saunier <thibault.saunier@collabora.com>
13837
13838         * docs/libs/ges-sections.txt:
13839         * ges/ges-title-clip.c:
13840         * ges/ges-title-source.c:
13841         * ges/ges-title-source.h:
13842           title-source: Rename ges_title_clip_set_backrgound_colour as appropriate
13843           The method was badly called _clip_ instead of _source_ we have not release the API
13844           so we still can change it.
13845
13846 2014-03-08 11:26:13 +0000  Dan Williams <dcbw@redhat.com>
13847
13848         * ges/ges-project.c:
13849           ges: fix finalize/dispose mixup
13850           https://bugzilla.gnome.org/show_bug.cgi?id=725918
13851
13852 2014-03-07 14:48:06 -0600  Dan Williams <dcbw@redhat.com>
13853
13854         * ges/ges-clip-asset.c:
13855         * ges/ges-container.c:
13856         * ges/ges-formatter.c:
13857         * ges/ges-project.c:
13858         * ges/gstframepositionner.c:
13859           ges: Ensure GObject finalize and dispose methods chain up to parents
13860           https://bugzilla.gnome.org/show_bug.cgi?id=725918
13861
13862 2014-03-07 09:28:16 -0600  Dan Williams <dcbw@redhat.com>
13863
13864         * ges/ges-base-xml-formatter.c:
13865           Fix use-after-free in _free_pending_clip()
13866           https://bugzilla.gnome.org/show_bug.cgi?id=725855
13867
13868 2014-02-28 09:37:01 +0100  Sebastian Dröge <sebastian@centricular.com>
13869
13870         * common:
13871           Automatic update of common submodule
13872           From fe1672e to bcb1518
13873
13874 2014-02-26 04:36:11 +0100  Alexandru Băluț <alexandru.balut@gmail.com>
13875
13876         * docs/design/encoding-research.txt:
13877         * docs/design/metadata.txt:
13878         * ges/ges-pitivi-formatter.c:
13879         * ges/ges-pitivi-formatter.h:
13880           Update the documentation to use Pitivi instead of PiTiVi
13881
13882 2014-02-26 04:17:36 +0100  Alexandru Băluț <alexandru.balut@gmail.com>
13883
13884         * ges/ges-base-effect.c:
13885         * ges/ges-effect-clip.c:
13886         * ges/ges-effect.c:
13887         * ges/ges-test-clip.c:
13888         * ges/ges-text-overlay.c:
13889         * ges/ges-transition-clip.c:
13890           Remove "#" from short-description
13891           It breaks the display in the index.html page.
13892
13893 2014-02-18 22:14:00 +0100  Alexandru Băluț <alexandru.balut@gmail.com>
13894
13895         * ges/ges-asset.c:
13896         * ges/ges-extractable.c:
13897           Minor documentation fixes: GESExtractable, GESAsset
13898
13899 2014-02-26 22:16:13 +0100  Stefan Sauer <ensonic@users.sf.net>
13900
13901         * common:
13902           Automatic update of common submodule
13903           From 1a07da9 to fe1672e
13904
13905 2014-02-18 12:40:06 +0100  Thibault Saunier <thibault.saunier@collabora.com>
13906
13907         * docs/libs/ges-sections.txt:
13908           docs: Fix documentation about copying timeline elements
13909
13910 2014-02-17 13:33:51 +0100  Thibault Saunier <thibault.saunier@collabora.com>
13911
13912         * ges/ges-timeline.c:
13913           timeline: Make sure not to add 2 times a TrackElement in the same track
13914           Without that, if a UriClip contains several tracks of a same type (ie.
13915           video or audio...), we would add all the TrackElements to each track
13916           making everything failling as we end up with several GNL sources at
13917           the same position with the same priority.
13918
13919 2014-02-17 12:34:04 +0100  Thibault Saunier <thibault.saunier@collabora.com>
13920
13921         * ges/ges-enums.c:
13922         * ges/ges-enums.h:
13923         * ges/ges-pipeline.c:
13924         * tests/check/ges/integration.c:
13925         * tests/examples/concatenate.c:
13926         * tests/examples/ges-ui.c:
13927         * tests/examples/overlays.c:
13928         * tests/examples/test4.c:
13929         * tests/examples/text_properties.c:
13930         * tests/examples/thumbnails.c:
13931         * tests/examples/transition.c:
13932         * tools/ges-launch.c:
13933           Rename TIMELINE_MODE_XXX to GES_PIPELINE_MODE_XXX so it corresponds to reality
13934           First, it was not in any namespace, second the name of the enum is
13935           GESPipelineFlags.
13936
13937 2014-02-14 13:20:31 +0100  Thibault Saunier <thibault.saunier@collabora.com>
13938
13939         * ges/ges-base-xml-formatter.c:
13940           ges: Give a reference to the formatter for the idle callback
13941           This avoid segfault as we are not guaranteed that the formatter will
13942           not be destroyed in the meantime.
13943           + Minor cleanup of handling of private members
13944           https://bugzilla.gnome.org/show_bug.cgi?id=724337
13945
13946 2014-02-09 23:50:25 +0100  Sebastian Dröge <sebastian@centricular.com>
13947
13948         * ges/ges-meta-container.c:
13949         * ges/ges-pitivi-formatter.c:
13950           ges: Remove unused functions
13951
13952 2014-02-08 20:19:53 +0100  Sebastian Dröge <sebastian@centricular.com>
13953
13954         * ges/ges-group.c:
13955           ges-group: Properly check for integer underflows
13956           error: comparison of unsigned expression < 0 is always false
13957
13958 2014-02-08 20:18:11 +0100  Sebastian Dröge <sebastian@centricular.com>
13959
13960         * ges/ges-extractable.c:
13961           ges-extractable: Return NULL instead of G_TYPE_INVALID
13962           The return type of this function is gchar *, not GType
13963
13964 2014-02-05 00:10:52 +0100  Thibault Saunier <thibault.saunier@collabora.com>
13965
13966         * ges/ges-enums.h:
13967           ges: Some documentation cleanup
13968
13969 2014-02-04 13:58:48 +0100  Thibault Saunier <thibault.saunier@collabora.com>
13970
13971         * tests/check/ges/integration.c:
13972           tests:integration: Fix a race about get_position being called before AYNC_DONE happens
13973
13974 2014-02-04 10:45:58 +0100  Alexandru Băluț <alexandru.balut@gmail.com>
13975
13976         * bindings/python/examples/simple.py:
13977         * docs/libs/ges-sections.txt:
13978         * ges/ges-pipeline.c:
13979         * ges/ges-pipeline.h:
13980         * tests/check/ges/integration.c:
13981         * tests/check/ges/project.c:
13982         * tests/check/ges/test-utils.c:
13983         * tests/examples/concatenate.c:
13984         * tests/examples/ges-ui.c:
13985         * tests/examples/overlays.c:
13986         * tests/examples/simple1.c:
13987         * tests/examples/test1.c:
13988         * tests/examples/test2.c:
13989         * tests/examples/test3.c:
13990         * tests/examples/test4.c:
13991         * tests/examples/text_properties.c:
13992         * tests/examples/thumbnails.c:
13993         * tests/examples/transition.c:
13994         * tools/ges-launch.c:
13995           ges-pipeline: Rename add_timeline to set_timeline
13996           API BREAKAGE:
13997           - ges_pipeline_add_timeline
13998           + ges_pipeline_set_timeline
13999
14000 2014-01-16 15:25:06 +0100  Thibault Saunier <thibault.saunier@collabora.com>
14001
14002         * ges/ges-project.c:
14003         * ges/ges-uri-asset.c:
14004           uri-asset: Let a chance for user to change URI if the set one is not readable
14005           It sounds like the most logical thing to do in that case.
14006           https://bugzilla.gnome.org/show_bug.cgi?id=721111
14007
14008 2014-01-15 19:12:08 +0100  Thibault Saunier <thibault.saunier@collabora.com>
14009
14010         * ges/ges-video-source.c:
14011         * ges/ges-video-uri-source.c:
14012           videosource: Always add a deinterlace at the beining of videosrcbin
14013           It might be needed in some cases (for example when decoding prores files) and
14014           it is the way it is done with playbin now. Also deinterlace now properly supports
14015           passtrough mode.
14016
14017 2014-01-27 15:30:40 +0100  Thibault Saunier <thibault.saunier@collabora.com>
14018
14019         * ges/ges-asset.c:
14020         * tests/check/ges/project.c:
14021         * tests/check/ges/uriclip.c:
14022           ges-asset: Do not forget to give a ref to the registry
14023           + Add test in the testsuite
14024           + Fix broken tests
14025           https://bugzilla.gnome.org/show_bug.cgi?id=721111
14026
14027 2014-01-30 10:46:09 +0100  Edward Hervey <bilboed@bilboed.com>
14028
14029         * common:
14030           Automatic update of common submodule
14031           From d48bed3 to 1a07da9
14032
14033 2014-01-09 18:13:00 +0100  Mathieu Duponchelle <mduponchelle1@gmail.com>
14034
14035         * ges/ges-track-element.c:
14036           track-element: clamp interpolated keyframe values.
14037
14038 2014-01-10 00:05:01 +0000  Tim-Philipp Müller <tim@centricular.com>
14039
14040         * .gitignore:
14041           .gitignore: add test driver and more test binaries
14042
14043 2013-12-27 10:08:47 +0100  Thibault Saunier <thibault.saunier@collabora.com>
14044
14045         * ges/ges-base-xml-formatter.c:
14046           base-xml-formatter: Emit 'loaded' right after a project with empy timeline is loaded
14047           https://bugzilla.gnome.org/show_bug.cgi?id=720040
14048
14049 2013-12-24 15:34:51 +0100  Thibault Saunier <thibault.saunier@collabora.com>
14050
14051         * docs/libs/ges-sections.txt:
14052         * ges/ges-audio-test-source.h:
14053         * ges/ges-audio-uri-source.h:
14054         * ges/ges-image-source.h:
14055         * ges/ges-internal.h:
14056         * ges/ges-title-source.h:
14057         * ges/ges-video-test-source.h:
14058         * ges/ges-video-uri-source.h:
14059           track-element: Remove constructors for TrackElement from the API
14060           Most of the time the user should not create GESTrackElements
14061           himself, instead he should add a GESAsset to a layer, that will
14062           result in a clip creation and the proper TrackElements to be
14063           created and added to the tracks.
14064           The case of effects and overlays is a bit different as the user should
14065           create the TrackElement and add them to a clip.
14066
14067 2013-12-24 15:08:24 +0100  Thibault Saunier <thibault.saunier@collabora.com>
14068
14069         * ges/ges-clip.c:
14070         * ges/ges-effect-clip.c:
14071         * ges/ges-effect.c:
14072         * ges/ges-text-overlay-clip.c:
14073         * ges/ges-text-overlay.c:
14074         * ges/ges-timeline.c:
14075         * ges/ges-title-clip.c:
14076         * ges/ges-title-source.c:
14077         * ges/ges-track-element.c:
14078         * ges/ges-track-element.h:
14079         * ges/ges-track.c:
14080           ges: Remove versionning infos now that we start on the 1.X API serie
14081           They are now meaningless, all the current symbols are the basic
14082           ones for the 1.X serie.
14083
14084 2013-12-24 14:34:09 +0100  Thibault Saunier <thibault.saunier@collabora.com>
14085
14086         * ges/ges-base-xml-formatter.h:
14087         * ges/ges-effect-asset.h:
14088         * ges/ges-smart-adder.h:
14089         * ges/ges-smart-video-mixer.h:
14090         * ges/ges-xml-formatter.h:
14091         * ges/gstframepositionner.h:
14092           ges: Add padding for API extension where missing
14093
14094 2013-12-22 22:36:16 +0000  Tim-Philipp Müller <tim@centricular.com>
14095
14096         * autogen.sh:
14097         * common:
14098           Automatic update of common submodule
14099           From dbedaa0 to d48bed3
14100
14101 2013-11-28 15:13:06 -0300  Thibault Saunier <thibault.saunier@collabora.com>
14102
14103         * ges/ges-project.c:
14104         * ges/ges-timeline.c:
14105           ges: Reimplement 'always create a project to back a timeline'
14106           Keeping it simple, and making sure everything is synchronous
14107
14108 2013-11-28 15:08:33 -0300  Thibault Saunier <thibault.saunier@collabora.com>
14109
14110         * ges/ges-project.c:
14111         * ges/ges-timeline.c:
14112         * tests/check/ges/backgroundsource.c:
14113         * tests/check/ges/basic.c:
14114         * tests/check/ges/clip.c:
14115         * tests/check/ges/effects.c:
14116         * tests/check/ges/group.c:
14117         * tests/check/ges/layer.c:
14118         * tests/check/ges/mixers.c:
14119         * tests/check/ges/overlays.c:
14120         * tests/check/ges/test-utils.c:
14121         * tests/check/ges/test-utils.h:
14122         * tests/check/ges/text_properties.c:
14123         * tests/check/ges/timelineedition.c:
14124         * tests/check/ges/titles.c:
14125         * tests/check/ges/transition.c:
14126         * tests/check/ges/uriclip.c:
14127           Revert "ges: Always create a project to back a timeline"
14128           This reverts commit 59d83f1a93055391097e7c1fe34f5a39eb8ec625.
14129           Conflicts:
14130           tests/check/ges/backgroundsource.c
14131           tests/check/ges/effects.c
14132           tests/check/ges/overlays.c
14133           tests/check/ges/simplelayer.c
14134           tests/check/ges/text_properties.c
14135           tests/check/ges/titles.c
14136
14137 2013-11-25 15:17:33 -0300  Thibault Saunier <thibault.saunier@collabora.com>
14138
14139         * ges/ges-project.c:
14140         * ges/ges-timeline.c:
14141           timeline: Add all assets of the clip added to the timeline to the project
14142
14143 2013-11-22 17:49:49 -0300  Thibault Saunier <thibault.saunier@collabora.com>
14144
14145         * docs/libs/ges-docs.sgml:
14146         * docs/libs/ges-sections.txt:
14147         * docs/libs/ges.types:
14148         * ges/Makefile.am:
14149         * ges/ges-base-effect-clip.c:
14150         * ges/ges-effect-clip.c:
14151         * ges/ges-simple-layer.c:
14152         * ges/ges-simple-layer.h:
14153         * ges/ges-transition-clip.c:
14154         * ges/ges.h:
14155         * tests/check/Makefile.am:
14156         * tests/check/ges/backgroundsource.c:
14157         * tests/check/ges/effects.c:
14158         * tests/check/ges/overlays.c:
14159         * tests/check/ges/simplelayer.c:
14160         * tests/check/ges/text_properties.c:
14161         * tests/check/ges/titles.c:
14162         * tests/examples/concatenate.c:
14163         * tests/examples/ges-ui.c:
14164         * tests/examples/simple1.c:
14165         * tests/examples/test3.c:
14166         * tests/examples/test4.c:
14167         * tests/examples/thumbnails.c:
14168         * tools/ges-launch.c:
14169           Remove GESSimplerLayer, that API should land into GESLayer in the end
14170           The priority handling of clip is now handled by GESLayer itself, and
14171           handling clip as a ordered list should be implemented in GESLayer itself
14172           too, this way the user can decide to switch mode at any time instead of
14173
14174 2013-11-22 17:36:12 -0300  Thibault Saunier <thibault.saunier@collabora.com>
14175
14176         * ges/ges-layer.c:
14177           layer: Set clip start to the duration of the layer if == TIME_NONE
14178           In the provided start of a clip is GST_CLOCK_TIME_NONE in
14179           ges_layer_add_asset, it means that we want the clip to be
14180           added at the end of the layer
14181
14182 2013-11-22 17:33:18 -0300  Thibault Saunier <thibault.saunier@collabora.com>
14183
14184         * docs/libs/ges-sections.txt:
14185         * ges/ges-layer.c:
14186         * ges/ges-layer.h:
14187           layer: Add an API to get the total duration of the layer
14188           API:
14189           ges_layer_get_duration
14190
14191 2013-11-22 17:23:31 -0300  Thibault Saunier <thibault.saunier@collabora.com>
14192
14193           Remove the android/ toplevel directory
14194           To build gstreamer for android we are now using androgenizer which
14195           generates the needed Android.mk files. Androgenizer can be found here:
14196           * http://cgit.collabora.com/git/android/androgenizer.git/
14197
14198 2013-11-13 13:18:00 +0100  Lubosz Sarnecki <lubosz@gmail.com>
14199
14200         * ges/Makefile.am:
14201         * ges/ges-gerror.h:
14202         * ges/ges-timeline.c:
14203         * ges/ges-track-element.c:
14204         * ges/ges-uri-asset.c:
14205         * ges/ges-utils.c:
14206         * ges/ges-utils.h:
14207           gir: fix warnings
14208
14209 2013-11-18 13:41:07 -0300  Thibault Saunier <thibault.saunier@collabora.com>
14210
14211         * ges/ges-video-uri-source.c:
14212           video-uri-source: Handle interlaced videos
14213           https://bugzilla.gnome.org/show_bug.cgi?id=710168
14214
14215 2013-11-14 16:17:31 -0300  Thibault Saunier <thibault.saunier@collabora.com>
14216
14217         * tools/ges-launch.c:
14218           ges-launch: Let user set the track types to use
14219
14220 2013-11-09 09:55:39 -0300  Thibault Saunier <thibault.saunier@collabora.com>
14221
14222         * bindings/python/examples/material.py:
14223           python: Remove old material.py example
14224
14225 2013-11-09 09:51:55 -0300  Thibault Saunier <thibault.saunier@collabora.com>
14226
14227         * tools/ges-launch.c:
14228           ges-launch: Dot the pipeline on state changes and warnings
14229
14230 2013-11-09 09:49:03 -0300  Thibault Saunier <thibault.saunier@collabora.com>
14231
14232         * ges/gstframepositionner.c:
14233           framepositionner: Fix the range of properties dealing with number of pixels
14234           This way it is possible to interpolate those values.
14235
14236 2013-11-09 09:47:21 -0300  Thibault Saunier <thibault.saunier@collabora.com>
14237
14238         * ges/ges-project.c:
14239         * ges/ges-timeline.c:
14240         * tests/check/ges/backgroundsource.c:
14241         * tests/check/ges/basic.c:
14242         * tests/check/ges/clip.c:
14243         * tests/check/ges/effects.c:
14244         * tests/check/ges/group.c:
14245         * tests/check/ges/layer.c:
14246         * tests/check/ges/mixers.c:
14247         * tests/check/ges/overlays.c:
14248         * tests/check/ges/simplelayer.c:
14249         * tests/check/ges/test-utils.c:
14250         * tests/check/ges/test-utils.h:
14251         * tests/check/ges/text_properties.c:
14252         * tests/check/ges/timelineedition.c:
14253         * tests/check/ges/titles.c:
14254         * tests/check/ges/transition.c:
14255         * tests/check/ges/uriclip.c:
14256           ges: Always create a project to back a timeline
14257           And fix all the tests as we need to wait for the project to be loaded
14258           to check the reference count of the timeline (as we keep a ref on the
14259           timeline in project to later emit "loaded" on idle).
14260
14261 2013-11-09 09:46:10 -0300  Thibault Saunier <thibault.saunier@collabora.com>
14262
14263         * bindings/python/examples/simple.py:
14264           bindings: Cleanup and fix simple python example
14265
14266 2013-11-05 11:23:08 +0000  Tim-Philipp Müller <tim@centricular.com>
14267
14268         * common:
14269           Automatic update of common submodule
14270           From 865aa20 to dbedaa0
14271
14272 2013-10-17 15:16:00 +0200  Kishore Arepalli <kishore.arepalli@gmail.com>
14273
14274         * ges/ges-audio-source.c:
14275         * ges/ges-image-source.c:
14276         * ges/ges-pipeline.c:
14277         * ges/ges-smart-adder.c:
14278         * ges/ges-smart-video-mixer.c:
14279         * ges/ges-source.c:
14280         * ges/ges-title-source.c:
14281         * ges/ges-track.c:
14282         * ges/ges-video-track.c:
14283           ges: Fix several memory leaks
14284           https://bugzilla.gnome.org/show_bug.cgi?id=710390
14285
14286 2013-10-30 00:27:36 +0100  Mathieu Duponchelle <mduponchelle1@gmail.com>
14287
14288         * ges/ges-clip.c:
14289           track-element: add start to the position to which we wish we split the bindings.
14290           The bindings split is relative to the beginning of the clip.
14291
14292 2013-10-29 07:59:22 -0300  Thibault Saunier <thibault.saunier@collabora.com>
14293
14294         * ges/ges-clip.c:
14295           clip: Fix the find_track_element method
14296           What we want is to be able to find a TrackElement by its type, and
14297           possibly specify a Track where to look into.
14298
14299 2013-10-15 10:57:31 +0200  Kishore Arepalli <kishore.arepalli@gmail.com>
14300
14301         * ges/ges-extractable.h:
14302         * ges/ges-formatter.h:
14303         * ges/ges-uri-asset.h:
14304           ges-formatter: don't use 'class' as function argument name in headers
14305           It's a keyword in C++ and C++ compilers won't like it.
14306           https://bugzilla.gnome.org/show_bug.cgi?id=710172
14307
14308 2013-10-11 17:00:22 -0300  Thibault Saunier <thibault.saunier@collabora.com>
14309
14310         * ges/ges-asset.c:
14311         * ges/ges-uri-asset.c:
14312           uri-asset: Check if file exists before trying it as a proxy
14313           This avoids:
14314           1- discovering file that we know do not exist
14315           2- proposing the current proxy path (that failed) as a possible proxy
14316           which lead to errors
14317
14318 2013-10-11 17:05:03 -0300  Thibault Saunier <thibault.saunier@collabora.com>
14319
14320         * tools/ges-launch.c:
14321           ges-launch: Remember URIS that we tried to discover
14322           So we do not fail several time trying to discover the same URI
14323           Conflicts:
14324           tools/ges-launch.c
14325
14326 2013-10-08 13:45:55 -0300  Thibault Saunier <thibault.saunier@collabora.com>
14327
14328         * ges/ges-formatter.c:
14329           formatter: Try to use best formatter first
14330
14331 2013-10-09 20:07:14 -0300  Thibault Saunier <thibault.saunier@collabora.com>
14332
14333         * ges/ges-audio-source.c:
14334           audiosource: Add audioconvert and audioresample before the volume element
14335           https://bugzilla.gnome.org/show_bug.cgi?id=709777
14336
14337 2013-10-01 20:07:10 +0200  Mathieu Duponchelle <mduponchelle1@gmail.com>
14338
14339         * ges/ges-timeline.c:
14340           timeline: pass the correct argument to disconnect_by_func.
14341           fixes #709205
14342
14343 2013-09-28 21:07:10 +0200  Thibault Saunier <thibault.saunier@collabora.com>
14344
14345         * configure.ac:
14346           Back to development
14347
14348 === release 1.1.90 ===
14349
14350 2013-09-28 20:49:13 +0200  Thibault Saunier <thibault.saunier@collabora.com>
14351
14352         * ChangeLog:
14353         * configure.ac:
14354           Release 1.1.90
14355
14356 2013-09-28 18:09:49 +0200  Thibault Saunier <thibault.saunier@collabora.com>
14357
14358         * ges/ges-clip.c:
14359         * ges/ges-clip.h:
14360           clip: Return the newly created TrackElement when adding an asset
14361           This is a minor API change
14362
14363 2013-09-28 15:42:20 +0200  Thibault Saunier <thibault.saunier@collabora.com>
14364
14365         * ges/ges-timeline.c:
14366           timeline: Add a signal to know when it is commited
14367
14368 2013-09-27 02:56:44 +0200  MathieuDuponchelle <mathieu.duponchelle@epitech.eu>
14369
14370         * ges/ges-clip.c:
14371           clip: split_bindings at position * + inpoint*
14372
14373 2013-09-25 23:52:46 +0200  MathieuDuponchelle <mathieu.duponchelle@epitech.eu>
14374
14375         * ges/ges-video-track.c:
14376           video-track: update gaps framerate along with restriction caps.
14377
14378 2013-09-25 19:48:45 +0200  MathieuDuponchelle <mathieu.duponchelle@epitech.eu>
14379
14380         * ges/ges-base-xml-formatter.c:
14381         * ges/ges-xml-formatter.c:
14382           xml-formatter: add support for restriction caps.
14383
14384 2013-09-05 01:03:51 +0200  Simon Corsin <mathieu.duponchelle@epitech.eu>
14385
14386         * ges/ges-video-source.c:
14387         * ges/gstframepositionner.c:
14388         * ges/gstframepositionner.h:
14389           video-source: Add a videorate in video-source.
14390           And control it in framepositionner.
14391           Conflicts:
14392           ges/ges-video-source.c
14393
14394 2013-09-24 18:35:56 +0100  Tim-Philipp Müller <tim@centricular.net>
14395
14396         * common:
14397           Automatic update of common submodule
14398           From 6b03ba7 to 865aa20
14399
14400 2013-09-22 21:56:14 +0200  Thibault Saunier <thibault.saunier@collabora.com>
14401
14402         * tests/check/ges/clip.c:
14403         * tests/check/ges/layer.c:
14404           tests: Make sure not to test freed objects type
14405
14406 2013-09-16 13:30:33 -0300  Thibault Saunier <thibault.saunier@collabora.com>
14407
14408         * ges/ges-pipeline.c:
14409           pipeline: Let some queuing in encodebin
14410           It is sometimes necessary
14411
14412 2013-09-16 11:19:13 -0300  Thibault Saunier <thibault.saunier@collabora.com>
14413
14414         * ges/ges-pitivi-formatter.c:
14415         * tests/examples/ges-ui.c:
14416           examples: Make project loading more generic
14417           Pitivi formatter is deprecated, do not use it by default
14418
14419 2013-09-16 11:16:18 -0300  Thibault Saunier <thibault.saunier@collabora.com>
14420
14421         * docs/libs/ges-docs.sgml:
14422         * docs/libs/ges-sections.txt:
14423         * ges/Makefile.am:
14424         * ges/ges.c:
14425         * ges/ges.h:
14426         * tests/examples/ges-ui.c:
14427         * tests/examples/ges-ui.glade:
14428           Revert "ges: Disable the Pitivi formatter"
14429           This reverts commit e54ceff7204e712daa9949ef41b73d96035a0446.
14430           Let's just keep it... it does not cost anything.
14431
14432 2013-09-20 16:19:06 +0200  Edward Hervey <edward@collabora.com>
14433
14434         * common:
14435           Automatic update of common submodule
14436           From b613661 to 6b03ba7
14437
14438 2013-09-19 18:46:26 +0100  Tim-Philipp Müller <tim@centricular.net>
14439
14440         * common:
14441           Automatic update of common submodule
14442           From 74a6857 to b613661
14443
14444 2013-09-19 17:39:44 +0100  Tim-Philipp Müller <tim@centricular.net>
14445
14446         * common:
14447           Automatic update of common submodule
14448           From 12af105 to 74a6857
14449
14450 2013-09-14 04:19:57 +0200  Joris Valette <joris.valette@gmail.com>
14451
14452         * tests/check/ges/timelineedition.c:
14453           tests: timelineedition: cast start and duration values as guint64
14454
14455 2013-09-13 20:38:43 -0300  Thibault Saunier <thibault.saunier@collabora.com>
14456
14457         * tools/ges-launch.c:
14458           ges-launch: Handle path for project uri
14459
14460 2013-09-13 20:37:58 -0300  Thibault Saunier <thibault.saunier@collabora.com>
14461
14462         * ges/ges-xml-formatter.c:
14463           formatter: Keep timeline duration as a meta
14464
14465 2013-09-12 18:34:55 -0300  Thibault Saunier <thibault.saunier@collabora.com>
14466
14467         * ges/ges-project.c:
14468         * tools/ges-launch.c:
14469           ges-launch: Make it possible to provid pathes to look for moved asset
14470           For example if a project was sent from someone else thus the pates in
14471           there are meaningless on the other computer, we need to be able
14472           to specify a list of pathes where the files are.
14473           + Fix documentation
14474
14475 2013-09-12 09:05:51 +0200  Kishore Arepalli <kishore.arepalli@gmail.com>
14476
14477         * ges/ges-pipeline.c:
14478           ges-pipeline: Don't unref buffer obtained from a GstSample
14479           https://bugzilla.gnome.org/show_bug.cgi?id=707914
14480
14481 2013-09-10 18:17:57 +0200  Mathieu Duponchelle <mathieu.duponchelle@epitech.eu>
14482
14483         * tests/check/ges/integration.c:
14484           tests: integration: set restriction_caps on the video encoding profile
14485           We need this cause now videomixer renegotiates downstream.
14486
14487 2013-09-09 12:47:32 -0300  Thibault Saunier <thibault.saunier@collabora.com>
14488
14489         * ges/ges-pipeline.c:
14490         * ges/ges.c:
14491           pipeline: Create it through a factory
14492           Making it possible to use it with GstValidate LD_PRELOAD feature
14493
14494 2013-09-09 12:47:02 -0300  Thibault Saunier <thibault.saunier@collabora.com>
14495
14496         * docs/libs/ges-sections.txt:
14497         * ges/ges-pipeline.c:
14498         * ges/ges-pipeline.h:
14499         * tests/examples/thumbnails.c:
14500           pipeline: Finnish renaming from GESTimelinePipeline
14501
14502 2013-09-08 19:27:04 -0300  Thibault Saunier <thibault.saunier@collabora.com>
14503
14504         * tests/check/ges/timelineedition.c:
14505           tests: timelineedition: Minor cleanups
14506
14507 2013-09-08 19:19:24 -0300  Thibault Saunier <thibault.saunier@collabora.com>
14508
14509         * ges/ges-timeline.c:
14510           timeline: Make sure we do not move object when only trimming
14511           We were missing a few checks so that we do not move objects when their
14512           duration is equal to the max duration, or 0
14513
14514 2013-09-07 12:59:17 -0400  Thibault Saunier <thibault.saunier@collabora.com>
14515
14516         * ges/ges-timeline.c:
14517           timeline: Avoid setting duration > max_duration when rippling
14518           We should use the trimming method to set duration to make sure to avoid
14519           going over the max duration.
14520           Also avoid computing when setting duration to the same old value.
14521
14522 2013-09-07 02:11:23 -0400  Thibault Saunier <thibault.saunier@collabora.com>
14523
14524         * ges/ges-clip.c:
14525         * ges/ges-container.c:
14526         * ges/ges-container.h:
14527         * ges/ges-group.c:
14528         * ges/ges-timeline.c:
14529         * tests/check/ges/timelineedition.c:
14530           ges: Handle trimming in groups
14531           This was broken, clips where moving all around, make it behave properly.
14532
14533 2013-09-07 02:10:12 -0400  Thibault Saunier <thibault.saunier@collabora.com>
14534
14535         * ges/ges-timeline.c:
14536           timeline: Make ripple start be trimming
14537           This is a more natural behaviour as a user instead of doing nothing at
14538           all.
14539
14540 2013-09-03 20:50:54 -0400  Thibault Saunier <thibault.saunier@collabora.com>
14541
14542         * ges/ges-audio-source.c:
14543         * ges/ges-video-source.c:
14544           ges: Make GESAudioSource and GESVideoSource abstract
14545
14546 2013-08-22 23:06:38 +0200  Mathieu Duponchelle <mathieu.duponchelle@epitech.eu>
14547
14548         * ges/gstframepositionner.c:
14549           gstframepositionner: correctly tag metadata.
14550           We do not use GST_VIDEO_META_TAG_STR as it would mean depending on
14551           GstVideo which is not the case right now
14552
14553 2013-09-01 12:19:32 -0400  Thibault Saunier <thibault.saunier@collabora.com>
14554
14555         * ges/ges-video-source.c:
14556           videosource: Make sure to update z-order when layer priority changes
14557           Conflicts:
14558           ges/ges-video-source.c
14559
14560 2013-09-01 12:18:53 -0400  Thibault Saunier <thibault.saunier@collabora.com>
14561
14562         * ges/ges-timeline-element.c:
14563         * ges/ges-timeline-element.h:
14564           timeline-element: Add a set_parent vmethod
14565           API:
14566           GESTimelineElment->set_parent vmethod
14567
14568 2013-08-29 11:35:30 +0200  Simon Corsin <simoncorsin@gmail.com>
14569
14570         * tests/check/ges/timelineedition.c:
14571           tests: timelineedition: Add a test_scaling.
14572           It will check that the clip updates its size correctly.
14573
14574 2013-08-25 17:08:00 +0200  Simon Corsin <simoncorsin@gmail.com>
14575
14576         * tests/check/ges/test-utils.c:
14577         * tests/check/ges/test-utils.h:
14578           test-utils: Adds a utility function to quickly check the timeline.
14579
14580 2013-08-15 20:12:30 +0200  Simon Corsin <simoncorsin@gmail.com>
14581
14582         * ges/ges-video-transition.c:
14583           videotransition: No need to hard set width and height anymore.
14584
14585 2013-08-21 11:32:45 +0200  Simon Corsin <simoncorsin@gmail.com>
14586
14587         * ges/ges-video-source.c:
14588         * ges/gstframepositionner.c:
14589         * ges/gstframepositionner.h:
14590           gstframepositionner: Install width and height properties.
14591           + And manage them properly.
14592
14593 2013-08-17 14:57:15 +0200  Simon Corsin <simoncorsin@gmail.com>
14594
14595         * ges/ges-audio-track.c:
14596         * ges/ges-internal.h:
14597         * ges/ges-track.c:
14598         * ges/ges-track.h:
14599           ges-track: Add the notion of resriction caps to GESTrack
14600           This way we can let the user determine what he want to come out of the
14601           track.
14602           API:
14603           - ges_track_set_caps (The track caps are now construct only)
14604           + ges_track_set_restriction_caps
14605           + ges_track_get_restriction_caps
14606           + GESTrack.props.restriction_caps
14607
14608 2013-07-09 15:31:15 +0200  Simon Corsin <simoncorsin@gmail.com>
14609
14610         * docs/libs/ges-docs.sgml:
14611         * docs/libs/ges-sections.txt:
14612         * docs/libs/ges.types:
14613         * ges/Makefile.am:
14614         * ges/ges-audio-source.c:
14615         * ges/ges-audio-source.h:
14616         * ges/ges-audio-test-source.c:
14617         * ges/ges-audio-test-source.h:
14618         * ges/ges-audio-uri-source.c:
14619         * ges/ges-audio-uri-source.h:
14620         * ges/ges-image-source.c:
14621         * ges/ges-image-source.h:
14622         * ges/ges-source.c:
14623         * ges/ges-source.h:
14624         * ges/ges-title-source.c:
14625         * ges/ges-title-source.h:
14626         * ges/ges-types.h:
14627         * ges/ges-uri-asset.c:
14628         * ges/ges-uri-clip.c:
14629         * ges/ges-video-source.c:
14630         * ges/ges-video-source.h:
14631         * ges/ges-video-test-source.c:
14632         * ges/ges-video-test-source.h:
14633         * ges/ges-video-uri-source.c:
14634         * ges/ges-video-uri-source.h:
14635         * ges/ges.h:
14636         * tests/check/ges/uriclip.c:
14637           GES: Add GESVideoSource and GESAudioSource base classes
14638           + Update documentation.
14639           + Implements subclasses audio-uri-source and video-uri-source
14640
14641 2013-07-03 18:27:00 +0200  Simon Corsin <simoncorsin@gmail.com>
14642
14643         * ges/ges-audio-test-source.c:
14644         * ges/ges-video-test-source.c:
14645           testsource: Handle child properties as child properties
14646           Makes $make check pass.
14647           Standardizes property handling.
14648
14649 2013-07-02 11:12:00 +0200  Simon Corsin <simoncorsin@gmail.com>
14650
14651         * ges/ges-internal.h:
14652         * ges/ges-source.c:
14653           source: Make a ges_source_create_topbin internal helper method
14654
14655 2013-06-27 14:20:00 +0200  Simon Corsin <simoncorsin@gmail.com>
14656
14657         * ges/ges-audio-test-source.c:
14658         * ges/ges-image-source.c:
14659         * ges/ges-source.c:
14660         * ges/ges-source.h:
14661         * ges/ges-title-source.c:
14662         * ges/ges-uri-source.c:
14663         * ges/ges-uri-source.h:
14664         * ges/ges-video-test-source.c:
14665           ges-source: Move common elements handling to the base class
14666           + And port all the subclasses
14667
14668 2013-09-02 13:57:15 -0400  Thibault Saunier <thibault.saunier@collabora.com>
14669
14670         * ges/ges-container.c:
14671           container: Do not forget to initialize the timeline before using it
14672
14673 2013-09-02 00:19:30 +0100  Tim-Philipp Müller <tim@centricular.net>
14674
14675         * ges/ges-xml-formatter.c:
14676           ges-xml-formatter: use g_ascii_dtostr() instead of messing with setlocale()
14677           Libraries shouldn't use setlocale().
14678
14679 2013-09-01 00:46:45 +0200  Mathieu Duponchelle <mathieu.duponchelle@epitech.eu>
14680
14681         * ges/ges-xml-formatter.c:
14682           xml-formatter: set LC_NUMERIC locale before saving values.
14683           Avoiding to save ',' instead of '.' for floats in certain locals
14684
14685 2013-08-29 23:45:56 +0200  Mathieu Duponchelle <mathieu.duponchelle@epitech.eu>
14686
14687         * ges/ges-video-transition.c:
14688           video-transition: Keep switch transition type simple
14689           Also make sure there is a proper default value for transition type.
14690
14691 2013-08-30 20:32:56 -0400  Thibault Saunier <thibault.saunier@collabora.com>
14692
14693         * tools/ges-launch.c:
14694           launch: Simplify encoding profile description
14695           Use a 'simple' synthax to describe encoding profiles
14696
14697 2013-08-30 20:03:16 -0400  Thibault Saunier <thibault.saunier@collabora.com>
14698
14699         * tools/ges-launch.c:
14700           launch: Make it easier to render project
14701           Now providing an output uri is enough to tell that you want to render.
14702           It will use project rendering infos when possible, missing a way to
14703           specify which info if various are disponnible (we use the first one
14704           right now).
14705           + Make options more logical now, -l mean --load, and -r means repeat
14706
14707 2013-08-30 18:45:31 -0400  Thibault Saunier <thibault.saunier@collabora.com>
14708
14709         * ges/ges-timeline.c:
14710           timeline: No autotrans between elements in same toplevel container
14711           This makes no sense, we ended up creating/removing tons of transition
14712           while moving groups
14713
14714 2013-08-29 11:10:33 -0400  Thibault Saunier <thibault.saunier@collabora.com>
14715
14716         * docs/libs/ges-docs.sgml:
14717         * docs/libs/ges-sections.txt:
14718         * ges/Makefile.am:
14719         * ges/ges.c:
14720         * ges/ges.h:
14721         * tests/examples/ges-ui.c:
14722         * tests/examples/ges-ui.glade:
14723           ges: Disable the Pitivi formatter
14724           It lacks to many feature and the code is too bad, desactivation until
14725           someone comes and fix it... The code should be removed if it never
14726           happens
14727
14728 2013-08-28 19:56:29 +0200  Mathieu Duponchelle <mathieu.duponchelle@epitech.eu>
14729
14730         * ges/ges-clip.c:
14731           ges-clip: when a child, is removed, disconnect from its notifies.
14732
14733 2013-08-27 19:12:26 -0400  Thibault Saunier <thibault.saunier@collabora.com>
14734
14735         * tests/check/ges/integration.c:
14736           tests: Make use of g_assert_no_error when it makes sense
14737
14738 2013-08-27 18:40:55 -0400  Thibault Saunier <thibault.saunier@collabora.com>
14739
14740         * tests/check/Makefile.am:
14741           tests: Let use 20 sec to execute tests
14742
14743 2013-08-26 23:31:14 -0400  Thibault Saunier <thibault.saunier@collabora.com>
14744
14745         * docs/libs/ges-sections.txt:
14746         * ges/ges-base-effect.c:
14747         * ges/ges-effect.c:
14748         * ges/ges-track-element.c:
14749         * ges/ges-track-element.h:
14750         * ges/ges-uri-source.c:
14751           trackelement: Simplify the way we handle children properties
14752           So subclass do not have to implement a new logic all the time, but
14753           instead can use a simple method to add properties as needed.
14754
14755 2013-08-26 19:26:08 -0400  Thibault Saunier <thibault.saunier@collabora.com>
14756
14757         * docs/libs/ges-sections.txt:
14758         * ges/ges-clip.c:
14759         * ges/ges-clip.h:
14760         * ges/ges-effect-clip.c:
14761         * ges/ges-test-clip.c:
14762         * ges/ges-text-overlay-clip.c:
14763         * ges/ges-title-clip.c:
14764         * ges/ges-track-element.c:
14765         * ges/ges-transition-clip.c:
14766         * ges/ges-uri-clip.c:
14767           clip: Remove the ges_clip_fill_track method
14768           Its was only use by the old custom source which is dead now.
14769           API:
14770           Remove ges_clip_fill_track
14771           https://bugzilla.gnome.org/show_bug.cgi?id=706855
14772
14773 2013-08-26 19:15:08 -0400  Thibault Saunier <thibault.saunier@collabora.com>
14774
14775         * docs/libs/ges-docs.sgml:
14776         * docs/libs/ges-sections.txt:
14777         * docs/libs/ges.types:
14778         * ges/Makefile.am:
14779         * ges/ges-custom-source-clip.c:
14780         * ges/ges-custom-source-clip.h:
14781         * ges/ges-types.h:
14782         * ges/ges.h:
14783         * tests/check/ges/basic.c:
14784         * tests/check/ges/clip.c:
14785         * tests/check/ges/layer.c:
14786         * tests/check/ges/simplelayer.c:
14787         * tests/check/ges/timelineedition.c:
14788           ges: Remove custom clip
14789           If you want a custom clip then you have to subclass GESClip,
14790           This class was pre historicall and only used for testing purposes, we
14791           have GESTestClip for that.
14792           https://bugzilla.gnome.org/show_bug.cgi?id=706855
14793
14794 2013-08-26 19:25:20 -0400  Thibault Saunier <thibault.saunier@collabora.com>
14795
14796         * acinclude.m4:
14797           Remove acinclude.m4 as we do not use it
14798           and it is anyway removed by autogen.sh
14799
14800 2013-08-26 18:56:49 -0400  Thibault Saunier <thibault.saunier@collabora.com>
14801
14802         * tests/check/ges/integration.c:
14803           integration: Add titles test
14804
14805 2013-08-26 17:41:14 -0400  Thibault Saunier <thibault.saunier@collabora.com>
14806
14807         * bindings/python/gi/overrides/GES.py:
14808           python: Do not initialize GES at import time
14809
14810 2013-08-24 18:21:26 +0100  Tim-Philipp Müller <tim@centricular.net>
14811
14812         * tests/check/ges/test-utils.c:
14813           tests: fix NULL pointer dereference, ternary operator silliness and message type use
14814
14815 2013-08-24 11:39:11 -0400  Thibault Saunier <thibault.saunier@collabora.com>
14816
14817         * tests/check/ges/test-utils.c:
14818           tests: Give more debugging info when samples could not be generated
14819
14820 2013-08-24 02:41:07 -0400  Thibault Saunier <thibault.saunier@collabora.com>
14821
14822         * tests/check/Makefile.am:
14823         * tests/check/ges/project.c:
14824           tests: Fix make distcheck
14825           We need to make sure that we can write to the directory where we save
14826           project files, so doing it in the tmp folder.
14827           + Properly dist test data files
14828
14829 2013-08-13 18:05:55 +0200  Mathieu Duponchelle <mathieu.duponchelle@epitech.eu>
14830
14831         * ges/ges-clip.c:
14832         * ges/ges-internal.h:
14833         * ges/ges-track-element.c:
14834           trackelement: split bindings correctly.
14835
14836 2013-08-13 17:57:33 +0200  Mathieu Duponchelle <mathieu.duponchelle@epitech.eu>
14837
14838         * ges/ges-track-element.c:
14839           trackelement: update control bindings correctly.
14840           When duration or inpoint change, we need to remove edge control points,
14841           and set new control points with interpolated values.
14842           Also when duration == 0, we need to remove all control points, as otherwise
14843           the controller will raise !is_end assertions.
14844           It's the duty of the application to set keyframes back when duration gets
14845           != 0 again.
14846
14847 2013-08-12 21:25:31 +0200  Mathieu Duponchelle <mathieu.duponchelle@epitech.eu>
14848
14849         * ges/ges-container.c:
14850           container: resort children after prepending an element.
14851
14852 2013-08-12 16:13:40 +0200  Mathieu Duponchelle <mathieu.duponchelle@epitech.eu>
14853
14854         * ges/ges-timeline.c:
14855           timeline: when there are no objects anymore, set duration to 0.
14856
14857 2013-08-12 15:01:53 +0200  Mathieu Duponchelle <mathieu.duponchelle@epitech.eu>
14858
14859         * ges/ges-audio-track.c:
14860         * ges/ges-audio-track.h:
14861           ges-audio-track: Change contructor prototype.
14862           We return an AudioTrack.
14863
14864 2013-08-11 20:06:49 +0200  Mathieu Duponchelle <mathieu.duponchelle@epitech.eu>
14865
14866         * docs/libs/ges-sections.txt:
14867         * ges/ges-pipeline.c:
14868         * ges/ges-pipeline.h:
14869           pipeline: add a get_mode method.
14870
14871 2013-08-07 19:37:49 +0200  Mathieu Duponchelle <mathieu.duponchelle@epitech.eu>
14872
14873         * ges/ges-base-xml-formatter.c:
14874         * ges/ges-internal.h:
14875         * ges/ges-xml-formatter.c:
14876           basexmlformatter: Only set timeline auto transitions when done loading.
14877
14878 2013-08-07 16:12:27 +0200  Mathieu Duponchelle <mathieu.duponchelle@epitech.eu>
14879
14880         * tests/check/ges/integration.c:
14881           integration: make test_basic be two concatenated clips.
14882
14883 2013-08-20 08:22:24 -0400  Thibault Saunier <thibault.saunier@collabora.com>
14884
14885         * ges/ges-formatter.c:
14886           formatter: Plug leaks in the can_save_to_uri method
14887           https://bugzilla.gnome.org/show_bug.cgi?id=679941
14888
14889 2013-08-19 15:13:48 -0400  Thibault Saunier <thibault.saunier@collabora.com>
14890
14891         * ges/ges-pipeline.c:
14892           pipeline: Remove the dynamic lock
14893           We actually do not need it has everywhere where we would need it we are
14894           already locked against the timeline.dyn_lock, we need to make sure it is
14895           always the case in the future.
14896           The hierarchy of the mutex was wrong and could possibly lead to
14897           deadlocks
14898
14899 2013-08-19 15:12:48 -0400  Thibault Saunier <thibault.saunier@collabora.com>
14900
14901         * ges/ges-formatter.c:
14902         * ges/ges-formatter.h:
14903           formatter: Remove the unsed can_save_uri vmethod
14904           This virtual method does not make much sense right now, we might need it
14905           again later, but most probably with a sensibly different API so removing
14906           it for now.
14907
14908 2012-07-20 14:19:01 +0200  Paul Lange <palango@gmx.de>
14909
14910         * ges/ges-formatter.c:
14911           ges-formatter: Check if directory of URI is writeable
14912           https://bugzilla.gnome.org/show_bug.cgi?id=679941
14913
14914 2013-08-06 18:35:24 +0200  Thibault Saunier <thibault.saunier@collabora.com>
14915
14916         * tests/check/ges/integration.c:
14917           tests: integration: Rework the way we handle seeking while fully paused
14918           The idea is that we should first play until the time we reach the first
14919           position, at that point we PAUSE the pipeline, then, afterward do the
14920           seeks as asked.
14921           If we get the position before the ASYNC DONE, just accept it.
14922
14923 2013-08-05 01:07:36 +0200  Thibault Saunier <thibault.saunier@collabora.com>
14924
14925         * tests/check/ges/integration.c:
14926           tests: integration: PNG file was renamed to png.png
14927
14928 2013-08-04 17:46:33 +0200  Thibault Saunier <thibault.saunier@collabora.com>
14929
14930         * tests/check/ges/integration.c:
14931           tests: integration: Add a list tests only option
14932           Also add an empty filed in the GOptionEntry array avoiding segfaults
14933
14934 2013-08-02 14:23:13 +0200  Lubosz Sarnecki <lubosz@gmail.com>
14935
14936         * configure.ac:
14937           build: add subdir-objects to AM_INIT_AUTOMAKE
14938           Fixes warnings with automake 1.14
14939           https://bugzilla.gnome.org/show_bug.cgi?id=705350
14940
14941 2013-08-04 17:35:20 +0200  Thibault Saunier <thibault.saunier@collabora.com>
14942
14943         * tests/check/ges/integration.c:
14944           tests: integration: Only use 2 layers for the mixing for now
14945           + Call the TSuite "integration" instead of "render"
14946
14947 2013-08-04 16:14:42 +0200  Thibault Saunier <thibault.saunier@collabora.com>
14948
14949         * tests/check/ges/integration.c:
14950           tests: check: All assets moved to assets/
14951
14952 2013-08-03 17:01:22 +0200  Thibault Saunier <thibault.saunier@collabora.com>
14953
14954         * tests/check/ges/integration.c:
14955           tests: integration: Make it possible to list all avalaible tests
14956           You can not use make check-integration --list-tests, you have to use
14957           ./integration --list-tests instead
14958
14959 2013-08-02 14:16:26 +0200  Thibault Saunier <thibault.saunier@collabora.com>
14960
14961         * ges/ges-timeline.c:
14962           timeline: Add support for group-id in the stream-start event
14963
14964 2013-08-01 18:14:36 +0200  Thibault Saunier <thibault.saunier@collabora.com>
14965
14966         * tests/check/ges/integration.c:
14967           Fix compilation
14968
14969 2013-08-01 17:56:16 +0200  Thibault Saunier <thibault.saunier@collabora.com>
14970
14971         * tests/check/ges/integration.c:
14972           tests: integration: Avoid leak
14973
14974 2013-08-01 17:47:50 +0200  Thibault Saunier <thibault.saunier@collabora.com>
14975
14976         * tests/check/ges/integration.c:
14977           tests: integration: Do not forget to set encoding profiles
14978
14979 2013-07-18 23:09:51 +0200  Vasilis Liaskovitis <vliaskov@gmail.com>
14980
14981         * tests/check/ges/integration.c:
14982           integration: add mixing tests
14983           Add a new test that creates a given number of layers. Each layer has the same
14984           assets / clips shifted by a different amount in the timeline. Alpha and volume
14985           properties are different for each layer. This test is similar to the mixer
14986           example in:
14987           http://gist.github.com/MathieuDuponchelle/5736992#file-mixit-py
14988           We should be able to add more clips to each layer, but this example test only
14989           tests mixing 1 clip across 4 layers.
14990           Conflicts:
14991           tests/check/ges/integration.c
14992
14993 2013-08-01 11:31:16 +0200  Mathieu Duponchelle <mathieu.duponchelle@epitech.eu>
14994
14995         * tests/check/ges/integration.c:
14996           tests/integration: display test name when running it.
14997
14998 2013-08-01 11:32:44 +0200  Mathieu Duponchelle <mathieu.duponchelle@epitech.eu>
14999
15000         * tests/check/assets/png.png:
15001         * tests/check/ges/integration.c:
15002           tests/integration: add an asset directory.
15003
15004 2013-07-23 01:50:28 +0200  Vasilis Liaskovitis <vliaskov@gmail.com>
15005
15006         * tests/check/ges/integration.c:
15007           integration: add seek tests to paused pipeline (no playing)
15008           This second set of seeking tests performs the seeks in a PAUSED
15009           pipeline. After all seeks are successful, the pipeline is resumed so that the
15010           test does not timeout.
15011           Conflicts:
15012           tests/check/ges/integration.c
15013
15014 2013-07-19 00:40:00 +0200  Vasilis Liaskovitis <vliaskov@gmail.com>
15015
15016         * tests/check/ges/integration.c:
15017           integration: add paused pipeline seek tests
15018
15019 2013-07-16 19:42:53 +0200  Mathieu Duponchelle <mathieu.duponchelle@epitech.eu>
15020
15021         * tests/check/ges/integration.c:
15022           tests/integration: adds image_filename in the test generation macro
15023
15024 2013-07-27 10:18:30 +0200  Thibault Saunier <thibault.saunier@collabora.com>
15025
15026         * ges/ges-project.c:
15027           project: Make sure error-loading-asset is emited when needed
15028           In case ges_project_try_updating_id would be called from outside ges-project the signal
15029           was not emitted, change that.
15030           + Add some debugging
15031
15032 2013-07-24 22:37:06 -0400  Thibault Saunier <thibault.saunier@collabora.com>
15033
15034         * docs/libs/ges-sections.txt:
15035         * ges/ges-timeline.c:
15036         * ges/ges-timeline.h:
15037           timeline: Add methods to get and set the snapping distance
15038
15039 2013-07-24 14:26:18 -0400  Thibault Saunier <thibault.saunier@collabora.com>
15040
15041         * ges/ges-clip.c:
15042         * ges/ges-internal.h:
15043         * ges/ges-track-element.c:
15044           clip: Fix the spliting method
15045           We should make sure that the newly created trackelement are inside
15046           a container when adding them to as this is needed for GESUriClip-s.
15047           Also do not try to set a child property on the TrackElement itself.
15048           https://bugzilla.gnome.org/show_bug.cgi?id=703152
15049
15050 2013-07-23 19:20:34 -0400  Thibault Saunier <thibault.saunier@collabora.com>
15051
15052         * tests/check/ges/integration.c:
15053           tests: integration: Let the user mute the tests when needed
15054           Add an environment variable so the user can make sur that
15055           integration tests use fakesinks instead of real sinks
15056
15057 2013-07-22 20:06:25 -0400  Thibault Saunier <thibault.saunier@collabora.com>
15058
15059         * tests/check/ges/mixers.c:
15060           tests: Make sure we can have the results into an XML file
15061
15062 2013-07-21 21:41:13 -0400  Thibault Saunier <thibault.saunier@collabora.com>
15063
15064         * ges/ges-pipeline.c:
15065           pipeline: Check that the profile could actually be set on the encodebin
15066           Setting the profile on an encodebin can fail, and if that happens, there
15067           will be no profile set at all, we should return FALSE in GESPipeline
15068           when that happens
15069
15070 2013-07-01 16:27:54 +0200  Lubosz Sarnecki <lubosz@gmail.com>
15071
15072         * android/ges.mk:
15073         * docs/libs/architecture.xml:
15074         * docs/libs/ges-docs.sgml:
15075         * docs/libs/ges-sections.txt:
15076         * docs/libs/ges.types:
15077         * ges/Makefile.am:
15078         * ges/ges-enums.h:
15079         * ges/ges-pipeline.c:
15080         * ges/ges-pipeline.h:
15081         * ges/ges-types.h:
15082         * ges/ges.h:
15083         * tests/check/ges/basic.c:
15084         * tests/check/ges/integration.c:
15085         * tests/check/ges/mixers.c:
15086         * tests/check/ges/project.c:
15087         * tests/check/ges/test-utils.c:
15088         * tests/check/ges/test-utils.h:
15089         * tests/examples/concatenate.c:
15090         * tests/examples/ges-ui.c:
15091         * tests/examples/overlays.c:
15092         * tests/examples/simple1.c:
15093         * tests/examples/test1.c:
15094         * tests/examples/test2.c:
15095         * tests/examples/test3.c:
15096         * tests/examples/test4.c:
15097         * tests/examples/text_properties.c:
15098         * tests/examples/thumbnails.c:
15099         * tests/examples/transition.c:
15100         * tools/ges-launch.c:
15101           Rename GESTimelinePipeline to GESPipeline
15102           rename ges_timeline_pipeline methods to ges_pipeline
15103
15104 2013-07-17 22:48:17 -0400  Thibault Saunier <thibault.saunier@collabora.com>
15105
15106         * tests/check/ges/integration.c:
15107           tests: integration: Add some pipeline dumps
15108           When we go to PLAYING, or when we get an error on the bus
15109           + Activate the hack so that we dump the pipeline on first buffer
15110           pushed by the smart adder
15111
15112 2013-07-17 22:47:31 -0400  Thibault Saunier <thibault.saunier@collabora.com>
15113
15114         * tests/check/ges/integration.c:
15115           tests: integration: Add video/audio only basic tests
15116
15117 2013-07-17 20:54:20 -0400  Thibault Saunier <thibault.saunier@collabora.com>
15118
15119         * ges/ges-uri-asset.c:
15120         * tests/check/ges/integration.c:
15121           tests: integration: Give some more information to user on errors
15122
15123 2013-07-17 18:34:22 -0400  Thibault Saunier <thibault.saunier@collabora.com>
15124
15125         * tests/check/ges/integration.c:
15126           tests: intergration: Add some more encoding profiles
15127
15128 2013-07-17 16:09:29 -0400  Thibault Saunier <thibault.saunier@collabora.com>
15129
15130         * tests/check/ges/integration.c:
15131           tests: integration: Give the user more details about failure when checking transcoded file
15132
15133 2013-07-17 16:06:09 -0400  Thibault Saunier <thibault.saunier@collabora.com>
15134
15135         * tests/check/ges/integration.c:
15136           tests: integration: Be more precise with namings
15137           Fully define formats in the namings
15138           + Add an mp3 + h264 in mov test
15139
15140 2013-07-17 13:06:05 -0400  Thibault Saunier <thibault.saunier@collabora.com>
15141
15142         * tests/check/ges/integration.c:
15143           tests: integration: Refactor and make easier to add encoding profiles
15144
15145 2013-07-17 12:31:02 -0400  Thibault Saunier <thibault.saunier@collabora.com>
15146
15147         * tests/check/Makefile.am:
15148         * tests/check/ges/integration.c:
15149           tests: integration: Add audio/video only seeking tests
15150
15151 2013-07-17 12:05:26 -0400  Thibault Saunier <thibault.saunier@collabora.com>
15152
15153         * tests/check/ges/integration.c:
15154           tests: integration: Remove the effect in test_seeking
15155           It complexifies the test but this is not what we actually want in
15156           that test
15157
15158 2013-07-16 21:58:16 -0400  Thibault Saunier <thibault.saunier@collabora.com>
15159
15160         * tests/check/ges/integration.c:
15161           tests: Remove prints
15162           And use GST_DEBUG and friends instead
15163
15164 2013-07-14 14:03:46 +0200  Vasilis Liaskovitis <vliaskov@gmail.com>
15165
15166         * tests/check/ges/integration.c:
15167           integration: some fixes for seek tests
15168           - Use g_list_remove_link so that ordering of seeks is not mandatory
15169           - use g_slice allocator for SeekInfo structs
15170           - Fix leak in freeing seek list
15171           - Check for NULL seeks at end of test, otherwise fail and free failed seeks
15172
15173 2013-07-13 15:15:04 +0200  Vasilis Liaskovitis <vliaskov@gmail.com>
15174
15175         * tests/check/ges/integration.c:
15176           integration: add SeekInfo and get_position callback for seek tests
15177           A Seekinfo structure consists of 2 fields:
15178           - position: the position to seek to
15179           - seeking_position: the position to perform the seek from
15180           Seeks can be appended to a global list e.g. from code:
15181           seeks = g_list_append (seeks, new_seek_info (0.2 * GST_SECOND, 0.6 * GST_SECOND));
15182           seeks = g_list_append (seeks, new_seek_info (1.0 * GST_SECOND, 1.2 * GST_SECOND));
15183           seeks = g_list_append (seeks, new_seek_info (1.5 * GST_SECOND, 1.8 * GST_SECOND));
15184           The get_position callback checks the current position and attempts to perform
15185           the corresponding seek with gst_element_seek_simple
15186
15187 2013-07-02 20:50:05 +0200  Mathieu Duponchelle <mathieu.duponchelle@epitech.eu>
15188
15189         * ges/ges-uri-clip.c:
15190           ges-uri-clip: Add the possibility to specify an assets directory
15191           through the GES_TESTING_ASSETS_DIRECTORY environment variable.
15192
15193 2013-07-12 19:44:46 -0400  Thibault Saunier <thibault.saunier@collabora.com>
15194
15195         * tests/check/ges/integration.c:
15196           tests: Simplifie integration tests using macros all around
15197
15198 2013-04-26 00:03:21 +0200  Mathieu Duponchelle <mathieu.duponchelle@epitech.eu>
15199
15200         * Makefile.am:
15201         * tests/check/Makefile.am:
15202         * tests/check/ges/integration.c:
15203         * tests/check/ges/test-utils.c:
15204         * tests/check/ges/test-utils.h:
15205           tests: Add integration tests
15206           Those are test with real media files, they are run separetely from other
15207           unit tests using the make check-integration command (can be done from
15208           the toplevel directory)
15209
15210 2013-04-28 00:22:42 +0200  Mathieu Duponchelle <mathieu.duponchelle@epitech.eu>
15211
15212         * tests/check/ges/test-utils.c:
15213         * tests/check/ges/test-utils.h:
15214           test-utils: Add test file generation code.
15215
15216 2013-06-28 15:49:03 +0200  Mathieu Duponchelle <mathieu.duponchelle@epitech.eu>
15217
15218         * ges/ges-track-element.c:
15219           track-element: No need to log when prio == MIN_GNL_PRIO.
15220
15221 2013-06-27 23:33:21 +0200  Mathieu Duponchelle <mathieu.duponchelle@epitech.eu>
15222
15223         * ges/gstframepositionner.c:
15224           framepositionner: fix messup with propname enum.
15225
15226 2013-06-26 23:23:59 +0200  Mathieu Duponchelle <mathieu.duponchelle@epitech.eu>
15227
15228         * ges/ges-track.c:
15229         * ges/ges-track.h:
15230           track: Make it possible to disable the mixing feature
15231           API:
15232           ges_track_set_mixing
15233           ges_track_get_mixing
15234
15235 2013-06-29 00:17:31 +0200  Mathieu Duponchelle <mathieu.duponchelle@epitech.eu>
15236
15237         * ges/ges-timeline.c:
15238           timeline: create_transitions_on_layer *before* actually commiting
15239           Everything need to be in place before commiting, otherwize it makes no
15240           sense at all.
15241
15242 2013-07-12 11:55:46 -0400  Thibault Saunier <thibault.saunier@collabora.com>
15243
15244         * ges/ges-group.c:
15245         * ges/ges-group.h:
15246           group: Add an empty group constructor
15247           As it is more intuitive for users.
15248           API:
15249           ges_group_new
15250
15251 2013-07-10 23:33:51 +0200  Mathieu Duponchelle <mathieu.duponchelle@epitech.eu>
15252
15253         * ges/ges-clip.c:
15254         * ges/ges-container.c:
15255         * ges/ges-group.c:
15256           container/group/clip: Allow creating an empty group.
15257           This is a legitimate use case.
15258
15259 2013-07-10 21:24:28 +0200  Mathieu Duponchelle <mathieu.duponchelle@epitech.eu>
15260
15261         * ges/ges-clip.c:
15262         * ges/ges-container.c:
15263         * ges/ges-container.h:
15264         * ges/ges-group.c:
15265         * ges/ges-timeline.c:
15266           container: Add a 'recursive' argument to the get_children method
15267           API:
15268           - ges_container_get_children (GESContainer *container);
15269           + ges_container_get_children (GESContainer *container, gboolean recurse);
15270
15271 2013-07-11 02:16:19 +0200  Mathieu Duponchelle <mathieu.duponchelle@epitech.eu>
15272
15273         * ges/ges-group.c:
15274           group: set priv->setting_value to TRUE when moving ourselves in _child_removed
15275
15276 2013-07-10 23:15:17 -0400  Thibault Saunier <thibault.saunier@collabora.com>
15277
15278         * ges/ges-timeline-element.c:
15279         * tests/check/ges/group.c:
15280           timelineelement: Make sure that we will never set a negative start
15281           Currently we can end up overflowing the start of others child of our
15282           parent, avoid that making sure we can set our start to what was
15283           requested by the user before actually doing it
15284           + Add a test
15285
15286 2013-07-09 21:30:59 -0400  Thibault Saunier <thibault.saunier@collabora.com>
15287
15288         * ges/ges-timeline.c:
15289           timeline: Append missing layers when moving groups between layers
15290           This was a missing feature of the newly added groups
15291
15292 2013-06-26 17:08:57 -0400  Thibault Saunier <thibault.saunier@collabora.com>
15293
15294         * docs/libs/ges-docs.sgml:
15295         * docs/libs/ges-sections.txt:
15296         * ges/Makefile.am:
15297         * ges/ges-clip.c:
15298         * ges/ges-container.c:
15299         * ges/ges-container.h:
15300         * ges/ges-group.c:
15301         * ges/ges-group.h:
15302         * ges/ges-internal.h:
15303         * ges/ges-timeline-element.c:
15304         * ges/ges-timeline.c:
15305         * ges/ges-types.h:
15306         * ges/ges.c:
15307         * ges/ges.h:
15308         * tests/check/Makefile.am:
15309         * tests/check/ges/basic.c:
15310         * tests/check/ges/clip.c:
15311         * tests/check/ges/group.c:
15312         * tests/check/ges/test-utils.h:
15313         * tests/check/ges/timelineedition.c:
15314           ges: Implement a GESGroup class, subclass of GESContainer
15315           The GESGroup class is used to group various GESContainer
15316           together, it can contain either GESClips or GESGroup or both.
15317
15318 2013-07-07 22:40:55 -0400  Thibault Saunier <thibault.saunier@collabora.com>
15319
15320         * ges/ges-xml-formatter.c:
15321           xml-formatter: Indent formatted files
15322
15323 2013-07-03 18:33:05 -0400  Thibault Saunier <thibault.saunier@collabora.com>
15324
15325         * docs/libs/ges-sections.txt:
15326         * ges/ges-timeline-element.c:
15327         * ges/ges-timeline-element.h:
15328           timeline-element: Add a method to get the topelevel parent of an element
15329           API:
15330           ges_timeline_element_get_toplevel_parent
15331
15332 2013-07-03 12:48:58 -0400  Thibault Saunier <thibault.saunier@collabora.com>
15333
15334         * tests/check/ges/basic.c:
15335         * tests/check/ges/clip.c:
15336         * tests/check/ges/test-utils.c:
15337         * tests/check/ges/test-utils.h:
15338         * tests/check/ges/timelineedition.c:
15339         * tests/check/ges/transition.c:
15340           tests: More safely check if objects where destroyed
15341           Check if an object rthat has already been freed has been destroyed is not safe.
15342           Add a helper function that uses weak reference to check that objects that are expected
15343           to be destroyed when unrefing an object are actually destroyed.
15344
15345 2013-07-02 19:47:48 -0400  Thibault Saunier <thibault.saunier@collabora.com>
15346
15347         * ges/ges-clip.c:
15348           clip: Emit the notify::layer signal only when actually needed
15349           That means:
15350           - only when we do change layer
15351           - At the end of moving between two layers
15352
15353 2013-07-02 10:56:40 -0400  Thibault Saunier <thibault.saunier@collabora.com>
15354
15355         * ges/ges-clip.c:
15356           clip: Avoid list corruption when grouping objects
15357           We are currently iterating over a list that is modified in the same
15358           method, we have to get a copy of the list, and iterate over the copy.
15359
15360 2013-07-01 20:35:39 -0400  Thibault Saunier <thibault.saunier@collabora.com>
15361
15362         * ges/ges-clip.c:
15363         * ges/ges-internal.h:
15364           clip: Add an internal method to easily get the priority of the layer the clip is in
15365
15366 2013-07-01 17:57:03 -0400  Thibault Saunier <thibault.saunier@collabora.com>
15367
15368         * ges/ges-clip.c:
15369         * ges/ges-container.c:
15370         * ges/ges-container.h:
15371           container: Remove the get_priority_range vmethod
15372           We now let full control to subclasses so we do not need it anymore.
15373
15374 2013-07-01 17:51:32 -0400  Thibault Saunier <thibault.saunier@collabora.com>
15375
15376         * ges/ges-clip.c:
15377         * ges/ges-container.c:
15378         * ges/ges-container.h:
15379           container: Let full control of children priorities to subclasses
15380           For that we make the children_control_mode a protected filed, directly usable by
15381           subclasses, removing the method to set it.
15382           And we let the subclass set and get the priority offsets to the container class.
15383
15384 2013-07-01 16:19:31 -0400  Thibault Saunier <thibault.saunier@collabora.com>
15385
15386         * ges/ges-track.c:
15387           track: Make sure that new gaps are filled before removing the old ones
15388           Currently we can end up having gaps in track as the first step of the
15389           gap filling method removes currently set gaps.
15390
15391 2013-06-29 19:31:23 -0400  Thibault Saunier <thibault.saunier@collabora.com>
15392
15393         * ges/ges-clip.c:
15394         * tests/check/ges/effects.c:
15395           clip: Handle child priority offsets when setting priority
15396
15397 2013-06-28 19:17:54 -0400  Thibault Saunier <thibault.saunier@collabora.com>
15398
15399         * ges/ges-container.c:
15400           container: Do not allow adding an element to a container if it already has a parent
15401           This should never happen, an element can have 1 and only 1 parent.
15402
15403 2013-06-28 19:16:47 -0400  Thibault Saunier <thibault.saunier@collabora.com>
15404
15405         * ges/ges-container.c:
15406           container: "Implement" the set_priority vmethod
15407           This way we will just accept any value setted
15408
15409 2013-06-28 19:15:59 -0400  Thibault Saunier <thibault.saunier@collabora.com>
15410
15411         * ges/ges-clip.c:
15412         * ges/ges-container.c:
15413           ges: Avoid leaking the timeline when grouping containers
15414
15415 2013-06-28 14:39:16 -0400  Thibault Saunier <thibault.saunier@collabora.com>
15416
15417         * ges/ges-clip.c:
15418         * ges/ges-container.c:
15419         * ges/ges-container.h:
15420           container: Let subclasses decide when height change should be computed
15421           API:
15422           - GESContainer.compute_height vmethod
15423           + _ges_container_set_height
15424
15425 2013-07-02 13:43:49 -0400  Thibault Saunier <thibault.saunier@collabora.com>
15426
15427         * ges/ges-base-xml-formatter.c:
15428           base-xml-formatter: s/ducation/duration/
15429
15430 2013-06-28 12:56:17 -0400  Thibault Saunier <thibault.saunier@collabora.com>
15431
15432         * ges/ges-container.c:
15433           container: ges_container_ungroup return a transfer full list
15434
15435 2013-06-28 11:23:27 -0400  Thibault Saunier <thibault.saunier@collabora.com>
15436
15437         * ges/ges-clip.c:
15438         * ges/ges-clip.h:
15439         * ges/ges-container.c:
15440         * ges/ges-container.h:
15441         * tests/benchmarks/timeline.c:
15442         * tests/check/ges/layer.c:
15443         * tests/check/ges/timelineedition.c:
15444           ges: Move ges_clip_edit to GESContainer
15445           This exact same method will be needed in GESGroup, so we should have the method
15446           in the common parent class.
15447           API:
15448           - ges_clip_edit
15449           + ges_container_edit
15450           + GESContainer->edit vmethod
15451
15452 2013-06-26 19:55:37 -0400  Thibault Saunier <thibault.saunier@collabora.com>
15453
15454         * ges/ges-container.c:
15455           container: Update offsets in GESTimelineElement vmethod implementations
15456           So subclasses just have to link up to resync offsets
15457
15458 2013-06-26 17:08:16 -0400  Thibault Saunier <thibault.saunier@collabora.com>
15459
15460         * ges/ges-effect-asset.c:
15461         * ges/ges-gerror.h:
15462           docs: Misc documentation fixes
15463
15464 2013-06-25 18:37:48 -0400  Thibault Saunier <thibault.saunier@collabora.com>
15465
15466         * ges/ges-clip.c:
15467           clip: Never try to set the start after the end of an element when trimming
15468
15469 2013-06-25 18:37:17 -0400  Thibault Saunier <thibault.saunier@collabora.com>
15470
15471         * ges/ges-internal.h:
15472           internal: Add a macro to make it easier to get the end of a TimelineElement
15473
15474 2013-06-25 18:36:24 -0400  Thibault Saunier <thibault.saunier@collabora.com>
15475
15476         * ges/ges-track.c:
15477         * tests/check/ges/backgroundsource.c:
15478         * tests/check/ges/layer.c:
15479           track: Update gaps only when commiting
15480           We were still updating them at useless moments, do it only when absolutely needed.
15481
15482 2013-06-25 18:34:44 -0400  Thibault Saunier <thibault.saunier@collabora.com>
15483
15484         * ges/ges-container.c:
15485           container: Fix the way we check priority of subclasses when grouping objects
15486           The resulting list was from lower to higher, we need the contrary
15487
15488 2013-06-26 16:54:02 -0400  Thibault Saunier <thibault.saunier@collabora.com>
15489
15490         * ges/ges-clip.c:
15491         * ges/ges-container.c:
15492           ges: Move GESTimelineElemt vmethod implementation from container to clip
15493           This is where they belong to has they are specific to that
15494           implementation of the baseclass
15495
15496 2013-06-25 18:32:49 -0400  Thibault Saunier <thibault.saunier@collabora.com>
15497
15498         * ges/ges-container.c:
15499         * ges/ges-container.h:
15500           container: Make initiated_move a read only protected member
15501           It is a interesting information for subclasses.
15502           Conflicts:
15503           ges/ges-container.c
15504
15505 2013-07-09 10:57:51 -0400  Thibault Saunier <thibault.saunier@collabora.com>
15506
15507         * ges/ges-internal.h:
15508           internal: Fix typo in the header
15509           ges_base_xml_formatter_add_control_bindingi was meant to be
15510           ges_base_xml_formatter_add_control_binding
15511
15512 2013-07-01 23:33:01 +0200  Mathieu Duponchelle <mathieu.duponchelle@epitech.eu>
15513
15514         * ges/ges-audio-transition.c:
15515         * ges/ges-track-element.h:
15516         * ges/ges-video-transition.c:
15517           track-element: Remove duration_changed virtual method.
15518           We use notifies for the properties.
15519           + Use notifies in audio-transition and video-transition
15520
15521 2013-07-09 00:31:30 +0200  Mathieu Duponchelle <mathieu.duponchelle@epitech.eu>
15522
15523         * ges/ges-base-xml-formatter.c:
15524         * ges/ges-internal.h:
15525         * ges/ges-xml-formatter.c:
15526           formatters: Save and load bindings applied to sources.
15527
15528 2013-06-17 07:55:54 +0200  Alban Browaeys <prahal@yahoo.com>
15529
15530         * tools/ges-launch.c:
15531           ges-launch: make it portable to all locales.
15532           Call setlocale (LC_ALL, "") as per setlocale man page
15533           to make ges-launch portable to all locales (instead of default
15534           "C" one).
15535           Fixes g_option_context_parse on:
15536           $ ges-launch-1.0 --verbose -r -q /home/prahal/Vidéos/Test3.xges -o
15537           file:///home/prahal/Test3.mpeg
15538           Error initializing: Invalid byte sequence in conversion input
15539           The accentuated character in "Vidéos" the french xdg user directory
15540           for "Videos" is what is choked upon.
15541           https://bugzilla.gnome.org/show_bug.cgi?id=702425
15542
15543 2013-06-28 00:24:33 +0100  Tim-Philipp Müller <tim@centricular.net>
15544
15545         * ges/ges-timeline-pipeline.c:
15546           timelinepipeline: fix caps leak
15547
15548 2013-06-26 12:57:17 +0000  Руслан Ижбулатов <lrn1986@gmail.com>
15549
15550         * ges/ges-timeline-pipeline.c:
15551           timelinepipeline: make the caps from encoding profile writable
15552           https://bugzilla.gnome.org/show_bug.cgi?id=703121
15553
15554 2013-06-23 18:27:41 -0400  Thibault Saunier <thibault.saunier@collabora.com>
15555
15556         * ges/ges-uri-source.c:
15557           urisource: Do not let user reset the URI property
15558           This is not supported right now and would lead to unexpected behaviours
15559
15560 2013-06-03 23:02:15 +0200  Mathieu Duponchelle <mathieu.duponchelle@epitech.eu>
15561
15562         * ges/Makefile.am:
15563         * ges/ges-smart-video-mixer.c:
15564         * ges/ges-uri-source.c:
15565         * ges/ges.c:
15566         * ges/gstframepositionner.c:
15567         * ges/gstframepositionner.h:
15568           ges: Add a framepositionner element used in ges-smart-mixer and ges-uri-source
15569           It adds metadata on the buffers and the mixer parses them.
15570           This is done because we want to keep positionning properties
15571           and set them on the dynamic mixer pad.
15572           Conflicts:
15573           ges/Makefile.am
15574
15575 2013-05-30 06:05:48 +0200  Mathieu Duponchelle <mathieu.duponchelle@epitech.eu>
15576
15577         * tests/check/ges/mixers.c:
15578           tests: Add a audio/video mixing test.
15579
15580 2013-05-30 06:04:47 +0200  Mathieu Duponchelle <mathieu.duponchelle@epitech.eu>
15581
15582         * ges/ges-video-track.c:
15583           video-track: "implement" get_mixing_element.
15584
15585 2013-05-29 18:48:42 +0200  Mathieu Duponchelle <mathieu.duponchelle@epitech.eu>
15586
15587         * ges/Makefile.am:
15588         * ges/ges-smart-video-mixer.c:
15589         * ges/ges-smart-video-mixer.h:
15590         * ges/ges-video-track.h:
15591           ges-smart-mixer: first code dump, mainly copy paste from ges-smart-adder.
15592
15593 2013-04-30 19:19:39 +0200  Simon Corsin <simoncorsin@gmail.com>
15594
15595         * ges/ges-layer.c:
15596           ges-layer.c: notify priority changes.
15597
15598 2013-05-16 09:40:22 +0200  Mathieu Duponchelle <mathieu.duponchelle@epitech.eu>
15599
15600         * ges/ges-uri-source.c:
15601           ges-uri-source: Refactoring work.
15602           + Categorize functions (Callbacks, vmethods)
15603           + make more generic functions for the creation of the bin.
15604
15605 2013-05-16 08:10:35 +0200  Mathieu Duponchelle <mathieu.duponchelle@epitech.eu>
15606
15607         * ges/ges-base-effect.c:
15608         * ges/ges-uri-source.c:
15609         * ges/ges-utils.c:
15610         * ges/ges-utils.h:
15611           uri-source: Expose the volume property.
15612           + Make the pspec_hash function an internal util.
15613           + Add a create_props_hashtable implementation
15614           + If TRACK_TYPE_AUDIO, put the volume properties in the hashtable.
15615
15616 2013-05-16 04:22:16 +0200  Mathieu Duponchelle <mathieu.duponchelle@epitech.eu>
15617
15618         * ges/ges-uri-source.c:
15619         * ges/ges-uri-source.h:
15620           uri-source: when creating the audio element, set the volume to the layr volume when necessary.
15621
15622 2013-05-16 03:27:20 +0200  Mathieu Duponchelle <mathieu.duponchelle@epitech.eu>
15623
15624         * ges/ges-uri-source.c:
15625           ges-uri-source: don't use gnlurisource but a custom bin.
15626           + This bin is a uridecodebin when GES_TRACK_TYPE_VIDEO
15627           + This bin contains a uridecodebin and a volume when GES_TRACK_TYPE_AUDIO
15628
15629 2013-05-15 18:59:10 +0200  Mathieu Duponchelle <mathieu.duponchelle@epitech.eu>
15630
15631         * ges/ges-smart-adder.c:
15632           smart-adder: remove volume from the bin, which quite simplifies the code.
15633           + Don't be too smart, adder.
15634
15635 2013-03-31 00:08:15 +0100  Thibault Saunier <thibault.saunier@collabora.com>
15636
15637         * ges/Makefile.am:
15638         * ges/ges-audio-track.c:
15639         * ges/ges-audio-track.h:
15640         * ges/ges-smart-adder.c:
15641         * ges/ges-smart-adder.h:
15642         * ges/ges-track.c:
15643         * tests/check/Makefile.am:
15644         * tests/check/ges/backgroundsource.c:
15645         * tests/check/ges/effects.c:
15646         * tests/check/ges/layer.c:
15647         * tests/check/ges/mixers.c:
15648           smart-adder: Implement a GESSmartAdder bin element to be used as mixing element
15649           ..in audio tracks
15650
15651 2013-04-22 00:21:58 -0300  Thibault Saunier <thibault.saunier@collabora.com>
15652
15653         * ges/ges-layer.c:
15654         * ges/ges-meta-container.h:
15655         * tests/check/ges/layer.c:
15656           meta-container: Add a VOLUME default meta to layers
15657
15658 2013-03-31 12:34:58 +0200  Thibault Saunier <thibault.saunier@collabora.com>
15659
15660         * ges/ges-clip.c:
15661         * ges/ges-custom-source-clip.c:
15662           ges: Misc documentation fixes
15663
15664 2013-03-30 19:02:52 +0100  Thibault Saunier <thibault.saunier@collabora.com>
15665
15666         * ges/ges-track.c:
15667         * ges/ges-track.h:
15668           track: Implement infrastructure for mixing
15669
15670 2013-03-30 19:01:26 +0100  Thibault Saunier <thibault.saunier@collabora.com>
15671
15672         * ges/ges-internal.h:
15673         * ges/ges-track-element.c:
15674           track-element: Set a reference to the GESTrackElement on the GnlObjects using qdata
15675
15676 2013-03-29 19:23:00 +0100  Thibault Saunier <thibault.saunier@collabora.com>
15677
15678         * ges/ges-auto-transition.c:
15679         * ges/ges-clip.c:
15680         * ges/ges-internal.h:
15681         * ges/ges-layer.c:
15682         * ges/ges-simple-layer.c:
15683         * ges/ges-timeline.c:
15684         * ges/ges-track-element.c:
15685         * ges/ges-track.c:
15686         * tests/check/ges/backgroundsource.c:
15687         * tests/check/ges/clip.c:
15688         * tests/check/ges/effects.c:
15689         * tests/check/ges/layer.c:
15690         * tests/check/ges/overlays.c:
15691         * tests/check/ges/project.c:
15692         * tests/check/ges/test-utils.h:
15693         * tests/check/ges/titles.c:
15694         * tests/check/ges/transition.c:
15695         * tests/check/ges/uriclip.c:
15696           ges: Make space in the GESTracks to be able to add mixing elements later
15697           And update the tests
15698
15699 2013-03-29 19:04:54 +0100  Thibault Saunier <thibault.saunier@collabora.com>
15700
15701         * tests/check/ges/effects.c:
15702           tests:effects: Make use of normal layers, and enhance tests
15703
15704 2013-03-29 18:56:31 +0100  Thibault Saunier <thibault.saunier@collabora.com>
15705
15706         * ges/ges-layer.c:
15707           layer: Fix some mix up in variable names
15708
15709 2013-03-29 18:55:27 +0100  Thibault Saunier <thibault.saunier@collabora.com>
15710
15711         * ges/ges-layer.c:
15712           layer: Simplify a bit how we handle priorities
15713
15714 2013-03-29 18:53:25 +0100  Thibault Saunier <thibault.saunier@collabora.com>
15715
15716         * ges/ges-timeline-element.c:
15717         * ges/ges-timeline.c:
15718           timeline-element: Make it possible to reset the timeline property to NULL
15719           + Add some debug symbol
15720
15721 2013-03-28 18:51:45 +0100  Thibault Saunier <thibault.saunier@collabora.com>
15722
15723         * docs/libs/ges-docs.sgml:
15724         * docs/libs/ges-sections.txt:
15725         * ges/Makefile.am:
15726         * ges/ges-audio-track.c:
15727         * ges/ges-audio-track.h:
15728         * ges/ges-pitivi-formatter.c:
15729         * ges/ges-track.c:
15730         * ges/ges-track.h:
15731         * ges/ges-types.h:
15732         * ges/ges-utils.c:
15733         * ges/ges-video-track.c:
15734         * ges/ges-video-track.h:
15735         * ges/ges.h:
15736         * tests/check/ges/backgroundsource.c:
15737         * tests/check/ges/clip.c:
15738         * tests/check/ges/effects.c:
15739         * tests/check/ges/layer.c:
15740         * tests/check/ges/overlays.c:
15741         * tests/check/ges/text_properties.c:
15742         * tests/check/ges/timelineedition.c:
15743         * tests/check/ges/titles.c:
15744         * tests/check/ges/transition.c:
15745         * tests/check/ges/uriclip.c:
15746         * tests/examples/ges-ui.c:
15747         * tests/examples/overlays.c:
15748         * tests/examples/simple1.c:
15749         * tests/examples/test2.c:
15750         * tests/examples/test3.c:
15751         * tests/examples/test4.c:
15752         * tests/examples/text_properties.c:
15753         * tests/examples/thumbnails.c:
15754         * tests/examples/transition.c:
15755         * tools/ges-launch.c:
15756           ges: Implement GESAudioTrack and GESVideoTrack, subclasses of GESTrack
15757
15758 2013-06-16 21:47:52 -0400  Thibault Saunier <thibault.saunier@collabora.com>
15759
15760         * tools/ges-launch.c:
15761           ges-launch: Report position while playing back
15762           Giving more feedbacks to the user
15763
15764 2013-06-16 19:10:18 -0400  Thibault Saunier <thibault.saunier@collabora.com>
15765
15766         * tools/ges-launch.c:
15767           ges-launch: Remove xptv formatter related code
15768           It is not usefull anymore
15769
15770 2013-06-15 22:13:20 -0400  Thibault Saunier <thibault.saunier@collabora.com>
15771
15772         * tools/ges-launch.c:
15773           ges-launch: Properly add UriClipAssets to the project
15774
15775 2013-06-09 12:29:05 -0400  Thibault Saunier <thibault.saunier@collabora.com>
15776
15777         * ges/ges-base-xml-formatter.c:
15778         * ges/ges-project.c:
15779         * ges/ges-timeline.c:
15780         * ges/ges-timeline.h:
15781         * ges/ges-track-element.c:
15782         * ges/ges-track.c:
15783         * ges/ges-track.h:
15784         * tests/check/ges/backgroundsource.c:
15785         * tests/check/ges/basic.c:
15786         * tests/check/ges/clip.c:
15787         * tests/check/ges/layer.c:
15788         * tests/check/ges/overlays.c:
15789         * tests/check/ges/test-utils.h:
15790         * tests/check/ges/timelineedition.c:
15791         * tests/check/ges/titles.c:
15792         * tests/check/ges/transition.c:
15793         * tests/check/ges/uriclip.c:
15794         * tools/ges-launch.c:
15795           ges: Port to the new commit based API in GNL
15796           The GNL API changed to go from a model where user could
15797           enable/disable updates in the composition, which leaded to races
15798           in many places, to a model where any positioning change in the
15799           composition is not directly done but 'cached' and then the user
15800           has to commit those changes so they become effective in the media
15801           processing stack.
15802           The new API in GES is pretty similare and is basically copy
15803           pasting this new design.
15804           We still need to see if in some context it would make sense to add
15805           a mode where we would commit any changes ourself at the end of our
15806           operation for basic use cases.
15807           Removed APIs:
15808           ges_timeline_enable_update
15809           ges_timeline_is_updating
15810           ges_track_enable_update
15811           ges_track_is_updating
15812           New APIs:
15813           ges_track_commit
15814           ges_timeline_commit
15815
15816 2013-06-20 14:23:26 +0200  Lubosz Sarnecki <lubosz@gmail.com>
15817
15818         * ges/ges-base-xml-formatter.c:
15819         * ges/ges-project.c:
15820           timeline: fix segfaults
15821           don't call the timeline update, when the reference is invalid
15822           https://bugzilla.gnome.org/show_bug.cgi?id=702605
15823
15824 2013-06-18 13:32:38 +0100  Tim-Philipp Müller <tim@centricular.net>
15825
15826         * autogen.sh:
15827         * common:
15828           autogen.sh: generate from common module, fixing srcdir != builddir build
15829           https://bugzilla.gnome.org/show_bug.cgi?id=702424
15830
15831 2013-06-18 13:14:48 +0100  Tim-Philipp Müller <tim@centricular.net>
15832
15833         * gst-editing-services.doap:
15834           Add .doap file
15835           Needed for common/update-autogen, but generally not a bad idea.
15836
15837 2013-04-30 19:16:10 +0200  Mathieu Duponchelle <mathieu.duponchelle@epitech.eu>
15838
15839         * ges/ges-uri-asset.c:
15840           ges-uri-asset.c: Fix ges_uri_asset_request_sync annotations.
15841
15842 2013-06-12 11:32:16 -0400  Thibault Saunier <thibault.saunier@collabora.com>
15843
15844         * ges/ges-formatter.c:
15845         * ges/ges-project.c:
15846           project: Disable update in the project rather than the formatter
15847           We need to make sure the update are disabled until the project is fully
15848           loaded, let the responsability to the project instead of the formatter
15849
15850 2013-06-12 11:09:13 -0400  Thibault Saunier <thibault.saunier@collabora.com>
15851
15852         * ges/ges-timeline.c:
15853           timeline: Sync track enable_update property with parent
15854           When we add a track to a timeline, we want it "enable update" property
15855           to be set to the timeline's
15856
15857 2013-06-12 10:48:03 -0400  Thibault Saunier <thibault.saunier@collabora.com>
15858
15859         * tools/ges-launch.c:
15860           ges-launch: Make use of assets for uri clips
15861           It avoids races in TrackElement creations.
15862           We should make use of assets everywhere in ges-launch but start using
15863           them for uriclips first for now.
15864
15865 2013-06-05 15:18:36 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
15866
15867         * common:
15868           Automatic update of common submodule
15869           From 098c0d7 to 01a7a46
15870
15871 2013-05-30 11:40:36 -0400  Thibault Saunier <thibault.saunier@collabora.com>
15872
15873         * tests/check/ges/uriclip.c:
15874           tests: Pass a ref of CAPS_ANY to ges_track_new
15875
15876 2013-05-29 16:48:03 -0400  Thibault Saunier <thibault.saunier@collabora.com>
15877
15878         * tests/check/ges/basic.c:
15879         * tests/check/ges/test-utils.c:
15880         * tests/check/ges/test-utils.h:
15881           tests: Add a basic test for pipeline state change
15882           Add some test utils to create a pipeline
15883
15884 2013-05-29 14:05:52 -0400  Thibault Saunier <thibault.saunier@collabora.com>
15885
15886         * ges/ges-timeline-pipeline.c:
15887         * ges/ges-timeline.c:
15888           ges: Protect from Gst dynamic callbacks
15889           The pad-added and no-more-pad signal can be emited from any thread
15890           so we have to protect our code from that
15891
15892 2013-05-23 15:52:35 -0400  Thibault Saunier <thibault.saunier@collabora.com>
15893
15894         * ges/ges-track.c:
15895         * tests/check/ges/backgroundsource.c:
15896           track: Update all gaps when timeline duration changed
15897           And add a unit test to check that a gap is created in empty tracks
15898
15899 2013-05-23 13:16:22 -0400  Thibault Saunier <thibault.saunier@collabora.com>
15900
15901         * docs/libs/ges-sections.txt:
15902         * ges/ges-uri-asset.c:
15903         * ges/ges-uri-asset.h:
15904         * ges/ges-uri-source.c:
15905         * ges/ges-uri-source.h:
15906         * tests/check/ges/uriclip.c:
15907           Finish renaming filesource to urisource
15908
15909 2013-05-23 11:57:42 -0400  Thibault Saunier <thibault.saunier@collabora.com>
15910
15911         * ges/ges-track.c:
15912           track: Update gaps when we set the timeline
15913
15914 2013-05-28 08:51:08 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
15915
15916         * ges/ges-pitivi-formatter.c:
15917           ges-pitivi-formatter: Remove some unneeded includes and clean up includes
15918           Fixes the build on Windows, where there's no unistd.h... which wasn't
15919           needed at all.
15920           https://bugzilla.gnome.org/show_bug.cgi?id=701115
15921
15922 2013-05-27 22:10:03 -0400  Thibault Saunier <thibault.saunier@collabora.com>
15923
15924         * tests/check/ges/asset.c:
15925         * tests/check/ges/backgroundsource.c:
15926         * tests/check/ges/basic.c:
15927         * tests/check/ges/clip.c:
15928         * tests/check/ges/effects.c:
15929         * tests/check/ges/layer.c:
15930         * tests/check/ges/overlays.c:
15931         * tests/check/ges/project.c:
15932         * tests/check/ges/simplelayer.c:
15933         * tests/check/ges/text_properties.c:
15934         * tests/check/ges/timelineedition.c:
15935         * tests/check/ges/titles.c:
15936         * tests/check/ges/transition.c:
15937         * tests/check/ges/uriclip.c:
15938           tests: Use the gst_check_run_suite helper everywhere
15939           Using GST_CHECK_MAIN where appropriate
15940           This way it is possible to specify an XML file to store tests results in
15941
15942 2013-05-15 10:55:22 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
15943
15944         * common:
15945           Automatic update of common submodule
15946           From 5edcd85 to 098c0d7
15947
15948 2013-03-05 17:09:18 -0500  Nicolas Dufresne <nicolas.dufresne@collabora.com>
15949
15950         * .gitignore:
15951           Update gitignore
15952
15953 2013-03-05 17:07:29 -0500  Nicolas Dufresne <nicolas.dufresne@collabora.com>
15954
15955         * ges/Makefile.am:
15956         * ges/ges-asset.h:
15957         * ges/ges-internal-enums.h:
15958           GESAssetLoadingReturn cannot be internal
15959           The enumeration is referenced in a public API.
15960
15961 2013-05-05 11:13:24 +0100  Thibault Saunier <thibault.saunier@collabora.com>
15962
15963         * ges/ges-clip.c:
15964           clip: Avoid corruption of our list of children while ungrouping
15965
15966 2013-04-24 15:25:20 +0300  Anton Belka <antonbelka@gmail.com>
15967
15968         * tests/check/Makefile.am:
15969         * tests/check/ges/project.c:
15970         * tests/check/ges/test-auto-transition.xges:
15971           tests: add project auto-transition test
15972
15973 2013-04-24 15:23:44 +0300  Anton Belka <antonbelka@gmail.com>
15974
15975         * tests/check/ges/layer.c:
15976           tests: add timeline auto-transition test
15977
15978 2013-04-24 15:18:01 +0300  Anton Belka <antonbelka@gmail.com>
15979
15980         * docs/libs/ges-sections.txt:
15981         * ges/ges-timeline.c:
15982         * ges/ges-timeline.h:
15983           timeline: add auto-transition
15984           API:
15985           ges_timeline_get_auto_transition
15986           ges_timeline_set_auto_transition
15987           GESTimeline::auto-transition
15988
15989 2013-04-30 18:26:57 +0100  Thibault Saunier <thibault.saunier@collabora.com>
15990
15991         * ges/ges-base-xml-formatter.c:
15992           basexmlformatter: Do not allow empty file loading
15993
15994 2013-04-27 03:45:29 -0300  Thibault Saunier <thibault.saunier@collabora.com>
15995
15996         * ges/ges-video-test-source.c:
15997           video-test-src: Force video/x-raw
15998           Avoiding to hit errors with video/x-bayer
15999
16000 2013-04-21 21:35:22 +0200  Mathieu Duponchelle <mathieu.duponchelle@epitech.eu>
16001
16002         * ges/ges-audio-transition.c:
16003           audiotransition: Add a resampler in the audio transition bin
16004
16005 2013-04-21 19:21:14 +0200  Mathieu Duponchelle <mathieu.duponchelle@epitech.eu>
16006
16007         * ges/ges-audio-transition.c:
16008           audiotransition: Fix porting error of the interpollator
16009           + update debug statements s/LOG/INFO
16010           (acontrolsource != bcontrolsource)
16011
16012 2013-04-27 03:44:40 -0300  Thibault Saunier <thibault.saunier@collabora.com>
16013
16014         * ges/ges-audio-test-source.c:
16015         * ges/ges-test-clip.c:
16016         * ges/ges-video-test-source.c:
16017         * tests/check/ges/backgroundsource.c:
16018           test-clip: Do not set black/silent by default
16019
16020 2013-04-24 03:50:40 +0200  Mathieu Duponchelle <mathieu.duponchelle@epitech.eu>
16021
16022         * ges/ges-video-transition.c:
16023           replace query_caps with get_current_caps. don't check for unused gnlobject.
16024
16025 2013-04-23 20:04:04 -0300  Thibault Saunier <thibault.saunier@collabora.com>
16026
16027         * android/ges.mk:
16028         * bindings/python/examples/material.py:
16029         * bindings/python/examples/simple.py:
16030         * docs/libs/ges-docs.sgml:
16031         * docs/libs/ges-sections.txt:
16032         * docs/libs/ges.types:
16033         * ges/Makefile.am:
16034         * ges/ges-auto-transition.c:
16035         * ges/ges-auto-transition.h:
16036         * ges/ges-base-effect-clip.c:
16037         * ges/ges-base-effect.c:
16038         * ges/ges-base-xml-formatter.c:
16039         * ges/ges-clip.c:
16040         * ges/ges-clip.h:
16041         * ges/ges-container.c:
16042         * ges/ges-effect-clip.c:
16043         * ges/ges-effect.c:
16044         * ges/ges-internal.h:
16045         * ges/ges-layer.c:
16046         * ges/ges-layer.h:
16047         * ges/ges-operation-clip.c:
16048         * ges/ges-overlay-clip.c:
16049         * ges/ges-pitivi-formatter.c:
16050         * ges/ges-simple-layer.c:
16051         * ges/ges-simple-layer.h:
16052         * ges/ges-simple-timeline-layer.h:
16053         * ges/ges-source-clip.c:
16054         * ges/ges-source-clip.h:
16055         * ges/ges-test-clip.c:
16056         * ges/ges-text-overlay-clip.c:
16057         * ges/ges-text-overlay.c:
16058         * ges/ges-timeline.c:
16059         * ges/ges-timeline.h:
16060         * ges/ges-title-clip.c:
16061         * ges/ges-title-clip.h:
16062         * ges/ges-track-element.c:
16063         * ges/ges-transition-clip.c:
16064         * ges/ges-types.h:
16065         * ges/ges-utils.c:
16066         * ges/ges-xml-formatter.c:
16067         * ges/ges.h:
16068         * tests/benchmarks/timeline.c:
16069         * tests/check/ges/backgroundsource.c:
16070         * tests/check/ges/basic.c:
16071         * tests/check/ges/clip.c:
16072         * tests/check/ges/effects.c:
16073         * tests/check/ges/layer.c:
16074         * tests/check/ges/overlays.c:
16075         * tests/check/ges/project.c:
16076         * tests/check/ges/simplelayer.c:
16077         * tests/check/ges/text_properties.c:
16078         * tests/check/ges/timelineedition.c:
16079         * tests/check/ges/titles.c:
16080         * tests/check/ges/transition.c:
16081         * tests/check/ges/uriclip.c:
16082         * tests/examples/concatenate.c:
16083         * tests/examples/ges-ui.c:
16084         * tests/examples/overlays.c:
16085         * tests/examples/simple1.c:
16086         * tests/examples/test1.c:
16087         * tests/examples/test2.c:
16088         * tests/examples/test3.c:
16089         * tests/examples/test4.c:
16090         * tests/examples/text_properties.c:
16091         * tests/examples/thumbnails.c:
16092         * tests/examples/transition.c:
16093         * tools/ges-launch.c:
16094           Rename GESTimelineLayer to GESLayer
16095
16096 2013-04-23 19:57:44 -0300  Thibault Saunier <thibault.saunier@collabora.com>
16097
16098         * ges/ges-base-xml-formatter.c:
16099         * ges/ges-internal.h:
16100         * ges/ges-timeline-layer.c:
16101         * ges/ges-timeline-layer.h:
16102         * ges/ges-timeline.c:
16103         * ges/ges-xml-formatter.c:
16104         * tests/benchmarks/timeline.c:
16105         * tests/check/ges/clip.c:
16106         * tests/check/ges/layer.c:
16107         * tests/check/ges/timelineedition.c:
16108         * tests/check/ges/uriclip.c:
16109         * tests/examples/test1.c:
16110           layer: Remove the "rate" property of ges_timeline_layer_add_asset
16111           API:
16112           - ges_timeline_layer_add_asset (layer, asset,  start,  inpoint, duration, rate, track_types);
16113           + ges_timeline_layer_add_asset (layer, asset,  start,  inpoint, duration, track_types);
16114
16115 2013-04-23 22:38:23 +0200  Mathieu Duponchelle <mathieu.duponchelle@epitech.eu>
16116
16117         * ges/ges-track-element.c:
16118           trackelement: asynchronously add bindings if the track-element is not in a track yet.
16119           Also fix annotations.
16120
16121 2013-04-22 17:34:09 -0300  Thibault Saunier <thibault.saunier@collabora.com>
16122
16123         * ges/ges-base-xml-formatter.c:
16124         * ges/ges-formatter.c:
16125         * ges/ges-formatter.h:
16126         * ges/ges-pitivi-formatter.c:
16127           formatter: Pass a dummy instance of formatter to virtual method
16128           Instead of passing the class itself
16129
16130 2013-04-22 23:56:03 +0100  Tim-Philipp Müller <tim@centricular.net>
16131
16132         * common:
16133           Automatic update of common submodule
16134           From 3cb3d3c to 5edcd85
16135
16136 2013-04-22 09:41:26 -0300  Thibault Saunier <thibault.saunier@collabora.com>
16137
16138         * ges/ges-xml-formatter.c:
16139           Fix compilation
16140
16141 2013-04-21 21:29:29 -0300  Thibault Saunier <thibault.saunier@collabora.com>
16142
16143         * ges/ges-xml-formatter.c:
16144           xml-formatter: Use G_GUINT64_FORMAT where needed
16145
16146 2013-04-21 21:13:00 -0300  Thibault Saunier <thibault.saunier@collabora.com>
16147
16148         * docs/libs/ges-sections.txt:
16149         * ges/ges-uri-asset.c:
16150         * ges/ges-uri-asset.h:
16151           uri-clip-asset: Add "_class_" to a class method
16152           API CHANGE:
16153           - ges_uri_clip_asset_set_timeout
16154           + ges_uri_clip_asset_class_set_timeout
16155
16156 2013-04-21 21:11:52 -0300  Thibault Saunier <thibault.saunier@collabora.com>
16157
16158         * ges/ges-timeline.c:
16159         * ges/ges-xml-formatter.c:
16160           ges: Fix compilation with clang
16161
16162 2013-04-19 19:58:21 -0300  Thibault Saunier <thibault.saunier@collabora.com>
16163
16164         * ges/ges-project.c:
16165           project: Accept NULL as a valid value for @id in _create_asset
16166
16167 2013-04-18 18:41:02 -0300  Thibault Saunier <thibault.saunier@collabora.com>
16168
16169         * tests/check/ges/clip.c:
16170           tests: Check splitting a clip with several TrackElement
16171
16172 2013-04-18 21:45:18 -0300  Thibault Saunier <thibault.saunier@collabora.com>
16173
16174         * ges/ges-clip.c:
16175           clip: Rework the splitting method
16176           + Avoid setting clip duration of our parent ourself
16177           Now each and every TrackElement inside a clip have the same
16178           start/inpoint/duration
16179
16180 2013-04-18 18:59:52 -0300  Thibault Saunier <thibault.saunier@collabora.com>
16181
16182         * ges/ges-timeline-pipeline.c:
16183           ges: Fix compilation
16184
16185 2013-04-18 18:37:17 -0300  Thibault Saunier <thibault.saunier@collabora.com>
16186
16187         * ges/ges-timeline-pipeline.c:
16188           pipeline: Add API guards where needed
16189
16190 2013-04-17 16:51:30 -0300  Thibault Saunier <thibault.saunier@collabora.com>
16191
16192         * ges/ges-timeline-pipeline.c:
16193         * ges/ges-timeline-pipeline.h:
16194         * tests/examples/thumbnails.c:
16195         * tools/ges-launch.c:
16196           pipeline: Add a GError argument
16197
16198 2013-04-17 16:48:05 -0300  Thibault Saunier <thibault.saunier@collabora.com>
16199
16200         * ges/ges-timeline-pipeline.c:
16201           pipeline: Return FALSE in save_thumbnail when the operation fails
16202
16203 2013-04-15 01:30:10 +0200  Mathieu Duponchelle <mathieu.duponchelle@epitech.eu>
16204
16205         * tests/check/ges/timelineedition.c:
16206           tests:timelineedition: Add a simple trimming test
16207
16208 2013-04-14 23:19:02 -0300  Thibault Saunier <thibault.saunier@collabora.com>
16209
16210         * ges/ges-container.c:
16211           container: The TimelineElement.inpoint property is call "in-point" not inpoint
16212
16213 2013-03-22 19:44:28 -0300  Thibault Saunier <thibault.saunier@collabora.com>
16214
16215         * docs/libs/ges-sections.txt:
16216         * ges/ges-clip.c:
16217         * ges/ges-timeline.c:
16218         * ges/ges-track-element.c:
16219         * ges/ges-track-element.h:
16220           ges-clip: Remove the unlocked TrackElement APIs
16221           Remove APIs:
16222           ges_track_element_set_locked
16223           ges_track_element_is_locked
16224           Those APIs where really not nice to use and were causing more issues
16225           than solving them. If 2 time related properties of TimelineElement must
16226           be different, then those element can *not* have the same parent.
16227           Plus, with the new ges_container_group () API, we will recreate 1
16228           GESClip containing the proper GESTimelineElements if it is the thing
16229           to do.
16230
16231 2013-03-22 19:34:14 -0300  Thibault Saunier <thibault.saunier@collabora.com>
16232
16233         * ges/ges-pitivi-formatter.c:
16234           pitivi-formatter: Remove broken code to handle unlocked track object
16235           WARNING: The plan is to remove unlocked track object APIs so this is
16236           the first part of that process... that code was already broken, and
16237           *needs* to be fixed anyway, better do it using new APIs
16238
16239 2013-03-22 18:43:30 -0300  Thibault Saunier <thibault.saunier@collabora.com>
16240
16241         * ges/ges-pitivi-formatter.c:
16242           pitivi-formatter: Remove saving code
16243
16244 2013-04-14 17:58:38 +0100  Tim-Philipp Müller <tim@centricular.net>
16245
16246         * common:
16247           Automatic update of common submodule
16248           From aed87ae to 3cb3d3c
16249
16250 2013-04-09 21:03:03 +0200  Stefan Sauer <ensonic@users.sf.net>
16251
16252         * common:
16253           Automatic update of common submodule
16254           From 04c7a1e to aed87ae
16255
16256 2013-04-09 00:02:14 -0300  Thibault Saunier <thibault.saunier@collabora.com>
16257
16258         * ges/ges-timeline-pipeline.c:
16259         * ges/ges-timeline.c:
16260           timeline: call sync_state_with_parent when adding a child
16261
16262 2013-03-31 16:07:14 +0200  Thibault Saunier <thibault.saunier@collabora.com>
16263
16264         * docs/libs/ges-sections.txt:
16265         * ges/ges-base-xml-formatter.c:
16266         * ges/ges-internal.h:
16267         * ges/ges-track-element.c:
16268         * ges/ges-track-element.h:
16269         * tests/check/ges/project.c:
16270           track-element: Rename set_property_controlling_parameters set_control_source
16271           + Generate the documentation
16272
16273 2013-03-30 18:54:50 +0100  Mathieu Duponchelle <mathieu.duponchelle@epitech.eu>
16274
16275         * ges/ges-base-xml-formatter.c:
16276         * ges/ges-internal.h:
16277         * ges/ges-track-element.c:
16278         * ges/ges-track-element.h:
16279         * ges/ges-xml-formatter.c:
16280         * tests/check/ges/project.c:
16281         * tests/check/ges/test-keyframes.xges:
16282           [Keyframes] Adds API to set a control binding on a track element, and the serialization code.
16283
16284 2013-03-30 15:40:38 +0100  Thibault Saunier <thibault.saunier@collabora.com>
16285
16286         * ges/ges-pitivi-formatter.c:
16287         * ges/ges-timeline-layer.c:
16288           Changing remaining clip::track-element-added to container::child-added
16289
16290 2013-03-30 14:35:45 +0100  Thibault Saunier <thibault.saunier@collabora.com>
16291
16292         * ges/ges-timeline-pipeline.c:
16293           pipeline: Implement the video overlay interface
16294
16295 2013-03-30 13:37:43 +0100  Thibault Saunier <thibault.saunier@collabora.com>
16296
16297         * tools/ges-launch.c:
16298           ges-launch: Do no create "normal" timeline when you load a project
16299
16300 2013-03-30 13:34:56 +0100  Thibault Saunier <thibault.saunier@collabora.com>
16301
16302         * ges/ges-timeline-pipeline.c:
16303           timeline-pipeline: Enhance API guards
16304
16305 2013-03-30 13:34:36 +0100  Thibault Saunier <thibault.saunier@collabora.com>
16306
16307         * ges/ges-timeline.c:
16308           timeline: Do no unref the timeline before returning it
16309
16310 2013-03-30 12:30:47 +0100  Thibault Saunier <thibault.saunier@collabora.com>
16311
16312         * ges/ges-clip.c:
16313         * ges/ges-container.c:
16314         * ges/ges-container.h:
16315           container: s/get_priorty_range/get_priority_range/
16316
16317 2013-03-29 15:50:12 +0100  Thibault Saunier <thibault.saunier@collabora.com>
16318
16319         * ges/ges-timeline.c:
16320           timeline: Comment some variables goals
16321
16322 2013-03-28 19:00:25 +0100  Thibault Saunier <thibault.saunier@collabora.com>
16323
16324         * tests/check/ges/effects.c:
16325           tests:effect: Do not re-add effect to the track
16326
16327 2013-03-24 18:42:55 +0100  Thibault Saunier <thibault.saunier@collabora.com>
16328
16329         * ges/ges-clip.c:
16330         * ges/ges-container.c:
16331         * ges/ges-container.h:
16332         * tests/check/ges/simplelayer.c:
16333           container: Let subclasses handle the height
16334           + Fix tests (starting using GESTestClip instead of GESCustomClip)
16335           Now the height is not only growing, but can also go down, as the value
16336           is just simply computed
16337           API:
16338           GESContainer::compute_height virtual method
16339
16340 2013-03-23 09:46:38 +0100  Thibault Saunier <thibault.saunier@collabora.com>
16341
16342         * ges/ges-clip.c:
16343         * ges/ges-container.c:
16344         * ges/ges-container.h:
16345           container: Properly implement ges_container_group
16346
16347 2013-03-23 08:48:43 +0100  Thibault Saunier <thibault.saunier@collabora.com>
16348
16349         * tests/check/ges/basic.c:
16350           test:basic: Do not add useless references, and minor improvements
16351
16352 2013-03-23 08:45:00 +0100  Thibault Saunier <thibault.saunier@collabora.com>
16353
16354         * ges/ges-clip.c:
16355           clip: Emit notify signal when setting Clip.layer
16356
16357 2013-03-23 08:14:55 +0100  Thibault Saunier <thibault.saunier@collabora.com>
16358
16359         * ges/ges-timeline.c:
16360           timeline: Remove TrackElement from its container on GESTimelineLayer::"clip-removed"
16361           .... when the Track is NULL
16362
16363 2013-03-23 03:27:46 -0300  Thibault Saunier <thibault.saunier@collabora.com>
16364
16365         * ges/ges-container.c:
16366         * tests/check/ges/clip.c:
16367           container: Make sure that the child exists when emiting the "child-removed" signal
16368           + Add a test
16369
16370 2013-03-23 03:26:33 -0300  Thibault Saunier <thibault.saunier@collabora.com>
16371
16372         * ges/ges-clip.c:
16373         * ges/ges-container.c:
16374         * ges/ges-container.h:
16375         * ges/ges-internal.h:
16376           container: Replace ignore_notify by a GESChildrenControlMode flag
16377
16378 2013-03-23 01:35:02 -0300  Thibault Saunier <thibault.saunier@collabora.com>
16379
16380         * ges/ges-container.c:
16381           container: Stop ignoring notifies if ->add_child fails
16382
16383 2013-03-23 01:33:39 -0300  Thibault Saunier <thibault.saunier@collabora.com>
16384
16385         * ges/ges-container.c:
16386         * ges/ges-internal.h:
16387         * ges/ges-utils.c:
16388           internal: Add a element_end_compare
16389
16390 2013-03-23 01:31:23 -0300  Thibault Saunier <thibault.saunier@collabora.com>
16391
16392         * docs/libs/ges-sections.txt:
16393         * ges/ges-timeline-element.h:
16394           timeline-element: Add a macro to get element 'end'
16395
16396 2013-03-22 17:39:04 -0300  Thibault Saunier <thibault.saunier@collabora.com>
16397
16398         * docs/libs/ges-sections.txt:
16399         * ges/ges-asset.c:
16400         * ges/ges-base-xml-formatter.c:
16401         * ges/ges-gerror.h:
16402         * ges/ges-uri-asset.c:
16403           ges: Keep ges-gerror categories simple.
16404
16405 2013-03-21 22:17:10 -0300  Thibault Saunier <thibault.saunier@collabora.com>
16406
16407         * ges/ges-timeline-element.c:
16408         * ges/ges-uri-asset.h:
16409         * tests/check/ges/test-utils.h:
16410         * tests/check/ges/uriclip.c:
16411           Misc cleaning
16412
16413 2013-03-21 22:12:47 -0300  Thibault Saunier <thibault.saunier@collabora.com>
16414
16415         * ges/ges-internal.h:
16416         * ges/ges-track-element.h:
16417           track-element: Make ges_track_element_set_track internal
16418           Removed API:
16419           + ges_track_element_set_track
16420
16421 2013-03-21 22:03:09 -0300  Thibault Saunier <thibault.saunier@collabora.com>
16422
16423         * docs/libs/ges-sections.txt:
16424         * ges/ges-clip.h:
16425         * ges/ges-internal.h:
16426         * tests/check/ges/backgroundsource.c:
16427         * tests/check/ges/overlays.c:
16428         * tests/check/ges/timelineedition.c:
16429         * tests/check/ges/titles.c:
16430         * tests/check/ges/transition.c:
16431         * tests/check/ges/uriclip.c:
16432           ges: Make ges_clip_create_track_element(s) internal methods
16433           + Fix tests (we still need a round of modernisation, making use of
16434           assets where it makes sense)
16435           There is no reason to use those method outside of GES, so remove them,
16436           cleaning the API and making it easier for users.
16437           Removed APIs:
16438           -----------
16439           * ges_clip_create_track_element
16440           * ges_clip_create_track_elements
16441
16442 2013-03-21 21:42:31 -0300  Thibault Saunier <thibault.saunier@collabora.com>
16443
16444         * tests/check/Makefile.am:
16445         * tests/check/ges/image.png:
16446         * tests/check/ges/test-utils.c:
16447         * tests/check/ges/test-utils.h:
16448         * tests/check/ges/uriclip.c:
16449           tests::uriclip: Use a real file to test still images
16450           + Make use of GESAssets
16451           And do proper refactoring
16452
16453 2013-03-19 21:07:58 -0300  Thibault Saunier <thibault.saunier@collabora.com>
16454
16455         * ges/ges-uri-asset.c:
16456           uri-asset: Properly handle images and do not duplicate the TrackType
16457
16458 2013-03-19 19:49:09 -0300  Thibault Saunier <thibault.saunier@collabora.com>
16459
16460         * docs/libs/ges-sections.txt:
16461         * ges/ges-asset.c:
16462         * ges/ges-uri-asset.c:
16463         * ges/ges-uri-asset.h:
16464         * tests/check/ges/uriclip.c:
16465           uri-asset: Implement a ges_uri_clip_asset_request_sync method
16466           This way we let the possibility to the user to actually do it, but we avoid him to do it
16467           without knowing it is absolutely not recommanded to.
16468           API:
16469           + ges_uri_clip_asset_request_sync
16470
16471 2013-03-18 12:41:06 -0300  Thibault Saunier <thibault.saunier@collabora.com>
16472
16473         * docs/libs/ges-docs.sgml:
16474         * docs/libs/ges-sections.txt:
16475         * ges/Makefile.am:
16476         * ges/ges-asset.c:
16477         * ges/ges-base-xml-formatter.c:
16478         * ges/ges-gerror.h:
16479         * ges/ges.h:
16480           Start categorizing GError types in GES
16481
16482 2013-03-18 10:03:19 -0300  Thibault Saunier <thibault.saunier@collabora.com>
16483
16484         * ges/ges-timeline-element.c:
16485           timeline-element: Do not give a reference to the calles of g_object_get_property
16486           ... for both the "parent" and the "timeline" properties
16487           Making things simpler to handle for the copy method.
16488
16489 2013-03-18 10:02:10 -0300  Thibault Saunier <thibault.saunier@collabora.com>
16490
16491         * ges/ges-clip.c:
16492         * tests/check/ges/clip.c:
16493           clip: Make it mandatory that a clip is in a layer to be splittable
16494           Otherwize we will not be able to describe if the returned object has a floating reference or not, and this would screw the introspection.
16495
16496 2013-03-18 09:49:18 -0300  Thibault Saunier <thibault.saunier@collabora.com>
16497
16498         * ges/ges-project.c:
16499         * ges/ges-timeline-layer.c:
16500         * ges/ges-timeline.c:
16501         * ges/ges-track.c:
16502           Use gst_object_ref_sink instead of g_object_ref_sink when appropriate
16503           Making refcount issue debugging simpler
16504
16505 2013-03-16 19:05:04 -0300  Thibault Saunier <thibault.saunier@collabora.com>
16506
16507         * ges/ges-asset.c:
16508         * ges/ges-base-xml-formatter.c:
16509         * ges/ges-clip.c:
16510         * ges/ges-container.c:
16511         * ges/ges-pitivi-formatter.c:
16512         * ges/ges-project.c:
16513         * ges/ges-simple-timeline-layer.c:
16514         * ges/ges-test-clip.c:
16515         * ges/ges-text-overlay-clip.c:
16516         * ges/ges-text-overlay.c:
16517         * ges/ges-timeline-layer.c:
16518         * ges/ges-timeline-pipeline.c:
16519         * ges/ges-timeline.c:
16520         * ges/ges-title-clip.c:
16521         * ges/ges-title-source.c:
16522         * ges/ges-track-element.c:
16523         * ges/ges-track.c:
16524         * ges/ges-transition-clip.c:
16525         * ges/ges-uri-asset.c:
16526         * ges/ges-utils.c:
16527         * tests/check/ges/backgroundsource.c:
16528         * tests/check/ges/basic.c:
16529         * tests/check/ges/effects.c:
16530         * tests/check/ges/layer.c:
16531         * tests/check/ges/overlays.c:
16532         * tests/check/ges/simplelayer.c:
16533         * tests/check/ges/test-utils.c:
16534         * tests/check/ges/text_properties.c:
16535         * tests/check/ges/timelineedition.c:
16536         * tests/check/ges/titles.c:
16537         * tests/check/ges/transition.c:
16538         * tests/check/ges/uriclip.c:
16539         * tests/examples/assets.c:
16540         * tests/examples/concatenate.c:
16541         * tests/examples/ges-ui.c:
16542         * tools/ges-launch.c:
16543           Always prefer gst_object_(un)ref over g_object_(un)ref
16544           Making the refcount issue debugging easier
16545
16546 2013-03-15 12:01:58 -0300  Thibault Saunier <thibault.saunier@collabora.com>
16547
16548         * docs/libs/ges-sections.txt:
16549         * ges/ges-clip.h:
16550         * ges/ges-internal.h:
16551           clip: Make set/is_moving_from_layer internal
16552
16553 2013-03-15 11:58:59 -0300  Thibault Saunier <thibault.saunier@collabora.com>
16554
16555         * docs/libs/ges-sections.txt:
16556         * ges/ges-clip.h:
16557         * ges/ges-internal.h:
16558           clip: Reindent header and make ges_clip_set_layer internal
16559
16560 2013-03-15 11:32:48 -0300  Thibault Saunier <thibault.saunier@collabora.com>
16561
16562         * ges/ges-track.c:
16563         * ges/ges-track.h:
16564           track: Cleanup header and add a FIXME
16565
16566 2013-03-15 00:01:47 -0300  Thibault Saunier <thibault.saunier@collabora.com>
16567
16568         * ges/ges-clip.c:
16569         * ges/ges-container.c:
16570         * ges/ges-timeline.c:
16571         * ges/ges-track-element.c:
16572         * ges/ges-track.c:
16573         * tests/check/ges/basic.c:
16574           Remove GESTrackElements from GESTracks when removing from a GESClip
16575           ... Not the other way round.
16576           + Add and enhance debugging info on the way
16577           The user should not be responsible for removing the GESTrackElements from
16578           GESTracks, instead, removing it from a GESClip should imply removing
16579           it from any GESTrack it is in.
16580           This patch changes sensibly the behaviour when we remove a
16581           GESTrackElement from a GESTrack, not remoing it from the GESClip it is
16582           in. *But*, users should never remove a GESTrackElement from a GESTrack
16583           anyway. The testsuite has been updated to that new behaviour.
16584
16585 2013-03-14 12:53:25 -0400  Thibault Saunier <thibault.saunier@collabora.com>
16586
16587         * ges/ges-base-xml-formatter.c:
16588         * ges/ges-clip.c:
16589         * ges/ges-pitivi-formatter.c:
16590         * ges/ges-timeline.c:
16591         * tests/check/ges/backgroundsource.c:
16592         * tests/check/ges/effects.c:
16593         * tests/examples/ges-ui.c:
16594           ges: Make GESTimeline responsible for adding GESTrackElement to GESTrack
16595           + Fix tests as necessary (Do not use agingtv as it can be "applied" on any TrackType
16596           and is not representative of what happens IRL)
16597           We already had the infrastructure so the user can have the control over where to add
16598           the elements (through the "select-track-for-object" signal). We now make use of that
16599           signal everytime a GESClip is added to a GESTimelineLayer. This make user's life easier,
16600           and object responsability clearer.
16601
16602 2013-03-14 11:14:31 -0400  Thibault Saunier <thibault.saunier@collabora.com>
16603
16604         * ges/Makefile.am:
16605         * ges/ges-effect-asset.c:
16606         * ges/ges-effect-asset.h:
16607         * ges/ges-effect.c:
16608           Add a GESEffectAsset class, and make sure to set the GESTrackType asap on effects
16609           + Make use of the asset in ges_effect_new
16610
16611 2013-03-03 11:50:10 -0300  Thibault Saunier <thibault.saunier@collabora.com>
16612
16613         * ges/ges-custom-source-clip.c:
16614         * ges/ges-effect-clip.c:
16615         * ges/ges-test-clip.c:
16616         * ges/ges-text-overlay-clip.c:
16617         * ges/ges-title-clip.c:
16618         * ges/ges-transition-clip.c:
16619           ges: Use GESAsset in clip contructors when possible
16620
16621 2013-03-03 11:16:10 -0300  Thibault Saunier <thibault.saunier@collabora.com>
16622
16623         * ges/ges-timeline-element.c:
16624           timeline-element: Set asset from the copied element to the new copy
16625
16626 2013-03-02 18:35:34 -0300  Thibault Saunier <thibault.saunier@collabora.com>
16627
16628         * docs/libs/ges-sections.txt:
16629         * ges/ges-clip.c:
16630         * ges/ges-container.c:
16631         * ges/ges-container.h:
16632         * tests/check/ges/clip.c:
16633           container: Add a ges_container_group method
16634           + Add some basic unit tests
16635           API:
16636           GESContainer:group vmethod
16637           ges_container_group
16638
16639 2013-03-01 22:26:01 -0300  Thibault Saunier <thibault.saunier@collabora.com>
16640
16641         * ges/ges-track.c:
16642           track: Do not remove a TrackElement from a NULL clip
16643
16644 2013-03-01 20:25:17 -0300  Thibault Saunier <thibault.saunier@collabora.com>
16645
16646         * ges/ges-clip.c:
16647         * ges/ges-container.c:
16648         * ges/ges-container.h:
16649         * tests/check/ges/clip.c:
16650           container: Add a way to ungroup a GESContainer into several GESContainers
16651           + Add simple unit test
16652           API:
16653           GESContainerClass::ungroup vmethod
16654           ges_container_ungroup
16655
16656 2013-03-01 22:05:45 -0300  Thibault Saunier <thibault.saunier@collabora.com>
16657
16658         * ges/ges-timeline-element.c:
16659           timeline-element: Make it possible to reset parent to NULL
16660
16661 2013-03-01 19:18:10 -0300  Thibault Saunier <thibault.saunier@collabora.com>
16662
16663         * docs/libs/ges-sections.txt:
16664         * ges/ges-base-xml-formatter.h:
16665         * ges/ges-container.c:
16666         * ges/ges-container.h:
16667         * ges/ges-pitivi-formatter.h:
16668         * ges/ges-simple-timeline-layer.c:
16669         * ges/ges-simple-timeline-layer.h:
16670         * ges/ges-timeline-element.h:
16671         * ges/ges-timeline-layer.h:
16672         * ges/ges-timeline.h:
16673           Fix some documentations
16674
16675 2013-02-28 22:27:50 -0300  Thibault Saunier <thibault.saunier@collabora.com>
16676
16677         * docs/libs/ges-docs.sgml:
16678         * docs/libs/ges-sections.txt:
16679         * ges/Makefile.am:
16680         * ges/ges-auto-transition.c:
16681         * ges/ges-base-xml-formatter.c:
16682         * ges/ges-clip.c:
16683         * ges/ges-clip.h:
16684         * ges/ges-container.c:
16685         * ges/ges-container.h:
16686         * ges/ges-internal.h:
16687         * ges/ges-pitivi-formatter.c:
16688         * ges/ges-simple-timeline-layer.c:
16689         * ges/ges-source-clip.c:
16690         * ges/ges-test-clip.c:
16691         * ges/ges-text-overlay-clip.c:
16692         * ges/ges-timeline.c:
16693         * ges/ges-title-clip.c:
16694         * ges/ges-track-element.c:
16695         * ges/ges-track-element.h:
16696         * ges/ges-track.c:
16697         * ges/ges-transition-clip.c:
16698         * ges/ges-types.h:
16699         * ges/ges-uri-clip.c:
16700         * tests/check/ges/backgroundsource.c:
16701         * tests/check/ges/basic.c:
16702         * tests/check/ges/clip.c:
16703         * tests/check/ges/effects.c:
16704         * tests/check/ges/layer.c:
16705         * tests/check/ges/overlays.c:
16706         * tests/check/ges/simplelayer.c:
16707         * tests/check/ges/timelineedition.c:
16708         * tests/check/ges/titles.c:
16709         * tests/check/ges/transition.c:
16710         * tests/check/ges/uriclip.c:
16711         * tests/examples/ges-ui.c:
16712         * tests/examples/transition.c:
16713           Implement GESContainer
16714           + Fix unit tests
16715           + Minor enhancement in unit tests
16716           API changes:
16717           -----------
16718           * ges_track_element_get_clip     -> ges_timeline_element_get_parent
16719           * ges_clip_add_track_element     -> ges_container_add
16720           * ges_clip_release_track_element -> ges_container_remove
16721           * ges_clip_get_track_elements    -> ges_container_get_children
16722           (or GES_CONTAINER_CHILDREN)
16723
16724 2013-03-01 11:03:18 -0300  Thibault Saunier <thibault.saunier@collabora.com>
16725
16726         * docs/libs/ges-sections.txt:
16727           docs: Remove ges_clip_lock_track_elements
16728           it does not exist anymore...
16729
16730 2013-02-28 22:22:35 -0300  Thibault Saunier <thibault.saunier@collabora.com>
16731
16732         * ges/ges-timeline-element.c:
16733           timeline-element: Enhance debug statement and documentation
16734           + Accept NULL as a parent
16735
16736 2013-02-28 15:12:15 -0300  Thibault Saunier <thibault.saunier@collabora.com>
16737
16738         * docs/libs/ges-sections.txt:
16739         * ges/ges-timeline-element.c:
16740         * ges/ges-timeline-element.h:
16741         * ges/ges-timeline-layer.c:
16742         * ges/ges-track.c:
16743           timeline-element: Add a "timeline" property
16744
16745 2013-02-28 18:14:22 -0300  Thibault Saunier <thibault.saunier@collabora.com>
16746
16747         * .gitignore:
16748           gitignore: Ignore *.page
16749
16750 2013-03-14 16:09:37 -0300  Thibault Saunier <thibault.saunier@collabora.com>
16751
16752         * docs/random/rework_class_hierarchie.html:
16753           docs: Add an little explanation about the class hierarchie rework
16754
16755 2013-03-07 00:04:38 +0000  Tim-Philipp Müller <tim@centricular.net>
16756
16757         * common:
16758           Automatic update of common submodule
16759           From 2de221c to 04c7a1e
16760
16761 2013-03-06 10:27:15 +0400  Руслан Ижбулатов <lrn1986@gmail.com>
16762
16763         * ges/ges-timeline-element.c:
16764           ges-timeline-element: Fix GST_DEBUG_OBJECT invocations
16765           Fixes #695267
16766
16767 2013-02-14 23:34:48 -0300  Thibault Saunier <thibault.saunier@collabora.com>
16768
16769         * ges/ges-audio-transition.c:
16770         * ges/ges-auto-transition.c:
16771         * ges/ges-base-xml-formatter.c:
16772         * ges/ges-clip.c:
16773         * ges/ges-clip.h:
16774         * ges/ges-custom-source-clip.c:
16775         * ges/ges-custom-source-clip.h:
16776         * ges/ges-image-source.c:
16777         * ges/ges-pitivi-formatter.c:
16778         * ges/ges-simple-timeline-layer.c:
16779         * ges/ges-test-clip.c:
16780         * ges/ges-text-overlay-clip.c:
16781         * ges/ges-text-overlay.c:
16782         * ges/ges-timeline-layer.c:
16783         * ges/ges-timeline.c:
16784         * ges/ges-title-clip.c:
16785         * ges/ges-track-element.c:
16786         * ges/ges-transition-clip.c:
16787         * ges/ges-uri-clip.c:
16788         * ges/ges-uri-source.c:
16789         * tests/benchmarks/timeline.c:
16790         * tests/check/ges/backgroundsource.c:
16791         * tests/check/ges/basic.c:
16792         * tests/check/ges/clip.c:
16793         * tests/check/ges/effects.c:
16794         * tests/check/ges/layer.c:
16795         * tests/check/ges/overlays.c:
16796         * tests/check/ges/simplelayer.c:
16797         * tests/check/ges/text_properties.c:
16798         * tests/check/ges/timelineedition.c:
16799         * tests/check/ges/titles.c:
16800         * tests/check/ges/transition.c:
16801         * tests/check/ges/uriclip.c:
16802         * tests/examples/ges-ui.c:
16803         * tools/ges-launch.c:
16804           Rename object/tobj/trobj to clip or track_element as necessary
16805           Not really complete but it is a good start!
16806
16807 2013-02-09 21:49:16 -0300  Thibault Saunier <thibault.saunier@collabora.com>
16808
16809         * ges/ges-clip.c:
16810         * ges/ges-clip.h:
16811         * ges/ges-effect-clip.c:
16812         * ges/ges-pitivi-formatter.c:
16813         * ges/ges-timeline.c:
16814         * ges/ges-transition-clip.c:
16815           Finish renaming tck_obj and derivate to track_element
16816
16817 2013-02-08 17:25:25 -0300  Thibault Saunier <thibault.saunier@collabora.com>
16818
16819         * docs/libs/ges-sections.txt:
16820         * ges/ges-clip.c:
16821         * ges/ges-pitivi-formatter.c:
16822         * ges/ges-simple-timeline-layer.c:
16823         * ges/ges-timeline-layer.c:
16824         * ges/ges-timeline-layer.h:
16825         * ges/ges-timeline.c:
16826         * ges/ges-xml-formatter.c:
16827         * tests/check/ges/backgroundsource.c:
16828         * tests/check/ges/basic.c:
16829         * tests/check/ges/effects.c:
16830         * tests/check/ges/layer.c:
16831         * tests/check/ges/overlays.c:
16832         * tests/check/ges/project.c:
16833         * tests/check/ges/simplelayer.c:
16834         * tests/check/ges/text_properties.c:
16835         * tests/check/ges/timelineedition.c:
16836         * tests/check/ges/titles.c:
16837         * tests/examples/ges-ui.c:
16838         * tests/examples/overlays.c:
16839         * tests/examples/simple1.c:
16840         * tests/examples/test2.c:
16841         * tests/examples/test3.c:
16842         * tests/examples/test4.c:
16843         * tests/examples/text_properties.c:
16844         * tests/examples/transition.c:
16845         * tools/ges-launch.c:
16846           Rename GESTimelineLayer.xxx_object to GESTimelineLayer.xxx_clip
16847
16848 2013-02-08 17:23:18 -0300  Thibault Saunier <thibault.saunier@collabora.com>
16849
16850         * docs/libs/ges-sections.txt:
16851         * ges/ges-base-xml-formatter.c:
16852         * ges/ges-clip.c:
16853         * ges/ges-pitivi-formatter.c:
16854         * ges/ges-timeline.c:
16855         * ges/ges-track.c:
16856         * ges/ges-track.h:
16857         * tests/check/ges/backgroundsource.c:
16858         * tests/check/ges/effects.c:
16859         * tests/check/ges/project.c:
16860         * tests/check/ges/timelineedition.c:
16861         * tests/check/ges/uriclip.c:
16862         * tests/examples/ges-ui.c:
16863           track: Rename all GESTrack.xxx_object to GESTrack.xxx_element
16864
16865 2013-02-08 17:19:39 -0300  Thibault Saunier <thibault.saunier@collabora.com>
16866
16867         * ges/ges-clip.c:
16868         * ges/ges-timeline-layer.c:
16869         * ges/ges-timeline.c:
16870         * tests/examples/ges-ui.c:
16871           Properly rename object-added to clip-added
16872
16873 2013-02-08 17:11:22 -0300  Thibault Saunier <thibault.saunier@collabora.com>
16874
16875         * ges/ges-clip.c:
16876         * ges/ges-pitivi-formatter.c:
16877         * ges/ges-simple-timeline-layer.c:
16878         * ges/ges-test-clip.c:
16879         * ges/ges-text-overlay-clip.c:
16880         * ges/ges-timeline-layer.c:
16881         * ges/ges-timeline.c:
16882         * ges/ges-title-clip.c:
16883         * ges/ges-uri-clip.c:
16884         * ges/ges.c:
16885         * tests/check/ges/basic.c:
16886         * tests/check/ges/uriclip.c:
16887         * tests/examples/ges-ui.c:
16888         * tests/examples/test1.c:
16889         * tests/examples/test2.c:
16890         * tests/examples/test3.c:
16891         * tests/examples/test4.c:
16892         * tools/ges-launch.c:
16893           Finish renaming timeline object to clip
16894
16895 2013-02-08 16:39:18 -0300  Thibault Saunier <thibault.saunier@collabora.com>
16896
16897         * ges/ges-audio-test-source.c:
16898         * ges/ges-clip.c:
16899         * ges/ges-clip.h:
16900         * ges/ges-custom-source-clip.h:
16901         * ges/ges-image-source.c:
16902         * ges/ges-pitivi-formatter.c:
16903         * ges/ges-test-clip.c:
16904         * ges/ges-text-overlay.c:
16905         * ges/ges-timeline-layer.c:
16906         * ges/ges-timeline.c:
16907         * ges/ges-title-source.c:
16908         * ges/ges-track-element.c:
16909         * ges/ges-track.c:
16910         * ges/ges-uri-clip.c:
16911         * ges/ges.c:
16912         * tests/check/ges/basic.c:
16913         * tests/check/ges/transition.c:
16914         * tests/check/ges/uriclip.c:
16915         * tests/examples/ges-ui.c:
16916           Finish renaming track object to track element
16917
16918 2013-02-01 17:51:02 -0300  Thibault Saunier <thibault.saunier@collabora.com>
16919
16920         * docs/libs/ges-sections.txt:
16921         * ges/ges-timeline-element.c:
16922         * ges/ges-timeline-element.h:
16923           Add GESTimelineElement.{start, inpoint, duration, maxduration, priority} getters
16924
16925 2013-01-28 14:36:06 -0300  Thibault Saunier <thibault.saunier@collabora.com>
16926
16927         * ges/ges-uri-clip.c:
16928           uriclip: Fix wrong acces to object instead of its duration field
16929
16930 2013-01-27 16:21:01 -0300  Thibault Saunier <thibault.saunier@collabora.com>
16931
16932         * docs/libs/ges-sections.txt:
16933         * ges/ges-title-clip.c:
16934         * ges/ges-title-clip.h:
16935         * ges/ges-title-source.c:
16936         * ges/ges-title-source.h:
16937         * tests/check/ges/titles.c:
16938           Reword ges_title_clip_set_color to ges_title_clip_set_text_color
16939
16940 2013-01-27 16:16:27 -0300  Thibault Saunier <thibault.saunier@collabora.com>
16941
16942         * docs/libs/ges-sections.txt:
16943         * ges/ges-effect-clip.c:
16944         * ges/ges-title-clip.c:
16945         * ges/ges-title-clip.h:
16946         * ges/ges-title-source.c:
16947         * ges/ges-title-source.h:
16948           Rename ges_title_.*_set_background to set_background_color
16949
16950 2013-01-27 16:07:12 -0300  Thibault Saunier <thibault.saunier@collabora.com>
16951
16952         * docs/libs/ges-sections.txt:
16953         * ges/ges-title-clip.c:
16954         * ges/ges-title-clip.h:
16955           titleclip: Remove useless mute property
16956
16957 2013-01-27 16:02:31 -0300  Thibault Saunier <thibault.saunier@collabora.com>
16958
16959         * ges/ges-pitivi-formatter.c:
16960           pitiviformatter: Fix renaming issues
16961
16962 2013-01-27 16:02:19 -0300  Thibault Saunier <thibault.saunier@collabora.com>
16963
16964         * docs/libs/ges-sections.txt:
16965         * docs/libs/ges.types:
16966         * ges/ges-text-overlay-clip.c:
16967         * ges/ges-text-overlay-clip.h:
16968         * tests/check/ges/overlays.c:
16969         * tests/examples/overlays.c:
16970           Rename overlay_text to text_overlay
16971
16972 2013-01-27 12:51:52 -0300  Thibault Saunier <thibault.saunier@collabora.com>
16973
16974         * docs/libs/ges-docs.sgml:
16975         * docs/libs/ges-sections.txt:
16976         * ges/Makefile.am:
16977         * ges/ges-clip-asset.c:
16978         * ges/ges-clip-asset.h:
16979         * ges/ges-types.h:
16980         * ges/ges-uri-asset.c:
16981         * ges/ges-uri-asset.h:
16982         * ges/ges-uri-clip.c:
16983         * ges/ges.h:
16984           Rename GESAssetClip to GESClipAsset
16985
16986 2013-01-27 12:44:13 -0300  Thibault Saunier <thibault.saunier@collabora.com>
16987
16988         * android/ges.mk:
16989         * docs/libs/ges-docs.sgml:
16990         * docs/libs/ges-sections.txt:
16991         * docs/libs/ges.types:
16992         * ges/Makefile.am:
16993         * ges/ges-audio-transition.c:
16994         * ges/ges-audio-transition.h:
16995         * ges/ges-transition-clip.c:
16996         * ges/ges-types.h:
16997         * ges/ges.h:
16998           Rename GESTrackAudioTransition to GESAudioTransition
16999
17000 2013-01-27 12:41:51 -0300  Thibault Saunier <thibault.saunier@collabora.com>
17001
17002         * android/ges.mk:
17003         * docs/libs/ges-docs.sgml:
17004         * docs/libs/ges-sections.txt:
17005         * docs/libs/ges.types:
17006         * ges/Makefile.am:
17007         * ges/ges-track-video-transition.h:
17008         * ges/ges-transition-clip.c:
17009         * ges/ges-types.h:
17010         * ges/ges-video-transition.c:
17011         * ges/ges-video-transition.h:
17012         * ges/ges.h:
17013         * tests/check/ges/transition.c:
17014           Rename GESTrackVideoTransition to GESVideoTransition
17015
17016 2013-01-27 12:31:10 -0300  Thibault Saunier <thibault.saunier@collabora.com>
17017
17018         * android/ges.mk:
17019         * docs/libs/ges-docs.sgml:
17020         * docs/libs/ges-sections.txt:
17021         * docs/libs/ges.types:
17022         * ges/Makefile.am:
17023         * ges/ges-timeline.c:
17024         * ges/ges-track-audio-transition.c:
17025         * ges/ges-track-audio-transition.h:
17026         * ges/ges-track-video-transition.c:
17027         * ges/ges-track-video-transition.h:
17028         * ges/ges-transition-clip.c:
17029         * ges/ges-transition.c:
17030         * ges/ges-transition.h:
17031         * ges/ges-types.h:
17032         * ges/ges.h:
17033           Rename GESTrackTransition to GESTransition
17034
17035 2013-01-27 12:27:19 -0300  Thibault Saunier <thibault.saunier@collabora.com>
17036
17037         * android/ges.mk:
17038         * docs/libs/ges-docs.sgml:
17039         * docs/libs/ges-sections.txt:
17040         * docs/libs/ges.types:
17041         * ges/Makefile.am:
17042         * ges/ges-base-effect.c:
17043         * ges/ges-base-effect.h:
17044         * ges/ges-operation.c:
17045         * ges/ges-operation.h:
17046         * ges/ges-text-overlay.c:
17047         * ges/ges-text-overlay.h:
17048         * ges/ges-track-transition.c:
17049         * ges/ges-track-transition.h:
17050         * ges/ges-types.h:
17051         * ges/ges.h:
17052           Rename GESTrackOperation to GESOperation
17053
17054 2013-01-27 12:24:44 -0300  Thibault Saunier <thibault.saunier@collabora.com>
17055
17056         * android/ges.mk:
17057         * docs/libs/ges-docs.sgml:
17058         * docs/libs/ges-sections.txt:
17059         * docs/libs/ges.types:
17060         * ges/Makefile.am:
17061         * ges/ges-text-overlay-clip.c:
17062         * ges/ges-text-overlay.c:
17063         * ges/ges-text-overlay.h:
17064         * ges/ges-track-text-overlay.h:
17065         * ges/ges-types.h:
17066         * ges/ges.h:
17067         * tests/check/ges/overlays.c:
17068         * tests/check/ges/text_properties.c:
17069           Rename GESTrackTextOverlay to GESTextOverlay
17070
17071 2013-01-26 14:25:14 -0300  Thibault Saunier <thibault.saunier@collabora.com>
17072
17073         * android/ges.mk:
17074         * docs/libs/ges-docs.sgml:
17075         * docs/libs/ges-sections.txt:
17076         * docs/libs/ges.types:
17077         * ges/Makefile.am:
17078         * ges/ges-title-clip.c:
17079         * ges/ges-title-source.c:
17080         * ges/ges-title-source.h:
17081         * ges/ges-track-text-overlay.c:
17082         * ges/ges-track-text-overlay.h:
17083         * ges/ges-track-title-source.h:
17084         * ges/ges-types.h:
17085         * ges/ges.h:
17086         * tests/check/ges/titles.c:
17087           Rename GESTrackTitleSource to GESTitleSource
17088
17089 2013-01-26 14:21:56 -0300  Thibault Saunier <thibault.saunier@collabora.com>
17090
17091         * android/ges.mk:
17092         * docs/libs/ges-docs.sgml:
17093         * docs/libs/ges-sections.txt:
17094         * docs/libs/ges.types:
17095         * ges/Makefile.am:
17096         * ges/ges-image-source.c:
17097         * ges/ges-image-source.h:
17098         * ges/ges-types.h:
17099         * ges/ges-uri-clip.c:
17100         * ges/ges.h:
17101         * tests/check/ges/uriclip.c:
17102           Rename GESTrackImageSource to GESImageSource
17103
17104 2013-01-26 14:14:57 -0300  Thibault Saunier <thibault.saunier@collabora.com>
17105
17106         * docs/libs/ges-docs.sgml:
17107         * docs/libs/ges-sections.txt:
17108         * ges/Makefile.am:
17109         * ges/ges-asset-track-object.h:
17110         * ges/ges-track-element-asset.c:
17111         * ges/ges-track-element-asset.h:
17112         * ges/ges-types.h:
17113         * ges/ges-uri-asset.c:
17114         * ges/ges-uri-asset.h:
17115         * ges/ges-uri-clip.c:
17116         * ges/ges-uri-source.c:
17117         * ges/ges.h:
17118           Rename GESAssetTrackElement to GESTrackElementAsset
17119
17120 2013-01-26 14:07:01 -0300  Thibault Saunier <thibault.saunier@collabora.com>
17121
17122         * android/ges.mk:
17123         * docs/libs/ges-docs.sgml:
17124         * docs/libs/ges-sections.txt:
17125         * ges/Makefile.am:
17126         * ges/ges-types.h:
17127         * ges/ges-uri-asset.c:
17128         * ges/ges-uri-asset.h:
17129         * ges/ges-uri-clip.c:
17130         * ges/ges-uri-source.c:
17131         * ges/ges-uri-source.h:
17132         * ges/ges.h:
17133           Rename TrackFileSource to UriSource
17134
17135 2013-01-26 13:08:20 -0300  Thibault Saunier <thibault.saunier@collabora.com>
17136
17137         * android/ges.mk:
17138         * docs/libs/ges-docs.sgml:
17139         * docs/libs/ges-sections.txt:
17140         * docs/libs/ges.types:
17141         * docs/working-diagrams.svg:
17142         * ges/Makefile.am:
17143         * ges/ges-audio-test-source.c:
17144         * ges/ges-audio-test-source.h:
17145         * ges/ges-clip.c:
17146         * ges/ges-custom-source-clip.c:
17147         * ges/ges-source-clip.c:
17148         * ges/ges-source.c:
17149         * ges/ges-source.h:
17150         * ges/ges-timeline.c:
17151         * ges/ges-track-filesource.c:
17152         * ges/ges-track-filesource.h:
17153         * ges/ges-track-image-source.c:
17154         * ges/ges-track-image-source.h:
17155         * ges/ges-track-title-source.c:
17156         * ges/ges-track-title-source.h:
17157         * ges/ges-types.h:
17158         * ges/ges-video-test-source.c:
17159         * ges/ges-video-test-source.h:
17160         * ges/ges.h:
17161           Rename GESTrackSource to GESSource
17162
17163 2013-01-26 13:03:39 -0300  Thibault Saunier <thibault.saunier@collabora.com>
17164
17165         * android/ges.mk:
17166         * docs/libs/ges-docs.sgml:
17167         * docs/libs/ges-sections.txt:
17168         * docs/libs/ges.types:
17169         * ges/Makefile.am:
17170         * ges/ges-test-clip.c:
17171         * ges/ges-track-title-source.c:
17172         * ges/ges-track-video-test-source.h:
17173         * ges/ges-types.h:
17174         * ges/ges-video-test-source.c:
17175         * ges/ges-video-test-source.h:
17176         * ges/ges.h:
17177         * tests/check/ges/backgroundsource.c:
17178           Rename GESTrackVideoTestSource to GESVideoTestSource
17179
17180 2013-01-26 13:02:02 -0300  Thibault Saunier <thibault.saunier@collabora.com>
17181
17182         * android/ges.mk:
17183         * docs/libs/ges-docs.sgml:
17184         * docs/libs/ges-sections.txt:
17185         * docs/libs/ges.types:
17186         * ges/Makefile.am:
17187         * ges/ges-audio-test-source.c:
17188         * ges/ges-audio-test-source.h:
17189         * ges/ges-test-clip.c:
17190         * ges/ges-track-audio-test-source.h:
17191         * ges/ges-types.h:
17192         * ges/ges-uri-clip.c:
17193         * ges/ges.h:
17194         * tests/check/ges/backgroundsource.c:
17195           Rename GESTrackAudioTestSource to GESAudioTestSource
17196
17197 2013-01-26 12:40:51 -0300  Thibault Saunier <thibault.saunier@collabora.com>
17198
17199         * docs/libs/ges-docs.sgml:
17200         * docs/libs/ges-sections.txt:
17201         * docs/libs/ges.types:
17202         * ges/Makefile.am:
17203         * ges/ges-asset.c:
17204         * ges/ges-effect-clip.c:
17205         * ges/ges-effect.c:
17206         * ges/ges-effect.h:
17207         * ges/ges-pitivi-formatter.c:
17208         * ges/ges-track-parse-launch-effect.h:
17209         * ges/ges-types.h:
17210         * ges/ges.c:
17211         * ges/ges.h:
17212         * tests/check/ges/asset.c:
17213         * tests/check/ges/effects.c:
17214         * tests/check/ges/project.c:
17215         * tests/check/ges/test-project.xges:
17216         * tests/examples/ges-ui.c:
17217           Rename GESTrackParseLaunchEffect to GESEffect
17218
17219 2013-01-26 12:35:19 -0300  Thibault Saunier <thibault.saunier@collabora.com>
17220
17221         * docs/libs/ges-docs.sgml:
17222         * docs/libs/ges-sections.txt:
17223         * docs/libs/ges.types:
17224         * docs/working-diagrams.svg:
17225         * ges/Makefile.am:
17226         * ges/ges-asset.c:
17227         * ges/ges-base-effect.c:
17228         * ges/ges-base-effect.h:
17229         * ges/ges-base-xml-formatter.c:
17230         * ges/ges-clip.c:
17231         * ges/ges-clip.h:
17232         * ges/ges-pitivi-formatter.c:
17233         * ges/ges-track-parse-launch-effect.c:
17234         * ges/ges-track-parse-launch-effect.h:
17235         * ges/ges-types.h:
17236         * ges/ges-xml-formatter.c:
17237         * ges/ges.h:
17238         * tests/check/ges/effects.c:
17239         * tests/check/ges/project.c:
17240           Rename TrackEffect to BaseEffect
17241
17242 2013-01-26 12:31:33 -0300  Thibault Saunier <thibault.saunier@collabora.com>
17243
17244         * android/ges.mk:
17245         * docs/libs/ges-docs.sgml:
17246         * docs/libs/ges-sections.txt:
17247         * docs/libs/ges.types:
17248         * ges/Makefile.am:
17249         * ges/ges-asset-clip.c:
17250         * ges/ges-asset-track-object.c:
17251         * ges/ges-asset-track-object.h:
17252         * ges/ges-asset.c:
17253         * ges/ges-auto-transition.c:
17254         * ges/ges-auto-transition.h:
17255         * ges/ges-base-xml-formatter.c:
17256         * ges/ges-clip.c:
17257         * ges/ges-clip.h:
17258         * ges/ges-custom-source-clip.c:
17259         * ges/ges-custom-source-clip.h:
17260         * ges/ges-effect-clip.c:
17261         * ges/ges-internal.h:
17262         * ges/ges-pitivi-formatter.c:
17263         * ges/ges-test-clip.c:
17264         * ges/ges-text-overlay-clip.c:
17265         * ges/ges-timeline-layer.c:
17266         * ges/ges-timeline.c:
17267         * ges/ges-title-clip.c:
17268         * ges/ges-track-audio-test-source.c:
17269         * ges/ges-track-audio-transition.c:
17270         * ges/ges-track-effect.c:
17271         * ges/ges-track-element.c:
17272         * ges/ges-track-element.h:
17273         * ges/ges-track-filesource.c:
17274         * ges/ges-track-image-source.c:
17275         * ges/ges-track-operation.c:
17276         * ges/ges-track-operation.h:
17277         * ges/ges-track-parse-launch-effect.c:
17278         * ges/ges-track-source.c:
17279         * ges/ges-track-source.h:
17280         * ges/ges-track-text-overlay.c:
17281         * ges/ges-track-title-source.c:
17282         * ges/ges-track-video-test-source.c:
17283         * ges/ges-track-video-transition.c:
17284         * ges/ges-track.c:
17285         * ges/ges-track.h:
17286         * ges/ges-transition-clip.c:
17287         * ges/ges-types.h:
17288         * ges/ges-uri-asset.c:
17289         * ges/ges-uri-asset.h:
17290         * ges/ges-uri-clip.c:
17291         * ges/ges-xml-formatter.c:
17292         * ges/ges.h:
17293         * tests/check/ges/backgroundsource.c:
17294         * tests/check/ges/basic.c:
17295         * tests/check/ges/clip.c:
17296         * tests/check/ges/effects.c:
17297         * tests/check/ges/layer.c:
17298         * tests/check/ges/overlays.c:
17299         * tests/check/ges/project.c:
17300         * tests/check/ges/simplelayer.c:
17301         * tests/check/ges/text_properties.c:
17302         * tests/check/ges/timelineedition.c:
17303         * tests/check/ges/titles.c:
17304         * tests/check/ges/transition.c:
17305         * tests/check/ges/uriclip.c:
17306         * tests/examples/ges-ui.c:
17307         * tests/examples/transition.c:
17308           Rename GESTrackObject to GESTrackElement
17309
17310 2013-01-25 15:51:02 -0300  Thibault Saunier <thibault.saunier@collabora.com>
17311
17312         * docs/libs/ges-docs.sgml:
17313         * docs/libs/ges-sections.txt:
17314         * docs/libs/ges.types:
17315         * ges/Makefile.am:
17316         * ges/ges-effect-clip.c:
17317         * ges/ges-effect-clip.h:
17318         * ges/ges-types.h:
17319         * ges/ges.h:
17320         * tests/check/ges/effects.c:
17321           Rename GESStandardEffectClip to GESEffectClip
17322
17323 2013-01-25 15:45:07 -0300  Thibault Saunier <thibault.saunier@collabora.com>
17324
17325         * docs/libs/ges-docs.sgml:
17326         * docs/libs/ges-sections.txt:
17327         * docs/libs/ges.types:
17328         * ges/Makefile.am:
17329         * ges/ges-base-effect-clip.c:
17330         * ges/ges-base-effect-clip.h:
17331         * ges/ges-standard-effect-clip.c:
17332         * ges/ges-standard-effect-clip.h:
17333         * ges/ges-types.h:
17334         * ges/ges.h:
17335           Rename GESEffectClip to GESBaseEffectClip
17336
17337 2013-01-25 15:16:21 -0300  Thibault Saunier <thibault.saunier@collabora.com>
17338
17339         * android/ges.mk:
17340         * docs/libs/ges-docs.sgml:
17341         * docs/libs/ges-sections.txt:
17342         * docs/libs/ges.types:
17343         * ges/Makefile.am:
17344         * ges/ges-asset.c:
17345         * ges/ges-enums.c:
17346         * ges/ges-timeline.c:
17347         * ges/ges-transition-clip.c:
17348         * ges/ges-transition-clip.h:
17349         * ges/ges-types.h:
17350         * ges/ges.c:
17351         * ges/ges.h:
17352         * tests/check/ges/asset.c:
17353         * tests/check/ges/layer.c:
17354         * tests/check/ges/simplelayer.c:
17355         * tests/check/ges/transition.c:
17356         * tests/examples/ges-ui.c:
17357         * tests/examples/transition.c:
17358         * tools/ges-launch.c:
17359           Rename GESStandardTransitionClip to GESTransitionClip
17360
17361 2013-01-25 11:26:14 -0300  Thibault Saunier <thibault.saunier@collabora.com>
17362
17363         * android/ges.mk:
17364         * docs/libs/ges-docs.sgml:
17365         * docs/libs/ges-sections.txt:
17366         * docs/libs/ges.types:
17367         * ges/Makefile.am:
17368         * ges/ges-auto-transition.c:
17369         * ges/ges-base-transition-clip.c:
17370         * ges/ges-base-transition-clip.h:
17371         * ges/ges-simple-timeline-layer.c:
17372         * ges/ges-standard-transition-clip.c:
17373         * ges/ges-standard-transition-clip.h:
17374         * ges/ges-types.h:
17375         * ges/ges.h:
17376         * tests/examples/ges-ui.c:
17377           Rename GESTransitionClip to GESBaseTransitionClip
17378
17379 2013-01-20 12:58:05 -0300  Thibault Saunier <thibault.saunier@collabora.com>
17380
17381         * docs/libs/ges-sections.txt:
17382         * ges/ges-timeline-element.c:
17383         * ges/ges-timeline-element.h:
17384           timelineelement: Implement the notion of parenting
17385
17386 2013-01-17 00:58:28 -0300  Thibault Saunier <thibault.saunier@collabora.com>
17387
17388         * android/ges.mk:
17389         * docs/libs/ges-docs.sgml:
17390         * docs/libs/ges-sections.txt:
17391         * docs/libs/ges.types:
17392         * ges/Makefile.am:
17393         * ges/ges-test-clip.c:
17394         * ges/ges-test-clip.h:
17395         * ges/ges-timeline-test-source.h:
17396         * ges/ges-types.h:
17397         * ges/ges.c:
17398         * ges/ges.h:
17399         * tests/benchmarks/timeline.c:
17400         * tests/check/ges/backgroundsource.c:
17401         * tests/check/ges/effects.c:
17402         * tests/check/ges/layer.c:
17403         * tests/check/ges/project.c:
17404         * tests/check/ges/text_properties.c:
17405         * tests/examples/ges-ui.c:
17406         * tests/examples/test1.c:
17407         * tests/examples/thumbnails.c:
17408         * tools/ges-launch.c:
17409           Rename GESTimelineTestSource to GESTestSourceClip
17410
17411 2013-01-17 00:55:03 -0300  Thibault Saunier <thibault.saunier@collabora.com>
17412
17413         * android/ges.mk:
17414         * docs/libs/ges-docs.sgml:
17415         * docs/libs/ges-sections.txt:
17416         * docs/libs/ges.types:
17417         * ges/Makefile.am:
17418         * ges/ges-timeline-title-source.h:
17419         * ges/ges-title-clip.c:
17420         * ges/ges-title-clip.h:
17421         * ges/ges-types.h:
17422         * ges/ges.c:
17423         * ges/ges.h:
17424         * tests/check/ges/titles.c:
17425         * tests/examples/ges-ui.c:
17426         * tools/ges-launch.c:
17427           Rename GESTimelineTileSource to GESTitleClip
17428
17429 2013-01-17 00:53:26 -0300  Thibault Saunier <thibault.saunier@collabora.com>
17430
17431         * android/ges.mk:
17432         * docs/libs/ges-docs.sgml:
17433         * docs/libs/ges-sections.txt:
17434         * docs/libs/ges.types:
17435         * ges/Makefile.am:
17436         * ges/ges-text-overlay-clip.c:
17437         * ges/ges-text-overlay-clip.h:
17438         * ges/ges-timeline-text-overlay.h:
17439         * ges/ges-types.h:
17440         * ges/ges.h:
17441         * tests/check/ges/overlays.c:
17442         * tests/examples/overlays.c:
17443           Rename GESTimelineTextOverlay to GESTextOverlayClip
17444
17445 2013-01-17 00:49:43 -0300  Thibault Saunier <thibault.saunier@collabora.com>
17446
17447         * android/ges.mk:
17448         * docs/libs/ges-docs.sgml:
17449         * docs/libs/ges-sections.txt:
17450         * docs/libs/ges.types:
17451         * ges/Makefile.am:
17452         * ges/ges-overlay-clip.c:
17453         * ges/ges-overlay-clip.h:
17454         * ges/ges-timeline-text-overlay.c:
17455         * ges/ges-timeline-text-overlay.h:
17456         * ges/ges-types.h:
17457         * ges/ges.c:
17458         * ges/ges.h:
17459         * tests/check/ges/asset.c:
17460           Rename GESTimelineOverlay to GESOverlayClip
17461
17462 2013-01-17 00:35:39 -0300  Thibault Saunier <thibault.saunier@collabora.com>
17463
17464         * android/ges.mk:
17465         * docs/libs/ges-docs.sgml:
17466         * docs/libs/ges-sections.txt:
17467         * docs/libs/ges.types:
17468         * ges/Makefile.am:
17469         * ges/ges-custom-source-clip.c:
17470         * ges/ges-custom-source-clip.h:
17471         * ges/ges-simple-timeline-layer.c:
17472         * ges/ges-source-clip.c:
17473         * ges/ges-source-clip.h:
17474         * ges/ges-timeline-layer.c:
17475         * ges/ges-timeline-test-source.c:
17476         * ges/ges-timeline-test-source.h:
17477         * ges/ges-timeline-title-source.c:
17478         * ges/ges-timeline-title-source.h:
17479         * ges/ges-track-effect.c:
17480         * ges/ges-track-parse-launch-effect.c:
17481         * ges/ges-types.h:
17482         * ges/ges-uri-clip.c:
17483         * ges/ges-uri-clip.h:
17484         * ges/ges.h:
17485         * tests/check/ges/basic.c:
17486         * tests/check/ges/clip.c:
17487         * tests/check/ges/layer.c:
17488         * tests/check/ges/simplelayer.c:
17489         * tests/check/ges/timelineedition.c:
17490           Rename GESTimelineSource to GESSourceClip
17491           And GESCustomTimelineSource to GESCustomSourceClip
17492
17493 2013-01-17 00:26:35 -0300  Thibault Saunier <thibault.saunier@collabora.com>
17494
17495         * android/ges.mk:
17496         * docs/libs/ges-docs.sgml:
17497         * docs/libs/ges-sections.txt:
17498         * docs/libs/ges.types:
17499         * ges/Makefile.am:
17500         * ges/ges-effect-clip.c:
17501         * ges/ges-effect-clip.h:
17502         * ges/ges-operation-clip.c:
17503         * ges/ges-operation-clip.h:
17504         * ges/ges-timeline-overlay.c:
17505         * ges/ges-timeline-overlay.h:
17506         * ges/ges-transition-clip.c:
17507         * ges/ges-transition-clip.h:
17508         * ges/ges-types.h:
17509         * ges/ges.h:
17510           Rename GESTimelineOperation to GESOperationClip
17511
17512 2013-01-17 00:04:41 -0300  Thibault Saunier <thibault.saunier@collabora.com>
17513
17514         * docs/libs/ges-docs.sgml:
17515         * docs/libs/ges-sections.txt:
17516         * docs/libs/ges.types:
17517         * ges/Makefile.am:
17518         * ges/ges-standard-effect-clip.c:
17519         * ges/ges-standard-effect-clip.h:
17520         * ges/ges-timeline-parse-launch-effect.h:
17521         * ges/ges-types.h:
17522         * ges/ges.h:
17523         * tests/check/ges/effects.c:
17524           Rename GESTimelineParseLaunchEffect to GESStandardEffectClip
17525
17526 2013-01-16 23:21:01 -0300  Thibault Saunier <thibault.saunier@collabora.com>
17527
17528         * android/ges.mk:
17529         * docs/libs/ges-docs.sgml:
17530         * docs/libs/ges-sections.txt:
17531         * docs/libs/ges.types:
17532         * ges/Makefile.am:
17533         * ges/ges-asset.c:
17534         * ges/ges-enums.c:
17535         * ges/ges-meta-container.c:
17536         * ges/ges-standard-transition-clip.c:
17537         * ges/ges-standard-transition-clip.h:
17538         * ges/ges-timeline-pipeline.c:
17539         * ges/ges-timeline-standard-transition.h:
17540         * ges/ges-timeline.c:
17541         * ges/ges-types.h:
17542         * ges/ges.c:
17543         * ges/ges.h:
17544         * tests/check/ges/asset.c:
17545         * tests/check/ges/effects.c:
17546         * tests/check/ges/layer.c:
17547         * tests/check/ges/project.c:
17548         * tests/check/ges/simplelayer.c:
17549         * tests/check/ges/transition.c:
17550         * tests/examples/ges-ui.c:
17551         * tests/examples/transition.c:
17552         * tools/ges-launch.c:
17553           Rename GESTimelineStandardTransition to GESStandardTransitionClip
17554
17555 2013-01-16 23:16:02 -0300  Thibault Saunier <thibault.saunier@collabora.com>
17556
17557         * android/ges.mk:
17558         * docs/libs/ges-docs.sgml:
17559         * docs/libs/ges-sections.txt:
17560         * docs/libs/ges.types:
17561         * ges/Makefile.am:
17562         * ges/ges-auto-transition.c:
17563         * ges/ges-auto-transition.h:
17564         * ges/ges-meta-container.c:
17565         * ges/ges-simple-timeline-layer.c:
17566         * ges/ges-timeline-pipeline.c:
17567         * ges/ges-timeline-standard-transition.c:
17568         * ges/ges-timeline-standard-transition.h:
17569         * ges/ges-timeline.c:
17570         * ges/ges-transition-clip.c:
17571         * ges/ges-transition-clip.h:
17572         * ges/ges-types.h:
17573         * ges/ges.h:
17574         * tests/check/ges/effects.c:
17575         * tests/check/ges/project.c:
17576         * tests/examples/ges-ui.c:
17577           Rename GESTimelineTransition to GESTransitionClip
17578
17579 2013-01-16 23:11:14 -0300  Thibault Saunier <thibault.saunier@collabora.com>
17580
17581         * docs/libs/ges-docs.sgml:
17582         * docs/libs/ges-sections.txt:
17583         * docs/libs/ges.types:
17584         * ges/Makefile.am:
17585         * ges/ges-effect-clip.c:
17586         * ges/ges-effect-clip.h:
17587         * ges/ges-meta-container.c:
17588         * ges/ges-timeline-parse-launch-effect.c:
17589         * ges/ges-timeline-parse-launch-effect.h:
17590         * ges/ges-timeline-pipeline.c:
17591         * ges/ges-types.h:
17592         * ges/ges.h:
17593         * tests/check/ges/effects.c:
17594         * tests/check/ges/project.c:
17595           Rename GESTimelineEffect to GESEffectClip
17596
17597 2013-01-20 12:44:57 -0300  Thibault Saunier <thibault.saunier@collabora.com>
17598
17599         * android/ges.mk:
17600         * bindings/python/examples/material.py:
17601         * bindings/python/examples/simple.py:
17602         * docs/libs/ges-docs.sgml:
17603         * docs/libs/ges-sections.txt:
17604         * docs/libs/ges.types:
17605         * ges/Makefile.am:
17606         * ges/ges-asset-clip.c:
17607         * ges/ges-asset.c:
17608         * ges/ges-extractable.c:
17609         * ges/ges-meta-container.c:
17610         * ges/ges-pitivi-formatter.c:
17611         * ges/ges-timeline-file-source.h:
17612         * ges/ges-timeline-pipeline.c:
17613         * ges/ges-track-filesource.c:
17614         * ges/ges-types.h:
17615         * ges/ges-uri-asset.c:
17616         * ges/ges-uri-asset.h:
17617         * ges/ges-uri-clip.c:
17618         * ges/ges-uri-clip.h:
17619         * ges/ges.c:
17620         * ges/ges.h:
17621         * tests/check/Makefile.am:
17622         * tests/check/ges/asset.c:
17623         * tests/check/ges/effects.c:
17624         * tests/check/ges/project.c:
17625         * tests/check/ges/test-project.xges:
17626         * tests/check/ges/uriclip.c:
17627         * tests/examples/assets.c:
17628         * tests/examples/concatenate.c:
17629         * tests/examples/ges-ui.c:
17630         * tests/examples/overlays.c:
17631         * tests/examples/simple1.c:
17632         * tests/examples/test2.c:
17633         * tests/examples/test3.c:
17634         * tests/examples/test4.c:
17635         * tests/examples/text_properties.c:
17636         * tests/examples/transition.c:
17637         * tools/ges-launch.c:
17638           Rename GESTimelineFileSource to GESUriClip
17639           Conflicts:
17640           ges/ges-pitivi-formatter.c
17641           ges/ges-uri-clip.c
17642           tests/check/ges/project.c
17643           tests/check/ges/uriclip.c
17644
17645 2013-01-20 12:42:29 -0300  Thibault Saunier <thibault.saunier@collabora.com>
17646
17647         * android/ges.mk:
17648         * docs/libs/ges-docs.sgml:
17649         * docs/libs/ges-sections.txt:
17650         * docs/libs/ges.types:
17651         * ges/Makefile.am:
17652         * ges/ges-asset-clip.c:
17653         * ges/ges-asset-clip.h:
17654         * ges/ges-asset-file-source.c:
17655         * ges/ges-asset-file-source.h:
17656         * ges/ges-asset-track-object.c:
17657         * ges/ges-asset.c:
17658         * ges/ges-auto-transition.c:
17659         * ges/ges-auto-transition.h:
17660         * ges/ges-base-xml-formatter.c:
17661         * ges/ges-clip.c:
17662         * ges/ges-clip.h:
17663         * ges/ges-custom-timeline-source.c:
17664         * ges/ges-custom-timeline-source.h:
17665         * ges/ges-internal.h:
17666         * ges/ges-meta-container.c:
17667         * ges/ges-pitivi-formatter.c:
17668         * ges/ges-simple-timeline-layer.c:
17669         * ges/ges-simple-timeline-layer.h:
17670         * ges/ges-timeline-file-source.c:
17671         * ges/ges-timeline-layer.c:
17672         * ges/ges-timeline-layer.h:
17673         * ges/ges-timeline-operation.c:
17674         * ges/ges-timeline-operation.h:
17675         * ges/ges-timeline-parse-launch-effect.c:
17676         * ges/ges-timeline-pipeline.c:
17677         * ges/ges-timeline-source.c:
17678         * ges/ges-timeline-source.h:
17679         * ges/ges-timeline-standard-transition.c:
17680         * ges/ges-timeline-test-source.c:
17681         * ges/ges-timeline-text-overlay.c:
17682         * ges/ges-timeline-title-source.c:
17683         * ges/ges-timeline.c:
17684         * ges/ges-timeline.h:
17685         * ges/ges-track-filesource.c:
17686         * ges/ges-track-image-source.c:
17687         * ges/ges-track-object.c:
17688         * ges/ges-track-object.h:
17689         * ges/ges-track.c:
17690         * ges/ges-types.h:
17691         * ges/ges-xml-formatter.c:
17692         * ges/ges.h:
17693         * tests/benchmarks/timeline.c:
17694         * tests/check/Makefile.am:
17695         * tests/check/ges/.gitignore:
17696         * tests/check/ges/backgroundsource.c:
17697         * tests/check/ges/basic.c:
17698         * tests/check/ges/clip.c:
17699         * tests/check/ges/effects.c:
17700         * tests/check/ges/filesource.c:
17701         * tests/check/ges/layer.c:
17702         * tests/check/ges/overlays.c:
17703         * tests/check/ges/project.c:
17704         * tests/check/ges/simplelayer.c:
17705         * tests/check/ges/test-project.xges:
17706         * tests/check/ges/text_properties.c:
17707         * tests/check/ges/timelineedition.c:
17708         * tests/check/ges/titles.c:
17709         * tests/check/ges/transition.c:
17710         * tests/examples/ges-ui.c:
17711         * tests/examples/overlays.c:
17712         * tests/examples/simple1.c:
17713         * tests/examples/test1.c:
17714         * tests/examples/test2.c:
17715         * tests/examples/test3.c:
17716         * tests/examples/test4.c:
17717         * tests/examples/text_properties.c:
17718         * tests/examples/thumbnails.c:
17719         * tests/examples/transition.c:
17720         * tools/ges-launch.c:
17721           Rename GESTimelineObject to GESClip
17722
17723 2013-01-15 10:52:17 -0300  Thibault Saunier <thibault.saunier@collabora.com>
17724
17725         * docs/libs/ges-docs.sgml:
17726         * docs/libs/ges-sections.txt:
17727         * ges/Makefile.am:
17728         * ges/ges-auto-transition.c:
17729         * ges/ges-internal.h:
17730         * ges/ges-simple-timeline-layer.c:
17731         * ges/ges-timeline-element.c:
17732         * ges/ges-timeline-element.h:
17733         * ges/ges-timeline-file-source.c:
17734         * ges/ges-timeline-file-source.h:
17735         * ges/ges-timeline-layer.c:
17736         * ges/ges-timeline-object.c:
17737         * ges/ges-timeline-object.h:
17738         * ges/ges-timeline-test-source.c:
17739         * ges/ges-timeline-text-overlay.c:
17740         * ges/ges-timeline-title-source.c:
17741         * ges/ges-timeline.c:
17742         * ges/ges-track-object.c:
17743         * ges/ges-track-object.h:
17744         * ges/ges-track.c:
17745         * ges/ges-types.h:
17746         * ges/ges-utils.c:
17747         * ges/ges-xml-formatter.c:
17748         * ges/ges.h:
17749         * tests/check/ges/backgroundsource.c:
17750         * tests/check/ges/effects.c:
17751         * tests/check/ges/filesource.c:
17752         * tests/check/ges/layer.c:
17753         * tests/check/ges/overlays.c:
17754         * tests/check/ges/simplelayer.c:
17755         * tests/check/ges/test-utils.h:
17756         * tests/check/ges/timelineedition.c:
17757         * tests/check/ges/timelineobject.c:
17758         * tests/check/ges/titles.c:
17759         * tests/check/ges/transition.c:
17760         * tests/examples/ges-ui.c:
17761           Add a GESTimelineElement base class
17762           + Port GESTrackObject and GESTimelineObject to the new baseclass
17763
17764 2013-02-10 12:07:48 -0500  Jean-François Fortin Tam <nekohayo@gmail.com>
17765
17766         * docs/libs/architecture.xml:
17767           docs: Clarify the distinction between Tracks and Layers
17768
17769 2013-01-30 20:12:26 -0300  Thibault Saunier <thibault.saunier@collabora.com>
17770
17771         * ges/ges-base-xml-formatter.c:
17772         * ges/ges-project.c:
17773           project: Update loading asset when a URI is missing
17774
17775 2013-01-30 01:27:17 -0800  Kerrick Staley <mail@kerrickstaley.com>
17776
17777         * configure.ac:
17778           build: replace AM_CONFIG_HEADER with AC_CONFIG_HEADERS to fix build with automake 1.13
17779           AM_CONFIG_HEADER is deprecated; see
17780           https://lists.gnu.org/archive/html/automake/2012-12/msg00038.html
17781           https://bugzilla.gnome.org/show_bug.cgi?id=692864
17782
17783 2013-01-28 20:46:06 +0100  Stefan Sauer <ensonic@users.sf.net>
17784
17785         * common:
17786           Automatic update of common submodule
17787           From a942293 to 2de221c
17788
17789 2013-01-22 18:44:00 -0300  Thibault Saunier <thibault.saunier@collabora.com>
17790
17791         * configure.ac:
17792           configure: Properly check if PyGObject is present
17793           And make use of the PyGObject overrides if present
17794
17795 2013-01-22 18:08:44 -0300  Thibault Saunier <thibault.saunier@collabora.com>
17796
17797         * configure.ac:
17798           Bump Glib dependency to 2.34
17799           We use new APIs (g_list_copy_deep) that appeared in GLib 2.34
17800
17801 2013-01-22 19:51:25 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
17802
17803         * ges/ges-base-xml-formatter.c:
17804         * ges/ges-project.c:
17805         * ges/ges-timeline-layer.c:
17806         * ges/ges-timeline-object.c:
17807         * ges/ges-track-object.c:
17808         * tests/check/ges/simplelayer.c:
17809           Fix various printf format issues in debug messages
17810
17811 2013-01-15 15:09:39 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
17812
17813         * common:
17814           Automatic update of common submodule
17815           From a72faea to a942293
17816
17817 2013-01-14 09:01:24 -0300  Thibault Saunier <thibault.saunier@collabora.com>
17818
17819         * configure.ac:
17820           Bump GStreamer dependency version to current master (1.1.0)
17821
17822 2013-01-12 20:49:31 -0300  Thibault Saunier <thibault.saunier@collabora.com>
17823
17824         * ges/ges-pitivi-formatter.c:
17825           pitiviformatter: Handle project metadatas
17826
17827 2013-01-12 10:50:24 -0300  Thibault Saunier <thibault.saunier@collabora.com>
17828
17829         * ges/ges-timeline-object.h:
17830         * ges/ges-xml-formatter.c:
17831           xmlformatter: Do no allow saving CONSTRUCTONLY properties
17832
17833 2013-01-11 19:10:31 -0300  Thibault Saunier <thibault.saunier@collabora.com>
17834
17835         * ges/ges-timeline-layer.c:
17836           layer: State assets we create async as loading to the project
17837
17838 2013-01-11 19:07:22 -0300  Thibault Saunier <thibault.saunier@collabora.com>
17839
17840         * ges/ges-project.c:
17841         * tests/check/ges/project.c:
17842           project: Track Asset that were loaded with error
17843
17844 2013-01-11 11:49:02 -0300  Thibault Saunier <thibault.saunier@collabora.com>
17845
17846         * docs/libs/ges-sections.txt:
17847         * ges/ges-asset.c:
17848         * ges/ges-base-xml-formatter.c:
17849         * ges/ges-internal.h:
17850         * ges/ges-pitivi-formatter.c:
17851         * ges/ges-project.c:
17852         * ges/ges-project.h:
17853         * ges/ges-timeline-layer.c:
17854         * tests/check/ges/project.c:
17855           project: Handle assets that are being loaded
17856           API:
17857           ges_project_get_loading_assets
17858
17859 2013-01-11 15:26:26 -0300  Thibault Saunier <thibault.saunier@collabora.com>
17860
17861         * ges/ges-timeline-object.h:
17862         * ges/ges-timeline.h:
17863           ges: Documentations fixes
17864
17865 2013-01-10 18:50:54 -0300  Thibault Saunier <thibault.saunier@collabora.com>
17866
17867         * ges/Makefile.am:
17868         * ges/ges-auto-transition.c:
17869         * ges/ges-auto-transition.h:
17870         * ges/ges-timeline-layer.c:
17871         * ges/ges-timeline.c:
17872         * tests/check/ges/layer.c:
17873           Reimplement the auto-transition feature
17874           + Actually implement unit tests
17875
17876 2013-01-10 18:09:23 -0300  Thibault Saunier <thibault.saunier@collabora.com>
17877
17878         * ges/ges-track-object.c:
17879           trackobject: Make the GESTrack (parent track) a GObject property
17880
17881 2013-01-10 18:01:33 -0300  Thibault Saunier <thibault.saunier@collabora.com>
17882
17883         * ges/ges-timeline.c:
17884           timeline: Minor refactoring
17885
17886 2013-01-10 13:32:15 -0300  Thibault Saunier <thibault.saunier@collabora.com>
17887
17888         * ges/ges-timeline.c:
17889           timeline: Avoid recreating the moving_tlobjs when unecessary
17890
17891 2013-01-10 12:41:13 -0300  Thibault Saunier <thibault.saunier@collabora.com>
17892
17893         * ges/ges-timeline-layer.c:
17894         * ges/ges-timeline-object.c:
17895         * ges/ges-timeline.c:
17896         * ges/ges-track-object.c:
17897           Misc debug message enhancements
17898
17899 2013-01-10 12:24:20 -0300  Thibault Saunier <thibault.saunier@collabora.com>
17900
17901         * ges/ges-timeline.c:
17902           timeline: Keep track of whether updates are enabled or not
17903           Check if we want to track Track-s enable status and update our status according
17904           to that
17905
17906 2013-01-10 11:58:59 -0300  Thibault Saunier <thibault.saunier@collabora.com>
17907
17908         * ges/ges-timeline-layer.c:
17909           layer: Properly emit the notify signal when auto_transition changes
17910
17911 2013-01-10 11:39:46 -0300  Thibault Saunier <thibault.saunier@collabora.com>
17912
17913         * ges/ges-timeline.c:
17914           timeline: Track TrackObject-s by layer
17915
17916 2013-01-10 11:18:46 -0300  Thibault Saunier <thibault.saunier@collabora.com>
17917
17918         * tests/check/ges/test-utils.h:
17919           tests: Add a macro for type checking
17920
17921 2013-01-10 11:15:32 -0300  Thibault Saunier <thibault.saunier@collabora.com>
17922
17923         * ges/ges-internal.h:
17924         * ges/ges-timeline-layer.c:
17925         * ges/ges-timeline.c:
17926         * ges/ges-track.c:
17927         * ges/ges-utils.c:
17928           utilities: Make internal utilities instead of copy/pasting functions
17929
17930 2013-01-10 11:01:05 -0300  Thibault Saunier <thibault.saunier@collabora.com>
17931
17932         * .gitignore:
17933           gitignore: Ignore anjuta files
17934
17935 2013-01-05 12:02:03 -0300  Thibault Saunier <thibault.saunier@collabora.com>
17936
17937         * configure.ac:
17938         * tests/Makefile.am:
17939         * tests/benchmarks/Makefile.am:
17940         * tests/benchmarks/timeline.c:
17941           Benchmark rippling
17942
17943 2013-01-04 13:11:51 -0300  Thibault Saunier <thibault.saunier@collabora.com>
17944
17945         * ges/ges-internal.h:
17946         * ges/ges-timeline-layer.c:
17947           Move LAYER_HEIGHT definition from -timeline-layer.c c to -internal.h
17948
17949 2013-01-04 13:04:26 -0300  Thibault Saunier <thibault.saunier@collabora.com>
17950
17951         * ges/ges-asset-track-object.c:
17952           asset-track-object: Minor doc fixing
17953
17954 2013-01-03 11:43:05 -0300  Thibault Saunier <thibault.saunier@collabora.com>
17955
17956         * ges/ges-timeline.c:
17957           timeline: Remove dead macros
17958
17959 2013-01-03 11:41:48 -0300  Thibault Saunier <thibault.saunier@collabora.com>
17960
17961         * ges/ges-timeline.c:
17962           timeline: Use g_sequence_sort_changed when appropriate
17963
17964 2013-01-03 10:34:17 -0300  Thibault Saunier <thibault.saunier@collabora.com>
17965
17966         * ges/ges-track.c:
17967           track: Keep in cache the GSequenceIter so we get a faster acces to them
17968
17969 2012-12-30 22:37:22 -0300  Thibault Saunier <thibault.saunier@collabora.com>
17970
17971         * ges/ges-formatter.c:
17972           formatter: Plug some leaks
17973
17974 2012-12-29 19:36:07 -0300  Thibault Saunier <thibault.saunier@collabora.com>
17975
17976         * tests/check/ges/project.c:
17977           test: project: Fix various leaks
17978
17979 2012-12-29 19:34:29 -0300  Thibault Saunier <thibault.saunier@collabora.com>
17980
17981         * ges/ges-base-xml-formatter.c:
17982         * ges/ges-xml-formatter.c:
17983           xmlformatter: Plug various leaks
17984
17985 2012-12-29 18:24:05 -0300  Thibault Saunier <thibault.saunier@collabora.com>
17986
17987         * ges/ges-timeline-file-source.c:
17988         * ges/ges-timeline-layer.c:
17989         * ges/ges-timeline.c:
17990         * ges/ges-track.c:
17991           Misc nitpick fixing
17992
17993 2012-12-29 18:04:25 -0300  Thibault Saunier <thibault.saunier@collabora.com>
17994
17995         * ges/ges-project.c:
17996           project: Plug various leaks.
17997
17998 2012-12-29 18:02:35 -0300  Thibault Saunier <thibault.saunier@collabora.com>
17999
18000         * ges/ges-meta-container.c:
18001           meta-container: Plug various leaks
18002
18003 2012-12-29 17:58:02 -0300  Thibault Saunier <thibault.saunier@collabora.com>
18004
18005         * ges/ges-asset.c:
18006           asset: Do not allow proxying over the same currently proxied asset
18007
18008 2012-12-29 17:54:51 -0300  Thibault Saunier <thibault.saunier@collabora.com>
18009
18010         * ges/ges-asset.c:
18011           asset: Fix some leaks
18012
18013 2012-12-29 17:52:42 -0300  Thibault Saunier <thibault.saunier@collabora.com>
18014
18015         * ges/ges-asset.c:
18016         * ges/ges-custom-timeline-source.c:
18017         * ges/ges-timeline-file-source.c:
18018         * ges/ges-timeline-standard-transition.c:
18019         * ges/ges-track-parse-launch-effect.c:
18020           asset: Avoid leaking the GParameter array and content
18021
18022 2012-12-29 14:10:11 -0300  Thibault Saunier <thibault.saunier@collabora.com>
18023
18024         * ges/ges-asset-file-source.c:
18025           assetfilesource: Fix some leaks
18026
18027 2012-12-29 14:09:26 -0300  Thibault Saunier <thibault.saunier@collabora.com>
18028
18029         * tests/examples/concatenate.c:
18030           tests: Remove useless mutex
18031
18032 2012-12-29 14:08:58 -0300  Thibault Saunier <thibault.saunier@collabora.com>
18033
18034         * .gitignore:
18035           Add some more gitignore
18036
18037 2012-12-28 19:10:17 -0300  Thibault Saunier <thibault.saunier@collabora.com>
18038
18039         * ges/ges-pitivi-formatter.c:
18040         * ges/ges-xml-formatter.c:
18041           Refrase formatters descriptions
18042
18043 2012-12-28 19:06:30 -0300  Thibault Saunier <thibault.saunier@collabora.com>
18044
18045         * ges/ges-formatter.c:
18046           formatter: First check the extension when checking if can load URI
18047
18048 2012-12-28 11:40:33 -0300  Thibault Saunier <thibault.saunier@collabora.com>
18049
18050         * ges/ges-project.c:
18051           project: Run the vmethod in first stage for the "loaded" signal
18052           This is most probably what sublcasses will need
18053
18054 2012-12-24 09:29:48 -0300  Thibault Saunier <thibault.saunier@collabora.com>
18055
18056         * ges/ges-screenshot.c:
18057         * tests/check/ges/backgroundsource.c:
18058         * tests/check/ges/basic.c:
18059         * tests/check/ges/layer.c:
18060         * tests/check/ges/overlays.c:
18061         * tests/check/ges/simplelayer.c:
18062         * tests/check/ges/timelineedition.c:
18063         * tests/check/ges/timelineobject.c:
18064         * tests/check/ges/titles.c:
18065           tests: Fix misc issues
18066           Now GST_CAPS_ANY is a singleton, it is not returning a newly created caps
18067           anymore
18068
18069 2012-12-24 09:29:04 -0300  Thibault Saunier <thibault.saunier@collabora.com>
18070
18071         * docs/libs/Makefile.am:
18072         * ges/Makefile.am:
18073         * tests/check/Makefile.am:
18074           Allow checking code coverage
18075
18076 2012-12-21 20:17:41 -0300  Thibault Saunier <thibault.saunier@collabora.com>
18077
18078         * docs/libs/ges-sections.txt:
18079         * ges/ges-asset-file-source.c:
18080         * ges/ges-asset-timeline-object.c:
18081         * ges/ges-asset-track-object.c:
18082         * ges/ges-asset.c:
18083         * ges/ges-custom-timeline-source.c:
18084         * ges/ges-extractable.c:
18085         * ges/ges-project.c:
18086         * ges/ges-simple-timeline-layer.c:
18087         * ges/ges-timeline-effect.c:
18088         * ges/ges-timeline-layer.c:
18089         * ges/ges-timeline-object.c:
18090         * ges/ges-timeline-object.h:
18091         * ges/ges-timeline-operation.c:
18092         * ges/ges-timeline-overlay.c:
18093         * ges/ges-timeline-pipeline.c:
18094         * ges/ges-timeline-source.c:
18095         * ges/ges-timeline-text-overlay.c:
18096         * ges/ges-track-effect.c:
18097         * ges/ges-track-object.c:
18098           Misc documentation fixes
18099           Using "#" a in short_description screws the display
18100
18101 2012-12-21 20:48:03 -0300  Thibault Saunier <thibault.saunier@collabora.com>
18102
18103         * docs/libs/ges-docs.sgml:
18104         * docs/libs/ges-sections.txt:
18105         * ges/Makefile.am:
18106         * ges/ges-asset-file-source.c:
18107         * ges/ges-asset-file-source.h:
18108         * ges/ges-asset-track-object.c:
18109         * ges/ges-asset-track-object.h:
18110         * ges/ges-timeline-file-source.c:
18111         * ges/ges-timeline.c:
18112         * ges/ges-track-filesource.c:
18113         * ges/ges-types.h:
18114         * ges/ges.h:
18115           Implement a GESAssetTrackObject class
18116           + Addapt the rest of the code to make use of it
18117
18118 2012-12-21 18:51:26 -0300  Thibault Saunier <thibault.saunier@collabora.com>
18119
18120         * docs/libs/ges-docs.sgml:
18121         * docs/libs/ges-sections.txt:
18122         * ges/Makefile.am:
18123         * ges/ges-asset-file-source.c:
18124         * ges/ges-asset-file-source.h:
18125         * ges/ges-asset-timeline-object.c:
18126         * ges/ges-asset-timeline-object.h:
18127         * ges/ges-meta-container.h:
18128         * ges/ges-timeline-file-source.c:
18129         * ges/ges-timeline-object.c:
18130         * ges/ges-types.h:
18131         * ges/ges.h:
18132           Implement a GESAssetTimelineObject class
18133           + Make GESAssetFileSource a subclass of it
18134           + Remove ges_asset_filesource_get_supported_type as it is now in GESAssetTimelineObject
18135           + Remove the GES_META_TIMELINE_OBJECT_SUPPORTED_FORMATS as it is useless now
18136
18137 2012-12-21 14:28:16 -0300  Thibault Saunier <thibault.saunier@collabora.com>
18138
18139         * docs/libs/ges-docs.sgml:
18140         * docs/libs/ges-sections.txt:
18141         * ges/ges-asset-file-source.c:
18142         * ges/ges-asset-file-source.h:
18143         * ges/ges-timeline-file-source.c:
18144         * ges/ges-timeline-object.c:
18145         * ges/ges-timeline-object.h:
18146         * ges/ges-track-filesource.c:
18147         * ges/ges-types.h:
18148           Add a GESAssetTrackFileSource class and make use of it all around
18149
18150 2012-12-20 20:23:54 -0300  Sebastian Dröge <sebastian.droege@collabora.co.uk>
18151
18152         * ges/ges-custom-timeline-source.c:
18153         * ges/ges-pitivi-formatter.c:
18154         * ges/ges-timeline-file-source.c:
18155         * ges/ges-timeline-object.c:
18156         * ges/ges-timeline-object.h:
18157         * ges/ges-timeline-parse-launch-effect.c:
18158         * ges/ges-timeline-standard-transition.c:
18159         * ges/ges-timeline-test-source.c:
18160         * ges/ges-timeline-text-overlay.c:
18161         * ges/ges-timeline-title-source.c:
18162         * ges/ges-timeline.c:
18163         * ges/ges-track-audio-test-source.c:
18164         * ges/ges-track-audio-transition.c:
18165         * ges/ges-track-image-source.c:
18166         * ges/ges-track-object.c:
18167         * ges/ges-track-object.h:
18168         * ges/ges-track-text-overlay.c:
18169         * ges/ges-track-title-source.c:
18170         * ges/ges-track-video-test-source.c:
18171         * ges/ges-track-video-transition.c:
18172         * ges/ges-track.c:
18173         * tests/check/ges/backgroundsource.c:
18174         * tests/check/ges/basic.c:
18175         * tests/check/ges/effects.c:
18176         * tests/check/ges/filesource.c:
18177         * tests/check/ges/overlays.c:
18178         * tests/check/ges/timelineedition.c:
18179         * tests/check/ges/timelineobject.c:
18180         * tests/check/ges/titles.c:
18181         * tests/check/ges/transition.c:
18182           Allow applications to select to which track a track object should be added
18183           Modifies some  API:
18184           ges_timeline_object_create_track_objects now take a GESTrackType instead of a
18185           GESTrack as second argument, and return a GList instead of a boolean
18186           ges_timeline_object_create_track_object now take a GESTrackType instead of a
18187           GESTrack as second argument
18188
18189 2012-12-20 20:21:51 -0300  Thibault Saunier <thibault.saunier@collabora.com>
18190
18191         * ges/ges-enums.c:
18192         * ges/ges-enums.h:
18193           Add a utility method to get the name of a GESTrackType
18194           API:
18195           ges_track_type_name
18196
18197 2012-12-20 14:58:35 -0300  Thibault Saunier <thibault.saunier@collabora.com>
18198
18199         * ges/ges-timeline-pipeline.c:
18200           timelinepipeline: Properly reset #GESTrack caps when switching back to playback
18201
18202 2012-12-20 11:28:39 -0300  Thibault Saunier <thibault.saunier@collabora.com>
18203
18204         * ges/ges-timeline.c:
18205           timeline: Properly popullate the tracks field with GESTrack-s
18206           + add priv_tracks private field that contained TrackPrivate structures
18207           We now have 2 list containing our tracks, one with TrackPrivate structures, and one the
18208           GESTrack-s themselves.
18209
18210 2012-12-21 10:43:41 -0300  Thibault Saunier <thibault.saunier@collabora.com>
18211
18212         * .gitignore:
18213           Add some ignored files
18214
18215 2012-12-20 10:17:24 -0300  Thibault Saunier <thibault.saunier@collabora.com>
18216
18217         * ges/ges-timeline-pipeline.c:
18218           Revert "Revert "ges: timeline-pipeline: Remove playsink send_event hack""
18219           This reverts commit 094669391ddf8a29b3a1d1168a78cc50c20341b4.
18220           Conflicts:
18221           ges/ges-timeline-pipeline.c
18222
18223 2012-12-17 22:35:28 -0300  Thibault Saunier <thibault.saunier@collabora.com>
18224
18225         * docs/libs/ges-sections.txt:
18226         * ges/ges-base-xml-formatter.h:
18227         * ges/ges-enums.h:
18228         * ges/ges-extractable.h:
18229         * ges/ges-formatter.h:
18230         * ges/ges-meta-container.c:
18231         * ges/ges-timeline-object.c:
18232         * ges/ges-timeline.c:
18233         * ges/ges-timeline.h:
18234         * ges/ges-types.h:
18235           Misc documentation fixing
18236
18237 2012-12-05 08:51:48 -0300  Thibault Saunier <thibault.saunier@collabora.com>
18238
18239         * ges/ges-formatter.c:
18240           formatter: Rework the _save_to_uri method to give more debug information
18241
18242 2012-12-17 17:06:33 -0300  Thibault Saunier <thibault.saunier@collabora.com>
18243
18244         * ges/ges-timeline-layer.c:
18245           timeline-layer: Handle project when adding a GESTimelineObject directly
18246
18247 2012-11-29 17:07:24 -0300  Thibault Saunier <thibault.saunier@collabora.com>
18248
18249         * ges/ges-timeline-layer.c:
18250           timeline-layer: Implement the Extractable type
18251           We can imagine user implemts more Layer type, it could be usefull for formatters
18252           to instanciate through a GESMaterial
18253
18254 2012-11-27 13:54:54 -0300  Thibault Saunier <thibault.saunier@collabora.com>
18255
18256         * ges/ges-timeline-object.h:
18257           timeline-object: Reindent header file
18258
18259 2012-11-27 13:53:22 -0300  Thibault Saunier <thibault.saunier@collabora.com>
18260
18261         * ges/ges-timeline-file-source.c:
18262         * ges/ges.c:
18263           docs: Minor documentation fixes
18264
18265 2012-11-27 13:52:59 -0300  Thibault Saunier <thibault.saunier@collabora.com>
18266
18267         * ges/ges-internal.h:
18268           internale: Add the G_GNUC_INTERNAL attribute to all internal methods
18269
18270 2012-09-09 21:25:54 -0300  Volodymyr Rudyi <vladimir.rudoy@gmail.com>
18271
18272         * tests/check/ges/asset.c:
18273           tests: Add testcase for GESAsset
18274
18275 2012-11-27 13:52:20 -0300  Thibault Saunier <thibault.saunier@collabora.com>
18276
18277         * ges/ges-asset.c:
18278         * ges/ges-enums.c:
18279         * ges/ges-timeline-transition.h:
18280           ges: Create assets for all GESTimelineStandardTransition on ges_init()
18281           + Add some testsuite
18282
18283 2012-11-27 12:53:14 -0300  Thibault Saunier <thibault.saunier@collabora.com>
18284
18285         * ges/ges.c:
18286           ges: Make sure not to initialize twice
18287
18288 2012-11-27 12:18:27 -0300  Thibault Saunier <thibault.saunier@collabora.com>
18289
18290         * docs/libs/ges-sections.txt:
18291         * ges/ges-timeline-object.c:
18292         * ges/ges-timeline-object.h:
18293           timelineobject: Add a method to add a GESAsset
18294           + Avoid to assume function arguments are correct before actually testing
18295           them in ges_timeline_object_add_track_object
18296           API: ges_timeline_object_add_asset
18297
18298 2012-11-26 17:27:24 -0300  Thibault Saunier <thibault.saunier@collabora.com>
18299
18300         * ges/ges-timeline-standard-transition.c:
18301           timeline-standard-transition: Override the GESExtractable implementation
18302           Standard transition material have the vtype property as ID, it has the particularity
18303           that the ID can be changed at runtime
18304           + Implement tests to make sure it behaves properly
18305
18306 2012-11-26 17:24:43 -0300  Thibault Saunier <thibault.saunier@collabora.com>
18307
18308         * ges/ges-pitivi-formatter.c:
18309         * ges/ges-timeline-file-source.c:
18310         * ges/ges-timeline-file-source.h:
18311           timelinefilesource: Remove deprectated methods
18312           Removed API:
18313           ges_timeline_filesource_get_supported_formats
18314
18315 2012-11-24 00:09:28 -0300  Thibault Saunier <thibault.saunier@collabora.com>
18316
18317         * ges/ges-timeline.c:
18318         * ges/ges-timeline.h:
18319         * tests/examples/ges-ui.c:
18320         * tools/ges-launch.c:
18321           timeline: Make use of the Project API for timeline saving
18322           API:
18323           *  Add a formatter_type paramatter to ges_timeline_save_to_uri
18324
18325 2012-09-23 02:13:38 +0200  Thibault Saunier <thibault.saunier@collabora.com>
18326
18327         * tests/check/Makefile.am:
18328         * tests/check/ges/project.c:
18329         * tests/check/ges/test-project.xges:
18330         * tests/check/ges/test.xptv:
18331           tests: Add GESProject tests
18332
18333 2012-11-19 13:24:03 -0300  Thibault Saunier <thibault.saunier@collabora.com>
18334
18335         * docs/libs/ges-docs.sgml:
18336         * docs/libs/ges-sections.txt:
18337         * ges/Makefile.am:
18338         * ges/ges-base-xml-formatter.c:
18339         * ges/ges-base-xml-formatter.h:
18340         * ges/ges-internal.h:
18341         * ges/ges-xml-formatter.c:
18342         * ges/ges-xml-formatter.h:
18343         * ges/ges.c:
18344         * ges/ges.h:
18345           xml-formatter: Implement a GESXmlFormatter
18346
18347 2012-11-18 20:20:47 -0300  Thibault Saunier <thibault.saunier@collabora.com>
18348
18349         * ges/ges-track.c:
18350           track: Set the gap element creator function when tracks are using raw audio/video
18351
18352 2012-11-18 20:19:01 -0300  Thibault Saunier <thibault.saunier@collabora.com>
18353
18354         * ges/ges-timeline-pipeline.c:
18355           pipeline: Minor documentation fixes
18356
18357 2012-11-18 12:46:05 -0300  Thibault Saunier <thibault.saunier@collabora.com>
18358
18359         * ges/ges-custom-timeline-source.c:
18360         * ges/ges-timeline-file-source.c:
18361         * ges/ges-timeline-object.c:
18362         * tests/check/ges/layer.c:
18363           Check in TimelineObject what tracks are supported before creating TrackObject-s
18364           We used to do it in TimelineFileSource which does not make sense.
18365           At the same time we set  AUDIO | VIDEO as default supported types as it is more
18366           likely to be what subclasses support. If it is not the case, they need to
18367           specify it as shown in ges-timeline-custom-timeline-source.c
18368           + Fix the tests accordingly
18369
18370 2012-11-20 18:23:59 -0300  Thibault Saunier <thibault.saunier@collabora.com>
18371
18372         * ges/ges-timeline.c:
18373           timeline: Implement the GESMetaContainerInterface
18374
18375 2012-09-23 02:11:46 +0200  Thibault Saunier <thibault.saunier@collabora.com>
18376
18377         * ges/ges-timeline.c:
18378           timeline: Implement the GESExtractable interface
18379
18380 2012-11-11 13:51:45 -0300  Thibault Saunier <thibault.saunier@collabora.com>
18381
18382         * docs/libs/ges-sections.txt:
18383         * ges/ges-timeline.c:
18384         * ges/ges-timeline.h:
18385           timeline: Make timeline->track and timeline->layers public fields
18386
18387 2012-12-17 19:26:23 -0300  Thibault Saunier <thibault.saunier@collabora.com>
18388
18389           formatter: Make it work with GESProject
18390           + Compile new GESProject code
18391           The formatter and projects should work together, and the user will in the end not need
18392           the GESFormatter API in most cases. Start making that happening
18393           Update the GESPitiviFormatter to the new behaviour and remove APIs that became
18394           obselete
18395           API:
18396           + Adds:
18397           * Pass the GESFormatterClass to can_load/save_uri vmethods
18398           * Add an @overwrite argumenent to ges_formatter_save_to_uri and the
18399           corresponding vmethod
18400           * Add name, description, extension, mimetype, version, rank metadatas
18401           to GESFormatterClass
18402           + Removes:
18403           * ges_pitivi_formatter_set_sources:
18404           * ges_pitivi_formatter_get_sources:
18405
18406 2012-09-24 22:24:42 +0200  Thibault Saunier <thibault.saunier@collabora.com>
18407
18408         * ges/ges-formatter.c:
18409         * ges/ges-formatter.h:
18410           formatter: Implement the GESExtractable interface
18411           Make it a GInitially unowned, GESProject will become the owner
18412
18413 2012-09-21 15:48:56 +0200  Thibault Saunier <thibault.saunier@collabora.com>
18414
18415         * tests/check/ges/audio_only.ogg:
18416         * tests/check/ges/audio_video.ogg:
18417         * tests/check/ges/filesource.c:
18418           tests: First filesource test port to assets
18419
18420 2012-09-20 12:16:38 +0200  Thibault Saunier <thibault.saunier@collabora.com>
18421
18422         * tests/examples/test1.c:
18423           Examples: Use GESTimelineTestSource instead of GESCustomTimelineSource in test1
18424
18425 2012-09-02 15:14:27 +0300  Thibault Saunier <thibault.saunier@collabora.com>
18426
18427         * docs/libs/ges-docs.sgml:
18428         * docs/libs/ges-sections.txt:
18429         * ges/ges-internal.h:
18430         * ges/ges-project.c:
18431         * ges/ges-project.h:
18432         * ges/ges-types.h:
18433         * ges/ges.h:
18434           project: Implement GESProject
18435           Do not build yet, waiting for everythnig to be in place before doing so
18436           Co-Authored-By: Volodymyr Rudyi <vladimir.rudoy@gmail.com>
18437
18438 2012-11-21 10:22:41 -0300  Thibault Saunier <thibault.saunier@collabora.com>
18439
18440         * ges/ges-track.c:
18441           track: Implement the GESMetaContainer interface
18442
18443 2012-11-20 18:25:31 -0300  Thibault Saunier <thibault.saunier@collabora.com>
18444
18445         * ges/ges-track-object.c:
18446           trackobject: Implement the GESMetaContainerInterface
18447
18448 2012-11-20 00:29:23 -0300  Thibault Saunier <thibault.saunier@collabora.com>
18449
18450         * ges/ges-timeline-object.c:
18451           timeline-object: Implement the GESMetadataContainer interface
18452
18453 2012-11-19 23:42:47 -0300  Thibault Saunier <thibault.saunier@collabora.com>
18454
18455         * ges/ges-track-object.c:
18456         * ges/ges-track-object.h:
18457         * ges/ges-track-parse-launch-effect.c:
18458           trackobject:  Implement the GESExtractable interface
18459
18460 2012-09-19 22:36:38 +0200  Thibault Saunier <thibault.saunier@collabora.com>
18461
18462         * ges/ges-timeline-test-source.c:
18463           docs: Update GESTimelineTestSource documentation
18464
18465 2012-09-18 14:42:58 +0200  Thibault Saunier <thibault.saunier@collabora.com>
18466
18467         * docs/libs/ges-sections.txt:
18468         * ges/ges-custom-timeline-source.c:
18469         * ges/ges-custom-timeline-source.h:
18470           customtimelinesource: Override Extractable
18471           API: ges_material_custom_timeline_source_new (helper method)
18472
18473 2012-09-18 14:40:51 +0200  Thibault Saunier <thibault.saunier@collabora.com>
18474
18475         * bindings/python/examples/material.py:
18476         * bindings/python/examples/simple.py:
18477           bindings: Add simple python examples
18478
18479 2012-09-14 01:05:45 +0200  Thibault Saunier <thibault.saunier@collabora.com>
18480
18481         * Makefile.am:
18482         * bindings/Makefile.am:
18483         * bindings/python/Makefile.am:
18484         * bindings/python/examples/Makefile.am:
18485         * bindings/python/gi/Makefile.am:
18486         * bindings/python/gi/__init__.py:
18487         * bindings/python/gi/overrides/GES.py:
18488         * bindings/python/gi/overrides/Makefile.am:
18489         * bindings/python/gi/overrides/__init__.py:
18490         * configure.ac:
18491           bindings: Start implementing overrides for python
18492
18493 2012-09-09 21:26:49 -0300  Thibault Saunier <thibault.saunier@collabora.com>
18494
18495         * tests/examples/concatenate.c:
18496           example: Port the concatenate example to assets
18497
18498 2012-09-09 21:26:15 -0300  Volodymyr Rudyi <vladimir.rudoy@gmail.com>
18499
18500         * tests/examples/Makefile.am:
18501         * tests/examples/assets.c:
18502           examples: Add basic examples of asset
18503
18504 2012-12-17 17:05:56 -0300  Thibault Saunier <thibault.saunier@collabora.com>
18505
18506         * ges/ges-timeline-layer.c:
18507         * ges/ges-timeline-layer.h:
18508         * ges/ges-timeline.c:
18509           ges: Implement the ges_timeline_layer_add_asset method
18510           + Remove GstDiscoverer related code in GESTimeline as we do not need it anymore
18511           + Refactor the ges_timeline_layer_add_object method to make sure it is still working as intended
18512           API:
18513           ges_timeline_layer_add_asset
18514
18515 2012-09-09 21:21:21 -0300  Volodymyr Rudyi <vladimir.rudoy@gmail.com>
18516
18517         * ges/ges-timeline-file-source.c:
18518           timelinefilesource: Override default GESExtractable interface implementation
18519
18520 2012-09-09 21:20:46 -0300  Thibault Saunier <thibault.saunier@collabora.com>
18521
18522         * ges/ges-timeline-object.c:
18523         * ges/ges-timeline-object.h:
18524           timelineobject: Implement the GESExtractable interface
18525
18526 2012-09-09 21:15:17 -0300  Volodymyr Rudyi <vladimir.rudoy@gmail.com>
18527
18528         * docs/libs/ges-docs.sgml:
18529         * docs/libs/ges-sections.txt:
18530         * ges/Makefile.am:
18531         * ges/ges-asset-file-source.c:
18532         * ges/ges-asset-file-source.h:
18533         * ges/ges-asset.c:
18534         * ges/ges-internal.h:
18535         * ges/ges-types.h:
18536         * ges/ges.c:
18537         * ges/ges.h:
18538           ges: Implement GESAssetFileSource
18539           + Generate the documentation
18540           + Make the new Asset infrastructure compile
18541           Co-Authored-By: Thibault Saunier <thibault.saunier@collabora.com>
18542
18543 2012-09-09 21:12:06 -0300  Thibault Saunier <thibault.saunier@collabora.com>
18544
18545         * docs/libs/ges-docs.sgml:
18546         * docs/libs/ges-sections.txt:
18547         * ges/ges-extractable.c:
18548         * ges/ges-extractable.h:
18549         * ges/ges-internal.h:
18550         * ges/ges-types.h:
18551         * ges/ges.h:
18552           ges: Implement the GESExtractable interface
18553           + Generate the documentation
18554           Note: Do not compile (add to Makefile.am) for now as we are missing pieces at that point
18555           Co-Authored-By: Volodymyr Rudyi <vladimir.rudoy@gmail.com>
18556
18557 2012-08-31 19:36:37 -0700  Volodymyr Rudyi <vladimir.rudoy@gmail.com>
18558
18559         * docs/libs/ges-docs.sgml:
18560         * docs/libs/ges-sections.txt:
18561         * ges/Makefile.am:
18562         * ges/ges-asset.c:
18563         * ges/ges-asset.h:
18564         * ges/ges-internal-enums.h:
18565         * ges/ges-internal.h:
18566         * ges/ges-types.h:
18567         * ges/ges.h:
18568           ges: Implement GESAsset
18569           + Generate the documentation
18570           Note: Do not compile (add to Makefile.am) for now as we are missing pieces at that point
18571           Co-Authored-By: Thibault Saunier <thibault.saunier@collabora.com>
18572
18573 2012-12-17 15:27:52 -0300  Thibault Saunier <thibault.saunier@collabora.com>
18574
18575         * docs/design/asset.txt:
18576           design: Add asset design document
18577           Co-Authored-By: Volodymyr Rudyi <vladimir.rudoy@gmail.com>
18578
18579 2012-08-10 12:58:13 -0400  Thibault Saunier <thibault.saunier@collabora.com>
18580
18581         * ges/ges-timeline-file-source.c:
18582           filesource: Make the uri property CONSTRUCT_ONLY
18583           This is the way it should always have been.
18584
18585 2012-07-21 17:12:08 +0200  Thibault Saunier <thibault.saunier@collabora.com>
18586
18587         * .gitignore:
18588           gitignore: Ignore some more files
18589
18590 2012-12-17 15:17:50 -0300  Thibault Saunier <thibault.saunier@collabora.com>
18591
18592         * tests/check/ges/layer.c:
18593           tests: implement GESMetaContainer tests
18594           Co-Authored-By: Paul Lange <palango@gmx.de>
18595
18596 2012-12-17 15:24:52 -0300  Paul Lange <palango@gmx.de>
18597
18598         * ges/ges-timeline-layer.c:
18599           timeline-layer: implement the GESMetaContainer interface
18600
18601 2012-12-17 15:23:39 -0300  Thibault Saunier <thibault.saunier@collabora.com>
18602
18603         * docs/libs/ges-sections.txt:
18604         * ges/ges-enums.c:
18605         * ges/ges-enums.h:
18606         * ges/ges-meta-container.c:
18607         * ges/ges-meta-container.h:
18608         * ges/ges.c:
18609           metacontainer: Finnish GESMetaContainer implementation
18610
18611 2012-11-26 13:31:17 -0300  Paul Lange <palango@gmx.de>
18612
18613         * docs/libs/ges-docs.sgml:
18614         * docs/libs/ges-sections.txt:
18615         * docs/libs/ges.types:
18616         * ges/Makefile.am:
18617         * ges/ges-meta-container.c:
18618         * ges/ges-meta-container.h:
18619         * ges/ges.c:
18620         * ges/ges.h:
18621           implement the GESMetaContainer interface
18622
18623 2012-05-14 22:14:37 +0300  Thibault Saunier <thibault.saunier@collabora.com>
18624
18625         * docs/design/metadata.txt:
18626           docs: Added metadata design doc
18627
18628 2012-11-23 11:44:08 -0300  Thibault Saunier <thibault.saunier@collabora.com>
18629
18630         * ges/ges-timeline-layer.c:
18631           timeline-layer: Fix track-added Callback parametters
18632
18633 2012-12-01 13:56:37 -0300  Thibault Saunier <thibault.saunier@collabora.com>
18634
18635         * tests/check/ges/test-utils.h:
18636           test-utils: Add some more utilities
18637
18638 2012-11-18 20:23:13 -0300  Thibault Saunier <thibault.saunier@collabora.com>
18639
18640         * tests/check/ges/test-utils.c:
18641           Minor fixes to the test utils
18642
18643 2012-12-01 13:51:33 -0300  Thibault Saunier <thibault.saunier@collabora.com>
18644
18645         * ges/ges-timeline-object.c:
18646           timeline-object: Edit can only work work with GESTrackSource
18647
18648 2012-11-23 23:52:32 -0300  Thibault Saunier <thibault.saunier@collabora.com>
18649
18650         * ges/ges-formatter.c:
18651         * ges/ges-formatter.h:
18652         * ges/ges-pitivi-formatter.c:
18653           formatter: Remove obselete APIs
18654           Removed APIs:
18655           ges_formatter_update_source_uri
18656           GESFormatter::source-moved
18657           ges_formatter_update_source_uri
18658           ges_formatter_load
18659           ges_formatter_save
18660           ges_formatter_set_data
18661           ges_formatter_clear_data
18662           ges_formatter_get_data
18663           GESFormatterLoadMethod
18664           GESFormatterSaveMethod
18665           This is now GESProject's role
18666
18667 2012-11-23 23:51:17 -0300  Thibault Saunier <thibault.saunier@collabora.com>
18668
18669         * docs/libs/ges-docs.sgml:
18670         * docs/libs/ges.types:
18671         * ges/Makefile.am:
18672         * ges/ges-formatter.c:
18673         * ges/ges-formatter.h:
18674         * ges/ges-keyfile-formatter.c:
18675         * ges/ges-keyfile-formatter.h:
18676         * ges/ges-timeline.c:
18677         * ges/ges.c:
18678         * ges/ges.h:
18679         * tests/check/Makefile.am:
18680         * tests/check/ges/save_and_load.c:
18681         * tests/examples/ges-ui.c:
18682           Remove the GESKeyFileFormatter
18683           It was using deprecated URI, and can not be used in real life anymore.
18684           Also remove the ges_formatter_default_new method ges_formatter_new_for_uri
18685           that are useless now
18686
18687 2012-11-19 14:19:17 -0300  Thibault Saunier <thibault.saunier@collabora.com>
18688
18689         * ges/ges-pitivi-formatter.c:
18690           pitiviformatter: Some minor restrtucturation
18691
18692 2012-12-01 13:53:06 -0300  Thibault Saunier <thibault.saunier@collabora.com>
18693
18694         * ges/ges-track.c:
18695           track: Force video/x-raw in raw gaps
18696
18697 2012-12-17 12:27:54 -0300  Thibault Saunier <thibault.saunier@collabora.com>
18698
18699         * ges/ges-timeline.c:
18700           timeline: Keep track of GSequenceIter for each GESTrackObject
18701           This way we do not have to look for them in the sequence itself, and
18702           make things simpler
18703
18704 2012-12-17 13:51:49 -0300  Thibault Saunier <thibault.saunier@collabora.com>
18705
18706         * ges/ges-timeline-object.c:
18707         * ges/ges-timeline-object.h:
18708           timelineobject: Give a direct access to the list of TrackObject
18709           Avoid to have to copy the list each time we want to access it
18710
18711 2012-12-19 10:37:02 -0300  Thibault Saunier <thibault.saunier@collabora.com>
18712
18713         * docs/design/effects.txt:
18714         * docs/libs/ges-sections.txt:
18715         * ges/ges-pitivi-formatter.c:
18716         * ges/ges-track-object.c:
18717         * ges/ges-track-object.h:
18718         * tests/check/ges/effects.c:
18719           trackobject: Properly rename get/set_child_property
18720           We used to have a ges_track_object_get/set_child_property that was in
18721           fact letting user set/get various properties at once, rename it to
18722           get/set_properties, and implement:
18723           API:
18724           ges_track_object_get_child_property (GESTrackObject *object, const gchar
18725           *property_name, GValue * value);
18726           ges_track_object_set_child_property (GESTrackObject *object, const gchar
18727           *property_name, GValue * value);
18728
18729 2012-12-18 19:47:50 -0300  Thibault Saunier <thibault.saunier@collabora.com>
18730
18731         * ges/ges-track-object.c:
18732           trackobject: Some GI annotation fix
18733
18734 2012-11-25 16:11:17 -0300  Thibault Saunier <thibault.saunier@collabora.com>
18735
18736         * docs/Makefile.am:
18737           docs: Add make upload
18738
18739 2012-11-19 11:31:33 +0000  Tim-Philipp Müller <tim@centricular.net>
18740
18741         * common:
18742           Automatic update of common submodule
18743           From 6bb6951 to a72faea
18744
18745 2012-11-17 00:10:20 +0000  Tim-Philipp Müller <tim@centricular.net>
18746
18747         * ges/ges-track-effect.c:
18748           ges-track-effect: don't use deprecated API
18749
18750 2012-11-04 00:25:20 +0000  Tim-Philipp Müller <tim@centricular.net>
18751
18752         * COPYING:
18753         * COPYING.LIB:
18754         * docs/design/gstencodebin.h:
18755         * docs/design/gstprofile.h:
18756         * ges/ges-custom-timeline-source.c:
18757         * ges/ges-custom-timeline-source.h:
18758         * ges/ges-enums.c:
18759         * ges/ges-enums.h:
18760         * ges/ges-formatter.c:
18761         * ges/ges-formatter.h:
18762         * ges/ges-internal.h:
18763         * ges/ges-keyfile-formatter.c:
18764         * ges/ges-keyfile-formatter.h:
18765         * ges/ges-pitivi-formatter.c:
18766         * ges/ges-pitivi-formatter.h:
18767         * ges/ges-screenshot.c:
18768         * ges/ges-screenshot.h:
18769         * ges/ges-simple-timeline-layer.c:
18770         * ges/ges-simple-timeline-layer.h:
18771         * ges/ges-timeline-effect.c:
18772         * ges/ges-timeline-effect.h:
18773         * ges/ges-timeline-file-source.c:
18774         * ges/ges-timeline-file-source.h:
18775         * ges/ges-timeline-layer.c:
18776         * ges/ges-timeline-layer.h:
18777         * ges/ges-timeline-object.c:
18778         * ges/ges-timeline-object.h:
18779         * ges/ges-timeline-operation.c:
18780         * ges/ges-timeline-operation.h:
18781         * ges/ges-timeline-overlay.c:
18782         * ges/ges-timeline-overlay.h:
18783         * ges/ges-timeline-parse-launch-effect.c:
18784         * ges/ges-timeline-parse-launch-effect.h:
18785         * ges/ges-timeline-pipeline.c:
18786         * ges/ges-timeline-pipeline.h:
18787         * ges/ges-timeline-source.c:
18788         * ges/ges-timeline-source.h:
18789         * ges/ges-timeline-standard-transition.c:
18790         * ges/ges-timeline-standard-transition.h:
18791         * ges/ges-timeline-test-source.c:
18792         * ges/ges-timeline-test-source.h:
18793         * ges/ges-timeline-text-overlay.c:
18794         * ges/ges-timeline-text-overlay.h:
18795         * ges/ges-timeline-title-source.c:
18796         * ges/ges-timeline-title-source.h:
18797         * ges/ges-timeline-transition.c:
18798         * ges/ges-timeline-transition.h:
18799         * ges/ges-timeline.c:
18800         * ges/ges-timeline.h:
18801         * ges/ges-track-audio-test-source.c:
18802         * ges/ges-track-audio-test-source.h:
18803         * ges/ges-track-audio-transition.c:
18804         * ges/ges-track-audio-transition.h:
18805         * ges/ges-track-effect.c:
18806         * ges/ges-track-effect.h:
18807         * ges/ges-track-filesource.c:
18808         * ges/ges-track-filesource.h:
18809         * ges/ges-track-image-source.c:
18810         * ges/ges-track-image-source.h:
18811         * ges/ges-track-object.c:
18812         * ges/ges-track-object.h:
18813         * ges/ges-track-operation.c:
18814         * ges/ges-track-operation.h:
18815         * ges/ges-track-parse-launch-effect.c:
18816         * ges/ges-track-parse-launch-effect.h:
18817         * ges/ges-track-source.c:
18818         * ges/ges-track-source.h:
18819         * ges/ges-track-text-overlay.c:
18820         * ges/ges-track-text-overlay.h:
18821         * ges/ges-track-title-source.c:
18822         * ges/ges-track-title-source.h:
18823         * ges/ges-track-transition.c:
18824         * ges/ges-track-transition.h:
18825         * ges/ges-track-video-test-source.c:
18826         * ges/ges-track-video-test-source.h:
18827         * ges/ges-track-video-transition.c:
18828         * ges/ges-track-video-transition.h:
18829         * ges/ges-track.c:
18830         * ges/ges-track.h:
18831         * ges/ges-types.h:
18832         * ges/ges-utils.c:
18833         * ges/ges-utils.h:
18834         * ges/ges.c:
18835         * ges/ges.h:
18836         * tests/check/ges/backgroundsource.c:
18837         * tests/check/ges/basic.c:
18838         * tests/check/ges/effects.c:
18839         * tests/check/ges/filesource.c:
18840         * tests/check/ges/layer.c:
18841         * tests/check/ges/overlays.c:
18842         * tests/check/ges/save_and_load.c:
18843         * tests/check/ges/simplelayer.c:
18844         * tests/check/ges/test-utils.c:
18845         * tests/check/ges/test-utils.h:
18846         * tests/check/ges/text_properties.c:
18847         * tests/check/ges/timelineedition.c:
18848         * tests/check/ges/timelineobject.c:
18849         * tests/check/ges/titles.c:
18850         * tests/check/ges/transition.c:
18851         * tests/examples/concatenate.c:
18852         * tests/examples/ges-ui.c:
18853         * tests/examples/overlays.c:
18854         * tests/examples/simple1.c:
18855         * tests/examples/test1.c:
18856         * tests/examples/test2.c:
18857         * tests/examples/test3.c:
18858         * tests/examples/test4.c:
18859         * tests/examples/text_properties.c:
18860         * tests/examples/thumbnails.c:
18861         * tests/examples/transition.c:
18862         * tools/ges-launch.c:
18863           Fix FSF address
18864
18865 2012-10-31 14:49:44 -0300  Thibault Saunier <thibault.saunier@collabora.com>
18866
18867         * ges/Makefile.am:
18868           ges: fix g-i search path for GstAudio GstVideo GstTag and GstBase
18869
18870 2011-12-23 14:07:21 +0100  Xabier Rodriguez Calvar <xrcalvar@igalia.com>
18871
18872         * ges/ges-timeline-pipeline.c:
18873           timeline: Added timeline and mode as properties
18874
18875 2011-11-11 17:29:20 +0100  Xabier Rodriguez Calvar <xrcalvar@igalia.com>
18876
18877         * ges/ges-timeline-pipeline.c:
18878           timeline: Adding GObject property API to get/set preview audio and video sinks
18879
18880 2011-11-11 17:09:34 +0100  Xabier Rodriguez Calvar <xrcalvar@igalia.com>
18881
18882         * ges/ges-timeline-pipeline.c:
18883           timeline: Initialize as NULL the preview sinks when getting them.
18884           This way, if there is a problem getting the properties from the
18885           playsink, we do not return garbage.
18886
18887 2012-10-06 15:02:54 +0100  Tim-Philipp Müller <tim@centricular.net>
18888
18889         * common:
18890           Automatic update of common submodule
18891           From 6c0b52c to 6bb6951
18892
18893 2012-09-25 15:07:17 +0200  Thibault Saunier <thibault.saunier@collabora.com>
18894
18895         * ges/ges.h:
18896           ges: Update reported version to 1.0
18897
18898 2012-07-20 14:11:56 +0300  Volodymyr Rudyi <vladimir.rudoy@gmail.com>
18899
18900         * ges/ges-timeline-pipeline.c:
18901         * ges/ges-timeline-pipeline.h:
18902           timeline: Added 'const' modifier
18903
18904 2012-09-09 21:27:08 -0300  Thibault Saunier <thibault.saunier@collabora.com>
18905
18906         * ges/ges-timeline-title-source.c:
18907           titlesource: Use GST_DEBUG_OBJECT when appropriate
18908
18909 2012-09-22 18:51:46 +0200  Thibault Saunier <thibault.saunier@collabora.com>
18910
18911         * ges/ges-formatter.h:
18912         * ges/ges-timeline-object.h:
18913         * ges/ges-track-object.h:
18914         * ges/ges-types.h:
18915           Reset ABI for 1.0 and ensure that extensible baseclasses are extensible enough
18916
18917 2012-09-22 13:10:55 +0200  Thibault Saunier <thibault.saunier@collabora.com>
18918
18919         * tests/check/ges/backgroundsource.c:
18920         * tests/check/ges/filesource.c:
18921         * tests/check/ges/layer.c:
18922         * tests/check/ges/overlays.c:
18923         * tests/check/ges/test-utils.h:
18924         * tests/check/ges/text_properties.c:
18925         * tests/check/ges/timelineobject.c:
18926         * tests/check/ges/titles.c:
18927         * tests/check/ges/transition.c:
18928           tests: Move common code to test-utils
18929
18930 2012-09-23 02:24:14 +0200  Thibault Saunier <thibault.saunier@collabora.com>
18931
18932         * tests/check/ges/save_and_load.c:
18933         * tests/check/ges/test.xptv:
18934         * tests/check/ges/wrong_test.xptv:
18935           tests: Implement tests for ges_formatter_can_load_uri
18936
18937 2012-09-23 02:23:20 +0200  Thibault Saunier <thibault.saunier@collabora.com>
18938
18939         * tests/check/Makefile.am:
18940         * tests/check/ges/test-utils.c:
18941         * tests/check/ges/test-utils.h:
18942           tests: Add some utils for test writing
18943
18944 2012-09-23 02:07:04 +0200  Thibault Saunier <thibault.saunier@collabora.com>
18945
18946         * ges/ges-pitivi-formatter.c:
18947           pitiviformatter: Implement can_load_uri vmethod
18948
18949 2012-09-23 02:06:44 +0200  Thibault Saunier <thibault.saunier@collabora.com>
18950
18951         * ges/ges-formatter.c:
18952           formatter: Implement a usefull version of ges_formatter_can_load_uri
18953
18954 2012-09-23 02:05:42 +0200  Thibault Saunier <thibault.saunier@collabora.com>
18955
18956         * ges/ges-formatter.c:
18957         * ges/ges-formatter.h:
18958         * ges/ges-pitivi-formatter.c:
18959         * ges/ges-timeline.c:
18960         * ges/ges-timeline.h:
18961         * ges/ges.c:
18962         * tests/check/ges/save_and_load.c:
18963         * tests/examples/ges-ui.c:
18964         * tools/ges-launch.c:
18965           formatter: Add GError everywhere needed in the API
18966           We should give as much information as possible to the user when serialization/deserialization doesn't work.
18967
18968 2012-09-22 13:27:20 +0200  Thibault Saunier <thibault.saunier@collabora.com>
18969
18970         * ges/ges-timeline.c:
18971           timeline: Plug a leak in the movecontext code
18972
18973 2012-09-22 16:12:05 +0100  Tim-Philipp Müller <tim@centricular.net>
18974
18975         * common:
18976           Automatic update of common submodule
18977           From 4f962f7 to 6c0b52c
18978
18979 2012-09-07 12:58:19 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
18980
18981         * ges/ges-timeline-pipeline.c:
18982           timeline-pipeline: use downstream block probe to avoid deadlock on duration query
18983
18984 2012-09-06 16:58:21 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
18985
18986         * ges/ges-timeline-pipeline.c:
18987           timeline-pipeline: Clean the blocked pad
18988           We do need to cleanup the pad now, otherwise the probe will get remove a
18989           second time in pad_removed_cb causing an assertion.
18990
18991 2012-08-26 15:35:01 -0400  Thibault Saunier <thibault.saunier@collabora.com>
18992
18993         * tests/check/ges/save_and_load.c:
18994         * tests/check/ges/titles.c:
18995           tests: Fix tests
18996           In TimelineTitleSource We do not add a TrackAudioTestSource in the audio track
18997           anymore as it was a hack to work around the fact that we used not to have gap
18998           support, now we do, remove related tests
18999
19000 2012-08-16 11:20:44 +0100  Matas Brazdeikis <matas@brazdeikis.lt>
19001
19002         * docs/libs/ges-sections.txt:
19003         * ges/ges-enums.c:
19004         * ges/ges-enums.h:
19005         * ges/ges-timeline-title-source.c:
19006         * ges/ges-timeline-title-source.h:
19007         * ges/ges-track-title-source.c:
19008         * ges/ges-track-title-source.h:
19009           title-source: add background color option
19010
19011 2012-08-13 16:00:28 +0100  Matas Brazdeikis <matas@brazdeikis.lt>
19012
19013         * ges/ges-timeline-title-source.c:
19014           timeline-title-source: remove audio-test-source
19015
19016 2012-08-22 13:35:27 +0200  Stefan Sauer <ensonic@users.sf.net>
19017
19018         * common:
19019           Automatic update of common submodule
19020           From 668acee to 4f962f7
19021
19022 2012-08-10 12:39:10 -0400  Thibault Saunier <thibault.saunier@collabora.com>
19023
19024         * docs/libs/ges-sections.txt:
19025         * ges/ges-formatter.h:
19026         * ges/ges-simple-timeline-layer.c:
19027         * ges/ges-timeline-effect.c:
19028         * ges/ges-timeline-file-source.h:
19029         * ges/ges-timeline-layer.c:
19030         * ges/ges-timeline-object.c:
19031         * ges/ges-timeline-parse-launch-effect.c:
19032         * ges/ges-timeline-standard-transition.c:
19033         * ges/ges-timeline-test-source.c:
19034         * ges/ges-timeline-text-overlay.c:
19035         * ges/ges-timeline-title-source.c:
19036         * ges/ges-timeline.c:
19037         * ges/ges-track-effect.c:
19038         * ges/ges-track-filesource.c:
19039         * ges/ges-track-image-source.c:
19040         * ges/ges-track-object.c:
19041         * ges/ges-track-parse-launch-effect.c:
19042         * ges/ges-track-video-transition.c:
19043         * ges/ges-track.c:
19044           Misc documentation fixing
19045
19046 2012-08-14 20:33:57 -0400  Thibault Saunier <thibault.saunier@collabora.com>
19047
19048         * ges/ges-track-object.c:
19049           GI: Fix some annotations in TrackObject
19050
19051 2012-08-09 10:14:57 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
19052
19053         * tests/examples/ges-ui.c:
19054         * tests/examples/thumbnails.c:
19055           examples: Use GRegex instead of POSIX regex
19056           They are not available on Windows.
19057
19058 2012-08-05 16:44:22 +0100  Tim-Philipp Müller <tim@centricular.net>
19059
19060         * common:
19061           Automatic update of common submodule
19062           From 94ccf4c to 668acee
19063
19064 2012-07-28 21:45:03 -0400  Thibault Saunier <thibault.saunier@collabora.com>
19065
19066         * ges/ges-timeline-object.c:
19067         * ges/ges-timeline-parse-launch-effect.c:
19068         * ges/ges-track-object.c:
19069         * ges/ges-utils.c:
19070           ges: Remove useless and error prone 'transfer full' annotations
19071           transfer full is default and there is currently a bug in GES when constructor
19072           are declared as transfer full
19073
19074 2012-07-23 08:48:43 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
19075
19076         * common:
19077           Automatic update of common submodule
19078           From 98e386f to 94ccf4c
19079
19080 2012-07-01 20:54:42 -0400  Thibault Saunier <thibault.saunier@collabora.com>
19081
19082           Merge remote-tracking branch 'origin/0.10'
19083           Conflicts:
19084           common
19085
19086 2012-07-01 20:03:37 -0400  Thibault Saunier <thibault.saunier@collabora.com>
19087
19088         * docs/libs/ges-sections.txt:
19089           docs: Add the new ges_formatter_emit_loaded API to the docs
19090           + Fix sections
19091
19092 2012-07-01 19:57:30 -0400  Thibault Saunier <thibault.saunier@collabora.com>
19093
19094         * ges/ges-formatter.c:
19095         * ges/ges-formatter.h:
19096         * ges/ges-pitivi-formatter.c:
19097           formatter: Make the emit_loaded a real method and not a virtual method
19098           + Modify formatter subclasses accordingly
19099           API:ges_formatter_emit_loaded
19100           This API wasn't released so it could still be changed
19101
19102 2012-07-01 19:39:57 -0400  Thibault Saunier <thibault.saunier@collabora.com>
19103
19104         * ges/ges-pitivi-formatter.c:
19105           pitivi-formatter: Make use of the Formatter:timeline protected field
19106
19107 2012-07-01 19:34:53 -0400  Thibault Saunier <thibault.saunier@collabora.com>
19108
19109         * ges/ges-formatter.c:
19110         * ges/ges-formatter.h:
19111           formatter: Add a timeline protected field
19112
19113 2012-04-08 00:30:03 +0300  Volodymyr Rudyi <vladimir.rudoy@gmail.com>
19114
19115         * ges/ges-pitivi-formatter.c:
19116           ges-pitivi-formatter: Fixed loading of projects with empty timeline
19117           Because 'project-loaded' signal was triggered from track object loading
19118           callback in case with projects that have empty timeline this signal was
19119           never emitted.
19120
19121 2012-04-08 00:08:43 +0300  Volodymyr Rudyi <vladimir.rudoy@gmail.com>
19122
19123         * ges/ges-formatter.c:
19124           ges-formatter: Removed assert to allow saving projects with empty timeline
19125           Removed assert in ges-formatter.c to allow saving projects with empty timeline.
19126
19127 2012-06-25 10:32:36 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
19128
19129         * ges/ges-timeline-pipeline.c:
19130           gestimelinepipeline: Fix for gst_element_make_from_uri() API changes
19131
19132 2012-06-08 15:07:15 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
19133
19134         * common:
19135           Automatic update of common submodule
19136           From 03a0e57 to 98e386f
19137
19138 2012-06-08 14:27:34 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
19139
19140         * common:
19141           Automatic update of common submodule
19142           From b811047 to 3baf58a
19143
19144 2012-06-06 18:20:59 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
19145
19146         * common:
19147           Automatic update of common submodule
19148           From 1fab359 to 03a0e57
19149
19150 2012-06-06 18:20:11 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
19151
19152         * common:
19153           Automatic update of common submodule
19154           From b098abb to b811047
19155
19156 2012-06-01 10:31:08 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
19157
19158         * common:
19159           Automatic update of common submodule
19160           From f1b5a96 to 1fab359
19161
19162 2012-06-01 10:23:17 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
19163
19164         * common:
19165           Automatic update of common submodule
19166           From 96f075b to b098abb
19167
19168 2012-05-31 13:12:01 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
19169
19170         * common:
19171           Automatic update of common submodule
19172           From 92b7266 to f1b5a96
19173
19174 2012-05-30 13:41:17 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
19175
19176         * tests/examples/Makefile.am:
19177           examples: Fix linking by passing -export-dynamic in the right variable
19178
19179 2012-05-30 12:49:02 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
19180
19181         * common:
19182           Automatic update of common submodule
19183           From ec1c4a8 to 92b7266
19184
19185 2012-05-30 12:42:18 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
19186
19187         * common:
19188           Automatic update of common submodule
19189           From 1e6c5ea to 96f075b
19190
19191 2012-05-30 12:33:40 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
19192
19193         * common:
19194           Automatic update of common submodule
19195           From ff4cad1 to 1e6c5ea
19196
19197 2012-05-30 11:27:44 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
19198
19199         * common:
19200           Automatic update of common submodule
19201           From 3429ba6 to ec1c4a8
19202
19203 2012-05-30 11:27:43 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
19204
19205         * common:
19206           Automatic update of common submodule
19207           From 11f0cd5 to ff4cad1
19208
19209 2012-05-30 11:24:29 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
19210
19211         * configure.ac:
19212           configure: Don't check for OBJC compiler
19213
19214 2012-05-30 11:24:29 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
19215
19216         * configure.ac:
19217           configure: Don't check for OBJC compiler
19218
19219 2012-05-27 22:55:12 -0400  Thibault Saunier <thibault.saunier@collabora.com>
19220
19221         * ges/ges-track.c:
19222           track: Make sure to remove the proper TrackObject from the GSequence
19223
19224 2012-05-27 22:55:12 -0400  Thibault Saunier <thibault.saunier@collabora.com>
19225
19226         * ges/ges-track.c:
19227           track: Make sure to remove the proper TrackObject from the GSequence
19228
19229 2012-05-26 17:41:43 -0400  Thibault Saunier <thibault.saunier@collabora.com>
19230
19231         * tests/check/ges/backgroundsource.c:
19232           tests: Fix backgroundsource test
19233
19234 2012-05-26 17:00:50 -0400  Thibault Saunier <thibault.saunier@collabora.com>
19235
19236           Merge remote-tracking branch 'origin/0.10'
19237           Conflicts:
19238           bindings/python/ges.defs
19239           ges/ges-screenshot.c
19240           ges/ges-track-video-transition.c
19241
19242 2012-05-21 19:38:10 -0400  Thibault Saunier <thibault.saunier@collabora.com>
19243
19244         * ges/ges-timeline.c:
19245           timeline: Do not use meaningless offset values when snapping
19246
19247 2012-05-21 18:10:29 -0400  Thibault Saunier <thibault.saunier@collabora.com>
19248
19249         * ges/ges-formatter.c:
19250           formatter: Disable updates when loading a project
19251
19252 2012-05-21 12:45:00 -0400  Thibault Saunier <thibault.saunier@collabora.com>
19253
19254         * ges/ges-track-video-transition.c:
19255           videotransition: Some explanations about the invert property
19256
19257 2012-05-21 13:05:53 -0400  Thibault Saunier <thibault.saunier@collabora.com>
19258
19259         * ges/ges-track-video-transition.c:
19260           videotransition: Misc cleanup in the smpte/crossfade transition type switches
19261
19262 2012-05-21 13:05:14 -0400  Thibault Saunier <thibault.saunier@collabora.com>
19263
19264         * ges/ges-track-video-transition.c:
19265           videotransition: Do not wait pad to be blocked before switching transitions
19266           ... from smpte to crossfad and the other way around
19267           This avoid useless async operations
19268
19269 2012-05-18 13:17:17 -0400  Thibault Saunier <thibault.saunier@collabora.com>
19270
19271         * ges/ges-timeline.c:
19272           timeline: Move all callbacks to the callback section of the file
19273
19274 2012-05-18 13:16:50 -0400  Thibault Saunier <thibault.saunier@collabora.com>
19275
19276         * ges/ges-timeline.c:
19277           timeline: Make the update property a GObject property
19278           API: timeline::update property
19279
19280 2012-05-18 11:13:11 -0400  Thibault Saunier <thibault.saunier@collabora.com>
19281
19282         * ges/ges-timeline.c:
19283           timeline: Try to resnap at same snapping point before calculating new value
19284
19285 2012-05-18 10:33:44 -0400  Thibault Saunier <thibault.saunier@collabora.com>
19286
19287         * ges/ges-timeline.c:
19288           timeline: Avoid to recalculate the moving context unecessarly
19289
19290 2012-05-18 10:28:26 -0400  Thibault Saunier <thibault.saunier@collabora.com>
19291
19292         * ges/ges-timeline.c:
19293           timeline: Create a debug logging category  for the timeline
19294
19295 2012-05-16 15:53:07 -0400  Thibault Saunier <thibault.saunier@collabora.com>
19296
19297         * ges/ges-timeline.c:
19298           timeline: Properly set TimelineFileSource-s duration and max duration
19299           When we get the information of duration of files after discoverying them,
19300           use that information to set the values on the TimelineFileSource-s
19301
19302 2012-05-15 14:38:38 -0400  Thibault Saunier <thibault.saunier@collabora.com>
19303
19304         * ges/ges-timeline-layer.c:
19305           timeline-layer: Rework the way we calculate in which layer a TrackObject is
19306
19307 2012-05-09 12:12:38 -0400  Thibault Saunier <thibault.saunier@collabora.com>
19308
19309         * docs/libs/ges-sections.txt:
19310         * ges/ges-pitivi-formatter.c:
19311         * ges/ges-pitivi-formatter.h:
19312         * ges/ges-screenshot.c:
19313         * ges/ges-timeline-object.c:
19314         * ges/ges-timeline.c:
19315         * ges/ges-track-object.c:
19316         * ges/ges-track-video-transition.c:
19317           docs: Misc documentation fixing
19318
19319 2012-05-09 11:51:33 -0400  Thibault Saunier <thibault.saunier@collabora.com>
19320
19321         * tests/check/ges/backgroundsource.c:
19322           tests: Add basic gaps tests
19323
19324 2012-05-09 11:45:02 -0400  Thibault Saunier <thibault.saunier@collabora.com>
19325
19326         * docs/libs/ges-sections.txt:
19327         * ges/ges-track.c:
19328         * ges/ges-track.h:
19329           track: Properly fill gaps
19330           API: GESCreateElementForGapFunc Virtual method type
19331           API: ges_track_set_create_element_for_gap_func
19332
19333 2012-05-09 11:20:24 -0400  Thibault Saunier <thibault.saunier@collabora.com>
19334
19335         * ges/ges-track.c:
19336           track: Restructurate file so we have private method and API properly separeted
19337
19338 2012-05-16 12:23:52 -0400  Thibault Saunier <thibault.saunier@collabora.com>
19339
19340         * ges/ges-track.c:
19341           track: Use a GSequence to keep the sorted list of TrackObject-s
19342           Use a GSequence instead of a GList to optimise the process.
19343           Conflicts:
19344           ges/ges-track.c
19345
19346 2012-05-16 12:59:33 -0400  Thibault Saunier <thibault.saunier@collabora.com>
19347
19348         * ges/ges-timeline.c:
19349           timeline: Make use of our own knowledge of the timeline duration
19350           Do not use each Track durations as it end going in loop as we have the Tracks
19351           that need to know about timeline's duration to create or not gaps in the end and
19352           then the timeline references on Tracks duration for its duration. We have this
19353           information locally so just make proper use of it.
19354
19355 2012-05-17 20:49:01 -0400  Thibault Saunier <thibault.saunier@collabora.com>
19356
19357         * bindings/python/ges.defs:
19358         * docs/libs/ges-sections.txt:
19359         * ges/ges-timeline.c:
19360         * ges/ges-timeline.h:
19361           timeline: Add a method to get the timeline duration
19362           + Bind it in python
19363           API: ges_timeline_get_duration
19364
19365 2012-05-13 15:59:21 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
19366
19367         * common:
19368           Automatic update of common submodule
19369           From dc70203 to 3429ba6
19370
19371 2012-05-10 14:56:34 -0400  Thibault Saunier <thibault.saunier@collabora.com>
19372
19373           Merge remote-tracking branch 'origin/0.10'
19374
19375 2012-05-10 12:40:23 -0400  Thibault Saunier <thibault.saunier@collabora.com>
19376
19377         * ges/ges-track-object.c:
19378         * ges/ges-track.c:
19379           track-object: Keep a reference to our gnlobject
19380           Avoid refering to an object that doesn't exists and segfault in some cases.
19381           We do not need to increase the reference to the gnlobj when the trackobject
19382           is removed from a track because the TrackObject as its own reference and will
19383           handle the disposal gracefully.
19384           Add some guard around related APIs
19385
19386 2012-05-08 19:34:48 -0400  Thibault Saunier <thibault.saunier@collabora.com>
19387
19388         * ges/ges-timeline.c:
19389           timeline: Avoid segfault when debug logging
19390
19391 2012-05-07 16:11:26 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
19392
19393         * ges/ges-track-video-transition.c:
19394           ges: fix printf arguments in debug message
19395           https://bugzilla.gnome.org/show_bug.cgi?id=675547
19396
19397 2012-05-06 18:52:25 +0200  Mathieu Duponchelle <mathieu.duponchelle@epitech.eu>
19398
19399         * ges/ges-track-video-transition.c:
19400           track-video-transition: Make the invert property management coherent
19401
19402 2012-05-06 04:52:40 +0200  Mathieu Duponchelle <mathieu.duponchelle@epitech.eu>
19403
19404         * ges/ges-track-video-transition.c:
19405           track-video-transition: Fix set_inverted
19406
19407 2012-05-05 13:00:49 -0400  Thibault Saunier <thibault.saunier@collabora.com>
19408
19409           Merge remote-tracking branch 'origin/0.10'
19410           Conflicts:
19411           bindings/python/ges.defs
19412           ges/ges-track-video-transition.c
19413
19414 2012-05-05 12:31:28 -0400  Thibault Saunier <thibault.saunier@collabora.com>
19415
19416         * ges/ges-timeline-object.c:
19417         * ges/ges-track-object.c:
19418           track-object: Set minimum value of max-duration to 0
19419           GST_CLOCK_TIME_NONE was nonsense
19420           Minor documentation fixing on the way
19421
19422 2012-05-03 15:41:08 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
19423
19424         * ges/ges-timeline-object.c:
19425         * ges/ges-track-object.c:
19426           ges: Remove invalid ' < 0' checks
19427           It's an unsigned value, it will never be < 0.
19428
19429 2012-05-02 23:56:35 -0400  Thibault Saunier <thibault.saunier@collabora.com>
19430
19431         * ges/ges-timeline-object.c:
19432         * ges/ges-timeline.c:
19433         * ges/ges-track-object.c:
19434         * ges/ges-track.c:
19435           Do no check if GLib >2.26 as we depend on GLib 2.28
19436
19437 2012-05-02 23:44:31 -0400  Thibault Saunier <thibault.saunier@collabora.com>
19438
19439         * ges/ges-track-video-transition.c:
19440           track-video-transition: Properly emit notify for the invert and border properties
19441
19442 2012-05-02 23:43:50 -0400  Thibault Saunier <thibault.saunier@collabora.com>
19443
19444         * ges/ges-track-video-transition.c:
19445           track-video-transition: Expose the transition type as a GObject property
19446           API: GESTrackVideoTransition::transition-type property
19447
19448 2012-05-03 03:35:16 +0200  Mathieu Duponchelle <mathieu.duponchelle@epitech.eu>
19449
19450         * ges/ges-track-video-transition.c:
19451           track-video-transition: expose border and inverted as GObject properties
19452
19453 2012-05-03 02:44:00 +0200  Mathieu Duponchelle <mathieu.duponchelle@epitech.eu>
19454
19455         * bindings/python/ges.defs:
19456           python : binds the getter and setter for the "inverted" property
19457
19458 2012-05-03 02:28:41 +0200  Mathieu Duponchelle <mathieu.duponchelle@epitech.eu>
19459
19460         * docs/libs/ges-sections.txt:
19461         * ges/ges-track-video-transition.c:
19462         * ges/ges-track-video-transition.h:
19463           track-video-transition: Expose the invert property from smpte
19464           Also, add/fixup some doc
19465           API: ges_track_video_transition_get_inverted
19466           API: ges_track_video_transition_set_inverted
19467
19468 2012-05-02 22:03:51 -0400  Thibault Saunier <thibault.saunier@collabora.com>
19469
19470           Merge remote-tracking branch 'origin/0.10'
19471           Conflicts:
19472           bindings/python/ges.defs
19473           ges/ges-track-video-transition.c
19474
19475 2012-05-02 18:38:42 -0400  Thibault Saunier <thibault.saunier@collabora.com>
19476
19477         * ges/ges-track-video-transition.c:
19478           track-video-transition: Reuse interpollation setting functions when possible
19479
19480 2012-05-02 18:07:01 -0400  Thibault Saunier <thibault.saunier@collabora.com>
19481
19482         * ges/ges-track-video-transition.h:
19483           track-video-transition: Reindent header
19484
19485 2012-05-02 18:04:54 -0400  Thibault Saunier <thibault.saunier@collabora.com>
19486
19487         * docs/libs/ges-sections.txt:
19488         * ges/ges-track-video-transition.c:
19489         * ges/ges-track-video-transition.h:
19490           track-video-transition: Add a way to get current border value
19491           Add some documentation for the border property
19492           Change the border value in set_border to a guint as the value can be negative
19493           API: ges_track_video_transition_get_border
19494
19495 2012-05-02 00:27:31 +0200  Mathieu Duponchelle <mathieu.duponchelle@epitech.eu>
19496
19497         * docs/libs/Makefile.am:
19498           build: Fixes distclean
19499
19500 2012-05-01 23:42:47 +0200  Mathieu Duponchelle <mathieu.duponchelle@epitech.eu>
19501
19502         * ges/ges-track-video-transition.c:
19503           track-video-transition: Return pending type in transition_get_type when needed
19504
19505 2012-05-01 16:01:39 +0200  Mathieu Duponchelle <mathieu.duponchelle@epitech.eu>
19506
19507         * bindings/python/ges.defs:
19508           python: Binds the "set_border" function
19509
19510 2012-05-02 01:09:07 +0200  Mathieu Duponchelle <mathieu.duponchelle@epitech.eu>
19511
19512         * ges/ges-track-video-transition.c:
19513         * ges/ges-track-video-transition.h:
19514           track-video-transition: expose the border property of smptealpha
19515           API: ges_track_video_transition_set_border
19516
19517 2012-05-02 01:08:08 +0200  Mathieu Duponchelle <mathieu.duponchelle@epitech.eu>
19518
19519         * ges/ges-track-video-transition.c:
19520         * tests/check/ges/transition.c:
19521           ges-track-video-transition: Enables switching from crossfade to smpte and vice versa
19522           Fix the tests properly
19523
19524 2012-05-02 08:44:25 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
19525
19526         * tools/ges-launch.c:
19527           ges-launch: replace home-grown version of gst_filename_to_uri()
19528           and remove superfluous check if file is readable with
19529           fopen. Code appears to also want to accept URIs, so this
19530           doesn't work so well, and should probably be done differently
19531           anyway if required.
19532           https://bugzilla.gnome.org/show_bug.cgi?id=674296
19533
19534 2012-04-17 19:18:44 +0400  Руслан Ижбулатов <lrn1986@gmail.com>
19535
19536         * tools/ges-launch.c:
19537           ges-launch: use GRegex instead of POSIX regex
19538           http://bugzilla-attachments.gnome.org/attachment.cgi?id=212249
19539
19540 2012-04-17 19:18:21 +0400  Руслан Ижбулатов <lrn1986@gmail.com>
19541
19542         * ges/ges-simple-timeline-layer.c:
19543         * ges/ges-timeline-object.c:
19544         * ges/ges-track-title-source.c:
19545           ges: fix some format strings in debug messages
19546           https://bugzilla.gnome.org/show_bug.cgi?id=674265
19547
19548 2012-05-01 19:16:42 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
19549
19550         * ges/ges-timeline-pipeline.c:
19551         * ges/ges-track-text-overlay.c:
19552         * ges/ges-track-title-source.c:
19553           ges: fix some not entirely correct casts for vararg function arguments
19554
19555 2012-05-01 19:06:20 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
19556
19557         * ges/ges-track-video-transition.c:
19558           track-video-transition: update for videomixer pad template name change
19559
19560 2012-05-01 19:05:51 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
19561
19562         * tests/examples/overlays.c:
19563         * tests/examples/simple1.c:
19564         * tests/examples/test2.c:
19565         * tests/examples/test3.c:
19566         * tests/examples/test4.c:
19567         * tests/examples/text_properties.c:
19568         * tests/examples/transition.c:
19569           examples: create URIs properly from filenames
19570
19571 2012-05-01 18:50:34 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
19572
19573         * .gitignore:
19574         * tests/check/ges/.gitignore:
19575         * tools/.gitignore:
19576           .gitignore: ignore more
19577
19578 2012-05-01 18:48:57 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
19579
19580         * ges/ges.c:
19581           ges: fix gnonlin version check
19582
19583 2012-05-01 18:43:02 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
19584
19585         * ges/ges-track-audio-transition.c:
19586           track-audio-transition: fix adder sink pad template name
19587
19588 2012-04-18 18:34:01 +0400  Руслан Ижбулатов <lrn1986@gmail.com>
19589
19590         * ges/ges-timeline-pipeline.c:
19591           timeline-pipeline: fix src pad request template for tee
19592           https://bugzilla.gnome.org/show_bug.cgi?id=674339
19593
19594 2012-04-25 17:53:38 -0400  Thibault Saunier <thibault.saunier@collabora.com>
19595
19596           Merge remote-tracking branch 'origin/0.10'
19597           Conflicts:
19598           bindings/python/ges-types.defs
19599           bindings/python/ges.defs
19600           bindings/python/ges.override
19601           configure.ac
19602           ges/ges-timeline.c
19603
19604 2012-04-25 17:09:19 -0400  Thibault Saunier <thibault.saunier@collabora.com>
19605
19606         * ges/ges-enums.c:
19607         * ges/ges-enums.h:
19608           docs: Add some more docs about editing mode
19609           Also add the documentation "Section" into ges-enum.c so the file documentation ar
19610           actualy taken into account in the final generated documentation.
19611
19612 2012-04-25 14:55:46 -0400  Thibault Saunier <thibault.saunier@collabora.com>
19613
19614         * ges/ges-timeline.c:
19615           timeline: Rework snapping signaling so it is easier to use
19616           API: GESTimeline::snap-started signal
19617           API: GESTimeline::snap-ended signal
19618           (This code has not been released so we can still change the API)
19619
19620 2012-04-23 20:17:42 -0400  Thibault Saunier <thibault.saunier@collabora.com>
19621
19622         * ges/ges-timeline-file-source.c:
19623         * ges/ges-track-object.c:
19624           trackobject: Take into account the max duration when trying to set a new duration
19625           Change its default value to GST_CLOCK_TIME_NONE instead of 0.
19626           (unreleased code so it still can be changed)
19627
19628 2012-04-23 19:20:18 -0400  Thibault Saunier <thibault.saunier@collabora.com>
19629
19630         * ges/ges-track-object.c:
19631           trackobject: Add API guards all around
19632
19633 2012-04-23 19:17:51 -0400  Thibault Saunier <thibault.saunier@collabora.com>
19634
19635         * docs/libs/ges-sections.txt:
19636         * ges/ges-internal.h:
19637         * ges/ges-track-object.c:
19638         * ges/ges-track-object.h:
19639           trackobject: Add the copy method to the API
19640           Add documentation and plug a leak at the same time.
19641           API: ges_track_object_copy
19642
19643 2012-04-23 19:10:16 -0400  Thibault Saunier <thibault.saunier@collabora.com>
19644
19645         * ges/ges-timeline-object.c:
19646           timelineobject: Ignore notifies when needed
19647
19648 2012-04-22 15:24:25 -0400  Thibault Saunier <thibault.saunier@collabora.com>
19649
19650         * ges/ges-timeline-layer.c:
19651         * ges/ges-timeline-object.c:
19652           timelineobject: Fix wrong naming when connection to in-point notify
19653           inpoint -> in-point
19654
19655 2012-02-10 16:58:14 -0300  Thibault Saunier <thibault.saunier@collabora.com>
19656
19657         * bindings/python/ges-types.defs:
19658         * bindings/python/ges.defs:
19659         * bindings/python/ges.override:
19660           python: Bind the new Timeline editing mode API
19661
19662 2012-04-22 13:09:11 -0400  Thibault Saunier <thibault.saunier@collabora.com>
19663
19664         * ges/ges-timeline-object.c:
19665         * ges/ges-timeline-object.h:
19666         * ges/ges-timeline-source.c:
19667           timelineobject: Make changing start/duration sensible to snapping
19668           Adapt the documentation so users are aware of the behaviour
19669           Conflicts:
19670           ges/ges-timeline-object.c
19671
19672 2012-04-23 20:55:27 -0400  Thibault Saunier <thibault.saunier@collabora.com>
19673
19674         * ges/ges-timeline.c:
19675           timeline: Minor documentations fixes
19676
19677 2012-04-23 20:54:15 -0400  Thibault Saunier <thibault.saunier@collabora.com>
19678
19679         * tests/check/Makefile.am:
19680         * tests/check/ges/timelineedition.c:
19681           tests: Add a testsuite for the new timeline edition API
19682
19683 2012-04-23 20:52:45 -0400  Thibault Saunier <thibault.saunier@collabora.com>
19684
19685         * configure.ac:
19686         * docs/libs/ges-sections.txt:
19687         * ges/ges-enums.c:
19688         * ges/ges-enums.h:
19689         * ges/ges-internal.h:
19690         * ges/ges-timeline-object.c:
19691         * ges/ges-timeline-object.h:
19692         * ges/ges-timeline.c:
19693         * ges/ges-track-object.c:
19694         * ges/ges-track-object.h:
19695         * tests/check/ges/basic.c:
19696           ges: Add a timeline edition mode API
19697           + timeline: Add a snapping-distance property
19698           + Bump the GLib dependency to 2.28 in the mean time as we need some functions from GSequence that only landed
19699           + Update the testsuite accordingly
19700           API: GESTimeline:snapping-distance property
19701           API: ges_timeline_object_edit
19702           API: ges_timeline_object_ripple
19703           API: ges_timeline_object_ripple_end
19704           API: ges_timeline_object_roll_start
19705           API: ges_timeline_object_roll_end
19706           API: ges_timeline_object_trim_start
19707           API: ges_track_object_edit
19708           API: GESEdge enum
19709           API: GESEditMode enum
19710
19711 2012-04-20 20:05:46 -0400  Thibault Saunier <thibault.saunier@collabora.com>
19712
19713         * tests/check/ges/timelineobject.c:
19714           tests: Add a basic test for the timeline_object_split method
19715
19716 2012-04-20 19:22:56 -0400  Thibault Saunier <thibault.saunier@collabora.com>
19717
19718         * bindings/python/ges.defs:
19719         * ges/ges-timeline-object.c:
19720         * ges/ges-timeline-object.h:
19721           timelineobject: Make the 'position' argument of the split method a guint64 not gin64
19722           This makes more sense to be a guint64 as it actually is a GstClockTime,
19723           and this way we keep the API concistent.
19724           (This code has not been release so we can still change the API.)
19725
19726 2012-04-20 19:19:49 -0400  Thibault Saunier <thibault.saunier@collabora.com>
19727
19728         * ges/ges-timeline-object.c:
19729           timelineobject: Reimplement properly the splitting method
19730
19731 2012-04-20 19:02:19 -0400  Thibault Saunier <thibault.saunier@collabora.com>
19732
19733         * ges/ges-timeline-object.c:
19734           timelineobject: Misc API guard fixes
19735
19736 2012-04-19 00:34:59 -0400  Thibault Saunier <thibault.saunier@collabora.com>
19737
19738         * ges/ges-internal.h:
19739         * ges/ges-track-object.c:
19740           track-object: Add method to copy a TrackObject
19741           API: ges_track_object_copy
19742
19743 2012-04-17 18:42:41 -0400  Thibault Saunier <thibault.saunier@collabora.com>
19744
19745         * ges/ges-track-object.c:
19746         * ges/ges-track.c:
19747           ges-track-object: Make possible to add a track already containing a gnlobject to a track
19748
19749 2012-04-23 14:40:26 -0300  Thiago Santos <thiago.sousa.santos@collabora.com>
19750
19751         * ges/ges-timeline-pipeline.c:
19752           ges-timeline-pipeline: add todo to remember to remove hack
19753           Remove playsink hack once we depend on gst-plugins-base 0.10.37
19754           (next gst-plugins-base release)
19755
19756 2012-04-23 14:38:31 -0300  Thiago Santos <thiago.sousa.santos@collabora.com>
19757
19758         * ges/ges-timeline-pipeline.c:
19759           Revert "ges: timeline-pipeline: Remove playsink send_event hack"
19760           This reverts commit 54aac450dab9ac052f2c0a913bfba5f77c1670ba.
19761           We need this hack until we depend on gst-p-base 0.10.36
19762
19763 2012-04-20 14:18:18 -0400  Thibault Saunier <thibault.saunier@collabora.com>
19764
19765         * ges/ges-timeline.c:
19766           Port to the new GMutex API
19767
19768 2012-04-16 09:12:06 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
19769
19770         * common:
19771           Automatic update of common submodule
19772           From 6db25be to dc70203
19773
19774 2012-04-13 13:59:17 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
19775
19776         * autogen.sh:
19777         * configure.ac:
19778         * ges/Makefile.am:
19779           configure: Modernize autotools setup a bit
19780           Also we now only create tar.bz2 and tar.xz tarballs.
19781
19782 2012-04-13 13:39:50 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
19783
19784         * common:
19785           Automatic update of common submodule
19786           From 464fe15 to 6db25be
19787
19788 2012-04-07 22:31:23 -0400  Thibault Saunier <thibault.saunier@collabora.com>
19789
19790           Merge branch '0.10'
19791           Conflicts:
19792           bindings/python/ges.defs
19793
19794 2012-03-29 18:57:47 -0400  Thibault Saunier <thibault.saunier@collabora.com>
19795
19796         * ges/ges-timeline-object.c:
19797           timeline-object: Add TrackObject to the Track after the TimelineObject
19798           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.
19799
19800 2012-04-07 21:40:07 -0400  Thibault Saunier <thibault.saunier@collabora.com>
19801
19802         * ges/ges-timeline-layer.c:
19803           timeline-layer: Factor out a method to start observing timeline for auto-transitions
19804
19805 2012-04-07 21:24:18 -0400  Thibault Saunier <thibault.saunier@collabora.com>
19806
19807         * ges/ges-timeline-layer.c:
19808           timeline-layer: Reorganize file
19809
19810 2012-04-07 21:04:21 -0400  Thibault Saunier <thibault.saunier@collabora.com>
19811
19812         * ges/ges-timeline-layer.c:
19813           timeline-layer: Rework auto transition callbacks management
19814           We now have a GESTrack::track-object-added signal so we now depend on it rather than on each GESTimelineObject::track-object-added signal.
19815
19816 2012-03-30 03:40:50 -0400  Thibault Saunier <thibault.saunier@collabora.com>
19817
19818         * ges/ges-timeline-object.c:
19819           timeline-object: Properly reflect contained TrackObject duration and inpoint properties changes
19820
19821 2012-01-30 22:55:59 +0100  Thibault Saunier <thibault.saunier@collabora.com>
19822
19823         * ges/ges-track-object.c:
19824           trackobject: Some documentation fixing
19825
19826 2012-01-27 16:04:00 +0100  Thibault Saunier <thibault.saunier@collabora.com>
19827
19828         * docs/libs/ges-sections.txt:
19829           docs: Add ges_timeline_object_release_track_object
19830           We need it especially in the case of effects
19831
19832 2012-04-04 20:47:04 -0400  Thibault Saunier <thibault.saunier@collabora.com>
19833
19834         * ges/ges-track-object.c:
19835           trackobject: Add API documentation
19836
19837 2012-02-02 15:29:30 -0300  Thibault Saunier <thibault.saunier@collabora.com>
19838
19839         * ges/ges-timeline-standard-transition.c:
19840         * ges/ges-timeline.c:
19841           ges: Calm logging when not created TrackObject on purpose
19842
19843 2012-03-31 13:57:04 -0400  Thibault Saunier <thibault.saunier@collabora.com>
19844
19845         * ges/ges-timeline.c:
19846           timeline: Restructurate the file separting methods/callbacks/API
19847
19848 2012-01-25 15:12:05 +0100  Thibault Saunier <thibault.saunier@collabora.com>
19849
19850         * ges/ges-timeline-object.c:
19851           timelineobject: Emit effect-added when adding any kind of TrackEffect
19852           We were only emitting it when working with TrackParseLaunch effects
19853
19854 2012-02-01 20:25:35 -0300  Thibault Saunier <thibault.saunier@collabora.com>
19855
19856         * ges/ges-timeline-layer.c:
19857           docs: Tell users that adding an object to a timeline layer creates media related objects
19858
19859 2012-01-20 17:03:58 -0300  Thibault Saunier <thibault.saunier@collabora.com>
19860
19861         * ges/ges-timeline-layer.c:
19862         * ges/ges-timeline-object.c:
19863           ges: Misc debug loggin cleanup
19864
19865 2012-01-20 16:37:28 -0300  Thibault Saunier <thibault.saunier@collabora.com>
19866
19867         * ges/ges-timeline.c:
19868           timeline: Plug a leak when calling enable_update
19869
19870 2012-01-22 23:03:22 -0300  Thibault Saunier <thibault.saunier@collabora.com>
19871
19872         * ges/ges-timeline.c:
19873         * ges/ges-timeline.h:
19874           timeline: Rework the append_layer method
19875           ges_timeline_append_layer now creates a new layer, adds it to the timeline
19876           and returns it
19877           This code has not been released yet so we can break this API.
19878
19879 2012-01-20 14:36:36 -0300  Thibault Saunier <thibault.saunier@collabora.com>
19880
19881         * bindings/python/ges.defs:
19882         * docs/libs/ges-sections.txt:
19883         * ges/ges-timeline-layer.c:
19884         * ges/ges-timeline-layer.h:
19885           layer: Add a method to check if a layer is empty or not
19886           API: ges_timeline_layer_is_empty
19887
19888 2012-01-16 09:37:22 -0300  Thibault Saunier <thibault.saunier@collabora.com>
19889
19890         * bindings/python/ges.defs:
19891         * docs/libs/ges-sections.txt:
19892         * ges/ges-timeline-file-source.c:
19893         * ges/ges-timeline-object.c:
19894         * ges/ges-timeline-object.h:
19895         * ges/ges-track-filesource.c:
19896         * ges/ges-track-object.c:
19897         * ges/ges-track-object.h:
19898         * tests/check/ges/save_and_load.c:
19899           ges: Move the max-duration property from TrackFileSource to TrackObject
19900           This property was firstly added to TrackFileSource, but in the end, it makes
19901           more sense for it to be directly in TrackOject as it can be usefull in other cases.
19902
19903 2012-04-05 18:45:53 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
19904
19905         * common:
19906           Automatic update of common submodule
19907           From 7fda524 to 464fe15
19908
19909 2012-03-30 03:36:27 -0400  Thibault Saunier <thibault.saunier@collabora.com>
19910
19911         * ges/ges-timeline-layer.c:
19912           timeline-layer: Do not call track_get_by_layer when track == NULL
19913
19914 2012-04-04 14:02:43 -0300  Thiago Santos <thiago.sousa.santos@collabora.com>
19915
19916           Merge branch '0.10'
19917
19918 2012-03-30 19:10:33 -0300  Thiago Santos <thiago.sousa.santos@collabora.com>
19919
19920         * ges/ges-timeline-pipeline.c:
19921           ges: timeline-pipeline: Remove playsink send_event hack
19922           This is fixed now in upstream playsink, remove the hack
19923           https://bugzilla.gnome.org/show_bug.cgi?id=673211
19924
19925 2012-04-04 14:50:23 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
19926
19927         * configure.ac:
19928         * docs/libs/Makefile.am:
19929         * docs/libs/ges-docs.sgml:
19930         * docs/version.entities.in:
19931         * ges/Makefile.am:
19932         * gst-editing-services.spec.in:
19933         * pkgconfig/Makefile.am:
19934         * pkgconfig/gst-editing-services-uninstalled.pc.in:
19935         * pkgconfig/gst-editing-services.pc.in:
19936         * tests/check/Makefile.am:
19937         * tests/examples/Makefile.am:
19938         * tools/Makefile.am:
19939           ges: Update versioning
19940
19941 2012-04-04 12:08:06 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
19942
19943           Merge remote-tracking branch 'origin/0.10'
19944           Conflicts:
19945           bindings/python/Makefile.am
19946           ges/Makefile.am
19947
19948 2012-04-03 19:25:18 -0400  Thibault Saunier <thibault.saunier@collabora.com>
19949
19950         * bindings/python/Makefile.am:
19951         * configure.ac:
19952         * docs/libs/Makefile.am:
19953         * ges/Makefile.am:
19954         * ges/ges-formatter.c:
19955         * tools/Makefile.am:
19956           formatter: Try to figure out new paths when media files have moved
19957           Introduces a dependency to GIO
19958
19959 2012-03-29 12:55:44 -0400  Thibault Saunier <thibault.saunier@collabora.com>
19960
19961           Merge branch '0.10'
19962           Conflicts:
19963           bindings/python/ges.defs
19964
19965 2012-03-29 15:10:09 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
19966
19967           Merge remote-tracking branch 'origin/0.10'
19968
19969 2012-01-30 17:47:42 +0100  Thibault Saunier <thibault.saunier@collabora.com>
19970
19971         * ges/ges-timeline-object.c:
19972           timelineobject: Set TrackObject's TimelineObject only when calling the add function
19973           ges_timeline_object_add_track_object actually calls
19974           ges_track_object_set_timeline_object so do not do it once more ourself.
19975           Especially since it results in having a TrackObject.timeline_object refering
19976           to a TimelineObject it is not actually in yet.
19977
19978 2012-03-28 02:53:50 +0300  Volodymyr Rudyi <vladimir.rudoy@gmail.com>
19979
19980         * ges/ges-track.c:
19981           ges-track: Set gnlobject state to NULL before disposing it
19982           Work around a deadlock if setting state to NULL right before removing the
19983           gnlobject from the composition.
19984           https://bugzilla.gnome.org/show_bug.cgi?id=672751
19985
19986 2012-01-27 17:09:08 +0100  Thibault Saunier <thibault.saunier@collabora.com>
19987
19988         * ges/ges-timeline-object.c:
19989           timelineobject: Update the nb_effect when releasing a TrackEffect
19990
19991 2012-01-22 22:50:24 -0300  Thibault Saunier <thibault.saunier@collabora.com>
19992
19993         * bindings/python/ges.defs:
19994         * docs/libs/ges-sections.txt:
19995         * ges/ges-timeline.c:
19996         * ges/ges-timeline.h:
19997         * ges/ges-track.c:
19998         * ges/ges-track.h:
19999           ges: Add a way to know whether a timeline is updating on each changes
20000           + Bind the new API in python
20001           API: ges_timeline_is_updating
20002           API: ges_track_is_updating
20003
20004 2012-01-26 11:53:54 +0100  Thibault Saunier <thibault.saunier@collabora.com>
20005
20006         * ges/ges-track-object.c:
20007           trackobject: Enable adding a TrackObject in a Track before a TimelineObject
20008           We were requiring it only for GESCustomTimelineSource, but it is not actually
20009           necessary so, we can just check if the TrackObject is in a TimelineObject or
20010           not, and react accordingly.
20011
20012 2012-01-25 12:47:24 +0100  Thibault Saunier <thibault.saunier@collabora.com>
20013
20014         * bindings/python/ges.defs:
20015         * docs/libs/ges-sections.txt:
20016         * ges/ges-timeline-layer.c:
20017         * ges/ges-timeline-layer.h:
20018           timeline-layer: Add a method to get the timeline it is currently in
20019           API: ges_timeline_layer_get_timeline
20020           Bind it in python
20021
20022 2012-03-28 02:53:50 +0300  Volodymyr Rudyi <vladimir.rudoy@gmail.com>
20023
20024         * ges/ges-track.c:
20025           ges-track: Set gnlobject state to NULL before disposing it
20026           Work around a deadlock if setting state to NULL right before removing the
20027           gnlobject from the composition.
20028           https://bugzilla.gnome.org/show_bug.cgi?id=672751
20029
20030 2012-03-26 12:43:30 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
20031
20032           Replace master with 0.11
20033
20034 2012-03-19 10:56:53 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
20035
20036         * ges/ges-pitivi-formatter.c:
20037         * ges/ges-pitivi-formatter.h:
20038           ges-pitivi-formatter: add copyright/license headers
20039           https://bugzilla.gnome.org/show_bug.cgi?id=644943
20040
20041 2012-03-13 13:52:32 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
20042
20043           Merge remote-tracking branch 'origin/master' into 0.11
20044
20045 2012-03-13 11:36:15 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
20046
20047         * tests/check/ges/save_and_load.c:
20048           tests: fix weird windowsy code in save_and_load unit test
20049           Fixes compiler error about FILENAME_MAX in 0.11
20050
20051 2012-03-12 16:22:22 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
20052
20053         * ges/ges-timeline-pipeline.c:
20054           ges-timeline-pipeline: port to 0.11
20055
20056 2012-03-12 15:46:42 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
20057
20058         * ges/Makefile.am:
20059         * ges/ges-formatter.c:
20060         * ges/ges-simple-timeline-layer.c:
20061         * ges/ges-timeline-layer.c:
20062         * ges/ges-timeline-object.c:
20063         * ges/ges-timeline.c:
20064         * ges/ges-track-object.c:
20065         * ges/ges-track.c:
20066         * ges/ges-utils.c:
20067           Remove ges-marshal.[ch] and use the generic marshaller
20068
20069 2012-03-12 15:37:33 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
20070
20071         * configure.ac:
20072           configure: bump GLib requirement in line with core and other libs
20073
20074 2012-03-12 15:25:49 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
20075
20076           Merge remote-tracking branch 'origin/master' into 0.11
20077           Conflicts:
20078           bindings/python/Makefile.am
20079           bindings/python/ges-types.defs
20080           bindings/python/ges.defs
20081           bindings/python/ges.override
20082           bindings/python/gesmodule.c
20083           bindings/python/testsuite/test_textoverlay.py
20084
20085 2012-03-12 15:15:22 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
20086
20087         * configure.ac:
20088         * ges/Makefile.am:
20089           configure: check for libxml2 explicitly
20090           GStreamer may be built without the libxml2 dependency.
20091
20092 2012-03-12 15:09:39 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
20093
20094         * ges/ges-pitivi-formatter.c:
20095         * ges/ges-pitivi-formatter.h:
20096           ges-pitivi-formatter: move libxml includes into .c file
20097           There's no need to have them in the header file.
20098
20099 2012-03-06 15:37:18 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
20100
20101         * ges/ges-timeline-title-source.c:
20102           ges: Fix 'implicit conversion from enumeration type 'GESTextHAlign' to different enumeration type 'GESTextVAlign'' and similar compiler warnings
20103
20104 2012-03-06 15:35:51 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
20105
20106         * ges/ges-timeline-object.c:
20107           ges: Fix 'comparison of unsigned expression < 0 is always false'
20108
20109 2012-02-17 13:46:36 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
20110
20111         * bindings/python/Makefile.am:
20112           bindings: don't link to libges four times
20113           And even less different versions of it.
20114
20115 2012-02-10 19:44:49 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
20116
20117         * tests/check/ges/simplelayer.c:
20118           tests: ges_track_new() takes ownership of caps, so can't use GST_CAPS_ANY
20119
20120 2012-02-10 19:42:16 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
20121
20122         * tests/check/ges/save_and_load.c:
20123           tests: port tests to new raw caps
20124
20125 2012-02-10 19:36:49 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
20126
20127         * ges/ges-track.c:
20128           track: add g-i annotation that ges_track_new() takes ownership of caps passed
20129
20130 2012-02-10 19:35:28 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
20131
20132         * ges/ges-timeline-pipeline.c:
20133         * ges/ges-track-video-transition.c:
20134         * ges/ges-track.c:
20135           ges: port to new raw audio/video caps
20136           Completely untested, but more likely to work than the
20137           existing code.
20138
20139 2012-02-10 19:17:38 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
20140
20141         * tests/examples/ges-ui.c:
20142         * tests/examples/overlays.c:
20143         * tests/examples/simple1.c:
20144         * tests/examples/text_properties.c:
20145         * tests/examples/thumbnails.c:
20146         * tests/examples/transition.c:
20147         * tools/ges-launch.c:
20148           examples, ges-launch: remove deprecated g_thread_init()
20149           Not needed any more with recent glib versions
20150
20151 2012-02-10 19:13:44 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
20152
20153         * ges/Makefile.am:
20154           g-i: need to call gst_init() before ges_init() so GST_TYPE_CAPS is set
20155           Fixes "g_param_spec_boxed: assertion `G_TYPE_IS_BOXED (boxed_type)' failed"
20156           warnings when running g-ir-scanner.
20157
20158 2012-02-10 19:01:03 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
20159
20160         * ges/ges-track-audio-transition.c:
20161         * ges/ges-track-video-transition.c:
20162           track-{audio,video}-transition: update for controller API changes
20163
20164 2012-02-10 18:43:51 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
20165
20166         * ges/ges-timeline-pipeline.c:
20167           timeline-pipeline: use standard GLib API to save thumbnail data to file
20168
20169 2012-02-10 18:35:07 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
20170
20171         * ges/ges-timeline-pipeline.c:
20172           timeline-pipeline: update for new gst_buffer_map() API
20173
20174 2012-01-30 11:34:09 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
20175
20176         * ges/ges-timeline-pipeline.c:
20177         * ges/ges-timeline.c:
20178           ges: support and handle no-more-pads in GESTimeline(Pipeline)
20179           ... to arrange for a clean READY to PAUSED state change transition.
20180           Not doing so might have playsink reaching PAUSED prematurely
20181           as one track prerolls, only to lose this state again (temporarily)
20182           when the other track needs to preroll.
20183           This is generally not nice or convenient, and particularly nasty
20184           when trying to perform seek in PAUSED.
20185
20186 2012-01-25 14:13:02 +0100  Thomas Vander Stichele <thomas (at) apestaart (dot) org>
20187
20188         * common:
20189           Automatic update of common submodule
20190           From c463bc0 to 7fda524
20191
20192 2012-01-25 11:41:15 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
20193
20194         * common:
20195           Automatic update of common submodule
20196           From 2a59016 to c463bc0
20197
20198 2012-01-18 16:48:52 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
20199
20200         * common:
20201           Automatic update of common submodule
20202           From 0807187 to 2a59016
20203
20204 2012-01-12 16:34:13 +0100  Edward Hervey <edward.hervey@collabora.co.uk>
20205
20206         * docs/libs/ges-sections.txt:
20207         * ges/ges-pitivi-formatter.c:
20208         * ges/ges-timeline-layer.c:
20209         * ges/ges-timeline-layer.h:
20210         * ges/ges-timeline.c:
20211         * ges/ges-track.c:
20212         * tests/check/ges/layer.c:
20213         * tests/check/ges/save_and_load.c:
20214           ges: Various doc fixups and cleanups
20215
20216 2012-01-12 15:12:14 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
20217
20218         * ges/ges-pitivi-formatter.c:
20219         * ges/ges-timeline-layer.c:
20220           ges: only use glib constructs as required in configure.ac
20221
20222 2012-01-12 15:11:10 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
20223
20224         * pkgconfig/gst-editing-services-uninstalled.pc.in:
20225           pkgconfig: fix uninstalled pkgconfig to handle out-of-source build case
20226
20227 2012-01-07 13:36:33 -0300  Thibault Saunier <thibault.saunier@collabora.com>
20228
20229         * ges/ges-pitivi-formatter.c:
20230           pitivi-formatter: Use the new Formatter->project_loaded vmethod
20231
20232 2012-01-07 13:28:15 -0300  Thibault Saunier <thibault.saunier@collabora.com>
20233
20234         * docs/libs/ges-sections.txt:
20235         * ges/ges-formatter.c:
20236         * ges/ges-formatter.h:
20237           formatter: Add a "loaded" signal
20238           API: GESFormatter::loaded signal
20239           API: GESFormatter->project_loaded VMethod
20240
20241 2011-12-22 17:11:34 +0100  Thibault Saunier <thibault.saunier@collabora.com>
20242
20243         * docs/libs/ges-docs.sgml:
20244         * docs/libs/ges-sections.txt:
20245         * ges/ges-pitivi-formatter.c:
20246         * ges/ges-pitivi-formatter.h:
20247           docs: Add a pitivi-formatter documentation
20248           Move the API to the API section of the pitivi-formatter file
20249
20250 2012-01-05 13:21:40 -0300  Thibault Saunier <thibault.saunier@collabora.com>
20251
20252         * ges/ges-formatter.c:
20253           formatter: Enhance some debug logging
20254
20255 2012-01-04 19:04:53 -0300  Thibault Saunier <thibault.saunier@collabora.com>
20256
20257         * bindings/python/ges.defs:
20258         * bindings/python/ges.override:
20259         * ges/ges-pitivi-formatter.c:
20260         * ges/ges-pitivi-formatter.h:
20261           ges: Rework the ges_pitivi_get_sources method
20262           + Remove the URI parameter of ges_pitivi_get_sources
20263           + Rework how we handle the PitiviFormatterPrivate.source_table HashTable
20264           rename it to sources_table to make a difference between it and the
20265           source_table(s) it containes
20266
20267 2012-01-04 18:06:37 -0300  Thibault Saunier <thibault.saunier@collabora.com>
20268
20269         * bindings/python/ges.defs:
20270         * bindings/python/ges.override:
20271         * ges/ges-pitivi-formatter.c:
20272         * ges/ges-pitivi-formatter.h:
20273           ges: Let user set a source list on the PitiviFormatter
20274           API: ges_pitivi_formatter_set_sources
20275           Bind it in python
20276
20277 2012-01-04 15:06:11 -0300  Thibault Saunier <thibault.saunier@collabora.com>
20278
20279         * ges/ges-pitivi-formatter.c:
20280           ges: Handle the new SourceMoved API in PitiviFormatter
20281
20282 2012-01-04 15:05:15 -0300  Thibault Saunier <thibault.saunier@collabora.com>
20283
20284         * bindings/python/ges.defs:
20285           bindings: Bind the new formatter API
20286
20287 2012-01-04 14:59:21 -0300  Thibault Saunier <thibault.saunier@collabora.com>
20288
20289         * docs/libs/ges-sections.txt:
20290         * ges/ges-formatter.c:
20291         * ges/ges-formatter.h:
20292           ges: Add an API to Formatter to be able to handle moved sources
20293           API: GESFormatter::source-moved signal
20294           API: GESFormatter::update_source_uri virtual method
20295           Conflicts:
20296           ges/ges-formatter.h
20297
20298 2012-01-04 14:46:54 -0300  Thibault Saunier <thibault.saunier@collabora.com>
20299
20300         * ges/ges-timeline.c:
20301           ges: Add a "discovery-error" signal to GESTimeline
20302           API: GESTimeline::discovery-error signal
20303
20304 2012-01-04 14:24:05 -0300  Thibault Saunier <thibault.saunier@collabora.com>
20305
20306         * ges/ges-timeline-file-source.c:
20307           ges: Let user set TimelineObject URI while not containing any TrackObject
20308           In the case of not properly set uri, we can keep using the same
20309           TimelineFileSource changing its URI until its TrackObject could be created.
20310           This is particularly usefull in the case of formatter trying to load filesource
20311           when the file has been moved
20312
20313 2012-01-03 11:59:29 +0100  mathieu duponchelle <duponc_m@Meh.(none)>
20314
20315         * bindings/python/ges.defs:
20316         * bindings/python/ges.override:
20317         * ges/ges-pitivi-formatter.c:
20318         * ges/ges-pitivi-formatter.h:
20319           Add API to get all sources from xptv project
20320
20321 2011-12-23 17:16:20 +0100  mathieu duponchelle <duponc_m@Meh.(none)>
20322
20323         * ges/ges-timeline-layer.c:
20324           Disconnect handlers when object is removed from layer
20325
20326 2011-12-22 21:21:37 +0100  mathieu duponchelle <duponc_m@Meh.(none)>
20327
20328         * ges/ges-timeline-layer.c:
20329           Edit : typos
20330
20331 2011-08-24 12:04:32 +0200  Mathieu Duponchelle <seeed@laposte.net>
20332
20333         * ges/ges-timeline-layer.c:
20334         * ges/ges-timeline.c:
20335           GES : remove transitions when needed
20336           Conflicts:
20337           ges/ges-timeline.c
20338
20339 2011-12-21 19:48:22 +0100  mathieu duponchelle <duponc_m@Meh.(none)>
20340
20341         * ges/ges-timeline-layer.c:
20342           Fixes auto transitions on layers + n.
20343
20344 2011-12-29 13:56:08 +0100  Thibault Saunier <thibault.saunier@collabora.com>
20345
20346         * ges/ges-timeline-file-source.c:
20347         * ges/ges-timeline.c:
20348         * ges/ges-track-filesource.c:
20349           ges: Add a maxduration property to TrackFileSource
20350           API: GESTrackFileSource::maxduration property
20351
20352 2011-12-23 19:23:31 +0100  Thibault Saunier <thibault.saunier@collabora.com>
20353
20354         * ges/ges-track.c:
20355           ges: Disconnect the TrackObject when removed from a Track
20356
20357 2011-12-26 02:54:29 +0100  Thibault Saunier <thibault.saunier@collabora.com>
20358
20359         * bindings/python/ges.defs:
20360         * bindings/python/ges.override:
20361         * docs/libs/ges-sections.txt:
20362         * ges/ges.c:
20363         * ges/ges.h:
20364           ges: Add a runtime version checking function
20365           Bind it in python
20366           API: ges_version
20367
20368 2011-12-22 15:59:51 +0100  Thibault Saunier <thibault.saunier@collabora.com>
20369
20370         * ges/ges-track-object.h:
20371           ges: Reindent ges-track-object.h
20372
20373 2011-12-22 14:41:39 +0100  Thibault Saunier <thibault.saunier@collabora.com>
20374
20375         * bindings/python/gesmodule.c:
20376           bindings: Register the various enums/flags in python
20377
20378 2011-12-19 11:21:18 +0100  Thibault Saunier <thibault.saunier@collabora.com>
20379
20380         * ges/ges-track-object.c:
20381           ges: Make TrackObject:locked a GObject property
20382
20383 2011-12-18 01:49:24 +0100  Thibault Saunier <thibault.saunier@collabora.com>
20384
20385         * ges/ges-timeline-object.c:
20386           ges: Fix the TimelineObject::effect-added signal emission timing
20387           We were emitting it before it gets added to the track_object list,
20388           so the list we were getting with get_top_effects was containing
20389           a TrackObject that wasen't a TrackEffect
20390           + A bit of refactoring
20391
20392 2011-12-16 09:56:08 +0100  Thibault Saunier <thibault.saunier@collabora.com>
20393
20394         * ges/ges-track.h:
20395           ges: Reindent ges-track.h
20396
20397 2011-12-16 09:54:58 +0100  Thibault Saunier <thibault.saunier@collabora.com>
20398
20399         * ges/ges-timeline.c:
20400         * ges/ges-track-object.c:
20401           ges: Some debug logging enhancements
20402
20403 2011-12-16 09:52:35 +0100  Thibault Saunier <thibault.saunier@collabora.com>
20404
20405         * ges/ges-track.c:
20406           ges: Expand track background duration equal to timeline duration
20407
20408 2011-12-16 09:35:31 +0100  Thibault Saunier <thibault.saunier@collabora.com>
20409
20410         * ges/ges-timeline.c:
20411           ges: Add a duration property to GESTimeline
20412           API: GESTimeline:duration property
20413
20414 2011-12-16 04:23:58 -0300  Thibault Saunier <thibault.saunier@collabora.com>
20415
20416         * ges/ges-timeline-object.c:
20417           ges: Fix TimelineObject movement that contains unlocked and relocked objects
20418           Record the TrackObject that initiated a TimelineObject movement so we don't
20419           get inifite loops.
20420           Also fix the new TrackObject calculation:
20421           child.start = time - offset (not time + offset)
20422
20423 2011-06-17 14:29:52 -0400  Thibault Saunier <thibault.saunier@collabora.com>
20424
20425         * ges/ges-timeline-layer.c:
20426         * tests/check/ges/layer.c:
20427           ges: Bump layer height from 10 to 1000
20428
20429 2011-12-07 20:17:55 -0300  Thibault Saunier <thibault.saunier@collabora.com>
20430
20431         * bindings/python/ges.defs:
20432         * ges/ges-timeline-object.c:
20433           ges: Little fixes to timeline_object_g(s)et_supprted_formats
20434
20435 2011-12-07 20:50:13 -0300  Thibault Saunier <thibault.saunier@collabora.com>
20436
20437         * ges/ges-timeline-object.c:
20438         * ges/ges-timeline-object.h:
20439           ges: Add guards to all API calls in GESTimelineObject
20440           And reindent the .h file
20441
20442 2011-12-07 20:36:24 -0300  Thibault Saunier <thibault.saunier@collabora.com>
20443
20444         * bindings/python/ges.defs:
20445         * docs/libs/ges-sections.txt:
20446         * ges/ges-timeline-object.c:
20447         * ges/ges-timeline-object.h:
20448           ges: Add a method to TimelineObject to set contained TrackObject-s locked state
20449           API: ges_timeline_object_objects_set_locked
20450
20451 2011-12-06 23:11:25 -0300  Thibault Saunier <thibault.saunier@collabora.com>
20452
20453         * docs/libs/ges-sections.txt:
20454         * ges/ges-formatter.c:
20455         * ges/ges-timeline-layer.c:
20456         * ges/ges-timeline-object.c:
20457         * ges/ges-timeline-object.h:
20458         * ges/ges-timeline.c:
20459         * ges/ges-track.c:
20460           docs: Update documentation
20461
20462 2011-12-06 14:11:21 -0300  Thibault Saunier <thibault.saunier@collabora.com>
20463
20464         * ges/ges-timeline-layer.c:
20465           ges: Remove transitions properly
20466
20467 2011-12-06 14:10:14 -0300  Thibault Saunier <thibault.saunier@collabora.com>
20468
20469         * ges/ges-timeline-object.c:
20470           ges: Add a TimelineObject::track-object-removed signal
20471           API: TimelineObject::track-object
20472
20473 2011-11-30 21:47:54 -0300  Thibault Saunier <thibault.saunier@collabora.com>
20474
20475         * ges/ges-timeline-object.c:
20476         * ges/ges-track.c:
20477           ges: Enhance some debug logging
20478           Also make sure not to warn when it shouldn't
20479
20480 2011-11-30 21:46:21 -0300  Thibault Saunier <thibault.saunier@collabora.com>
20481
20482         * ges/ges-timeline-layer.c:
20483           ges: Misc fixes in ges-timeline-layer
20484           Put the comment where they are meant to be
20485           Make static functions static
20486           Use LAYER_HEIGHT where needed
20487
20488 2011-11-02 13:51:36 -0300  Thibault Saunier <thibault.saunier@collabora.com>
20489
20490         * ges/ges-timeline-layer.c:
20491           ges: Auto transition cleanup
20492
20493 2011-11-30 20:13:09 -0300  Thibault Saunier <thibault.saunier@collabora.com>
20494
20495         * ges/ges-timeline-file-source.c:
20496         * tests/check/ges/filesource.c:
20497           ges: Do not add any audio source when still image
20498           We now have a backgroud so no problem with that.
20499           Fix the testsuite accordingly
20500           Fix #657514
20501
20502 2011-11-16 15:22:33 -0300  Thibault Saunier <thibault.saunier@collabora.com>
20503
20504         * ges/ges-track-object.c:
20505           ges: Fix debugging symbol to avoid segfaults
20506
20507 2011-11-02 13:52:16 -0300  Thibault Saunier <thibault.saunier@collabora.com>
20508
20509         * ges/ges-pitivi-formatter.c:
20510           ges: Big PiTiVi formatter cleanup
20511           Also set the version to 0.2
20512
20513 2011-10-09 12:28:39 -0400  Stéphane Maniaci <stephane.maniaci@gmail.com>
20514
20515         * ges/ges-pitivi-formatter.c:
20516           ges: Don't release unexisting sources when destroying the formatter
20517           This happens in case of an empty project.
20518
20519 2011-10-20 16:16:30 +0200  Thibault Saunier <thibault.saunier@collabora.com>
20520
20521         * ges/ges-track.c:
20522           ges: Add a gnl background object  to tracks
20523           This is in order to support gaps in the timeline.
20524           This is not the proper solution, we should make sure to fill gaps properly,
20525           but for the time being, it makes the trick
20526
20527 2011-12-06 18:04:11 -0300  Thibault Saunier <thibault.saunier@collabora.com>
20528
20529         * ges/ges-simple-timeline-layer.c:
20530           ges: Make sure not to set transition start to negative
20531           gnlobject.start is a guint64, we can not set it to a negative value
20532
20533 2011-09-14 14:58:01 +0200  Mathieu Duponchelle <seeed@laposte.net>
20534
20535         * ges/ges-timeline-layer.c:
20536           ges: makes "pass over" accurate and reset priority when transition is removed
20537
20538 2011-08-28 01:13:20 +0200  Mathieu Duponchelle <seeed@laposte.net>
20539
20540         * ges/ges-timeline.c:
20541           ges: don't reset the supported formats in the timeline when they're already set
20542           My mom never told me goto was evil
20543
20544 2011-08-26 18:39:39 +0200  Mathieu Duponchelle <seeed@laposte.net>
20545
20546         * ges/ges-timeline-object.c:
20547           ges: make the offset positive as it should have been
20548           Took me two days to figure that out :/ I'm pretty sure it's the way things are supposed to be
20549
20550 2011-08-24 12:06:22 +0200  Mathieu Duponchelle <seeed@laposte.net>
20551
20552         * ges/ges-track.c:
20553           ges: modifies emission of the track/object-removed signal
20554           Make it be emitted right before the track objects is removed so we don't end up
20555           with a TrackObject that has already been freed
20556
20557 2011-08-24 11:48:14 +0200  Mathieu Duponchelle <seeed@laposte.net>
20558
20559         * bindings/python/ges.defs:
20560         * ges/ges-timeline-object.c:
20561         * ges/ges-timeline-object.h:
20562           ges: adds a ges_timeline_object_split method
20563           Slightly improves the copy function to do so.
20564           API: ges_timeline_object_split
20565
20566 2011-06-08 20:36:58 -0400  Thibault Saunier <thibault.saunier@collabora.com>
20567
20568         * ges/ges-timeline-object.c:
20569           ges: add a timeline_object copy function
20570
20571 2011-08-09 15:56:56 +0200  Mathieu Duponchelle <seeed@laposte.net>
20572
20573         * bindings/python/ges.defs:
20574           python : bind the new timeline_object functions
20575           + move_to_layer
20576           + is_moving_from_layer
20577           + set_moving_from_layer
20578
20579 2011-08-03 02:33:10 +0200  Mathieu Duponchelle <seeed@laposte.net>
20580
20581         * bindings/python/ges.defs:
20582         * ges/ges-timeline.c:
20583         * ges/ges-timeline.h:
20584         * ges/ges-track.c:
20585         * ges/ges-track.h:
20586           ges: adds an enable_update function to the GESTimeline
20587           Binds it in python
20588           API: ges_timeline_enable_update
20589
20590 2011-07-28 18:49:04 +0200  Mathieu Duponchelle <seeed@laposte.net>
20591
20592         * ges/ges-track.c:
20593           ges : add a track-object(removed signal to the track
20594           API: GESTrack::track-object-removed signal
20595
20596 2011-12-01 00:33:38 -0300  Thibault Saunier <thibault.saunier@collabora.com>
20597
20598         * ges/ges-timeline-standard-transition.c:
20599           ges: Handle supported formats in TimelineStandardTransition
20600
20601 2011-07-24 02:49:36 +0200  Mathieu Duponchelle <seeed@laposte.net>
20602
20603         * ges/ges-timeline-layer.c:
20604         * ges/ges-timeline-layer.h:
20605         * tests/check/ges/layer.c:
20606           ges: add an auto-transition to the layer
20607           API: GESTimelineLayer.auto_transition property
20608
20609 2011-07-27 02:04:48 +0200  Mathieu Duponchelle <seeed@laposte.net>
20610
20611         * ges/ges-track.c:
20612           ges: Keep the track object list sorted in track
20613
20614 2011-07-27 02:02:20 +0200  Mathieu Duponchelle <seeed@laposte.net>
20615
20616         * bindings/python/testsuite/test_textoverlay.py:
20617         * ges/ges-timeline-object.c:
20618         * tests/check/ges/backgroundsource.c:
20619         * tests/check/ges/filesource.c:
20620         * tests/check/ges/overlays.c:
20621         * tests/check/ges/timelineobject.c:
20622         * tests/check/ges/titles.c:
20623         * tests/check/ges/transition.c:
20624           ges: add track objects to the track before the track-object-added is emitted
20625           NOTE: The caller of ges_timeline_object_create_track_object now needs to add it to
20626           the timeline_object after calling the function.
20627           Fix the testsuite to support that accordingly
20628
20629 2011-07-13 18:30:06 +0200  Mathieu Duponchelle <seeed@laposte.net>
20630
20631         * bindings/python/ges.defs:
20632         * bindings/python/ges.override:
20633           python: bind and override the ges_track_get_objects method
20634
20635 2011-07-08 03:37:28 +0200  Mathieu Duponchelle <seeed@laposte.net>
20636
20637         * ges/ges-track.c:
20638         * ges/ges-track.h:
20639           ges: Add API to get the TrackObject-s contained in a Track
20640           Sort the track_objects list
20641           API: ges_track_get_objects
20642
20643 2011-08-28 03:59:19 +0200  Mathieu Duponchelle <seeed@laposte.net>
20644
20645         * bindings/python/ges-types.defs:
20646         * bindings/python/ges.defs:
20647           python: binds the PiTiVi formatter
20648
20649 2011-08-28 03:58:21 +0200  Mathieu Duponchelle <seeed@laposte.net>
20650
20651         * tests/examples/ges-ui.c:
20652         * tests/examples/ges-ui.glade:
20653           examples: Add a load project option to ges-ui
20654
20655 2011-08-28 03:57:13 +0200  Mathieu Duponchelle <seeed@laposte.net>
20656
20657         * tools/ges-launch.c:
20658           tools: Add a -y option to ges-launch to launch pitivi projects
20659
20660 2011-08-28 03:56:26 +0200  Mathieu Duponchelle <seeed@laposte.net>
20661
20662         * tests/check/ges/save_and_load.c:
20663           test: Add a pitivi formatter test
20664           For now we requiere a project files and media files to be on the host system,
20665           this is not optimal and we should rework that in the future.
20666
20667 2011-08-28 03:55:46 +0200  Mathieu Duponchelle <seeed@laposte.net>
20668
20669         * ges/Makefile.am:
20670         * ges/ges-pitivi-formatter.c:
20671         * ges/ges-pitivi-formatter.h:
20672         * ges/ges-types.h:
20673         * ges/ges.h:
20674           ges: Implement a Pitivi Formatter
20675           API: ges_pitivi_formatter_new
20676
20677 2011-08-28 03:48:36 +0200  Mathieu Duponchelle <seeed@laposte.net>
20678
20679         * ges/ges-track.c:
20680           ges: add a track-object-added signal to GESTrack
20681           API: GESTrack::track-object-added signal
20682
20683 2011-08-28 06:25:37 +0200  Mathieu Duponchelle <seeed@laposte.net>
20684
20685         * ges/ges-timeline-object.c:
20686           ges: Add a track-object-added signal to GESTimelineObject
20687           API: GESTimelineObject::track-object-added signal
20688
20689 2011-12-01 00:18:30 -0300  Thibault Saunier <thibault.saunier@collabora.com>
20690
20691         * bindings/python/ges.defs:
20692         * docs/libs/ges-sections.txt:
20693         * ges/ges-timeline-file-source.c:
20694         * ges/ges-timeline-object.c:
20695         * ges/ges-timeline-object.h:
20696         * tests/check/ges/save_and_load.c:
20697           ges: Move supported formats from filesource to timelineobject
20698           This is usefull by any subclass of GESTimelineObject
20699           + Bind it in python
20700           + Fix the keyfile formatter tests
20701           API: ges_timeline_object_set_supported_formats
20702           API: ges_timeline_object_get_supported_formats
20703
20704 2011-06-07 12:54:06 -0400  Thibault Saunier <thibault.saunier@collabora.com>
20705
20706         * docs/libs/ges-sections.txt:
20707         * ges/ges-timeline.c:
20708         * ges/ges-timeline.h:
20709           ges: Add a ges_timeline_append_layer convenience method
20710           API: ges_timeline_append_layer
20711
20712 2011-06-06 15:56:23 -0400  Thibault Saunier <thibault.saunier@collabora.com>
20713
20714         * tests/check/ges/layer.c:
20715           test: Better layer priority handling testing
20716           We use the ges_timeline_object_move_to_layer new function to make sure it works,
20717           and that everything goes well on priority handling with this new method
20718
20719 2011-06-06 15:55:47 -0400  Thibault Saunier <thibault.saunier@collabora.com>
20720
20721         * docs/libs/ges-sections.txt:
20722         * ges/ges-timeline-object.c:
20723         * ges/ges-timeline-object.h:
20724         * ges/ges-timeline.c:
20725           ges: add a function to move TimelineObject from a layer to another
20726           API: ges_timeline_object_move_to_layer
20727           API: ges_timeline_object_is_moving_from_layer
20728           API: ges_timeline_object_set_moving_from_layer
20729
20730 2011-06-02 22:03:19 -0400  Thibault Saunier <thibault.saunier@collabora.com>
20731
20732         * ges/ges-timeline.c:
20733           ges: Keep layers sorted by priorities in the timeline
20734
20735 2011-06-02 22:01:43 -0400  Thibault Saunier <thibault.saunier@collabora.com>
20736
20737         * ges/ges-timeline-layer.c:
20738         * ges/ges-timeline-object.c:
20739           ges: Add some debugging symbols
20740
20741 2011-04-15 19:34:28 -0400  Thibault Saunier <thibault.saunier@collabora.co.uk>
20742
20743         * ges/ges-timeline-layer.c:
20744         * ges/ges-timeline-object.c:
20745         * tests/check/ges/layer.c:
20746         * tests/check/ges/save_and_load.c:
20747           ges: Handle TimelineLayer and its contained TimelineObject priorities properly
20748           GESTimelineObject.priority is now actually relative to its containing layer
20749           priority.
20750           Test it in the layer test-suite.
20751
20752 2011-06-02 21:35:59 -0400  Thibault Saunier <thibault.saunier@collabora.com>
20753
20754         * ges/ges-timeline-layer.c:
20755           ges: Define a LAYER_HEIGHT constant in the normal layer
20756
20757 2012-01-11 15:31:41 +0100  Edward Hervey <edward.hervey@collabora.co.uk>
20758
20759         * docs/libs/ges-sections.txt:
20760           docs: Add pipeline {get|set}_{audio|video}_sink() docs
20761
20762 2012-01-06 09:16:09 -0300  Robert Swain <robert.swain@gmail.com>
20763
20764         * ges/ges-timeline.c:
20765           timeline: simplify code to remove an object from the pendingobjects list
20766           g_list_remove_all () can be used as a simplification as the private data to ges
20767           timeline object are 1:1.
20768
20769 2012-01-04 17:24:16 +0100  Robert Swain <robert.swain@gmail.com>
20770
20771         * ges/ges-timeline.c:
20772           GESTimeline: Lock object discovery list
20773           TimelineFileSource objects are asynchronously discovered with discoverer
20774           with such objects being added to a pendingobjects list. If one were to
20775           remove a layer before an object in said layer had been discovered, a
20776           segfault could occur.
20777           As such, management of the list has been made more robust with the
20778           addition of a mutex and removal of the object from the pendingobjects
20779           list upon layer removal.
20780
20781 2011-11-08 17:29:38 -0500  Mateu Batle <mateu.batle@collabora.co.uk>
20782
20783         * ges/ges-timeline-object.c:
20784           GESTimelineObject: fix trigger notify changing props
20785           Notify signal was not triggered when changing properties through
20786           ges_timeline_object_set_* functions, only when done through g_object_set
20787
20788 2012-01-04 19:56:19 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
20789
20790         * common:
20791           Automatic update of common submodule
20792           From 710d453 to 0807187
20793
20794 2012-01-02 15:58:17 +0100  Edward Hervey <edward.hervey@collabora.co.uk>
20795
20796         * ges/ges.c:
20797           ges: Update for registry API change
20798
20799 2011-12-30 17:24:37 +0100  Edward Hervey <edward.hervey@collabora.co.uk>
20800
20801           Merge remote-tracking branch 'origin/master' into 0.11
20802           Conflicts:
20803           bindings/python/Makefile.am
20804           bindings/python/ges.override
20805           bindings/python/gesmodule.c
20806           configure.ac
20807
20808 2011-12-30 17:18:18 +0100  Edward Hervey <edward.hervey@collabora.co.uk>
20809
20810         * tests/examples/ges-ui.c:
20811         * tools/ges-launch.c:
20812           tools: Add proper include for g_printf
20813
20814 2011-12-30 17:18:40 +0100  Edward Hervey <edward.hervey@collabora.co.uk>
20815
20816         * tests/examples/thumbnails.c:
20817           tests/thumbnails: Updates
20818
20819 2011-12-30 17:18:18 +0100  Edward Hervey <edward.hervey@collabora.co.uk>
20820
20821         * tests/examples/ges-ui.c:
20822         * tools/ges-launch.c:
20823           tools: Add proper include for g_printf
20824
20825 2011-12-30 17:17:11 +0100  Edward Hervey <edward.hervey@collabora.co.uk>
20826
20827         * tests/check/ges/save_and_load.c:
20828           tests/save_and_load: Cleanups and leak fixing
20829
20830 2011-12-30 17:16:29 +0100  Edward Hervey <edward.hervey@collabora.co.uk>
20831
20832         * tests/check/ges/effects.c:
20833           tests/effects: Update for new 'parent' property in objects
20834
20835 2011-12-30 17:15:07 +0100  Edward Hervey <edward.hervey@collabora.co.uk>
20836
20837         * ges/ges-enums.c:
20838         * ges/ges-screenshot.c:
20839         * ges/ges-screenshot.h:
20840         * ges/ges-timeline-pipeline.c:
20841         * ges/ges-timeline-pipeline.h:
20842         * ges/ges-track-audio-transition.c:
20843         * ges/ges-track-transition.h:
20844         * ges/ges-track-video-transition.c:
20845         * ges/ges.c:
20846           ges: Update for 0.11 changes
20847           * Changes with controller API
20848           * Use new GstSample for screenshot API
20849
20850 2011-11-30 16:15:35 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
20851
20852         * tools/ges-launch.c:
20853           ges-launch: allow for optional audio or video track
20854
20855 2011-11-30 15:44:45 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
20856
20857         * tools/ges-launch.c:
20858           ges-launch: port over gst-launch verbose setting
20859           ... as it is useful for a quick peek as to what is going on.
20860
20861 2011-11-07 15:08:34 +0100  Robert Swain <robert.swain@gmail.com>
20862
20863         * ges/ges-timeline-pipeline.c:
20864         * ges/ges-timeline-pipeline.h:
20865           GESTimelinePipeline: Add API to get/set audio sink
20866
20867 2011-10-12 12:49:32 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
20868
20869         * docs/libs/Makefile.am:
20870           docs: link against libgstreamer for gst_init() and fix order in GTKDOC_CFLAGS
20871           Add missing backslash so we link against libgstreamer.
20872
20873 2011-10-12 12:37:54 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
20874
20875         * bindings/python/ges.override:
20876         * bindings/python/gesmodule.c:
20877           bindings: fix up pygst includes for new install directory
20878           Changes from pygst/pygst.h to gst/pygst.h to match the source
20879           code layout, which makes things easier in an uninstalled setup.
20880           https://bugzilla.gnome.org/show_bug.cgi?id=657435
20881           https://bugzilla.gnome.org/show_bug.cgi?id=657436
20882
20883 2011-10-12 12:32:16 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
20884
20885         * configure.ac:
20886           configure: require pygst from git for the headers
20887
20888 2011-08-26 15:21:25 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
20889
20890         * bindings/python/Makefile.am:
20891           python: Add $(PYGST_CFLAGS) to CFLAGS to fix the build
20892           https://bugzilla.gnome.org/show_bug.cgi?id=657436
20893
20894 2011-10-11 10:12:05 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
20895
20896         * docs/libs/ges-sections.txt:
20897           docs: Add new API
20898
20899 2011-10-11 10:08:47 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
20900
20901         * Makefile.am:
20902         * bindings/Makefile.am:
20903         * bindings/python/Makefile.am:
20904         * bindings/python/arg-types.py:
20905         * bindings/python/codegen/Makefile.am:
20906         * bindings/python/codegen/__init__.py:
20907         * bindings/python/codegen/argtypes.py:
20908         * bindings/python/codegen/code-coverage.py:
20909         * bindings/python/codegen/codegen.py:
20910         * bindings/python/codegen/definitions.py:
20911         * bindings/python/codegen/defsparser.py:
20912         * bindings/python/codegen/docextract.py:
20913         * bindings/python/codegen/docgen.py:
20914         * bindings/python/codegen/h2def.py:
20915         * bindings/python/codegen/mergedefs.py:
20916         * bindings/python/codegen/mkskel.py:
20917         * bindings/python/codegen/override.py:
20918         * bindings/python/codegen/reversewrapper.py:
20919         * bindings/python/codegen/scmexpr.py:
20920         * bindings/python/examples/Makefile.am:
20921         * bindings/python/examples/effect.py:
20922         * bindings/python/examples/simple.py:
20923         * bindings/python/ges-types.defs:
20924         * bindings/python/ges.defs:
20925         * bindings/python/ges.override:
20926         * bindings/python/gesmodule.c:
20927         * bindings/python/testsuite/Makefile.am:
20928         * bindings/python/testsuite/common.py:
20929         * bindings/python/testsuite/runtests.py:
20930         * bindings/python/testsuite/test_global_functions.py:
20931         * bindings/python/testsuite/test_layer.py:
20932         * bindings/python/testsuite/test_simple_layer.py:
20933         * bindings/python/testsuite/test_textoverlay.py:
20934         * bindings/python/testsuite/test_timeline.py:
20935         * bindings/python/testsuite/test_timeline_file_source.py:
20936         * bindings/python/testsuite/test_timeline_parse_launch_effect.py:
20937         * bindings/python/testsuite/test_timeline_pipeline.py:
20938         * bindings/python/testsuite/test_timeline_test_source.py:
20939         * bindings/python/testsuite/test_timeline_title_source.py:
20940         * bindings/python/testsuite/test_track.py:
20941         * bindings/python/testsuite/test_transition.py:
20942         * configure.ac:
20943           bindings: We no longer use static bindings in 0.11
20944
20945 2011-10-11 10:02:11 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
20946
20947         * ges/ges-track-video-transition.c:
20948           TrackVideoTransition: Fix after merge
20949
20950 2011-10-11 09:58:46 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
20951
20952           Merge remote-tracking branch 'origin/master' into 0.11
20953
20954 2011-10-11 09:54:56 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
20955
20956         * common:
20957           common: Update to tip of 0.11 branch
20958
20959 2011-10-11 09:51:43 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
20960
20961         * ges/ges-track-image-source.c:
20962         * ges/ges-track-parse-launch-effect.c:
20963         * ges/ges-track-text-overlay.c:
20964         * ges/ges-track-video-transition.c:
20965           ges: ffmpegcolorspace is dead, long live videoconvert
20966
20967 2011-10-11 09:51:35 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
20968
20969         * ges/ges-timeline-pipeline.c:
20970         * ges/ges-timeline.c:
20971         * ges/ges-track-effect.c:
20972           ges: Port to 0.11 API
20973
20974 2011-10-11 09:50:30 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
20975
20976         * ges/ges-screenshot.c:
20977           screenshot: Use new 0.11 API
20978           FIXME : Need to figure out how to get the buffer caps.
20979
20980 2011-10-05 12:24:36 +0200  Robert Swain <robert.swain@collabora.co.uk>
20981
20982         * ges/ges-timeline-pipeline.c:
20983           GESTimelinePipeline: API documentation improvements
20984           Added notes for refcounts and transference to API documentation for the
20985           video sink getter/setter.
20986
20987 2011-10-04 16:25:22 +0200  Robert Swain <robert.swain@collabora.co.uk>
20988
20989         * ges/ges-timeline-pipeline.c:
20990         * ges/ges-timeline-pipeline.h:
20991           GESTimelinePipeline: Add video sink get/set API
20992           This new API allows getting/setting of the preview mode's video sink
20993           element through playsink's video-sink property.
20994
20995 2011-09-07 15:51:36 +0200  Stefan Sauer <ensonic@users.sf.net>
20996
20997         * docs/libs/Makefile.am:
20998           docs: cleanup makefiles
20999           Remove commented out parts that we don't need. Remove "the wingo addition" - no
21000           so useful after all. Narrow down file-globs for plugin docs.
21001
21002 2011-09-06 21:53:57 +0200  Stefan Sauer <ensonic@users.sf.net>
21003
21004         * common:
21005           Automatic update of common submodule
21006           From a39eb83 to 11f0cd5
21007
21008 2011-09-06 16:07:30 +0200  Stefan Sauer <ensonic@users.sf.net>
21009
21010         * common:
21011           Automatic update of common submodule
21012           From 605cd9a to a39eb83
21013
21014 2011-09-02 19:26:43 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
21015
21016         * docs/random/design:
21017           docs: clarify sentence a bit
21018
21019 2011-09-02 18:20:00 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
21020
21021         * docs/random/design:
21022           design: More specifications of compositing and material handling
21023           Doing it this way will enable us to handle:
21024           * Output conforming (proper scaling/conversion at the right place)
21025           * Compositing in an easy way at the layer level
21026           * Avoid having too many transformation elements
21027
21028 2011-09-02 17:45:52 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
21029
21030         * docs/random/design:
21031           design: Re-order items by importance
21032           Plugins, templates and so-forth are not top priorities.
21033           Also update the index
21034
21035 2011-09-02 16:57:37 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
21036
21037         * docs/libs/ges-sections.txt:
21038           docs: Remove duplicate symbol
21039
21040 2011-09-02 16:43:13 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
21041
21042         * docs/random/design:
21043           docs: Add note about merging GNonLin and GES
21044
21045 2011-08-30 16:03:22 +0200  Andoni Morales Alastruey <amorales@flumotion.com>
21046
21047         * tests/Makefile.am:
21048           Don't build the examples if it's disabled in configure
21049           Fixes: #657707.
21050
21051 2011-08-30 16:40:03 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
21052
21053         * ges/ges-timeline-pipeline.c:
21054           GESTimelinePipeline: Return before the error labels
21055           Avoids a warning for no reason
21056
21057 2011-08-29 12:00:06 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
21058
21059         * ges/ges-timeline-pipeline.c:
21060           GESTimelinePipeline: Handle some trivial error cases
21061           Avoids ending up calling potentially NULL variables
21062
21063 2011-08-29 11:47:01 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
21064
21065         * docs/random/design:
21066           docs/design: Add section on compositing and mixing
21067
21068 2011-08-29 09:51:10 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
21069
21070         * docs/random/design:
21071           docs/design: updates on effects and conforming materials
21072
21073 2011-08-17 12:24:48 +0200  Luis de Bethencourt <luis.debethencourt@collabora.com>
21074
21075         * bindings/python/examples/simple.py:
21076           pyges: updating copyright of simple example
21077           Signed-off-by: Thibault Saunier <thibault.saunier@collabora.com>
21078
21079 2011-08-14 20:27:08 +0200  Luis de Bethencourt <luis@debethencourt.com>
21080
21081         * ges/ges-track-video-transition.c:
21082           ges/ges-track-video-transition.c: fix transition of different video sizes
21083
21084 2011-08-14 00:52:23 +0200  Luis de Bethencourt <luis@debethencourt.com>
21085
21086         * ges/ges-track-object.c:
21087           GESTrackObject: missing Since tag and typo fixes
21088
21089 2011-08-13 19:34:55 +0200  Luis de Bethencourt <luis@debethencourt.com>
21090
21091         * docs/libs/ges-sections.txt:
21092           docs: adding GESPipelineFlags to docs
21093
21094 2011-08-13 18:38:31 +0200  Luis de Bethencourt <luis@debethencourt.com>
21095
21096         * docs/libs/ges-sections.txt:
21097         * ges/ges-timeline-text-overlay.c:
21098         * ges/ges-track-text-overlay.c:
21099           docs: add Since tag to new TextOverlay functions
21100           And add them to the GES API doc
21101
21102 2011-08-13 17:51:48 +0200  Luis de Bethencourt <luis@debethencourt.com>
21103
21104         * docs/libs/ges-sections.txt:
21105         * ges/ges-timeline-title-source.c:
21106         * ges/ges-track-title-source.c:
21107           docs: add Since tag to new TitleSource functions
21108           And add them to the GES API doc
21109
21110 2011-08-12 23:32:52 +0200  Luis de Bethencourt <luisbg@collabora.com>
21111
21112         * bindings/python/examples/Makefile.am:
21113         * bindings/python/examples/effect.py:
21114           pyges: Add an effect example
21115
21116 2011-08-11 18:26:08 +0200  Luis de Bethencourt <luis@debethencourt.com>
21117
21118         * bindings/python/examples/simple.py:
21119           pyges: fix and clean examples/simple.py
21120
21121 2011-08-11 16:35:11 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
21122
21123         * .gitignore:
21124           bindings: Ignore more files
21125
21126 2011-08-11 16:32:51 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
21127
21128         * bindings/Makefile.am:
21129         * configure.ac:
21130           bindings: makefile => Makefile
21131           More in sync with all other Makefiles
21132
21133 2011-08-11 16:28:14 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
21134
21135         * bindings/python/testsuite/common.py:
21136         * bindings/python/testsuite/runtests.py:
21137           testsuite: Remove print statements
21138
21139 2011-08-11 14:31:47 +0200  Thibault Saunier <thibault.saunier@collabora.com>
21140
21141         * bindings/python/testsuite/test_timeline_file_source.py:
21142           pyges: Fix the timeline_file_source test suite
21143           Can't create a GESTimelineFileSource if you don't have the protocol in the uri
21144
21145 2011-08-11 14:27:31 +0200  Thibault Saunier <thibault.saunier@collabora.com>
21146
21147         * bindings/python/Makefile.am:
21148         * bindings/python/testsuite/test_global_functions.py:
21149         * bindings/python/testsuite/test_layer.py:
21150         * bindings/python/testsuite/test_simple_layer.py:
21151         * bindings/python/testsuite/test_textoverlay.py:
21152         * bindings/python/testsuite/test_timeline.py:
21153         * bindings/python/testsuite/test_timeline_file_source.py:
21154         * bindings/python/testsuite/test_timeline_parse_launch_effect.py:
21155         * bindings/python/testsuite/test_timeline_pipeline.py:
21156         * bindings/python/testsuite/test_timeline_test_source.py:
21157         * bindings/python/testsuite/test_timeline_title_source.py:
21158         * bindings/python/testsuite/test_track.py:
21159         * bindings/python/testsuite/test_transition.py:
21160           pyges: Install it so we now use import ges
21161           Using from gst import ges did not make much sense
21162
21163 2011-08-11 14:22:50 +0200  Thibault Saunier <thibault.saunier@collabora.com>
21164
21165         * bindings/makefile.am:
21166           pyges: Do not try to build the bindings if no python found
21167
21168 2011-08-11 14:21:18 +0200  Thibault Saunier <thibault.saunier@collabora.com>
21169
21170         * bindings/python/Makefile.am:
21171         * bindings/python/examples/Makefile.am:
21172         * bindings/python/testsuite/Makefile.am:
21173         * configure.ac:
21174           pyges: Install files from the examples and testsuite
21175
21176 2011-05-06 19:39:56 -0300  Thibault Saunier <thibault.saunier@collabora.co.uk>
21177
21178         * bindings/python/examples/simple.py:
21179           pyges: Add a PyGes example
21180
21181 2011-08-09 22:11:03 +0200  Thibault Saunier <thibault.saunier@collabora.com>
21182
21183         * bindings/python/Makefile.am:
21184         * bindings/python/arg-types.py:
21185           pyges: Add the GstArgtypes, get all the functions binded
21186
21187 2011-08-09 17:16:44 +0200  Thibault Saunier <thibault.saunier@collabora.com>
21188
21189         * bindings/python/ges.override:
21190         * bindings/python/gesmodule.c:
21191           pyges: link against pygst and use GstMiniObject
21192
21193 2011-06-10 16:58:55 +0200  Mathieu Duponchelle <seeed@laposte.net>
21194
21195         * bindings/python/testsuite/test_global_functions.py:
21196         * bindings/python/testsuite/test_layer.py:
21197         * bindings/python/testsuite/test_simple_layer.py:
21198         * bindings/python/testsuite/test_textoverlay.py:
21199         * bindings/python/testsuite/test_timeline.py:
21200         * bindings/python/testsuite/test_timeline_file_source.py:
21201         * bindings/python/testsuite/test_timeline_parse_launch_effect.py:
21202         * bindings/python/testsuite/test_timeline_pipeline.py:
21203         * bindings/python/testsuite/test_timeline_test_source.py:
21204         * bindings/python/testsuite/test_timeline_title_source.py:
21205         * bindings/python/testsuite/test_track.py:
21206           pyges : Improve the test suite
21207
21208 2011-06-08 03:23:17 +0200  Mathieu Duponchelle <seeed@laposte.net>
21209
21210         * bindings/python/ges.defs:
21211           pyges : correct the defs for ges_track_audio_raw_new and ges_track_video_raw_new
21212
21213 2011-06-07 01:43:42 +0200  Mathieu Duponchelle <seeed@laposte.net>
21214
21215         * bindings/python/codegen/argtypes.py:
21216         * bindings/python/ges.override:
21217         * bindings/python/testsuite/test_timeline.py:
21218           pyges : Add overrides
21219
21220 2011-06-06 01:02:17 +0200  Mathieu Duponchelle <seeed@laposte.net>
21221
21222         * bindings/python/ges.override:
21223           pyges : Add *_valist and *_by_pspec to the ignore-glob
21224
21225 2011-06-06 00:59:41 +0200  Mathieu Duponchelle <seeed@laposte.net>
21226
21227         * ges/ges.h:
21228           Add ges-screenshot.h to ges.h
21229           This is to make ges_play_sink_convert_frame available to the bindings.
21230
21231 2011-06-08 03:50:51 +0200  Mathieu Duponchelle <seeed@laposte.net>
21232
21233         * bindings/python/ges.override:
21234           pyges : override unhandled methods
21235
21236 2011-06-08 03:50:25 +0200  Mathieu Duponchelle <seeed@laposte.net>
21237
21238         * bindings/python/codegen/argtypes.py:
21239           pyges : add argtypes
21240
21241 2011-06-07 19:59:16 +0200  Mathieu Duponchelle <seeed@laposte.net>
21242
21243         * bindings/python/ges.defs:
21244         * bindings/python/ges.override:
21245           pyges : Remove ges_formatter_set_data and get_data from the .defs
21246
21247 2011-05-14 04:32:45 +0200  Mathieu Duponchelle <seeed@laposte.net>
21248
21249         * bindings/python/ges.override:
21250           pyges : Override ges_timeline_parse_launch_effect_new to make it accept None
21251
21252 2011-06-07 18:38:37 -0400  Thibault Saunier <thibault.saunier@collabora.com>
21253
21254         * bindings/python/ges-types.defs:
21255         * bindings/python/ges.defs:
21256           pyges: Update ges.defs and ges-types.defs with the new effect API
21257
21258 2011-06-07 19:44:40 +0200  Mathieu Duponchelle <seeed@laposte.net>
21259
21260         * bindings/python/testsuite/test_textoverlay.py:
21261           pyges : Add a text overlay test
21262
21263 2011-06-07 18:09:35 -0400  Thibault Saunier <thibault.saunier@collabora.com>
21264
21265         * bindings/python/testsuite/test_timeline.py:
21266         * bindings/python/testsuite/test_transition.py:
21267           pyges : Add actual testing to the testcases
21268
21269 2011-06-07 18:05:43 -0400  Thibault Saunier <thibault.saunier@collabora.com>
21270
21271         * bindings/python/ges.override:
21272           pyges: add get_type method to the ignore_blob list
21273
21274 2011-06-07 19:35:00 +0200  Mathieu Duponchelle <seeed@laposte.net>
21275
21276         * bindings/python/ges.override:
21277           pyges: Override methods using GList
21278
21279 2011-05-12 02:27:12 +0200  Mathieu Duponchelle <seeed@laposte.net>
21280
21281         * bindings/python/Makefile.am:
21282         * bindings/python/testsuite/common.py:
21283         * bindings/python/testsuite/runtests.py:
21284         * bindings/python/testsuite/test_timeline.py:
21285         * bindings/python/testsuite/test_transition.py:
21286           pyges : Add a test suite with three test cases for the bindings
21287
21288 2011-05-06 23:56:16 -0300  Thibault Saunier <thibault.saunier@collabora.co.uk>
21289
21290         * bindings/python/ges-types.defs:
21291         * bindings/python/ges.defs:
21292           pyges: Regenerate ges.def and ges-types.def so the contructors are detected properly
21293
21294 2011-05-06 18:11:11 -0300  Thibault Saunier <thibault.saunier@collabora.co.uk>
21295
21296         * bindings/python/codegen/h2def.py:
21297           pyges: Make use of the namespace for the constructor classnames in codegen
21298
21299 2011-06-07 15:20:46 -0400  Thibault Saunier <thibault.saunier@collabora.com>
21300
21301         * bindings/python/codegen/__init__.py:
21302         * bindings/python/codegen/argtypes.py:
21303         * bindings/python/codegen/code-coverage.py:
21304         * bindings/python/codegen/codegen.py:
21305         * bindings/python/codegen/definitions.py:
21306         * bindings/python/codegen/defsparser.py:
21307         * bindings/python/codegen/docextract.py:
21308         * bindings/python/codegen/docgen.py:
21309         * bindings/python/codegen/h2def.py:
21310         * bindings/python/codegen/override.py:
21311         * bindings/python/codegen/reversewrapper.py:
21312         * bindings/python/codegen/scmexpr.py:
21313           pyges: Sync codegen with upstream
21314
21315 2011-04-27 08:56:29 -0300  Thibault Saunier <thibault.saunier@collabora.co.uk>
21316
21317         * bindings/python/ges.override:
21318           pyges: override ges_track_get_timeline
21319           This make the bindings compiling without warning
21320
21321 2011-06-07 19:18:27 -0400  Thibault Saunier <thibault.saunier@collabora.com>
21322
21323         * Makefile.am:
21324         * acinclude.m4:
21325         * bindings/makefile.am:
21326         * bindings/python/Makefile.am:
21327         * bindings/python/codegen/Makefile.am:
21328         * configure.ac:
21329           building: add python bindings
21330
21331 2011-06-07 19:17:10 -0400  Thibault Saunier <thibault.saunier@collabora.com>
21332
21333         * bindings/python/ges-types.defs:
21334         * bindings/python/ges.defs:
21335         * bindings/python/gesmodule.c:
21336           pyges: Add the necessary file to compile the bindings
21337           defs files have been generated with the h2defs.py script
21338
21339 2011-06-07 16:55:41 -0400  Thibault Saunier <thibault.saunier@collabora.com>
21340
21341         * bindings/python/ges.override:
21342           pyges: add registering functions prototypes to ges.override
21343
21344 2011-04-25 19:13:38 -0400  Thibault Saunier <thibault.saunier@collabora.co.uk>
21345
21346         * bindings/python/ges.override:
21347           pyges: Define missing types
21348
21349 2011-04-25 19:12:38 -0400  Thibault Saunier <thibault.saunier@collabora.co.uk>
21350
21351         * ges/ges-enums.c:
21352         * ges/ges-enums.h:
21353         * ges/ges-timeline-pipeline.h:
21354           GESTimeleinePipeline: Create a flag type instead of a simple enum
21355           Make it binding friendly
21356
21357 2011-06-07 03:37:50 +0200  Mathieu Duponchelle <seeed@laposte.net>
21358
21359         * bindings/python/ges.override:
21360           pyges: Add  ges.override
21361
21362 2011-06-07 02:26:20 +0200  Mathieu Duponchelle <seeed@laposte.net>
21363
21364         * bindings/python/codegen/__init__.py:
21365         * bindings/python/codegen/argtypes.py:
21366         * bindings/python/codegen/code-coverage.py:
21367         * bindings/python/codegen/codegen.py:
21368         * bindings/python/codegen/definitions.py:
21369         * bindings/python/codegen/defsparser.py:
21370         * bindings/python/codegen/docextract.py:
21371         * bindings/python/codegen/docgen.py:
21372         * bindings/python/codegen/h2def.py:
21373         * bindings/python/codegen/mergedefs.py:
21374         * bindings/python/codegen/mkskel.py:
21375         * bindings/python/codegen/override.py:
21376         * bindings/python/codegen/reversewrapper.py:
21377         * bindings/python/codegen/scmexpr.py:
21378           Add codegen to the tracked files
21379
21380 2011-08-09 19:15:18 +0200  Luis de Bethencourt <luis@debethencourt.com>
21381
21382         * ges/ges-timeline-title-source.c:
21383         * ges/ges-timeline-title-source.h:
21384         * ges/ges-track-title-source.c:
21385         * ges/ges-track-title-source.h:
21386         * tests/check/ges/save_and_load.c:
21387         * tests/check/ges/titles.c:
21388           GESTimelineTitleSource/TrackTitleSource: add xpos/ypos setting
21389           Vertical and horizontal position properties of the title source
21390           can be set and get.
21391
21392 2011-08-09 19:13:37 +0200  Luis de Bethencourt <luis@debethencourt.com>
21393
21394         * ges/ges-timeline-title-source.c:
21395         * ges/ges-timeline-title-source.h:
21396         * ges/ges-track-title-source.c:
21397         * ges/ges-track-title-source.h:
21398         * tests/check/ges/save_and_load.c:
21399         * tests/check/ges/titles.c:
21400           GESTimelineTitleSource/TrackTitleSource: add color setting
21401           Color property of the text overlay can be set and get.
21402
21403 2011-08-09 17:39:02 +0200  Luis de Bethencourt <luis@debethencourt.com>
21404
21405         * tests/examples/transition.c:
21406           examples: add file inpoints and summary to overlay example
21407
21408 2011-08-08 18:57:37 +0200  Luis de Bethencourt <luis@debethencourt.com>
21409
21410         * tests/examples/overlays.c:
21411           examples: add xpos and ypos options to overlay example
21412
21413 2011-08-08 18:44:57 +0200  Luis de Bethencourt <luis@debethencourt.com>
21414
21415         * ges/ges-timeline-text-overlay.c:
21416         * ges/ges-timeline-text-overlay.h:
21417         * ges/ges-track-text-overlay.c:
21418         * ges/ges-track-text-overlay.h:
21419         * tests/check/ges/overlays.c:
21420           GESTimelineTextOverlay/TrackTextOverlay: add xpos/ypos setting
21421           Vertical and horizontal position properties of the text overlay
21422           can be set and get.
21423
21424 2011-08-08 18:30:42 +0200  Luis de Bethencourt <luis@debethencourt.com>
21425
21426         * ges/ges-enums.c:
21427         * ges/ges-enums.h:
21428           ges-enums: completed support for all options in TextAlign
21429           Added the center and position options to the vertical, and horizontal
21430           properties of text alignment.
21431
21432 2011-08-05 13:24:17 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
21433
21434         * common:
21435         * configure.ac:
21436         * ges/Makefile.am:
21437         * gst-editing-services.spec.in:
21438         * tools/.gitignore:
21439           Opening the 0.11 branch
21440
21441 2011-08-03 12:37:14 +0200  Luis de Bethencourt <luis.debethencourt@collabora.com>
21442
21443         * tests/examples/overlays.c:
21444           examples: add color option to overlay example
21445
21446 2011-08-03 12:27:04 +0200  Luis de Bethencourt <luis.debethencourt@collabora.com>
21447
21448         * ges/ges-timeline-text-overlay.h:
21449         * ges/ges-track-text-overlay.h:
21450           ges: include indentation fixes
21451           run gst-indent through ges-timeline-text-overlay.h and
21452           ges-track-text-overlay.h
21453
21454 2011-08-03 12:20:27 +0200  Luis de Bethencourt <luis.debethencourt@collabora.com>
21455
21456         * ges/ges-timeline-text-overlay.c:
21457         * ges/ges-timeline-text-overlay.h:
21458         * ges/ges-track-text-overlay.c:
21459         * ges/ges-track-text-overlay.h:
21460         * tests/check/ges/overlays.c:
21461           GESTimelineTextOverlay/TrackTextOverlay: add color setting
21462           Color property of the text overlay can be set and get.
21463
21464 2011-08-01 13:42:17 +0200  Luis de Bethencourt <luis.debethencourt@collabora.com>
21465
21466         * tools/ges-launch.c:
21467           ges: easier to understand ges-launch summary
21468
21469 2011-08-01 13:40:48 +0200  Luis de Bethencourt <luis.debethencourt@collabora.com>
21470
21471         * tools/ges-launch.c:
21472           ges: audio and video preset options in ges-launch
21473
21474 2011-06-21 20:35:47 +0200  Mathieu Duponchelle <seeed@laposte.net>
21475
21476         * ges/ges-track-parse-launch-effect.c:
21477           effects: implement the TrackParseLaunch get_property method properly
21478
21479 2011-06-07 00:49:58 +0200  Mathieu Duponchelle <seeed@laposte.net>
21480
21481         * ges/ges-track-object.c:
21482           GES : make sure to set n_properties to 0 when needed
21483
21484 2011-07-01 19:30:01 +0200  Luis de Bethencourt <luis.debethencourt@collabora.com>
21485
21486         * tests/examples/test4.c:
21487           tests: selectable audio format/container in test4
21488           now users can select the desired rendering audio format and
21489           container through --aformat and --format, like in ges-launch.
21490
21491 2011-06-30 18:13:15 +0200  Luis de Bethencourt <luis.debethencourt@collabora.com>
21492
21493         * tests/check/ges/filesource.c:
21494           tests: fix TEST_URI for filesource tests
21495
21496 2011-06-27 21:22:48 +0200  Luis de Bethencourt <luis@debethencourt.com>
21497
21498         * tests/examples/test4.c:
21499           examples: fix output_uri in test4
21500           clean the make_ogg_vorbis_profile () code.
21501           remove extra second of execution time.
21502           clean some comment typos.
21503
21504 2011-06-27 20:39:42 +0200  Luis de Bethencourt <luis@debethencourt.com>
21505
21506         * tests/examples/test2.c:
21507         * tests/examples/test3.c:
21508           examples: remove extra second in test2 and test3
21509           remove unnecessary sources GList.
21510           and fix comment typos as well.
21511
21512 2011-06-25 20:12:46 +0200  Luis de Bethencourt <luis@debethencourt.com>
21513
21514         * ges/ges-timeline-file-source.c:
21515           GESTimelineFileSource: Check uri at _new()
21516           Check if uri is valid before creating a new object in
21517           ges_timeline_filesource_new()
21518
21519 2011-06-25 19:42:29 +0200  Luis de Bethencourt <luis@debethencourt.com>
21520
21521         * ges/ges-timeline-file-source.c:
21522           GESTimelineFileSource: Fix documentation
21523
21524 2011-06-23 11:30:24 -0700  David Schleef <ds@schleef.org>
21525
21526         * common:
21527           Automatic update of common submodule
21528           From 69b981f to 605cd9a
21529
21530 2011-05-26 09:15:29 -0700  Edward Hervey <edward.hervey@collabora.co.uk>
21531
21532         * ges/ges-formatter.c:
21533           GESFormatter: Plug a leak
21534           And make the two save methods have the same code/look
21535
21536 2011-05-20 16:45:25 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
21537
21538         * ges/ges-formatter.h:
21539           GESFormatter: Move comments out of the way
21540           Avoids having them appear in gtk-doc
21541
21542 2011-05-20 16:03:30 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
21543
21544         * ges/ges-timeline-object.h:
21545         * ges/ges-track-object.h:
21546           GESTimelineObject/TrackObject: Don't break ABI for the Class
21547           New addition go at the end, and the _reserved pointer gets reduced
21548           accordingly
21549
21550 2011-05-20 16:02:58 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
21551
21552         * ges/ges-timeline-effect.c:
21553         * ges/ges-timeline-object.h:
21554         * ges/ges-timeline-parse-launch-effect.c:
21555         * ges/ges-track-effect.c:
21556         * ges/ges-track-effect.h:
21557         * ges/ges-track-object.c:
21558         * ges/ges-track-parse-launch-effect.c:
21559           ges: More "Since: 0.10.2" doc markers
21560
21561 2011-05-20 15:51:33 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
21562
21563         * configure.ac:
21564           configure.ac: Require core/base 0.10.34
21565
21566 2011-05-18 10:46:34 -0400  Thibault Saunier <thibault.saunier@collabora.co.uk>
21567
21568         * ges/ges.c:
21569           doc: Update the ges_init documentation
21570
21571 2011-05-09 15:15:27 -0400  Thibault Saunier <thibault.saunier@collabora.co.uk>
21572
21573         * docs/random/design:
21574           design: Update effect statuts
21575
21576 2011-05-09 13:33:53 -0400  Thibault Saunier <thibault.saunier@collabora.co.uk>
21577
21578         * ges/ges-formatter.c:
21579           ges: Fix introspection annotations
21580
21581 2011-05-05 15:02:28 -0300  Thibault Saunier <thibault.saunier@collabora.co.uk>
21582
21583         * tools/ges-launch.c:
21584           ges-launch: Add a proper error message on errors
21585
21586 2011-04-27 10:11:44 -0300  Thibault Saunier <thibault.saunier@collabora.co.uk>
21587
21588         * ges/ges-timeline-standard-transition.c:
21589           GESTimelineStandardTransition: keep track of TrackVideoTransition
21590           Use the new track_object_added/release vfunc to get cleaner code
21591
21592 2011-04-27 08:47:02 -0300  Thibault Saunier <thibault.saunier@collabora.co.uk>
21593
21594         * ges/ges-timeline-title-source.c:
21595           GESTimelineTitleSource: Keep track of contained TrackTitleSource objects
21596           We use the new track_object_added and track_object_released vfunc to keep track
21597           of the TrackObject we might be interested in. Makes cleaner code
21598
21599 2011-04-26 19:39:56 -0400  Thibault Saunier <thibault.saunier@collabora.co.uk>
21600
21601         * ges/ges-timeline-object.c:
21602         * ges/ges-timeline-object.h:
21603           GESTimelineObject: add track_object_added and track_object_removed virtual methods
21604           Those methods are meant to be used in sublassed when needed. They are not doing
21605           anything at this time, but will be used to clean some code in GESTimelineObject
21606           sublcasses.
21607
21608 2011-04-25 17:01:48 -0400  Thibault Saunier <thibault.saunier@collabora.co.uk>
21609
21610         * ges/ges-track.c:
21611           GESTrack: add a duration property
21612           User can connect to the notify::duration signal if needed
21613
21614 2011-04-25 17:00:10 -0400  Thibault Saunier <thibault.saunier@collabora.co.uk>
21615
21616         * ges/ges-track.c:
21617           GESTrack: keep track of the properties GParamSpecs
21618
21619 2011-05-19 23:01:16 +0300  Stefan Kost <ensonic@users.sf.net>
21620
21621         * common:
21622           Automatic update of common submodule
21623           From 9e5bbd5 to 69b981f
21624
21625 2011-05-18 16:14:35 +0300  Stefan Kost <ensonic@users.sf.net>
21626
21627         * common:
21628           Automatic update of common submodule
21629           From fd35073 to 9e5bbd5
21630
21631 2011-05-18 12:27:56 +0300  Stefan Kost <ensonic@users.sf.net>
21632
21633         * common:
21634           Automatic update of common submodule
21635           From 46dfcea to fd35073
21636
21637 2011-05-09 14:26:53 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
21638
21639         * ges/Makefile.am:
21640           ges: Initialize GES when building the gir/typelib
21641
21642 2011-05-09 14:25:50 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
21643
21644         * docs/libs/ges-sections.txt:
21645           docs: Move TimelineTestSource symbols to the proper section
21646
21647 2011-05-09 14:25:32 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
21648
21649         * docs/libs/ges.types:
21650           docs: Comment enum types in ges.types
21651           Not supported yet
21652
21653 2011-05-09 14:24:26 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
21654
21655         * ges/ges-timeline-object.c:
21656         * ges/ges-timeline.c:
21657           ges: Use %NULL instead of #NULL
21658           Reported by Stefan Kost:
21659           "% is for constants, # is for objects/structs/types, @ is for parameters."
21660
21661 2011-05-07 16:59:06 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
21662
21663         * ges/ges-custom-timeline-source.c:
21664         * ges/ges-timeline-object.c:
21665         * ges/ges-timeline-parse-launch-effect.c:
21666         * ges/ges-track-object.c:
21667         * ges/ges-track-parse-launch-effect.h:
21668           ges: Fix docs for alignment and introspection annotations
21669           gtk-doc comments need to have a space before the '*' of each line else
21670           they won't be picked up by gtk-doc.
21671
21672 2011-05-07 13:42:24 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
21673
21674         * ges/ges-track.c:
21675           GESTrack: Make debug statement more useful
21676
21677 2011-05-07 13:41:11 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
21678
21679         * ges/ges-track-parse-launch-effect.c:
21680           GESTrackParseLaunchEffect: Name the convert elements better
21681           And bump a DEBUG to an ERROR
21682
21683 2011-05-07 13:40:11 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
21684
21685         * ges/ges-track-effect.c:
21686           GESTrackEffect: Cleanup of the property lookup code
21687
21688 2011-05-07 13:26:01 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
21689
21690         * ges/ges-track-effect.c:
21691           GESTrackObject: Fix leak when iterating elements
21692           We *always* need to unref elements and not just when they're effects
21693
21694 2011-05-07 13:25:06 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
21695
21696         * ges/ges-track-effect.c:
21697           GESTrackObject: use gst_object_ref
21698
21699 2011-05-07 13:22:50 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
21700
21701         * ges/ges-track-effect.c:
21702           GESTrackEffect: Use gst_object_unref for the hash value destroyfunc
21703           The values are GstObjects and it makes it easier to track in debug logs
21704           when they are being unreffed.
21705
21706 2011-05-06 17:21:22 -0300  Thibault Saunier <thibault.saunier@collabora.co.uk>
21707
21708         * ges/ges-track-effect.c:
21709         * tests/check/ges/effects.c:
21710           GESTrackkEffect: Fix Leaks
21711
21712 2011-05-06 17:18:58 -0300  Thibault Saunier <thibault.saunier@collabora.co.uk>
21713
21714         * ges/ges-timeline-parse-launch-effect.c:
21715           GESTimelineParseLaunchEffect: finalize to avoid leaks
21716
21717 2011-05-06 14:55:31 -0300  Thibault Saunier <thibault.saunier@collabora.co.uk>
21718
21719         * ges/ges-timeline-effect.c:
21720         * ges/ges-timeline-object.c:
21721         * ges/ges-timeline-parse-launch-effect.c:
21722         * ges/ges-track-effect.c:
21723         * ges/ges-track-parse-launch-effect.c:
21724           ges: Add 'Since 0.10.2' to the new effects related API
21725
21726 2011-05-06 19:41:38 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
21727
21728         * ges/ges-track-object.c:
21729           GESTrackObject: Check for valid argument
21730
21731 2011-05-06 19:41:16 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
21732
21733         * ges/ges-track-object.c:
21734           GESTrackObject: Make a local function static
21735
21736 2011-05-06 19:40:22 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
21737
21738         * ges/ges-timeline-object.c:
21739           GESTimelineObject: Check for valid arguments
21740           and minor indentation fix
21741
21742 2011-05-06 19:39:26 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
21743
21744         * ges/ges-track-parse-launch-effect.c:
21745           ges: Debug statement fixups
21746
21747 2011-05-06 19:38:26 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
21748
21749         * ges/ges-timeline-object.c:
21750         * ges/ges-timeline-parse-launch-effect.c:
21751         * ges/ges-track-object.c:
21752         * ges/ges-track-parse-launch-effect.c:
21753           ges: Doc fixes
21754
21755 2011-05-06 19:36:35 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
21756
21757         * ges/ges-timeline-object.h:
21758         * ges/ges-timeline-parse-launch-effect.h:
21759         * ges/ges-track-object.h:
21760           ges: Include indentation fixes
21761
21762 2011-05-06 19:35:13 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
21763
21764         * ges/ges-timeline-effect.h:
21765         * ges/ges-timeline-parse-launch-effect.h:
21766         * ges/ges-timeline-standard-transition.h:
21767         * ges/ges-timeline-transition.h:
21768         * ges/ges.h:
21769           ges: Fix include orders
21770
21771 2011-05-06 11:58:02 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
21772
21773         * tests/check/ges/.gitignore:
21774           tests: Add effects to ignored files
21775
21776 2011-05-06 11:56:30 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
21777
21778         * ges/ges-timeline-parse-launch-effect.c:
21779         * ges/ges-track-object.c:
21780           ges: Don't break debug lines
21781
21782 2011-05-06 11:54:41 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
21783
21784         * docs/libs/ges-sections.txt:
21785           docs: Add missing symbol to ges-sections
21786
21787 2011-05-06 11:54:19 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
21788
21789         * ges/ges-track-parse-launch-effect.h:
21790           TrackLaunchEffect: Fix macros
21791
21792 2011-03-17 11:38:38 -0400  Thibault Saunier <thibault.saunier@collabora.co.uk>
21793
21794         * tests/examples/ges-ui.c:
21795         * tests/examples/ges-ui.glade:
21796           ges-ui: add effects
21797
21798 2011-03-16 17:06:08 -0400  Thibault Saunier <thibault.saunier@collabora.co.uk>
21799
21800         * ges/ges-track-parse-launch-effect.c:
21801           GESTrackParseLaunchEffect: better create_element implementation
21802
21803 2011-03-16 16:23:53 -0400  Thibault Saunier <thibault.saunier@collabora.co.uk>
21804
21805         * ges/ges-track-object.c:
21806           TrackObject: fixe a crash in connect_signal
21807
21808 2011-02-25 17:10:00 +0100  Thibault Saunier <thibault.saunier@collabora.co.uk>
21809
21810         * docs/libs/ges-sections.txt:
21811         * ges/ges-track-object.c:
21812         * ges/ges-track-object.h:
21813         * tests/check/ges/effects.c:
21814           GESTrackObject: add a ges_track_object_list_children_properties method
21815           test: Test the new method, and also set/get_child_property_by_spec
21816
21817 2011-02-25 12:13:03 +0100  Thibault Saunier <thibault.saunier@collabora.co.uk>
21818
21819         * docs/libs/ges-sections.txt:
21820         * ges/ges-track-object.c:
21821         * ges/ges-track-object.h:
21822         * tests/check/ges/effects.c:
21823           GESTrackObject: Implement a get/set_child_property_by_spec  and get/set_child_property_valist methods
21824           Reimplement the get/set_property accordingly
21825
21826 2011-02-25 11:32:44 +0100  Thibault Saunier <thibault.saunier@collabora.co.uk>
21827
21828         * docs/libs/ges-sections.txt:
21829         * ges/ges-track-object.c:
21830         * ges/ges-track-object.h:
21831           GESTrackObject: add a ges_track_object_lookup_child method
21832
21833 2011-02-25 10:54:55 +0100  Thibault Saunier <thibault.saunier@collabora.co.uk>
21834
21835         * ges/ges-track-object.c:
21836           GESTrackObject: fixe the connect_properties_signals
21837
21838 2011-02-23 20:30:04 +0100  Thibault Saunier <thibault.saunier@collabora.co.uk>
21839
21840         * ges/ges-track-effect.c:
21841         * ges/ges-track-object.c:
21842           GESTrackObject: Change properties_hashtable format to GParamSpec->GstElement
21843           It used to be 'ClassName-property-name' -> GstElement
21844
21845 2011-02-16 18:35:02 +0100  Thibault Saunier <thibault.saunier@collabora.co.uk>
21846
21847         * ges/ges-track-effect.c:
21848         * ges/ges-track-parse-launch-effect.c:
21849           GESTrackEffect: move get_props_hastable implementation from GESTackParseLaunchEffect
21850
21851 2011-02-16 17:51:21 +0100  Thibault Saunier <thibault.saunier@collabora.co.uk>
21852
21853         * ges/ges-timeline-object.c:
21854           GESTimelineObject: set_top_effect_priority refactoring
21855
21856 2011-02-16 17:45:05 +0100  Thibault Saunier <thibault.saunier@collabora.co.uk>
21857
21858         * docs/libs/ges-sections.txt:
21859         * ges/ges-timeline-object.c:
21860         * ges/ges-timeline-object.h:
21861         * tests/check/ges/effects.c:
21862           GESTimelineObject: Change the get_effects method to get_top_effects.
21863
21864 2011-02-16 15:51:20 +0100  Thibault Saunier <thibault.saunier@collabora.co.uk>
21865
21866         * ges/ges-track-object.c:
21867         * ges/ges-track-object.h:
21868           GESTrackObject: fixe a few issues with the get_props_hastable vmethod
21869
21870 2011-02-16 14:30:22 +0100  Thibault Saunier <thibault.saunier@collabora.co.uk>
21871
21872         * ges/ges-timeline-object.c:
21873           GESTimelineEffect: keep the list of TrackObjects always sorted
21874           Make sort_track_effects function static
21875
21876 2011-02-16 14:05:14 +0100  Thibault Saunier <thibault.saunier@collabora.co.uk>
21877
21878         * ges/ges-timeline-object.c:
21879         * ges/ges-timeline-object.h:
21880         * tests/check/ges/effects.c:
21881           GESTimelineObject: use GESTrackEffect as base classe for effects and not GESTrackOperation.
21882
21883 2011-02-11 09:17:58 +0100  Thibault Saunier <thibault.saunier@collabora.co.uk>
21884
21885         * ges/ges-timeline-parse-launch-effect.c:
21886           GESTimelineParseLaunchEffect: documentation fixing
21887
21888 2011-02-11 09:14:33 +0100  Thibault Saunier <thibault.saunier@collabora.co.uk>
21889
21890         * docs/libs/ges-sections.txt:
21891         * ges/ges-timeline-parse-launch-effect.c:
21892         * ges/ges-track-parse-launch-effect.c:
21893         * ges/ges-track-parse-launch-effect.h:
21894         * tests/check/ges/effects.c:
21895           TrackParseLaunchEffect: rename ges_track_parse_launch_effect_new_from_bin_desc method to ges_track_parse_launch_effect_new
21896
21897 2011-02-10 16:33:16 +0100  Thibault Saunier <thibault.saunier@collabora.co.uk>
21898
21899         * docs/design/effects.txt:
21900           design: Update effect implementation doc
21901
21902 2011-02-10 16:15:50 +0100  Thibault Saunier <thibault.saunier@collabora.co.uk>
21903
21904         * docs/libs/ges-docs.sgml:
21905         * docs/libs/ges-sections.txt:
21906         * docs/libs/ges.types:
21907         * ges/Makefile.am:
21908         * ges/ges-timeline-effect.c:
21909         * ges/ges-timeline-effect.h:
21910         * ges/ges-timeline-parse-launch-effect.c:
21911         * ges/ges-timeline-parse-launch-effect.h:
21912         * ges/ges-types.h:
21913         * ges/ges.h:
21914         * tests/check/ges/effects.c:
21915           Make GESTimelineEffect abstract and move its implementation to GESTimelineParseLaunchEffect
21916           test: Adapte the test suite to suite the new API
21917
21918 2011-02-10 12:17:50 +0100  Thibault Saunier <thibault.saunier@collabora.co.uk>
21919
21920         * docs/libs/ges-docs.sgml:
21921         * docs/libs/ges-sections.txt:
21922         * docs/libs/ges.types:
21923         * ges/Makefile.am:
21924         * ges/ges-timeline-effect.c:
21925         * ges/ges-track-effect.c:
21926         * ges/ges-track-effect.h:
21927         * ges/ges-track-parse-launch-effect.c:
21928         * ges/ges-track-parse-launch-effect.h:
21929         * ges/ges-types.h:
21930         * ges/ges.h:
21931         * tests/check/ges/effects.c:
21932           Make GESTrackEffect abstract and move its implementation to GESTrackParseLaunchEffect
21933           test: update the effect test suite
21934
21935 2011-02-08 16:08:28 +0100  Thibault Saunier <thibault.saunier@collabora.co.uk>
21936
21937         * docs/libs/ges.types:
21938           docs: Add missing symbols in docs/libs/ges.types so the class hierarchy is well generated
21939
21940 2011-02-08 11:21:41 +0100  Thibault Saunier <thibault.saunier@collabora.co.uk>
21941
21942         * docs/design/effects.txt:
21943           design: update effect implementation progress
21944
21945 2011-02-08 15:29:21 +0100  Thibault Saunier <thibault.saunier@collabora.co.uk>
21946
21947         * ges/ges-track-object.c:
21948         * tests/check/ges/effects.c:
21949           GESTrackObject: add the deep-notify signal
21950           tests: test the new signal
21951
21952 2011-02-08 14:04:39 +0100  Thibault Saunier <thibault.saunier@collabora.co.uk>
21953
21954         * ges/ges-timeline-object.c:
21955         * tests/check/ges/effects.c:
21956           GESTimelineObject: Emit signal when adding and removing effects
21957           tests: test that those signals are actually well sent
21958
21959 2011-02-08 11:10:31 +0100  Thibault Saunier <thibault.saunier@collabora.co.uk>
21960
21961         * ges/ges-timeline-object.c:
21962           docs: fixe the GESTimelineObject documentation
21963
21964 2011-02-08 11:06:57 +0100  Thibault Saunier <thibault.saunier@collabora.co.uk>
21965
21966         * docs/design/effects.txt:
21967         * docs/libs/ges-sections.txt:
21968         * ges/ges-track-object.c:
21969         * ges/ges-track-object.h:
21970         * tests/check/ges/effects.c:
21971           GesTrackObject: add the ges_track_object_get_child_property method
21972           test: Test this new method
21973           design: change the design file to fit the implementation
21974
21975 2011-02-08 10:25:41 +0100  Thibault Saunier <thibault.saunier@collabora.co.uk>
21976
21977         * docs/libs/ges-sections.txt:
21978         * ges/ges-track-object.c:
21979         * ges/ges-track-object.h:
21980         * tests/check/ges/effects.c:
21981           GESTrackObject: add a ges_track_object_set_child_property_method
21982           test: Test the new method
21983
21984 2011-02-08 09:02:56 +0100  Thibault Saunier <thibault.saunier@collabora.co.uk>
21985
21986         * tests/check/ges/effects.c:
21987           tests: use the AgingTv as testing effects instead of identity
21988           Lets us try the new property handling implementation in TrackObject
21989
21990 2011-02-08 08:57:11 +0100  Thibault Saunier <thibault.saunier@collabora.co.uk>
21991
21992         * ges/ges-track-effect.c:
21993           GESTrackEffect: add the get_props_hastable virtual method
21994           Implements this virtual method for bin described effects.
21995
21996 2011-02-07 17:06:01 +0100  Thibault Saunier <thibault.saunier@collabora.co.uk>
21997
21998         * ges/ges-track-object.c:
21999         * ges/ges-track-object.h:
22000           GESTrackObject: add an hashtable linking childs properityName -> GstElement
22001           We also add a Virtual method that should be implementented in subclasses to generate the new GHasTable
22002
22003 2011-02-04 11:44:19 +0100  Thibault Saunier <thibault.saunier@collabora.co.uk>
22004
22005         * docs/libs/ges-sections.txt:
22006         * ges/ges-timeline-object.c:
22007         * ges/ges-timeline-object.h:
22008         * tests/check/ges/effects.c:
22009           GESTimelineObject: add a ges_timeline_object_set_top_effect_priority method
22010           Lets the user have a minimum of control over effects priorities
22011
22012 2011-02-04 11:26:11 +0100  Thibault Saunier <thibault.saunier@collabora.co.uk>
22013
22014         * ges/ges-timeline-object.c:
22015           GESTimelineObject: Do not rely on the fact that the trackobject list is sorted
22016
22017 2011-02-03 16:03:10 +0100  Thibault Saunier <thibault.saunier@collabora.co.uk>
22018
22019         * tests/check/ges/effects.c:
22020           test: Better priorities height setting testing
22021
22022 2011-02-03 15:40:05 +0100  Thibault Saunier <thibault.saunier@collabora.co.uk>
22023
22024         * ges/ges-timeline-object.c:
22025           GESTimelineObject: Update TrackObject priorities handling
22026           make use of the new TrackObject getters
22027
22028 2011-02-03 15:30:30 +0100  Thibault Saunier <thibault.saunier@collabora.co.uk>
22029
22030         * ges/ges-timeline-object.c:
22031           GESTimelineObject: make debugging symbols more usefull
22032
22033 2011-02-03 15:11:54 +0100  Thibault Saunier <thibault.saunier@collabora.co.uk>
22034
22035         * docs/libs/ges-sections.txt:
22036         * ges/ges-track-object.c:
22037         * ges/ges-track-object.h:
22038           GESTrackEffect: add getters for the: start, inpoint, duration, priority, active properties
22039           docs: add new symbols
22040
22041 2011-02-01 21:22:04 +0100  Thibault Saunier <thibault.saunier@collabora.co.uk>
22042
22043         * ges/ges-timeline-effect.c:
22044         * tests/check/ges/effects.c:
22045           TimelineEffect: implement the create_track_object vmethod
22046           tests: test the new vmethod
22047
22048 2011-02-01 21:14:29 +0100  Thibault Saunier <thibault.saunier@collabora.co.uk>
22049
22050         * ges/ges-timeline-object.c:
22051           TimelineObject: take a private update_height method  out of priority_update_cb
22052
22053 2011-02-01 18:47:09 +0100  Thibault Saunier <thibault.saunier@collabora.co.uk>
22054
22055         * ges/ges-timeline-effect.c:
22056         * ges/ges-timeline-effect.h:
22057           TimelineEffect: create 2 properties for bin_descrption, one for the audio track, another for the video one
22058           This is more for testing purposes since in the long run we should use Materials
22059
22060 2011-02-01 18:02:23 +0100  Thibault Saunier <thibault.saunier@collabora.co.uk>
22061
22062         * tests/check/ges/effects.c:
22063           test: check the height of a TimelineObject when adding effects to it
22064
22065 2011-01-31 13:28:44 +0100  Thibault Saunier <thibault.saunier@collabora.co.uk>
22066
22067         * docs/libs/ges-docs.sgml:
22068         * docs/libs/ges-sections.txt:
22069         * ges/Makefile.am:
22070         * ges/ges-timeline-effect.c:
22071         * ges/ges-timeline-effect.h:
22072         * ges/ges-types.h:
22073         * ges/ges.h:
22074           TimelineEffect: Add the basis for GESTimelineEffect implementation
22075
22076 2011-01-31 13:26:50 +0100  Thibault Saunier <thibault.saunier@collabora.co.uk>
22077
22078         * docs/libs/ges-docs.sgml:
22079         * ges/ges-track-effect.c:
22080           TrackEffect: Fixe the documentation
22081
22082 2011-01-31 11:53:38 +0100  Thibault Saunier <thibault.saunier@collabora.co.uk>
22083
22084         * ges/ges-timeline-object.c:
22085           TimelineObject: fixe new API documentation
22086
22087 2011-01-31 11:41:37 +0100  Thibault Saunier <thibault.saunier@collabora.co.uk>
22088
22089         * docs/libs/ges-sections.txt:
22090         * ges/ges-timeline-object.c:
22091         * ges/ges-timeline-object.h:
22092         * tests/check/ges/effects.c:
22093           TimelineObject: add the ges_timeline_object_get_top_effect_position method
22094           tests: adapt the effect testsuite to use this function
22095           docs: add the method to the documentation
22096
22097 2011-01-31 11:33:56 +0100  Thibault Saunier <thibault.saunier@collabora.co.uk>
22098
22099         * docs/libs/ges-sections.txt:
22100         * ges/ges-timeline-object.c:
22101           TimelineObject: remove trailling spaces
22102
22103 2011-01-31 11:32:14 +0100  Thibault Saunier <thibault.saunier@collabora.co.uk>
22104
22105         * docs/libs/ges-sections.txt:
22106         * ges/ges-timeline-object.c:
22107         * ges/ges-timeline-object.h:
22108         * tests/check/ges/effects.c:
22109           TimelineObject: add ges_timeline_object_get_effects API
22110           tests: Test the new TimelineObject API
22111           docs: add the corresponding fonction
22112
22113 2011-01-31 11:22:31 +0100  Thibault Saunier <thibault.saunier@collabora.co.uk>
22114
22115         * ges/ges-timeline-object.c:
22116           TimelineObject: adapt the add_track_object so we can add effects to it.
22117           We keep the list of contained TrackObject-s order by priority
22118
22119 2011-01-31 11:15:33 +0100  Thibault Saunier <thibault.saunier@collabora.co.uk>
22120
22121         * ges/ges-timeline-object.c:
22122           TimelineObject: add a function to sort list of applied effects
22123
22124 2011-01-31 11:10:35 +0100  Thibault Saunier <thibault.saunier@collabora.co.uk>
22125
22126         * ges/ges-timeline-object.c:
22127           TimelineObject: add a property to count the number of effects applied on it
22128
22129 2011-02-01 21:23:22 +0100  Thibault Saunier <thibault.saunier@collabora.co.uk>
22130
22131         * ges/ges-track-effect.h:
22132           TrackEffect: add padding to give a margin for API expension without breaking ABI
22133
22134 2011-01-31 11:43:04 +0100  Thibault Saunier <thibault.saunier@collabora.co.uk>
22135
22136         * ges/ges-track-effect.c:
22137           TrackEffect: change the create_element function arguments to fit what is expected
22138
22139 2011-01-31 11:09:47 +0100  Thibault Saunier <thibault.saunier@collabora.co.uk>
22140
22141         * docs/design/effects.txt:
22142           design: spelling correction in the effect design document
22143
22144 2011-01-31 11:05:10 +0100  Thibault Saunier <thibault.saunier@collabora.co.uk>
22145
22146         * docs/design/effects.txt:
22147           design: add a description of the ges_timeline_object_get_top_effect_postion method
22148
22149 2011-01-25 19:53:36 +0100  Thibault Saunier <thibault.saunier@collabora.co.uk>
22150
22151         * docs/design/effects.txt:
22152           Specs: Add a description of the GESEffect class
22153
22154 2011-01-21 11:11:12 +0100  Thibault Saunier <thibault.saunier@collabora.co.uk>
22155
22156         * ges/ges-track-effect.h:
22157           TrackEffect: Change copyright
22158
22159 2011-01-21 10:43:09 +0100  Thibault Saunier <thibault.saunier@collabora.co.uk>
22160
22161         * docs/design/effects.txt:
22162           design: fixe effects API after Edward review
22163
22164 2011-01-18 20:03:42 +0100  Edward Hervey <edward.hervey@collabora.co.uk>
22165
22166         * docs/design/effects.txt:
22167           pending fixups/comments
22168
22169 2011-01-18 20:05:54 +0100  Thibault Saunier <thibault.saunier@collabora.co.uk>
22170
22171         * docs/libs/ges-sections.txt:
22172         * ges/ges-track-effect.c:
22173         * ges/ges-track-effect.h:
22174         * ges/ges.h:
22175         * tests/check/ges/effects.c:
22176           effects: Make TrackEffect implementation corresponding to the new effect API description
22177           Make the effects testsuite correspond to the new API
22178           Fixe a few compilation issues due to TrackEffect
22179
22180 2011-01-18 20:03:51 +0100  Thibault Saunier <thibault.saunier@collabora.co.uk>
22181
22182         * docs/design/effects.txt:
22183           design: move GESTimlineSource new API to GESTimelineObject
22184
22185 2011-01-12 11:47:30 +0100  Thibault Saunier <thibault.saunier@collabora.co.uk>
22186
22187         * docs/design/effects.txt:
22188           design: Effect API draft V2
22189
22190 2010-12-09 16:01:02 +0100  Thibault Saunier <thibault.saunier@collabora.co.uk>
22191
22192         * docs/design/effects.txt:
22193           Specs: review effect API Draft
22194
22195 2010-12-07 13:47:47 +0100  Thibault Saunier <thibault.saunier@collabora.co.uk>
22196
22197         * docs/design/effects.txt:
22198           Specs: Add effect API Draft
22199
22200 2010-12-04 12:22:54 +0100  Thibault Saunier <thibault.saunier@collabora.co.uk>
22201
22202         * docs/design/effects.txt:
22203           Specs: Review design of effect implementation proposal
22204
22205 2010-11-15 23:32:23 +0100  Thibault Saunier <tsaunier@gnome.org>
22206
22207         * docs/libs/ges-sections.txt:
22208         * ges/ges-track-effect.c:
22209         * ges/ges-track-effect.h:
22210         * tests/check/ges/effects.c:
22211           GESTrackEffect: add private struct
22212
22213 2010-11-08 21:53:26 +0100  Thibault Saunier <tsaunier@gnome.org>
22214
22215         * docs/design/effects.txt:
22216           Specs: proposal for effects implementation
22217
22218 2010-11-05 12:12:24 +0100  Thibault Saunier <tsaunier@gnome.org>
22219
22220         * docs/libs/ges-sections.txt:
22221         * ges/Makefile.am:
22222         * ges/ges-track-effect.c:
22223         * ges/ges-track-effect.h:
22224         * ges/ges-types.h:
22225         * tests/check/Makefile.am:
22226         * tests/check/ges/effects.c:
22227           GESTrackEffect: implementation of this new class
22228
22229 2011-01-17 16:46:15 +0100  Edward Hervey <edward.hervey@collabora.co.uk>
22230
22231         * tools/ges-launch.c:
22232           ges-launch-0.10: Cleanup for error cases and print statements
22233           * Use g_error for fatal errors
22234           * Don't exit the application from the middle of nowhere
22235           * Properly cleanup even in error cases
22236           * Don't print out things which aren't needed
22237
22238 2011-04-24 14:07:33 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
22239
22240         * common:
22241           Automatic update of common submodule
22242           From c3cafe1 to 46dfcea
22243
22244 2011-01-27 17:47:25 +0100  Alessandro Decina <alessandro.decina@collabora.co.uk>
22245
22246         * Android.mk:
22247         * android/ges-launch.mk:
22248         * android/ges.mk:
22249         * ges/Makefile.am:
22250         * tools/Makefile.am:
22251           android: make it ready for androgenizer
22252           Remove the android/ top dir
22253           Fixe the Makefile.am to be androgenized
22254           To build gstreamer for android we are now using androgenizer which generates the needed Android.mk files.
22255           Androgenizer can be found here: http://git.collabora.co.uk/?p=user/derek/androgenizer.git
22256
22257 2011-04-04 16:00:37 +0300  Stefan Kost <ensonic@users.sf.net>
22258
22259         * common:
22260           Automatic update of common submodule
22261           From 1ccbe09 to c3cafe1
22262
22263 2011-03-25 22:39:04 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
22264
22265         * common:
22266           Automatic update of common submodule
22267           From 193b717 to 1ccbe09
22268
22269 2011-03-25 14:58:45 +0200  Stefan Kost <ensonic@users.sf.net>
22270
22271         * common:
22272           Automatic update of common submodule
22273           From b77e2bf to 193b717
22274
22275 2011-03-25 10:01:45 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
22276
22277         * Makefile.am:
22278           build: Include lcov.mak to allow tests coverage report generation
22279
22280 2011-03-25 09:35:38 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
22281
22282         * common:
22283           Automatic update of common submodule
22284           From d8814b6 to b77e2bf
22285
22286 2011-03-25 09:12:04 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
22287
22288         * common:
22289           Automatic update of common submodule
22290           From 6aaa286 to d8814b6
22291
22292 2011-03-24 18:51:48 +0200  Stefan Kost <ensonic@users.sf.net>
22293
22294         * common:
22295           Automatic update of common submodule
22296           From 6aec6b9 to 6aaa286
22297
22298 2011-03-16 19:58:54 -0400  Thibault Saunier <thibault.saunier@collabora.co.uk>
22299
22300         * ges/ges-timeline-pipeline.c:
22301           GESTimelinePipeline: the _init_ method shouldn't return before the end
22302           Fixes #644939
22303
22304 2011-03-18 19:34:57 +0100  Luis de Bethencourt <luis@debethencourt.com>
22305
22306         * autogen.sh:
22307           autogen: wingo signed comment
22308
22309 2011-03-15 14:05:07 +0100  Edward Hervey <edward.hervey@collabora.co.uk>
22310
22311         * tests/examples/transition.c:
22312           examples: Make sure we don't end up using NULL values
22313
22314 2011-03-15 14:04:49 +0100  Edward Hervey <edward.hervey@collabora.co.uk>
22315
22316         * tests/examples/overlays.c:
22317         * tests/examples/text_properties.c:
22318           examples: Remove unused code
22319
22320 2011-03-15 14:02:14 +0100  Edward Hervey <edward.hervey@collabora.co.uk>
22321
22322         * tools/ges-launch.c:
22323           ges-launch: Handle return value of regcomp()
22324
22325 2011-03-15 14:01:41 +0100  Edward Hervey <edward.hervey@collabora.co.uk>
22326
22327         * ges/ges-keyfile-formatter.c:
22328           KeyFileFormatter: Handle return value of gst_value_deserialize()
22329
22330 2011-03-01 17:38:52 +0100  Alessandro Decina <alessandro.decina@collabora.co.uk>
22331
22332         * ges/ges-timeline-object.c:
22333         * ges/ges-track-object.c:
22334           ges: fix compiler warnings
22335
22336 2011-02-16 15:21:48 +0000  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
22337
22338         * ges/ges-formatter.c:
22339         * ges/ges-formatter.h:
22340         * ges/ges-timeline.c:
22341         * ges/ges-timeline.h:
22342           ges: make uri strings const
22343
22344 2011-02-28 18:35:14 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
22345
22346         * common:
22347           Automatic update of common submodule
22348           From 1de7f6a to 6aec6b9
22349
22350 2011-02-14 12:57:00 +0200  Stefan Kost <ensonic@users.sf.net>
22351
22352         * common:
22353           Automatic update of common submodule
22354           From f94d739 to 1de7f6a
22355
22356 2011-02-09 11:21:02 +0100  Edward Hervey <edward.hervey@collabora.co.uk>
22357
22358         * ges/ges-timeline-object.c:
22359           TimelineObject: Store GParamSpec for height and layer
22360
22361 2011-02-07 12:19:18 +0000  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
22362
22363         * ges/ges.c:
22364         * ges/ges.h:
22365         * tools/ges-launch.c:
22366           ges: Check that the gnonlin elements are present at initialization time
22367           This avoids hanging with no obvious cause later when they're not.
22368           https://bugzilla.gnome.org/show_bug.cgi?id=641246
22369
22370 2011-01-31 19:01:46 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
22371
22372         * tools/.gitignore:
22373           tools: ignore unversioned ges-launch as well
22374
22375 2011-01-31 19:01:24 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
22376
22377         * tools/ges-launch.c:
22378           ges-launch: fix printf format issue
22379
22380 2011-01-31 19:00:49 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
22381
22382         * ges/ges-keyfile-formatter.c:
22383         * ges/ges-simple-timeline-layer.c:
22384         * ges/ges-timeline-layer.c:
22385           ges: fix a couple of printf format warnings
22386
22387 2011-01-27 17:46:19 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
22388
22389         * tests/examples/concatenate.c:
22390           examples: Fix uninitialized variable compiler warning with gcc 4.6
22391
22392 2011-01-27 17:43:47 +0100  Alessandro Decina <alessandro.decina@collabora.co.uk>
22393
22394         * ges/ges-keyfile-formatter.c:
22395           ges: fix compiler warnings
22396
22397 2011-01-26 23:50:00 +0200  Stefan Kost <ensonic@users.sf.net>
22398
22399         * tools/ges-launch.c:
22400           launch: fix typo in help output
22401
22402 2011-01-25 11:21:06 +0100  Edward Hervey <edward.hervey@collabora.co.uk>
22403
22404         * configure.ac:
22405           configure.ac: And back to development we go
22406
22407 === release 0.10.1 ===
22408
22409 2011-01-20 22:04:06 +0100  Edward Hervey <edward.hervey@collabora.co.uk>
22410
22411         * ChangeLog:
22412         * Makefile.am:
22413         * NEWS:
22414         * RELEASE:
22415         * configure.ac:
22416         * gst-editing-services.doap:
22417           Release 0.10.1
22418
22419 2011-01-18 19:06:45 +0100  Edward Hervey <edward.hervey@collabora.co.uk>
22420
22421         * docs/random/design:
22422           random: Update goals/features document
22423           So that everybody can know what features we want.
22424
22425 2011-01-17 14:01:28 +0100  Edward Hervey <edward.hervey@collabora.co.uk>
22426
22427         * configure.ac:
22428           configure.ac: 0.10.0.4 pre-release
22429
22430 2011-01-17 13:59:44 +0100  Edward Hervey <edward.hervey@collabora.co.uk>
22431
22432         * tools/ges-launch.c:
22433           ges-launch: Set restriction on video profile if present
22434
22435 2011-01-12 17:52:10 +0100  Edward Hervey <edward.hervey@collabora.co.uk>
22436
22437         * tools/ges-launch.c:
22438           ges-launch: Remove dead code and make functions/variables static
22439
22440 2011-01-12 17:45:23 +0100  Edward Hervey <edward.hervey@collabora.co.uk>
22441
22442         * tools/ges-launch.c:
22443           ges-launch: Fix and cleanup enum listing
22444           It wasn't displaying anything lately.
22445
22446 2011-01-11 20:28:25 +0100  Edward Hervey <edward.hervey@collabora.co.uk>
22447
22448         * configure.ac:
22449           0.10.0.3 pre-release
22450
22451 2011-01-11 16:57:45 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
22452
22453         * tools/.gitignore:
22454         * tools/Makefile.am:
22455           ges-launch: Add GStreamer major/minor version to the executable filename
22456           https://bugzilla.gnome.org/show_bug.cgi?id=639222
22457
22458 2011-01-11 18:14:41 +0100  Edward Hervey <edward.hervey@collabora.co.uk>
22459
22460         * ges/ges-formatter.c:
22461         * ges/ges-keyfile-formatter.c:
22462           ges: Fix more ges_timeline_get_layers() usage memory leaks
22463
22464 2011-01-11 17:19:54 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
22465
22466         * ges/Makefile.am:
22467         * ges/ges-internal.h:
22468         * ges/ges.c:
22469           ges: Don't install ges-internal.h and hide the GES debug category symbols
22470           Fixes bug #639219.
22471
22472 2011-01-11 17:55:25 +0100  Edward Hervey <edward.hervey@collabora.co.uk>
22473
22474         * ges/ges-utils.c:
22475           ges-utils: minor doc update
22476
22477 2011-01-11 16:32:56 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
22478
22479         * ges/Makefile.am:
22480           ges: Only export symbols starting with ges_ or GES_
22481           https://bugzilla.gnome.org/show_bug.cgi?id=639218
22482
22483 2011-01-11 16:35:05 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
22484
22485         * ges/ges-timeline.c:
22486         * ges/ges-track-object.c:
22487           ges: Mark some private symbols static
22488           https://bugzilla.gnome.org/show_bug.cgi?id=639218
22489
22490 2011-01-11 15:32:51 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
22491
22492         * configure.ac:
22493           configure: Require G-I 0.9.6 for the --identifier-prefix parameter
22494
22495 2011-01-11 15:29:01 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
22496
22497         * pkgconfig/gst-editing-services-uninstalled.pc.in:
22498         * pkgconfig/gst-editing-services.pc.in:
22499           pkg-config: Require gstreamer-controller and gstreamer-pbutils
22500           Their headers are included by public GES headers
22501
22502 2011-01-11 15:26:08 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
22503
22504         * configure.ac:
22505           configure: Add parameter to select GTK+ version to use and default to 2.0
22506
22507 2011-01-11 15:52:57 +0200  Stefan Kost <ensonic@users.sf.net>
22508
22509         * common:
22510           Automatic update of common submodule
22511           From e572c87 to f94d739
22512
22513 2011-01-10 16:40:02 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
22514
22515         * common:
22516           Automatic update of common submodule
22517           From 8b72fde to e572c87
22518
22519 2011-01-10 16:51:34 +0100  Edward Hervey <edward.hervey@collabora.co.uk>
22520
22521         * common:
22522           common: Update to current master
22523
22524 2011-01-10 16:50:51 +0100  Edward Hervey <edward.hervey@collabora.co.uk>
22525
22526         * ges/ges-timeline-pipeline.c:
22527           TimelinePipeline: minor doc fix
22528
22529 2011-01-10 16:50:41 +0100  Edward Hervey <edward.hervey@collabora.co.uk>
22530
22531         * docs/libs/Makefile.am:
22532           docs: Fix image inclusion
22533
22534 2011-01-10 15:49:42 +0100  Edward Hervey <edward.hervey@collabora.co.uk>
22535
22536         * configure.ac:
22537           configure.ac: 0.10.0.2 pre-release
22538
22539 2011-01-10 15:24:13 +0100  Edward Hervey <edward.hervey@collabora.co.uk>
22540
22541         * docs/libs/Makefile.am:
22542           docs: Fix for uploading docs
22543
22544 2011-01-10 14:28:35 +0100  Thibault Saunier <thibault.saunier@collabora.co.uk>
22545
22546         * ges/ges-formatter.c:
22547         * ges/ges-keyfile-formatter.c:
22548         * ges/ges-timeline-file-source.c:
22549         * ges/ges-timeline-layer.c:
22550         * ges/ges-timeline-object.c:
22551         * ges/ges-timeline-standard-transition.c:
22552         * ges/ges-timeline-test-source.c:
22553         * ges/ges-timeline-text-overlay.c:
22554         * ges/ges-timeline-title-source.c:
22555         * ges/ges-timeline.c:
22556         * ges/ges-track-audio-test-source.c:
22557         * ges/ges-track-audio-transition.c:
22558         * ges/ges-track-filesource.c:
22559         * ges/ges-track-image-source.c:
22560         * ges/ges-track-object.c:
22561         * ges/ges-track-text-overlay.c:
22562         * ges/ges-track-text-overlay.h:
22563         * ges/ges-track-title-source.c:
22564         * ges/ges-track-video-test-source.c:
22565         * ges/ges-track-video-transition.c:
22566         * ges/ges-track.c:
22567           docs: Document all the undocumented public functions
22568
22569 2011-01-10 15:10:01 +0100  Edward Hervey <edward.hervey@collabora.co.uk>
22570
22571         * ges/ges-track-object.c:
22572           TrackObject: Small cleanup
22573
22574 2011-01-10 15:09:40 +0100  Edward Hervey <edward.hervey@collabora.co.uk>
22575
22576         * ges/ges-track-object.c:
22577           TrackObject: Remove deprecated FIXME
22578           You just need to connect to the notify signal to get updates
22579
22580 2011-01-10 11:18:27 +0100  Edward Hervey <edward.hervey@collabora.co.uk>
22581
22582         * tests/check/ges/basic.c:
22583           tests: Unref the GList returned by ges_timeline_get_layers...
22584           ... in addition to the content themselves
22585
22586 2011-01-10 11:13:13 +0100  Edward Hervey <edward.hervey@collabora.co.uk>
22587
22588         * docs/libs/ges-sections.txt:
22589           docs: Fixup the sections for missing/renamed/removed symbols
22590
22591 2011-01-10 11:12:55 +0100  Edward Hervey <edward.hervey@collabora.co.uk>
22592
22593         * ges/ges-track.h:
22594           Track: Mark as private the instance private structure
22595
22596 2011-01-10 11:12:38 +0100  Edward Hervey <edward.hervey@collabora.co.uk>
22597
22598         * ges/ges-timeline.c:
22599           Timeline: Fix documentation of return value
22600
22601 2011-01-08 16:01:31 +0100  Thibault Saunier <thibault.saunier@collabora.co.uk>
22602
22603         * ges/ges-formatter.c:
22604         * ges/ges-formatter.h:
22605           GESFormatter: Add private instance and move private variables to it
22606
22607 2011-01-08 15:25:22 +0100  Thibault Saunier <thibault.saunier@collabora.co.uk>
22608
22609         * docs/libs/ges-sections.txt:
22610         * ges/ges-timeline-file-source.c:
22611         * ges/ges-timeline-file-source.h:
22612         * ges/ges-timeline.c:
22613         * tests/examples/ges-ui.c:
22614           TimelineFileSource: Create instance private and move private variables to it
22615           Fixe/Add getter and setters methods for those variables
22616           Fixup documentation
22617
22618 2011-01-08 11:22:36 +0100  Thibault Saunier <thibault.saunier@collabora.co.uk>
22619
22620         * docs/libs/ges-sections.txt:
22621         * ges/ges-formatter.c:
22622         * ges/ges-keyfile-formatter.c:
22623         * ges/ges-timeline.c:
22624         * ges/ges-timeline.h:
22625         * tests/check/ges/basic.c:
22626         * tests/check/ges/save_and_load.c:
22627           Timeline: Add instance private and Move private variables to it
22628           Fixe/Add getter methods to get those variables
22629           Fixup documentation
22630
22631 2011-01-07 19:36:31 +0100  Thibault Saunier <thibault.saunier@collabora.co.uk>
22632
22633         * docs/libs/ges-sections.txt:
22634         * ges/ges-timeline-test-source.c:
22635         * ges/ges-timeline-test-source.h:
22636         * tests/check/ges/backgroundsource.c:
22637         * tests/examples/ges-ui.c:
22638           TimelineTestSource: Move private variables to instance private
22639           Fixe/Add getter and setter methods for those variables
22640           Fixup documentation
22641
22642 2011-01-07 14:37:56 +0100  Thibault Saunier <thibault.saunier@collabora.co.uk>
22643
22644         * docs/libs/ges-sections.txt:
22645         * ges/ges-timeline-text-overlay.c:
22646         * ges/ges-timeline-text-overlay.h:
22647         * ges/ges-track-text-overlay.c:
22648           TimelineTextOverlay: Move private variables to instance private
22649           Fixe/Add getter and setter methods for those variables
22650           Fixup documentation
22651
22652 2011-01-07 13:48:53 +0100  Thibault Saunier <thibault.saunier@collabora.co.uk>
22653
22654         * docs/libs/ges-sections.txt:
22655         * ges/ges-timeline-title-source.c:
22656         * ges/ges-timeline-title-source.h:
22657         * tests/examples/ges-ui.c:
22658           TimelineTitleSource: Move private variables to instance private
22659           Fixe/Add getter and setters methods for those variables
22660           Fixup documentation
22661
22662 2011-01-06 16:59:52 +0100  Thibault Saunier <thibault.saunier@collabora.co.uk>
22663
22664         * docs/libs/ges-sections.txt:
22665         * ges/ges-track-audio-test-source.c:
22666         * ges/ges-track-audio-test-source.h:
22667         * tests/check/ges/backgroundsource.c:
22668           TrackAudioTestSource: Move private variables to instance private
22669           Add getter methods to get those variables
22670           Fixup documentation
22671
22672 2011-01-06 16:35:20 +0100  Thibault Saunier <thibault.saunier@collabora.co.uk>
22673
22674         * ges/ges-track-audio-transition.c:
22675         * ges/ges-track-audio-transition.h:
22676           TrackAudioTransition: : Move private variables to instance private
22677
22678 2011-01-06 15:35:42 +0100  Thibault Saunier <thibault.saunier@collabora.co.uk>
22679
22680         * docs/libs/ges-sections.txt:
22681         * ges/ges-track-text-overlay.c:
22682         * ges/ges-track-text-overlay.h:
22683         * tests/check/ges/overlays.c:
22684         * tests/check/ges/text_properties.c:
22685           TrackTextOverlay: Move private variables to instance private
22686           Add getter methods to get those variables
22687           Add/Fixup documentation
22688
22689 2011-01-08 01:40:18 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
22690
22691         * tests/check/Makefile.am:
22692           test: make unit tests compile and work in uninstalled setup
22693
22694 2011-01-08 01:36:13 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
22695
22696         * configure.ac:
22697         * ges/Makefile.am:
22698           gobject-introspection: fix g-i build for uninstalled setup
22699           Requires gst-plugins-base git (> 0.10.31.2) to actually work.
22700
22701 2011-01-06 12:06:24 +0100  Edward Hervey <edward.hervey@collabora.co.uk>
22702
22703         * ges/ges-enums.c:
22704         * ges/ges-timeline-standard-transition.c:
22705           enums: Fix transition enum
22706           Leftovers from when we were using the old name
22707
22708 2011-01-06 12:04:53 +0100  Edward Hervey <edward.hervey@collabora.co.uk>
22709
22710         * docs/libs/ges-sections.txt:
22711         * ges/ges-track-title-source.c:
22712         * ges/ges-track-title-source.h:
22713         * tests/check/ges/titles.c:
22714           TrackTitleSource: Move private variables to instance private
22715           Add getter methods to get those variables
22716           Add/Fixup documentation
22717
22718 2011-01-06 11:30:26 +0100  Edward Hervey <edward.hervey@collabora.co.uk>
22719
22720         * ges/ges-timeline-pipeline.c:
22721         * ges/ges-timeline-pipeline.h:
22722           TimelinePipeline: Fix thumbnail method docs and arguments
22723           The provided gchar* aren't modified
22724
22725 2011-01-06 11:29:44 +0100  Edward Hervey <edward.hervey@collabora.co.uk>
22726
22727         * docs/libs/ges-sections.txt:
22728         * ges/ges-track-video-test-source.c:
22729         * ges/ges-track-video-test-source.h:
22730         * tests/check/ges/backgroundsource.c:
22731           TrackVideoTestSource: Move private data to instance private
22732           Add a getter for the pattern
22733           Document methods
22734
22735 2011-01-06 10:55:37 +0100  Edward Hervey <edward.hervey@collabora.co.uk>
22736
22737         * docs/libs/ges-sections.txt:
22738         * ges/ges-timeline-standard-transition.c:
22739         * ges/ges-track-video-transition.c:
22740         * ges/ges-track-video-transition.h:
22741         * tests/check/ges/transition.c:
22742           TrackVideoTransition: Move private variable to instance private
22743           Also add/fixup methods to get/set the transition type and document them.
22744
22745 2011-01-06 10:55:06 +0100  Edward Hervey <edward.hervey@collabora.co.uk>
22746
22747         * ges/ges-timeline-pipeline.c:
22748           TimelinePipeline: Updates for pbutils API change
22749
22750 2011-01-05 11:32:29 +0100  Edward Hervey <edward.hervey@collabora.co.uk>
22751
22752         * configure.ac:
22753           configure.ac: Require core git
22754
22755 2010-12-21 15:24:26 +0100  Edward Hervey <edward.hervey@collabora.co.uk>
22756
22757         * ges/ges-track-audio-transition.c:
22758           GESTrackAudioTransition: Fix empty if() body
22759
22760 2010-12-20 19:09:48 +0100  Edward Hervey <edward.hervey@collabora.co.uk>
22761
22762         * ges/ges-timeline-pipeline.c:
22763           GESTimelinePipeline: Fix usage of encodebin
22764           The property name is now avoid-reencoding
22765
22766 2010-12-20 12:02:40 +0100  Edward Hervey <edward.hervey@collabora.co.uk>
22767
22768         * ges/ges-timeline.c:
22769           GESTimeline: minor cleanup
22770
22771 2010-12-20 12:01:04 +0100  Edward Hervey <edward.hervey@collabora.co.uk>
22772
22773         * ges/ges-timeline-layer.c:
22774         * ges/ges-timeline-object.c:
22775         * ges/ges-timeline-object.h:
22776         * tests/check/ges/basic.c:
22777         * tests/check/ges/layer.c:
22778           GESTimelineObject: Subclass from GInitiallyUnowned
22779           The floating reference will be owned by the Layer
22780
22781 2010-12-20 12:00:06 +0100  Edward Hervey <edward.hervey@collabora.co.uk>
22782
22783         * ges/ges-timeline-layer.c:
22784         * ges/ges-timeline-layer.h:
22785         * ges/ges-timeline.c:
22786         * tests/check/ges/layer.c:
22787           GESTimelineLayer: Subclass from GInitiallyUnowned
22788           The floating reference will be owned by the Timeline
22789
22790 2010-12-20 11:58:21 +0100  Edward Hervey <edward.hervey@collabora.co.uk>
22791
22792         * ges/ges-track-object.c:
22793         * ges/ges-track-object.h:
22794         * ges/ges-track.c:
22795           GESTrackObject: Subclass from GInitiallyUnowned
22796           The floating reference will be owned by the Track
22797
22798 2010-12-20 11:56:37 +0100  Edward Hervey <edward.hervey@collabora.co.uk>
22799
22800         * ges/ges-timeline-object.c:
22801         * tests/check/ges/basic.c:
22802         * tests/check/ges/filesource.c:
22803           TimelineObject: Hold a reference to the controlled TrackObject
22804
22805 2010-12-20 11:38:31 +0100  Edward Hervey <edward.hervey@collabora.co.uk>
22806
22807         * tests/check/ges/backgroundsource.c:
22808         * tests/check/ges/basic.c:
22809         * tests/check/ges/filesource.c:
22810         * tests/check/ges/layer.c:
22811         * tests/check/ges/overlays.c:
22812         * tests/check/ges/save_and_load.c:
22813         * tests/check/ges/simplelayer.c:
22814         * tests/check/ges/text_properties.c:
22815         * tests/check/ges/timelineobject.c:
22816         * tests/check/ges/titles.c:
22817         * tests/check/ges/transition.c:
22818           tests: Put clearer names on tests
22819           Makes it easier to figure out which test failed :)
22820
22821 2010-12-18 11:40:19 +0100  Edward Hervey <edward.hervey@collabora.co.uk>
22822
22823         * common:
22824           Update common submodule
22825
22826 2010-12-17 11:27:37 +0100  Edward Hervey <edward.hervey@collabora.co.uk>
22827
22828         * ges/ges-timeline-object.c:
22829         * ges/ges-track-object.c:
22830           GES*Object: only use g_object_notify_by_pspec if available
22831
22832 2010-12-17 11:27:23 +0100  Edward Hervey <edward.hervey@collabora.co.uk>
22833
22834         * ges/ges-track-object.c:
22835           GESTrackObject: Remove unused quarks
22836
22837 2010-12-17 11:26:49 +0100  Edward Hervey <edward.hervey@collabora.co.uk>
22838
22839         * configure.ac:
22840           configure.ac: Require GLib 2.22
22841           Same requirement as for GStreamer
22842
22843 2010-12-16 19:36:15 +0100  Edward Hervey <edward.hervey@collabora.co.uk>
22844
22845         * ges/ges-simple-timeline-layer.c:
22846         * ges/ges-simple-timeline-layer.h:
22847           GESSimpleTimelineLayer: reverting const-ification
22848
22849 2010-12-16 16:47:54 +0000  Brandon Lewis <brandon@collabora.co.uk>
22850
22851         * tests/check/ges/simplelayer.c:
22852           GESSimpleTimelineLayer: add test for _index() method
22853
22854 2010-12-16 16:50:35 +0000  Brandon Lewis <brandon@collabora.co.uk>
22855
22856         * docs/libs/ges-sections.txt:
22857         * ges/ges-simple-timeline-layer.c:
22858         * ges/ges-simple-timeline-layer.h:
22859           GESSimpleTimelineLayer: add _index() method
22860
22861 2010-12-16 19:29:14 +0100  Edward Hervey <edward.hervey@collabora.co.uk>
22862
22863         * ges/ges-timeline-object.c:
22864         * ges/ges-timeline-pipeline.c:
22865         * tests/check/ges/layer.c:
22866         * tests/check/ges/timelineobject.c:
22867           GESTimelineObject: Add mapping/offset support [start/priority properties]
22868           Allows moving independently (or not) timelineobjects and trackobjects and
22869           have them synchronized with the offsets taken into account.
22870           Right now only the start and priority properties are synchronized. The duration
22871           and in-point properties will require more thoughts.
22872
22873 2010-12-16 19:24:52 +0100  Edward Hervey <edward.hervey@collabora.co.uk>
22874
22875         * docs/random/mapping.txt:
22876           random: Add explanation about TimelineObject<=>TrackObject mapping
22877
22878 2010-12-16 19:24:25 +0100  Edward Hervey <edward.hervey@collabora.co.uk>
22879
22880         * docs/libs/ges-sections.txt:
22881         * ges/ges-track-object.c:
22882         * ges/ges-track-object.h:
22883           GESTrackObject: priority offset is handled by the TimelineObject
22884
22885 2010-12-16 18:20:47 +0100  Edward Hervey <edward.hervey@collabora.co.uk>
22886
22887         * docs/libs/ges-sections.txt:
22888         * ges/ges-timeline-object.c:
22889         * ges/ges-track-object.c:
22890         * ges/ges-track-object.h:
22891           GESTrackObject: re-factor property setting code
22892           And make sure notifications are emitted at the right time
22893
22894 2010-12-16 16:27:26 +0100  Edward Hervey <edward.hervey@collabora.co.uk>
22895
22896         * docs/libs/ges-sections.txt:
22897         * ges/ges-timeline-object.c:
22898         * ges/ges-track-object.c:
22899         * ges/ges-track-object.h:
22900         * tests/check/ges/timelineobject.c:
22901           GESTrackObject: Add a 'locked' property for position synchronization
22902           And update all code using it
22903
22904 2010-12-16 15:05:29 +0100  Edward Hervey <edward.hervey@collabora.co.uk>
22905
22906         * docs/libs/#ges-sections.txt#:
22907         * docs/libs/.#ges-sections.txt:
22908         * docs/libs/ges-decl-list.txt.bak:
22909         * docs/libs/ges-decl.txt.bak:
22910           docs: Remove more bogus files
22911
22912 2010-12-16 15:00:46 +0100  Edward Hervey <edward.hervey@collabora.co.uk>
22913
22914         * docs/libs/#ges-sections.txt#:
22915         * docs/libs/.#ges-sections.txt:
22916         * docs/libs/ges-decl-list.txt.bak:
22917         * docs/libs/ges-decl.txt.bak:
22918         * docs/libs/ges-sections.txt:
22919         * ges/ges-timeline-file-source.c:
22920         * ges/ges-timeline-object.c:
22921         * ges/ges-timeline-test-source.c:
22922         * ges/ges-timeline-text-overlay.c:
22923         * ges/ges-timeline-title-source.c:
22924         * ges/ges-timeline.c:
22925         * ges/ges-track-audio-test-source.c:
22926         * ges/ges-track-audio-transition.c:
22927         * ges/ges-track-filesource.c:
22928         * ges/ges-track-object.c:
22929         * ges/ges-track-object.h:
22930         * ges/ges-track-video-test-source.c:
22931         * ges/ges-track-video-transition.c:
22932         * ges/ges-track.c:
22933         * tests/check/ges/backgroundsource.c:
22934         * tests/check/ges/filesource.c:
22935         * tests/check/ges/layer.c:
22936         * tests/check/ges/overlays.c:
22937         * tests/check/ges/timelineobject.c:
22938         * tests/check/ges/titles.c:
22939         * tests/check/ges/transition.c:
22940         * tests/examples/overlays.c:
22941         * tests/examples/test1.c:
22942         * tests/examples/text_properties.c:
22943         * tests/examples/transition.c:
22944         * tools/ges-launch.c:
22945           GESTrackObject: Hide more variables and provide accessors for them
22946
22947 2010-12-16 12:46:48 +0100  Edward Hervey <edward.hervey@collabora.co.uk>
22948
22949         * ges/ges-timeline.c:
22950           GESTimeline: Remove useless variable
22951
22952 2010-12-16 12:41:26 +0100  Edward Hervey <edward.hervey@collabora.co.uk>
22953
22954         * docs/libs/ges-sections.txt:
22955         * ges/ges-keyfile-formatter.c:
22956         * ges/ges-timeline-layer.c:
22957         * ges/ges-timeline-layer.h:
22958         * ges/ges-timeline-pipeline.c:
22959         * tests/check/ges/layer.c:
22960           GESTimelineLayer: Hide the object list and priority
22961           Add needed setters/getters
22962
22963 2010-12-15 19:40:11 +0100  Edward Hervey <edward.hervey@collabora.co.uk>
22964
22965         * docs/libs/ges-docs.sgml:
22966         * ges/ges-timeline-layer.c:
22967         * ges/ges-timeline-object.c:
22968         * ges/ges-timeline.c:
22969           ges: Add more documentation and annotations
22970           This should make GES gobject-introspection compliant now.
22971
22972 2010-12-15 19:18:42 +0100  Edward Hervey <edward.hervey@collabora.co.uk>
22973
22974         * docs/libs/ges-sections.txt:
22975         * ges/ges-timeline-object.h:
22976           TimelineObject: Put more function name in sync with others
22977
22978 2010-12-15 19:18:16 +0100  Edward Hervey <edward.hervey@collabora.co.uk>
22979
22980         * ges/ges-simple-timeline-layer.c:
22981         * ges/ges-simple-timeline-layer.h:
22982         * tests/check/ges/simplelayer.c:
22983           GESSimpleTimelineLayer: _nth() returns a const
22984           The refcount isn't incremented.
22985
22986 2010-12-15 19:05:48 +0100  Edward Hervey <edward.hervey@collabora.co.uk>
22987
22988         * docs/libs/ges-sections.txt:
22989         * ges/ges-keyfile-formatter.c:
22990         * ges/ges-track-object.c:
22991         * ges/ges-track-object.h:
22992         * ges/ges-track.c:
22993         * ges/ges-track.h:
22994         * tests/check/ges/basic.c:
22995         * tests/check/ges/save_and_load.c:
22996           GESTrack: Make more properties private
22997           And ensure exported symbols are properly documented and have
22998           argument checking.
22999
23000 2010-12-15 15:50:44 +0000  Brandon Lewis <brandon@collabora.co.uk>
23001
23002         * tests/check/ges/simplelayer.c:
23003           GESSimpleTimelineLayer: add test for _nth() method
23004
23005 2010-12-15 16:40:59 +0000  Brandon Lewis <brandon@collabora.co.uk>
23006
23007         * ges/ges-simple-timeline-layer.c:
23008           GESSimpleTimelineLayer: ensure the object can be located before "object-added" fires
23009
23010 2010-12-15 15:51:23 +0000  Brandon Lewis <brandon@collabora.co.uk>
23011
23012         * docs/libs/ges-sections.txt:
23013         * ges/ges-simple-timeline-layer.c:
23014         * ges/ges-simple-timeline-layer.h:
23015           GESSimpleTimelineLayer: add _nth() method
23016
23017 2010-12-15 15:56:38 +0100  Edward Hervey <edward.hervey@collabora.co.uk>
23018
23019         * tests/check/ges/text_properties.c:
23020           test: Disable the text_properties_in_layer test until it's properly implemented
23021
23022 2010-12-15 15:52:03 +0100  Edward Hervey <edward.hervey@collabora.co.uk>
23023
23024         * .gitignore:
23025         * ges/.gitignore:
23026         * pkgconfig/.gitignore:
23027           all: add/extend more .gitignore
23028
23029 2010-12-15 15:51:41 +0100  Edward Hervey <edward.hervey@collabora.co.uk>
23030
23031         * Makefile.am:
23032         * configure.ac:
23033         * pkgconfig/Makefile.am:
23034         * pkgconfig/gst-editing-services-uninstalled.pc.in:
23035         * pkgconfig/gst-editing-services.pc.in:
23036           Add .pc files
23037
23038 2010-12-15 13:29:53 +0100  Edward Hervey <edward.hervey@collabora.co.uk>
23039
23040         * docs/libs/ges-decl-list.txt.bak:
23041         * docs/libs/ges-decl.txt.bak:
23042           docs: Remove .bak files
23043           Added by error when I added the doc system
23044
23045 2010-12-15 13:27:39 +0100  Edward Hervey <edward.hervey@collabora.co.uk>
23046
23047         * docs/libs/ges-decl-list.txt.bak:
23048         * docs/libs/ges-decl.txt.bak:
23049         * docs/libs/ges-sections.txt:
23050         * docs/libs/ges.types:
23051         * ges/ges-custom-timeline-source.c:
23052         * ges/ges-custom-timeline-source.h:
23053         * ges/ges-timeline-file-source.c:
23054         * ges/ges-timeline-file-source.h:
23055         * ges/ges-timeline-object.c:
23056         * ges/ges-timeline-object.h:
23057         * ges/ges-timeline-text-overlay.c:
23058         * ges/ges-timeline-text-overlay.h:
23059         * ges/ges-timeline-title-source.c:
23060         * ges/ges-timeline-title-source.h:
23061         * ges/ges-track-title-source.c:
23062         * ges/ges-track-title-source.h:
23063         * ges/ges-track-video-transition.h:
23064           ges: Don't shorten symbol names
23065           It wasn't making us gain anything, and confuses the hell out of g-ir-scanner.
23066
23067 2010-12-15 12:58:26 +0100  Edward Hervey <edward.hervey@collabora.co.uk>
23068
23069         * configure.ac:
23070         * ges/Makefile.am:
23071           ges: Add gobject-introspection support
23072
23073 2010-12-15 12:36:25 +0100  Edward Hervey <edward.hervey@collabora.co.uk>
23074
23075         * configure.ac:
23076         * ges/Makefile.am:
23077         * ges/ges-timeline-pipeline.c:
23078         * ges/ges-timeline-pipeline.h:
23079         * tests/examples/Makefile.am:
23080         * tests/examples/concatenate.c:
23081         * tests/examples/test4.c:
23082         * tests/examples/thumbnails.c:
23083         * tools/Makefile.am:
23084         * tools/ges-launch.c:
23085           ges: Switch to encoding-profile API from base
23086           Remove dependency on gst-convenience.
23087
23088 2010-12-15 11:17:21 +0100  Edward Hervey <edward.hervey@collabora.co.uk>
23089
23090         * docs/random/mapping.txt:
23091           random: Add notes about Track mapping
23092
23093 2010-12-14 17:38:55 +0100  Edward Hervey <edward.hervey@collabora.co.uk>
23094
23095         * ges/ges-timeline-object.c:
23096         * ges/ges-track-object.c:
23097         * ges/ges-track-object.h:
23098           GESTrackObject: Make base_priority/priority-offset a private field
23099
23100 2010-12-14 17:37:13 +0100  Edward Hervey <edward.hervey@collabora.co.uk>
23101
23102         * docs/random/mapping.txt:
23103           random: Add brainstorming about Timeline<=>Track object mapping
23104
23105 2010-12-10 12:15:54 +0100  Edward Hervey <edward.hervey@collabora.co.uk>
23106
23107         * ges/ges-track-audio-test-source.c:
23108         * ges/ges-track-audio-transition.c:
23109         * ges/ges-track-image-source.c:
23110         * ges/ges-track-object.c:
23111         * ges/ges-track-object.h:
23112         * ges/ges-track-operation.c:
23113         * ges/ges-track-operation.h:
23114         * ges/ges-track-source.c:
23115         * ges/ges-track-source.h:
23116         * ges/ges-track-text-overlay.c:
23117         * ges/ges-track-title-source.c:
23118         * ges/ges-track-transition.c:
23119         * ges/ges-track-transition.h:
23120         * ges/ges-track-video-test-source.c:
23121         * ges/ges-track-video-transition.c:
23122           GESTrackObject: Add create_element vmethod
23123           API: GESTrackObjectClass::gnlobject_factorytype
23124           API: GESTrackObjectClass::create_element
23125           Most track objects are only specific by the contents of the gnlobject,
23126           therefore move the 'create_element' vmethod which was already present
23127           in some subclasses to the top-level class.
23128           Also make the code more robust
23129
23130 2010-12-10 12:14:32 +0100  Edward Hervey <edward.hervey@collabora.co.uk>
23131
23132         * ges/ges-track-transition.c:
23133         * ges/ges-track-transition.h:
23134           GESTrackTransition: Make it a subclass of GESTrackOperation
23135
23136 2010-12-09 19:36:44 +0100  Edward Hervey <edward.hervey@collabora.co.uk>
23137
23138         * ges/ges-timeline-source.c:
23139         * ges/ges-timeline-source.h:
23140         * tests/check/ges/layer.c:
23141         * tests/check/ges/save_and_load.c:
23142         * tests/check/ges/simplelayer.c:
23143         * tests/check/ges/text_properties.c:
23144           GESTimelineSource: Remove textoverlay properties
23145           This will be made more generic by allowing any overlay/effect to
23146           be put on any source object.
23147
23148 2010-12-09 18:53:29 +0100  Edward Hervey <edward.hervey@collabora.co.uk>
23149
23150         * docs/random/lifecycle:
23151           random: Add lifecycle document
23152
23153 2010-12-09 17:43:08 +0100  Edward Hervey <edward.hervey@collabora.co.uk>
23154
23155         * tests/check/ges/basic.c:
23156         * tests/check/ges/layer.c:
23157         * tests/check/ges/simplelayer.c:
23158         * tests/check/ges/timelineobject.c:
23159           tests: Make sure gst_bin_add succeeds
23160           And detect when we're trying to add contents to a gnlsource which
23161           already has something
23162
23163 2010-12-09 17:09:11 +0100  Edward Hervey <edward.hervey@collabora.co.uk>
23164
23165         * docs/libs/ges-docs.sgml:
23166         * docs/libs/ges-sections.txt:
23167         * docs/libs/ges.types:
23168         * ges/Makefile.am:
23169         * ges/ges-enums.c:
23170         * ges/ges-enums.h:
23171         * ges/ges-simple-timeline-layer.c:
23172         * ges/ges-timeline-object.h:
23173         * ges/ges-timeline-pipeline.c:
23174         * ges/ges-timeline-standard-transition.c:
23175         * ges/ges-timeline-standard-transition.h:
23176         * ges/ges-timeline-transition.c:
23177         * ges/ges-timeline-transition.h:
23178         * ges/ges-track-operation.c:
23179         * ges/ges-track-transition.c:
23180         * ges/ges-track-video-transition.c:
23181         * ges/ges-track-video-transition.h:
23182         * ges/ges-types.h:
23183         * ges/ges.c:
23184         * ges/ges.h:
23185         * tests/check/ges/save_and_load.c:
23186         * tests/check/ges/simplelayer.c:
23187         * tests/check/ges/transition.c:
23188         * tests/examples/ges-ui.c:
23189         * tests/examples/transition.c:
23190         * tools/ges-launch.c:
23191           GESTransition: Make it a base class and add GESTimelineStandardTransition
23192           This is to ensure people can create their own Layer Transition subclass.
23193           API : GESTimelineTransition is now GESTimelineStandardTransition
23194
23195 2010-12-09 15:21:10 +0100  Edward Hervey <edward.hervey@collabora.co.uk>
23196
23197         * ges/ges-formatter.c:
23198         * ges/ges-timeline-object.c:
23199         * ges/ges-track-object.c:
23200           ges: Make some classes abstract with G_DEFINE_ABSTRACT_TYPE
23201
23202 2010-12-09 15:13:27 +0100  Edward Hervey <edward.hervey@collabora.co.uk>
23203
23204         * ges/ges-timeline-title-source.c:
23205         * ges/ges-timeline-transition.c:
23206           ges: Avoid leaking a GList of GESTrackObject
23207
23208 2010-12-09 15:12:34 +0100  Edward Hervey <edward.hervey@collabora.co.uk>
23209
23210         * ges/ges-custom-timeline-source.c:
23211         * ges/ges-keyfile-formatter.c:
23212         * ges/ges-simple-timeline-layer.c:
23213         * ges/ges-timeline-file-source.c:
23214         * ges/ges-timeline-layer.c:
23215         * ges/ges-timeline-object.c:
23216         * ges/ges-timeline-overlay.c:
23217         * ges/ges-timeline-source.c:
23218         * ges/ges-timeline-test-source.c:
23219         * ges/ges-timeline-text-overlay.c:
23220         * ges/ges-timeline-title-source.c:
23221         * ges/ges-timeline-transition.c:
23222         * ges/ges-track-audio-test-source.c:
23223         * ges/ges-track-filesource.c:
23224         * ges/ges-track-image-source.c:
23225         * ges/ges-track-operation.c:
23226         * ges/ges-track-source.c:
23227         * ges/ges-track-title-source.c:
23228         * ges/ges-track-transition.c:
23229         * ges/ges-track-video-test-source.c:
23230           ges: Remove unused GObject vmethods
23231
23232 2010-12-09 14:25:22 +0100  Edward Hervey <edward.hervey@collabora.co.uk>
23233
23234         * docs/libs/ges-docs.sgml:
23235         * docs/libs/ges-sections.txt:
23236         * docs/libs/ges.types:
23237         * ges/Makefile.am:
23238         * ges/ges-timeline-operation.c:
23239         * ges/ges-timeline-operation.h:
23240         * ges/ges-timeline-overlay.c:
23241         * ges/ges-timeline-overlay.h:
23242         * ges/ges-timeline-transition.c:
23243         * ges/ges-timeline-transition.h:
23244         * ges/ges-types.h:
23245         * ges/ges.h:
23246           GESTimelineOperation: New abstract class for operations
23247           This is a new class for all timeline objects that both produce and
23248           consume data.
23249           The existing subclasses of it are now:
23250           * GESTimelineOverlay
23251           * GESTimelineTransition
23252
23253 2010-12-09 12:53:07 +0100  Edward Hervey <edward.hervey@collabora.co.uk>
23254
23255         * docs/libs/ges-sections.txt:
23256         * ges/ges-timeline-object.c:
23257         * ges/ges-timeline-object.h:
23258           GESTimelineObject: Clarify usage of create_track_object(s) by subclasses
23259
23260 2010-12-09 12:52:15 +0100  Edward Hervey <edward.hervey@collabora.co.uk>
23261
23262         * ges/ges-timeline-source.c:
23263           GESTimelineSource: Remove empty create_track_object vmethod
23264           The parent class will check if it is present or not, and call
23265           track_objects if needed.
23266
23267 2010-12-09 11:56:00 +0100  Edward Hervey <edward.hervey@collabora.co.uk>
23268
23269         * ges/ges-formatter.h:
23270           GESFormatter: Hide the save/load vmethod from the docs
23271           We need to deprecated them before API/ABI freeze
23272
23273 2010-12-08 16:09:35 +0100  Edward Hervey <edward.hervey@collabora.co.uk>
23274
23275         * docs/libs/ges-sections.txt:
23276         * ges/ges-custom-timeline-source.c:
23277         * ges/ges-timeline-source.c:
23278         * ges/ges-track-operation.h:
23279         * ges/ges-track-source.c:
23280         * ges/ges-track-source.h:
23281           ges: Remove creators for base classes
23282
23283 2010-12-08 15:48:55 +0100  Edward Hervey <edward.hervey@collabora.co.uk>
23284
23285         * docs/libs/ges-sections.txt:
23286         * ges/ges-timeline-source.c:
23287         * ges/ges-timeline-source.h:
23288           GESTimelineSource: Remove _new() since it's a base class
23289
23290 2010-12-08 15:36:55 +0100  Edward Hervey <edward.hervey@collabora.co.uk>
23291
23292         * docs/libs/ges-sections.txt:
23293         * ges/ges-custom-timeline-source.h:
23294         * ges/ges-formatter.c:
23295         * ges/ges-keyfile-formatter.h:
23296         * ges/ges-simple-timeline-layer.c:
23297         * ges/ges-simple-timeline-layer.h:
23298         * ges/ges-timeline-file-source.h:
23299         * ges/ges-timeline-layer.h:
23300         * ges/ges-timeline-object.h:
23301         * ges/ges-timeline-overlay.h:
23302         * ges/ges-timeline-pipeline.c:
23303         * ges/ges-timeline-pipeline.h:
23304         * ges/ges-timeline-source.h:
23305         * ges/ges-timeline-test-source.h:
23306         * ges/ges-timeline-text-overlay.h:
23307         * ges/ges-timeline-title-source.h:
23308         * ges/ges-timeline-transition.h:
23309         * ges/ges-timeline.c:
23310         * ges/ges-track-audio-test-source.h:
23311         * ges/ges-track-audio-transition.h:
23312         * ges/ges-track-filesource.h:
23313         * ges/ges-track-image-source.h:
23314         * ges/ges-track-object.h:
23315         * ges/ges-track-operation.h:
23316         * ges/ges-track-source.h:
23317         * ges/ges-track-text-overlay.h:
23318         * ges/ges-track-transition.h:
23319         * ges/ges-track-video-test-source.h:
23320         * ges/ges-track.h:
23321           docs: A round of updates
23322
23323 2010-12-08 15:36:00 +0100  Edward Hervey <edward.hervey@collabora.co.uk>
23324
23325         * docs/libs/ges-docs.sgml:
23326           docs: expose the TrackImageSource docs
23327
23328 2010-12-08 15:32:05 +0100  Edward Hervey <edward.hervey@collabora.co.uk>
23329
23330         * docs/libs/ges.types:
23331           docs: Update ges.types with all types
23332
23333 2010-11-28 13:24:07 +0100  Thibault Saunier <thibault.saunier@collabora.co.uk>
23334
23335         * docs/libs/ges-sections.txt:
23336         * ges/ges-simple-timeline-layer.c:
23337         * ges/ges-timeline-file-source.c:
23338         * ges/ges-timeline-layer.c:
23339         * ges/ges-timeline-object.c:
23340         * ges/ges-timeline-object.h:
23341         * ges/ges-timeline-source.c:
23342         * ges/ges-timeline-test-source.c:
23343         * ges/ges-timeline-text-overlay.c:
23344         * ges/ges-timeline-title-source.c:
23345         * ges/ges-timeline-transition.c:
23346         * ges/ges-timeline.c:
23347         * tests/check/ges/basic.c:
23348         * tests/check/ges/save_and_load.c:
23349         * tests/check/ges/simplelayer.c:
23350         * tests/examples/overlays.c:
23351         * tests/examples/text_properties.c:
23352         * tests/examples/transition.c:
23353           GESTimelineObject: add private structure
23354
23355 2010-11-17 19:53:32 +0100  Thibault Saunier <tsaunier@gnome.org>
23356
23357         * docs/libs/ges-sections.txt:
23358         * ges/ges-simple-timeline-layer.c:
23359         * ges/ges-simple-timeline-layer.h:
23360         * tests/examples/ges-ui.c:
23361           GESSimpleTimelineLayer: add private structure
23362
23363 2010-12-04 19:54:13 +0100  Thibault Saunier <thibault.saunier@collabora.co.uk>
23364
23365         * docs/libs/ges-sections.txt:
23366         * ges/ges-timeline-layer.c:
23367         * ges/ges-timeline-layer.h:
23368         * ges/ges-timeline-overlay.c:
23369         * ges/ges-timeline-overlay.h:
23370         * ges/ges-timeline-source.c:
23371         * ges/ges-timeline-source.h:
23372         * ges/ges-timeline-test-source.c:
23373         * ges/ges-timeline-test-source.h:
23374         * ges/ges-timeline-text-overlay.c:
23375         * ges/ges-timeline-text-overlay.h:
23376         * ges/ges-timeline-title-source.c:
23377         * ges/ges-timeline-title-source.h:
23378         * ges/ges-timeline-transition.c:
23379         * ges/ges-timeline-transition.h:
23380         * ges/ges-track-audio-test-source.c:
23381         * ges/ges-track-audio-test-source.h:
23382         * ges/ges-track-audio-transition.c:
23383         * ges/ges-track-audio-transition.h:
23384         * ges/ges-track-filesource.c:
23385         * ges/ges-track-filesource.h:
23386         * ges/ges-track-image-source.c:
23387         * ges/ges-track-image-source.h:
23388         * ges/ges-track-object.c:
23389         * ges/ges-track-object.h:
23390         * ges/ges-track-operation.c:
23391         * ges/ges-track-operation.h:
23392         * ges/ges-track-source.c:
23393         * ges/ges-track-source.h:
23394         * ges/ges-track-text-overlay.c:
23395         * ges/ges-track-text-overlay.h:
23396         * ges/ges-track-title-source.c:
23397         * ges/ges-track-title-source.h:
23398         * ges/ges-track-transition.c:
23399         * ges/ges-track-transition.h:
23400         * ges/ges-track-video-test-source.c:
23401         * ges/ges-track-video-test-source.h:
23402         * ges/ges-track-video-transition.c:
23403         * ges/ges-track-video-transition.h:
23404         * ges/ges-track.c:
23405         * ges/ges-track.h:
23406           ges: Add instance private structures
23407
23408 2010-11-28 16:40:15 +0100  Thibault Saunier <thibault.saunier@collabora.co.uk>
23409
23410         * ges/ges-timeline-pipeline.c:
23411         * ges/ges-timeline-pipeline.h:
23412           GESTimelinePipeline: add a private structure
23413
23414 2010-11-26 18:43:36 +0100  Thibault Saunier <thibault.saunier@collabora.co.uk>
23415
23416         * docs/libs/ges-sections.txt:
23417         * ges/ges-custom-timeline-source.c:
23418         * ges/ges-custom-timeline-source.h:
23419           GESCustomTimelineSource: add private structure
23420
23421 2010-12-02 19:47:23 +0000  Brandon Lewis <brandon@collabora.co.uk>
23422
23423         * tests/check/ges/save_and_load.c:
23424           Tests: fix CMP_FAIL on 32-bit machines
23425
23426 2010-11-10 19:52:16 +0100  Edward Hervey <edward.hervey@collabora.co.uk>
23427
23428         * docs/random/design:
23429           docs: TODO idea dumping
23430           Only the beginning
23431
23432 2010-12-02 12:28:15 +0100  Edward Hervey <edward.hervey@collabora.co.uk>
23433
23434         * tests/check/ges/save_and_load.c:
23435           tests: Make sure we specify guint64 with g_object_set arguments
23436           Yup, had missed those because of weird macros :(
23437
23438 2010-12-01 12:16:37 +0100  Thibault Saunier <thibault.saunier@collabora.co.uk>
23439
23440         * ges/ges-simple-timeline-layer.c:
23441         * tests/check/ges/simplelayer.c:
23442           SimpleTimelineLayer: Remove bogus check and extend unit test to validate it
23443
23444 2010-12-02 11:54:03 +0100  Edward Hervey <edward.hervey@collabora.co.uk>
23445
23446         * tests/check/ges/save_and_load.c:
23447           tests: Make sure we specify guint64 with g_object_set arguments
23448           Avoids crashers on 32bit machines
23449
23450 2010-11-29 13:24:13 +0100  Edward Hervey <edward.hervey@collabora.co.uk>
23451
23452         * ges/ges-custom-timeline-source.h:
23453         * ges/ges-formatter.h:
23454         * ges/ges-keyfile-formatter.h:
23455         * ges/ges-simple-timeline-layer.h:
23456         * ges/ges-timeline-file-source.h:
23457         * ges/ges-timeline-layer.h:
23458         * ges/ges-timeline-object.h:
23459         * ges/ges-timeline-overlay.h:
23460         * ges/ges-timeline-pipeline.h:
23461         * ges/ges-timeline-source.h:
23462         * ges/ges-timeline-test-source.h:
23463         * ges/ges-timeline-text-overlay.h:
23464         * ges/ges-timeline-title-source.h:
23465         * ges/ges-timeline-transition.h:
23466         * ges/ges-timeline.h:
23467         * ges/ges-track-audio-test-source.h:
23468         * ges/ges-track-audio-transition.h:
23469         * ges/ges-track-filesource.h:
23470         * ges/ges-track-image-source.h:
23471         * ges/ges-track-object.h:
23472         * ges/ges-track-operation.h:
23473         * ges/ges-track-source.h:
23474         * ges/ges-track-text-overlay.h:
23475         * ges/ges-track-title-source.h:
23476         * ges/ges-track-transition.h:
23477         * ges/ges-track-video-test-source.h:
23478         * ges/ges-track-video-transition.h:
23479         * ges/ges-track.h:
23480         * ges/ges-types.h:
23481           ges: Add padding to all public structures
23482           This will give us margin for API expansion without breaking ABI.
23483           The ABI restriction will only come in place once we do the first
23484           official release (i.e. 0.x.0).
23485
23486 2010-11-27 18:38:06 +0100  Edward Hervey <edward.hervey@collabora.co.uk>
23487
23488         * common:
23489           Update common
23490
23491 2010-10-22 15:57:45 +0100  Brandon Lewis <brandon@collabora.co.uk>
23492
23493         * tests/examples/ges-ui.c:
23494         * tests/examples/ges-ui.glade:
23495           ges-ui: allow enabling/disabling audio/video tracks
23496
23497 2010-10-11 11:53:35 +0100  Brandon Lewis <brandon@collabora.co.uk>
23498
23499         * tests/examples/ges-ui.c:
23500         * tests/examples/ges-ui.glade:
23501           ges-ui: implement save as command in gtk demo
23502
23503 2010-10-11 11:38:11 +0100  Brandon Lewis <brandon@collabora.co.uk>
23504
23505         * tests/examples/ges-ui.c:
23506           ges-ui: implement load command
23507
23508 2010-10-11 11:37:51 +0100  Brandon Lewis <brandon@collabora.co.uk>
23509
23510         * tests/examples/ges-ui.c:
23511         * tests/examples/ges-ui.glade:
23512           ges-ui: don't assume we always have 1 layer and two tracks
23513
23514 2010-10-08 12:32:15 +0100  Brandon Lewis <brandon@collabora.co.uk>
23515
23516         * tests/examples/ges-ui.c:
23517         * tests/examples/ges-ui.glade:
23518           ges-ui: add new command, remove quit command (closing last window quits app)
23519
23520 2010-11-27 16:56:10 +0100  Edward Hervey <edward.hervey@collabora.co.uk>
23521
23522         * tests/check/ges/simplelayer.c:
23523           test: Fix typo in simplelayer test
23524
23525 2010-11-27 16:55:49 +0100  Edward Hervey <edward.hervey@collabora.co.uk>
23526
23527         * tests/check/ges/save_and_load.c:
23528           check: Small cleanup of the save/load test
23529
23530 2010-11-26 18:39:26 +0100  Edward Hervey <edward.hervey@collabora.co.uk>
23531
23532         * docs/libs/ges-sections.txt:
23533         * ges/ges-formatter.c:
23534         * ges/ges-formatter.h:
23535         * ges/ges-keyfile-formatter.c:
23536           Formatter: Extend and fixup documentation
23537
23538 2010-11-26 18:38:49 +0100  Edward Hervey <edward.hervey@collabora.co.uk>
23539
23540         * ges/ges-timeline.c:
23541           Timeline: Add doc and more comments/fixmes
23542
23543 2010-11-27 18:11:56 +0100  Edward Hervey <edward.hervey@collabora.co.uk>
23544
23545         * ges/ges-formatter.c:
23546           GESTimeline: Prevent saving timelines without any layers
23547
23548 2010-11-26 13:02:48 +0100  Edward Hervey <edward.hervey@collabora.co.uk>
23549
23550         * ges/ges-timeline-layer.c:
23551           TimelineLayer: Add debug statement regarding priorities
23552
23553 2010-10-20 18:01:37 +0100  Brandon Lewis <brandon@collabora.co.uk>
23554
23555         * ges/ges-formatter.c:
23556         * ges/ges-formatter.h:
23557         * ges/ges-keyfile-formatter.h:
23558           GESFormatter: fix a few typos in documention
23559
23560 2010-10-19 13:35:58 +0100  Brandon Lewis <brandon@collabora.co.uk>
23561
23562         * ges/ges-timeline.c:
23563           GESTimeline: add more fixmes
23564
23565 2010-10-07 16:52:51 +0100  Brandon Lewis <brandon@collabora.co.uk>
23566
23567         * tests/check/ges/save_and_load.c:
23568           tests: add save->load test case
23569
23570 2010-10-07 16:51:38 +0100  Brandon Lewis <brandon@collabora.co.uk>
23571
23572         * ges/ges-keyfile-formatter.c:
23573           GESKeyFileFormatter: use ges_formatter_get/set data
23574
23575 2010-10-07 14:55:14 +0100  Brandon Lewis <brandon@collabora.co.uk>
23576
23577         * tests/check/ges/save_and_load.c:
23578           tests: use ges_formatter_{get,set}_data accessors in unit tests
23579
23580 2010-10-07 14:25:22 +0100  Brandon Lewis <brandon@collabora.co.uk>
23581
23582         * docs/libs/ges-sections.txt:
23583         * ges/ges-formatter.c:
23584         * ges/ges-formatter.h:
23585           GESFormatter: Add data-related methods
23586
23587 2010-10-07 14:07:18 +0100  Brandon Lewis <brandon@collabora.co.uk>
23588
23589         * tests/check/ges/save_and_load.c:
23590           tests: update unit tests
23591
23592 2010-10-07 13:49:15 +0100  Brandon Lewis <brandon@collabora.co.uk>
23593
23594         * docs/libs/ges-docs.sgml:
23595         * docs/libs/ges-sections.txt:
23596         * docs/libs/ges.types:
23597         * ges/Makefile.am:
23598         * ges/ges-formatter.c:
23599         * ges/ges-formatter.h:
23600         * ges/ges-keyfile-formatter.c:
23601         * ges/ges-keyfile-formatter.h:
23602         * ges/ges-types.h:
23603         * ges/ges.h:
23604           GESKeyFileFormatter: New GKeyFile GESFormatter
23605
23606 2010-09-24 19:31:53 +0100  Brandon Lewis <brandon@collabora.co.uk>
23607
23608         * tools/ges-launch.c:
23609           tools: add project file support to ges-launch
23610
23611 2010-09-29 12:43:47 +0100  Brandon Lewis <brandon@collabora.co.uk>
23612
23613         * docs/libs/ges-sections.txt:
23614         * ges/ges-timeline.c:
23615         * ges/ges-timeline.h:
23616           GESTimeline: implementation of save_to/load_from uri
23617
23618 2010-09-21 15:39:07 +0100  Brandon Lewis <brandon@collabora.co.uk>
23619
23620         * tests/check/Makefile.am:
23621         * tests/check/ges/.gitignore:
23622         * tests/check/ges/save_and_load.c:
23623           tests: Add save/load tests
23624
23625 2010-09-13 16:21:15 -0700  Brandon Lewis <brandon@collabora.co.uk>
23626
23627         * docs/libs/ges-docs.sgml:
23628         * docs/libs/ges-sections.txt:
23629         * docs/libs/ges.types:
23630         * ges/Makefile.am:
23631         * ges/ges-formatter.c:
23632         * ges/ges-formatter.h:
23633         * ges/ges-types.h:
23634         * ges/ges.h:
23635           GESFormatter: Project file format support
23636
23637 2010-10-22 15:58:22 +0100  Brandon Lewis <brandon@collabora.co.uk>
23638
23639         * ges/ges-timeline.c:
23640           GESTimeline: set track state to NULL before removing from timeline
23641
23642 2010-10-07 12:29:05 +0100  Brandon Lewis <brandon@collabora.co.uk>
23643
23644         * ges/ges-timeline.c:
23645           GESTimeline: release timeline objects when a layer is removed
23646
23647 2010-10-22 14:02:29 +0100  Brandon Lewis <brandon@collabora.co.uk>
23648
23649         * ges/ges-track.c:
23650         * ges/ges-track.h:
23651           GESTrack: keep track of trackobjects and remove/release them in dispose
23652
23653 2010-10-22 14:01:34 +0100  Brandon Lewis <brandon@collabora.co.uk>
23654
23655         * tests/check/ges/basic.c:
23656           tests: test for track removal while timeline contains timeline objects
23657
23658 2010-10-20 16:23:22 +0100  Brandon Lewis <brandon@collabora.co.uk>
23659
23660         * tests/check/ges/basic.c:
23661           tests: test that adding tracks after adding layers works
23662
23663 2010-10-19 17:56:37 +0100  Brandon Lewis <brandon@collabora.co.uk>
23664
23665         * tests/check/ges/basic.c:
23666           tests: unit test to check that objects in layers are properly added to the timeline
23667
23668 2010-09-22 12:32:47 +0100  Brandon Lewis <brandon@collabora.co.uk>
23669
23670         * ges/ges-simple-timeline-layer.c:
23671           GESSimpleTimelineLayer: override get_objects () virtual method
23672
23673 2010-09-22 12:29:26 +0100  Brandon Lewis <brandon@collabora.co.uk>
23674
23675         * docs/libs/ges-sections.txt:
23676         * ges/ges-timeline-layer.c:
23677         * ges/ges-timeline-layer.h:
23678           GESTimelineLayer: add get_objects virtual method
23679
23680 2010-10-20 18:00:24 +0100  Brandon Lewis <brandon@collabora.co.uk>
23681
23682         * ges/ges-timeline.c:
23683           GESTimeline: allow adding tracks after layers
23684
23685 2010-10-19 16:39:43 +0100  Brandon Lewis <brandon@collabora.co.uk>
23686
23687         * ges/ges-timeline.c:
23688           GESTimeline: add existing timeline objects when adding layers
23689
23690 2010-09-23 14:49:04 +0100  Brandon Lewis <brandon@collabora.co.uk>
23691
23692         * ges/ges.c:
23693           ges: ensure built-in timeline object classes are registered
23694
23695 2010-09-23 14:47:48 +0100  Brandon Lewis <brandon@collabora.co.uk>
23696
23697         * ges/ges-timeline.c:
23698           GESTimeline: remove layers before removing tracks in dispose ()
23699
23700 2010-11-25 14:03:07 +0100  Edward Hervey <edward.hervey@collabora.co.uk>
23701
23702         * tools/ges-launch.c:
23703           ges-launch: Gracefully handle missing properties
23704
23705 2010-11-25 14:02:26 +0100  Edward Hervey <edward.hervey@collabora.co.uk>
23706
23707         * ges/ges-timeline.c:
23708           Timeline: Remove unneeded variable
23709
23710 2010-11-25 14:01:15 +0100  Edward Hervey <edward.hervey@collabora.co.uk>
23711
23712         * ges/ges-timeline-object.c:
23713           TimelineObject: Forgot a break in a switch/case
23714
23715 2010-11-23 18:24:38 +0100  Edward Hervey <edward.hervey@collabora.co.uk>
23716
23717         * ges/ges-timeline-pipeline.c:
23718           GESTimelinePipeline: Make sure playsink events are sent to all incoming streams
23719           PlaySink will not send seek events to all incoming streams since it assumes that
23720           they all come from the same source (like a file).
23721           When used with multiple gnonlin compositions we need to make sure those seek events
23722           are sent to all of them.
23723
23724 2010-11-23 17:34:07 +0100  Edward Hervey <edward.hervey@collabora.co.uk>
23725
23726         * .gitignore:
23727           ges: Ignore more
23728
23729 2010-11-23 17:33:32 +0100  Edward Hervey <edward.hervey@collabora.co.uk>
23730
23731         * tests/check/ges/.gitignore:
23732         * tests/examples/.gitignore:
23733           tests: Ignore more files
23734
23735 2010-10-23 17:38:31 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
23736
23737         * ges/ges-track-video-transition.c:
23738           GesTrackVideoTransition: Prefer videomixer2 to videomixer
23739           If present
23740
23741 2010-11-10 16:13:07 +0100  Edward Hervey <edward.hervey@collabora.co.uk>
23742
23743         * AUTHORS:
23744         * README:
23745           AUTHORS/README: cleanup
23746
23747 2010-11-11 17:39:32 +0100  Edward Hervey <edward.hervey@collabora.co.uk>
23748
23749         * tools/ges-launch.c:
23750           ges-launch: g_print => g_printerr for relevant messages
23751
23752 2010-11-09 16:27:06 +0100  Edward Hervey <edward.hervey@collabora.co.uk>
23753
23754         * tests/examples/concatenate.c:
23755           examples: Fix for latest GstDiscoverer API changes
23756
23757 2010-11-04 12:29:20 +0100  Edward Hervey <edward.hervey@collabora.co.uk>
23758
23759         * configure.ac:
23760           configure.ac: Require GStreamer core/base 0.10.30.4
23761
23762 2010-11-04 12:28:46 +0100  Edward Hervey <edward.hervey@collabora.co.uk>
23763
23764         * ges/ges-timeline.c:
23765           GESTimeline: Change for updated GstDiscoverer API
23766
23767 2010-09-28 16:30:30 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
23768
23769         * configure.ac:
23770         * ges/Makefile.am:
23771           Add gstvideo in build dependencies
23772
23773 2010-09-23 18:39:01 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
23774
23775         * common:
23776           common: Update to master
23777
23778 2010-09-23 18:33:27 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
23779
23780         * configure.ac:
23781         * docs/libs/Makefile.am:
23782         * ges/Makefile.am:
23783         * ges/ges-screenshot.c:
23784         * ges/ges-timeline.c:
23785         * ges/ges-timeline.h:
23786         * tests/check/Makefile.am:
23787         * tests/examples/Makefile.am:
23788         * tests/examples/concatenate.c:
23789         * tools/Makefile.am:
23790           all: Changes for discoverer being merged upstream
23791           Along with a whole bunch of Makefile fixups
23792
23793 2010-09-16 09:07:05 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
23794
23795         * tools/ges-launch.c:
23796           ges-launch: Return 0 if no errors, else 1
23797
23798 2010-09-16 08:42:50 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
23799
23800         * common:
23801           Update common
23802
23803 2010-09-14 16:04:02 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
23804
23805         * configure.ac:
23806         * docs/libs/ges-sections.txt:
23807         * ges/Makefile.am:
23808         * ges/ges-screenshot.c:
23809         * ges/ges-screenshot.h:
23810         * ges/ges-timeline-pipeline.c:
23811         * ges/ges-timeline-pipeline.h:
23812         * ges/ges-timeline.c:
23813         * tests/examples/concatenate.c:
23814         * tests/examples/test4.c:
23815         * tests/examples/thumbnails.c:
23816         * tools/ges-launch.c:
23817           Update for factorylist/convertframe being merged to gst core/base
23818
23819 2010-08-20 12:40:05 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
23820
23821         * configure.ac:
23822         * ges/Makefile.am:
23823         * ges/ges-screenshot.c:
23824         * ges/ges-timeline-pipeline.h:
23825         * ges/ges-timeline.c:
23826         * tests/examples/concatenate.c:
23827         * tests/examples/test4.c:
23828         * tests/examples/thumbnails.c:
23829         * tools/ges-launch.c:
23830           Update to moved gst-convenience
23831
23832 2010-09-02 18:19:51 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
23833
23834         * common:
23835           common: Update to latest version
23836
23837 2010-08-05 18:32:17 +0200  Brandon Lewis <brandon@collabora.co.uk>
23838
23839         * tests/examples/ges-ui.c:
23840           relax restrictions on adding transitions
23841           We don't need these any more: the valid property tells us whether it is safe
23842           to go to GST_STATE_PLAYING or not.
23843
23844 2010-08-05 18:11:49 +0200  Brandon Lewis <brandon@collabora.co.uk>
23845
23846         * tests/examples/ges-ui.c:
23847           move a callback into the proper section of the file
23848
23849 2010-08-05 17:50:48 +0200  Brandon Lewis <brandon@collabora.co.uk>
23850
23851         * tests/examples/ges-ui.c:
23852           fix bug in time format regex
23853
23854 2010-08-05 17:48:07 +0200  Brandon Lewis <brandon@collabora.co.uk>
23855
23856         * tests/examples/ges-ui.c:
23857           show duration text entry for all object types
23858
23859 2010-08-05 16:19:35 +0200  Brandon Lewis <brandon@collabora.co.uk>
23860
23861         * tests/examples/ges-ui.c:
23862         * tests/examples/ges-ui.glade:
23863           connect to delete event instead of destroy
23864
23865 2010-08-05 16:14:09 +0200  Brandon Lewis <brandon@collabora.co.uk>
23866
23867         * tests/examples/ges-ui.glade:
23868           hide empty menus
23869
23870 2010-08-05 16:12:45 +0200  Brandon Lewis <brandon@collabora.co.uk>
23871
23872         * tests/examples/ges-ui.c:
23873           ignore some UI signals when selection changes
23874
23875 2010-08-05 15:46:34 +0200  Brandon Lewis <brandon@collabora.co.uk>
23876
23877         * tests/examples/ges-ui.c:
23878           disable playback when layer is in invalid state
23879
23880 2010-08-05 15:46:02 +0200  Brandon Lewis <brandon@collabora.co.uk>
23881
23882         * ges/ges-simple-timeline-layer.c:
23883         * tests/check/ges/simplelayer.c:
23884           layer is also invalid when there are transitoins at the beginning/end
23885
23886 2010-08-05 15:21:57 +0200  Brandon Lewis <brandon@collabora.co.uk>
23887
23888         * ges/ges-simple-timeline-layer.c:
23889         * ges/ges-simple-timeline-layer.h:
23890         * tests/check/ges/simplelayer.c:
23891           add vaid property and unit tests
23892
23893 2010-08-05 15:21:04 +0200  Brandon Lewis <brandon@collabora.co.uk>
23894
23895         * ges/ges-simple-timeline-layer.c:
23896           add doc comment for object-moved signal
23897
23898 2010-08-05 12:52:13 +0200  Brandon Lewis <brandon@collabora.co.uk>
23899
23900         * tests/examples/ges-ui.c:
23901           update list store layer emits object-moved
23902
23903 2010-08-05 12:51:31 +0200  Brandon Lewis <brandon@collabora.co.uk>
23904
23905         * tests/check/ges/simplelayer.c:
23906           add unit tests for 'object-moved' signal
23907
23908 2010-08-05 12:50:19 +0200  Brandon Lewis <brandon@collabora.co.uk>
23909
23910         * ges/ges-simple-timeline-layer.c:
23911         * ges/ges-simple-timeline-layer.h:
23912         * ges/gesmarshal.list:
23913           add object-moved signal to simple timeline layer
23914
23915 2010-08-04 18:49:19 +0200  Brandon Lewis <brandon@collabora.co.uk>
23916
23917         * tests/examples/ges-ui.c:
23918           implement move up/down commands
23919
23920 2010-08-04 18:31:34 +0200  Brandon Lewis <brandon@collabora.co.uk>
23921
23922         * tests/examples/ges-ui.c:
23923         * tests/examples/ges-ui.glade:
23924           connect to move_{up,down actions
23925
23926 2010-08-04 18:25:24 +0200  Brandon Lewis <brandon@collabora.co.uk>
23927
23928         * tests/examples/ges-ui.c:
23929           also disallow moving past the start or end of timeline
23930
23931 2010-08-04 18:02:14 +0200  Brandon Lewis <brandon@collabora.co.uk>
23932
23933         * tests/examples/ges-ui.c:
23934           can move only when exactly one clip is selected (and not in playback/paused)
23935
23936 2010-08-04 17:48:12 +0200  Brandon Lewis <brandon@collabora.co.uk>
23937
23938         * tests/examples/ges-ui.glade:
23939           add move up/down actions
23940
23941 2010-08-04 17:43:35 +0200  Brandon Lewis <brandon@collabora.co.uk>
23942
23943         * tests/examples/ges-ui.glade:
23944           re-arrange tool-bar buttons
23945
23946 2010-08-04 17:34:51 +0200  Brandon Lewis <brandon@collabora.co.uk>
23947
23948         * tests/examples/ges-ui.c:
23949           don't allow changes to timeline if we're paused
23950
23951 2010-08-04 17:27:01 +0200  Brandon Lewis <brandon@collabora.co.uk>
23952
23953         * tests/examples/ges-ui.c:
23954         * tests/examples/ges-ui.glade:
23955           implement the stop button
23956
23957 2010-08-04 17:17:59 +0200  Brandon Lewis <brandon@collabora.co.uk>
23958
23959         * tests/examples/ges-ui.c:
23960         * tests/examples/ges-ui.glade:
23961           add stop button
23962
23963 2010-08-04 16:57:18 +0200  Brandon Lewis <brandon@collabora.co.uk>
23964
23965         * tests/examples/ges-ui.c:
23966           code clean-up and comments
23967
23968 2010-08-04 16:36:15 +0200  Brandon Lewis <brandon@collabora.co.uk>
23969
23970         * tests/examples/ges-ui.c:
23971           eliminate unecessary function prototypes
23972
23973 2010-08-04 16:26:39 +0200  Brandon Lewis <brandon@collabora.co.uk>
23974
23975         * tests/examples/ges-ui.c:
23976           move UI callbacks to end of file
23977
23978 2010-08-04 16:25:00 +0200  Brandon Lewis <brandon@collabora.co.uk>
23979
23980         * tests/examples/ges-ui.c:
23981           clean up application struct
23982
23983 2010-08-03 19:53:34 +0200  Brandon Lewis <brandon@collabora.co.uk>
23984
23985         * tests/examples/ges-ui.glade:
23986           more xml tweaks
23987
23988 2010-08-03 19:42:35 +0200  Brandon Lewis <brandon@collabora.co.uk>
23989
23990         * tests/examples/ges-ui.c:
23991           don't connect to selected objects unless selection is homogenous
23992
23993 2010-08-03 19:38:13 +0200  Brandon Lewis <brandon@collabora.co.uk>
23994
23995         * tests/examples/ges-ui.glade:
23996           UI layout tweaks
23997
23998 2010-08-03 19:31:23 +0200  Brandon Lewis <brandon@collabora.co.uk>
23999
24000         * tests/examples/ges-ui.c:
24001         * tests/examples/ges-ui.glade:
24002           only allow transitions to be added when the last object isn't a transition
24003
24004 2010-08-03 16:19:01 +0200  Brandon Lewis <brandon@collabora.co.uk>
24005
24006         * tests/examples/ges-ui.c:
24007           use a private struct with get_selection_foreach
24008
24009 2010-08-03 15:59:38 +0200  Brandon Lewis <brandon@collabora.co.uk>
24010
24011         * tests/examples/ges-ui.c:
24012           disable add_transition
24013
24014 2010-08-03 15:54:25 +0200  Brandon Lewis <brandon@collabora.co.uk>
24015
24016         * tests/examples/ges-ui.c:
24017           get add_transition action from xml
24018
24019 2010-08-03 15:51:29 +0200  Brandon Lewis <brandon@collabora.co.uk>
24020
24021         * tests/examples/ges-ui.glade:
24022           menu/toolbar for adding transitions
24023
24024 2010-08-03 15:40:44 +0200  Brandon Lewis <brandon@collabora.co.uk>
24025
24026         * tests/examples/ges-ui.c:
24027           allow multiple selections
24028
24029 2010-08-03 15:17:25 +0200  Brandon Lewis <brandon@collabora.co.uk>
24030
24031         * tests/examples/ges-ui.c:
24032           set pipeline to ready on EOS
24033
24034 2010-08-03 15:03:24 +0200  Brandon Lewis <brandon@collabora.co.uk>
24035
24036         * tests/examples/ges-ui.c:
24037           make sure all actions that mutate timeline are disabled during playback
24038
24039 2010-08-03 14:58:15 +0200  Brandon Lewis <brandon@collabora.co.uk>
24040
24041         * tests/examples/ges-ui.c:
24042           set frequency property when spin button changed
24043
24044 2010-08-03 14:53:22 +0200  Brandon Lewis <brandon@collabora.co.uk>
24045
24046         * tests/examples/ges-ui.c:
24047           update frequency spin button when selection changed
24048
24049 2010-08-03 14:46:21 +0200  Brandon Lewis <brandon@collabora.co.uk>
24050
24051         * tests/examples/ges-ui.glade:
24052           add frequency and volume widgets, with signal handlers
24053
24054 2010-08-03 14:43:41 +0200  Brandon Lewis <brandon@collabora.co.uk>
24055
24056         * tests/examples/ges-ui.c:
24057           update source volume when slider is moved
24058
24059 2010-08-03 14:39:56 +0200  Brandon Lewis <brandon@collabora.co.uk>
24060
24061         * tests/examples/ges-ui.c:
24062           update volume slider when volume changes
24063
24064 2010-08-03 14:38:42 +0200  Brandon Lewis <brandon@collabora.co.uk>
24065
24066         * tests/examples/ges-ui.c:
24067           get freq/volume widgets
24068
24069 2010-08-02 19:06:06 +0200  Brandon Lewis <brandon@collabora.co.uk>
24070
24071         * tests/examples/ges-ui.c:
24072           implement background widget
24073
24074 2010-08-02 17:26:24 +0200  Brandon Lewis <brandon@collabora.co.uk>
24075
24076         * tests/examples/ges-ui.c:
24077           fill backround type table from enum values
24078
24079 2010-08-02 17:25:26 +0200  Brandon Lewis <brandon@collabora.co.uk>
24080
24081         * tests/examples/ges-ui.c:
24082           adjust visibility calculations
24083
24084 2010-08-02 17:24:24 +0200  Brandon Lewis <brandon@collabora.co.uk>
24085
24086         * tests/examples/ges-ui.c:
24087           allow adding test sources
24088
24089 2010-08-02 17:22:39 +0200  Brandon Lewis <brandon@collabora.co.uk>
24090
24091         * tests/examples/ges-ui.c:
24092           get background widgets from xml
24093
24094 2010-08-02 17:21:36 +0200  Brandon Lewis <brandon@collabora.co.uk>
24095
24096         * tests/examples/ges-ui.glade:
24097           test sources
24098
24099 2010-07-27 15:25:20 +0200  Brandon Lewis <brandon@collabora.co.uk>
24100
24101         * tests/examples/ges-ui.c:
24102         * tests/examples/ges-ui.glade:
24103           add text box to set durations from formatted strings
24104
24105 2010-07-26 20:40:06 +0200  Brandon Lewis <brandon@collabora.co.uk>
24106
24107         * tests/examples/ges-ui.c:
24108           set sate of pipeline to NULL prior to exit
24109
24110 2010-07-23 19:14:21 +0200  Brandon Lewis <brandon@collabora.co.uk>
24111
24112         * tests/examples/ges-ui.c:
24113           update text property from text widget
24114
24115 2010-07-23 18:59:40 +0200  Brandon Lewis <brandon@collabora.co.uk>
24116
24117         * tests/examples/ges-ui.c:
24118           call ges_simple_timeline_layer_add_object intead of base method
24119
24120 2010-07-23 18:59:11 +0200  Brandon Lewis <brandon@collabora.co.uk>
24121
24122         * tests/examples/ges-ui.c:
24123           completely hide properties widgets when nothign is selected
24124
24125 2010-07-23 18:56:48 +0200  Brandon Lewis <brandon@collabora.co.uk>
24126
24127         * tests/examples/ges-ui.c:
24128           refactor connecto_to_* family of functions
24129
24130 2010-07-23 18:43:37 +0200  Brandon Lewis <brandon@collabora.co.uk>
24131
24132         * tests/examples/ges-ui.c:
24133           connect to text property widgets
24134
24135 2010-07-23 18:42:53 +0200  Brandon Lewis <brandon@collabora.co.uk>
24136
24137         * tests/examples/ges-ui.glade:
24138           add widgets to UI for editing text properties
24139
24140 2010-07-23 18:42:13 +0200  Brandon Lewis <brandon@collabora.co.uk>
24141
24142         * tests/examples/ges-ui.c:
24143           add signal handlers for text properties
24144
24145 2010-07-23 18:38:46 +0200  Brandon Lewis <brandon@collabora.co.uk>
24146
24147         * tests/examples/ges-ui.c:
24148           keep track of the type of selected objects
24149
24150 2010-07-23 18:36:54 +0200  Brandon Lewis <brandon@collabora.co.uk>
24151
24152         * tests/examples/ges-ui.c:
24153           add title source when action activates
24154
24155 2010-07-23 10:58:11 +0200  Brandon Lewis <brandon@collabora.co.uk>
24156
24157         * tests/examples/ges-ui.glade:
24158           add text properties to UI
24159
24160 2010-07-22 18:07:26 +0200  Brandon Lewis <brandon@collabora.co.uk>
24161
24162         * tests/examples/ges-ui.c:
24163           allow multiple files to be added
24164
24165 2010-07-22 17:58:00 +0200  Brandon Lewis <brandon@collabora.co.uk>
24166
24167         * tests/examples/ges-ui.c:
24168           use file-chooser dialog when adding files
24169
24170 2010-07-22 13:13:20 +0200  Brandon Lewis <brandon@collabora.co.uk>
24171
24172         * tests/examples/ges-ui.c:
24173         * tests/examples/ges-ui.glade:
24174           disable playback when there's nothing in the timeline
24175
24176 2010-07-22 12:54:01 +0200  Brandon Lewis <brandon@collabora.co.uk>
24177
24178         * tests/examples/ges-ui.c:
24179           disable add_file during playback
24180
24181 2010-07-22 12:51:07 +0200  Brandon Lewis <brandon@collabora.co.uk>
24182
24183         * tests/examples/ges-ui.c:
24184           disable delete during playback
24185
24186 2010-07-22 12:48:34 +0200  Brandon Lewis <brandon@collabora.co.uk>
24187
24188         * tests/examples/ges-ui.c:
24189           disable properties during playback
24190
24191 2010-07-22 12:43:13 +0200  Brandon Lewis <brandon@collabora.co.uk>
24192
24193         * tests/examples/ges-ui.c:
24194           update state from bus; set button icon from playback state
24195
24196 2010-07-22 12:20:59 +0200  Brandon Lewis <brandon@collabora.co.uk>
24197
24198         * tests/examples/ges-ui.c:
24199           set the action sensitivity, not the menu item
24200
24201 2010-07-22 12:17:24 +0200  Brandon Lewis <brandon@collabora.co.uk>
24202
24203         * tests/examples/ges-ui.c:
24204         * tests/examples/ges-ui.glade:
24205           toggle playback when button clicked
24206
24207 2010-07-22 12:08:28 +0200  Brandon Lewis <brandon@collabora.co.uk>
24208
24209         * tests/examples/ges-ui.c:
24210           fix signal handler signatures
24211
24212 2010-07-22 12:05:09 +0200  Brandon Lewis <brandon@collabora.co.uk>
24213
24214         * tests/examples/ges-ui.glade:
24215           add play action/controls
24216
24217 2010-07-22 11:00:15 +0200  Brandon Lewis <brandon@collabora.co.uk>
24218
24219         * tests/examples/ges-ui.c:
24220         * tests/examples/ges-ui.glade:
24221           add toolbar; connect to action signals instead of menu items directly
24222
24223 2010-07-22 10:18:41 +0200  Brandon Lewis <brandon@collabora.co.uk>
24224
24225         * tests/examples/ges-ui.c:
24226           also set state of delete menu item
24227
24228 2010-07-21 20:21:01 +0200  Brandon Lewis <brandon@collabora.co.uk>
24229
24230         * tests/examples/ges-ui.c:
24231         * tests/examples/ges-ui.glade:
24232           update in-point from in-point slider
24233
24234 2010-07-21 19:02:09 +0200  Brandon Lewis <brandon@collabora.co.uk>
24235
24236         * tests/examples/ges-ui.glade:
24237           add in-point slider
24238
24239 2010-07-21 19:01:33 +0200  Brandon Lewis <brandon@collabora.co.uk>
24240
24241         * tests/examples/ges-ui.c:
24242         * tests/examples/ges-ui.glade:
24243           format duration nicely
24244
24245 2010-07-21 18:15:56 +0200  Brandon Lewis <brandon@collabora.co.uk>
24246
24247         * tests/examples/ges-ui.c:
24248           set slider range before setting duration
24249
24250 2010-07-21 18:15:06 +0200  Brandon Lewis <brandon@collabora.co.uk>
24251
24252         * tests/examples/ges-ui.c:
24253           remove some unneeded function protos
24254
24255 2010-07-21 18:03:06 +0200  Brandon Lewis <brandon@collabora.co.uk>
24256
24257         * tests/examples/ges-ui.c:
24258         * tests/examples/ges-ui.glade:
24259           slider updates duration of selected object now
24260
24261 2010-07-21 17:00:35 +0200  Brandon Lewis <brandon@collabora.co.uk>
24262
24263         * tests/examples/ges-ui.c:
24264           connect to duration and max-duration changed of filesources
24265
24266 2010-07-21 16:29:12 +0200  Brandon Lewis <brandon@collabora.co.uk>
24267
24268         * tests/examples/ges-ui.c:
24269           do housekeeping each time selection is updated
24270
24271 2010-07-21 15:43:28 +0200  Brandon Lewis <brandon@collabora.co.uk>
24272
24273         * tests/examples/ges-ui.c:
24274         * tests/examples/ges-ui.glade:
24275           clean up the create_ui function a bit
24276
24277 2010-07-21 15:23:18 +0200  Brandon Lewis <brandon@collabora.co.uk>
24278
24279         * tests/examples/ges-ui.c:
24280           disable properties editor when nothing is selected
24281
24282 2010-07-21 15:22:29 +0200  Brandon Lewis <brandon@collabora.co.uk>
24283
24284         * tests/examples/ges-ui.glade:
24285           rename a few attributes
24286
24287 2010-07-21 13:54:24 +0200  Brandon Lewis <brandon@collabora.co.uk>
24288
24289         * tests/examples/ges-ui.c:
24290           update list model when objects are removed from layer
24291
24292 2010-07-21 13:53:54 +0200  Brandon Lewis <brandon@collabora.co.uk>
24293
24294         * tests/examples/ges-ui.c:
24295           delete selected objects from layer when user issues delete command
24296
24297 2010-07-21 13:53:01 +0200  Brandon Lewis <brandon@collabora.co.uk>
24298
24299         * tests/examples/ges-ui.c:
24300           store a pointer to the list selection
24301
24302 2010-07-21 11:40:18 +0200  Brandon Lewis <brandon@collabora.co.uk>
24303
24304         * tests/examples/ges-ui.c:
24305           display filename and duration of added clip
24306
24307 2010-07-21 11:36:41 +0200  Brandon Lewis <brandon@collabora.co.uk>
24308
24309         * tests/examples/ges-ui.glade:
24310           don't create tree model in XML
24311
24312 2010-07-20 19:41:58 +0200  Brandon Lewis <brandon@collabora.co.uk>
24313
24314         * tests/examples/ges-ui.c:
24315         * tests/examples/ges-ui.glade:
24316           make sure we get everythign we need from the XML file
24317
24318 2010-07-20 19:13:06 +0200  Brandon Lewis <brandon@collabora.co.uk>
24319
24320         * tests/examples/ges-ui.c:
24321           connect to layer object-{added,removed} and display message
24322
24323 2010-07-20 19:05:15 +0200  Brandon Lewis <brandon@collabora.co.uk>
24324
24325         * tests/examples/ges-ui.c:
24326           add some simple code to add a source to the timeline
24327
24328 2010-07-20 18:53:15 +0200  Brandon Lewis <brandon@collabora.co.uk>
24329
24330         * tests/examples/ges-ui.c:
24331           add liscence and some organizational comments
24332
24333 2010-07-20 18:38:54 +0200  Brandon Lewis <brandon@collabora.co.uk>
24334
24335         * tests/examples/ges-ui.c:
24336           we don't have to free all that much, in fact
24337
24338 2010-07-20 18:24:14 +0200  Brandon Lewis <brandon@collabora.co.uk>
24339
24340         * tests/examples/ges-ui.c:
24341           create a simple timeline layer
24342
24343 2010-07-20 17:59:59 +0200  Brandon Lewis <brandon@collabora.co.uk>
24344
24345         * tests/examples/ges-ui.c:
24346           pass app instance to signal handlers
24347
24348 2010-07-20 17:55:06 +0200  Brandon Lewis <brandon@collabora.co.uk>
24349
24350         * tests/examples/ges-ui.c:
24351           move app data to private struct
24352
24353 2010-07-20 17:52:24 +0200  Brandon Lewis <brandon@collabora.co.uk>
24354
24355         * tests/examples/Makefile.am:
24356           export dynamic symbols in examples so signal autoconnect works
24357
24358 2010-07-20 17:05:26 +0200  Brandon Lewis <brandon@collabora.co.uk>
24359
24360         * tests/examples/ges-ui.c:
24361           add protos so it builds under c90 mode
24362
24363 2010-07-20 16:44:01 +0200  Brandon Lewis <brandon@collabora.co.uk>
24364
24365         * tests/examples/Makefile.am:
24366           add ges-ui.c to build system
24367
24368 2010-07-20 16:43:03 +0200  Brandon Lewis <brandon@collabora.co.uk>
24369
24370         * configure.ac:
24371           add GTK+ to configure.ac as optional dependency for examples UI
24372
24373 2010-07-20 16:23:40 +0200  Brandon Lewis <brandon@collabora.co.uk>
24374
24375         * tests/examples/ges-ui.c:
24376         * tests/examples/ges-ui.glade:
24377           move ui to tests/examples
24378
24379 2010-07-20 15:56:12 +0200  Brandon Lewis <brandon@collabora.co.uk>
24380
24381         * tools/ges-ui.c:
24382         * tools/ges-ui.glade:
24383           add 'add_file' menu item
24384
24385 2010-07-20 13:57:28 +0200  Brandon Lewis <brandon@collabora.co.uk>
24386
24387         * tools/ges-ui.c:
24388         * tools/ges-ui.glade:
24389           flesh out ui design a bit more
24390
24391 2010-07-19 19:39:26 +0200  Brandon Lewis <brandon@collabora.co.uk>
24392
24393         * tools/ges-ui.c:
24394         * tools/ges-ui.glade:
24395           quit when main window closes
24396
24397 2010-07-19 19:02:41 +0200  Brandon Lewis <brandon@collabora.co.uk>
24398
24399         * tools/ges-ui.c:
24400           check in UI implementation
24401
24402 2010-07-19 18:09:32 +0200  Brandon Lewis <brandon@collabora.co.uk>
24403
24404         * tools/ges-ui.glade:
24405           check in ui file
24406
24407 2010-09-02 17:55:20 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
24408
24409         * ges/ges-track-object.c:
24410           GESTrackObject: Fix debug statement
24411
24412 2010-09-02 17:54:48 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
24413
24414         * tests/check/ges/filesource.c:
24415           tests: Fix a leak in test_filesource_images
24416
24417 2010-09-01 17:04:26 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
24418
24419         * ges/ges-timeline-source.c:
24420           GESTimelineFileSource: Don't leak strings
24421
24422 2010-07-16 16:43:38 +0200  Brandon Lewis <brandon@collabora.co.uk>
24423
24424         * tests/check/ges/simplelayer.c:
24425           update unit tests to catch an earlier bug
24426
24427 2010-07-14 16:50:16 +0200  Brandon Lewis <brandon@collabora.co.uk>
24428
24429         * tests/examples/Makefile.am:
24430         * tests/examples/text_properties.c:
24431           check in text properties example
24432
24433 2010-07-14 16:14:19 +0200  Brandon Lewis <brandon@collabora.co.uk>
24434
24435         * ges/ges-timeline-source.c:
24436           deactivate overlay when no text is present
24437
24438 2010-07-14 16:12:56 +0200  Brandon Lewis <brandon@collabora.co.uk>
24439
24440         * tests/check/Makefile.am:
24441         * tests/check/ges/text_properties.c:
24442           add unit tests for text properties
24443
24444 2010-07-14 15:23:35 +0200  Brandon Lewis <brandon@collabora.co.uk>
24445
24446         * ges/ges-timeline-source.c:
24447         * ges/ges-timeline-source.h:
24448           expose text, font-desc, and alignment properties in GESTimelineSource
24449
24450 2010-07-14 15:19:30 +0200  Brandon Lewis <brandon@collabora.co.uk>
24451
24452         * ges/ges-timeline-text-overlay.c:
24453           fix typo in docstring
24454
24455 2010-07-14 13:18:57 +0200  Brandon Lewis <brandon@collabora.co.uk>
24456
24457         * ges/ges-track-text-overlay.c:
24458           add conversion elements to TrackTextOverlay
24459
24460 2010-07-14 13:14:54 +0200  Brandon Lewis <brandon@collabora.co.uk>
24461
24462         * ges/ges-simple-timeline-layer.c:
24463           tweak gstl recalculate: cur track object sets priority for next transition
24464
24465 2010-07-13 18:44:41 +0200  Brandon Lewis <brandon@collabora.co.uk>
24466
24467         * tests/check/ges/backgroundsource.c:
24468         * tests/check/ges/layer.c:
24469         * tests/check/ges/overlays.c:
24470         * tests/check/ges/titles.c:
24471           supply type param to _find_track_objects in unit tests
24472
24473 2010-07-13 18:42:46 +0200  Brandon Lewis <brandon@collabora.co.uk>
24474
24475         * ges/ges-timeline-object.c:
24476         * ges/ges-timeline-object.h:
24477           add type argument to ges_timeline_object_find_track_objects()
24478
24479 2010-07-13 18:14:33 +0200  Brandon Lewis <brandon@collabora.co.uk>
24480
24481         * tests/check/ges/simplelayer.c:
24482           unref timeline in unit test
24483
24484 2010-07-13 18:12:34 +0200  Brandon Lewis <brandon@collabora.co.uk>
24485
24486         * ges/ges-timeline-source.c:
24487           don't add the same track object twice
24488
24489 2010-07-13 17:13:02 +0200  Brandon Lewis <brandon@collabora.co.uk>
24490
24491         * ges/ges-timeline-title-source.c:
24492           check for proper instance type in _set_* functions
24493
24494 2010-07-13 12:11:06 +0200  Brandon Lewis <brandon@collabora.co.uk>
24495
24496         * ges/ges-timeline-object.h:
24497           fix documentation comment
24498
24499 2010-07-09 18:59:41 +0200  Brandon Lewis <brandon@collabora.co.uk>
24500
24501         * ges/ges-timeline-source.c:
24502           create a text overlay with default text for every TimelineSource
24503
24504 2010-07-09 18:29:27 +0200  Brandon Lewis <brandon@collabora.co.uk>
24505
24506         * ges/ges-timeline-source.c:
24507         * tests/check/ges/layer.c:
24508         * tests/check/ges/simplelayer.c:
24509           increase default priority offset for sources; update unit tests
24510
24511 2010-07-09 18:27:19 +0200  Brandon Lewis <brandon@collabora.co.uk>
24512
24513         * ges/ges-simple-timeline-layer.c:
24514           move this commit down where it belongs
24515
24516 2010-07-09 18:26:56 +0200  Brandon Lewis <brandon@collabora.co.uk>
24517
24518         * ges/ges-timeline-source.c:
24519           override create_track_objects (plural) in TimelineSource
24520
24521 2010-07-09 15:59:44 +0200  Brandon Lewis <brandon@collabora.co.uk>
24522
24523         * tests/check/ges/layer.c:
24524           test height notification
24525
24526 2010-07-09 13:49:23 +0200  Brandon Lewis <brandon@collabora.co.uk>
24527
24528         * ges/ges-timeline-object.c:
24529           update height when track object priority offset changes
24530
24531 2010-07-09 13:48:19 +0200  Brandon Lewis <brandon@collabora.co.uk>
24532
24533         * ges/ges-track-object.c:
24534         * ges/ges-track-object.h:
24535           reword priority documentation comments
24536
24537 2010-07-09 12:10:06 +0200  Brandon Lewis <brandon@collabora.co.uk>
24538
24539         * ges/ges-simple-timeline-layer.c:
24540           use object height in gstl recalcuate
24541
24542 2010-07-09 12:09:29 +0200  Brandon Lewis <brandon@collabora.co.uk>
24543
24544         * ges/ges-timeline-object.c:
24545           initialize height to 1
24546
24547 2010-07-09 12:09:08 +0200  Brandon Lewis <brandon@collabora.co.uk>
24548
24549         * docs/libs/ges-sections.txt:
24550         * ges/ges-timeline-object.h:
24551           add accessor macro
24552
24553 2010-07-09 11:51:21 +0200  Brandon Lewis <brandon@collabora.co.uk>
24554
24555         * ges/ges-timeline-object.c:
24556         * ges/ges-timeline-object.h:
24557           add height property
24558
24559 2010-07-09 11:50:31 +0200  Brandon Lewis <brandon@collabora.co.uk>
24560
24561         * ges/ges-timeline-object.c:
24562           document timelineobject::priority
24563
24564 2010-07-08 19:01:46 +0200  Brandon Lewis <brandon@collabora.co.uk>
24565
24566         * ges/ges-track-object.c:
24567         * tests/check/ges/layer.c:
24568           expose priority-offset as a property
24569
24570 2010-07-08 18:52:15 +0200  Brandon Lewis <brandon@collabora.co.uk>
24571
24572         * docs/libs/ges-sections.txt:
24573         * tests/check/ges/layer.c:
24574           update documentation and unit tests
24575
24576 2010-07-08 18:51:38 +0200  Brandon Lewis <brandon@collabora.co.uk>
24577
24578         * docs/libs/ges-sections.txt:
24579         * ges/ges-track-object.c:
24580         * ges/ges-track-object.h:
24581           distinguish between base_priority, priority_offset, and gnl_priority
24582
24583 2010-07-07 17:07:33 +0200  Brandon Lewis <brandon@collabora.co.uk>
24584
24585         * docs/libs/ges-sections.txt:
24586         * ges/ges-timeline-object.c:
24587         * ges/ges-timeline-object.h:
24588           split timeline_object_add_track_object out of create_track_object
24589
24590 2010-07-07 16:51:39 +0200  Brandon Lewis <brandon@collabora.co.uk>
24591
24592         * ges/ges-timeline-object.c:
24593         * ges/ges-timeline-object.h:
24594         * ges/ges-timeline.c:
24595           add create_track_objects
24596
24597 2010-07-07 15:47:51 +0200  Brandon Lewis <brandon@collabora.co.uk>
24598
24599         * ges/ges-timeline-object.h:
24600           add create_track_objects declarations
24601
24602 2010-07-07 15:47:12 +0200  Brandon Lewis <brandon@collabora.co.uk>
24603
24604         * docs/libs/ges-sections.txt:
24605         * ges/ges-timeline.c:
24606           call create_track_objects in timeline.c
24607
24608 2010-08-31 13:49:21 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
24609
24610         * ges/ges-timeline-transition.c:
24611           GESTimelineTransition: Remove unneeded variable
24612
24613 2010-08-31 13:29:37 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
24614
24615         * tools/ges-launch.c:
24616           ges-launch: Fix memory leak
24617
24618 2010-08-12 15:45:15 +0200  Brandon Lewis <brandon@collabora.co.uk>
24619
24620         * ges/ges-track-image-source.c:
24621           allow borders on still image videoscale
24622
24623 2010-08-12 15:44:47 +0200  Brandon Lewis <brandon@collabora.co.uk>
24624
24625         * ges/ges-timeline.c:
24626           always support audio on still images
24627
24628 2010-08-11 18:23:17 +0200  Brandon Lewis <brandon@collabora.co.uk>
24629
24630         * ges/ges-track-image-source.c:
24631           remove ffmpegcolorspace after freeze (see 626518)
24632
24633 2010-08-10 16:17:07 +0200  Brandon Lewis <brandon@collabora.co.uk>
24634
24635         * ges/ges-timeline.c:
24636           don't set max duration on still images
24637
24638 2010-08-10 10:54:04 +0200  Brandon Lewis <brandon@collabora.co.uk>
24639
24640         * ges/ges-track-image-source.c:
24641           implement still image sources
24642
24643 2010-08-09 18:36:00 +0200  Brandon Lewis <brandon@collabora.co.uk>
24644
24645         * ges/ges-track-image-source.c:
24646           naive implementation of still images (seems broken)
24647
24648 2010-08-09 18:35:26 +0200  Brandon Lewis <brandon@collabora.co.uk>
24649
24650         * ges/ges-timeline-file-source.c:
24651         * tests/check/ges/filesource.c:
24652           create GESTrackAudioTestSource for audio tracks when is-image is true
24653
24654 2010-08-09 18:34:35 +0200  Brandon Lewis <brandon@collabora.co.uk>
24655
24656         * ges/ges-timeline.c:
24657           set 'is-image' property true when source has an image stream type
24658
24659 2010-08-09 13:27:25 +0200  Brandon Lewis <brandon@collabora.co.uk>
24660
24661         * tests/check/ges/filesource.c:
24662           set supported formats in new unit test
24663
24664 2010-08-09 13:26:20 +0200  Brandon Lewis <brandon@collabora.co.uk>
24665
24666         * ges/ges-timeline-file-source.c:
24667           create image sources when is_image is set to true
24668
24669 2010-08-09 12:01:34 +0200  Brandon Lewis <brandon@collabora.co.uk>
24670
24671         * ges/ges-timeline-file-source.c:
24672         * ges/ges-timeline-file-source.h:
24673           Add "is-image" property to GESTimelineFileSource
24674
24675 2010-08-09 11:59:04 +0200  Brandon Lewis <brandon@collabora.co.uk>
24676
24677         * tests/check/ges/filesource.c:
24678           unit test for image sources
24679
24680 2010-08-06 12:58:08 +0200  Brandon Lewis <brandon@collabora.co.uk>
24681
24682         * docs/libs/ges-sections.txt:
24683         * ges/Makefile.am:
24684         * ges/ges-track-image-source.c:
24685         * ges/ges-track-image-source.h:
24686         * ges/ges-types.h:
24687         * ges/ges.h:
24688           check in GESTrackImageSource
24689
24690 2010-08-05 12:19:32 +0200  Edward Hervey <bilboed@bilboed.com>
24691
24692         * ges/Makefile.am:
24693           ges: Also dist the generated files
24694
24695 2010-08-05 11:40:49 +0200  Edward Hervey <bilboed@bilboed.com>
24696
24697         * ges/Makefile.am:
24698           marshal: Fix typo in the Makefile that prevented marshal .c being built
24699
24700 2010-07-23 18:22:31 +0200  Brandon Lewis <brandon@collabora.co.uk>
24701
24702         * ges/ges-track-title-source.c:
24703           link to the right sink pad on textoverlay object
24704
24705 2010-07-16 18:41:02 +0200  Brandon Lewis <brandon@collabora.co.uk>
24706
24707         * ges/ges-timeline-pipeline.c:
24708           fwrite doesn't return the number of bytes written. check that fwrite is non-zero and that ferror() isn't set instead.
24709
24710 2010-07-16 18:39:07 +0200  Brandon Lewis <brandon@collabora.co.uk>
24711
24712         * ges/ges-screenshot.c:
24713           don't plug encoders when raw caps are given
24714
24715 2010-07-16 18:37:54 +0200  Brandon Lewis <brandon@collabora.co.uk>
24716
24717         * tests/examples/Makefile.am:
24718         * tests/examples/thumbnails.c:
24719           add thumbnailing example which tests rest of thumbnailing api
24720
24721 2010-07-16 17:38:44 +0200  Brandon Lewis <brandon@collabora.co.uk>
24722
24723         * ges/ges-timeline-pipeline.c:
24724           ges_caps_set_simple was being called incorrectly
24725
24726 2010-07-16 18:17:27 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
24727
24728         * docs/libs/Makefile.am:
24729           docs: Use the proper location for header files
24730
24731 2010-07-16 18:00:05 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
24732
24733         * ges/Makefile.am:
24734           ges: Don't forget to dist ges-timeline-overlay.h
24735
24736 2010-07-16 17:29:05 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
24737
24738         * ges/ges-timeline-pipeline.c:
24739           TimelinePipeline: Make sure fwrite completes successfully
24740
24741 2010-07-15 19:50:22 +0200  Brandon Lewis <brandon@collabora.co.uk>
24742
24743         * tools/ges-launch.c:
24744           add option to ges-launch to save thumbnails periodicaly
24745
24746 2010-07-15 19:49:53 +0200  Brandon Lewis <brandon@collabora.co.uk>
24747
24748         * docs/libs/ges-sections.txt:
24749           update documentation
24750
24751 2010-07-15 19:49:28 +0200  Brandon Lewis <brandon@collabora.co.uk>
24752
24753         * ges/ges-timeline-pipeline.c:
24754         * ges/ges-timeline-pipeline.h:
24755           add routine to save a thumbnail in the specified encoding
24756
24757 2010-07-15 19:19:57 +0200  Brandon Lewis <brandon@collabora.co.uk>
24758
24759         * ges/ges-screenshot.c:
24760           add todo item
24761
24762 2010-07-15 19:12:53 +0200  Brandon Lewis <brandon@collabora.co.uk>
24763
24764         * ges/ges-screenshot.c:
24765           factor encoder-finding code into separate function
24766
24767 2010-07-15 18:59:50 +0200  Brandon Lewis <brandon@collabora.co.uk>
24768
24769         * ges/ges-screenshot.c:
24770           use gstprofile to plug an encoder and encode the current frame
24771
24772 2010-07-15 16:58:22 +0200  Brandon Lewis <brandon@collabora.co.uk>
24773
24774         * ges/ges-timeline-pipeline.c:
24775         * ges/ges-timeline-pipeline.h:
24776           add methods to retreive the current frame as a thumbnail
24777
24778 2010-07-15 16:56:00 +0200  Brandon Lewis <brandon@collabora.co.uk>
24779
24780         * ges/Makefile.am:
24781         * ges/ges-screenshot.c:
24782         * ges/ges-screenshot.h:
24783           duplicate code from gstscreenshot.{c,h} and gstplaysink.{c,h}
24784
24785 2010-07-15 12:09:26 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
24786
24787         * ges/ges-timeline-pipeline.c:
24788           GESTimelinePipeline: Use smartencoder feature from encodebin
24789
24790 2010-07-14 13:29:49 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
24791
24792         * configure.ac:
24793           configure: Require new core/base for fast pad linking
24794
24795 2010-07-14 13:29:23 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
24796
24797         * ges/ges-timeline-pipeline.c:
24798         * ges/ges-track-audio-transition.c:
24799         * ges/ges-track-title-source.c:
24800         * ges/ges-track-video-transition.c:
24801           GES: Switch to new fast pad linking
24802
24803 2010-07-08 17:10:19 +0200  Brandon Lewis <brandon@collabora.co.uk>
24804
24805         * tests/check/ges/transition.c:
24806           fix mem leak in unit test
24807
24808 2010-07-08 16:35:43 +0200  Brandon Lewis <brandon@collabora.co.uk>
24809
24810         * ges/ges-enums.c:
24811         * ges/ges-enums.h:
24812         * ges/ges-timeline-test-source.c:
24813           Don't expose test source enum value table
24814
24815 2010-07-08 15:54:46 +0200  Brandon Lewis <brandon@collabora.co.uk>
24816
24817         * ges/ges-enums.c:
24818         * ges/ges-enums.h:
24819           don't expose transition enum value table
24820
24821 2010-07-08 15:54:27 +0200  Brandon Lewis <brandon@collabora.co.uk>
24822
24823         * ges/ges-timeline-transition.c:
24824           use gtype to get the enum value for the nick
24825
24826 2010-07-08 13:20:56 +0200  Brandon Lewis <brandon@collabora.co.uk>
24827
24828         * ges/ges-timeline-transition.c:
24829         * ges/ges-track-video-transition.c:
24830         * ges/ges-track-video-transition.h:
24831           check whether setting vtype property actually succeeds
24832
24833 2010-07-07 18:00:21 +0200  Brandon Lewis <brandon@collabora.co.uk>
24834
24835         * ges/ges-timeline-transition.c:
24836         * ges/ges-track-video-transition.c:
24837           initialize transitions to type _TRANSITION_TYPE_NONE
24838
24839 2010-07-08 13:41:12 +0200  Brandon Lewis <brandon@collabora.co.uk>
24840
24841         * ges/ges-enums.c:
24842         * ges/ges-enums.h:
24843           add new invalid enum type
24844
24845 2010-07-08 13:20:56 +0200  Brandon Lewis <brandon@collabora.co.uk>
24846
24847         * ges/ges-track-audio-transition.c:
24848         * ges/ges-track-video-transition.c:
24849           refactor duration_changed method as this is now a TrackObjectClass method
24850
24851 2010-07-08 13:20:08 +0200  Brandon Lewis <brandon@collabora.co.uk>
24852
24853         * ges/ges-track-transition.c:
24854         * ges/ges-track-transition.h:
24855           remove notify::duration signal handler
24856
24857 2010-07-08 12:35:41 +0200  Brandon Lewis <brandon@collabora.co.uk>
24858
24859         * ges/ges-track-object.c:
24860         * ges/ges-track-object.h:
24861           add track object virtual methods for property change notifications
24862
24863 2010-07-07 17:58:59 +0200  Brandon Lewis <brandon@collabora.co.uk>
24864
24865         * ges/ges-track-audio-transition.c:
24866         * ges/ges-track-video-transition.c:
24867           remove unneeded assertions
24868
24869 2010-07-07 17:34:58 +0200  Brandon Lewis <brandon@collabora.co.uk>
24870
24871         * docs/libs/ges-sections.txt:
24872         * ges/ges-timeline-overlay.c:
24873         * ges/ges-timeline-overlay.h:
24874         * ges/ges-timeline-transition.c:
24875         * ges/ges-track-operation.c:
24876         * ges/ges-track-transition.c:
24877         * ges/ges-track-transition.h:
24878           remove unneeded _new methods on certain base classes
24879
24880 2010-07-06 19:08:56 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
24881
24882         * docs/libs/ges-sections.txt:
24883           docs: Add ges_track_video_test_source_set_pattern
24884
24885 2010-07-06 19:07:50 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
24886
24887         * ges/ges-track-transition.c:
24888           TrackTransition: Don't return anything for unhandled tracks
24889
24890 2010-07-06 19:06:24 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
24891
24892         * ges/ges-track-audio-transition.c:
24893         * ges/ges-track-transition.c:
24894         * ges/ges-track-transition.h:
24895         * ges/ges-track-video-transition.c:
24896           TrackTransition: Remove second argument from duration_changed vmethod
24897           And get properties directly from parent classes instead
24898
24899 2010-07-06 19:05:38 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
24900
24901         * ges/ges-timeline-text-overlay.c:
24902         * ges/ges-track-audio-test-source.c:
24903         * ges/ges-track-video-test-source.c:
24904           GES: whitespace fixes
24905
24906 2010-07-06 19:04:42 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
24907
24908         * ges/ges-timeline-transition.c:
24909           GES: Simplify loops
24910
24911 2010-07-06 19:03:52 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
24912
24913         * ges/ges-timeline-text-overlay.c:
24914         * ges/ges-timeline-title-source.c:
24915           GES: Remove un-needed branches
24916           res it initialized to NULL
24917
24918 2010-07-06 19:03:05 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
24919
24920         * ges/ges-timeline-text-overlay.c:
24921         * ges/ges-timeline-title-source.c:
24922           GES: Fix initialization values
24923
24924 2010-07-06 19:02:02 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
24925
24926         * ges/ges-timeline-test-source.c:
24927         * ges/ges-timeline-transition.c:
24928           GES: Remove useless variables
24929
24930 2010-07-06 19:00:50 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
24931
24932         * ges/ges-timeline-test-source.c:
24933         * ges/ges-timeline-text-overlay.c:
24934         * ges/ges-timeline-title-source.c:
24935         * ges/ges-timeline-transition.c:
24936         * ges/ges-track-video-test-source.h:
24937           GES: Fix function prototypes
24938
24939 2010-07-06 18:58:16 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
24940
24941         * ges/ges-timeline-test-source.c:
24942           TimelineTestSource: Set freq/volume whether mute or not
24943
24944 2010-07-06 18:57:22 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
24945
24946         * ges/ges-timeline-overlay.c:
24947           TimelineOverlay: Fix doc
24948
24949 2010-07-06 18:54:33 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
24950
24951         * ges/ges-track-video-transition.c:
24952         * tests/check/ges/transition.c:
24953           TrackVideoTransition: Avoid switching from crossfade to other types
24954           This now exposes a bug in the TimelineTransition, since it will have
24955           a transition type different from its track objects.
24956
24957 2010-07-06 16:27:21 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
24958
24959         * ges/ges-simple-timeline-layer.c:
24960           SimpleTimelineLayer: Fix top-level doc
24961
24962 2010-07-06 16:27:08 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
24963
24964         * ges/ges-timeline-layer.c:
24965           TimelineLayer: Document _set_priority
24966
24967 2010-07-06 16:26:48 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
24968
24969         * ges/ges-track-video-transition.c:
24970         * ges/ges-track-video-transition.h:
24971           TrackVideoTransition: Use proper transition type
24972
24973 2010-07-06 16:26:26 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
24974
24975         * ges/ges-utils.c:
24976           utils: Document timeline_new_audio_video
24977
24978 2010-07-06 16:25:50 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
24979
24980         * docs/libs/ges-sections.txt:
24981         * docs/libs/ges.types:
24982           docs: hide _get_type/TYPE in private sections
24983
24984 2010-07-02 16:39:33 +0200  Brandon Lewis <brandon@collabora.co.uk>
24985
24986         * ges/ges-track-video-transition.h:
24987           make type field of video transition private
24988
24989 2010-07-02 16:23:41 +0200  Brandon Lewis <brandon@collabora.co.uk>
24990
24991         * docs/libs/ges.types:
24992         * ges/ges-timeline-overlay.h:
24993         * ges/ges-timeline-test-source.h:
24994         * ges/ges-timeline-text-overlay.h:
24995         * ges/ges-timeline-title-source.c:
24996         * ges/ges-timeline-title-source.h:
24997         * ges/ges-track-audio-test-source.h:
24998         * ges/ges-track-audio-transition.h:
24999         * ges/ges-track-text-overlay.h:
25000         * ges/ges-track-title-source.h:
25001         * ges/ges-track-transition.h:
25002         * ges/ges-track-video-test-source.h:
25003         * ges/ges-track-video-transition.h:
25004         * ges/ges.h:
25005           another massive documentation update
25006
25007 2010-07-02 15:42:48 +0200  Brandon Lewis <brandon@collabora.co.uk>
25008
25009         * ges/ges-timeline-test-source.c:
25010         * ges/ges-timeline-test-source.h:
25011         * ges/ges-track-audio-test-source.c:
25012         * tests/check/ges/backgroundsource.c:
25013           expose freq and volume props in GESTimelineTestSource
25014
25015 2010-07-02 14:46:09 +0200  Brandon Lewis <brandon@collabora.co.uk>
25016
25017         * docs/libs/ges-sections.txt:
25018         * ges/ges-track-audio-test-source.c:
25019         * ges/ges-track-audio-test-source.h:
25020           add routines to AudioTestSource to set freq and volume
25021
25022 2010-07-02 13:14:19 +0200  Brandon Lewis <brandon@collabora.co.uk>
25023
25024         * ges/ges-timeline-text-overlay.c:
25025         * tests/check/ges/overlays.c:
25026           remove 'mute' property from GESTimelineTextOverlay
25027
25028 2010-07-02 12:57:38 +0200  Brandon Lewis <brandon@collabora.co.uk>
25029
25030         * ges/ges-enums.c:
25031           fix incorrect type name strings
25032
25033 2010-07-02 12:48:11 +0200  Brandon Lewis <brandon@collabora.co.uk>
25034
25035         * docs/libs/ges.types:
25036         * ges/ges-timeline-test-source.c:
25037         * ges/ges-timeline-test-source.h:
25038         * ges/ges-track-title-source.c:
25039         * ges/ges-track-video-test-source.c:
25040         * ges/ges-track-video-test-source.h:
25041         * tests/check/ges/backgroundsource.c:
25042           convert rest of code to use GESVideoTestPattern
25043
25044 2010-07-02 12:47:31 +0200  Brandon Lewis <brandon@collabora.co.uk>
25045
25046         * docs/libs/ges-sections.txt:
25047         * docs/libs/ges.types:
25048         * ges/ges-enums.c:
25049         * ges/ges-enums.h:
25050           add GESVideoTestPattern enum
25051
25052 2010-07-02 12:26:55 +0200  Brandon Lewis <brandon@collabora.co.uk>
25053
25054         * tests/check/ges/overlays.c:
25055         * tests/check/ges/titles.c:
25056           update unit tests
25057
25058 2010-07-02 12:26:42 +0200  Brandon Lewis <brandon@collabora.co.uk>
25059
25060         * ges/ges-timeline-text-overlay.c:
25061         * ges/ges-timeline-title-source.c:
25062           make sure to set properties on new track objects
25063
25064 2010-07-02 12:25:58 +0200  Brandon Lewis <brandon@collabora.co.uk>
25065
25066         * docs/libs/ges-sections.txt:
25067         * ges/ges-track-text-overlay.c:
25068         * ges/ges-track-text-overlay.h:
25069         * ges/ges-track-title-source.c:
25070         * ges/ges-track-title-source.h:
25071           replace existing text position enums
25072
25073 2010-07-02 12:25:12 +0200  Brandon Lewis <brandon@collabora.co.uk>
25074
25075         * ges/ges-timeline-text-overlay.c:
25076         * ges/ges-timeline-text-overlay.h:
25077         * ges/ges-timeline-title-source.c:
25078         * ges/ges-timeline-title-source.h:
25079           replace existing text position enums
25080
25081 2010-07-02 12:12:30 +0200  Brandon Lewis <brandon@collabora.co.uk>
25082
25083         * docs/libs/ges-sections.txt:
25084         * ges/ges-enums.c:
25085         * ges/ges-enums.h:
25086           add text positioning enums
25087
25088 2010-07-01 18:53:08 +0200  Brandon Lewis <brandon@collabora.co.uk>
25089
25090         * docs/libs/ges-sections.txt:
25091           move missing symbol to enums section
25092
25093 2010-07-01 18:50:55 +0200  Brandon Lewis <brandon@collabora.co.uk>
25094
25095         * docs/libs/ges-docs.sgml:
25096         * docs/libs/ges-sections.txt:
25097         * docs/libs/ges.types:
25098           update documentation files
25099
25100 2010-07-01 18:50:30 +0200  Brandon Lewis <brandon@collabora.co.uk>
25101
25102         * ges/ges-enums.c:
25103         * ges/ges-enums.h:
25104         * ges/ges-timeline-transition.c:
25105         * ges/ges-timeline-transition.h:
25106         * ges/ges-track-video-transition.c:
25107         * tests/check/ges/simplelayer.c:
25108         * tests/check/ges/transition.c:
25109         * tools/ges-launch.c:
25110           move and rename TRANSITION_VTYPE into enums.h and rename
25111
25112 2010-07-01 17:24:49 +0200  Brandon Lewis <brandon@collabora.co.uk>
25113
25114         * ges/ges-enums.c:
25115         * ges/ges-enums.h:
25116         * ges/ges-track.c:
25117         * ges/ges-track.h:
25118           move track type enum to ges-enums.{h,c}
25119
25120 2010-07-01 17:03:55 +0200  Brandon Lewis <brandon@collabora.co.uk>
25121
25122         * ges/Makefile.am:
25123         * ges/ges-enums.c:
25124         * ges/ges-enums.h:
25125         * ges/ges.h:
25126           check in skeletal ges-enums.{c,h}
25127
25128 2010-07-01 16:48:45 +0200  Brandon Lewis <brandon@collabora.co.uk>
25129
25130         * docs/libs/ges-docs.sgml:
25131         * docs/libs/ges-sections.txt:
25132         * ges/ges-timeline-overlay.c:
25133         * ges/ges-timeline-overlay.h:
25134         * ges/ges-timeline-test-source.c:
25135         * ges/ges-timeline-text-overlay.c:
25136         * ges/ges-timeline-title-source.c:
25137         * ges/ges-timeline-transition.c:
25138         * ges/ges-track-audio-test-source.c:
25139         * ges/ges-track-audio-transition.c:
25140         * ges/ges-track-filesource.c:
25141         * ges/ges-track-object.c:
25142         * ges/ges-track-operation.c:
25143         * ges/ges-track-operation.h:
25144         * ges/ges-track-source.h:
25145         * ges/ges-track-text-overlay.c:
25146         * ges/ges-track-title-source.c:
25147         * ges/ges-track-transition.c:
25148         * ges/ges-track-video-test-source.c:
25149         * ges/ges-track-video-transition.c:
25150           massive documentation updates
25151
25152 2010-07-01 12:35:31 +0200  Brandon Lewis <brandon@collabora.co.uk>
25153
25154         * ges/ges-timeline-text-overlay.c:
25155         * ges/ges-timeline-text-overlay.h:
25156           GESTimelineTextOverlay inherits from GESTimelineOverlay
25157
25158 2010-07-01 12:34:46 +0200  Brandon Lewis <brandon@collabora.co.uk>
25159
25160         * ges/Makefile.am:
25161         * ges/ges-timeline-overlay.c:
25162         * ges/ges-timeline-overlay.h:
25163         * ges/ges-types.h:
25164         * ges/ges.h:
25165           check in emtpy GESTimelineOverlay class
25166
25167 2010-07-01 11:17:46 +0200  Brandon Lewis <brandon@collabora.co.uk>
25168
25169         * docs/libs/ges-sections.txt:
25170         * ges/Makefile.am:
25171         * ges/ges-timeline-text-overlay.c:
25172         * ges/ges-timeline-text-overlay.h:
25173         * ges/ges-types.h:
25174         * ges/ges.h:
25175         * tests/check/ges/overlays.c:
25176         * tests/examples/overlays.c:
25177           GESTimelineOverlay -> GESTimelineTextOverlay
25178
25179 2010-06-30 20:25:18 +0200  Brandon Lewis <brandon@collabora.co.uk>
25180
25181         * docs/libs/ges-sections.txt:
25182         * ges/Makefile.am:
25183         * ges/ges-timeline-test-source.c:
25184         * ges/ges-timeline-test-source.h:
25185         * ges/ges-types.h:
25186         * ges/ges.h:
25187         * tests/check/ges/backgroundsource.c:
25188         * tools/ges-launch.c:
25189           GESTimelineBackgroundSource -> GESTimelineTestSource
25190
25191 2010-06-30 20:01:18 +0200  Brandon Lewis <brandon@collabora.co.uk>
25192
25193         * docs/libs/ges-sections.txt:
25194         * ges/Makefile.am:
25195         * ges/ges-timeline-background-source.c:
25196         * ges/ges-timeline-title-source.c:
25197         * ges/ges-track-audio-test-source.c:
25198         * ges/ges-track-audio-test-source.h:
25199         * ges/ges-types.h:
25200         * ges/ges.h:
25201           GESTrackAudioBackgroundSource -> GESTrackAudioTestSource
25202
25203 2010-06-30 19:34:29 +0200  Brandon Lewis <brandon@collabora.co.uk>
25204
25205         * docs/libs/ges-sections.txt:
25206         * ges/Makefile.am:
25207         * ges/ges-timeline-background-source.c:
25208         * ges/ges-track-audio-test-source.c:
25209         * ges/ges-track-audio-test-source.h:
25210         * ges/ges-track-title-source.c:
25211         * ges/ges-track-video-test-source.c:
25212         * ges/ges-track-video-test-source.h:
25213         * ges/ges-types.h:
25214         * ges/ges.h:
25215         * tests/check/ges/backgroundsource.c:
25216           GESTrackVideoBackgroundSource -> GESTrackVideoTestSource
25217
25218 2010-06-30 18:13:35 +0200  Brandon Lewis <brandon@collabora.co.uk>
25219
25220         * docs/libs/ges-sections.txt:
25221         * ges/Makefile.am:
25222         * ges/ges-timeline-overlay.c:
25223         * ges/ges-track-text-overlay.c:
25224         * ges/ges-track-text-overlay.h:
25225         * ges/ges-types.h:
25226         * ges/ges.h:
25227         * tests/check/ges/overlays.c:
25228           GESTrackVideoOverlay -> GESTrackTextOverlay
25229
25230 2010-06-30 18:02:49 +0200  Brandon Lewis <brandon@collabora.co.uk>
25231
25232         * docs/libs/ges-sections.txt:
25233         * ges/Makefile.am:
25234         * ges/ges-track-overlay.c:
25235         * ges/ges-track-overlay.h:
25236         * ges/ges-types.h:
25237         * ges/ges.h:
25238           remove GESTrackOverlay
25239
25240 2010-06-30 17:59:17 +0200  Brandon Lewis <brandon@collabora.co.uk>
25241
25242         * ges/ges-timeline-overlay.c:
25243         * ges/ges-track-video-overlay.c:
25244         * ges/ges-track-video-overlay.h:
25245         * tests/check/ges/overlays.c:
25246           GESTrackVideoOverlay inherits directly from GESTrackOperation
25247
25248 2010-06-30 17:50:49 +0200  Brandon Lewis <brandon@collabora.co.uk>
25249
25250         * docs/libs/ges-sections.txt:
25251         * ges/Makefile.am:
25252         * ges/ges-track-operation.c:
25253         * ges/ges-track-operation.h:
25254         * ges/ges-types.h:
25255           check in GESTrackOperation
25256
25257 2010-06-30 17:34:54 +0200  Brandon Lewis <brandon@collabora.co.uk>
25258
25259         * docs/libs/ges-docs.sgml:
25260         * ges/ges-track-video-background-source.h:
25261           documentation fixes
25262
25263 2010-06-30 17:29:32 +0200  Brandon Lewis <brandon@collabora.co.uk>
25264
25265         * docs/libs/ges-sections.txt:
25266           update documentation
25267
25268 2010-06-30 17:29:21 +0200  Brandon Lewis <brandon@collabora.co.uk>
25269
25270         * ges/ges-timeline-overlay.c:
25271         * ges/ges-timeline-title-source.c:
25272         * ges/ges-track-overlay.c:
25273         * ges/ges-track-title-source.c:
25274         * ges/ges-track-title-source.h:
25275         * ges/ges-track-video-overlay.c:
25276         * ges/ges-track-video-overlay.h:
25277         * ges/ges-types.h:
25278         * tests/check/ges/overlays.c:
25279         * tests/check/ges/titles.c:
25280           GESTrackVideoTitleSource -> GESTrackTitleSource
25281
25282 2010-06-30 17:02:10 +0200  Brandon Lewis <brandon@collabora.co.uk>
25283
25284         * docs/libs/ges-sections.txt:
25285         * ges/Makefile.am:
25286         * ges/ges-timeline-overlay.c:
25287         * ges/ges-timeline-title-source.c:
25288         * ges/ges-track-overlay.c:
25289         * ges/ges-track-title-source.c:
25290         * ges/ges-track-title-source.h:
25291         * ges/ges-track-video-overlay.c:
25292         * ges/ges-track-video-overlay.h:
25293         * ges/ges-track-video-title-source.c:
25294         * ges/ges-track-video-title-source.h:
25295         * ges/ges-types.h:
25296         * ges/ges.h:
25297           remove GESTrackTitleSource
25298
25299 2010-06-30 16:47:29 +0200  Brandon Lewis <brandon@collabora.co.uk>
25300
25301         * ges/ges-track-source.h:
25302           fix doc comments
25303
25304 2010-06-30 16:47:12 +0200  Brandon Lewis <brandon@collabora.co.uk>
25305
25306         * ges/ges-timeline-title-source.c:
25307         * ges/ges-track-video-title-source.c:
25308         * ges/ges-track-video-title-source.h:
25309           GESTrackVideoTitleSource inherits directly from GESTrackObject
25310
25311 2010-06-30 16:34:47 +0200  Brandon Lewis <brandon@collabora.co.uk>
25312
25313         * docs/libs/ges-sections.txt:
25314         * ges/Makefile.am:
25315         * ges/ges-timeline-background-source.c:
25316         * ges/ges-track-audio-background-source.h:
25317         * ges/ges-track-background-source.c:
25318         * ges/ges-track-background-source.h:
25319         * ges/ges-types.h:
25320         * ges/ges.h:
25321           remove GESTrackBackgroundSource class
25322
25323 2010-06-30 16:29:04 +0200  Brandon Lewis <brandon@collabora.co.uk>
25324
25325         * ges/ges-track-audio-background-source.c:
25326         * ges/ges-track-audio-background-source.h:
25327           GESTrackAudioBackgroundSource inherits from GESTrackSource
25328
25329 2010-06-30 16:25:01 +0200  Brandon Lewis <brandon@collabora.co.uk>
25330
25331         * ges/ges-track-video-background-source.c:
25332         * ges/ges-track-video-background-source.h:
25333           GESTrackVideoBackgroundSource inherits directly from track object
25334
25335 2010-06-30 15:40:31 +0200  Brandon Lewis <brandon@collabora.co.uk>
25336
25337         * ges/ges-track-source.c:
25338         * ges/ges-track-source.h:
25339           move create_element virtual method up to TimelineSource class
25340
25341 2010-06-30 15:39:24 +0200  Brandon Lewis <brandon@collabora.co.uk>
25342
25343         * docs/libs/ges-sections.txt:
25344           fix documentation mistake
25345
25346 2010-06-30 13:22:04 +0200  Brandon Lewis <brandon@collabora.co.uk>
25347
25348         * docs/libs/ges-sections.txt:
25349         * ges/Makefile.am:
25350         * ges/ges-track-audio-title-source.c:
25351         * ges/ges-track-audio-title-source.h:
25352         * ges/ges-types.h:
25353         * ges/ges.h:
25354           remove GESTrackAudioTitleSource
25355
25356 2010-06-28 18:24:12 +0200  Brandon Lewis <brandon@collabora.co.uk>
25357
25358         * ges/ges-timeline-title-source.c:
25359           create test track object instead of audio-title-source
25360
25361 2010-06-28 18:23:37 +0200  Brandon Lewis <brandon@collabora.co.uk>
25362
25363         * ges/ges-track-video-transition.c:
25364           keep track of and release request pads for smpte also
25365
25366 2010-06-28 18:20:15 +0200  Brandon Lewis <brandon@collabora.co.uk>
25367
25368         * ges/ges-track-video-transition.c:
25369           free mixer in dispose separately from sink pads
25370
25371 2010-06-28 17:33:53 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
25372
25373         * tests/examples/.gitignore:
25374           examples: Ignore files
25375
25376 2010-06-28 17:33:34 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
25377
25378         * tests/check/ges/.gitignore:
25379           check: Ignore files
25380
25381 2010-06-28 17:24:25 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
25382
25383         * docs/libs/ges-docs.sgml:
25384           docs: Add links to all new documentation files
25385
25386 2010-06-28 17:23:49 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
25387
25388         * tests/examples/overlays.c:
25389           tests: Add <stdlib.h> for exit usage
25390
25391 2010-06-25 12:04:47 +0200  Brandon Lewis <brandon@collabora.co.uk>
25392
25393         * ges/ges-track-video-overlay.c:
25394           don't forget to unref pad targets
25395
25396 2010-06-23 18:23:31 +0200  Brandon Lewis <brandon@collabora.co.uk>
25397
25398         * ges/ges-track-video-overlay.c:
25399           rough overlay implementation
25400
25401 2010-06-23 18:22:56 +0200  Brandon Lewis <brandon@collabora.co.uk>
25402
25403         * tests/examples/Makefile.am:
25404         * tests/examples/overlays.c:
25405           check in overlay test app
25406
25407 2010-06-23 16:42:14 +0200  Brandon Lewis <brandon@collabora.co.uk>
25408
25409         * ges/ges-timeline-overlay.c:
25410           activate property setting functions
25411
25412 2010-06-23 16:38:45 +0200  Brandon Lewis <brandon@collabora.co.uk>
25413
25414         * tests/check/ges/overlays.c:
25415           activate remaining overlay tests
25416
25417 2010-06-23 16:38:19 +0200  Brandon Lewis <brandon@collabora.co.uk>
25418
25419         * ges/ges.h:
25420           add video overlays to main header
25421
25422 2010-06-23 16:32:25 +0200  Brandon Lewis <brandon@collabora.co.uk>
25423
25424         * ges/ges-timeline-overlay.c:
25425           create timeline-overly creates appropriate track object
25426
25427 2010-06-23 16:30:18 +0200  Brandon Lewis <brandon@collabora.co.uk>
25428
25429         * docs/libs/ges-sections.txt:
25430         * ges/Makefile.am:
25431         * ges/ges-track-video-overlay.c:
25432         * ges/ges-track-video-overlay.h:
25433         * ges/ges-types.h:
25434           check in GESTrackVideoOverlay
25435
25436 2010-06-21 16:22:06 +0200  Brandon Lewis <brandon@collabora.co.uk>
25437
25438         * docs/libs/ges-sections.txt:
25439         * ges/Makefile.am:
25440         * ges/ges-timeline-overlay.c:
25441         * ges/ges-track-overlay.c:
25442         * ges/ges-track-overlay.h:
25443         * ges/ges-types.h:
25444         * ges/ges.h:
25445           check in ges-track-overlay.{c,h}
25446
25447 2010-06-21 16:04:22 +0200  Brandon Lewis <brandon@collabora.co.uk>
25448
25449         * tests/check/Makefile.am:
25450         * tests/check/ges/overlays.c:
25451           check in overlay unit tests
25452
25453 2010-06-21 15:47:04 +0200  Brandon Lewis <brandon@collabora.co.uk>
25454
25455         * docs/libs/ges-sections.txt:
25456         * ges/Makefile.am:
25457         * ges/ges-timeline-overlay.c:
25458         * ges/ges-timeline-overlay.h:
25459         * ges/ges-types.h:
25460         * ges/ges.h:
25461           check in timelineoverlay, structural copy of GESTimelineTitleSource
25462
25463 2010-06-21 16:04:50 +0200  Brandon Lewis <brandon@collabora.co.uk>
25464
25465         * ges/ges-track-transition.h:
25466           update doc comment
25467
25468 2010-06-18 16:36:54 +0200  Brandon Lewis <brandon@collabora.co.uk>
25469
25470         * ges/ges-track-audio-transition.c:
25471         * ges/ges-track-transition.c:
25472         * ges/ges-track-transition.h:
25473         * ges/ges-track-video-transition.c:
25474           remove unneeded paramenter to create_element
25475
25476 2010-06-18 16:26:24 +0200  Brandon Lewis <brandon@collabora.co.uk>
25477
25478         * tests/check/ges/transition.c:
25479           update unit tests
25480
25481 2010-06-18 16:22:38 +0200  Brandon Lewis <brandon@collabora.co.uk>
25482
25483         * docs/libs/ges-sections.txt:
25484           update documentation
25485
25486 2010-06-18 16:22:21 +0200  Brandon Lewis <brandon@collabora.co.uk>
25487
25488         * ges/ges-timeline-transition.c:
25489         * ges/ges-track-transition.c:
25490         * ges/ges-track-transition.h:
25491         * ges/ges-track-video-transition.c:
25492         * ges/ges-track-video-transition.h:
25493           push struct fields down to VideoTransition
25494
25495 2010-06-18 15:54:37 +0200  Brandon Lewis <brandon@collabora.co.uk>
25496
25497         * ges/ges-track-transition.c:
25498         * ges/ges-track-video-transition.c:
25499           push make_video_bin() down into subclass
25500
25501 2010-06-18 15:21:02 +0200  Brandon Lewis <brandon@collabora.co.uk>
25502
25503         * ges/ges-track-audio-transition.c:
25504         * ges/ges-track-audio-transition.h:
25505         * ges/ges-track-transition.c:
25506         * ges/ges-track-transition.h:
25507           push relevant struct fields into AudioTransition
25508
25509 2010-06-18 15:20:06 +0200  Brandon Lewis <brandon@collabora.co.uk>
25510
25511         * docs/libs/ges-sections.txt:
25512           update documentation
25513
25514 2010-06-18 15:04:50 +0200  Brandon Lewis <brandon@collabora.co.uk>
25515
25516         * ges/ges-track-audio-transition.c:
25517         * ges/ges-track-transition.c:
25518           push make_audio_bin down into subclass
25519
25520 2010-06-18 13:42:47 +0200  Brandon Lewis <brandon@collabora.co.uk>
25521
25522         * ges/ges-track-transition.c:
25523         * ges/ges-track-transition.h:
25524           add duration_changed virtual method to GESTrackTransition
25525
25526 2010-06-18 12:55:30 +0200  Brandon Lewis <brandon@collabora.co.uk>
25527
25528         * ges/ges-track-transition.c:
25529         * ges/ges-track-transition.h:
25530           add create_element vmethod to GESTrackTransition
25531
25532 2010-06-18 11:50:08 +0200  Brandon Lewis <brandon@collabora.co.uk>
25533
25534         * ges/ges-timeline-transition.c:
25535           create transition subtype according to track type
25536
25537 2010-06-18 11:24:07 +0200  Brandon Lewis <brandon@collabora.co.uk>
25538
25539         * ges/Makefile.am:
25540         * ges/ges-track-video-transition.c:
25541         * ges/ges-track-video-transition.h:
25542         * ges/ges-types.h:
25543           check in GESTrackVideoTransition, empty subclass of TrackTransition
25544
25545 2010-06-18 11:09:28 +0200  Brandon Lewis <brandon@collabora.co.uk>
25546
25547         * docs/libs/ges-sections.txt:
25548         * ges/Makefile.am:
25549         * ges/ges-track-audio-transition.c:
25550         * ges/ges-track-audio-transition.h:
25551         * ges/ges-types.h:
25552           check in GESTrackAudioTransition, empyt subclass of TrackTransition
25553
25554 2010-06-17 18:31:07 +0200  Brandon Lewis <brandon@collabora.co.uk>
25555
25556         * ges/ges-track-video-title-source.c:
25557         * ges/ges-track-video-title-source.h:
25558           fix header file param names
25559
25560 2010-06-17 12:25:27 +0200  Brandon Lewis <brandon@collabora.co.uk>
25561
25562         * ges/ges-track-video-title-source.c:
25563           fix stupid copy/paste typo
25564
25565 2010-06-17 11:22:30 +0200  Brandon Lewis <brandon@collabora.co.uk>
25566
25567         * ges/ges-timeline-title-source.c:
25568         * ges/ges-timeline-transition.c:
25569         * ges/ges-track-video-title-source.c:
25570           free existing strings before assigning new ones
25571
25572 2010-06-17 11:21:43 +0200  Brandon Lewis <brandon@collabora.co.uk>
25573
25574         * tests/check/ges/titles.c:
25575           clean up some memory leaks in the titles unit test
25576
25577 2010-06-16 19:04:53 +0200  Brandon Lewis <brandon@collabora.co.uk>
25578
25579         * tests/check/ges/titles.c:
25580           unit tests for {h,v}alignment properties
25581
25582 2010-06-16 19:03:51 +0200  Brandon Lewis <brandon@collabora.co.uk>
25583
25584         * ges/ges-timeline-title-source.c:
25585         * ges/ges-timeline-title-source.h:
25586           implement {h,v}alignment property for timeline titles
25587
25588 2010-06-16 19:02:40 +0200  Brandon Lewis <brandon@collabora.co.uk>
25589
25590         * docs/libs/ges-sections.txt:
25591           documentation
25592
25593 2010-06-16 19:01:48 +0200  Brandon Lewis <brandon@collabora.co.uk>
25594
25595         * ges/ges-track-video-title-source.c:
25596         * ges/ges-track-video-title-source.h:
25597           add ..._set_{h,v}alignment() methods to video titles
25598
25599 2010-06-16 16:58:42 +0200  Brandon Lewis <brandon@collabora.co.uk>
25600
25601         * ges/ges-timeline-title-source.c:
25602         * ges/ges-timeline-title-source.h:
25603           add font-desc property to TimelineTitleSource
25604
25605 2010-06-16 16:58:13 +0200  Brandon Lewis <brandon@collabora.co.uk>
25606
25607         * docs/libs/ges-sections.txt:
25608         * ges/ges-track-video-title-source.c:
25609         * ges/ges-track-video-title-source.h:
25610           add ...set_font_desc() method to VideoTitleSource
25611
25612 2010-06-16 13:27:35 +0200  Brandon Lewis <brandon@collabora.co.uk>
25613
25614         * ges/ges-track-video-title-source.c:
25615           set black background on titles by default
25616
25617 2010-06-16 13:22:15 +0200  Brandon Lewis <brandon@collabora.co.uk>
25618
25619         * tools/ges-launch.c:
25620           add title sources to ges-launch
25621
25622 2010-06-16 13:21:19 +0200  Brandon Lewis <brandon@collabora.co.uk>
25623
25624         * ges/ges-timeline-title-source.c:
25625           have timeline title source create audio title sources
25626
25627 2010-06-16 13:20:54 +0200  Brandon Lewis <brandon@collabora.co.uk>
25628
25629         * docs/libs/ges-sections.txt:
25630         * ges/Makefile.am:
25631         * ges/ges-track-audio-title-source.c:
25632         * ges/ges-track-audio-title-source.h:
25633         * ges/ges-types.h:
25634         * ges/ges.h:
25635           check in ges-track-audio-title-source.{c,h}
25636
25637 2010-06-15 19:22:04 +0200  Brandon Lewis <brandon@collabora.co.uk>
25638
25639         * ges/ges-track-video-title-source.c:
25640           don't forget to check for null
25641
25642 2010-06-15 19:21:37 +0200  Brandon Lewis <brandon@collabora.co.uk>
25643
25644         * ges/ges-timeline-title-source.c:
25645         * ges/ges-timeline-title-source.h:
25646           set text on video track objects when text property changes
25647
25648 2010-06-15 19:20:17 +0200  Brandon Lewis <brandon@collabora.co.uk>
25649
25650         * ges/ges-timeline-title-source.c:
25651           implement ges_timeline_title_source_create_track_object
25652
25653 2010-06-15 17:10:17 +0200  Brandon Lewis <brandon@collabora.co.uk>
25654
25655         * ges/ges-track-video-background-source.h:
25656           remove trailing '$' accidentally pasted
25657
25658 2010-06-15 17:09:50 +0200  Brandon Lewis <brandon@collabora.co.uk>
25659
25660         * docs/libs/ges-sections.txt:
25661           update documentation
25662
25663 2010-06-15 17:09:31 +0200  Brandon Lewis <brandon@collabora.co.uk>
25664
25665         * ges/ges-track-video-title-source.c:
25666         * ges/ges-track-video-title-source.h:
25667           these should have been checked in before
25668
25669 2010-06-15 13:16:28 +0200  Brandon Lewis <brandon@collabora.co.uk>
25670
25671         * ges/ges-timeline-title-source.c:
25672           add text property to GESTimelineTitleSource
25673
25674 2010-06-15 13:14:14 +0200  Brandon Lewis <brandon@collabora.co.uk>
25675
25676         * tests/check/Makefile.am:
25677         * tests/check/ges/titles.c:
25678           check in unit tests for titles
25679
25680 2010-06-14 19:19:23 +0200  Brandon Lewis <brandon@collabora.co.uk>
25681
25682         * docs/libs/ges-sections.txt:
25683         * ges/ges-timeline-background-source.c:
25684         * ges/ges-timeline-background-source.h:
25685         * ges/ges-timeline-title-source.c:
25686         * ges/ges-timeline-title-source.h:
25687         * ges/ges-timeline-transition.c:
25688         * ges/ges-track-audio-background-source.c:
25689         * ges/ges-track-audio-background-source.h:
25690         * ges/ges-track-background-source.c:
25691         * ges/ges-track-background-source.h:
25692         * ges/ges-track-title-source.c:
25693         * ges/ges-track-title-source.h:
25694         * ges/ges-track-video-background-source.c:
25695         * ges/ges-track-video-background-source.h:
25696           massive update to doc comments
25697
25698 2010-06-14 19:18:46 +0200  Brandon Lewis <brandon@collabora.co.uk>
25699
25700         * ges/ges-timeline-background-source.c:
25701         * ges/ges-track-video-background-source.h:
25702           remove the zone plate and gamut enum values
25703
25704 2010-06-14 17:52:29 +0200  Brandon Lewis <brandon@collabora.co.uk>
25705
25706         * docs/libs/ges-sections.txt:
25707           massive update to documentation
25708
25709 2010-06-14 17:52:09 +0200  Brandon Lewis <brandon@collabora.co.uk>
25710
25711         * ges/Makefile.am:
25712         * ges/ges-track-video-background-source.h:
25713         * ges/ges-types.h:
25714         * ges/ges.h:
25715           check in skeletal GESTrackVideoTitleSource
25716
25717 2010-06-14 15:34:08 +0200  Brandon Lewis <brandon@collabora.co.uk>
25718
25719         * ges/Makefile.am:
25720         * ges/ges-track-title-source.c:
25721         * ges/ges-track-title-source.h:
25722         * ges/ges-types.h:
25723           check in skeletal GESTrackTitleSource
25724
25725 2010-06-14 13:31:15 +0200  Brandon Lewis <brandon@collabora.co.uk>
25726
25727         * ges/Makefile.am:
25728         * ges/ges-timeline-title-source.c:
25729         * ges/ges-timeline-title-source.h:
25730         * ges/ges-types.h:
25731         * ges/ges.h:
25732           check in sekeletal GESTimelineTitleSource
25733
25734 2010-06-11 17:57:20 +0200  Brandon Lewis <brandon@collabora.co.uk>
25735
25736         * tests/check/ges/backgroundsource.c:
25737           don't forget to unref objects in unit tests
25738
25739 2010-06-11 17:21:45 +0200  Brandon Lewis <brandon@collabora.co.uk>
25740
25741         * ges/ges.h:
25742         * tests/check/ges/backgroundsource.c:
25743           test vpatern property in unit tests
25744
25745 2010-06-11 17:02:55 +0200  Brandon Lewis <brandon@collabora.co.uk>
25746
25747         * ges/ges-track-audio-background-source.c:
25748           make audio background-sources output silence
25749
25750 2010-06-11 16:55:31 +0200  Brandon Lewis <brandon@collabora.co.uk>
25751
25752         * tools/ges-launch.c:
25753           use ges_timeline_background_source_new_for_nick when creating pattern sources
25754
25755 2010-06-11 16:53:03 +0200  Brandon Lewis <brandon@collabora.co.uk>
25756
25757         * ges/ges-timeline-background-source.c:
25758           don't initialize vpattern field
25759
25760 2010-06-11 16:51:44 +0200  Brandon Lewis <brandon@collabora.co.uk>
25761
25762         * ges/ges-timeline-background-source.c:
25763         * ges/ges-timeline-background-source.h:
25764           implement ges_timeline_background_source_new_for_nick()
25765
25766 2010-06-11 16:50:07 +0200  Brandon Lewis <brandon@collabora.co.uk>
25767
25768         * ges/ges-timeline-background-source.c:
25769           move enum table into file scope
25770
25771 2010-06-11 15:28:43 +0200  Brandon Lewis <brandon@collabora.co.uk>
25772
25773         * tools/ges-launch.c:
25774           rewrite print_pattern_list to use GEnumValues
25775
25776 2010-06-11 15:28:17 +0200  Brandon Lewis <brandon@collabora.co.uk>
25777
25778         * tools/ges-launch.c:
25779           remove unnecessary g_print
25780
25781 2010-06-11 15:19:28 +0200  Brandon Lewis <brandon@collabora.co.uk>
25782
25783         * tools/ges-launch.c:
25784           switch to using GESTimelineBackgroundSource objects for patterns
25785
25786 2010-06-11 15:18:17 +0200  Brandon Lewis <brandon@collabora.co.uk>
25787
25788         * ges/ges-timeline-background-source.c:
25789           set pattern on newly-created video track objects
25790
25791 2010-06-11 15:17:42 +0200  Brandon Lewis <brandon@collabora.co.uk>
25792
25793         * ges/ges-timeline-background-source.c:
25794           implement vpattern gobject property of tl background source
25795
25796 2010-06-11 15:16:40 +0200  Brandon Lewis <brandon@collabora.co.uk>
25797
25798         * ges/ges-timeline-background-source.c:
25799           add big blob of pattern enum values copied from videotestsrc
25800
25801 2010-06-11 15:15:59 +0200  Brandon Lewis <brandon@collabora.co.uk>
25802
25803         * ges/ges-timeline-background-source.h:
25804           add vpattern field to GESTimelineBackground source
25805
25806 2010-06-11 15:14:40 +0200  Brandon Lewis <brandon@collabora.co.uk>
25807
25808         * ges/ges-track-video-background-source.c:
25809         * ges/ges-track-video-background-source.h:
25810           implement setting pattern on video background sources
25811
25812 2010-06-11 13:44:40 +0200  Brandon Lewis <brandon@collabora.co.uk>
25813
25814         * ges/ges-track-video-background-source.c:
25815         * ges/ges-track-video-background-source.h:
25816           add routines to set track object pattern
25817
25818 2010-06-11 13:41:44 +0200  Brandon Lewis <brandon@collabora.co.uk>
25819
25820         * ges/ges-track-video-background-source.h:
25821           add enum for video patterns
25822
25823 2010-06-11 13:40:54 +0200  Brandon Lewis <brandon@collabora.co.uk>
25824
25825         * tests/check/ges/backgroundsource.c:
25826           test Backgroudn sources in layers
25827
25828 2010-06-11 10:42:00 +0200  Brandon Lewis <brandon@collabora.co.uk>
25829
25830         * ges/ges-timeline-background-source.c:
25831           implment GESTimelineBackground source create_track_object
25832
25833 2010-06-11 10:40:02 +0200  Brandon Lewis <brandon@collabora.co.uk>
25834
25835         * ges/Makefile.am:
25836           add audio background source to build system
25837
25838 2010-06-11 10:39:14 +0200  Brandon Lewis <brandon@collabora.co.uk>
25839
25840         * ges/ges-types.h:
25841           add audio background source to types.h
25842
25843 2010-06-11 10:37:49 +0200  Brandon Lewis <brandon@collabora.co.uk>
25844
25845         * ges/ges-track-audio-background-source.c:
25846         * ges/ges-track-audio-background-source.h:
25847           check in audio background source
25848
25849 2010-06-10 17:44:17 +0200  Brandon Lewis <brandon@collabora.co.uk>
25850
25851         * ges/Makefile.am:
25852         * ges/ges-types.h:
25853           add ges video-track background to build system
25854
25855 2010-06-10 13:21:47 +0200  Brandon Lewis <brandon@collabora.co.uk>
25856
25857         * ges/ges-track-video-background-source.c:
25858         * ges/ges-track-video-background-source.h:
25859           check in ges-track-video-background-source.{c,h}
25860
25861 2010-06-10 13:29:22 +0200  Brandon Lewis <brandon@collabora.co.uk>
25862
25863         * ges/Makefile.am:
25864           add GESTrackBackgroundSource to build system
25865
25866 2010-06-10 17:42:09 +0200  Brandon Lewis <brandon@collabora.co.uk>
25867
25868         * ges/ges.h:
25869           add track background source to header
25870
25871 2010-06-10 17:43:56 +0200  Brandon Lewis <brandon@collabora.co.uk>
25872
25873         * ges/ges-types.h:
25874           add track background source to ges-types.h
25875
25876 2010-06-10 13:51:33 +0200  Brandon Lewis <brandon@collabora.co.uk>
25877
25878         * ges/ges-track-background-source.c:
25879         * ges/ges-track-background-source.h:
25880           check in GESTrackBackgroundSource
25881
25882 2010-06-10 13:23:59 +0200  Brandon Lewis <brandon@collabora.co.uk>
25883
25884         * ges/Makefile.am:
25885         * ges/ges-types.h:
25886           add GESTimelineBackgroundSource to build system
25887
25888 2010-06-10 17:41:57 +0200  Brandon Lewis <brandon@collabora.co.uk>
25889
25890         * ges/ges.h:
25891           add timeline background source to header
25892
25893 2010-06-10 13:22:36 +0200  Brandon Lewis <brandon@collabora.co.uk>
25894
25895         * tests/check/Makefile.am:
25896         * tests/check/ges/backgroundsource.c:
25897           check in background source unit test
25898
25899 2010-06-10 13:21:06 +0200  Brandon Lewis <brandon@collabora.co.uk>
25900
25901         * ges/ges-timeline-background-source.c:
25902         * ges/ges-timeline-background-source.h:
25903           check in ges-timeline-background-source.{c,h}
25904
25905 2010-06-28 17:23:49 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
25906
25907         * tests/examples/simple1.c:
25908         * tests/examples/transition.c:
25909           tests: Add <stdlib.h> for exit usage
25910
25911 2010-07-07 01:21:38 -0300  Thiago Santos <thiago.sousa.santos@collabora.co.uk>
25912
25913         * docs/libs/Makefile.am:
25914         * tests/examples/simple1.c:
25915         * tests/examples/transition.c:
25916         * tools/ges-launch.c:
25917           Fix building issues
25918           Adds missing headers to some files and needed cflags to gtk-doc
25919           scanner build
25920
25921 2010-06-28 17:08:08 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
25922
25923         * ges/ges-timeline-pipeline.c:
25924           GESTimelinePipeline: Fix leaked caps
25925
25926 2010-06-21 11:54:01 +0200  Edward Hervey <bilboed@bilboed.com>
25927
25928         * ges/ges-timeline-pipeline.c:
25929           GESTimelinePipeline: unref all pads
25930
25931 2010-06-21 11:53:30 +0200  Edward Hervey <bilboed@bilboed.com>
25932
25933         * ges/ges-timeline-pipeline.c:
25934           GESTimelinePipeline: Make a copy of the provided GstEncodingProfile
25935
25936 2010-06-21 11:52:49 +0200  Edward Hervey <bilboed@bilboed.com>
25937
25938         * ges/ges-timeline-pipeline.c:
25939           GESTimelinePipeline: Properly release playsink and encodebin
25940
25941 2010-06-21 11:52:01 +0200  Edward Hervey <bilboed@bilboed.com>
25942
25943         * ges/ges-timeline-pipeline.c:
25944           GESTimelinePipeline: finalize => dispose
25945           We want to release our objects before the parent GstBin class does so.
25946
25947 2010-06-21 11:47:44 +0200  Edward Hervey <bilboed@bilboed.com>
25948
25949         * tools/ges-launch.c:
25950           ges-launch: Don't leak caps
25951
25952 2010-06-21 11:47:21 +0200  Edward Hervey <bilboed@bilboed.com>
25953
25954         * tools/ges-launch.c:
25955           ges-launch: Properly free profile and outputuri
25956
25957 2010-06-17 11:45:27 +0200  Edward Hervey <bilboed@bilboed.com>
25958
25959         * tools/ges-launch.c:
25960           ges-launch: Cleanup profile
25961
25962 2010-06-14 19:40:50 +0200  Edward Hervey <bilboed@bilboed.com>
25963
25964         * ges/ges-track-transition.c:
25965           GESTrackTransition: Release all pads.
25966           Whether calling get_request_pad or get_static_pad we always end up
25967           with an extra reference.
25968           Also keep a reference on videomixer so it doesn't go away before we
25969           call _release_request_pad() on it with the proper pads to release.
25970
25971 2010-06-14 19:12:42 +0200  Edward Hervey <bilboed@bilboed.com>
25972
25973         * common:
25974           Update to latest common
25975
25976 2010-06-11 19:34:39 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
25977
25978         * tests/examples/transition.c:
25979           examples: Fix debug statement
25980
25981 2010-06-10 16:19:11 +0200  Brandon Lewis <brandon@collabora.co.uk>
25982
25983         * ges/ges-track-transition.c:
25984         * ges/ges-track-transition.h:
25985           release the request pads in dispose
25986
25987 2010-06-10 16:14:20 +0200  Brandon Lewis <brandon@collabora.co.uk>
25988
25989         * ges/ges-track-transition.c:
25990           don't keep an extra reference to vsmpte
25991
25992 2010-06-10 12:52:41 +0200  Brandon Lewis <brandon@collabora.co.uk>
25993
25994         * tests/check/ges/simplelayer.c:
25995           add elemt. to bin in arbitrary_fill_track_func
25996
25997 2010-06-09 18:57:59 +0200  Brandon Lewis <brandon@collabora.co.uk>
25998
25999         * tests/check/ges/simplelayer.c:
26000           fix typos in comment block
26001
26002 2010-06-09 18:56:55 +0200  Brandon Lewis <brandon@collabora.co.uk>
26003
26004         * ges/ges-simple-timeline-layer.c:
26005           gstl_recalculate() won't set priorities to -1
26006
26007 2010-06-09 16:35:17 +0200  Brandon Lewis <brandon@collabora.co.uk>
26008
26009         * docs/libs/ges-sections.txt:
26010         * ges/ges-track-transition.h:
26011           ges/ges-track-transition.h: add missing function prototype
26012
26013 2010-06-09 17:11:56 +0200  Brandon Lewis <brandon@collabora.co.uk>
26014
26015         * tools/ges-launch.c:
26016           tools/ges-launch.c: C90 fixes
26017
26018 2010-06-09 17:09:10 +0200  Brandon Lewis <brandon@collabora.co.uk>
26019
26020         * tests/examples/transition.c:
26021           tests/examples/transition.c: C90 fixes
26022
26023 2010-06-09 17:08:31 +0200  Brandon Lewis <brandon@collabora.co.uk>
26024
26025         * tests/examples/test4.c:
26026           tests/examples/test4.c: C90 fixes
26027
26028 2010-06-09 16:27:43 +0200  Brandon Lewis <brandon@collabora.co.uk>
26029
26030         * tests/examples/concatenate.c:
26031           tests/check/ges/concatenate.c: C90 fixes
26032
26033 2010-06-09 16:27:43 +0200  Brandon Lewis <brandon@collabora.co.uk>
26034
26035         * tests/check/ges/transition.c:
26036           tests/check/ges/transition.c: C90 fixes
26037
26038 2010-06-09 16:27:43 +0200  Brandon Lewis <brandon@collabora.co.uk>
26039
26040         * tests/check/ges/simplelayer.c:
26041           tests/check/ges/simplelayer.c: C90 fixes
26042
26043 2010-06-09 16:27:43 +0200  Brandon Lewis <brandon@collabora.co.uk>
26044
26045         * tests/check/ges/filesource.c:
26046           tests/check/ges/filesource.c: C90 fixes
26047
26048 2010-06-09 16:27:43 +0200  Brandon Lewis <brandon@collabora.co.uk>
26049
26050         * ges/ges-utils.h:
26051           ges/ges-utils.h: C90 fixes
26052
26053 2010-06-09 16:27:43 +0200  Brandon Lewis <brandon@collabora.co.uk>
26054
26055         * ges/ges-track.h:
26056           ges/ges-track.h: C90 fixes
26057
26058 2010-06-09 16:27:43 +0200  Brandon Lewis <brandon@collabora.co.uk>
26059
26060         * ges/ges-track.c:
26061           ges/ges-track.c: C90 fixes
26062
26063 2010-06-09 16:27:43 +0200  Brandon Lewis <brandon@collabora.co.uk>
26064
26065         * ges/ges-track-transition.c:
26066           ges/ges-track-transition.c: C90 fixes
26067
26068 2010-06-09 16:27:43 +0200  Brandon Lewis <brandon@collabora.co.uk>
26069
26070         * ges/ges-track-object.c:
26071           ges/ges-track-object.c: C90 fixes
26072
26073 2010-06-09 16:27:43 +0200  Brandon Lewis <brandon@collabora.co.uk>
26074
26075         * ges/ges-timeline-transition.c:
26076           ges/ges-timeline-transition.c: C90 fixes
26077
26078 2010-06-09 16:27:43 +0200  Brandon Lewis <brandon@collabora.co.uk>
26079
26080         * ges/ges-timeline-object.c:
26081           ges/ges-timeline-object.c: C90 fixes
26082
26083 2010-06-09 16:27:43 +0200  Brandon Lewis <brandon@collabora.co.uk>
26084
26085         * ges/ges-timeline-layer.c:
26086           ges/ges-timeline-layer.c: C90 fixes
26087
26088 2010-06-09 16:27:43 +0200  Brandon Lewis <brandon@collabora.co.uk>
26089
26090         * ges/ges-simple-timeline-layer.c:
26091           ges/ges-simple-timeline-layer.c: C90 fixes
26092
26093 2010-06-09 13:53:32 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
26094
26095         * configure.ac:
26096           configure.ac: Actually use the WARNING/ERROR CFLAGS
26097           We weren't detecting all these issues previously
26098
26099 2010-06-09 13:53:07 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
26100
26101         * ges/ges-track-transition.c:
26102           GESTrackTransition: Fix debug statement
26103
26104 2010-06-09 13:52:35 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
26105
26106         * ges/ges-timeline.c:
26107           GESTimeline: Remove all tracks/layers when being disposed
26108
26109 2010-06-09 13:52:08 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
26110
26111         * ges/ges-timeline-layer.c:
26112           GESTimelineLayer: Release all layer/tracks when being disposed
26113
26114 2010-06-09 11:22:05 +0200  Brandon Lewis <brandon@collabora.co.uk>
26115
26116         * ges/ges-track-transition.c:
26117           ges/ges-track-transition.c: set referece to vsmpte to NULL after freeing
26118
26119 2010-06-09 11:21:26 +0200  Brandon Lewis <brandon@collabora.co.uk>
26120
26121         * ges/ges-track-transition.c:
26122           ges/ges-track-transition.c: was freeing same GstController twice in _dispose()
26123
26124 2010-06-09 11:17:08 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
26125
26126         * common:
26127           common: Update to latest submodule revision
26128
26129 2010-06-08 18:38:44 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
26130
26131         * tests/check/ges/simplelayer.c:
26132           check: Check that all objects are removed from the layer
26133           This currently fails
26134
26135 2010-06-08 18:37:49 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
26136
26137         * tests/check/ges/transition.c:
26138           check: Use release_track_object instead of unref
26139
26140 2010-06-08 18:37:01 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
26141
26142         * ges/ges-track-transition.c:
26143           GESTrackTransition: Unref the ControlSource in dispose
26144
26145 2010-06-08 18:36:37 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
26146
26147         * ges/ges.c:
26148           ges: Initialize GstController in ges_init
26149
26150 2010-06-04 19:53:35 +0200  Brandon Lewis <brandon@collabora.co.uk>
26151
26152         * ges/ges-simple-timeline-layer.c:
26153           ges/ges-simple-timeline-layer.c: print a warning when transitions overlap
26154
26155 2010-06-04 18:31:25 +0200  Brandon Lewis <brandon@collabora.co.uk>
26156
26157         * ges/ges-timeline-transition.c:
26158           ges/ges-timeline-transition.c: can't set enums by nick
26159
26160 2010-06-04 18:07:39 +0200  Brandon Lewis <brandon@collabora.co.uk>
26161
26162         * ges/ges-timeline-transition.c:
26163           ges/ges-timeline-transition.c: initialize vtype enum type from static list of GEnumValues
26164
26165 2010-06-04 17:53:15 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
26166
26167         * tests/examples/.gitignore:
26168         * tools/.gitignore:
26169           tools/examples: Ignore more files
26170
26171 2010-06-04 17:50:42 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
26172
26173         * Makefile.am:
26174         * configure.ac:
26175         * tests/examples/Makefile.am:
26176         * tools/Makefile.am:
26177         * tools/ges-launch.c:
26178           tools: Moving playlist from examples and making it installable
26179           It is now called ges-launch
26180
26181 2010-06-04 12:17:56 +0200  Brandon Lewis <brandon.lewis@collabora.co.uk>
26182
26183         * tests/examples/playlist.c:
26184           tests/examples/playlist.c: allow file / pattern durations to be 0 (but not transitions)
26185
26186 2010-06-04 12:17:28 +0200  Brandon Lewis <brandon.lewis@collabora.co.uk>
26187
26188         * tests/examples/playlist.c:
26189           tests/examples/playlist.c: clean up playlist help text
26190
26191 2010-06-03 19:14:41 +0200  Brandon Lewis <brandon.lewis@collabora.co.uk>
26192
26193         * tests/examples/playlist.c:
26194           tests/examples/playlist.c: better sanity checking of arguments
26195
26196 2010-06-03 19:13:42 +0200  Brandon Lewis <brandon.lewis@collabora.co.uk>
26197
26198         * tests/examples/playlist.c:
26199           tests/examples/playlist.c: add option to print avail. transitions/patterns. update help strings
26200
26201 2010-06-03 19:04:11 +0200  Brandon Lewis <brandon.lewis@collabora.co.uk>
26202
26203         * tests/check/ges/simplelayer.c:
26204         * tests/check/ges/transition.c:
26205           tests/check/ges/{simplelayer.c,transition.c}: update unit tests
26206
26207 2010-06-03 19:02:58 +0200  Brandon Lewis <brandon.lewis@collabora.co.uk>
26208
26209         * ges/ges-track-transition.c:
26210           ges/ges-track-transition.c: adjust to the change in VTYPE_CROSSFADE
26211
26212 2010-06-03 19:01:21 +0200  Brandon Lewis <brandon.lewis@collabora.co.uk>
26213
26214         * ges/ges-timeline-transition.c:
26215         * ges/ges-timeline-transition.h:
26216           ges/ges-timeline-transition.{c,h}: value for VTYPE_CROSSFADE changed to 512 and exported in ges-timeline-transition.h
26217
26218 2010-06-02 18:58:14 +0200  Brandon Lewis <brandon.lewis@collabora.co.uk>
26219
26220         * tests/check/ges/transition.c:
26221           tests/check/ges/transition.c: test that changing timeline vtype sets trackobj vtype
26222
26223 2010-06-02 18:57:10 +0200  Brandon Lewis <brandon.lewis@collabora.co.uk>
26224
26225         * ges/ges-timeline-transition.c:
26226           ges/ges-timeline-transition.c: implement vtype gobject property on GESTimelineTransitions
26227
26228 2010-06-02 18:55:52 +0200  Brandon Lewis <brandon.lewis@collabora.co.uk>
26229
26230         * ges/ges-track-transition.c:
26231         * ges/ges-track-transition.h:
26232           ges/ges-track-transition.{c,h}: add ability to change smptealpha type
26233
26234 2010-06-02 16:52:02 +0200  Brandon Lewis <brandon.lewis@collabora.co.uk>
26235
26236         * tests/check/ges/simplelayer.c:
26237         * tests/check/ges/transition.c:
26238           tests/check/ges/{simplelayer.c,tests/check/ges/transition.c}: sync with previous api change
26239
26240 2010-06-02 16:50:07 +0200  Brandon Lewis <brandon.lewis@collabora.co.uk>
26241
26242         * ges/ges-timeline-transition.c:
26243         * ges/ges-timeline-transition.h:
26244           ges/ges-timeline-transition.{c,h}: api change, pass gint instead of GEnumValue to new()
26245
26246 2010-06-02 16:43:10 +0200  Brandon Lewis <brandon.lewis@collabora.co.uk>
26247
26248         * ges/ges-timeline-transition.c:
26249         * ges/ges-timeline-transition.h:
26250         * tests/check/ges/transition.c:
26251           ges/ges-timeline-transition.{c,h},tests/.../transition.c: type change of vtype to gint from GEnumValue
26252
26253 2010-06-02 16:35:57 +0200  Brandon Lewis <brandon.lewis@collabora.co.uk>
26254
26255         * ges/ges-timeline-transition.c:
26256           ges/ges-timeline-transition.c: sync with API change in previous commit
26257
26258 2010-06-02 16:27:58 +0200  Brandon Lewis <brandon.lewis@collabora.co.uk>
26259
26260         * ges/ges-track-transition.c:
26261         * ges/ges-track-transition.h:
26262           ges/ges-track-transition.{c,h}: api change: pass gint instead of GEnumValue
26263
26264 2010-06-02 15:18:55 +0200  Brandon Lewis <brandon.lewis@collabora.co.uk>
26265
26266         * ges/ges-track-transition.c:
26267         * ges/ges-track-transition.h:
26268         * tests/check/ges/transition.c:
26269           ges/ges-track-transition.{c,h}, tests/check/ges/transition.c: change vtype from GEnumValue to simple gint;
26270
26271 2010-06-02 13:50:06 +0200  Brandon Lewis <brandon.lewis@collabora.co.uk>
26272
26273         * tests/check/ges/transition.c:
26274           tests/check/ges/transition.c: make sure unit tests work properly
26275
26276 2010-06-02 13:20:09 +0200  Brandon Lewis <brandon.lewis@collabora.co.uk>
26277
26278         * tests/check/ges/transition.c:
26279           tests/check/ges/transition.c: oops, unit tests using wrong api
26280
26281 2010-06-02 12:46:05 +0200  Brandon Lewis <brandon.lewis@collabora.co.uk>
26282
26283         * tests/check/Makefile.am:
26284           tests/check/Makefile.am: add transition unit tests to make check
26285
26286 2010-06-02 12:34:57 +0200  Brandon Lewis <brandon.lewis@collabora.co.uk>
26287
26288         * tests/check/ges/transition.c:
26289           tests/check/ges/transition.c: check in transition unit tests
26290
26291 2010-06-01 13:22:05 +0200  Brandon Lewis <brandon.lewis@collabora.co.uk>
26292
26293         * ges/ges-track-filesource.h:
26294           ges/ges-track-filesource.h: fix typo in documentation commments
26295
26296 2010-06-01 11:57:42 +0200  Brandon Lewis <brandon.lewis@collabora.co.uk>
26297
26298         * ges/ges-track-filesource.h:
26299           ges/ges-track-filesource.h: fix incorrect definition of GESTrackFileSource structs.
26300
26301 2010-05-31 18:59:12 +0200  Brandon Lewis <brandon.lewis@collabora.co.uk>
26302
26303         * docs/libs/ges-sections.txt:
26304         * ges/ges-custom-timeline-source.h:
26305         * ges/ges-simple-timeline-layer.c:
26306         * ges/ges-simple-timeline-layer.h:
26307         * ges/ges-timeline-file-source.c:
26308         * ges/ges-timeline-file-source.h:
26309         * ges/ges-timeline-layer.c:
26310         * ges/ges-timeline-layer.h:
26311         * ges/ges-timeline-object.c:
26312         * ges/ges-timeline-object.h:
26313         * ges/ges-timeline-pipeline.h:
26314         * ges/ges-timeline-source.h:
26315         * ges/ges-timeline-transition.h:
26316         * ges/ges-timeline.c:
26317         * ges/ges-timeline.h:
26318         * ges/ges-track-filesource.h:
26319         * ges/ges-track-object.h:
26320         * ges/ges-track-source.h:
26321         * ges/ges-track-transition.c:
26322         * ges/ges-track-transition.h:
26323         * ges/ges-track.h:
26324           Add missing documentation
26325
26326 2010-05-31 15:42:23 +0200  Brandon Lewis <brandon.lewis@collabora.co.uk>
26327
26328         * tests/check/ges/simplelayer.c:
26329         * tests/examples/transition.c:
26330           tests/check/ges/{simplelayer.c,transition.c}: create audio tracks in demos
26331
26332 2010-05-31 15:40:52 +0200  Brandon Lewis <brandon.lewis@collabora.co.uk>
26333
26334         * ges/ges-track-transition.c:
26335           ges/ges-track-transition.c: implement audio crossfades
26336
26337 2010-05-31 15:38:14 +0200  Brandon Lewis <brandon.lewis@collabora.co.uk>
26338
26339         * ges/ges-track-transition.c:
26340         * ges/ges-track-transition.h:
26341           ges/ges-track-transition.{c,h}: add fields for audio interpolation to obj
26342
26343 2010-05-28 11:42:29 +0200  Brandon Lewis <brandon.lewis@collabora.co.uk>
26344
26345         * ges/ges-simple-timeline-layer.c:
26346         * tests/check/ges/simplelayer.c:
26347           fix bugs
26348
26349 2010-05-28 03:02:49 +0200  Brandon Lewis <brandon.lewis@collabora.co.uk>
26350
26351         * ges/ges-track-transition.c:
26352         * ges/ges-track-transition.h:
26353           ges/ges-track-transition.{c,h}: rename some members of ges-track-transition struct to separate between audio and video objects.
26354
26355 2010-05-28 02:31:42 +0200  Brandon Lewis <brandon.lewis@collabora.co.uk>
26356
26357         * ges/ges-track-transition.c:
26358           ges/ges-track-transition.c: factor out code which produces video bin into a seprate routine
26359
26360 2010-05-28 00:19:24 +0200  Brandon Lewis <brandon.lewis@collabora.co.uk>
26361
26362         * tests/examples/playlist.c:
26363           tests/examples/playlist.c: make audio stream of audiotestsrc silent (it's much less annoying).
26364
26365 2010-05-28 00:16:28 +0200  Brandon Lewis <brandon.lewis@collabora.co.uk>
26366
26367         * tests/examples/playlist.c:
26368           tests/examples/playlist.c: fix inappropriate down-casts in playlist.py
26369
26370 2010-05-28 00:12:45 +0200  Brandon Lewis <brandon.lewis@collabora.co.uk>
26371
26372         * ges/ges-track-transition.c:
26373           ges/ges-track-transition.c: give gnloperations a unique name
26374
26375 2010-05-28 00:11:51 +0200  Brandon Lewis <brandon.lewis@collabora.co.uk>
26376
26377         * ges/ges-simple-timeline-layer.c:
26378           ges/ges-simple-timeline-layer.c: also error when transition duration exceeds that of its neighbors
26379
26380 2010-05-27 23:37:11 +0200  Brandon Lewis <brandon.lewis@collabora.co.uk>
26381
26382         * ges/ges-simple-timeline-layer.c:
26383           ges/ges-simple-timeline-layer.c: don't allow user to create timelines with adjacent transitions
26384
26385 2010-05-27 23:36:10 +0200  Brandon Lewis <brandon.lewis@collabora.co.uk>
26386
26387         * ges/ges-simple-timeline-layer.c:
26388           ges/ges-simple-timeline-layer.c: implement simple stair-step like priority management scheme.
26389
26390 2010-05-27 23:10:04 +0200  Brandon Lewis <brandon.lewis@collabora.co.uk>
26391
26392         * tests/check/ges/simplelayer.c:
26393           tests/check/ges/simplelayer.c: check in massive unit test case for GSTL with transitions
26394
26395 2010-05-27 12:06:00 +0200  Brandon Lewis <brandon.lewis@collabora.co.uk>
26396
26397         * tests/examples/playlist.c:
26398           tests/examples/playlist.c: add transitions to playlist example
26399
26400 2010-05-27 12:04:05 +0200  Brandon Lewis <brandon.lewis@collabora.co.uk>
26401
26402         * tests/examples/transition.c:
26403           tests/examples/transition.c: use ges_timeline_transition_new_from_nick()
26404
26405 2010-05-27 12:02:10 +0200  Brandon Lewis <brandon.lewis@collabora.co.uk>
26406
26407         * docs/libs/ges-sections.txt:
26408         * ges/ges-timeline-transition.c:
26409         * ges/ges-timeline-transition.h:
26410           ges/ges-timeline-transition.{c,h}: add convenience routine for creating transitions docs/libs/ges-sections.txt: add routine to documentation
26411
26412 2010-05-26 18:19:41 +0200  Brandon Lewis <brandon.lewis@collabora.co.uk>
26413
26414         * tests/examples/playlist.c:
26415           tests/examples/playlist.c: re-work pattern command line syntax
26416
26417 2010-05-26 16:57:59 +0200  Brandon Lewis <brandon.lewis@collabora.co.uk>
26418
26419         * tests/examples/transition.c:
26420           ests/examples/transition.c: create transition with specified type
26421
26422 2010-05-26 16:36:24 +0200  Brandon Lewis <brandon.lewis@collabora.co.uk>
26423
26424         * ges/ges-track-transition.c:
26425         * ges/ges-track-transition.h:
26426           ges/ges-track-transition.{c,h}: add support for other wipes with smptealpha
26427
26428 2010-05-26 16:33:44 +0200  Brandon Lewis <brandon.lewis@collabora.co.uk>
26429
26430         * ges/ges-timeline-transition.c:
26431         * ges/ges-timeline-transition.h:
26432           ges/ges-timeline-transition.{c,h}: add a type field
26433
26434 2010-05-26 13:27:46 +0200  Brandon Lewis <brandon.lewis@collabora.co.uk>
26435
26436         * tests/examples/transition.c:
26437           tests/examples/transition.c: pass transition type to make_timeline
26438
26439 2010-05-26 13:05:18 +0200  Brandon Lewis <brandon.lewis@collabora.co.uk>
26440
26441         * tests/examples/transition.c:
26442           tests/examples/transition.c: make -t option work with values supported by smpte + "crossfade"
26443
26444 2010-05-26 13:04:06 +0200  Brandon Lewis <brandon.lewis@collabora.co.uk>
26445
26446         * tests/examples/transition.c:
26447           tests/examples/transition.c: add routines for identifying transitions
26448
26449 2010-05-26 11:38:19 +0200  Brandon Lewis <brandon.lewis@collabora.co.uk>
26450
26451         * tests/examples/transition.c:
26452           tests/examples/transition.c: split out "make_timeline" into separate routine
26453
26454 2010-05-26 10:48:13 +0200  Brandon Lewis <brandon.lewis@collabora.co.uk>
26455
26456         * tests/examples/transition.c:
26457           tests/examples/transition.c: remove some cruft from transition example
26458
26459 2010-05-25 19:10:27 +0200  Brandon Lewis <brandon.lewis@collabora.co.uk>
26460
26461         * tests/examples/transition.c:
26462           tests/examples/transition.c: print values in seconds not nseconds
26463
26464 2010-05-25 19:07:21 +0200  Brandon Lewis <brandon.lewis@collabora.co.uk>
26465
26466         * ges/ges-track-transition.c:
26467           ges-track-transition.c: set interpolation control points properly from gnlobject properties
26468
26469 2010-05-25 19:06:10 +0200  Brandon Lewis <brandon.lewis@collabora.co.uk>
26470
26471         * ges/ges-track-transition.h:
26472           ges-track-transition.c: GstControlSource -> GstInterpolationControlSource
26473
26474 2010-05-25 16:44:58 +0200  Brandon Lewis <brandon.lewis@collabora.co.uk>
26475
26476         * tests/examples/transition.c:
26477           tests/examples/transition.c: cast arguments to g_object_set
26478
26479 2010-05-25 16:42:47 +0200  Brandon Lewis <brandon.lewis@collabora.co.uk>
26480
26481         * ges/ges-track-transition.c:
26482           ges-track-transition.c: create gst-controller for transition
26483
26484 2010-05-25 16:41:53 +0200  Brandon Lewis <brandon.lewis@collabora.co.uk>
26485
26486         * ges/ges-track-transition.c:
26487         * ges/ges-track-transition.h:
26488           ges-track-transition.c: add controller and control-source members
26489
26490 2010-05-25 16:35:16 +0200  Brandon Lewis <brandon.lewis@collabora.co.uk>
26491
26492         * configure.ac:
26493         * ges/Makefile.am:
26494           depend on GST_CONTROLLER
26495
26496 2010-05-25 13:44:57 +0200  Brandon Lewis <brandon.lewis@collabora.co.uk>
26497
26498         * docs/libs/ges-sections.txt:
26499         * ges/ges-timeline-layer.c:
26500         * ges/ges-timeline-transition.c:
26501         * ges/ges-track-transition.c:
26502         * tests/examples/transition.c:
26503           hacking
26504
26505 2010-05-24 17:51:31 +0200  Brandon Lewis <brandon.lewis@collabora.co.uk>
26506
26507         * tests/examples/transition.c:
26508           tests/examples/transition.c: create transition when duration > 0
26509
26510 2010-05-24 17:39:45 +0200  Brandon Lewis <brandon.lewis@collabora.co.uk>
26511
26512         * tests/examples/Makefile.am:
26513           dist transition.c
26514
26515 2010-05-24 17:39:07 +0200  Brandon Lewis <brandon.lewis@collabora.co.uk>
26516
26517         * tests/examples/transition.c:
26518           check in single transition demo
26519
26520 2010-05-24 14:58:55 +0200  Brandon Lewis <brandon.lewis@collabora.co.uk>
26521
26522         * ges/ges-types.h:
26523           ges/ges-types.h: add typedefs for GESTrackTransition[Class] structs
26524
26525 2010-05-24 14:57:12 +0200  Brandon Lewis <brandon.lewis@collabora.co.uk>
26526
26527         * ges/ges-track-transition.h:
26528           ges-track-transition.h: fix typo
26529
26530 2010-05-24 14:55:53 +0200  Brandon Lewis <brandon.lewis@collabora.co.uk>
26531
26532         * ges/Makefile.am:
26533           ges/Makefile.am: dist ges-track-transition.c,h
26534
26535 2010-05-24 13:08:32 +0200  Brandon Lewis <brandon.lewis@collabora.co.uk>
26536
26537         * ges/ges-track-transition.c:
26538         * ges/ges-track-transition.h:
26539           skeletal implementation of GESTrackTransition
26540
26541 2010-05-24 12:34:36 +0200  Brandon Lewis <brandon.lewis@collabora.co.uk>
26542
26543         * ges/ges-track-transition.h:
26544           check-in ges-track-transition.h
26545
26546 2010-05-24 10:59:43 +0200  Brandon Lewis <brandon.lewis@collabora.co.uk>
26547
26548         * tests/examples/playlist.c:
26549           playlist.c: working pattern sources
26550
26551 2010-06-02 11:49:08 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
26552
26553         * tests/examples/playlist.c:
26554           examples: Add a looping feature to playlist example
26555           Allows playing the timeline repeatedly a certain number of times
26556
26557 2010-05-25 16:22:58 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
26558
26559         * ges/ges-timeline.c:
26560           GESTimeline: Freeze state of Tracks when doing an async state change
26561
26562 2010-05-20 10:46:38 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
26563
26564         * tests/examples/.gitignore:
26565         * tests/examples/Makefile.am:
26566         * tests/examples/concatenate.c:
26567           examples: New concatenate examples.
26568           Allows concatenating several files of the same type together
26569
26570 2010-05-20 10:44:01 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
26571
26572         * docs/libs/ges-sections.txt:
26573         * ges/Makefile.am:
26574         * ges/ges-utils.c:
26575         * ges/ges-utils.h:
26576         * ges/ges.h:
26577           GES: Add a new utility file
26578           API : ges_timeline_new_audio_video()
26579
26580 2010-05-11 15:03:33 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
26581
26582         * tests/examples/.gitignore:
26583           examples: Ignore some files
26584
26585 2010-05-20 12:29:30 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
26586
26587         * ges/ges-timeline-pipeline.c:
26588           GESTimelinePipeline: Only remove the playsink if it was used
26589
26590 2010-05-19 15:50:51 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
26591
26592         * docs/libs/Makefile.am:
26593           docs: Use proper CFLAGS/LIBS when building docs
26594
26595 2010-05-19 15:50:41 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
26596
26597         * ges/ges-timeline.c:
26598           GESTimeline: Remove unused variable
26599
26600 2010-05-19 12:39:23 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
26601
26602         * tests/check/ges/.gitignore:
26603         * tests/examples/.gitignore:
26604           tests: ignore more files
26605
26606 2010-05-19 12:38:21 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
26607
26608         * tests/examples/playlist.c:
26609           examples: Allow setting null duration on files
26610           This will make the timeline use GstDiscoverer to analyze the file.
26611
26612 2010-05-19 12:36:11 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
26613
26614         * ges/ges-timeline.c:
26615         * ges/ges-timeline.h:
26616           GESTimeline: Use GstDiscoverer for incomplete filesources
26617           If a GESTimelineFileSource is added to a layer and:
26618           * It doesn't have specified supported formats
26619           * OR it doesn't have a specified maximum duration
26620           * OR it doesn't have a specifed duration
26621           Then we asynchronously send it to the GstDiscoverer.
26622           If this happens, the state change of the timeline from READY to
26623           PAUSED will happen asynchronously and be completed when everything
26624           has been properly discovered.
26625           Part 2 of GstDiscoverer integration
26626
26627 2010-05-19 12:24:44 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
26628
26629         * ges/ges-timeline-file-source.c:
26630         * ges/ges-timeline-file-source.h:
26631         * tests/check/ges/filesource.c:
26632           GESTimelineFileSource: Add 'max-duration' and 'supported-formats' properties
26633           * max-duration is the total length of the File.
26634           * supported-formats is the various track types this filesource can produce
26635           trackobjects for. This should maybe be moved to parent classes in the
26636           future
26637           Step 1 of GstDiscoverer integration
26638
26639 2010-05-19 12:19:37 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
26640
26641         * ges/ges-timeline-object.c:
26642           GESTimelineObject: Properly set default duration
26643           Set it in the instance_init to GST_SECOND, But let the subclasses override
26644           it.
26645           This allows subclasses to set a different default duration
26646
26647 2010-05-19 12:14:34 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
26648
26649         * ges/ges-simple-timeline-layer.c:
26650           GESSimpleTimelineLayer: Recalculate positions when object duration change
26651           This ensures that if someone changes the duration, the clips still remain
26652           contiguous and in the proper order.
26653
26654 2010-05-18 19:07:27 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
26655
26656         * configure.ac:
26657         * ges/Makefile.am:
26658           configure: Depend on gstreamer-discoverer
26659
26660 2010-05-18 17:43:28 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
26661
26662         * ges/ges-track.c:
26663         * ges/ges-track.h:
26664           GESTrack: Make GESTrackType a flag, and add GES_TRACK_TYPE_UNKNOWN
26665           Also add a bit more documentation about it.
26666
26667 2010-05-18 15:19:06 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
26668
26669         * docs/libs/.gitignore:
26670         * docs/libs/doc-registry.xml:
26671         * docs/libs/ges-decl-list.txt.bak:
26672         * docs/libs/ges-decl.txt.bak:
26673         * docs/libs/html/GESCustomTimelineSource.html:
26674         * docs/libs/html/GESSimpleTimelineLayer.html:
26675         * docs/libs/html/GESTimeline.html:
26676         * docs/libs/html/GESTimelineFileSource.html:
26677         * docs/libs/html/GESTimelineLayer.html:
26678         * docs/libs/html/GESTimelineObject.html:
26679         * docs/libs/html/GESTimelinePipeline.html:
26680         * docs/libs/html/GESTimelineSource.html:
26681         * docs/libs/html/GESTimelineTransition.html:
26682         * docs/libs/html/GESTrack.html:
26683         * docs/libs/html/GESTrackFileSource.html:
26684         * docs/libs/html/GESTrackObject.html:
26685         * docs/libs/html/GESTrackSource.html:
26686         * docs/libs/html/api-index-full.html:
26687         * docs/libs/html/architecture.xml:
26688         * docs/libs/html/ch01.html:
26689         * docs/libs/html/ch02.html:
26690         * docs/libs/html/ch03.html:
26691         * docs/libs/html/ch04.html:
26692         * docs/libs/html/ges-Initialization.html:
26693         * docs/libs/html/ges-architecture.html:
26694         * docs/libs/html/ges-hierarchy.html:
26695         * docs/libs/html/ges.devhelp:
26696         * docs/libs/html/ges.devhelp2:
26697         * docs/libs/html/home.png:
26698         * docs/libs/html/index.html:
26699         * docs/libs/html/index.sgml:
26700         * docs/libs/html/layer_track_overview.png:
26701         * docs/libs/html/left.png:
26702         * docs/libs/html/right.png:
26703         * docs/libs/html/style.css:
26704         * docs/libs/html/up.png:
26705         * docs/libs/tmpl/ges-common.sgml:
26706         * docs/libs/tmpl/ges-common.sgml.bak:
26707         * docs/libs/tmpl/ges-custom-timeline-source.sgml:
26708         * docs/libs/tmpl/ges-custom-timeline-source.sgml.bak:
26709         * docs/libs/tmpl/ges-simple-timeline-layer.sgml:
26710         * docs/libs/tmpl/ges-simple-timeline-layer.sgml.bak:
26711         * docs/libs/tmpl/ges-timeline-filesource.sgml:
26712         * docs/libs/tmpl/ges-timeline-filesource.sgml.bak:
26713         * docs/libs/tmpl/ges-timeline-layer.sgml:
26714         * docs/libs/tmpl/ges-timeline-layer.sgml.bak:
26715         * docs/libs/tmpl/ges-timeline-object.sgml:
26716         * docs/libs/tmpl/ges-timeline-object.sgml.bak:
26717         * docs/libs/tmpl/ges-timeline-pipeline.sgml:
26718         * docs/libs/tmpl/ges-timeline-pipeline.sgml.bak:
26719         * docs/libs/tmpl/ges-timeline-source.sgml:
26720         * docs/libs/tmpl/ges-timeline-source.sgml.bak:
26721         * docs/libs/tmpl/ges-timeline-transition.sgml:
26722         * docs/libs/tmpl/ges-timeline-transition.sgml.bak:
26723         * docs/libs/tmpl/ges-timeline.sgml:
26724         * docs/libs/tmpl/ges-timeline.sgml.bak:
26725         * docs/libs/tmpl/ges-track-filesource.sgml:
26726         * docs/libs/tmpl/ges-track-filesource.sgml.bak:
26727         * docs/libs/tmpl/ges-track-object.sgml:
26728         * docs/libs/tmpl/ges-track-object.sgml.bak:
26729         * docs/libs/tmpl/ges-track-source.sgml:
26730         * docs/libs/tmpl/ges-track-source.sgml.bak:
26731         * docs/libs/tmpl/ges-track.sgml:
26732         * docs/libs/tmpl/ges-track.sgml.bak:
26733         * docs/libs/tmpl/ges-unused.sgml:
26734         * docs/libs/xml/api-index-deprecated.xml:
26735         * docs/libs/xml/api-index-full.xml:
26736         * docs/libs/xml/ges-common.xml:
26737         * docs/libs/xml/ges-custom-timeline-source.xml:
26738         * docs/libs/xml/ges-doc.bottom:
26739         * docs/libs/xml/ges-doc.top:
26740         * docs/libs/xml/ges-simple-timeline-layer.xml:
26741         * docs/libs/xml/ges-timeline-filesource.xml:
26742         * docs/libs/xml/ges-timeline-layer.xml:
26743         * docs/libs/xml/ges-timeline-object.xml:
26744         * docs/libs/xml/ges-timeline-pipeline.xml:
26745         * docs/libs/xml/ges-timeline-source.xml:
26746         * docs/libs/xml/ges-timeline-transition.xml:
26747         * docs/libs/xml/ges-timeline.xml:
26748         * docs/libs/xml/ges-track-filesource.xml:
26749         * docs/libs/xml/ges-track-object.xml:
26750         * docs/libs/xml/ges-track-source.xml:
26751         * docs/libs/xml/ges-track.xml:
26752         * docs/libs/xml/object_index.sgml:
26753         * docs/libs/xml/tree_index.sgml:
26754         * docs/libs/xml/version.entities:
26755           docs: And remove all the stuff that's meant to be generated at runtime
26756
26757 2010-05-18 12:56:24 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
26758
26759         * docs/libs/doc-registry.xml:
26760         * docs/libs/ges-decl-list.txt.bak:
26761         * docs/libs/ges-decl.txt.bak:
26762         * docs/libs/ges-sections.txt:
26763         * docs/libs/html/GESCustomTimelineSource.html:
26764         * docs/libs/html/GESSimpleTimelineLayer.html:
26765         * docs/libs/html/GESTimeline.html:
26766         * docs/libs/html/GESTimelineFileSource.html:
26767         * docs/libs/html/GESTimelineLayer.html:
26768         * docs/libs/html/GESTimelineObject.html:
26769         * docs/libs/html/GESTimelinePipeline.html:
26770         * docs/libs/html/GESTimelineSource.html:
26771         * docs/libs/html/GESTimelineTransition.html:
26772         * docs/libs/html/GESTrack.html:
26773         * docs/libs/html/GESTrackFileSource.html:
26774         * docs/libs/html/GESTrackObject.html:
26775         * docs/libs/html/GESTrackSource.html:
26776         * docs/libs/html/api-index-full.html:
26777         * docs/libs/html/architecture.xml:
26778         * docs/libs/html/ch01.html:
26779         * docs/libs/html/ch02.html:
26780         * docs/libs/html/ch03.html:
26781         * docs/libs/html/ch04.html:
26782         * docs/libs/html/ges-Initialization.html:
26783         * docs/libs/html/ges-architecture.html:
26784         * docs/libs/html/ges-hierarchy.html:
26785         * docs/libs/html/ges.devhelp:
26786         * docs/libs/html/ges.devhelp2:
26787         * docs/libs/html/home.png:
26788         * docs/libs/html/index.html:
26789         * docs/libs/html/index.sgml:
26790         * docs/libs/html/layer_track_overview.png:
26791         * docs/libs/html/left.png:
26792         * docs/libs/html/right.png:
26793         * docs/libs/html/style.css:
26794         * docs/libs/html/up.png:
26795         * docs/libs/tmpl/ges-common.sgml:
26796         * docs/libs/tmpl/ges-common.sgml.bak:
26797         * docs/libs/tmpl/ges-custom-timeline-source.sgml:
26798         * docs/libs/tmpl/ges-custom-timeline-source.sgml.bak:
26799         * docs/libs/tmpl/ges-simple-timeline-layer.sgml:
26800         * docs/libs/tmpl/ges-simple-timeline-layer.sgml.bak:
26801         * docs/libs/tmpl/ges-timeline-filesource.sgml:
26802         * docs/libs/tmpl/ges-timeline-filesource.sgml.bak:
26803         * docs/libs/tmpl/ges-timeline-layer.sgml:
26804         * docs/libs/tmpl/ges-timeline-layer.sgml.bak:
26805         * docs/libs/tmpl/ges-timeline-object.sgml:
26806         * docs/libs/tmpl/ges-timeline-object.sgml.bak:
26807         * docs/libs/tmpl/ges-timeline-pipeline.sgml:
26808         * docs/libs/tmpl/ges-timeline-pipeline.sgml.bak:
26809         * docs/libs/tmpl/ges-timeline-source.sgml:
26810         * docs/libs/tmpl/ges-timeline-source.sgml.bak:
26811         * docs/libs/tmpl/ges-timeline-transition.sgml:
26812         * docs/libs/tmpl/ges-timeline-transition.sgml.bak:
26813         * docs/libs/tmpl/ges-timeline.sgml:
26814         * docs/libs/tmpl/ges-timeline.sgml.bak:
26815         * docs/libs/tmpl/ges-track-filesource.sgml:
26816         * docs/libs/tmpl/ges-track-filesource.sgml.bak:
26817         * docs/libs/tmpl/ges-track-object.sgml:
26818         * docs/libs/tmpl/ges-track-object.sgml.bak:
26819         * docs/libs/tmpl/ges-track-source.sgml:
26820         * docs/libs/tmpl/ges-track-source.sgml.bak:
26821         * docs/libs/tmpl/ges-track.sgml:
26822         * docs/libs/tmpl/ges-track.sgml.bak:
26823         * docs/libs/tmpl/ges-unused.sgml:
26824         * docs/libs/xml/api-index-deprecated.xml:
26825         * docs/libs/xml/api-index-full.xml:
26826         * docs/libs/xml/ges-common.xml:
26827         * docs/libs/xml/ges-custom-timeline-source.xml:
26828         * docs/libs/xml/ges-doc.bottom:
26829         * docs/libs/xml/ges-doc.top:
26830         * docs/libs/xml/ges-simple-timeline-layer.xml:
26831         * docs/libs/xml/ges-timeline-filesource.xml:
26832         * docs/libs/xml/ges-timeline-layer.xml:
26833         * docs/libs/xml/ges-timeline-object.xml:
26834         * docs/libs/xml/ges-timeline-pipeline.xml:
26835         * docs/libs/xml/ges-timeline-source.xml:
26836         * docs/libs/xml/ges-timeline-transition.xml:
26837         * docs/libs/xml/ges-timeline.xml:
26838         * docs/libs/xml/ges-track-filesource.xml:
26839         * docs/libs/xml/ges-track-object.xml:
26840         * docs/libs/xml/ges-track-source.xml:
26841         * docs/libs/xml/ges-track.xml:
26842         * docs/libs/xml/object_index.sgml:
26843         * docs/libs/xml/tree_index.sgml:
26844         * docs/libs/xml/version.entities:
26845         * ges/ges-timeline-object.h:
26846           GESTimelineObject: Document CreateTrackObjectFunc vmethod
26847
26848 2010-05-18 12:32:31 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
26849
26850         * docs/libs/ges-sections.txt:
26851         * docs/libs/ges.types:
26852         * docs/libs/scanobj-build.stamp:
26853           docs: Make sure hierarchy/properties/signals get built for all classes
26854
26855 2010-05-10 12:44:56 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
26856
26857         * ges/ges-timeline-pipeline.c:
26858           GESTimelinePipeline: Fix 32bit runtime issues
26859
26860 2010-05-07 13:30:07 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
26861
26862         * ges/ges-timeline-pipeline.c:
26863           GESTimelinePipeline: Limit encodebin buffering to 1 buffer
26864           We don't need to queue more than that since we only need thread decoupling
26865           and the various streams going into encodebin are guaranteed to come
26866           from different streaming threads (since they're separate gnlcomposition).
26867
26868 2010-05-06 19:57:25 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
26869
26870         * tests/examples/playlist.c:
26871           examples: Add option to specify video restriction
26872           Some encoders don't handle _get_caps() properly :(
26873
26874 2010-04-27 11:45:15 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
26875
26876         * ges/ges-timeline-pipeline.c:
26877           GESTimelinePipeline: Remove unused variable/label.
26878
26879 2010-04-20 13:41:20 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
26880
26881         * ges/ges-timeline-pipeline.c:
26882           GESTimelinePipeline: Cleanup properly when pads are removed
26883
26884 2010-04-20 13:26:00 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
26885
26886         * ges/ges-timeline-pipeline.c:
26887           GESTimelinePipeline: Implement smart rendering
26888
26889 2010-04-20 13:08:27 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
26890
26891         * tests/examples/Makefile.am:
26892         * tests/examples/playlist.c:
26893           examples: New playlist examples
26894           Allows giving lists of file/start/duration triplets and testing the
26895           various timeline-pipeline modes (preview, render, smart-render)
26896
26897 2010-04-20 13:04:31 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
26898
26899         * tests/check/Makefile.am:
26900           check: Use GST_CFLAGS so we get new compilation flags
26901
26902 2010-04-20 13:00:38 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
26903
26904         * ges/ges-timeline-pipeline.c:
26905         * ges/ges-timeline-pipeline.h:
26906           GESTimelinePipeline: Store encoding profile
26907
26908 2010-04-20 12:59:26 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
26909
26910         * ges/ges-timeline-pipeline.h:
26911           GESTimelinePipeline: New Smart Render mode
26912
26913 2010-04-20 12:57:53 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
26914
26915         * ges/ges-timeline-pipeline.c:
26916           GESTimelinePipeline: new functions to search/create OutputChain
26917
26918 2010-04-20 12:53:51 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
26919
26920         * ges/ges-timeline-pipeline.c:
26921           GESTimelinePipeline: Remove unused code
26922
26923 2010-04-20 12:50:34 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
26924
26925         * ges/ges-track.c:
26926           GESTrack: set caps on the composition
26927           This will allow them to be propagated to all objects contained within
26928
26929 2010-04-20 12:50:09 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
26930
26931         * ges/ges-timeline-pipeline.c:
26932         * ges/ges-timeline.c:
26933           GESTimeLine(PipeLine): remove additional unref
26934
26935 2010-04-20 12:47:22 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
26936
26937         * configure.ac:
26938           configure.ac : round of cleanup
26939           Add extra CFLAGS
26940           Change GST_CVS to GST_GIT
26941           Add -DGST_USE_UNSTABLE_API for gstprofile, since we know it's unstable.
26942
26943 2010-04-20 12:28:59 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
26944
26945         * ges/Makefile.am:
26946           ges: Link gstprofile
26947
26948 2010-04-20 11:48:21 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
26949
26950         * docs/libs/ges-sections.txt:
26951         * ges/ges-timeline.c:
26952         * ges/ges-timeline.h:
26953           GESTimeline: New method ges_timeline_get_tracks
26954
26955 2010-03-13 16:43:59 +0100  Edward Hervey <bilboed@bilboed.com>
26956
26957         * tests/examples/Makefile.am:
26958         * tests/examples/simple1.c:
26959           examples: Simple Audio/Video example
26960           Currently one can:
26961           * Give a multimedia file
26962           * modify the inpoint
26963           * modify the duration
26964           * mute the audio
26965
26966 2010-03-13 16:05:37 +0100  Edward Hervey <bilboed@bilboed.com>
26967
26968         * ges/ges-timeline-pipeline.c:
26969           GESTimelinePipeline: Fix minor bug in get_compatible_unlinked_pad
26970           We weren't breaking and ended up doing a fallthrough to the loop
26971           completion.
26972
26973 2010-03-13 15:53:16 +0100  Edward Hervey <bilboed@bilboed.com>
26974
26975         * ges/ges-timeline-object.h:
26976           GESTimelineObject: Fix doc of priority property
26977
26978 2010-03-13 15:51:16 +0100  Edward Hervey <bilboed@bilboed.com>
26979
26980         * ges/ges-track-filesource.c:
26981           GESTrackFileSource: Don't forget to free the URI string
26982
26983 2010-03-12 19:07:15 +0100  Edward Hervey <bilboed@bilboed.com>
26984
26985         * tests/check/Makefile.am:
26986         * tests/check/ges/layer.c:
26987           tests: Add unit test for layer property.
26988           Still needs more work though
26989
26990 2010-03-12 19:06:42 +0100  Edward Hervey <bilboed@bilboed.com>
26991
26992         * docs/libs/ges-sections.txt:
26993         * ges/ges-timeline-layer.c:
26994         * ges/ges-timeline-layer.h:
26995           GESTimelineLayer: Add a 'priority' property
26996
26997 2010-03-12 18:42:28 +0100  Edward Hervey <bilboed@bilboed.com>
26998
26999         * ges/ges-timeline.c:
27000           GESTimeline: Properly iterate TrackObject lists when removing them
27001
27002 2010-03-12 19:05:36 +0100  Edward Hervey <bilboed@bilboed.com>
27003
27004         * tests/check/ges/basic.c:
27005           tests: Check refcount of created trackobjects
27006
27007 2010-03-13 15:52:14 +0100  Edward Hervey <bilboed@bilboed.com>
27008
27009         * ges/ges-timeline-object.c:
27010         * tests/check/ges/filesource.c:
27011           GESTimelineObject: Don't leak a reference when creating TrackObject
27012
27013 2010-03-12 17:17:30 +0100  Edward Hervey <bilboed@bilboed.com>
27014
27015         * docs/libs/ges-sections.txt:
27016         * ges/ges-timeline-object.c:
27017         * ges/ges-timeline-object.h:
27018           GESTimelineObject: new API : _find_track_object
27019           This allows getting the TrackObject for a corresponding TimelineObject
27020           and Track combination
27021
27022 2010-03-12 17:08:00 +0100  Edward Hervey <bilboed@bilboed.com>
27023
27024         * Makefile.am:
27025         * configure.ac:
27026           configure: use automake 1. 11 silent rules instead of shave if available
27027
27028 2010-03-12 17:09:03 +0100  Edward Hervey <bilboed@bilboed.com>
27029
27030         * common:
27031           common: Update to latest common
27032
27033 2010-03-11 11:06:50 +0100  Edward Hervey <bilboed@bilboed.com>
27034
27035         * .gitignore:
27036         * tests/check/ges/.gitignore:
27037         * tests/examples/.gitignore:
27038           ignore more files
27039
27040 2010-03-05 16:10:13 +0100  Edward Hervey <edward.hervey@collabora.co.uk>
27041
27042         * tests/examples/Makefile.am:
27043           examples: Fix linking/include order
27044
27045 2010-03-05 15:50:49 +0100  Edward Hervey <edward.hervey@collabora.co.uk>
27046
27047         * tests/check/ges/filesource.c:
27048           check: Add a test for checking timelinefilesource properties
27049           This include the mute feature
27050
27051 2010-02-09 17:45:42 +0100  Edward Hervey <edward.hervey@collabora.co.uk>
27052
27053         * tests/examples/Makefile.am:
27054           examples: Use profile LIBS
27055           and fix a typo with GST_LIBS
27056
27057 2010-02-09 17:44:54 +0100  Edward Hervey <edward.hervey@collabora.co.uk>
27058
27059         * configure.ac:
27060           configure.ac: gst-profile is now a standalone pkgconfig
27061
27062 2010-01-20 11:09:56 +0100  Jarkko Pallviainen <ext-jarkko.palviainen@nokia.com>
27063
27064         * tests/examples/test1.c:
27065           examples: Fix build on 32bit systems
27066
27067 2010-01-08 18:21:08 +0100  Edward Hervey <edward.hervey@collabora.co.uk>
27068
27069         * ges/ges-timeline-pipeline.c:
27070           GESTimelinePipeline: Add comment for _set_render_settings
27071
27072 2010-01-08 18:16:16 +0100  Edward Hervey <edward.hervey@collabora.co.uk>
27073
27074         * tests/examples/Makefile.am:
27075         * tests/examples/test4.c:
27076           examples: test4: variant of test3 with rendering.
27077           Usage: ./test4 output_uri audio_files
27078           This will render in ogg/vorbis the first seconds of all the provided
27079           audio files to the output_uri
27080           Ex : ./test4 file:///data/audio1s.ogg /data/music/*.ogg
27081
27082 2010-01-08 18:14:46 +0100  Edward Hervey <edward.hervey@collabora.co.uk>
27083
27084         * ges/ges-timeline-pipeline.c:
27085           GESTimelinePipeline: Also get static pads for static pads from encodebin.
27086           This is for the cases where the provided GstStreamEncodingProfile has
27087           a non-zero presence.
27088
27089 2010-01-08 17:05:01 +0100  Edward Hervey <edward.hervey@collabora.co.uk>
27090
27091         * configure.ac:
27092           configure.ac: detect gst-convenience
27093
27094 2009-12-11 15:24:56 +0100  Edward Hervey <edward.hervey@collabora.co.uk>
27095
27096         * ges/ges-custom-timeline-source.h:
27097         * ges/ges-timeline-pipeline.c:
27098         * ges/ges-track-object.h:
27099           ges: Small doc fixups
27100
27101 2009-12-11 15:17:02 +0100  Edward Hervey <edward.hervey@collabora.co.uk>
27102
27103         * tests/check/ges/timelineobject.c:
27104           tests: Fix macro by making it use the proper argument types
27105
27106 2009-12-11 15:16:26 +0100  Edward Hervey <edward.hervey@collabora.co.uk>
27107
27108         * tests/check/Makefile.am:
27109           tests: Fix linking order.
27110           This ensures that "make check" will run with the local libraries and not
27111           the system-wide ones
27112
27113 2009-12-11 15:15:29 +0100  Edward Hervey <edward.hervey@collabora.co.uk>
27114
27115         * ges/ges-timeline-object.c:
27116           GESTimelineObject: Move property setting to an earlier stage.
27117           This ensures that any properties set on the TimelineObject will be
27118           propagated to the created TrackObjects just after they're created
27119
27120 2009-12-11 15:13:19 +0100  Edward Hervey <edward.hervey@collabora.co.uk>
27121
27122         * ges/ges-track-object.c:
27123         * ges/ges-track-object.h:
27124           GESTrackObject: Store pending values when GnlObject isn't created yet
27125
27126 2009-12-11 15:17:25 +0100  Edward Hervey <edward.hervey@collabora.co.uk>
27127
27128         * ges/ges-timeline-pipeline.c:
27129           GESTimelinePipeline: Sync state of newly added element to container
27130
27131 2009-12-09 15:03:30 +0100  Edward Hervey <edward.hervey@collabora.co.uk>
27132
27133         * ges/ges-timeline-pipeline.c:
27134           GESTimelinePipeline: Don't forget to remember the mode
27135
27136 2009-12-09 15:03:15 +0100  Edward Hervey <edward.hervey@collabora.co.uk>
27137
27138         * ges/ges-timeline-file-source.c:
27139           GESTimelineFileSource: Properly handle mute
27140           mute != active
27141
27142 2009-12-09 12:22:34 +0100  Edward Hervey <edward.hervey@collabora.co.uk>
27143
27144         * ges/ges-timeline-pipeline.c:
27145           GESTimelinePipeline: More render support
27146
27147 2009-12-04 10:49:32 +0100  Edward Hervey <edward.hervey@collabora.co.uk>
27148
27149         * docs/libs/ges-sections.txt:
27150         * ges/ges-timeline-pipeline.c:
27151         * ges/ges-timeline-pipeline.h:
27152           GESTimelinePipeline: beginning of render support
27153
27154 2009-11-30 15:14:25 +0100  Edward Hervey <edward.hervey@collabora.co.uk>
27155
27156         * ges/ges-custom-timeline-source.c:
27157         * ges/ges-custom-timeline-source.h:
27158         * ges/ges-internal.h:
27159         * ges/ges-simple-timeline-layer.c:
27160         * ges/ges-simple-timeline-layer.h:
27161         * ges/ges-timeline-file-source.c:
27162         * ges/ges-timeline-file-source.h:
27163         * ges/ges-timeline-layer.c:
27164         * ges/ges-timeline-layer.h:
27165         * ges/ges-timeline-object.c:
27166         * ges/ges-timeline-object.h:
27167         * ges/ges-timeline-pipeline.c:
27168         * ges/ges-timeline-pipeline.h:
27169         * ges/ges-timeline-source.c:
27170         * ges/ges-timeline-source.h:
27171         * ges/ges-timeline-transition.c:
27172         * ges/ges-timeline-transition.h:
27173         * ges/ges-timeline.c:
27174         * ges/ges-timeline.h:
27175         * ges/ges-track-filesource.c:
27176         * ges/ges-track-filesource.h:
27177         * ges/ges-track-object.c:
27178         * ges/ges-track-object.h:
27179         * ges/ges-track-source.c:
27180         * ges/ges-track-source.h:
27181         * ges/ges-track.c:
27182         * ges/ges-track.h:
27183         * ges/ges-types.h:
27184         * ges/ges.c:
27185         * ges/ges.h:
27186           ges/: Fix copyright in headers
27187
27188 2009-11-30 15:14:06 +0100  Edward Hervey <edward.hervey@collabora.co.uk>
27189
27190         * AUTHORS:
27191           AUTHORS: Add myself
27192
27193 2009-11-25 13:13:49 +0100  Edward Hervey <edward.hervey@collabora.co.uk>
27194
27195         * ges/ges-timeline-file-source.c:
27196           timelinefilesource: Free URI when finalizing
27197
27198 2009-11-25 13:11:32 +0100  Edward Hervey <edward.hervey@collabora.co.uk>
27199
27200         * ges/ges-track-object.c:
27201           trackobject: priority is a uint32
27202
27203 2009-11-25 12:53:13 +0100  Edward Hervey <edward.hervey@collabora.co.uk>
27204
27205         * tests/check/ges/timelineobject.c:
27206           tests: release TrackObject when we're done with it
27207
27208 2009-11-25 12:52:50 +0100  Edward Hervey <edward.hervey@collabora.co.uk>
27209
27210         * tests/check/ges/simplelayer.c:
27211         * tests/check/ges/timelineobject.c:
27212           tests: Don't forget to cast to guint64 when using g_object_set
27213           ... else total failure ensues on 32bit machines
27214
27215 2009-11-25 11:56:58 +0100  Edward Hervey <edward.hervey@collabora.co.uk>
27216
27217         * ges/ges-timeline-object.c:
27218           TimelineObject: Add missing argument to printf statement
27219
27220 2009-11-25 11:55:50 +0100  Edward Hervey <edward.hervey@collabora.co.uk>
27221
27222         * ges/ges-custom-timeline-source.c:
27223           customtimelinesource: Fix indentation
27224
27225 2009-11-25 11:14:02 +0100  Edward Hervey <edward.hervey@collabora.co.uk>
27226
27227         * docs/working-diagrams.svg:
27228           docs: updates to working diagram, still needs more love
27229
27230 2009-11-15 18:23:33 +0100  Edward Hervey <edward.hervey@collabora.co.uk>
27231
27232         * configure.ac:
27233         * docs/libs/Makefile.am:
27234         * docs/libs/architecture.xml:
27235         * docs/libs/layer_track_overview.png:
27236         * docs/working-diagrams.svg:
27237           docs: Improve docs some more
27238
27239 2009-11-12 20:11:28 +0100  Edward Hervey <edward.hervey@collabora.co.uk>
27240
27241         * common:
27242         * docs/libs/Makefile.am:
27243         * docs/libs/architecture.xml:
27244         * docs/libs/ges-docs.sgml:
27245         * docs/libs/ges-sections.txt:
27246         * docs/libs/ges.types:
27247         * ges/ges.c:
27248           docs: Add overview and architecture document and cleanup docs more.
27249
27250 2009-11-12 19:14:35 +0100  Edward Hervey <edward.hervey@collabora.co.uk>
27251
27252         * docs/design/gstprofile.h:
27253           docs: Update to gstprofile header
27254
27255 2009-11-09 15:55:06 +0100  Edward Hervey <edward.hervey@collabora.co.uk>
27256
27257         * .gitignore:
27258           ignore more files
27259
27260 2009-11-09 15:54:18 +0100  Edward Hervey <edward.hervey@collabora.co.uk>
27261
27262         * m4/Makefile.am:
27263         * m4/codeset.m4:
27264         * m4/gettext.m4:
27265         * m4/glibc2.m4:
27266         * m4/glibc21.m4:
27267         * m4/iconv.m4:
27268         * m4/intdiv0.m4:
27269         * m4/intl.m4:
27270         * m4/intldir.m4:
27271         * m4/intlmacosx.m4:
27272         * m4/intmax.m4:
27273         * m4/inttypes-pri.m4:
27274         * m4/inttypes_h.m4:
27275         * m4/lcmessage.m4:
27276         * m4/lib-ld.m4:
27277         * m4/lib-link.m4:
27278         * m4/lib-prefix.m4:
27279         * m4/libtool.m4:
27280         * m4/lock.m4:
27281         * m4/longlong.m4:
27282         * m4/ltoptions.m4:
27283         * m4/ltsugar.m4:
27284         * m4/ltversion.m4:
27285         * m4/lt~obsolete.m4:
27286         * m4/nls.m4:
27287         * m4/po.m4:
27288         * m4/printf-posix.m4:
27289         * m4/progtest.m4:
27290         * m4/size_max.m4:
27291         * m4/stdint_h.m4:
27292         * m4/uintmax_t.m4:
27293         * m4/visibility.m4:
27294         * m4/wchar_t.m4:
27295         * m4/wint_t.m4:
27296         * m4/xsize.m4:
27297           remove m4/*.m4, will be automatically created by autogen.sh
27298
27299 2009-11-05 10:22:57 +0100  Edward Hervey <edward.hervey@collabora.co.uk>
27300
27301         * common:
27302           update common submodule version used
27303
27304 2009-10-22 17:37:54 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
27305
27306         * docs/libs/ges-sections.txt:
27307           docs: Add missing symbol to documentation
27308
27309 2009-10-19 18:32:23 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
27310
27311         * docs/design/encoding-research.txt:
27312         * docs/design/encoding.txt:
27313         * docs/design/gstprofile.h:
27314           docs/design: Fixups/additions based on feedback
27315
27316 2009-10-07 16:23:22 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
27317
27318         * docs/design/encoding-research.txt:
27319         * docs/design/encoding.txt:
27320         * docs/design/gstencodebin.h:
27321         * docs/design/gstprofile.h:
27322           docs/design: Add encoding/profile proposal/design
27323
27324 2009-09-30 16:45:13 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
27325
27326         * tests/check/Makefile.am:
27327         * tests/check/ges/timelineobject.c:
27328           tests: New unit test for GESTimelineObject
27329
27330 2009-09-30 16:44:41 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
27331
27332         * ges/ges-timeline-object.c:
27333           GESTimelineObject: First set the duration and priority before the inpoint.
27334
27335 2009-09-30 16:44:12 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
27336
27337         * ges/ges-timeline-file-source.c:
27338         * ges/ges-timeline-file-source.h:
27339           GESTimelineFileSource: Add a 'mute' property.
27340           This property deactivates the audio trackobjects if set to TRUE
27341
27342 2009-09-30 16:43:12 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
27343
27344         * ges/ges-track-object.c:
27345           GESTrackObject: Listen to property change from gnlobject
27346           TODO: add/emit the 'changed' signal
27347
27348 2009-09-30 16:42:31 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
27349
27350         * ges/ges-track-object.h:
27351           GESTrackObject: Add convenience macros for accessing properties
27352
27353 2009-09-30 16:42:08 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
27354
27355         * ges/ges-track-object.c:
27356           GESTrackObject: Set sane default values
27357
27358 2009-09-30 16:40:59 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
27359
27360         * ges/ges-track-object.c:
27361         * ges/ges-track-object.h:
27362           GESTrackObject: Add 'active' property.
27363           This property allows (de)activating a track object
27364
27365 2009-09-29 15:32:23 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
27366
27367         * tests/examples/Makefile.am:
27368         * tests/examples/test3.c:
27369           tests/examples: test3, same as test2, but uses a SimpleTimelineLayer
27370
27371 2009-09-29 15:29:11 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
27372
27373         * tests/check/Makefile.am:
27374         * tests/check/ges/simplelayer.c:
27375           tests/check: Add test for GESSimpleTimelineLayer
27376
27377 2009-09-29 15:27:55 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
27378
27379         * ges/ges-simple-timeline-layer.c:
27380         * ges/ges-simple-timeline-layer.h:
27381           GESSimpleTimelineLayer: Implement add()/move() and parent class changes
27382           If changes happen when accessing the GESTimelineLayer API, they will be taken
27383           into account.
27384
27385 2009-09-29 15:27:17 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
27386
27387         * ges/ges-timeline-layer.h:
27388           ges-timeline-layer.h: Add comment
27389
27390 2009-09-29 15:25:54 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
27391
27392         * docs/libs/ges-sections.txt:
27393         * ges/ges-timeline-object.h:
27394           ges-timeline-object: Add convenience macros
27395
27396 2009-09-21 18:11:19 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
27397
27398         * tests/examples/Makefile.am:
27399         * tests/examples/test2.c:
27400           tests/example: New small example of timeline file sources.
27401           This examples takes a list of files with audio tracks, and plays the first
27402           second of each.
27403           This demonstrates the usage of GESTimelineFileSource
27404
27405 2009-09-21 18:08:51 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
27406
27407         * tests/check/Makefile.am:
27408         * tests/check/ges/filesource.c:
27409           tests/check: New test for GESTimelineFileSource
27410
27411 2009-09-21 12:51:16 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
27412
27413         * docs/libs/ges-docs.sgml:
27414         * docs/libs/ges-sections.txt:
27415         * ges/Makefile.am:
27416         * ges/ges-timeline-file-source.c:
27417         * ges/ges-timeline-file-source.h:
27418         * ges/ges-timeline-object.c:
27419         * ges/ges-timeline-object.h:
27420         * ges/ges-track-filesource.c:
27421         * ges/ges-track-filesource.h:
27422         * ges/ges-types.h:
27423         * ges/ges.h:
27424           New GESTimelineFileSource and GESTrackFileSource classes
27425
27426 2009-09-16 12:37:45 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
27427
27428         * docs/libs/ges-sections.txt:
27429         * ges/ges-custom-timeline-source.c:
27430         * ges/ges-custom-timeline-source.h:
27431         * ges/ges-simple-timeline-layer.c:
27432         * ges/ges-simple-timeline-layer.h:
27433         * ges/ges-timeline-layer.c:
27434         * ges/ges-timeline-object.c:
27435         * ges/ges-timeline-object.h:
27436         * ges/ges-timeline-pipeline.c:
27437         * ges/ges-timeline.c:
27438           Finish public API documentation
27439
27440 2009-09-16 12:37:13 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
27441
27442         * docs/libs/ges-docs.sgml:
27443           docs: Add index and object hierarchy
27444
27445 2009-09-14 19:45:43 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
27446
27447         * tests/check/ges/basic.c:
27448           tests: Make basic test check for proper reference counting.
27449
27450 2009-09-14 19:44:03 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
27451
27452         * ges/ges-track.c:
27453           GESTrack: The track steals the refcount to the caps. document that.
27454
27455 2009-09-14 19:42:58 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
27456
27457         * docs/libs/.gitignore:
27458           docs/libs: ignore more files
27459
27460 2009-09-14 19:24:28 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
27461
27462         * ges/ges-timeline.c:
27463           GESTimeline: Fix reference counting of tracks, add docs.
27464
27465 2009-09-14 19:23:52 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
27466
27467         * ges/ges-timeline-layer.c:
27468           GESTimelineLayer: Fix reference handling of objects, add docs.
27469
27470 2009-09-14 19:23:21 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
27471
27472         * configure.ac:
27473           configure.ac: Require latest gst-plugins-base for 'playsink'
27474
27475 2009-09-14 17:00:13 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
27476
27477         * ges/ges-timeline.h:
27478           GESTimeline: start more documentation
27479
27480 2009-09-14 16:33:25 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
27481
27482         * docs/libs/ges-sections.txt:
27483         * ges/ges-track-object.c:
27484         * ges/ges-track-object.h:
27485           GESTrackObject: Document some more
27486
27487 2009-09-14 15:51:49 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
27488
27489         * docs/libs/ges-sections.txt:
27490         * ges/ges-track.c:
27491           GESTrack: document more
27492
27493 2009-09-10 18:17:38 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
27494
27495         * docs/libs/Makefile.am:
27496         * docs/libs/ges.types:
27497           docs: fix gtk-doc build and make distcheck for me
27498
27499 2009-09-10 18:53:31 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
27500
27501         * tests/examples/test1.c:
27502           Document first high-level demo.
27503
27504 2009-09-10 18:40:51 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
27505
27506         * docs/libs/ges-docs.sgml:
27507         * docs/libs/ges-sections.txt:
27508         * ges/ges-custom-timeline-source.c:
27509         * ges/ges-simple-timeline-layer.c:
27510         * ges/ges-timeline-layer.c:
27511         * ges/ges-timeline-object.c:
27512         * ges/ges-timeline-pipeline.c:
27513         * ges/ges-timeline-source.c:
27514         * ges/ges-timeline-transition.c:
27515         * ges/ges-timeline.c:
27516         * ges/ges-track-object.c:
27517         * ges/ges-track-source.c:
27518         * ges/ges-track.c:
27519         * ges/ges-track.h:
27520         * ges/ges.c:
27521           More documentation. Coverage now at 25%
27522
27523 2009-09-10 16:23:12 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
27524
27525         * docs/random/scenarios:
27526           docs: move working document
27527
27528 2009-09-10 16:22:00 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
27529
27530         * Makefile.am:
27531         * configure.ac:
27532         * docs/Makefile.am:
27533         * docs/libs/Makefile.am:
27534         * docs/libs/ges-docs.sgml:
27535         * docs/libs/ges-sections.txt:
27536         * docs/libs/scanobj-build.stamp:
27537         * docs/version.entities.in:
27538           docs: Add gtk-doc API documentation
27539           current coverage : 8%
27540
27541 2009-09-09 15:53:53 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
27542
27543         * tests/examples/test1.c:
27544           test1: Expand example to also use an audio track.
27545
27546 2009-09-09 15:51:52 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
27547
27548         * ges/ges-timeline.c:
27549           GESTimeline: Make sure added ghostpads are unique.
27550
27551 2009-09-09 13:57:37 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
27552
27553         * tests/examples/test1.c:
27554           test1: Actually change videotestsrc patterns to make changes obvious.
27555
27556 2009-09-09 13:55:30 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
27557
27558         * tests/examples/test1.c:
27559           test1: Use mainloop, required for proper gnonlin behaviour.
27560
27561 2009-09-09 12:42:29 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
27562
27563         * ges/ges-timeline-pipeline.c:
27564           GESTimelinePipeline: Reconfigure playsink once we've added a pad.
27565
27566 2009-09-08 19:46:54 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
27567
27568         * tests/examples/test1.c:
27569           examples: Add timeline to pipeline and set it to playing.
27570           ... and now we need to go an fix playsink :)
27571
27572 2009-09-08 19:46:26 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
27573
27574         * tests/check/ges/basic.c:
27575           test/ges/basic: Adapt to API changes.
27576
27577 2009-09-08 19:45:08 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
27578
27579         * ges/ges-timeline-pipeline.c:
27580         * ges/ges-timeline-pipeline.h:
27581           GESTimelinePipeline: Use 'playsink', track added/removed pads.
27582           Also add a method to set a GESTimeline on the pipeline.
27583
27584 2009-09-08 19:44:03 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
27585
27586         * ges/ges-timeline.c:
27587         * ges/ges-timeline.h:
27588           GESTimeline: Track internal pads and tracks in sync.
27589           Add method to get the Track associated to a ghostpad.
27590
27591 2009-09-08 18:55:41 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
27592
27593         * .gitignore:
27594           gitignore: Ignore more files
27595
27596 2009-09-08 18:49:22 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
27597
27598         * ges/ges-track.c:
27599         * ges/ges-track.h:
27600           GESTrack: Add TrackType enum and constructor property.
27601           This allows us to speed up detection of track content type.
27602
27603 2009-09-08 18:47:46 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
27604
27605         * ges/ges-custom-timeline-source.c:
27606           CustomTimelineSource: Fix typo in debug statement
27607
27608 2009-09-07 15:46:44 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
27609
27610         * ges/ges-timeline-pipeline.c:
27611         * ges/ges-timeline-pipeline.h:
27612           GESTimelinePipeline: Fix typo
27613
27614 2009-08-07 20:33:40 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
27615
27616         * ges/ges-track-object.c:
27617           TrackObject: Add debugging and make default duration 1s
27618
27619 2009-08-07 20:33:18 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
27620
27621         * ges/ges-timeline-object.c:
27622         * ges/ges-timeline-object.h:
27623           TimelineObject: Add start/inpoint/duration/priority properties and propagate them
27624
27625 2009-08-07 20:32:47 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
27626
27627         * ges/ges-track.c:
27628         * ges/ges-track.h:
27629           Track: Handle pads
27630
27631 2009-08-07 20:32:29 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
27632
27633         * ges/ges-track.c:
27634         * ges/ges-track.h:
27635           Track: Add convenience methods for creating a raw Audio or Video track.
27636
27637 2009-08-07 20:31:11 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
27638
27639         * ges/ges-custom-timeline-source.c:
27640         * ges/ges-custom-timeline-source.h:
27641         * tests/check/ges/basic.c:
27642           CustomTimelineSource: Allow giving user_data to the callback
27643
27644 2009-08-07 20:29:35 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
27645
27646         * configure.ac:
27647         * tests/Makefile.am:
27648         * tests/examples/Makefile.am:
27649         * tests/examples/test1.c:
27650           Add directory for examples along with a minimalistic first example.
27651
27652 2009-08-07 18:18:42 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
27653
27654         * ges/ges-track-object.c:
27655         * ges/ges-track-object.h:
27656         * ges/ges-track.c:
27657         * ges/ges-track.h:
27658         * tests/check/ges/basic.c:
27659           Add 'caps' property on Track
27660
27661 2009-08-07 17:09:59 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
27662
27663         * COPYING:
27664         * COPYING.LIB:
27665         * INSTALL:
27666         * Makefile.am:
27667         * RELEASE:
27668         * ges/Makefile.am:
27669         * gst-editing-services.doap:
27670           Fix build. Can now run make distcheck.
27671
27672 2009-08-07 16:51:49 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
27673
27674         * ges/ges-track.c:
27675           Track: Add/Remove the GnlComposition from ourself.
27676
27677 2009-08-07 16:47:18 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
27678
27679         * tests/check/ges/basic.c:
27680           tests/ges/basic: Extend test to remove the object.
27681
27682 2009-08-07 16:46:57 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
27683
27684         * ges/ges-track-source.h:
27685           TrackSource: Include TrackObject header file
27686
27687 2009-08-07 16:46:35 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
27688
27689         * ges/ges.c:
27690           ges.c: Add debug line to inform of initialization
27691
27692 2009-08-07 16:45:16 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
27693
27694         * ges/Makefile.am:
27695         * ges/ges-custom-timeline-source.c:
27696         * ges/ges-custom-timeline-source.h:
27697         * ges/ges-types.h:
27698         * ges/ges.h:
27699           New CustomTimelineSource class.
27700
27701 2009-08-07 16:43:49 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
27702
27703         * ges/ges-track.c:
27704         * ges/ges-track.h:
27705           Track: Implement remove_object()
27706
27707 2009-08-07 16:43:01 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
27708
27709         * ges/ges-track-object.c:
27710         * ges/ges-track-object.h:
27711           TrackObject: Add 'valid' property, Make _set_track() return a bool
27712
27713 2009-08-07 16:41:23 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
27714
27715         * ges/ges-timeline.c:
27716           Timeline: Implement remove_track, remove_layer, and _layer_object_removed_cb
27717
27718 2009-08-07 16:40:51 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
27719
27720         * ges/ges-timeline-source.c:
27721         * ges/ges-timeline-source.h:
27722           TimelineSource: Implenent _create_track_object() virtual-method
27723
27724 2009-08-07 16:39:45 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
27725
27726         * ges/ges-timeline-object.c:
27727         * ges/ges-timeline-object.h:
27728           TimelineObject: Implement _release_track_object()
27729
27730 2009-08-07 16:39:09 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
27731
27732         * ges/ges-timeline-layer.c:
27733         * ges/ges-timeline-layer.h:
27734           TimelineLayer: Implement _remove_object()
27735
27736 2009-08-06 20:04:59 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
27737
27738         * tests/check/ges/basic.c:
27739           tests: Add a simple scenario
27740
27741 2009-08-06 19:59:25 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
27742
27743         * ges/ges-simple-timeline-layer.c:
27744         * ges/ges-timeline-layer.c:
27745         * ges/ges-timeline-object.c:
27746         * ges/ges-timeline-pipeline.c:
27747         * ges/ges-timeline-source.c:
27748         * ges/ges-timeline-transition.c:
27749         * ges/ges-timeline.c:
27750         * ges/ges-track-object.c:
27751         * ges/ges-track.c:
27752           ges: Remove unused private structures. We'll re-add on a per-case basis.
27753
27754 2009-08-06 19:51:29 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
27755
27756         * Makefile.am:
27757         * configure.ac:
27758         * ges/Makefile.am:
27759         * ges/ges-internal.h:
27760         * ges/ges-simple-timeline-layer.c:
27761         * ges/ges-timeline-layer.c:
27762         * ges/ges-timeline-object.c:
27763         * ges/ges-timeline-pipeline.c:
27764         * ges/ges-timeline-source.c:
27765         * ges/ges-timeline-transition.c:
27766         * ges/ges-timeline.c:
27767         * ges/ges-track-object.c:
27768         * ges/ges-track-object.h:
27769         * ges/ges-track-source.c:
27770         * ges/ges-track.c:
27771         * ges/ges.c:
27772         * ges/ges.h:
27773         * tests/Makefile.am:
27774         * tests/check/Makefile.am:
27775         * tests/check/ges/basic.c:
27776           Add unit test system. Adjust GST_DEBUG usage.
27777
27778 2009-08-06 18:54:01 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
27779
27780         * ges/Makefile.am:
27781         * ges/ges-track-source.c:
27782         * ges/ges-track-source.h:
27783         * ges/ges-types.h:
27784         * ges/ges.h:
27785           Add new GESTrackSource
27786
27787 2009-08-06 17:38:43 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
27788
27789         * docs/scenarios:
27790         * ges/ges-simple-timeline-layer.c:
27791         * ges/ges-timeline-layer.c:
27792         * ges/ges-timeline-layer.h:
27793         * ges/ges-timeline-object.c:
27794         * ges/ges-timeline-object.h:
27795         * ges/ges-timeline-pipeline.c:
27796         * ges/ges-timeline-source.c:
27797         * ges/ges-timeline-source.h:
27798         * ges/ges-timeline-transition.c:
27799         * ges/ges-timeline.c:
27800         * ges/ges-timeline.h:
27801         * ges/ges-track-object.c:
27802         * ges/ges-track-object.h:
27803         * ges/ges-track.c:
27804         * ges/ges-track.h:
27805           intermediary commit. Still need to fill in more blanks :(
27806
27807 2009-08-06 12:47:38 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
27808
27809         * ges/Makefile.am:
27810         * ges/gesmarshal.list:
27811           Add signal marshalling code
27812
27813 2009-08-06 12:14:37 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
27814
27815         * Makefile.am:
27816         * autogen.sh:
27817         * configure.ac:
27818         * ges/Makefile.am:
27819         * ges/ges-simple-timeline-layer.h:
27820         * ges/ges-timeline-layer.h:
27821         * ges/ges-timeline-object.c:
27822         * ges/ges-timeline-object.h:
27823         * ges/ges-timeline-pipeline.h:
27824         * ges/ges-timeline-source.h:
27825         * ges/ges-timeline-transition.h:
27826         * ges/ges-timeline.h:
27827         * ges/ges-track-object.c:
27828         * ges/ges-track-object.h:
27829         * ges/ges-track.h:
27830         * ges/ges-types.h:
27831         * ges/ges.h:
27832           build fixed again. Moved type declarations in a standalone file.
27833
27834 2009-08-06 11:24:04 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
27835
27836         * ges/Makefile.am:
27837         * ges/ges-simple-timeline-layer.c:
27838         * ges/ges-simple-timeline-layer.h:
27839         * ges/ges-timeline-layer.c:
27840         * ges/ges-timeline-layer.h:
27841         * ges/ges-timeline-object.c:
27842         * ges/ges-timeline-object.h:
27843         * ges/ges-timeline-pipeline.c:
27844         * ges/ges-timeline-pipeline.h:
27845         * ges/ges-timeline-source.c:
27846         * ges/ges-timeline-source.h:
27847         * ges/ges-timeline-transition.c:
27848         * ges/ges-timeline-transition.h:
27849         * ges/ges-timeline.c:
27850         * ges/ges-timeline.h:
27851         * ges/ges-track-object.c:
27852         * ges/ges-track-object.h:
27853         * ges/ges-track.c:
27854         * ges/ges-track.h:
27855         * ges/ges.c:
27856         * ges/ges.h:
27857           src/ => ges/
27858
27859 2009-08-06 11:23:01 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
27860
27861         * docs/scenarios:
27862         * src/Makefile.am:
27863         * src/ges-simple-timeline-layer.h:
27864         * src/ges-timeline-object.c:
27865         * src/ges-timeline-object.h:
27866         * src/ges-timeline.h:
27867         * src/ges-track-object.c:
27868         * src/ges-track-object.h:
27869         * src/ges-track.h:
27870         * src/ges.c:
27871         * src/ges.h:
27872           MORE HACKING
27873
27874 2009-08-04 19:27:07 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
27875
27876         * README:
27877           README: Mention license
27878
27879 2009-08-04 19:21:49 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
27880
27881         * .gitignore:
27882           .gitignore: ignore cruft
27883
27884 2009-08-04 17:16:31 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
27885
27886         * .gitmodules:
27887         * AUTHORS:
27888         * ChangeLog:
27889         * Makefile.am:
27890         * NEWS:
27891         * autogen.sh:
27892         * common:
27893         * configure.ac:
27894         * gst-editing-services.spec.in:
27895         * m4/Makefile.am:
27896         * m4/codeset.m4:
27897         * m4/gettext.m4:
27898         * m4/glibc2.m4:
27899         * m4/glibc21.m4:
27900         * m4/iconv.m4:
27901         * m4/intdiv0.m4:
27902         * m4/intl.m4:
27903         * m4/intldir.m4:
27904         * m4/intlmacosx.m4:
27905         * m4/intmax.m4:
27906         * m4/inttypes-pri.m4:
27907         * m4/inttypes_h.m4:
27908         * m4/lcmessage.m4:
27909         * m4/lib-ld.m4:
27910         * m4/lib-link.m4:
27911         * m4/lib-prefix.m4:
27912         * m4/libtool.m4:
27913         * m4/lock.m4:
27914         * m4/longlong.m4:
27915         * m4/ltoptions.m4:
27916         * m4/ltsugar.m4:
27917         * m4/ltversion.m4:
27918         * m4/lt~obsolete.m4:
27919         * m4/nls.m4:
27920         * m4/po.m4:
27921         * m4/printf-posix.m4:
27922         * m4/progtest.m4:
27923         * m4/size_max.m4:
27924         * m4/stdint_h.m4:
27925         * m4/uintmax_t.m4:
27926         * m4/visibility.m4:
27927         * m4/wchar_t.m4:
27928         * m4/wint_t.m4:
27929         * m4/xsize.m4:
27930         * src/Makefile.am:
27931         * src/ges-simple-timeline-layer.c:
27932         * src/ges-simple-timeline-layer.h:
27933         * src/ges-timeline-layer.c:
27934         * src/ges-timeline-layer.h:
27935         * src/ges-timeline-object.c:
27936         * src/ges-timeline-object.h:
27937         * src/ges-timeline-pipeline.c:
27938         * src/ges-timeline-pipeline.h:
27939         * src/ges-timeline-source.c:
27940         * src/ges-timeline-source.h:
27941         * src/ges-timeline-transition.c:
27942         * src/ges-timeline-transition.h:
27943         * src/ges-timeline.c:
27944         * src/ges-timeline.h:
27945         * src/ges-track-object.c:
27946         * src/ges-track-object.h:
27947         * src/ges-track.c:
27948         * src/ges-track.h:
27949           It builds !!!! :)
27950