8347f48dff6239d73b7229ca102e8aed5ae6deb5
[platform/upstream/gst-editing-services.git] / ChangeLog
1 === release 1.17.2 ===
2
3 2020-07-03 00:35:20 +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.17.2
11
12 2020-06-23 16:11:59 +0200  Mathieu Duponchelle <mathieu@centricular.com>
13
14         * docs/libs/GESTimeOverlayClip-children-props.md:
15         * docs/libs/GESTitleSource-children-props.md:
16         * docs/libs/GESVideoTestSource-children-props.md:
17         * docs/libs/GESVideoUriSource-children-props.md:
18         * ges/ges-track.c:
19         * plugins/nle/nleoperation.c:
20           docs: fix links
21
22 2020-06-23 00:05:13 +0200  Mathieu Duponchelle <mathieu@centricular.com>
23
24         * docs/gst_plugins_cache.json:
25           plugins_cache: add base classes
26
27 2020-06-23 00:04:52 +0200  Mathieu Duponchelle <mathieu@centricular.com>
28
29         * docs/meson.build:
30           meson: mark plugins cache target as always stale
31
32 2020-06-21 01:42:26 +0200  Mathieu Duponchelle <mathieu@centricular.com>
33
34         * plugins/ges/gesbasebin.c:
35         * plugins/nle/nleobject.c:
36           docs: mark more types as plugin API
37
38 2020-06-19 22:56:41 -0400  Thibault Saunier <tsaunier@igalia.com>
39
40         * docs/gst_plugins_cache.json:
41           doc: Stop documenting properties from parents
42
43 2020-06-22 12:34:20 +0300  Sebastian Dröge <sebastian@centricular.com>
44
45         * ges/ges-smart-video-mixer.c:
46           smart-video-mixer: Don't call gst_ghost_pad_construct() anymore
47           It's deprecated, unneeded and doesn't do anything anymore.
48           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-editing-services/-/merge_requests/192>
49
50 2020-06-20 00:28:31 +0100  Tim-Philipp Müller <tim@centricular.com>
51
52         * meson.build:
53           Back to development
54
55 === release 1.17.1 ===
56
57 2020-06-19 19:25:56 +0100  Tim-Philipp Müller <tim@centricular.com>
58
59         * ChangeLog:
60         * NEWS:
61         * RELEASE:
62         * gst-editing-services.doap:
63         * meson.build:
64           Release 1.17.1
65
66 2020-06-19 11:13:24 -0400  Thibault Saunier <tsaunier@igalia.com>
67
68         * ges/ges-clip-asset.c:
69         * ges/ges-clip-asset.h:
70         * ges/ges-clip.c:
71         * ges/ges-enums.c:
72         * ges/ges-layer.c:
73         * ges/ges-marker-list.c:
74         * ges/ges-marker-list.h:
75         * ges/ges-meta-container.c:
76         * ges/ges-project.h:
77         * ges/ges-source-clip-asset.h:
78         * ges/ges-timeline-element.c:
79         * ges/ges-timeline-element.h:
80         * ges/ges-timeline.c:
81         * ges/ges-track-element-asset.c:
82         * ges/ges-track-element-asset.h:
83         * ges/ges-track-element.c:
84         * ges/ges-types.h:
85         * ges/ges-uri-asset.c:
86         * ges/ges-video-source.c:
87           ges: Add all missing Since markers from 1.16 onward
88           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-editing-services/-/merge_requests/191>
89
90 2020-06-09 10:07:13 -0400  Thibault Saunier <tsaunier@igalia.com>
91
92         * ges/ges-asset.c:
93           asset: Do not try to update proxies when we are in a proxying loop
94           This is a regression introduced in
95           c12b84788d197c714ec32653e2b751079e377c46, this commit simply brings back
96           the previous behavior.
97           Fixes https://gitlab.freedesktop.org/gstreamer/gst-editing-services/-/issues/113
98           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-editing-services/-/merge_requests/185>
99
100 2020-06-09 00:03:57 -0400  Thibault Saunier <tsaunier@igalia.com>
101
102         * ges/ges-command-line-formatter.c:
103         * ges/ges-effect-asset.c:
104         * ges/ges-effect-clip.c:
105         * ges/ges-effect.c:
106         * ges/ges-gerror.h:
107         * ges/ges-internal.h:
108         * tests/check/meson.build:
109         * tests/check/scenarios/complex_effect_bin_desc.validatetest:
110         * tests/check/scenarios/complex_effect_bin_desc/flow-expectations/log-videosink-sink-expected:
111           ges: Refactor the way we plug converters in effects
112           Stopping to do it at the bin description level but properly
113           plugging them where they are needed and cleanly ghosting the pads
114           where it makes most sense.
115           This introduces support for GES to request pads on the most upstream
116           element in case no static pad can be ghosted.
117           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-editing-services/-/merge_requests/187>
118
119 2020-06-09 16:40:11 -0400  Thibault Saunier <tsaunier@igalia.com>
120
121         * ges/ges-command-line-formatter.c:
122         * ges/ges-structured-interface.c:
123           structured-interface: Add support for setting effects inpoint
124           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-editing-services/-/merge_requests/187>
125
126 2020-06-09 16:35:44 -0400  Thibault Saunier <tsaunier@igalia.com>
127
128         * ges/ges-track-element.c:
129         * ges/ges-track-element.h:
130           track-element: Make set_has_internal_source return a boolean
131           Telling the user if it is legal to have an internal source in that
132           particular GESTrackElement.
133           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-editing-services/-/merge_requests/187>
134
135 2020-06-15 13:09:39 -0400  Thibault Saunier <tsaunier@igalia.com>
136
137         * ges/ges-pipeline.c:
138           pipeline: doc: Add a note about trying to render before setting rendering settings
139           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-editing-services/-/merge_requests/189>
140
141 2020-06-15 12:23:26 -0400  Thibault Saunier <tsaunier@igalia.com>
142
143         * ges/ges-asset.c:
144         * ges/ges-uri-clip.c:
145           uri-clip: Add a warning about synchronous uri discovery
146           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-editing-services/-/merge_requests/189>
147
148 2020-06-09 15:22:30 -0400  Thibault Saunier <tsaunier@igalia.com>
149
150         * docs/gst_plugins_cache.json:
151           docs: Update plugins cache
152
153 2020-06-08 10:58:43 -0400  Thibault Saunier <tsaunier@igalia.com>
154
155         * docs/gst_plugins_cache.json:
156           docs: Update plugins cache
157
158 2020-06-05 15:56:00 +0200  Guillaume Desmottes <guillaume.desmottes@collabora.com>
159
160         * tests/check/scenarios/edit_while_seeked_with_stop.validatetest:
161         * tests/check/scenarios/edit_while_seeked_with_stop/flow-expectations/log-videosink-sink-expected:
162         * tests/check/scenarios/seek_with_stop.check_clock_sync.validatetest:
163         * tests/check/scenarios/seek_with_stop.validatetest:
164           tests: enforce I420 format
165           Tests are assuming video is I420 with a specific chroma and colorimetry
166           but were not actually enforcing it.
167           Fixes needed as I420 will no longer be the first video format, see
168           gst-plugins-base!689
169           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-editing-services/-/merge_requests/184>
170
171 2020-06-04 23:14:59 +0200  Mathieu Duponchelle <mathieu@centricular.com>
172
173         * docs/gst_plugins_cache.json:
174         * ges/ges-track.c:
175         * plugins/nle/nlecomposition.c:
176           track, composition: mark stream id properties as DOC_SHOW_DEFAULT
177           and update plugins cache
178           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-editing-services/-/merge_requests/182>
179
180 2020-06-03 18:30:39 -0400  Thibault Saunier <tsaunier@igalia.com>
181
182         * docs/meson.build:
183           doc: Require hotdoc >= 0.11.0
184
185 2020-05-27 16:03:35 +0300  Sebastian Dröge <sebastian@centricular.com>
186
187         * docs/gst_plugins_cache.json:
188           docs: Update gst_plugins_cache.json
189
190 2020-06-03 09:57:06 +0200  Guillaume Desmottes <guillaume.desmottes@collabora.com>
191
192         * ges/ges-base-effect.c:
193         * ges/ges-base-effect.h:
194         * ges/ges-clip.c:
195         * ges/ges-enums.h:
196         * ges/ges-gerror.h:
197         * ges/ges-layer.c:
198         * ges/ges-time-overlay-clip.c:
199         * ges/ges-timeline-element.c:
200         * ges/ges-timeline-element.h:
201         * ges/ges-track-element.c:
202         * ges/ges-track.c:
203           add missing Since annotations on new API
204           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-editing-services/-/merge_requests/181>
205
206 2020-05-27 19:44:29 -0400  Thibault Saunier <tsaunier@igalia.com>
207
208         * ges/ges-pitivi-formatter.c:
209           formatter: Do not dereference NULL pointer
210           CID 1461701
211           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-editing-services/-/merge_requests/180>
212
213 2020-05-27 19:39:49 -0400  Thibault Saunier <tsaunier@igalia.com>
214
215         * ges/ges-base-xml-formatter.c:
216           xml-formatter: Add an GST_ERROR when setting control sources fails
217           CID 1463853
218           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-editing-services/-/merge_requests/180>
219
220 2020-05-26 19:14:53 -0400  Thibault Saunier <tsaunier@igalia.com>
221
222         * ges/ges-validate.c:
223           validate: Wait for state change to consider commit as done
224           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-editing-services/-/merge_requests/178>
225
226 2020-05-26 19:02:58 -0400  Thibault Saunier <tsaunier@igalia.com>
227
228         * tests/validate/geslaunch.py:
229           validate: Stop always muting
230           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-editing-services/-/merge_requests/178>
231
232 2020-05-21 17:22:18 -0400  Thibault Saunier <tsaunier@igalia.com>
233
234         * ges/ges-base-xml-formatter.c:
235         * ges/ges-internal.h:
236         * ges/ges-xml-formatter.c:
237         * tests/check/python/common.py:
238         * tests/check/python/test_timeline.py:
239           formatter: Fix saving/loading project with clip speed rate control
240           We need to ensure that clips duration is set after time effects are
241           added and we now need to serialize effects inpoints and max duration.
242           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-editing-services/-/merge_requests/177>
243
244 2020-05-21 15:42:23 +0100  Henry Wilkes <hwilkes@igalia.com>
245
246         * docs/design/time_notes.md:
247           docs: add some notes on Time in GES
248           These notes cover time coordinates in GES, time effects, time
249           translations.
250           It also goes into why keyframes will not work with non-linear time
251           effects.
252           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-editing-services/-/merge_requests/177>
253
254 2020-05-21 11:25:30 +0100  Henry Wilkes <hwilkes@igalia.com>
255
256         * ges/ges-clip.c:
257         * ges/ges-internal.h:
258         * ges/ges-uri-clip.c:
259         * tests/check/ges/asset.c:
260           uri-clip: don't assume duration needs to stay the same
261           ges_uri_clip_asset_get_duration does not tell us what the duration in
262           the timeline needs to be. Especially when we have time effects, or
263           effects with finite max-durations. So we should no longer expect the
264           duration to stay the same when replacing assets. Instead, we just check
265           that the new max-duration would be compatible with the current in-point
266           (which was not checked before), and the clip would not be totally
267           overlapped if its duration-limit changes.
268           This is based on the assumption that each source is replaced one-to-one
269           in its track. If a source is replaced with nothing in the same track,
270           this check may be a little too strong (but still mostly weaker than
271           before). However, problems could occur if track selection does
272           something unexpected, such as placing the new source in a track not
273           previously occupied.
274           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-editing-services/-/merge_requests/177>
275
276 2020-05-20 21:23:03 +0100  Henry Wilkes <hwilkes@igalia.com>
277
278         * ges/ges-clip.c:
279           clip: provide an example of using time effects
280           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-editing-services/-/merge_requests/177>
281
282 2020-05-20 21:20:10 +0100  Henry Wilkes <hwilkes@igalia.com>
283
284         * ges/ges-base-xml-formatter.c:
285         * ges/ges-clip.c:
286         * ges/ges-internal.h:
287         * ges/ges-timeline-tree.c:
288         * ges/ges-track-element.c:
289         * ges/ges-track-element.h:
290         * ges/ges-xml-formatter.c:
291         * tests/check/ges/clip.c:
292         * tests/check/ges/project.c:
293           track-element: use out-point for updating control bindings
294           The out-point, which is an internal time, is used instead of the
295           duration for determining the control binding value at the end of the
296           element.
297           Also, allow the user to switch off the auto-clamping of control sources
298           if they are not desired. And allow them to clamp specific control sources
299           individually.
300           Also, fix a lot of memory leaks related to control sources. In
301           particular, releasing the extra ref gained by source in
302           g_object_get (binding, "control-source", &source, NULL);
303           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-editing-services/-/merge_requests/177>
304
305 2020-05-15 18:09:50 +0100  Henry Wilkes <hwilkes@igalia.com>
306
307         * ges/ges-clip.c:
308           clip: test for layer in group
309           Make sure the layer exists before we try to remove the grouped clips
310           from it.
311           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-editing-services/-/merge_requests/177>
312
313 2020-05-15 14:58:08 +0100  Henry Wilkes <hwilkes@igalia.com>
314
315         * ges/ges-internal.h:
316         * ges/ges-timeline-tree.c:
317         * ges/ges-timeline.c:
318           timeline-tree: make sure the layer priority refers to an existing layer
319           If a layer priority sits between the priorities of two layers in the
320           timeline, i.e. it references a gap in the timeline's layers, then
321           ges_timeline_append_layer will never fill this gap and create the
322           desired layer, so the edit in timeline-tree would loop forever. So a
323           check was added to avoid this.
324           This would be a usage error, but a user can reasonably end up with a gap
325           in their layers if they remove a layer from the timeline.
326           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-editing-services/-/merge_requests/177>
327
328 2020-05-15 14:53:49 +0100  Henry Wilkes <hwilkes@igalia.com>
329
330         * ges/ges-clip.c:
331         * ges/ges-clip.h:
332         * ges/ges-internal.h:
333         * ges/ges-timeline.c:
334         * tests/check/ges/clip.c:
335         * tests/check/ges/effects.c:
336           clip: add method for adding top effects
337           Unlike ges_container_add, this lets you set the index and will check
338           that track selection did not fail. This is useful for time effects whose
339           addition would create an unsupported timeline configuration.
340           Also can use the clip add error in ges_timeline_add_clip to let the user
341           know when adding a clip to a layer that its in-point is set larger than
342           the max-duration of its core children.
343           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-editing-services/-/merge_requests/177>
344
345 2020-05-15 14:47:15 +0100  Henry Wilkes <hwilkes@igalia.com>
346
347         * ges/ges-clip.c:
348         * ges/ges-enums.h:
349         * ges/ges-internal.h:
350         * ges/ges-timeline-tree.c:
351         * tests/check/python/test_timeline.py:
352           timeline-tree: take time effects into account when trimming
353           When trimming the start of a clip, we want to set the in-point of its
354           children such that whatever data was at the timeline time T still
355           remains at the timeline time T after the trim, where
356           T = MAX (prev_start, new_start)
357           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-editing-services/-/merge_requests/177>
358
359 2020-05-15 14:41:58 +0100  Henry Wilkes <hwilkes@igalia.com>
360
361         * ges/ges-clip.c:
362         * ges/ges-internal.h:
363         * ges/ges-timeline-element.c:
364         * tests/check/ges/tempochange.c:
365           clip: use time translation for split
366           The new in-point should be the media position corresponding to the media
367           position. media_duration_factor is no longer needed.
368           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-editing-services/-/merge_requests/177>
369
370 2020-05-18 17:34:01 +0100  Henry Wilkes <hwilkes@igalia.com>
371
372         * ges/ges-clip.c:
373           clip: fix warning when getting duration-limit
374           The duration-limit case was missing a 'break;' statement.
375           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-editing-services/-/merge_requests/177>
376
377 2020-05-12 18:18:09 +0100  Henry Wilkes <hwilkes@igalia.com>
378
379         * ges/ges-clip.c:
380         * ges/ges-clip.h:
381         * ges/ges-timeline-element.c:
382         * tests/check/ges/clip.c:
383           clip: add methods to convert between time coordinates
384           Add methods to convert between the timeline time coordinates and the
385           internal time coordinates of a track element in a clip, taking time
386           effects into account.
387           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-editing-services/-/merge_requests/177>
388
389 2020-05-15 14:28:09 +0100  Henry Wilkes <hwilkes@igalia.com>
390
391         * ges/ges-base-effect-clip.c:
392         * ges/ges-base-effect.c:
393         * ges/ges-base-effect.h:
394         * ges/ges-clip.c:
395         * ges/ges-effect.c:
396         * ges/ges-internal.h:
397         * ges/ges-timeline-element.c:
398         * ges/ges-timeline-element.h:
399         * ges/ges-track-element.c:
400         * tests/check/ges/clip.c:
401           effect: Add support for time effects
402           Allow the user to register a child property of a base effect as a time
403           property. This can be used by GES to correctly calculate the
404           duration-limit of a clip when it has time effects on it. The existing
405           ges_effect_class_register_rate_property is now used to automatically
406           register such time effects for rate effects.
407           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-editing-services/-/merge_requests/177>
408
409 2020-05-15 14:25:01 +0100  Henry Wilkes <hwilkes@igalia.com>
410
411         * ges/ges-clip.c:
412         * ges/ges-clip.h:
413         * ges/ges-gerror.h:
414         * ges/ges-group.c:
415         * ges/ges-internal.h:
416         * ges/ges-layer.c:
417         * ges/ges-layer.h:
418         * ges/ges-timeline-element.c:
419         * ges/ges-timeline-element.h:
420         * ges/ges-timeline-tree.c:
421         * ges/ges-timeline-tree.h:
422         * ges/ges-timeline.c:
423         * ges/ges-track-element.c:
424         * ges/ges-track.c:
425         * ges/ges-track.h:
426         * tests/check/ges/clip.c:
427         * tests/check/ges/test-utils.h:
428         * tests/check/python/common.py:
429         * tests/check/python/test_timeline.py:
430           errors: added edit errors
431           Added more errors to GES_ERROR for when edits fail (other than
432           programming or usage errors). Also promoted some GST messages if they
433           related to a usage error.
434           Also added explanation of timeline overlap rules in user docs.
435           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-editing-services/-/merge_requests/177>
436
437 2020-05-15 12:19:16 -0400  Thibault Saunier <tsaunier@igalia.com>
438
439         * tests/check/scenarios/seek_with_stop.validatetest:
440         * tests/check/scenarios/seek_with_stop/flow-expectations/log-audiosink-sink-expected:
441           tests: Stop recording gaps in seek_with_stop
442           We have little control over those as they are generated by streamsynchronizer in a not reproducible way
443           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-editing-services/-/merge_requests/175>
444
445 2020-05-15 11:53:10 -0400  Thibault Saunier <tsaunier@igalia.com>
446
447         * docs/libs/GESTitleSource-children-props.md:
448         * docs/libs/GESVideoTestSource-children-props.md:
449           docs: Remove reference to deinterlacing props in title and video test source
450           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-editing-services/-/merge_requests/175>
451
452 2020-05-15 18:33:46 -0400  Thibault Saunier <tsaunier@igalia.com>
453
454         * ges/ges-validate.c:
455           validate: Fix setting ges properties
456           And fix typos.
457           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-editing-services/-/merge_requests/175>
458
459 2020-04-22 13:39:21 -0400  Thibault Saunier <tsaunier@igalia.com>
460
461         * docs/libs/GESTimeOverlayClip-children-props.md:
462         * docs/libs/document-children-props.py:
463         * docs/sitemap.txt:
464         * ges/ges-internal.h:
465         * ges/ges-source-clip.c:
466         * ges/ges-test-clip.c:
467         * ges/ges-test-clip.h:
468         * ges/ges-time-overlay-clip.c:
469         * ges/ges-time-overlay-clip.h:
470         * ges/ges-video-source.c:
471         * ges/ges-video-test-source.c:
472         * ges/ges-video-test-source.h:
473         * ges/ges.h:
474         * ges/meson.build:
475         * tests/check/ges/clip.c:
476         * tests/check/scenarios/check_edit_in_frames_with_framerate_mismatch.scenario:
477         * tests/check/scenarios/edit_while_seeked_with_stop.validatetest:
478         * tests/check/scenarios/seek_with_stop.check_clock_sync.validatetest:
479         * tests/check/scenarios/seek_with_stop.validatetest:
480           ges: Move TimeOverlayClip out of GESTestClip
481           This was complexifying the implementation for very little gain.
482           Each source type should ideally have its own API.
483           In that patch we make it so we do not have to subclass anything
484           but instead use GESAsset to pass information about how the pipeline
485           should look like.
486           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-editing-services/-/merge_requests/175>
487
488 2020-05-14 00:56:40 -0400  Thibault Saunier <tsaunier@igalia.com>
489
490         * plugins/nle/nlecomposition.c:
491           nlecomposition: Add stack initialization action after setting our state
492           Otherwise there is a pretty rare race where we get the
493           _initialize_stack_func executed leading to the stack set up and
494           the source pushing buffers before the composition source pad is
495           activated, and a STREAM_ERROR is reported as we end up pushing a
496           buffer to a flushing pad.
497           Thanks rr chaos mode for showing that improbable race
498           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-editing-services/-/merge_requests/175>
499
500 2020-05-13 17:11:24 -0400  Thibault Saunier <tsaunier@igalia.com>
501
502         * ges/ges-internal.h:
503         * ges/ges-timeline.c:
504         * ges/ges-track.c:
505           timeline: No thread checking while disposing
506           While this is not correct, we can't predict from what thread a
507           GstElement will be disposed as it might still be referenced by
508           a GstMessage somewhere which is freed by, any thread.
509           In this specific case we can assume that GES user will already have
510           let go his timeline reference and we should not avoid assert in that
511           specific case as it should be safe to let the timeline be destroyed
512           at that point.
513           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-editing-services/-/merge_requests/175>
514
515 2020-05-01 23:05:44 -0400  Thibault Saunier <tsaunier@igalia.com>
516
517         * plugins/nle/nleobject.c:
518           nle: Use G_PARAM_DEPRECATED for media-duration-factor
519           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-editing-services/-/merge_requests/175>
520
521 2020-05-18 08:49:53 -0400  Thibault Saunier <tsaunier@igalia.com>
522
523         * ges/ges-timeline.c:
524           ges: Ensure that assets are added to project before adding clip to timeline
525           It is the right ordering and in Pitivi we set the project size
526           when adding the first (relevant) asset, meaning that our code to
527           reposition clips would kick in (in the unit tests) if we do not respect
528           that ordering.
529           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-editing-services/-/merge_requests/176>
530
531 2020-05-13 12:11:32 +0100  Henry Wilkes <hwilkes@igalia.com>
532
533         * ges/ges-clip.c:
534         * ges/ges-internal.h:
535         * ges/ges-timeline-tree.c:
536         * ges/ges-timeline.c:
537         * ges/ges-track-element.c:
538         * ges/ges-track-element.h:
539         * ges/ges-uri-clip.c:
540           track-element: Add is_core method to API
541           Open up the method to the user, since they may need the information.
542           Also added more documentation on what a core track element is to a clip
543           and how they are treated.
544           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-editing-services/-/merge_requests/169>
545
546 2020-05-01 12:40:58 +0100  Henry Wilkes <hwilkes@igalia.com>
547
548         * ges/ges-project.c:
549         * tests/check/ges/asset.c:
550         * tests/check/ges/backgroundsource.c:
551         * tests/check/ges/clip.c:
552         * tests/check/ges/group.c:
553         * tests/check/ges/layer.c:
554           asset: unref requested assets
555           Prevent a few memory leaks in the tests.
556           Also mark ges_project_save as transfer full for the formatter asset.
557           Also make sure that ges_project_request_sync is transfer full on the
558           returned asset.
559           Fixes https://gitlab.freedesktop.org/gstreamer/gst-editing-services/-/issues/104
560           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-editing-services/-/merge_requests/169>
561
562 2020-04-30 12:10:22 +0100  Henry Wilkes <hwilkes@igalia.com>
563
564         * ges/ges-clip.c:
565         * ges/ges-internal.h:
566         * ges/ges-track-element.c:
567         * tests/check/ges/clip.c:
568         * tests/check/ges/test-utils.h:
569           clip: enforce duration-limit
570           Prevent setting of properties or that of children, if the clip would not
571           be able to set the corresponding duration if the duration-limit would
572           drop below the currently set duration.
573           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-editing-services/-/merge_requests/169>
574
575 2020-04-30 12:01:52 +0100  Henry Wilkes <hwilkes@igalia.com>
576
577         * ges/ges-clip.c:
578         * tests/check/ges/clip.c:
579           clip: make sure core child is active for non-core in same track
580           Each active non-core child must have a corresponding active core child
581           in the same track. Therefore, if we de-activate a core child, we also
582           need to de-activate all the non-core children in the same track.
583           Similarly, if we activate a non-core child, we need to activate the
584           corresponding core child as well.
585           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-editing-services/-/merge_requests/169>
586
587 2020-04-30 11:50:08 +0100  Henry Wilkes <hwilkes@igalia.com>
588
589         * ges/ges-clip.c:
590           clip: be more robust in handling priority
591           Make less assumptions about the priority of effects and core elements so
592           that the code would still work if the priority of an element was set
593           directly. In particular, the index of a top effect will always be its
594           position in the effect ordering.
595           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-editing-services/-/merge_requests/169>
596
597 2020-04-28 17:29:22 +0100  Henry Wilkes <hwilkes@igalia.com>
598
599         * ges/ges-clip.c:
600         * ges/ges-container.c:
601         * ges/ges-internal.h:
602           container: stop storing priority offset in child mapping
603           GESGroup no longer uses this, and GESClip can be made simpler without
604           it.
605           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-editing-services/-/merge_requests/169>
606
607 2020-04-27 19:11:16 +0100  Henry Wilkes <hwilkes@igalia.com>
608
609         * ges/ges-auto-transition.c:
610         * ges/ges-auto-transition.h:
611         * ges/ges-clip.c:
612         * ges/ges-internal.h:
613         * ges/ges-timeline.c:
614         * tests/check/ges/clip.c:
615           clip: preserve auto-transition in split
616           When splitting a clip, keep the auto-transition at the end of the clip
617           alive and move its source to that of the corresponding split track
618           element.
619           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-editing-services/-/merge_requests/169>
620
621 2020-04-21 12:55:34 +0100  Henry Wilkes <hwilkes@igalia.com>
622
623         * ges/ges-clip.c:
624         * tests/check/ges/clip.c:
625           clip: change order of split
626           We first change the duration of the splitted clip, then we add the new
627           clip to the layer and assign the tracks for its children. Normally, when
628           a clip is added to a layer it will have its track elements created, if
629           needed, and then assigned to their tracks. This will fail if any sources
630           would fully or triple overlap existing sources in the same track.
631           However, here we were adding the clip to the layer *and* avoiding the
632           track assignment process and instead setting the tracks explicitly. In
633           particular, the order was:
634           + add new clip to layer with no tracks assigned
635           + shrink the split clip
636           + assign the tracks for the new clip
637           This has been changed to:
638           + shrink the split clip
639           + add new clip to layer with no tracks assigned
640           + assign the tracks for the new clip
641           Thus, the order of events for any users connecting to object signals
642           will be close to that of adding another clip to the layer.
643           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-editing-services/-/merge_requests/169>
644
645 2020-04-27 16:27:15 +0100  Henry Wilkes <hwilkes@igalia.com>
646
647         * ges/ges-clip.c:
648         * ges/ges-timeline.c:
649           timeline: create auto-transitions during track-element-added
650           Any time a track element is added to a track, we need to check whether
651           we need to create a new corresponding auto-transition. This simply moves
652           the code from ges-clip.c to ges-timeline.c, where it is more appropriate.
653           Moreover, it technically opens the possibility for creating
654           auto-transitions for track elements in the timeline that have no
655           corresponding clip.
656           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-editing-services/-/merge_requests/169>
657
658 2020-04-27 16:05:54 +0100  Henry Wilkes <hwilkes@igalia.com>
659
660         * ges/ges-timeline-tree.c:
661         * tests/check/python/test_timeline.py:
662           timeline-tree: also trim non-core track elements
663           Also trim the in-point of non-core children of clips to ensure that
664           their content will appear in the timeline at the same position.
665           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-editing-services/-/merge_requests/169>
666
667 2020-04-24 21:00:18 +0100  Henry Wilkes <hwilkes@igalia.com>
668
669         * ges/ges-timeline.c:
670         * tests/check/ges/basic.c:
671           timeline: make sure appended layer has lowest priority
672           Make sure that the priority of an appended layer is the lowest (highest
673           in value) when appending a layer to the timeline. This change is
674           important when appending a layer to a timeline, which can easily have a
675           gap in priorities if a layer has been removed.
676           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-editing-services/-/merge_requests/169>
677
678 2020-04-23 17:34:52 +0100  Henry Wilkes <hwilkes@igalia.com>
679
680         * tests/check/python/common.py:
681         * tests/check/python/test_timeline.py:
682           tests: add tests for new editing behaviour
683           These tests expose some of the new editing behaviour in timeline
684           tree. In particular, we test:
685           + edits for clips within groups within a group
686           + that an edit can succeed if a snap allows it to
687           + that snapping occurs at a specific point, and that we alternate
688           between one call to snapping-started and one call to snapping-ended
689           with corresponding values
690           + that an edit can fail if a snap causes it to
691           + no snapping is released when an edit fails
692           + We tests for the expected changes, and otherwise check that the
693           configuration of the timeline has remained unchanged
694           + The timeline configuration remains the same when an edit fails
695           + That each clip overlap has a corresponding auto-transition
696           + That particular auto-transitions are created when a new overlap is
697           formed
698           + That particular auto-transitions are destroyed when an overlap ends
699           + That auto-transitions are not replaced when two clips move but
700           maintain their overlap
701           + That the timeline does not contain any unaccounted for clips
702           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-editing-services/-/merge_requests/169>
703
704 2020-04-23 17:30:17 +0100  Henry Wilkes <hwilkes@igalia.com>
705
706         * ges/ges-layer.c:
707         * ges/ges-timeline.c:
708           layer: don't set timeline when moving clip
709           If a clip is moving we should not unset its timeline when it is removed
710           from the layer. Logic has been moved to ges_timeline_add_clip and
711           ges_timeline_remove_clip.
712           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-editing-services/-/merge_requests/169>
713
714 2020-04-22 15:06:32 +0100  Henry Wilkes <hwilkes@igalia.com>
715
716         * ges/ges-auto-transition.c:
717         * ges/ges-auto-transition.h:
718         * ges/ges-internal.h:
719         * ges/ges-timeline-tree.c:
720         * ges/ges-timeline.c:
721           timeline-tree: freeze auto-transitions whilst editing
722           Freeze the auto-tranistions so they do not destroy themselves during an
723           edit. Once complete the auto-transitions can move themselves back into
724           position, or remove themselves if their sources are no longer
725           overlapping.
726           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-editing-services/-/merge_requests/169>
727
728 2020-04-21 15:06:03 +0100  Henry Wilkes <hwilkes@igalia.com>
729
730         * ges/ges-clip.c:
731         * ges/ges-timeline-tree.c:
732         * ges/ges-timeline-tree.h:
733           clip: make auto-transitions less expensive when adding to track
734           Only check the overlaps with the actual track element that was just added
735           to the track. This reduces the tree traversal by one order.
736           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-editing-services/-/merge_requests/169>
737
738 2020-04-21 14:05:55 +0100  Henry Wilkes <hwilkes@igalia.com>
739
740         * ges/ges-layer.c:
741         * tests/check/ges/clip.c:
742           clip: remove children if failed to add to layer
743           If adding to a layer fails during ges_timeline_add_clip, any new children
744           that were created during this process should be removed from the clip to
745           put it back into its previous state.
746           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-editing-services/-/merge_requests/169>
747
748 2020-04-21 11:36:58 +0100  Henry Wilkes <hwilkes@igalia.com>
749
750         * ges/ges-group.c:
751           group: let timeline-tree handle layer priority
752           Since a group can only have its priority set whilst it is part of a
753           timeline, we can simply let the timeline-tree handle the move, which it
754           can already do, whilst checking that the move would be legal (not break
755           the timeline configuration). All the group has to do now if update its
756           priority value if the priority of any of its children changes. It
757           doesn't even need to keep track of the layer priority offsets.
758           Also, added a check to ensure added children belong to the same
759           timeline.
760           Also moved the sigids from the GObject data to a g_hash_table, which is
761           clearer.
762           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-editing-services/-/merge_requests/169>
763
764 2020-04-20 14:56:55 +0100  Henry Wilkes <hwilkes@igalia.com>
765
766         * ges/ges-clip.c:
767         * ges/ges-group.c:
768         * ges/ges-timeline-element.c:
769         * ges/ges-timeline-element.h:
770           timeline-element: stop using edit vmethods
771           These were all redirecting to essentially ges_timeline_element_edit
772           anyway.
773           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-editing-services/-/merge_requests/169>
774
775 2020-04-20 13:13:48 +0100  Henry Wilkes <hwilkes@igalia.com>
776
777         * ges/ges-auto-transition.c:
778         * ges/ges-clip.c:
779         * ges/ges-container.c:
780         * ges/ges-group.c:
781         * ges/ges-internal.h:
782         * ges/ges-timeline-element.c:
783         * ges/ges-timeline-tree.c:
784           timeline-element: simplify check for being edited
785           It should be sufficient to set the edit flag only on the toplevel, which
786           allows all of its children to know they are being edited and should not
787           move in response.
788           Also, removed some unnecessary setting/checking of this.
789           Also, supplied the ges_timeline_element_peak_toplevel, which unlike
790           ges_timeline_element_get_toplevel_parent, does not add a reference to
791           the toplevel. Some corresponding leaks in auto-transition have been
792           fixed by using this instead.
793           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-editing-services/-/merge_requests/169>
794
795 2020-04-27 14:05:38 +0100  Henry Wilkes <hwilkes@igalia.com>
796
797         * ges/ges-timeline.c:
798         * tests/check/python/test_timeline.py:
799           timeline: emit snapping-started with new valid time
800           Only emit snapping-ended if we have a valid snap time. Moreover, we
801           should emit a new snapping-started even if we are snapping at the same
802           location. This is because a new snap will always correspond to a new edit,
803           possibly involving different snapping elements, which a user would want
804           to know about.
805           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-editing-services/-/merge_requests/169>
806
807 2020-04-27 13:58:38 +0100  Henry Wilkes <hwilkes@igalia.com>
808
809         * ges/ges-clip.c:
810         * ges/ges-enums.c:
811         * ges/ges-enums.h:
812         * ges/ges-group.c:
813         * ges/ges-internal.h:
814         * ges/ges-timeline-element.c:
815         * ges/ges-timeline-tree.c:
816         * ges/ges-timeline-tree.h:
817         * ges/ges-timeline.c:
818         * ges/ges-track.c:
819         * tests/check/ges/layer.c:
820         * tests/check/ges/timelineedition.c:
821         * tests/check/python/test_timeline.py:
822         * tests/check/scenarios/check_edit_in_frames_with_framerate_mismatch.scenario:
823           timeline-tree: simplify and fix editing
824           Editing has been simplified by breaking down each edit into a
825           combination of three basic single-element edits: MOVE, TRIM_START, and
826           TRIM_END.
827           Each edit follows these steps:
828           + Determine which elements are to be edited and under which basic mode
829           + Determine which track elements will move as a result
830           + Snap the edit position to one of the edges of the main edited element,
831           (or the edge of one of its descendants, in the case of MOVE), avoiding
832           moving elements.
833           NOTE: in particular, we can *not* snap to the edge of a neighbouring
834           element in a roll edit. This was previously possible, even though the
835           neighbour was moving!
836           + Determine the edit positions for clips (or track elements with no
837           parent) using the snapped value. In addition, we replace any edits of
838           a group with an edit of its descendant clips. If any value would be
839           out of bounds (e.g. negative start) we do not edit.
840           NOTE: this is now done *after* checking the snapping. This allows the
841           edit to succeed if snapping would cause it to go from being invalid to
842           valid!
843           + Determine whether the collection of edits would result in a valid
844           timeline-configuration which does not break the rules for sources
845           overlapping.
846           + If all this succeeds, we emit snapping-started on the timeline.
847           + We then perform all the edits. At this point they should all succeed.
848           The simplification/unification should make it easier to make other
849           changes.
850           Fixes https://gitlab.freedesktop.org/gstreamer/gst-editing-services/-/issues/97
851           Fixes https://gitlab.freedesktop.org/gstreamer/gst-editing-services/-/issues/98
852           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-editing-services/-/merge_requests/169>
853
854 2020-04-18 16:49:31 +0100  Henry Wilkes <hwilkes@igalia.com>
855
856         * ges/ges-group.c:
857         * tests/check/ges/group.c:
858           group: fix priority setting
859           Stop moving the group if a child clip is being edited by timeline-tree,
860           a child group is updating its own priority, or a layer that a clip is in
861           has changed priority. A group should only move if a descendant moves
862           layers outside of a timeline-tree edit, or the priority of the group is
863           set by the user.
864           Fixes https://gitlab.freedesktop.org/gstreamer/gst-editing-services/-/issues/89
865           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-editing-services/-/merge_requests/169>
866
867 2020-04-18 16:34:56 +0100  Henry Wilkes <hwilkes@igalia.com>
868
869         * ges/ges-container.c:
870         * ges/ges-group.c:
871         * ges/ges-internal.h:
872           container: keep start and duration up to date
873           Simplified keeping the start and the duration of a container/group up to
874           date with the earliest start of the children and the last end of the
875           children. The previous logic was spread between ges-group and
876           ges-container, now all the position handling is in ges-container.
877           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-editing-services/-/merge_requests/169>
878
879 2020-04-28 18:01:04 +0100  Henry Wilkes <hwilkes@igalia.com>
880
881         * ges/ges-uri-clip.c:
882           uri-clip: use duration-limit in set_max_duration
883           Use the duration-limit rather than max-duration - in-point, since the
884           former will be able to take other factors, such as effects, into
885           account.
886           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-editing-services/-/merge_requests/169>
887
888 2020-04-13 17:42:22 +0100  Henry Wilkes <hwilkes@igalia.com>
889
890         * ges/ges-clip.c:
891         * ges/ges-clip.h:
892         * tests/check/ges/clip.c:
893         * tests/check/ges/test-utils.h:
894           clip: add the duration-limit property
895           The duration-limit is the maximum duration that can be set for the clip
896           given its current children and their properties. If a change in the
897           children properties causes this to drop below the current duration, it
898           is automatically capped by this limit.
899           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-editing-services/-/merge_requests/169>
900
901 2020-05-04 10:35:25 -0400  Thibault Saunier <tsaunier@igalia.com>
902
903         * ges/ges-formatter.c:
904         * ges/python/gesotioformatter.py:
905           ges: Output otio formatter loading issues in debug logs
906           Instead of spamming the terminal with a python traceback
907           Fixes https://gitlab.freedesktop.org/gstreamer/gst-editing-services/-/issues/107
908           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-editing-services/-/merge_requests/173>
909
910 2020-05-05 23:03:36 -0400  Thibault Saunier <tsaunier@igalia.com>
911
912         * tests/check/scenarios/seek_with_stop.validatetest:
913         * tests/check/scenarios/seek_with_stop/flow-expectations/log-audiosink-sink-expected:
914         * tests/check/scenarios/seek_with_stop/flow-expectations/log-videosink-sink-expected:
915           tests: Stop recording segment position in seek_with_stop
916           There are two valid timing in GstAggregator where the segment event
917           is pushed before GstAggregator sets its srcpad->segment.position in
918           gst_aggregator_pad_chain_internal. Segment.position is basically
919           a helper field for internal elements use so we should not require
920           a specific value here as we are not checking a particular element
921           behavior.
922           Fixes https://gitlab.freedesktop.org/gstreamer/gst-editing-services/-/issues/106
923           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-editing-services/-/merge_requests/174>
924
925 2020-05-02 01:24:18 -0400  Thibault Saunier <tsaunier@igalia.com>
926
927         * tests/validate/geslaunch.py:
928           test: Add support for .validatetest in the launcher app
929
930 2020-05-01 14:26:32 +0100  Henry Wilkes <hwilkes@igalia.com>
931
932         * ges/ges-container.c:
933           container: return TRUE if adding doesn't cause any errors
934           If `add_child` and `set_parent` succeed we want to return TRUE, even if
935           the added element is no longer a child by the end of the method. This is
936           because some users may call ges_container_remove during `child-added`.
937           This shouldn't be considered an error.
938
939 2020-04-30 17:44:33 -0400  Thibault Saunier <tsaunier@igalia.com>
940
941         * tests/check/scenarios/edit_while_seeked_with_stop.validatetest:
942         * tests/check/scenarios/edit_while_seeked_with_stop/flow-expectations/log-videosink-sink-expected:
943         * tests/check/scenarios/seek_with_stop.check_clock_sync.validatetest:
944         * tests/check/scenarios/seek_with_stop.check_clock_sync/flow-expectations/log-videosink-sink-expected:
945         * tests/check/scenarios/seek_with_stop.validatetest:
946         * tests/check/scenarios/seek_with_stop/flow-expectations/log-audiosink-sink-expected:
947         * tests/check/scenarios/seek_with_stop/flow-expectations/log-videosink-sink-expected:
948           ges:tests: Fix the `ignore-fields` format in validatetests
949           They are needed as those are not 100% reproducible with GES.
950           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-editing-services/-/merge_requests/168>
951
952 2020-04-30 13:23:05 -0400  Thibault Saunier <tsaunier@igalia.com>
953
954         * plugins/ges/gesbasebin.c:
955           plugin: Fix a race removing tracks from timeline from the wrong thread
956           The case was that the timeline state was being changed from the parent
957           composition's action thread before the timeline was committed, leading
958           to the SELECT_STREAM event to be pushed from the track to the nested
959           timeline from the wrong composition thread.
960           ```
961           **
962           GES:ERROR:../subprojects/gst-editing-services/ges/ges-track.c:1263:ges_track_remove_element: assertion failed: (track->priv->valid_thread == g_thread_self())
963           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())
964           Thread 1 (Thread 0x7f6ec2d43700 (LWP 1228982)):
965           #0  0x00007f6ed85b2a25 in raise () at /lib64/libc.so.6
966           #1  0x00007f6ed859b895 in abort () at /lib64/libc.so.6
967           #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
968           #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
969           #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
970           #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
971           #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
972           #7  0x00007f6ed8d0286b in ges_timeline_send_event (element=<optimized out>, event=<optimized out>) at ../subprojects/gst-editing-services/ges/ges-timeline.c:484
973           #8  0x00007f6ed8bf466c in gst_element_send_event (element=0x7f6e6c01ae50 [GESTimeline], event=event@entry=0x7f6eb410f9f0) at ../subprojects/gstreamer/gst/gstelement.c:1934
974           #9  0x00007f6ed8d242cd in ges_track_handle_message (bin=0xd846f0 [GESVideoTrack], message=0x7f6eb411ac90) at ../subprojects/gst-editing-services/ges/ges-track.c:477
975           #10 0x00007f6ed8bc9128 in bin_bus_handler (bus=<optimized out>, message=<optimized out>, bin=<optimized out>) at ../subprojects/gstreamer/gst/gstbin.c:3286
976           #11 0x00007f6ed8bdbae2 in gst_bus_post (bus=bus@entry=0xfdf440 [GstBus], message=message@entry=0x7f6eb411ac90) at ../subprojects/gstreamer/gst/gstbus.c:359
977           #12 0x00007f6ed8bf1396 in gst_element_post_message_default (element=element@entry=0x10261d0 [NleComposition], message=0x7f6eb411ac90) at ../subprojects/gstreamer/gst/gstelement.c:2067
978           #13 0x00007f6ed8bccbee in gst_bin_post_message (element=0x10261d0 [NleComposition], msg=0x7f6eb411ac90) at ../subprojects/gstreamer/gst/gstmessage.h:376
979           #14 0x00007f6ed8bf4b66 in gst_element_post_message (element=0x10261d0 [NleComposition], message=0x7f6eb411ac90) at ../subprojects/gstreamer/gst/gstelement.c:2110
980           #15 0x00007f6ed8bc9128 in bin_bus_handler (bus=<optimized out>, message=<optimized out>, bin=<optimized out>) at ../subprojects/gstreamer/gst/gstbin.c:3286
981           #16 0x00007f6ed8bdbae2 in gst_bus_post (bus=bus@entry=0xfdf2c0 [GstBus], message=message@entry=0x7f6eb411ac90) at ../subprojects/gstreamer/gst/gstbus.c:359
982           #17 0x00007f6ed8bf1396 in gst_element_post_message_default (element=element@entry=0x1029110 [GstBin], message=0x7f6eb411ac90) at ../subprojects/gstreamer/gst/gstelement.c:2067
983           #18 0x00007f6ed8bccbee in gst_bin_post_message (element=0x1029110 [GstBin], msg=0x7f6eb411ac90) at ../subprojects/gstreamer/gst/gstmessage.h:376
984           #19 0x00007f6ed8bf4b66 in gst_element_post_message (element=0x1029110 [GstBin], message=0x7f6eb411ac90) at ../subprojects/gstreamer/gst/gstelement.c:2110
985           #20 0x00007f6ed8bc9128 in bin_bus_handler (bus=<optimized out>, message=<optimized out>, bin=<optimized out>) at ../subprojects/gstreamer/gst/gstbin.c:3286
986           #21 0x00007f6ed8bdbae2 in gst_bus_post (bus=bus@entry=0xfdf500 [GstBus], message=message@entry=0x7f6eb411ac90) at ../subprojects/gstreamer/gst/gstbus.c:359
987           #22 0x00007f6ed8bf1396 in gst_element_post_message_default (element=element@entry=0xd705e0 [NleSource], message=0x7f6eb411ac90) at ../subprojects/gstreamer/gst/gstelement.c:2067
988           #23 0x00007f6ed8bccbee in gst_bin_post_message (element=0xd705e0 [NleSource], msg=0x7f6eb411ac90) at ../subprojects/gstreamer/gst/gstmessage.h:376
989           #24 0x00007f6ed8bf4b66 in gst_element_post_message (element=0xd705e0 [NleSource], message=0x7f6eb411ac90) at ../subprojects/gstreamer/gst/gstelement.c:2110
990           #25 0x00007f6ed8bc9128 in bin_bus_handler (bus=<optimized out>, message=<optimized out>, bin=<optimized out>) at ../subprojects/gstreamer/gst/gstbin.c:3286
991           #26 0x00007f6ed8bdbae2 in gst_bus_post (bus=bus@entry=0x1042400 [GstBus], message=message@entry=0x7f6eb411ac90) at ../subprojects/gstreamer/gst/gstbus.c:359
992           #27 0x00007f6ed8bf1396 in gst_element_post_message_default (element=element@entry=0x1029450 [GstBin], message=0x7f6eb411ac90) at ../subprojects/gstreamer/gst/gstelement.c:2067
993           #28 0x00007f6ed8bccbee in gst_bin_post_message (element=0x1029450 [GstBin], msg=0x7f6eb411ac90) at ../subprojects/gstreamer/gst/gstmessage.h:376
994           #29 0x00007f6ed8bf4b66 in gst_element_post_message (element=0x1029450 [GstBin], message=0x7f6eb411ac90) at ../subprojects/gstreamer/gst/gstelement.c:2110
995           #30 0x00007f6ed8bc9128 in bin_bus_handler (bus=<optimized out>, message=<optimized out>, bin=<optimized out>) at ../subprojects/gstreamer/gst/gstbin.c:3286
996           #31 0x00007f6ed8bdbae2 in gst_bus_post (bus=bus@entry=0x1042640 [GstBus], message=message@entry=0x7f6eb411ac90) at ../subprojects/gstreamer/gst/gstbus.c:359
997           #32 0x00007f6ed8bf1396 in gst_element_post_message_default (element=element@entry=0x7f6eb42fc7a0 [GstURIDecodeBin], message=0x7f6eb411ac90) at ../subprojects/gstreamer/gst/gstelement.c:2067
998           #33 0x00007f6ed8bccbee in gst_bin_post_message (element=0x7f6eb42fc7a0 [GstURIDecodeBin], msg=0x7f6eb411ac90) at ../subprojects/gstreamer/gst/gstmessage.h:376
999           #34 0x00007f6ed8bf4b66 in gst_element_post_message (element=0x7f6eb42fc7a0 [GstURIDecodeBin], message=0x7f6eb411ac90) at ../subprojects/gstreamer/gst/gstelement.c:2110
1000           #35 0x00007f6ed8bc9128 in bin_bus_handler (bus=<optimized out>, message=<optimized out>, bin=<optimized out>) at ../subprojects/gstreamer/gst/gstbin.c:3286
1001           #36 0x00007f6ed8bdbae2 in gst_bus_post (bus=bus@entry=0x7f6eb80a7130 [GstBus], message=message@entry=0x7f6eb411ac90) at ../subprojects/gstreamer/gst/gstbus.c:359
1002           #37 0x00007f6ed8bf1396 in gst_element_post_message_default (element=element@entry=0x7f6e6c02aa60 [GstDecodeBin], message=0x7f6eb411ac90) at ../subprojects/gstreamer/gst/gstelement.c:2067
1003           #38 0x00007f6ed8bccbee in gst_bin_post_message (element=0x7f6e6c02aa60 [GstDecodeBin], msg=0x7f6eb411ac90) at ../subprojects/gstreamer/gst/gstmessage.h:376
1004           #39 0x00007f6ed8bf4b66 in gst_element_post_message (element=0x7f6e6c02aa60 [GstDecodeBin], message=0x7f6eb411ac90) at ../subprojects/gstreamer/gst/gstelement.c:2110
1005           #40 0x00007f6ec8f1e00d in gst_decode_bin_handle_message (bin=0x7f6e6c02aa60 [GstDecodeBin], msg=<optimized out>) at ../subprojects/gst-plugins-base/gst/playback/gstdecodebin2.c:5667
1006           #41 0x00007f6ed8bc9128 in bin_bus_handler (bus=<optimized out>, message=<optimized out>, bin=<optimized out>) at ../subprojects/gstreamer/gst/gstbin.c:3286
1007           #42 0x00007f6ed8bdbae2 in gst_bus_post (bus=bus@entry=0x7f6eb4139110 [GstBus], message=message@entry=0x7f6eb411ac90) at ../subprojects/gstreamer/gst/gstbus.c:359
1008           #43 0x00007f6ed8bf1396 in gst_element_post_message_default (element=element@entry=0x7f6e54038c70 [GESDemux], message=0x7f6eb411ac90) at ../subprojects/gstreamer/gst/gstelement.c:2067
1009           #44 0x00007f6ed8bccbee in gst_bin_post_message (element=0x7f6e54038c70 [GESDemux], msg=0x7f6eb411ac90) at ../subprojects/gstreamer/gst/gstmessage.h:376
1010           #45 0x00007f6ed8bf4b66 in gst_element_post_message (element=0x7f6e54038c70 [GESDemux], message=0x7f6eb411ac90) at ../subprojects/gstreamer/gst/gstelement.c:2110
1011           #46 0x00007f6ed8bc9128 in bin_bus_handler (bus=<optimized out>, message=<optimized out>, bin=<optimized out>) at ../subprojects/gstreamer/gst/gstbin.c:3286
1012           #47 0x00007f6ed8bdbae2 in gst_bus_post (bus=bus@entry=0x7f6eb4139350 [GstBus], message=message@entry=0x7f6eb411ac90) at ../subprojects/gstreamer/gst/gstbus.c:359
1013           #48 0x00007f6ed8bf1396 in gst_element_post_message_default (element=element@entry=0x7f6e6c01ae50 [GESTimeline], message=0x7f6eb411ac90) at ../subprojects/gstreamer/gst/gstelement.c:2067
1014           #49 0x00007f6ed8bccbee in gst_bin_post_message (element=0x7f6e6c01ae50 [GESTimeline], msg=0x7f6eb411ac90) at ../subprojects/gstreamer/gst/gstmessage.h:376
1015           #50 0x00007f6ed8bf4b66 in gst_element_post_message (element=element@entry=0x7f6e6c01ae50 [GESTimeline], message=0x7f6eb411ac90) at ../subprojects/gstreamer/gst/gstelement.c:2110
1016           #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
1017           #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
1018           #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
1019           #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
1020           #55 0x00007f6ed8bf6368 in gst_element_set_state_func (element=0x7f6e6c01ae50 [GESTimeline], state=GST_STATE_PAUSED) at ../subprojects/gstreamer/gst/gstelement.c:2987
1021           #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
1022           #57 gst_bin_change_state_func (element=0x7f6e54038c70 [GESDemux], transition=GST_STATE_CHANGE_PAUSED_TO_PAUSED) at ../subprojects/gstreamer/gst/gstbin.c:2957
1023           #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
1024           #59 0x00007f6ed8bf6368 in gst_element_set_state_func (element=0x7f6e54038c70 [GESDemux], state=GST_STATE_PAUSED) at ../subprojects/gstreamer/gst/gstelement.c:2987
1025           #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
1026           #61 gst_bin_change_state_func (element=0x7f6e6c02aa60 [GstDecodeBin], transition=GST_STATE_CHANGE_READY_TO_PAUSED) at ../subprojects/gstreamer/gst/gstbin.c:2957
1027           #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
1028           #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
1029           #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
1030           #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
1031           #66 0x00007f6ed8bf6368 in gst_element_set_state_func (element=0x7f6e6c02aa60 [GstDecodeBin], state=GST_STATE_PAUSED) at ../subprojects/gstreamer/gst/gstelement.c:2987
1032           #67 0x00007f6ed8bf5ae8 in gst_element_sync_state_with_parent (element=0x7f6e6c02aa60 [GstDecodeBin]) at ../subprojects/gstreamer/gst/gstelement.c:2413
1033           #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
1034           #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
1035           #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
1036           #71 0x00007f6ed8bf6368 in gst_element_set_state_func (element=0x7f6eb42fc7a0 [GstURIDecodeBin], state=GST_STATE_PAUSED) at ../subprojects/gstreamer/gst/gstelement.c:2987
1037           #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
1038           #73 gst_bin_change_state_func (element=0x1029450 [GstBin], transition=GST_STATE_CHANGE_READY_TO_PAUSED) at ../subprojects/gstreamer/gst/gstbin.c:2957
1039           #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
1040           #75 0x00007f6ed8bf6368 in gst_element_set_state_func (element=0x1029450 [GstBin], state=GST_STATE_PAUSED) at ../subprojects/gstreamer/gst/gstelement.c:2987
1041           #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
1042           #77 gst_bin_change_state_func (element=0xd705e0 [NleSource], transition=GST_STATE_CHANGE_READY_TO_PAUSED) at ../subprojects/gstreamer/gst/gstbin.c:2957
1043           #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
1044           #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
1045           #80 0x00007f6ed8bf6368 in gst_element_set_state_func (element=0xd705e0 [NleSource], state=GST_STATE_PAUSED) at ../subprojects/gstreamer/gst/gstelement.c:2987
1046           #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
1047           #82 gst_bin_change_state_func (element=0x1029110 [GstBin], transition=GST_STATE_CHANGE_READY_TO_PAUSED) at ../subprojects/gstreamer/gst/gstbin.c:2957
1048           #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
1049           #84 0x00007f6ed8bf6368 in gst_element_set_state_func (element=0x1029110 [GstBin], state=GST_STATE_PAUSED) at ../subprojects/gstreamer/gst/gstelement.c:2987
1050           #85 0x00007f6ed8bf5ae8 in gst_element_sync_state_with_parent (element=0x1029110 [GstBin]) at ../subprojects/gstreamer/gst/gstelement.c:2413
1051           #86 0x00007f6ec8060356 in _activate_new_stack (toplevel_seek=<optimized out>, comp=0x10261d0 [NleComposition]) at ../subprojects/gst-editing-services/plugins/nle/nlecomposition.c:3117
1052           #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
1053           #88 0x00007f6ec80614f6 in _initialize_stack_func (comp=0x10261d0 [NleComposition], ucompo=0x108c800) at ../subprojects/gst-editing-services/plugins/nle/nlecomposition.c:732
1054           #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
1055           #90 0x00007f6ec805aaf6 in _execute_actions (comp=0x10261d0 [NleComposition]) at ../subprojects/gst-editing-services/plugins/nle/nlecomposition.c:412
1056           #91 0x00007f6ed8c4c1cf in gst_task_func (task=0x7f6e6c01c290 [GstTask]) at ../subprojects/gstreamer/gst/gsttask.c:328
1057           #92 0x00007f6ed89fc0f4 in g_thread_pool_thread_proxy (data=<optimized out>) at ../glib/gthreadpool.c:354
1058           #93 0x00007f6ed89fb7f2 in g_thread_proxy (data=0x7f6eb0017800) at ../glib/gthread.c:807
1059           #94 0x00007f6ed7e14432 in start_thread () at /lib64/libpthread.so.0
1060           #95 0x00007f6ed86779d3 in clone () at /lib64/libc.so.6
1061           ```
1062           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-editing-services/-/merge_requests/167>
1063
1064 2020-04-14 10:22:09 +0100  Henry Wilkes <hwilkes@igalia.com>
1065
1066         * tests/check/nle/tempochange.c:
1067           check: give nle_tempochange test more time
1068           These test can take longer than most under valgrind, so give them a
1069           little more time until they timeout.
1070           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-editing-services/-/merge_requests/160>
1071
1072 2020-04-13 11:40:55 +0100  Henry Wilkes <hwilkes@igalia.com>
1073
1074         * ges/ges-timeline.c:
1075         * tests/check/ges/basic.c:
1076           timeline: fix adding track when layers contains clips
1077           Made sure that adding a new track only uses select-tracks-for-object for
1078           core children to determine whether a track elements should be added to the
1079           new track or not, and *not* any other track. In particular, there should
1080           be *no* change in the existing tracks of the timeline when adding another
1081           track. Moreover, a new track should not invoke the creation of track
1082           elements for other tracks.
1083           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-editing-services/-/merge_requests/160>
1084
1085 2020-04-08 17:11:14 +0100  Henry Wilkes <hwilkes@igalia.com>
1086
1087         * ges/ges-effect.c:
1088         * ges/ges-track-element.c:
1089         * plugins/nle/nleghostpad.c:
1090         * plugins/nle/nleobject.c:
1091         * plugins/nle/nleobject.h:
1092         * plugins/nle/nleoperation.c:
1093         * tests/check/ges/tempochange.c:
1094         * tests/check/nle/tempochange.c:
1095           nleobject: stop using media-duration-factor
1096           The property had been deprecated and is unused.
1097           This property is not needed. Any internal time effect that an nleoperation
1098           wraps is itself responsible for converting seek/segment timestamps.
1099           Previously, the ghostpads were performing a rate conversion after the
1100           rate element had already done so, essentially doubling their effect on
1101           seeks and segment times. This was always unnecessary, but went unnoticed
1102           by the tempochange test because it was using an identity element rather
1103           than an actual rate-changing element.
1104           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-editing-services/-/merge_requests/160>
1105
1106 2020-04-08 17:08:41 +0100  Henry Wilkes <hwilkes@igalia.com>
1107
1108         * plugins/nle/nlecomposition.c:
1109         * plugins/nle/nleoperation.c:
1110         * plugins/nle/nleoperation.h:
1111           nleoperation: stop setting next_base_time
1112           This property was unused.
1113           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-editing-services/-/merge_requests/160>
1114
1115 2020-04-21 16:22:31 -0400  Thibault Saunier <tsaunier@igalia.com>
1116
1117         * plugins/nle/nlecomposition.c:
1118         * tests/check/meson.build:
1119         * tests/check/scenarios/edit_while_seeked_with_stop.validatetest:
1120         * tests/check/scenarios/edit_while_seeked_with_stop/flow-expectations/log-videosink-sink-expected:
1121         * tests/check/scenarios/seek_with_stop.check_clock_sync.validatetest:
1122         * tests/check/scenarios/seek_with_stop.check_clock_sync/flow-expectations/log-videosink-sink-expected:
1123         * tests/check/scenarios/seek_with_stop.validatetest:
1124         * tests/check/scenarios/seek_with_stop/flow-expectations/log-audiosink-sink-expected:
1125         * tests/check/scenarios/seek_with_stop/flow-expectations/log-videosink-sink-expected:
1126         * tools/ges-launcher.c:
1127         * tools/ges-launcher.h:
1128         * tools/ges-validate.c:
1129           nlecomposition: Fix seeking with stop
1130           And add some tests
1131           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-editing-services/-/merge_requests/166>
1132
1133 2020-04-24 17:15:16 -0400  Thibault Saunier <tsaunier@igalia.com>
1134
1135         * tools/ges-launcher.c:
1136         * tools/ges-launcher.h:
1137         * tools/ges-validate.c:
1138           launch: Add support for testfiles
1139           Making it simpler to define a test in a single files, including the
1140           configuration etc..
1141           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-editing-services/-/merge_requests/166>
1142
1143 2020-04-24 16:46:50 -0400  Thibault Saunier <tsaunier@igalia.com>
1144
1145         * ges/ges-track.c:
1146           track: Do not commit ourselves automatically when changing state from wrong thread
1147           The user is responsible to commit the timeline from the right thread
1148           in that case and in the case of gesdemux, the loaded timeline is filling
1149           gaps automatically when the project is set loaded.
1150           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-editing-services/-/merge_requests/166>
1151
1152 2020-04-18 16:22:25 +0200  Andoni Morales Alastruey <ylatuya@gmail.com>
1153
1154         * meson.build:
1155           macos: fix python's configure checks
1156
1157 2020-04-17 12:35:26 -0400  Thibault Saunier <tsaunier@igalia.com>
1158
1159         * ges/ges-video-source.c:
1160         * ges/ges-video-uri-source.c:
1161           ges: Fix interlaced stream playback
1162           Negotiation was failling as `videoflip` was not allowing not
1163           progressive interlacing.
1164           Also avoid adding a deinterlace element when it is useless.
1165
1166 2020-04-16 20:27:30 -0400  Thibault Saunier <tsaunier@igalia.com>
1167
1168         * ges/gstframepositioner.c:
1169         * ges/gstframepositioner.h:
1170         * meson.build:
1171         * tests/check/scenarios/check_video_track_restriction_scale.scenario:
1172           framepositioner: Fix some source repositionning rounding issues
1173           Avoid loosing (too much) precision when rescaling back and forth by
1174           storing values in gdoubles.
1175           Handle the fact that position values can be negative
1176           Also fix debug category static variable
1177           as it clashes with the instance variable name in a few methods.
1178
1179 2020-04-16 12:53:00 -0400  Thibault Saunier <tsaunier@igalia.com>
1180
1181         * ges/ges-clip-asset.c:
1182         * ges/ges-timeline.c:
1183           timeline: Fix wrong usage of scale_int
1184           We are multiplying the framerate by GST_SECOND and thus have no
1185           guarantee that it won't overflow.
1186
1187 2020-04-11 11:40:06 -0400  Thibault Saunier <tsaunier@igalia.com>
1188
1189         * ges/ges-image-source.c:
1190         * ges/ges-video-uri-source.c:
1191           ges: Place imagefreeze at right place
1192           Negotiation fails when having the imagefreeze after videorate and
1193           frame positioning won't happen after seeks if we do not put it
1194           before the postioner
1195
1196 2020-04-09 11:24:44 -0400  Thibault Saunier <tsaunier@igalia.com>
1197
1198         * ges/ges-project.c:
1199         * ges/ges-timeline.c:
1200           asset: Avoid dereferencing NULL pointer
1201           CID 1461286
1202
1203 2020-04-09 11:20:34 -0400  Thibault Saunier <tsaunier@igalia.com>
1204
1205         * plugins/ges/gesbasebin.c:
1206           basebin: Do not set stream_group if upstream didn't provide it
1207           CID: 1461278
1208
1209 2020-04-09 11:17:59 -0400  Thibault Saunier <tsaunier@igalia.com>
1210
1211         * ges/gstframepositioner.c:
1212           framepositionner: Fix wrong old size check condition
1213           CID: 1461277
1214
1215 2020-04-09 11:16:34 -0400  Thibault Saunier <tsaunier@igalia.com>
1216
1217         * ges/ges-validate.c:
1218           validate: Avoid dereferencing NULL pointer
1219           CID: 1461266
1220
1221 2020-04-09 11:10:43 -0400  Thibault Saunier <tsaunier@igalia.com>
1222
1223         * ges/ges-timeline.c:
1224           timeline: Ensure setting framerate in timeline_get_framerate
1225           CID: 1461250, 1461288
1226
1227 2020-04-09 11:07:04 -0400  Thibault Saunier <tsaunier@igalia.com>
1228
1229         * tests/check/nle/complex.c:
1230           tests: Check that linking pads works
1231           CID: 1456061
1232
1233 2020-04-09 11:02:26 -0400  Thibault Saunier <tsaunier@igalia.com>
1234
1235         * ges/ges-structured-interface.c:
1236           structured-interface: Properly check that setting keyframe works
1237           Fixes CID: 1455490
1238
1239 2020-04-09 10:59:40 -0400  Thibault Saunier <tsaunier@igalia.com>
1240
1241         * plugins/ges/gesdemux.c:
1242           gesdemux: Check result of g_stat
1243           CID: 1455489, 1455521
1244
1245 2020-04-09 10:54:26 -0400  Thibault Saunier <tsaunier@igalia.com>
1246
1247         * tests/check/ges/tempochange.c:
1248           test: tempochange: Plug leak
1249           CID: 1455448
1250
1251 2020-04-09 10:42:03 -0400  Thibault Saunier <tsaunier@igalia.com>
1252
1253         * ges/ges-timeline.c:
1254           ges: Cast to signed int to compare agasint 0
1255           The check made sense but we were not casting to be able to check
1256           signess of subtraction result.
1257           CID: 1444923
1258
1259 2020-04-09 10:37:20 -0400  Thibault Saunier <tsaunier@igalia.com>
1260
1261         * ges/ges-timeline.c:
1262           timeline: Do not compare unsigned with 0
1263           Layer priorities are always positive the check was making no
1264           sense in any case.
1265           Fixes CID: 1444922, 1461284
1266
1267 2020-04-09 10:31:36 -0400  Thibault Saunier <tsaunier@igalia.com>
1268
1269         * ges/ges-base-xml-formatter.c:
1270         * ges/ges-clip.c:
1271         * ges/ges-container.c:
1272         * ges/ges-group.c:
1273         * ges/ges-pitivi-formatter.c:
1274         * plugins/ges/gesdemux.c:
1275         * tests/check/ges/clip.c:
1276           ges: Always check return value of `ges_container_add`
1277           Making coverity happy
1278           CIDs: 1461460, 1461461, 1461462, 1461463, 1461464, 1461465, 1461466, 1461468,
1279
1280 2020-04-09 10:00:43 -0400  Thibault Saunier <tsaunier@igalia.com>
1281
1282         * ges/ges-video-test-source.c:
1283           ges: Fix sending EOS on testclip when using timeoverlay
1284           Basically when using timeoverlay we where waiting for input-selector
1285           to receive EOS on its active on the output-selector streaming thread
1286           but... EOS was being sent from that same thread waiting for input-selector
1287           to unblock to send EOS on its other pad.
1288           In our specific use case we want EOS to be sent only on the active pad.
1289           Fixes: https://gitlab.freedesktop.org/gstreamer/gst-editing-services/-/issues/103
1290
1291 2020-04-09 09:29:17 -0400  Thibault Saunier <tsaunier@igalia.com>
1292
1293         * docs/deprecated.md:
1294         * docs/libs/GESAudioTestSource-children-props.md:
1295         * docs/libs/GESAudioUriSource-children-props.md:
1296         * docs/libs/GESTitleSource-children-props.md:
1297         * docs/libs/GESTransitionClip-children-props.md:
1298         * docs/libs/GESVideoTestSource-children-props.md:
1299         * docs/libs/GESVideoUriSource-children-props.md:
1300         * docs/libs/document-children-props.py:
1301         * docs/sitemap.txt:
1302         * ges/ges-audio-test-source.h:
1303         * ges/ges-audio-uri-source.h:
1304         * ges/ges-effect-asset.c:
1305         * ges/ges-source-clip-asset.c:
1306         * ges/ges-title-source.c:
1307         * ges/ges-title-source.h:
1308         * ges/ges-transition-clip.h:
1309         * ges/ges-types.h:
1310         * ges/ges-uri-asset.c:
1311         * ges/ges-uri-asset.h:
1312         * ges/ges-video-source.c:
1313         * ges/ges-video-test-source.c:
1314         * ges/ges-video-test-source.h:
1315         * ges/ges-video-uri-source.h:
1316           ges: Update documentation
1317           And start generating TrackElement children property with a stupid
1318           simple script
1319
1320 2020-04-09 09:24:12 -0400  Thibault Saunier <tsaunier@igalia.com>
1321
1322         * ges/ges-video-test-source.c:
1323           ges: Add the foreground color child property
1324
1325 2020-04-07 10:53:15 -0400  Thibault Saunier <tsaunier@igalia.com>
1326
1327         * ges/ges-asset.c:
1328         * tests/check/python/test_assets.py:
1329           ges: Fix reloading UriClipAsset synchronously
1330           And add tests for that
1331
1332 2020-04-07 10:47:07 -0400  Thibault Saunier <tsaunier@igalia.com>
1333
1334         * bindings/python/gi/overrides/GES.py:
1335         * ges/ges-clip.c:
1336         * ges/ges-container.c:
1337         * ges/ges-internal.h:
1338         * ges/ges-track-element.c:
1339         * ges/ges-transition-clip.c:
1340         * ges/ges-uri-asset.c:
1341         * tests/check/python/test_clip.py:
1342           ges: Rework the way we ensure core elements are not wrongly moved between clips
1343           Instead of focusing on the instances of the clips and their children,
1344           we relax the check to allow moving track element clip between clips
1345           that share a common asset. This makes it as correct conceptually but
1346           more flexible, and the code becomes simpler.
1347
1348 2020-04-02 11:58:18 +0100  Henry Wilkes <hwilkes@igalia.com>
1349
1350         * ges/ges-container.c:
1351         * ges/ges-group.c:
1352         * ges/ges-timeline.c:
1353           group: tidied timeline membership in copy-paste
1354           Previously, the GESContainer ->paste method and GESGroup ->paste methods
1355           were unnecessarily setting the timeline of groups, even though this is
1356           handled by the GESGroup ->child_added method. This could result in the
1357           group being added multiple times.
1358
1359 2020-04-01 21:34:48 +0100  Henry Wilkes <hwilkes@igalia.com>
1360
1361         * ges/ges-timeline-tree.c:
1362         * tests/check/python/test_timeline.py:
1363           timeline-tree: fix overlap check
1364           Previously, the code was not able to detect that an element overlaps on
1365           its end, nor could it detect that an element overlaps two elements that
1366           already overlap.
1367
1368 2020-04-06 12:44:30 +0100  Henry Wilkes <hwilkes@igalia.com>
1369
1370         * ges/ges-clip.c:
1371         * tests/check/ges/clip.c:
1372           clip: tidy grouping
1373           Make the grouping of clips cleaner by checking that the clips share the
1374           same asset.
1375
1376 2020-04-06 12:42:03 +0100  Henry Wilkes <hwilkes@igalia.com>
1377
1378         * ges/ges-clip.c:
1379         * ges/ges-layer.c:
1380           clip: secure adding clip to layer
1381           Add more checks when adding a clip to a layer, or moving a clip to a new
1382           layer. Also, mark the "layer" property as explicit-notify.
1383
1384 2020-04-06 12:28:13 +0100  Henry Wilkes <hwilkes@igalia.com>
1385
1386         * ges/ges-uri-clip.c:
1387           uri-clip: match children by track
1388           When the asset of a uri clip is reset, its core children are removed and
1389           replaced by the new core children. When replacing, the `set_asset`
1390           method attempts to copy children properties from the previous children
1391           to the new children. However, the children were matched by track-type
1392           only. This would not function as intended when a URI contains multiple
1393           audio or video streams. Instead, we now match children by the tracks
1394           themselves. This should work better, provided the user's
1395           select-tracks-for-object is well behaved.
1396           Also, fix a memory problem in `set_mute` for when a child is not in a
1397           track.
1398
1399 2020-04-06 12:26:11 +0100  Henry Wilkes <hwilkes@igalia.com>
1400
1401         * ges/ges-timeline-element.c:
1402         * ges/ges-track-element.c:
1403           timeline-element: only copy read-write properties
1404           Only copy the properties that can be both read and written, and are not
1405           construct only. Similarly for child properties when a track-element is
1406           deep copied.
1407
1408 2020-04-06 12:17:43 +0100  Henry Wilkes <hwilkes@igalia.com>
1409
1410         * ges/ges-timeline-element.c:
1411         * ges/ges-timeline.c:
1412           timeline: return sunk element on pasting
1413           Technically, an element can still be floating on the return from
1414           `->paste` (e.g. a clip not in a layer). Since the return of the `_paste`
1415           methods are (return full) a non-floating object is probably expected in
1416           all cases.
1417
1418 2020-04-06 12:16:11 +0100  Henry Wilkes <hwilkes@igalia.com>
1419
1420         * ges/ges-timeline.c:
1421         * tests/check/ges/basic.c:
1422           auto-transition: select track directly
1423           By-pass the select-tracks-for-object signal for auto-transitions since
1424           their track element must land in the same track as the elements it is
1425           the auto-transition for.
1426
1427 2020-04-06 12:09:54 +0100  Henry Wilkes <hwilkes@igalia.com>
1428
1429         * ges/ges-clip.c:
1430         * ges/ges-clip.h:
1431         * ges/ges-internal.h:
1432         * ges/ges-layer.c:
1433         * ges/ges-timeline-element.c:
1434         * ges/ges-timeline.c:
1435         * ges/ges-track-element.c:
1436         * ges/ges-track.c:
1437         * tests/check/ges/basic.c:
1438         * tests/check/ges/clip.c:
1439         * tests/check/ges/test-utils.h:
1440           timeline: re-handle clip children track selection
1441           The way a clip's track elements are added to tracks was re-handled. This
1442           doesn't affect the normal usage of a simple audio-video timeline, where
1443           the tracks are added before any clips, but usage for multi-track
1444           timelines has improved. The main changes are:
1445           + We can now handle a track being selected for more than one track,
1446           including a full copy of their children properties and bindings.
1447           (Previously broken.)
1448           + When a clip is split, we copy the new elements directly into the same
1449           track, avoiding select-tracks-for-object.
1450           + When a clip is grouped or ungrouped, we avoid moving the elements to
1451           or from tracks.
1452           + Added API to allow users to copy the core elements of a clip directly
1453           into a track, complementing select-tracks-for-object.
1454           + Enforced the rule that a clip can only contain one core child in a
1455           track, and all the non-core children must be added to tracks that
1456           already contains a core child. This extends the previous condition
1457           that two sources from the same clip should not be added to the same
1458           track.
1459           + Made ges_track_add_element check that the newly added track element
1460           does not break the configuration rules of the timeline.
1461           + When adding a track to a timeline, we only use
1462           select-tracks-for-object to check whether track elements should be
1463           added to the new track, not existing ones.
1464           + When removing a track from a timeline, we empty it of all the track
1465           elements that are controlled by a clip. Thus, we ensure that a clip
1466           only contains elements that are in the tracks of the same timeline, or
1467           no track. Similarly, when removing a clip from a timeline.
1468           + We can now avoid unsupported timeline configurations when a layer is
1469           added to a timeline, and already contains clips.
1470           + We can now avoid unsupported timeline configurations when a track is
1471           added to a timeline, and the timeline already contains clips.
1472           Fixes https://gitlab.freedesktop.org/gstreamer/gst-editing-services/-/issues/84
1473
1474 2020-03-26 09:21:42 +0000  Henry Wilkes <hwilkes@igalia.com>
1475
1476         * ges/ges-timeline.c:
1477           timeline: stop connecting to track-element-added
1478           This was used to connect to the track element's notify::start signal in
1479           order to update the duration of the timeline (it is not clear why the
1480           notify::duration signal was not also connected to for the same reason).
1481           However, this is already covered by the timeline_tree_move method, which
1482           is always called to update the start of a track element, even if it is not
1483           part of a clip (and similarly for timeline_tree_trim, which is called
1484           when the duration is set).
1485
1486 2020-03-25 19:35:11 +0000  Henry Wilkes <hwilkes@igalia.com>
1487
1488         * ges/ges-clip.c:
1489         * ges/ges-uri-clip.c:
1490         * tests/check/ges/clip.c:
1491           clip: allow arbitrary max-duration when no core children
1492           Before the max-duration could be set arbitrarily when the clip was empty,
1493           to indicate what the max-duration would be once the core children were
1494           created. Now, we can also do this whilst the clip only contains non-core
1495           children.
1496
1497 2020-03-25 18:49:16 +0000  Henry Wilkes <hwilkes@igalia.com>
1498
1499         * ges/ges-clip.c:
1500         * ges/ges-internal.h:
1501         * ges/ges-timeline.c:
1502         * ges/ges-track-element.c:
1503         * tests/check/python/test_clip.py:
1504           track-element: change owner to creator
1505           Rename the private "owners" to "creators" to avoid confusing this with
1506           the owner of the track element's memory.
1507           Also made the ungroup method for GESClip symmetric by making all the
1508           children of the resulting clips share their creators, which allows them
1509           to be added to any of the other ungrouped clips. Once the clips are
1510           grouped back together, the tracks loose these extra creators.
1511
1512 2020-04-06 12:21:54 +0100  Henry Wilkes <hwilkes@igalia.com>
1513
1514         * ges/ges-container.c:
1515         * tests/check/ges/clip.c:
1516           container: change ownership when adding
1517           Make sure we sink the child on adding, and keep it alive until the end
1518           in case the method fails.
1519           Also, since the child mappings hold a ref to the child, they should give
1520           them up in their free method. This way, the ref will be given up on
1521           disposing, even if ges_container_remove fails.
1522           Also, reverse setting of the start of the container if adding fails.
1523
1524 2020-04-06 23:06:29 +0530  Nirbheek Chauhan <nirbheek@centricular.com>
1525
1526         * ges/ges-uri-clip.c:
1527         * ges/ges-video-source.c:
1528           ges: Fix build with GCC 10
1529           gcc-10 defaults to -fno-common, which exposes a symbol conflict, so
1530           use `static` correctly. Also we don't use `parent_extractable_iface`
1531           in `ges-uri-clip.c`.
1532           See https://gcc.gnu.org/bugzilla/show_bug.cgi?id=85678
1533
1534 2020-03-31 11:25:49 -0300  Thibault Saunier <tsaunier@igalia.com>
1535
1536         * ges/ges-container.c:
1537         * tests/check/python/test_timeline.py:
1538           ges: Fix trimming clip inside deeply nested groups
1539           This broke in 6b7c658b6a551a5b9170987ba44592d1d819e1ae
1540
1541 2020-03-24 22:47:01 -0300  Thibault Saunier <tsaunier@igalia.com>
1542
1543         * ges/ges-uri-clip.c:
1544           uri-clip: Remove dead code
1545           GES_TESTING_ASSETS_DIRECTORY is prehistoric and since then
1546           new mechanism for asset relocation have been added, it makes
1547           no sense to keep that unused code path
1548
1549 2020-03-24 22:44:07 -0300  Thibault Saunier <tsaunier@igalia.com>
1550
1551         * ges/ges-uri-clip.c:
1552           uri-clip: Remove ->create_track_element implementation
1553           It is dead code
1554
1555 2020-03-24 22:35:35 -0300  Thibault Saunier <tsaunier@igalia.com>
1556
1557         * ges/ges-image-source.c:
1558         * ges/ges-multi-file-source.c:
1559         * ges/ges-uri-asset.c:
1560         * ges/ges-uri-asset.h:
1561         * ges/ges-video-source.c:
1562         * ges/ges-video-source.h:
1563         * ges/ges-video-uri-source.c:
1564         * tests/check/ges/uriclip.c:
1565         * tests/check/python/test_clip.py:
1566           ges: Deprecate GESImageSource and GESMultiFileSource
1567           Refactoring GESVideoSource so that #GESUriVideoSource can handle
1568           still image in a simple way
1569           MultiFileSource has been replaced with the new `imagesequencesrc`
1570           element, this was totally broken anyway as `multifilesrc` can not seek
1571           properly.
1572
1573 2020-03-24 22:30:38 -0300  Thibault Saunier <tsaunier@igalia.com>
1574
1575         * ges/ges-audio-uri-source.c:
1576         * ges/ges-track-element.c:
1577         * ges/ges-video-source.c:
1578         * ges/ges-video-uri-source.c:
1579           track-element: Create nleobject on GESExtractable::set_asset
1580           This means that we have all the information about the asset
1581           when constructing the underlying GstElements.
1582           This also allows to cleanup some code all around
1583
1584 2020-03-24 22:25:47 -0300  Thibault Saunier <tsaunier@igalia.com>
1585
1586         * ges/ges-timeline-element.c:
1587           timeline:element: Refactor the way we 'copy'
1588           Simplifying the implementation and making sure assets are set asap
1589
1590 2020-03-24 22:23:16 -0300  Thibault Saunier <tsaunier@igalia.com>
1591
1592         * ges/ges-audio-source.c:
1593         * ges/ges-audio-test-source.c:
1594         * ges/ges-audio-transition.c:
1595         * ges/ges-audio-transition.h:
1596         * ges/ges-effect-clip.c:
1597         * ges/ges-group.c:
1598         * ges/ges-text-overlay.c:
1599         * ges/ges-text-overlay.h:
1600         * ges/ges-title-source.c:
1601         * ges/ges-track-element.c:
1602         * ges/ges-track-element.h:
1603         * ges/ges-video-source.c:
1604         * ges/ges-video-test-source.c:
1605         * ges/ges-video-transition.c:
1606         * ges/ges-video-transition.h:
1607           ges: Use assets to instantiate track elements/group
1608           And deprecate all GESTrackElement constructors, but the GESEffect one.
1609           Those should **never** be created by users and should become internal
1610           in the future.
1611           Stop having docstring for the constructors that were internal.
1612
1613 2020-03-18 16:24:08 -0300  Thibault Saunier <tsaunier@igalia.com>
1614
1615         * tests/check/assets/audio_only.ogg:
1616         * tests/check/assets/audio_video.ogg:
1617         * tests/check/assets/image.png:
1618         * tests/check/assets/test-auto-transition.xges:
1619         * tests/check/assets/test-project.xges:
1620         * tests/check/assets/test-properties.xges:
1621         * tests/check/ges/test-utils.c:
1622         * tests/check/meson.build:
1623         * tests/check/python/test_clip.py:
1624           tests: Cleanup test files handling
1625
1626 2020-03-13 15:03:17 -0300  Thibault Saunier <tsaunier@igalia.com>
1627
1628         * ges/ges-base-xml-formatter.c:
1629         * ges/ges-internal.h:
1630         * ges/ges-layer.h:
1631         * ges/ges-xml-formatter.c:
1632           formatter: Serialize source properties
1633           This way we ensure that the TrackElement 'active' property is
1634           properly serialized
1635
1636 2020-03-06 18:56:52 -0300  Thibault Saunier <tsaunier@igalia.com>
1637
1638         * ges/ges-base-xml-formatter.c:
1639         * ges/ges-internal.h:
1640         * ges/ges-layer.c:
1641         * ges/ges-layer.h:
1642         * ges/ges-timeline-tree.c:
1643         * ges/ges-timeline-tree.h:
1644         * ges/ges-timeline.c:
1645         * ges/ges-track-element.c:
1646         * ges/ges-track.c:
1647         * ges/ges-validate.c:
1648         * ges/ges-xml-formatter.c:
1649         * tests/check/meson.build:
1650         * tests/check/python/common.py:
1651         * tests/check/python/test_timeline.py:
1652         * tests/check/scenarios/check_layer_activness_gaps.scenario:
1653           ges: Add a way to set layer activeness by track
1654           a.k.a muting layers.
1655           Adding unit tests and making sure serialization works properly
1656
1657 2020-03-23 21:21:10 -0300  Thibault Saunier <tsaunier@igalia.com>
1658
1659         * ges/ges-timeline-element.c:
1660           element: Add API safe guard against invalid position in edit()
1661
1662 2020-03-23 21:11:45 -0300  Thibault Saunier <tsaunier@igalia.com>
1663
1664         * ges/ges-validate.c:
1665           validate: Refactor actions implementation
1666           Making them simpler to read and avoiding leaks
1667
1668 2020-03-23 15:14:13 -0300  Thibault Saunier <tsaunier@igalia.com>
1669
1670         * ges/ges-structured-interface.c:
1671           structured-interface: Fix adding clip to layer error reporting
1672
1673 2020-03-17 11:53:47 -0300  Thibault Saunier <tsaunier@igalia.com>
1674
1675         * ges/ges-clip-asset.c:
1676         * ges/ges-source-clip-asset.c:
1677         * ges/ges-source-clip-asset.h:
1678         * ges/ges-source-clip.c:
1679         * ges/ges-test-clip.c:
1680         * ges/ges-uri-asset.c:
1681         * ges/ges-uri-asset.h:
1682         * ges/meson.build:
1683           ges: Add a SourceClipAsset class
1684           Cleaning up the way we use the default framerate for natural
1685           frame rate.
1686
1687 2020-03-10 16:10:12 -0300  Thibault Saunier <tsaunier@igalia.com>
1688
1689         * tools/ges-launcher.c:
1690         * tools/ges-launcher.h:
1691         * tools/ges-validate.c:
1692           launch: Add a way to disable validate at runtime
1693           Also avoid to add useless bin in our sinks
1694
1695 2020-03-09 15:38:58 -0300  Thibault Saunier <tsaunier@igalia.com>
1696
1697         * ges/ges-structured-interface.c:
1698         * ges/ges-timeline.c:
1699         * ges/ges-uri-asset.c:
1700         * ges/ges-validate.c:
1701         * tests/check/meson.build:
1702         * tools/ges-launch.c:
1703         * tools/ges-launcher.c:
1704         * tools/ges-validate.c:
1705           ges: Plug some leaks
1706
1707 2020-02-28 11:56:22 -0300  Thibault Saunier <tsaunier@igalia.com>
1708
1709         * ges/ges-validate.c:
1710         * tests/check/scenarios/check_edit_in_frames_with_framerate_mismatch.scenario:
1711           validate: Add support to seek in frames
1712
1713 2020-02-28 11:47:25 -0300  Thibault Saunier <tsaunier@igalia.com>
1714
1715         * ges/ges-command-line-formatter.c:
1716         * ges/ges-extractable.c:
1717         * ges/ges-extractable.h:
1718         * ges/ges-internal.h:
1719         * ges/ges-structure-parser.c:
1720         * ges/ges-test-clip.c:
1721         * ges/ges-video-test-source.c:
1722         * tests/check/python/test_timeline.py:
1723           ges: support test clips assets natural size/framerate
1724           This way we can test this kind of behaviour without requiring
1725           real sources.
1726           Also add simple tests.
1727
1728 2020-02-21 09:17:11 -0300  Thibault Saunier <tsaunier@igalia.com>
1729
1730         * ges/ges-clip-asset.c:
1731         * ges/ges-clip-asset.h:
1732         * ges/ges-clip.c:
1733         * ges/ges-clip.h:
1734         * ges/ges-command-line-formatter.c:
1735         * ges/ges-gerror.h:
1736         * ges/ges-internal.h:
1737         * ges/ges-structured-interface.c:
1738         * ges/ges-timeline.c:
1739         * ges/ges-timeline.h:
1740         * ges/ges-types.h:
1741         * ges/ges-utils.c:
1742         * ges/ges-validate.c:
1743         * tests/check/meson.build:
1744         * tests/check/scenarios/check_edit_in_frames.scenario:
1745         * tests/check/scenarios/check_edit_in_frames_with_framerate_mismatch.scenario:
1746           ges: Add APIs to have a sens of frame numbers
1747           APIs:
1748           - ges_timeline_get_frame_time
1749           - ges_timeline_get_frame_at
1750           - ges_clip_asset_get_frame_time
1751           - ges_clip_get_timeline_time_from_source_frame
1752           Extracting ges_util_structure_get_clocktime to internal utilities adding
1753           support for specifying timing values in frames with the special
1754           f<frame-number> synthax.
1755
1756 2019-10-29 16:52:52 +0000  Henry Wilkes <hwilkes@igalia.com>
1757
1758         * tools/utils.c:
1759           utils: fix argument sanitization
1760           _sanitize_argument is supposed to wrap arguments in '"' quote marks such
1761           that they can be parsed and copied into a GstStructure string. This
1762           purpose is now supported more directly, which fixes some bugs, e.g.:
1763           arguments                before                  fix
1764           +title my=title          +title my="title"       +title "my=title"
1765           +title abc n=my=name     +title abc n="my="name" +title abc n="my=name"
1766           +title my"title          +title "my"title"       +title "my\"title"
1767           +title my\title          +title "my\title"       +title "my\\title"
1768
1769 2020-02-28 11:52:38 -0300  Thibault Saunier <tsaunier@igalia.com>
1770
1771         * tools/ges-launcher.c:
1772         * tools/utils.c:
1773           launch: Fix memory management issue with the rendering format
1774
1775 2020-02-25 17:42:47 -0300  Thibault Saunier <tsaunier@igalia.com>
1776
1777         * ges/ges-validate.c:
1778           validate: Rename edit-container to edit
1779           Keeping the old version for backward compat
1780
1781 2020-02-21 17:17:10 -0300  Thibault Saunier <tsaunier@igalia.com>
1782
1783         * ges/ges-source.c:
1784         * ges/ges-video-test-source.c:
1785           ges: Add a timeoverlay to video test sources
1786           This is often very useful to have a timeoverlay inside test sources.
1787           We do not want to use it as an effect as segments are not the sames
1788           in GES when it comes to nleoperations.
1789
1790 2020-02-25 18:39:47 -0300  Thibault Saunier <tsaunier@igalia.com>
1791
1792         * ges/ges-timeline-element.c:
1793           element: Handle using own property as child property
1794           Avoiding ref cycles
1795
1796 2020-02-21 17:16:01 -0300  Thibault Saunier <tsaunier@igalia.com>
1797
1798         * ges/ges-clip.c:
1799           ges: Ensure GESClips assets are always ClipAssets
1800
1801 2020-02-18 15:21:38 -0300  Thibault Saunier <tsaunier@igalia.com>
1802
1803         * ges/ges-audio-uri-source.c:
1804         * ges/ges-clip-asset.c:
1805         * ges/ges-clip-asset.h:
1806         * ges/ges-clip.c:
1807         * ges/ges-timeline-element.c:
1808         * ges/ges-timeline-element.h:
1809         * ges/ges-track-element-asset.c:
1810         * ges/ges-track-element-asset.h:
1811         * ges/ges-track-element.c:
1812         * ges/ges-uri-asset.c:
1813         * ges/ges-video-uri-source.c:
1814           ges: Add API to retrieve the natural framerate of an element
1815
1816 2020-02-28 17:53:55 -0300  Thibault Saunier <tsaunier@igalia.com>
1817
1818         * ges/ges-track.c:
1819           ges: Some memory management fixes setting track mixing
1820           Also fix 'mixing' property notifies
1821
1822 2020-02-28 17:50:05 -0300  Thibault Saunier <tsaunier@igalia.com>
1823
1824         * ges/ges-enums.c:
1825           ges: Cleanup GESEdge and GESEditMode GEnum values
1826           By duplicating the registered values, so that bindings have
1827           better values to use
1828
1829 2020-03-02 14:35:33 -0300  Thibault Saunier <tsaunier@igalia.com>
1830
1831         * tools/ges-launcher.c:
1832           launch: Make command line provided sinks override scenario defined ones
1833
1834 2020-02-28 11:58:30 -0300  Thibault Saunier <tsaunier@igalia.com>
1835
1836         * ges/gstframepositioner.c:
1837           framepositioner: Avoid dereferencing NULL pointer
1838
1839 2020-03-04 16:03:30 -0300  Thibault Saunier <tsaunier@igalia.com>
1840
1841         * ges/ges-validate.c:
1842           validate: Initialize GValue before calling g_object_get_value
1843           This is required with GLib < 2.60
1844
1845 2020-03-17 18:13:51 -0300  Thibault Saunier <tsaunier@igalia.com>
1846
1847         * ges/ges-asset.h:
1848         * ges/ges-audio-source.h:
1849         * ges/ges-audio-test-source.h:
1850         * ges/ges-audio-track.h:
1851         * ges/ges-audio-transition.h:
1852         * ges/ges-audio-uri-source.h:
1853         * ges/ges-auto-transition.h:
1854         * ges/ges-base-effect-clip.h:
1855         * ges/ges-base-effect.h:
1856         * ges/ges-base-transition-clip.h:
1857         * ges/ges-base-xml-formatter.h:
1858         * ges/ges-clip-asset.h:
1859         * ges/ges-clip.h:
1860         * ges/ges-command-line-formatter.h:
1861         * ges/ges-container.h:
1862         * ges/ges-effect-asset.h:
1863         * ges/ges-effect-clip.h:
1864         * ges/ges-effect.h:
1865         * ges/ges-enums.h:
1866         * ges/ges-extractable.h:
1867         * ges/ges-formatter.h:
1868         * ges/ges-gerror.h:
1869         * ges/ges-group.h:
1870         * ges/ges-image-source.h:
1871         * ges/ges-internal.h:
1872         * ges/ges-layer.h:
1873         * ges/ges-marker-list.h:
1874         * ges/ges-meta-container.h:
1875         * ges/ges-multi-file-source.h:
1876         * ges/ges-operation-clip.h:
1877         * ges/ges-operation.h:
1878         * ges/ges-overlay-clip.h:
1879         * ges/ges-pipeline.h:
1880         * ges/ges-pitivi-formatter.h:
1881         * ges/ges-prelude.h:
1882         * ges/ges-project.h:
1883         * ges/ges-screenshot.h:
1884         * ges/ges-smart-adder.h:
1885         * ges/ges-smart-video-mixer.h:
1886         * ges/ges-source-clip.h:
1887         * ges/ges-source.h:
1888         * ges/ges-structure-parser.h:
1889         * ges/ges-structured-interface.h:
1890         * ges/ges-test-clip.h:
1891         * ges/ges-text-overlay-clip.h:
1892         * ges/ges-text-overlay.h:
1893         * ges/ges-timeline-element.h:
1894         * ges/ges-timeline-tree.h:
1895         * ges/ges-timeline.h:
1896         * ges/ges-title-clip.h:
1897         * ges/ges-title-source.h:
1898         * ges/ges-track-element-asset.h:
1899         * ges/ges-track-element.h:
1900         * ges/ges-track.h:
1901         * ges/ges-transition-clip.h:
1902         * ges/ges-transition.h:
1903         * ges/ges-types.h:
1904         * ges/ges-uri-asset.h:
1905         * ges/ges-uri-clip.h:
1906         * ges/ges-utils.h:
1907         * ges/ges-version.h.in:
1908         * ges/ges-video-source.h:
1909         * ges/ges-video-test-source.h:
1910         * ges/ges-video-track.h:
1911         * ges/ges-video-transition.h:
1912         * ges/ges-video-uri-source.h:
1913         * ges/ges-xml-formatter.h:
1914         * ges/ges.h:
1915         * plugins/ges/gesbasebin.h:
1916         * tests/check/ges/test-utils.h:
1917         * tools/ges-launcher.h:
1918         * tools/ges-validate.h:
1919           ges: Use #pragma once everywhere
1920
1921 2020-03-17 15:51:39 -0300  Thibault Saunier <tsaunier@igalia.com>
1922
1923         * ges/ges-asset.h:
1924         * ges/ges-audio-source.h:
1925         * ges/ges-audio-test-source.h:
1926         * ges/ges-audio-track.h:
1927         * ges/ges-audio-transition.h:
1928         * ges/ges-audio-uri-source.h:
1929         * ges/ges-auto-transition.h:
1930         * ges/ges-base-effect-clip.h:
1931         * ges/ges-base-effect.h:
1932         * ges/ges-base-transition-clip.h:
1933         * ges/ges-base-xml-formatter.h:
1934         * ges/ges-clip-asset.h:
1935         * ges/ges-clip.h:
1936         * ges/ges-command-line-formatter.h:
1937         * ges/ges-container.h:
1938         * ges/ges-effect-asset.h:
1939         * ges/ges-effect-clip.h:
1940         * ges/ges-effect.h:
1941         * ges/ges-extractable.h:
1942         * ges/ges-formatter.h:
1943         * ges/ges-group.h:
1944         * ges/ges-image-source.h:
1945         * ges/ges-internal.h:
1946         * ges/ges-layer.h:
1947         * ges/ges-meta-container.h:
1948         * ges/ges-multi-file-source.h:
1949         * ges/ges-operation-clip.h:
1950         * ges/ges-operation.c:
1951         * ges/ges-operation.h:
1952         * ges/ges-overlay-clip.h:
1953         * ges/ges-pipeline.h:
1954         * ges/ges-pitivi-formatter.h:
1955         * ges/ges-project.h:
1956         * ges/ges-smart-video-mixer.c:
1957         * ges/ges-source-clip.h:
1958         * ges/ges-source.h:
1959         * ges/ges-test-clip.h:
1960         * ges/ges-text-overlay-clip.h:
1961         * ges/ges-text-overlay.h:
1962         * ges/ges-timeline-element.h:
1963         * ges/ges-timeline.h:
1964         * ges/ges-title-clip.h:
1965         * ges/ges-title-source.h:
1966         * ges/ges-track-element-asset.h:
1967         * ges/ges-track-element.h:
1968         * ges/ges-track.h:
1969         * ges/ges-transition-clip.h:
1970         * ges/ges-transition.c:
1971         * ges/ges-transition.h:
1972         * ges/ges-types.h:
1973         * ges/ges-uri-asset.c:
1974         * ges/ges-uri-asset.h:
1975         * ges/ges-uri-clip.h:
1976         * ges/ges-video-source.h:
1977         * ges/ges-video-test-source.h:
1978         * ges/ges-video-track.h:
1979         * ges/ges-video-transition.h:
1980         * ges/ges-video-uri-source.h:
1981         * ges/ges-xml-formatter.h:
1982         * tools/ges-launcher.h:
1983           ges: Cleanup the way we declare object types
1984           We create our own _DECLARE_ macro because we have instance structures
1985
1986 2020-03-19 09:15:07 -0300  Thibault Saunier <tsaunier@igalia.com>
1987
1988         * ges/ges-timeline-element.c:
1989           ges: Stop using hash_table_steal_extended
1990           This appeard in GLib 2.58
1991           Fixes https://gitlab.freedesktop.org/gstreamer/gst-editing-services/issues/99
1992
1993 2020-03-18 13:36:47 -0300  Thibault Saunier <tsaunier@igalia.com>
1994
1995         * ges/ges-clip.c:
1996         * ges/ges-uri-clip.c:
1997         * tests/check/assets/30frames.ogv:
1998         * tests/check/ges/clip.c:
1999         * tests/check/python/test_clip.py:
2000           clip: Allow setting max-duration clips without TrackElements
2001           Otherwise this breaks quite a few assumption in user code, several
2002           pitivi tests broke because of that.
2003
2004 2020-03-18 12:56:06 -0300  Thibault Saunier <tsaunier@igalia.com>
2005
2006         * ges/ges-clip.c:
2007         * ges/ges-internal.h:
2008         * ges/ges-timeline.c:
2009         * ges/ges-track-element.c:
2010         * tests/check/assets/30frames.ogv:
2011         * tests/check/python/test_clip.py:
2012           ges: Make it so core elements can be re added to their 'owners'
2013           The user might want to add/remove/add core children to clips and be able
2014           to regroup ungrouped clip. This is needed for undo/redo in Pitivi for
2015           example
2016
2017 2020-03-18 11:12:55 -0300  Thibault Saunier <tsaunier@igalia.com>
2018
2019         * ges/ges-container.c:
2020           container: Let subclass know adding child was interrupted
2021           When the `child-added` signal emission was called, the
2022           `GESContainer->child_added` vmethod was called (the signal is
2023           `G_SIGNAL_RUN_FIRST`) so we need to call `GESContainer->child_removed`
2024           ourself so subclasses know they do not control the child anymore.
2025
2026 2020-03-10 16:01:02 +0000  Henry Wilkes <hwilkes@igalia.com>
2027
2028         * ges/ges-timeline-element.c:
2029         * ges/ges-timeline-element.h:
2030         * ges/ges-track-element.c:
2031           timeline-element: make start and duration EXPLICIT_NOTIFY
2032           The properties will only have their signal emitted when they change in
2033           value, even when g_object_set, etc, methods are used.
2034           The _set_start method already did this, but start was missing the
2035           EXPLICIT_NOTIFY flag. There should be no need to check that the property
2036           has changed in ->set_start or ->set_duration
2037
2038 2020-03-10 15:27:20 +0000  Henry Wilkes <hwilkes@igalia.com>
2039
2040         * ges/ges-clip.c:
2041         * ges/ges-internal.h:
2042         * ges/ges-timeline-element.c:
2043         * ges/ges-track-element.c:
2044         * tests/check/ges/clip.c:
2045           timeline-element: make max-duration cap in-point
2046           Do not allow the in-point to exceed the max-duration of any timeline
2047           element.
2048
2049 2020-03-10 11:53:09 +0000  Henry Wilkes <hwilkes@igalia.com>
2050
2051         * ges/ges-clip.c:
2052         * tests/check/ges/clip.c:
2053           clip: only allow children with the same timeline
2054           Refuse the addition of children whose timeline is neither NULL nor the
2055           clip's timeline.
2056
2057 2020-03-10 11:38:58 +0000  Henry Wilkes <hwilkes@igalia.com>
2058
2059         * ges/ges-clip.c:
2060         * ges/ges-container.c:
2061         * ges/ges-transition-clip.c:
2062         * ges/ges-uri-clip.c:
2063         * tests/check/ges/clip.c:
2064         * tests/check/ges/overlays.c:
2065         * tests/check/ges/test-utils.h:
2066         * tests/check/ges/titles.c:
2067         * tests/check/ges/transition.c:
2068           clip: re-handle child in-point and max-duration
2069           The in-point of a clip is kept in sync with its core children, unless they
2070           have no has-internal-source.
2071           The max-duration is defined as the minimum max-duration amongst the
2072           clip's core children. If it is set to a new value, this sets the
2073           max-duration of its core children to the same value if they have
2074           has-internal-source set as TRUE.
2075           Non-core children (such as effects on a source clip) do not influence
2076           these values.
2077           As part of this, we no longer track in-point in GESContainer. Unlike start
2078           and duration, the in-point of a timeline element does not refer to its
2079           extent in the timeline. As such, it has little meaning for most
2080           collections of timeline-elements, in particular GESGroups. As such, there
2081           is no generic way to relate the in-point of a container to its children.
2082
2083 2020-03-10 11:35:23 +0000  Henry Wilkes <hwilkes@igalia.com>
2084
2085         * ges/ges-group.c:
2086         * ges/ges-timeline-element.c:
2087         * ges/ges-timeline-element.h:
2088           timeline-element: make in-point and max-duration EXPLICIT_NOTIFY
2089           As such, they only emit a signal if their value changes, either through
2090           their _set_inpoint or _set_max_duration methods, or through
2091           g_object_set, etc.
2092           Also, we now require the ->set_max_duration method to be implemented.
2093           This was added to GESGroup, which will only allow the max-duration to be
2094           set to GST_CLOCK_TIME_NONE.
2095
2096 2020-03-10 11:29:40 +0000  Henry Wilkes <hwilkes@igalia.com>
2097
2098         * ges/ges-image-source.c:
2099         * ges/ges-source.c:
2100         * ges/ges-title-clip.c:
2101         * ges/ges-title-source.c:
2102         * ges/ges-track-element.c:
2103         * ges/ges-track-element.h:
2104           track-element: add has-internal-source property
2105           Unless this property is set to TRUE, the in-point must be 0 and the
2106           max-duration must be GST_CLOCK_TIME_NONE.
2107           Also added EXPLICIT_NOTIFY flags to the active and track-type
2108           properties such that their notifies are emitted only if the property
2109           changes, even when the g_object_set, etc, methods are used.
2110           Also added a missing notify signal to the set_active method.
2111
2112 2020-03-03 18:00:51 +0000  Henry Wilkes <hwilkes@igalia.com>
2113
2114         * ges/ges-clip.c:
2115         * tests/check/ges/clip.c:
2116           clip: copy and paste control bindings
2117           Previously the control bindings were not properly copied into the pasted
2118           clip. Also changed the order so that elements are added to the clip
2119           before the clip is added to the timeline.
2120
2121 2020-03-03 14:31:10 +0000  Henry Wilkes <hwilkes@igalia.com>
2122
2123         * ges/ges-container.c:
2124         * ges/ges-internal.h:
2125         * ges/ges-timeline-element.c:
2126         * tests/check/ges/clip.c:
2127         * tests/check/ges/group.c:
2128         * tests/check/ges/test-utils.c:
2129         * tests/check/ges/test-utils.h:
2130           timeline-element: add signals for child properties
2131           Add the child-property-added and child-property-removed signals to
2132           GESTimelineElement.
2133           GESContainer is able to use this to keep their child properties in sync
2134           with their children: if they are added or removed from the child, they
2135           are also added or removed from the container.
2136
2137 2020-03-02 12:23:07 +0000  Henry Wilkes <hwilkes@igalia.com>
2138
2139         * ges/ges-clip.c:
2140         * ges/ges-container.c:
2141         * ges/ges-group.c:
2142         * tests/check/ges/clip.c:
2143           container: freeze notifies during add and remove
2144           Hold the notify signals for the container and the children until after
2145           the child has been fully added or removed.
2146           After the previous commit, this was used to ensure that the
2147           notify::priority signal was sent for children of a clip *after* the
2148           child-removed signal. This stopped being the case when the code in
2149           ->child_removed was moved to ->remove_child (the latter is called before
2150           the child-removed signal is emitted, whilst the former is called
2151           afterwards). Rather than undo this move of code, which was necessary to
2152           ensure that ->add_child was always reversed, the notify::priority signal
2153           is now simply delayed until after removing the child has completed. This
2154           was done for all notify signals, as well as in the add method, to ensure
2155           consistency.
2156           This allows the test_clips.py test_signal_order_when_removing_effect to
2157           pass.
2158           Also make subclasses take a copy of the list of the children before
2159           setting the start and duration, since this can potentially re-order the
2160           children (if they have the SET_SIMPLE flag set).
2161
2162 2020-03-02 13:35:20 +0000  Henry Wilkes <hwilkes@igalia.com>
2163
2164         * ges/ges-clip.c:
2165           clip: make remove_child a reverse of add_child
2166           Previously, we relied on ->child_removed to reverse the priority changes
2167           that occured in ->add_child. However, ->child_removed is not always
2168           called (the signal child-removed is not always emitted) when a
2169           ->add_child needs to be removed. However, ->remove_child is always
2170           called to reverse ->add_child, so the code was moved here. Otherwise, we
2171           risk that the priorities of the clip will contain gaps, which will cause
2172           problems when another child is added to the clip.
2173
2174 2020-03-02 13:25:21 +0000  Henry Wilkes <hwilkes@igalia.com>
2175
2176         * ges/ges-clip.c:
2177           clip: tidy handling of child priorities
2178           Handle the child priorities in a way that keeps the container children
2179           list sorted by priority at all times. Also, no longer rely on the
2180           control_mode of the container, since we have less control over its value,
2181           compared to private variables.
2182           Also fixed the changing of priorities in set_top_effect_index:
2183           previously *all* children whose priority was above or below the new
2184           priority were shifted, when we should have been only shifting priorities
2185           for the children whose priority lied *between* the old and the new
2186           priority of the effect. E.g.
2187           effect:   A   B   C   D   E   F
2188           index:    0   1   2   3   4   5
2189           After moving effect E to index 1, previously, we would get
2190           effect:   A   B   C   D   E   F
2191           index:    0   2   3   4   1   6
2192           (this would have also shifted the priority for the core children as
2193           well!). Whereas now, we have the correct:
2194           effect:   A   B   C   D   E   F
2195           index:    0   2   3   4   1   5
2196
2197 2020-03-02 12:56:03 +0000  Henry Wilkes <hwilkes@igalia.com>
2198
2199         * ges/ges-base-effect-clip.c:
2200         * ges/ges-clip.c:
2201         * ges/ges-clip.h:
2202         * ges/ges-container.c:
2203         * ges/ges-internal.h:
2204         * ges/ges-source-clip.c:
2205         * ges/ges-timeline-element.c:
2206         * ges/ges-timeline.c:
2207         * ges/ges-track-element.c:
2208         * tests/check/ges/clip.c:
2209         * tests/check/ges/effects.c:
2210         * tests/check/ges/test-utils.h:
2211           clip: only allow core elements as children
2212           Only allow elements that were created by ges_clip_create_track_elements
2213           (or copied from such an element) to be added to a clip. This prevents
2214           users from adding arbitrary elements to a clip.
2215           As an exception, a user can add GESBaseEffects to clips whose class
2216           supports it, i.e. to a GESSourceClip and a GESBaseEffectClip.
2217           This change also introduces a distinction between the core elements of a
2218           clip (created by ges_clip_create_track_elements) and non-core elements
2219           (currently, only GESBaseEffects, for some classes). In particular,
2220           GESBaseEffectClip will now distinguish between its core elements and
2221           effects added by the user. This means that the core elements will always
2222           have the lowest priority, and will not be listed as top effects. This is
2223           desirable because it brings the behaviour of GESBaseEffectClip in line
2224           with other clip types.
2225
2226 2020-03-11 19:38:19 -0300  Thibault Saunier <tsaunier@igalia.com>
2227
2228         * plugins/nle/nlecomposition.c:
2229         * plugins/nle/nleobject.c:
2230           nle: Delay marking object as not in composition
2231           Instead of doing it at the time of resetting `object->in_composition`
2232           when user calls `gst_bin_remove` do it after we actually removed
2233           it from the object thread, and do it in the `nle_object_reset`
2234           method where it belongs
2235           Fixes https://gitlab.freedesktop.org/gstreamer/gst-editing-services/issues/96
2236
2237 2020-03-10 21:54:56 +0000  Henry Wilkes <hwilkes@igalia.com>
2238
2239         * ges/ges-auto-transition.c:
2240           auto-transition: fix setting of SET_SIMPLE flag
2241           Previously, the SET_SIMPLE flag was non unset for auto-transitions after
2242           it had been set.
2243
2244 2020-03-11 13:42:50 +0200  Sebastian Dröge <sebastian@centricular.com>
2245
2246         * meson.build:
2247           Fix build with Python 3.8 by also checking for python-3.X-embed.pc
2248           Since Python 3.8 the normal checks don't include the Python libraries
2249           anymore and linking of the Python formatters would fail.
2250           See also https://github.com/mesonbuild/meson/issues/5629
2251           and https://gitlab.freedesktop.org/gstreamer/gst-python/issues/28
2252
2253 2020-03-09 11:49:33 -0300  Thibault Saunier <tsaunier@igalia.com>
2254
2255         * ges/ges-validate.c:
2256           validate: Handle checking/setting subprojects ges properties
2257
2258 2020-03-09 11:49:02 -0300  Thibault Saunier <tsaunier@igalia.com>
2259
2260         * ges/ges-project.c:
2261           project: Do not warn when resetting URI to the same one
2262
2263 2020-03-05 15:56:28 -0300  Thibault Saunier <tsaunier@igalia.com>
2264
2265         * ges/ges-auto-transition.c:
2266         * ges/ges-clip.c:
2267         * ges/ges-source-clip.c:
2268         * ges/ges-timeline-element.c:
2269         * ges/ges-timeline-tree.c:
2270         * ges/ges-timeline.c:
2271         * tests/check/ges/group.c:
2272         * tests/check/python/common.py:
2273         * tests/check/python/test_timeline.py:
2274           ges: Make setting start/duration move or trim generic
2275           We were implementing the logic for moving/trimming elements specific
2276           to SourceClip but this was not correct ass the new timeline tree allows
2277           us to handle that for all element types in a generic and nice way.
2278           This make us need to have groups trimming properly implemented in the
2279           timeline tree, leading to some fixes in the group tests.
2280           This adds tests for the various cases known to not be handled properly
2281           by the previous code.
2282           Fixes https://gitlab.freedesktop.org/gstreamer/gst-editing-services/issues/92
2283
2284 2020-03-04 17:42:46 -0300  Thibault Saunier <tsaunier@igalia.com>
2285
2286         * ges/ges-group.c:
2287         * tests/check/python/common.py:
2288         * tests/check/python/test_group.py:
2289           group: Update priority when a child is removed
2290           Fixes https://gitlab.freedesktop.org/gstreamer/gst-editing-services/issues/93
2291
2292 2020-03-04 17:16:18 -0300  Thibault Saunier <tsaunier@igalia.com>
2293
2294         * ges/ges-clip.c:
2295         * tests/check/python/test_timeline.py:
2296           clip: Don't split clips at illegal position
2297           Make sure that when we split a clip, the resulting timeline would
2298           not be in an illegal state.
2299           Fixes https://gitlab.freedesktop.org/gstreamer/gst-editing-services/issues/94
2300
2301 2020-03-05 19:00:20 +0000  Henry Wilkes <hwilkes@igalia.com>
2302
2303         * ges/ges-pipeline.c:
2304           pipeline: don't link tracks unnecessarily
2305           Unless the pipeline is in certain modes, we do not want to try and link
2306           every track. The previous debug message implied this, but the method did
2307           not actually end early.
2308           Also, we always end early if we receive a track that is neither video
2309           nor audio.
2310
2311 2020-03-05 18:15:41 +0000  Henry Wilkes <hwilkes@igalia.com>
2312
2313         * ges/ges-asset.c:
2314         * tests/check/ges/asset.c:
2315           asset: fix handling of proxies
2316           Previous usage of the property proxy-target seemed to alternate between
2317           the two definitions:
2318           + The asset we are the default proxy of
2319           + The asset we are in the proxy list of
2320           Now, the latter definition is used, which seems more useful to a user
2321           since knowing the latter can easily allow you to find out the former.
2322           The previous behaviour of ges_asset_set_proxy (asset, NULL) was not very
2323           clear. It is now defined so that it clears all the proxies for 'asset'.
2324           This means that after this call, the GESAsset:proxy property will indeed
2325           be NULL.
2326           Also fixed:
2327           + We can call ges_asset_set_proxy (asset, proxy) when 'proxy' is already
2328           in the proxy list of 'asset'.
2329           + Handling of removing the default proxy in ges_asset_unproxy. This was
2330           sending out the wrong notifies.
2331           + Prohibiting circular proxying. Before we could only prevent one case,
2332           we should now be able to prevent all cases. This will prevent a hang
2333           in ges_asset_request.
2334
2335 2020-03-04 17:00:46 +0000  Henry Wilkes <hwilkes@igalia.com>
2336
2337         * tests/check/ges/asset.c:
2338           test: remove asset test that needs internal method
2339           The test_proxy_asset test needs the internal method
2340           ges_asset_finish_proxy. The test also uses the associated internal methods
2341           ges_asset_try_proxy and ges_asset_cache_lookup. However, these are
2342           marked with GES_API in ges-internal.h, which allows us access to them
2343           here.
2344           The new method is not marked as GES_API because it would not allow us to
2345           remove the method in the future without removing it from the symbols list.
2346           We do not want to add to the problem.
2347           The test was simply commented out since we may wish to support tests
2348           that access internal methods in the future using meson.
2349
2350 2020-03-04 13:05:58 +0000  Henry Wilkes <hwilkes@igalia.com>
2351
2352         * ges/ges-asset.c:
2353           asset: fix ownership in ges_asset_request
2354           Fix the ownership in ges_asset_request. This should be transfer-full,
2355           but for proxies it would fail to add a reference. Also,
2356           ges_asset_cache_put was leaking memory if the asset already existed.
2357
2358 2020-03-04 11:31:32 +0000  Henry Wilkes <hwilkes@igalia.com>
2359
2360         * ges/ges-asset.c:
2361         * ges/ges-base-xml-formatter.c:
2362         * ges/ges-internal.h:
2363         * ges/ges-project.c:
2364         * tests/check/ges/asset.c:
2365           asset: move set_proxy (NULL, proxy) behaviour to new method
2366           We should not be accepting ges_asset_set_proxy (NULL, proxy) as part of
2367           the API! This behaviour was used internally in combination with
2368           ges_asset_try_proxy, which is called on a still loading asset, so it was
2369           moved to ges_asset_finish_proxy.
2370
2371 2020-03-04 10:34:45 +0000  Henry Wilkes <hwilkes@igalia.com>
2372
2373         * ges/ges-asset.c:
2374         * ges/ges-asset.h:
2375           asset: deprecate ->proxied method
2376           This method was no longer called, so it has been deprecated.
2377
2378 2020-03-04 09:59:33 +0000  Henry Wilkes <hwilkes@igalia.com>
2379
2380         * ges/ges-asset.c:
2381           asset: make proxy-target read only
2382           We should not be able to set this property.
2383
2384 2020-02-27 16:08:45 +0000  Henry Wilkes <hwilkes@igalia.com>
2385
2386         * ges/ges-timeline.c:
2387           timeline: fix layer priority argument in trim
2388           Previously, we tested that the given priority was `>0`, when it seems
2389           that `>=0` was intended. A priority of `-1` means leave the priority
2390           unchanged, whilst a priority of 0, or more, means move to this layer
2391           priority.
2392
2393 2020-02-21 09:23:34 +0000  Henry Wilkes <hwilkes@igalia.com>
2394
2395         * ges/ges-container.c:
2396         * ges/ges-timeline-element.h:
2397         * ges/ges-track-element.c:
2398           timeline-element: use default ->list_children_properties
2399           Stop overwriting the ->list_children_properties virtual method in
2400           subclasses because the timeline element class handles everything itself
2401           anyway.
2402           Note that containers already automatically add the children properties of
2403           their child elements in ges_container_add.
2404
2405 2020-02-25 08:16:58 +0000  Henry Wilkes <hwilkes@igalia.com>
2406
2407         * ges/ges-group.c:
2408           group: fix memory leak in child layer callback
2409           We were leaking the sigids->layer argument because gst_clip_get_layer
2410           returns a new reference.
2411
2412 2020-02-24 20:19:12 +0000  Henry Wilkes <hwilkes@igalia.com>
2413
2414         * ges/ges-container.c:
2415           container: fix child duration callback
2416           Previously, we were setting the inpoint_offset using the start offset in
2417           the duration callback!
2418           Also added a notify for when the duration is changed in the child start
2419           callback.
2420
2421 2020-02-24 18:58:55 +0000  Henry Wilkes <hwilkes@igalia.com>
2422
2423         * ges/ges-group.c:
2424           group: fix max layer priority
2425           The maximum priority is `height - prio - 1`. Previously missing the -1.
2426           Related to, but does not completely fix,
2427           https://gitlab.freedesktop.org/gstreamer/gst-editing-services/issues/91
2428
2429 2020-02-18 18:02:08 +0000  Henry Wilkes <hwilkes@igalia.com>
2430
2431         * ges/ges-clip.c:
2432           clip: allow for neither track nor type in search
2433           Previously, either the track or track_type arguments had to be specified
2434           in order to find **any** track elements. Now, you can specify neither,
2435           which will match any track element, of the specified type.
2436
2437 2020-02-18 12:17:50 +0000  Henry Wilkes <hwilkes@igalia.com>
2438
2439         * tests/check/python/test_timeline.py:
2440           pythontests: change num layers in timeline to 1
2441           In the test_timeline.test_auto_transition, the corresponding xges only
2442           has one layer, so we should only expect one layer when we extract the
2443           timeline. This fixes a change that was missing from commit
2444           d3e2cf55e3ad6258ff09220ee6393655fdd833f1
2445
2446 2020-02-18 12:14:25 +0000  Henry Wilkes <hwilkes@igalia.com>
2447
2448         * ges/ges-extractable.c:
2449           extractable: check extractable-type of set asset
2450           When setting the asset of a GESExtractable object, first make sure that
2451           the asset's extractable-type matches the type of the object.
2452
2453 2020-02-18 09:17:09 +0000  Henry Wilkes <hwilkes@igalia.com>
2454
2455         * ges/ges-layer.c:
2456           layer: fix ownership when failing to add clip
2457           If a clip is already part of a layer, then adding it to another layer
2458           should fail. Previously, in this case, `ges_layer_add_clip` was adding a
2459           reference to the clip instead, without subsequently giving up ownership.
2460           This meant that the clip would be left with an unowned reference.
2461           This has now been corrected by also calling `unref` after the
2462           `ref_sink`.
2463           Note that, since `clip` is already part of `current_layer`, it should
2464           already be non-floating, so the `ref_sink`-`unref` should do nothing
2465           overall. But we keep both to make the ownership (transfer floating/none)
2466           explicit.
2467
2468 2020-02-12 22:23:38 +0000  Henry Wilkes <hwilkes@igalia.com>
2469
2470         * ges/ges-audio-track.c:
2471         * ges/ges-video-track.c:
2472           docs: update GESAudioTrack and GESVideoTrack
2473
2474 2020-01-21 12:01:41 +0000  Henry Wilkes <hwilkes@igalia.com>
2475
2476         * ges/ges-enums.h:
2477         * ges/ges-pipeline.c:
2478           docs: update GESPipeline
2479
2480 2020-01-17 20:10:23 +0000  Henry Wilkes <hwilkes@igalia.com>
2481
2482         * ges/ges-meta-container.c:
2483         * ges/ges-meta-container.h:
2484           docs: update GESMetaContainer
2485
2486 2020-01-17 15:27:29 +0000  Henry Wilkes <hwilkes@igalia.com>
2487
2488         * ges/ges-extractable.c:
2489         * ges/ges-extractable.h:
2490           docs: update GESExtractable
2491
2492 2020-01-17 12:20:11 +0000  Henry Wilkes <hwilkes@igalia.com>
2493
2494         * ges/ges-asset.c:
2495         * ges/ges-asset.h:
2496           docs: update GESAsset
2497
2498 2020-01-15 14:46:02 +0000  Henry Wilkes <hwilkes@igalia.com>
2499
2500         * ges/ges-track-element.c:
2501         * ges/ges-track-element.h:
2502           docs: update GESTrackElement
2503
2504 2020-01-15 14:44:38 +0000  Henry Wilkes <hwilkes@igalia.com>
2505
2506         * ges/ges-track.c:
2507         * ges/ges-track.h:
2508           docs: update GESTrack
2509
2510 2020-01-09 12:11:35 +0000  Henry Wilkes <hwilkes@igalia.com>
2511
2512         * ges/ges-clip.c:
2513         * ges/ges-clip.h:
2514           docs: update GESClip
2515
2516 2020-01-09 12:09:15 +0000  Henry Wilkes <hwilkes@igalia.com>
2517
2518         * ges/ges-container.c:
2519         * ges/ges-group.c:
2520           docs: update GESGroup
2521
2522 2020-01-08 09:26:07 +0000  Henry Wilkes <hwilkes@igalia.com>
2523
2524         * ges/ges-container.c:
2525         * ges/ges-container.h:
2526           docs: update GESContainer
2527
2528 2020-01-07 17:40:53 +0000  Henry Wilkes <hwilkes@igalia.com>
2529
2530         * ges/ges-enums.h:
2531         * ges/ges-timeline-element.c:
2532         * ges/ges-timeline-element.h:
2533           docs: update GESTimelineElement
2534
2535 2019-12-20 12:30:54 +0000  Henry Wilkes <hwilkes@igalia.com>
2536
2537         * ges/ges-validate.c:
2538           validate: unref copied and pasted
2539
2540 2019-12-20 11:20:49 +0000  Henry Wilkes <hwilkes@igalia.com>
2541
2542         * ges/ges-timeline.c:
2543           timeline: fix paste ownership
2544           The method steals ownership of `copied_from`, so should be responsible
2545           for unreffing it. Also make sure we fail when `layer != -1`, since this
2546           functionality is not supported.
2547
2548 2019-12-18 20:33:45 +0000  Henry Wilkes <hwilkes@igalia.com>
2549
2550         * ges/ges-layer.c:
2551         * ges/ges-layer.h:
2552         * ges/ges-timeline.c:
2553         * ges/ges-timeline.h:
2554         * ges/ges-utils.c:
2555           docs: update GESTimeline and GESLayer
2556
2557 2020-03-03 18:07:32 -0300  Thibault Saunier <tsaunier@igalia.com>
2558
2559         * bindings/python/gi/overrides/GES.py:
2560           python: Cleanup overrides using monkey patching
2561           Following the PyGObject guidelines[0], this starts monkey patching
2562           overridden elements instead of subclassing them.
2563           [0]: https://pygobject.readthedocs.io/en/latest/devguide/override_guidelines.html#python-override-guidelines
2564
2565 2018-11-29 19:12:24 +0100  Jens Göpfert <mail@jensgoepfert.de>
2566
2567         * examples/c/concatenate.c:
2568           add assets to layer and adjust position and duration (closes #45)
2569
2570 2020-03-02 19:06:17 -0300  Thibault Saunier <tsaunier@igalia.com>
2571
2572         * bindings/python/gi/overrides/GES.py:
2573         * tests/check/python/test_timeline.py:
2574           python: Add a Timeline.iter_clips() helper to iterate clips
2575
2576 2020-02-24 12:21:11 -0300  Thibault Saunier <tsaunier@igalia.com>
2577
2578         * meson.build:
2579         * meson_options.txt:
2580           meson: Add an option to enable/disable validate integration
2581
2582 2020-02-22 14:23:45 -0300  Thibault Saunier <tsaunier@igalia.com>
2583
2584         * ges/gstframepositioner.c:
2585         * tests/check/meson.build:
2586         * tests/check/scenarios/check_video_track_restriction_scale.scenario:
2587         * tests/check/scenarios/check_video_track_restriction_scale_with_keyframes.scenario:
2588           framepositioner: Reposition source when the user positioned them
2589           Keeping the same proportion in the size and position and only if
2590           the aspect ratio is conserved.
2591
2592 2020-02-24 08:50:04 -0300  Thibault Saunier <tsaunier@igalia.com>
2593
2594         * tools/ges-launcher.c:
2595         * tools/ges-launcher.h:
2596         * tools/ges-validate.c:
2597         * tools/ges-validate.h:
2598           ges:launch: Handle setting playback information in scenarios
2599           This way we can avoid real sinks when implementing scenarios
2600
2601 2020-02-24 08:47:11 -0300  Thibault Saunier <tsaunier@igalia.com>
2602
2603         * ges/ges-structured-interface.c:
2604         * ges/ges-track-element.c:
2605         * ges/ges-validate.c:
2606           validate: Handle absolute control binding support when setting keyframes
2607           And minor fix in set-control-source
2608
2609 2020-02-19 18:09:19 -0300  Thibault Saunier <tsaunier@igalia.com>
2610
2611         * ges/ges-video-source.c:
2612         * ges/ges-video-uri-source.c:
2613         * ges/gstframepositioner.c:
2614         * ges/gstframepositioner.h:
2615         * tests/check/scenarios/check_video_track_restriction_scale.scenario:
2616           ges: Properly position video sources in the scene by default
2617           We try to do our best to have the video frames scaled the best way
2618           to fill most space on the final frames, keeping aspect ratio. The user
2619           can later on rescale or move the sources as usual but it makes the
2620           default behaviour a better and more natural especially now that we
2621           set default restriction caps to the video tracks.
2622           And fix the unit test to take that change into account
2623
2624 2020-02-19 18:06:26 -0300  Thibault Saunier <tsaunier@igalia.com>
2625
2626         * ges/ges-image-source.c:
2627         * ges/ges-internal.h:
2628         * ges/ges-video-source.c:
2629         * ges/ges-video-source.h:
2630         * ges/ges-video-test-source.c:
2631         * ges/ges-video-uri-source.c:
2632           ges: Add a method to retrieve the 'natural' size of VideoSource
2633           This way the user can easily know how the clip would look like
2634           if no scaling was applied to the clip, this is useful to be able
2635           to properly position the clips with the framepositionner element.
2636
2637 2020-02-19 15:31:28 -0300  Thibault Saunier <tsaunier@igalia.com>
2638
2639         * bindings/python/gi/overrides/GES.py:
2640         * ges/ges-container.c:
2641         * ges/ges-internal.h:
2642         * ges/ges-timeline-element.c:
2643           ges: Call the right ->set_child_property vmethod
2644           We used to always call the `->set_child_property` virtual method
2645           of the object that `ges_timeline_element_set_child_property` was called
2646           from, but that means that, in the case of referencing GESContainer
2647           children properties from its children, the children wouldn't know
2648           what child property have been set, and the children override wouldn't
2649           be takent into account, in turns, it means that the behaviour could be
2650           different in the setter depending on parent the method was called,
2651           which is totally unexpected.
2652           We now make sure that the vmethod from the element that introduced the
2653           child property is called whatever parent method is called, making the
2654           behaviour more uniform.
2655           Fix the python override to make sure that new behaviour is respected.
2656
2657 2020-02-18 16:31:15 -0300  Thibault Saunier <tsaunier@igalia.com>
2658
2659         * ges/ges-timeline.h:
2660           ges: Deprecate the GESTimeline::track field
2661           It is not MT safe to access it, and user should use the proper getter
2662
2663 2020-02-18 16:09:55 -0300  Thibault Saunier <tsaunier@igalia.com>
2664
2665         * ges/ges-internal.h:
2666         * ges/ges-video-track.c:
2667           ges: Set default caps for GESVideoTrack
2668           By default, video track output full HD@30fps, this makes the behaviour
2669           of clip position much more understandable and guarantess that we
2670           always have a framerate.
2671           The user can modify the values whenever he wants
2672
2673 2020-02-20 12:28:59 -0300  Thibault Saunier <tsaunier@igalia.com>
2674
2675         * ges/gstframepositioner.c:
2676         * tests/check/ges/timelineedition.c:
2677         * tests/check/meson.build:
2678         * tests/check/scenarios/check_video_track_restriction_scale.scenario:
2679         * tools/meson.build:
2680           framepositioner: Stop lying about the source size
2681           Basically we were advertising that the source size would be the
2682           size of the track if it hadn't been defined by end user, but since
2683           we started to let scaling happen in the compositor, this is not true
2684           as the source size is now the natural size of the underlying video
2685           stream.
2686           Remove the unit test and reimplemented using a validate scenario which
2687           make the test much simpler to read :=)
2688
2689 2020-02-20 12:27:37 -0300  Thibault Saunier <tsaunier@igalia.com>
2690
2691         * ges/ges-validate.c:
2692           validate: Add action types to set/check various child properties at once
2693           And add a way to take into account control bindings.
2694
2695 2020-02-20 12:22:19 -0300  Thibault Saunier <tsaunier@igalia.com>
2696
2697         * ges/ges-timeline-element.c:
2698           ges: Allow setting children property using the set_object_arg format
2699           This make it much simpler for the user to set enum values and should not cause any issue
2700
2701 2020-02-20 17:13:46 -0300  Thibault Saunier <tsaunier@igalia.com>
2702
2703         * ges/ges-project.c:
2704         * ges/ges-validate.c:
2705         * tools/ges-launcher.c:
2706         * tools/ges-launcher.h:
2707         * tools/ges-validate.c:
2708         * tools/utils.c:
2709         * tools/utils.h:
2710           ges: Plug leaks in new ges-launch and related
2711
2712 2020-02-25 17:38:15 -0300  Thibault Saunier <tsaunier@igalia.com>
2713
2714         * ges/ges-validate.c:
2715           validate: Port to the new REPORT_ACTION API
2716
2717 2020-02-18 23:08:53 -0300  Thibault Saunier <tsaunier@igalia.com>
2718
2719         * plugins/nle/nlesource.c:
2720           nlesource: When standalone consider object.duration==0 as not set
2721           nleobject.duration defaults to 0, but this is pretty unintuitive for
2722           end user in the case nlesource is use standalone, just consider
2723           duration=0 equivalent to duration=GST_CLOCK_TIME_NONE as it makes
2724           the element much simpler to use, we could actually forbid 0 as a value
2725           in the future.
2726           Also take into account potential CLOCK_TIME_NONE
2727
2728 2020-02-10 18:05:38 -0300  Thibault Saunier <tsaunier@igalia.com>
2729
2730         * ges/ges-audio-source.c:
2731         * ges/ges-internal.h:
2732         * ges/ges-source.c:
2733         * ges/ges-video-source.c:
2734         * ges/ges-video-source.h:
2735         * ges/ges-video-test-source.c:
2736         * ges/ges-video-uri-source.c:
2737           ges: Avoid adding unnecessary converters for nested timelines
2738           Basically we know that if we are using mixing, compositor will be
2739           able to do video conversion and scaling for us, so avoid adding those
2740           usless elements.
2741           This optimizes a lot caps negotiation for deeply nested timelines.
2742
2743 2020-02-10 18:00:33 -0300  Thibault Saunier <tsaunier@igalia.com>
2744
2745         * plugins/ges/gesbasebin.c:
2746         * plugins/ges/gesdemux.c:
2747           plugins:ges: Fix pushing tags after e8c782d119eccf364fa24812cdc90c40f60d65d6
2748           Basically the tags we send before STREAM_START are now ignored, meaning
2749           that we could not detect nested timelines anymore, this commits makes
2750           sure that we send our tag event after getting pushing STREAM_START.
2751
2752 2020-02-06 16:42:25 -0300  Thibault Saunier <tsaunier@igalia.com>
2753
2754         * plugins/nle/nlecomposition.c:
2755           nlecomposition: Optimize prerolling when using nested compositions
2756           When a composition is nested into anotherone, we *know* that the
2757           toplevel composition is going to send a stack initializing seek,
2758           we can thus avoid sending it on the subcomposition itself when
2759           prerolling. This avoid seeking roundtrips and we now have one and
2760           only one seek travelling in the overall pipeline (after it has
2761           prerolled).
2762
2763 2020-02-06 12:43:57 -0300  Thibault Saunier <tsaunier@igalia.com>
2764
2765         * plugins/nle/nlesource.c:
2766           nlesource: Fix seeks when used standalone
2767           The 'start' of nleobject is in the 'composition' scale, inpoint is in
2768           the media scale, when outside a composition, a nleobject->start value
2769           doesn't mean anything.
2770
2771 2020-02-06 12:39:12 -0300  Thibault Saunier <tsaunier@igalia.com>
2772
2773         * plugins/nle/nlecomposition.c:
2774         * plugins/nle/nlesource.c:
2775           nle: Seek the whole stack on initialization
2776           Instead of seeking each nleobject separately to setup new stack, wait
2777           for the whole stack to preroll and then seek that newly setup stack,
2778           leading to the same code path and seek 'tweaking' as when processing
2779           a seek on the composition (without stack changes).
2780           This is mandatory to properly handle filter that tweak segments to handle
2781           time remapping for example.
2782
2783 2020-02-06 12:37:37 -0300  Thibault Saunier <tsaunier@igalia.com>
2784
2785         * plugins/nle/nlecomposition.c:
2786         * plugins/nle/nleghostpad.c:
2787           nle: Minor typo fixes
2788
2789 2020-02-04 17:07:39 -0300  Thibault Saunier <tsaunier@igalia.com>
2790
2791         * tools/ges-launcher.c:
2792         * tools/ges-launcher.h:
2793         * tools/ges-validate.c:
2794         * tools/ges-validate.h:
2795           validate: Allow overriding ges-launch options through scenarios
2796           In 99c45d42cfd1cafb658b63abf0b506db20167499 we allowed setting
2797           track-types but in the end we could do it generically using the
2798           following synthax in the scenario 'properties' metadata:
2799           `ges-options={--track-types=video,--disable-mixing}`
2800
2801 2020-02-07 09:39:39 -0300  Thibault Saunier <tsaunier@igalia.com>
2802
2803         * ges/ges-asset.c:
2804         * ges/ges-effect-clip.c:
2805         * ges/ges-effect.c:
2806         * ges/ges-extractable.c:
2807         * ges/ges-extractable.h:
2808         * ges/ges-internal.h:
2809         * ges/ges-timeline-element.c:
2810         * ges/ges-transition-clip.c:
2811         * ges/ges-uri-clip.c:
2812           ges: Ignore deprecation of GParameter
2813           GParameter is part of our API, and for GLib < 2.54 we do not even have
2814           a way around avoiding it (namely `g_object_new_with_properties`).
2815           We should stop using GParameter once we depend on GLib 2.54.
2816           Fixes https://gitlab.freedesktop.org/gstreamer/gst-editing-services/issues/86
2817
2818 2019-08-20 17:46:09 -0400  Thibault Saunier <tsaunier@igalia.com>
2819
2820         * ges/ges-container.h:
2821         * ges/ges-formatter.c:
2822         * ges/ges-formatter.h:
2823         * ges/ges-layer.h:
2824         * ges/ges-prelude.h:
2825         * ges/ges-screenshot.h:
2826         * ges/ges-timeline-element.c:
2827         * ges/ges-timeline-element.h:
2828         * ges/ges-title-clip.c:
2829         * ges/ges-title-clip.h:
2830         * ges/ges-track-element-deprecated.h:
2831         * ges/ges-track-element.h:
2832         * ges/meson.build:
2833           ges: Use G_DEPRECATE to mark deprecated methods
2834           Cleanup a few things on the way.
2835           And move ges-track-element deprecations to a dedicated header file
2836
2837 2019-12-14 17:04:54 +0000  Henry Wilkes <hwilkes@igalia.com>
2838
2839         * ges/ges-clip.c:
2840         * ges/ges-container.c:
2841         * ges/ges-source-clip.c:
2842         * ges/ges-timeline-element.c:
2843         * tests/check/ges/clip.c:
2844           ges-source-clip: fixed return of duration setter
2845           In general, brought the behaviour of the `start`, `duration` and
2846           `inpoint` setters in line with each other. In particular:
2847           1. fixed return value the GESSourceClip `duration` setter
2848           2. changed the GESClip `start` setter
2849           3. fixed the inpoint callback for GESContainer
2850           4. changed the type of `res` in GESTimelineElement to be gint to
2851           emphasise that the GES library is using the hack that a return of -1
2852           from klass->set_duration means no notify signal should be sent out.
2853           Also added a new test for clips to ensure that the setters work for
2854           clips within and outside of timelines, and that the `start`, `inpoint`
2855           and `duration` of a clip will match its children.
2856
2857 2019-12-05 14:23:04 -0300  Thibault Saunier <tsaunier@igalia.com>
2858
2859         * ges/ges-pipeline.c:
2860           pipeline: Ensure that encodebin enforces a single segment sent to encoders
2861
2862 2019-10-04 09:58:17 -0300  Thibault Saunier <tsaunier@igalia.com>
2863
2864         * tests/validate/geslaunch.py:
2865           validate: Move to the new GstValidateEncodingTestInterface API
2866
2867 2019-11-20 07:52:56 +0100  Edward Hervey <edward@centricular.com>
2868
2869         * ges/ges-xml-formatter.c:
2870           xml-formatter: Free structure after usage
2871           CID: 1416901
2872           CID: 1439518
2873           CID: 1439527
2874
2875 2019-11-20 07:46:47 +0100  Edward Hervey <edward@centricular.com>
2876
2877         * ges/ges-pitivi-formatter.c:
2878           formatter: Free path object after usage
2879           As it's done everywhere else
2880           CID: 1455511
2881
2882 2019-11-07 16:54:32 +0530  Nirbheek Chauhan <nirbheek@centricular.com>
2883
2884         * meson.build:
2885           meson: Fix disabling of the python support
2886           Cannot call python.dependency() if the python module was not found.
2887
2888 2019-08-29 07:45:45 +0200  Niels De Graef <nielsdegraef@gmail.com>
2889
2890         * ges/ges-container.c:
2891         * ges/ges-layer.c:
2892         * ges/ges-marker-list.c:
2893         * ges/ges-meta-container.c:
2894         * ges/ges-project.c:
2895         * ges/ges-timeline-element.c:
2896         * ges/ges-timeline.c:
2897         * ges/ges-track-element.c:
2898         * ges/ges-track.c:
2899         * plugins/nle/nlecomposition.c:
2900         * plugins/nle/nleoperation.c:
2901           Don't pass default GLib marshallers for signals
2902           By passing NULL to `g_signal_new` instead of a marshaller, GLib will
2903           actually internally optimize the signal (if the marshaller is available
2904           in GLib itself) by also setting the valist marshaller. This makes the
2905           signal emission a bit more performant than the regular marshalling,
2906           which still needs to box into `GValue` and call libffi in case of a
2907           generic marshaller.
2908           Note that for custom marshallers, one would use
2909           `g_signal_set_va_marshaller()` with the valist marshaller instead.
2910
2911 2019-10-16 19:26:55 +0100  Henry Wilkes <hwilkes@igalia.com>
2912
2913         * ges/ges-marker-list.c:
2914         * ges/ges-meta-container.h:
2915         * tests/check/ges/markerlist.c:
2916           marker: add color meta
2917           Support optionally coloring markers by reserving GES_META_MARKER_COLOR
2918           for an ARGB guint.
2919
2920 2019-10-16 13:40:57 +0100  Henry Wilkes <hwilkes@igalia.com>
2921
2922         * ges/ges-meta-container.c:
2923         * ges/ges-meta-container.h:
2924           meta-container: add register_static_meta
2925           Allows us to register a static meta without having to set a value.
2926
2927 2019-10-16 11:37:23 +0100  Henry Wilkes <hwilkes@igalia.com>
2928
2929         * ges/ges-meta-container.c:
2930           meta-container: move comment
2931           The comment that was above _register_meta is actually meant for
2932           _set_value.
2933
2934 2019-10-23 16:04:01 +0200  Thibault Saunier <tsaunier@igalia.com>
2935
2936         * ges/ges-command-line-formatter.c:
2937         * tools/ges-launch.c:
2938         * tools/ges-launcher.c:
2939           ges-launch: Document timeline description format under --help
2940           Making it simpler for user to get the documentation
2941
2942 2019-10-22 22:51:41 +0200  Rico Tzschichholz <ricotz@ubuntu.com>
2943
2944         * ges/ges-marker-list.c:
2945           marker-list: Use proper parameters names even in the docs
2946           Otherwise there will be parameters with hyphen in their name in the GIR.
2947
2948 2019-10-22 13:30:36 +0200  Thibault Saunier <tsaunier@igalia.com>
2949
2950         * plugins/nle/nlecomposition.c:
2951           nlecomposition: Enhance dumping stack output
2952
2953 2019-10-22 12:21:04 +0200  Thibault Saunier <tsaunier@igalia.com>
2954
2955         * ges/ges-marker-list.c:
2956           ges: Handle empty marker lists
2957
2958 2019-10-22 11:53:36 +0200  Thibault Saunier <tsaunier@igalia.com>
2959
2960         * ges/ges-validate.c:
2961           validate: Tear down pipeline when openning a new project
2962           Avoiding potential deadlock when we remove tracks on a playing pipeline
2963
2964 2019-10-22 11:50:02 +0200  Thibault Saunier <tsaunier@igalia.com>
2965
2966         * ges/ges-structured-interface.c:
2967           ges: Fix setting GError when adding children to containers
2968           We were misusing assertion and not properly setting the GError value
2969
2970 2019-10-22 11:31:04 +0200  Thibault Saunier <tsaunier@igalia.com>
2971
2972         * ges/ges-smart-video-mixer.c:
2973           smart-video-mixer: Handle segment updates
2974           We were basically ignoring any segment update which could potentially
2975           lead to setting a wrong stream time leading to wrong alpha value
2976           being used.
2977
2978 2019-10-17 16:30:49 +0200  Thibault Saunier <tsaunier@igalia.com>
2979
2980         * tools/ges-launcher.c:
2981         * tools/utils.c:
2982         * tools/utils.h:
2983           launcher: Enhance printed output
2984
2985 2019-10-17 16:21:28 +0200  Thibault Saunier <tsaunier@igalia.com>
2986
2987         * tools/ges-launcher.c:
2988         * tools/utils.c:
2989         * tools/utils.h:
2990           launcher: Use the output URI extension to set encoding format
2991           And print a description of the encoding profile.
2992
2993 2019-10-17 16:19:11 +0200  Thibault Saunier <tsaunier@igalia.com>
2994
2995         * ges/ges-pipeline.c:
2996           pipeline: Be smarter about how we match encoding profiles and tracks
2997
2998 2019-10-18 00:50:16 +0100  Tim-Philipp Müller <tim@centricular.com>
2999
3000         * meson.build:
3001           meson: build gir even when cross-compiling if introspection was enabled explicitly
3002           This can be made to work in certain circumstances when
3003           cross-compiling, so default to not building g-i stuff
3004           when cross-compiling, but allow it if introspection was
3005           enabled explicitly via -Dintrospection=enabled.
3006           See gstreamer/gstreamer#454 and gstreamer/gstreamer#381
3007
3008 2019-10-16 16:40:27 +0100  Henry Wilkes <hwilkes@igalia.com>
3009
3010         * ges/ges-marker-list.c:
3011         * tests/check/ges/markerlist.c:
3012           marker-list: add prev position to ::marker-moved
3013           Additionally give the previous marker position in the
3014           GESMarkerList::marker-moved signal, since a user may want to know
3015           where a move was from.
3016           Also, fixed the documentation for GESMarkerList::marker-added
3017           https://gitlab.freedesktop.org/gstreamer/gst-editing-services/issues/78
3018
3019 2019-10-13 13:37:11 +0100  Tim-Philipp Müller <tim@centricular.com>
3020
3021         * .gitignore:
3022         * .gitmodules:
3023         * Makefile.am:
3024         * autogen.sh:
3025         * bindings/Makefile.am:
3026         * bindings/python/Makefile.am:
3027         * bindings/python/gi/Makefile.am:
3028         * bindings/python/gi/overrides/Makefile.am:
3029         * common:
3030         * configure.ac:
3031         * examples/.gitignore:
3032         * examples/Makefile.am:
3033         * examples/c/Makefile.am:
3034         * ges/.gitignore:
3035         * ges/Makefile.am:
3036         * m4/Makefile.am:
3037         * pkgconfig/.gitignore:
3038         * pkgconfig/Makefile.am:
3039         * plugins/Makefile.am:
3040         * plugins/ges/Makefile.am:
3041         * plugins/nle/.gitignore:
3042         * plugins/nle/Makefile.am:
3043         * tests/.gitignore:
3044         * tests/Makefile.am:
3045         * tests/benchmarks/Makefile.am:
3046         * tests/check/Makefile.am:
3047         * tests/check/ges/.gitignore:
3048         * tests/validate/Makefile.am:
3049         * tests/validate/scenarios/Makefile.am:
3050         * tools/Makefile.am:
3051           Remove autotools build system
3052           Todo:
3053           - hook up data/completions/ges-launch-1.0 in Meson (#77)
3054
3055 2019-10-01 18:02:27 +0300  Sebastian Dröge <sebastian@centricular.com>
3056
3057         * ges/ges-internal.h:
3058         * ges/ges.c:
3059           ges: Hide internal debug category behind a GOnce
3060           Otherwise it might be used (e.g. by the plugin loader via the GES
3061           plugin!) before ges_init() is called.
3062
3063 2019-10-01 18:01:21 +0300  Sebastian Dröge <sebastian@centricular.com>
3064
3065         * plugins/ges/gesdemux.c:
3066           gesdemux: Initialize debug category before first using it
3067           Prevents critical warnings during class_init()
3068
3069 2019-09-23 16:10:59 -0300  Thibault Saunier <tsaunier@igalia.com>
3070
3071         * ges/ges-project.c:
3072           project: Add missing safe guard when listing assets
3073
3074 2019-09-23 16:07:58 -0300  Thibault Saunier <tsaunier@igalia.com>
3075
3076         * ges/ges-command-line-formatter.c:
3077         * ges/ges-structured-interface.c:
3078         * tools/ges-launcher.c:
3079           launch: Add an option to embed nested timelines when saving
3080
3081 2019-08-19 14:38:12 +0100  Henry Wilkes <hwilkes@igalia.com>
3082
3083         * ges/ges-xml-formatter.c:
3084           xml-formatter: increase xges version to 0.6
3085           Increase minor_version to 6 if a sub-project is saved under an asset or an asset includes a child stream-info element.
3086
3087 2019-08-23 17:26:51 -0400  Thibault Saunier <tsaunier@igalia.com>
3088
3089         * ges/ges-timeline.c:
3090         * tests/check/python/test_timeline.py:
3091           tests: Fix transition project tests
3092           Basically the test project was plain broken as it had fully overlapping
3093           clips is prohibited since the timeline edition API was reimplemented.
3094           Fixes https://gitlab.freedesktop.org/gstreamer/gst-editing-services/issues/62
3095
3096 2019-08-21 14:41:46 -0400  Thibault Saunier <tsaunier@igalia.com>
3097
3098         * ges/ges-asset.c:
3099           asset: Fix asset cache for CLips and TrackElement with same ID
3100           We clearly uniquely identify assets by both their IDs and their
3101           extractable type, and we should make sure that you can have a
3102           TrackElement and a Clip with the same ID.
3103           There is one exception in our implementation which is GESFormatter
3104           because we treat their subclasses as 1 type with different IDs.
3105
3106 2019-08-17 11:59:38 -0400  Thibault Saunier <tsaunier@igalia.com>
3107
3108         * ges/ges-effect.c:
3109         * ges/ges.c:
3110           ges: Expose ges mixer to be used as effects
3111
3112 2019-08-17 11:59:02 -0400  Thibault Saunier <tsaunier@igalia.com>
3113
3114         * ges/ges-effect-clip.c:
3115         * ges/ges-layer.c:
3116           ges: Add support for EffectClip assets
3117
3118 2019-08-28 18:13:06 +1000  Matthew Waters <matthew@centricular.com>
3119
3120         * plugins/ges/gesdemux.c:
3121         * plugins/ges/gessrc.c:
3122           build: also suppress unused-function warnings about g_autoptr
3123           ../plugins/ges/gesdemux.c:50:1: error: unused function 'glib_autoptr_cleanup_GESDemux' [-Werror,-Wunused-function]
3124           G_DECLARE_FINAL_TYPE (GESDemux, ges_demux, GES, DEMUX, GESBaseBin);
3125           ^
3126           /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'
3127           _GLIB_DEFINE_AUTOPTR_CHAINUP (ModuleObjName, ParentName)                                               \
3128           ^
3129           /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'
3130           static inline void _GLIB_AUTOPTR_FUNC_NAME(ModuleObjName) (ModuleObjName **_ptr) {                     \
3131           ^
3132           /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'
3133           #define _GLIB_AUTOPTR_FUNC_NAME(TypeName) glib_autoptr_cleanup_##TypeName
3134           ^
3135           <scratch space>:81:1: note: expanded from here
3136           glib_autoptr_cleanup_GESDemux
3137           ^
3138           ../plugins/ges/gessrc.c:56:1: error: unused function 'glib_autoptr_cleanup_GESSrc' [-Werror,-Wunused-function]
3139           G_DECLARE_FINAL_TYPE (GESSrc, ges_src, GES, SRC, GESBaseBin);
3140           ^
3141           /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'
3142           _GLIB_DEFINE_AUTOPTR_CHAINUP (ModuleObjName, ParentName)                                               \
3143           ^
3144           /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'
3145           static inline void _GLIB_AUTOPTR_FUNC_NAME(ModuleObjName) (ModuleObjName **_ptr) {                     \
3146           ^
3147           /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'
3148           #define _GLIB_AUTOPTR_FUNC_NAME(TypeName) glib_autoptr_cleanup_##TypeName
3149           ^
3150           <scratch space>:158:1: note: expanded from here
3151           glib_autoptr_cleanup_GESSrc
3152           ^
3153
3154 2019-08-27 10:02:04 -0400  Thibault Saunier <tsaunier@igalia.com>
3155
3156         * plugins/ges/gesbasebin.h:
3157         * plugins/ges/gesdemux.c:
3158         * plugins/ges/gessrc.c:
3159           ges: fix G_DECLARE_FINAL_TYPE -Werror with clang
3160           Also fix wrong casing the `G_DECLARE` for GESDemux.
3161           ../subprojects/gst-editing-services/plugins/ges/gessrc.c:56:1: warning: unused function 'GES_SRC' [-Wunused-function]
3162           G_DECLARE_FINAL_TYPE (GESSrc, ges_src, GES, SRC, GESBaseBin);
3163           ^
3164           /usr/include/glib-2.0/gobject/gtype.h:1405:33: note: expanded from macro 'G_DECLARE_FINAL_TYPE'
3165           static inline ModuleObjName * MODULE##_##OBJ_NAME (gpointer ptr) {                                     \
3166           ^
3167           <scratch space>:39:1: note: expanded from here
3168           GES_SRC
3169           ^
3170           ../subprojects/gst-editing-services/plugins/ges/gessrc.c:56:1: warning: unused function 'GES_IS_SRC' [-Wunused-function]
3171           /usr/include/glib-2.0/gobject/gtype.h:1407:26: note: expanded from macro 'G_DECLARE_FINAL_TYPE'
3172           static inline gboolean MODULE##_IS_##OBJ_NAME (gpointer ptr) {                                         \
3173           ^
3174           <scratch space>:42:1: note: expanded from here
3175           GES_IS_SRC
3176           ^
3177           ../subprojects/gst-editing-services/plugins/ges/gesdemux.c:50:1: warning: unused function 'GES_Demux' [-Wunused-function]
3178           G_DECLARE_FINAL_TYPE (GESDemux, ges_demux, GES, Demux, GESBaseBin);
3179           ^
3180           /usr/include/glib-2.0/gobject/gtype.h:1405:33: note: expanded from macro 'G_DECLARE_FINAL_TYPE'
3181           static inline ModuleObjName * MODULE##_##OBJ_NAME (gpointer ptr) {                                     \
3182           ^
3183           <scratch space>:72:1: note: expanded from here
3184           GES_Demux
3185           ^
3186           ../subprojects/gst-editing-services/plugins/ges/gesdemux.c:50:1: warning: unused function 'GES_IS_Demux' [-Wunused-function]
3187           /usr/include/glib-2.0/gobject/gtype.h:1407:26: note: expanded from macro 'G_DECLARE_FINAL_TYPE'
3188           static inline gboolean MODULE##_IS_##OBJ_NAME (gpointer ptr) {                                         \
3189           ^
3190           <scratch space>:75:1: note: expanded from here
3191           GES_IS_Demux
3192           ^
3193
3194 2019-08-27 13:52:52 +1000  Matthew Waters <matthew@centricular.com>
3195
3196         * ges/ges-timeline.c:
3197           ges/timeline: remove unused function get_toplevel_container
3198           Fixes -Werror build with clang:
3199           ../subprojects/gst-editing-services/ges/ges-timeline.c:695:1: warning: unused function 'get_toplevel_container' [-Wunused-function]
3200           get_toplevel_container (gpointer element)
3201           ^
3202
3203 2019-08-23 12:36:38 -0400  Thibault Saunier <tsaunier@igalia.com>
3204
3205         * docs/gst_plugins_cache.json:
3206         * ges/ges-enums.h:
3207           doc: Update cache and fix usage of <ulink>
3208
3209 2019-08-22 18:50:00 +0200  Millan Castro <m.castrovilarino@gmail.com>
3210
3211         * ges/Makefile.am:
3212         * ges/ges-internal.h:
3213         * ges/ges-marker-list.c:
3214         * ges/ges-marker-list.h:
3215         * ges/ges-meta-container.c:
3216         * ges/ges-meta-container.h:
3217         * ges/ges-types.h:
3218         * ges/ges.c:
3219         * ges/ges.h:
3220         * ges/meson.build:
3221         * tests/check/ges/layer.c:
3222         * tests/check/ges/markerlist.c:
3223         * tests/check/meson.build:
3224           markerlist: implement GESMarkerList
3225           Co-authored by Mathieu Duponchelle <mathieu@centricular.com>
3226
3227 2019-08-20 15:29:12 -0400  Thibault Saunier <tsaunier@igalia.com>
3228
3229         * plugins/ges/gesdemux.c:
3230           gesdemux: Fix querying if we need stack reloading
3231           We are probing upstream queries, not downstream ones
3232           This was clearly a small test that slipt into previous commit
3233
3234 2019-08-16 17:41:17 +0100  Henry Wilkes <hwilkes@igalia.com>
3235
3236         * ges/ges-xml-formatter.c:
3237           xml-formatter: strip "caps" from the "properties" attribute of a track element
3238           We already have the separate "caps" attribute for xges track
3239           elements, which is actually used in parsing.
3240
3241 2019-08-19 16:35:49 +0100  Henry Wilkes <hwilkes@igalia.com>
3242
3243         * ges/ges-xml-formatter.c:
3244           xml-formatter: fix cb of ::error-loading-asset
3245           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.
3246
3247 2019-08-15 17:32:12 +0100  Henry Wilkes <hwilkes@igalia.com>
3248
3249         * ges/ges-base-xml-formatter.c:
3250           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.
3251
3252 2019-08-14 15:48:46 -0400  Thibault Saunier <tsaunier@igalia.com>
3253
3254         * ges/ges-project.c:
3255         * ges/ges-structured-interface.c:
3256           structured-interface: Properly error out when a child property could not be set
3257
3258 2019-08-12 17:37:39 -0400  Thibault Saunier <tsaunier@igalia.com>
3259
3260         * tests/check/nle/nlecomposition.c:
3261           tests:nle: Unref the bus before unrefing the pipeline
3262           Aiming at fixing a rare race condition where we get:
3263           ../subprojects/gstreamer/libs/gst/check/gstcheck.c:1258:F:nlecomposition:test_seek_on_nested:0: nested_src0_0x1a1a310 is not destroyed, 1 refcounts left!
3264           The idea is that there might have a remaining GstMessage
3265           with the nested_src as `message.src` on the bus that has
3266           yet to be processed in some conditions leading to a reference
3267           still existing when unrefing the pipeline.
3268
3269 2019-08-12 17:17:53 +0300  Sebastian Dröge <sebastian@centricular.com>
3270
3271         * ges/ges-xml-formatter.c:
3272           ges-xml-formatter: Use g_filename_to_uri() instead of deprecated gst_uri_construct()
3273           ges-xml-formatter.c: In function ‘_parse_asset’:
3274           ges-xml-formatter.c:357:7: error: ‘gst_uri_construct’ is deprecated: Use 'gst_uri_new' instead [-Werror=deprecated-declarations]
3275           357 |       id = gst_uri_construct ("file", subproj_data->filename);
3276           |       ^~
3277
3278 2019-08-12 17:16:44 +0300  Sebastian Dröge <sebastian@centricular.com>
3279
3280         * ges/ges-asset.c:
3281         * ges/ges-uri-asset.c:
3282           Fix old-style C function declarations
3283           ges-uri-asset.c: In function ‘create_discoverer’:
3284           ges-uri-asset.c:53:1: error: old-style function definition [-Werror=old-style-definition]
3285           53 | create_discoverer ()
3286           | ^~~~~~~~~~~~~~~~~
3287           ges-uri-asset.c: In function ‘get_discoverer’:
3288           ges-uri-asset.c:67:1: error: old-style function definition [-Werror=old-style-definition]
3289           67 | get_discoverer ()
3290           | ^~~~~~~~~~~~~~
3291           CC       libges_1.0_la-ges-auto-transition.lo
3292           ges-asset.c: In function ‘_get_type_entries’:
3293           ges-asset.c:489:1: error: old-style function definition [-Werror=old-style-definition]
3294           489 | _get_type_entries ()
3295           | ^~~~~~~~~~~~~~~~~
3296
3297 2019-08-12 09:49:45 -0400  Thibault Saunier <tsaunier@igalia.com>
3298
3299         * ges/ges-track.c:
3300         * ges/ges-uri-asset.c:
3301         * plugins/ges/gesbasebin.c:
3302           doc: Add some missing Since:
3303
3304 2019-08-11 21:20:21 -0400  Thibault Saunier <tsaunier@igalia.com>
3305
3306         * ges/ges-project.c:
3307           project: Properly handle NULL project asset ID
3308
3309 2019-07-30 18:24:07 -0700  Thibault Saunier <tsaunier@igalia.com>
3310
3311         * ges/ges-structured-interface.c:
3312           structured: Enhance error message when no clip duration set
3313
3314 2019-07-30 18:22:18 -0700  Thibault Saunier <tsaunier@igalia.com>
3315
3316         * ges/ges-structured-interface.c:
3317           structured-interface: Avoid setting invalid clip duration
3318
3319 2019-07-16 21:51:10 -0400  Thibault Saunier <tsaunier@igalia.com>
3320
3321         * ges/ges-track.c:
3322         * ges/ges-track.h:
3323           track: Add a getter for restriction_caps
3324
3325 2019-07-13 21:27:46 -0400  Thibault Saunier <tsaunier@igalia.com>
3326
3327         * tools/ges-launcher.c:
3328           launch: Set user restriction caps even when loading projects
3329
3330 2019-07-13 21:26:35 -0400  Thibault Saunier <tsaunier@igalia.com>
3331
3332         * ges/ges-track.c:
3333           track: Enhance restriction capsfilter name
3334
3335 2019-07-13 13:25:48 -0400  Thibault Saunier <tsaunier@igalia.com>
3336
3337         * ges/ges-xml-formatter.c:
3338           xml-formatter: Serialize DiscovererStreamInfo
3339           We do not use it yet but it gives interesting information to
3340           users
3341
3342 2019-07-12 16:15:35 -0400  Thibault Saunier <tsaunier@igalia.com>
3343
3344         * ges/ges-base-xml-formatter.c:
3345         * ges/ges-xml-formatter.c:
3346         * tests/check/ges/project.c:
3347           formatter: Plug lists of TimedValue leak
3348
3349 2019-07-05 09:40:57 -0400  Thibault Saunier <tsaunier@igalia.com>
3350
3351         * ges/ges-formatter.c:
3352         * ges/ges-formatter.h:
3353         * ges/ges-xml-formatter.c:
3354           formatter: Better document metadata registration
3355           And fix xges mimetype to match typefind mimetype
3356
3357 2019-07-04 16:51:54 -0400  Thibault Saunier <tsaunier@igalia.com>
3358
3359         * docs/meson.build:
3360           doc: Do not require the GStreamer cache generator
3361
3362 2019-07-04 15:58:44 -0400  Thibault Saunier <tsaunier@igalia.com>
3363
3364         * ges/ges-asset.c:
3365         * ges/ges-formatter.c:
3366         * ges/ges-internal.h:
3367         * ges/ges.c:
3368         * ges/python/gesotioformatter.py:
3369         * plugins/ges/gesdemux.c:
3370           gesdemux: Compute sinkpad caps based on formatter mimetypes
3371           Implement lazy loading asset cache so gesdemux use the formatters
3372           assets while GES hasn't been initialized.
3373           And set extensions to temporary files as some formatters require
3374           the information (otio)
3375
3376 2019-07-03 20:15:23 -0400  Thibault Saunier <tsaunier@igalia.com>
3377
3378         * ges/ges-formatter.c:
3379         * ges/ges-formatter.h:
3380         * ges/ges-project.c:
3381           formatter: Add a method to retrieve the best formatter for a givent URI
3382           Uses the file extension as hint falling back to the default formatter
3383           if none is found
3384           Make use of that function in when saving a project and not formatter
3385           is specified.
3386
3387 2019-02-05 15:46:49 -0300  Thibault Saunier <tsaunier@igalia.com>
3388
3389         * ges/ges-formatter.c:
3390         * ges/ges.resource:
3391         * ges/meson.build:
3392         * ges/python/gesotioformatter.py:
3393         * meson.build:
3394         * meson_options.txt:
3395           Implement a formatter based on [OpenTimelineIO]
3396           [OpenTimelineIO]: http://opentimeline.io/
3397
3398 2019-04-19 09:07:44 -0400  Thibault Saunier <tsaunier@igalia.com>
3399
3400         * ges/ges-formatter.c:
3401           formatter: Handle coma separated extensions in formatter metas
3402
3403 2019-03-11 19:25:23 -0300  Thibault Saunier <tsaunier@igalia.com>
3404
3405         * ges/ges-formatter.c:
3406         * ges/ges-formatter.h:
3407           formatter: Duplicate const gchar* for metadatas
3408
3409 2019-02-05 16:08:10 -0300  Thibault Saunier <tsaunier@igalia.com>
3410
3411         * ges/ges-project.c:
3412         * ges/ges-project.h:
3413           project: Expose the ges_project_add_formatter method
3414           This method is useful when implementing a formatter outside
3415           GES that end up converting to xges and uses the default formatter
3416           to finally load the timeline.
3417
3418 2019-07-11 16:23:47 -0400  Thibault Saunier <tsaunier@igalia.com>
3419
3420         * ges/ges-uri-asset.c:
3421         * ges/ges-uri-asset.h:
3422         * ges/ges-uri-clip.c:
3423         * plugins/ges/gesdemux.c:
3424           Mark nested timeline assets as such
3425           Adding a property to let the application know
3426           Also make sure that the duration of nested timeline assets is reported
3427           as CLOCK_TIME_NONE as those are extended as necessary.
3428           And make a difference between asset duration and their max duration
3429           As nested timelines can be extended 'infinitely' those max duration
3430           is GST_CLOCK_TIME_NONE, but their duration is the real duration of
3431           the timeline.
3432
3433 2019-07-11 15:54:27 -0400  Thibault Saunier <tsaunier@igalia.com>
3434
3435         * ges/ges-base-xml-formatter.c:
3436         * ges/ges-internal.h:
3437         * ges/ges-pitivi-formatter.c:
3438         * ges/ges-project.c:
3439         * plugins/ges/gesdemux.c:
3440         * tools/ges-launcher.c:
3441           formatter: Enhance error reporting
3442           And add a "loading-error" signal in GESProject so we can report
3443           issue when loading async elements for the timeline.
3444
3445 2019-07-11 15:43:47 -0400  Thibault Saunier <tsaunier@igalia.com>
3446
3447         * ges/ges-base-xml-formatter.c:
3448         * tests/check/ges/test-properties.xges:
3449           xml-formatter: Fix loading sources
3450           And fix the project file which couldn't be load now that we
3451           properly check clips coherency
3452
3453 2019-07-10 19:36:21 -0400  Thibault Saunier <tsaunier@igalia.com>
3454
3455         * plugins/ges/gesdemux.c:
3456           gesdemux: Add a testsrc to timelines if parent nleobject duration is too long
3457
3458 2019-07-10 12:06:01 -0400  Thibault Saunier <tsaunier@igalia.com>
3459
3460         * ges/ges-validate.c:
3461           ges:validate: Properly error when editing container fails
3462
3463 2019-07-10 11:02:07 -0400  Thibault Saunier <tsaunier@igalia.com>
3464
3465         * ges/ges-structured-interface.c:
3466         * plugins/ges/gesdemux.c:
3467         * plugins/nle/nlecomposition.c:
3468           nle: Handle nested timelines update when file changes
3469           When we have nested timelines, we need to make sure the underlying
3470           formatted file is reloaded when commiting the main composition to
3471           take into account the new timeline.
3472           In other to make the implementation as simple as possible we make
3473           sure that whenever the toplevel composition is commited, the decodebin
3474           holding the gesdemux is torn down so that a new demuxer is created
3475           with the new content of the timeline.
3476           To do that a we do a NleCompositionQueryNeedsTearDown query to which
3477           gesdemux answers leading to a full nlecomposition stack
3478           deactivation/activation cycle.
3479
3480 2019-07-10 10:15:31 -0400  Thibault Saunier <tsaunier@igalia.com>
3481
3482         * ges/ges-structured-interface.c:
3483         * ges/ges-structured-interface.h:
3484         * ges/ges-validate.c:
3485           ges:validate: Add a way to execute actions on serialized timelines
3486           This way we can modify nested timelines.
3487
3488 2019-07-09 01:03:56 -0400  Thibault Saunier <tsaunier@igalia.com>
3489
3490         * ges/ges-base-xml-formatter.c:
3491         * ges/ges-internal.h:
3492         * ges/ges-project.c:
3493         * ges/ges-timeline-element.c:
3494         * ges/ges-utils.c:
3495           ges: Implement our own idle_add which uses the thread local maincontext
3496
3497 2019-07-09 00:28:29 -0400  Thibault Saunier <tsaunier@igalia.com>
3498
3499         * ges/ges-validate.c:
3500           validate: Allow passing 'uri' to 'load-project'
3501           The action type was thought to allow that but it wasn't implemented.
3502
3503 2019-07-09 00:07:16 -0400  Thibault Saunier <tsaunier@igalia.com>
3504
3505         * ges/ges-xml-formatter.c:
3506           xml-formatter: Lower down borring debug to _LOG
3507
3508 2019-07-09 00:05:21 -0400  Thibault Saunier <tsaunier@igalia.com>
3509
3510         * ges/ges-project.c:
3511           project: Use asset ID as URI if possible
3512           It was making no sense to consider it an empty timeline when the user
3513           had passed the project URI when requesting the asset. Usually user
3514           use `ges_project_new` with the URI but it is also valid to use
3515           `ges_asset_request` with the uri as ID so let's handle that properly.
3516
3517 2019-07-08 19:25:32 -0400  Thibault Saunier <tsaunier@igalia.com>
3518
3519         * bindings/python/gi/overrides/GES.py:
3520           python: Add a better asset __repr__
3521
3522 2019-07-07 20:55:53 -0400  Thibault Saunier <tsaunier@igalia.com>
3523
3524         * ges/ges-base-xml-formatter.c:
3525         * ges/ges-base-xml-formatter.h:
3526         * ges/ges-internal.h:
3527         * ges/ges-project.c:
3528         * ges/ges-xml-formatter.c:
3529         * ges/ges.c:
3530         * tests/check/python/common.py:
3531         * tests/check/python/test_timeline.py:
3532           ges: Implement subprojects
3533           Subprojects simply consist of adding the GESProject
3534           to the main project asset list. Then those are recursively
3535           serialized in the main project in the <asset> not, when deserializing,
3536           temporary files are created and those will be used in clips
3537           as necessary
3538
3539 2019-07-07 20:35:14 -0400  Thibault Saunier <tsaunier@igalia.com>
3540
3541         * ges/ges-project.c:
3542           project: Fix our asset cache
3543           It was not talking into account the fact that you can have
3544           several assets with a same ID but different exactractable types.
3545
3546 2019-07-14 16:28:23 -0400  Thibault Saunier <tsaunier@igalia.com>
3547
3548         * ges/ges-asset.c:
3549           asset: Handle trying to proxy an asset to itself
3550           And avoid infinite recursion
3551
3552 2019-07-03 12:10:24 -0400  Thibault Saunier <tsaunier@igalia.com>
3553
3554         * plugins/ges/gesdemux.c:
3555           gesdemux: Detect recursively loading the same project file
3556           And error out when it is the case.
3557
3558 2019-07-03 12:09:23 -0400  Thibault Saunier <tsaunier@igalia.com>
3559
3560         * plugins/ges/gesdemux.c:
3561           gesdemux: Create proper stream-ids
3562
3563 2019-07-03 10:10:42 -0400  Thibault Saunier <tsaunier@igalia.com>
3564
3565         * tests/check/nle/nlecomposition.c:
3566           nle: Check seeking on deeply nested composition
3567
3568 2019-06-28 20:19:49 -0400  Thibault Saunier <tsaunier@igalia.com>
3569
3570         * ges/ges-track.c:
3571           track: Disable last gap by default
3572           And let the GESPipeline logic handle that
3573
3574 2019-06-28 20:19:20 -0400  Thibault Saunier <tsaunier@igalia.com>
3575
3576         * plugins/nle/nlecomposition.c:
3577           nlecomposition: Drop all group-done but the last one
3578
3579 2019-06-28 17:35:40 -0400  Thibault Saunier <tsaunier@igalia.com>
3580
3581         * tools/ges-launcher.c:
3582         * tools/ges-validate.c:
3583         * tools/ges-validate.h:
3584           validate: Allow scenarios to set track types
3585
3586 2019-06-19 15:52:21 +0530  Swayamjeet <swayam1998@gmail.com>
3587
3588         * tests/validate/geslaunch.py:
3589           tests: Add ges-sample-path-recurse with projects location
3590           So that project files are found when using nested timelines
3591
3592 2019-06-23 13:03:54 -0400  Thibault Saunier <tsaunier@igalia.com>
3593
3594         * tests/validate/geslaunch.py:
3595         * tools/ges-validate.c:
3596           validate: Add a way to use validate configs with scenarios
3597           Config files should have the-scenario-name.scenario.config to be picked automatically
3598
3599 2019-06-23 13:03:04 -0400  Thibault Saunier <tsaunier@igalia.com>
3600
3601         * tests/validate/geslaunch.py:
3602           validate: Use proper sink and give them good names
3603
3604 2019-06-23 12:42:21 -0400  Thibault Saunier <tsaunier@igalia.com>
3605
3606         * ges/ges-validate.c:
3607           validate: Create folders as needed when serializing timelines
3608
3609 2019-06-22 23:49:50 -0400  Thibault Saunier <tsaunier@igalia.com>
3610
3611         * plugins/nle/nlesource.c:
3612           nlesource: Wait for the seek to actualy happen before removing the probe
3613           Make sure that an event resulting from the seek happens before removing
3614           the pad probe, dropping anything while it is not the case.
3615           This guarantees that the seek happens before `nlesource` outputs
3616           anything. This was not necessary as with decodebin or usual source
3617           flushing seeks lead to synchronous flush_start/flush_stop and we could
3618           safely assume that once the seek is sent, it was happenning.
3619           With nested `nlecomposition` this assumption is simply not true as
3620           in the composition seeks are basically cached and happen later in
3621           the composition updating thread.
3622           This fixes races where we ended up removing the blocking probe before
3623           the seek actually started to be executed in the nlecomposition
3624           nested inside an nlesource which leaded to data from *before* the seek
3625           to be outputed which means we could display wrong frames,
3626           and it was leading to interesting deadlocks.
3627
3628 2019-06-22 23:25:57 -0400  Thibault Saunier <tsaunier@igalia.com>
3629
3630         * plugins/nle/nlecomposition.c:
3631           nlecomposition: Minor debugging enhancements
3632
3633 2019-06-21 11:45:20 -0400  Thibault Saunier <tsaunier@igalia.com>
3634
3635         * ges/ges-uri-asset.c:
3636         * tests/check/python/test_assets.py:
3637           uri-asset: Fix retrieving a relocated asset sync twice
3638           Add a simple test for that.
3639
3640 2019-06-21 10:47:34 -0400  Thibault Saunier <tsaunier@igalia.com>
3641
3642         * ges/ges-timeline.c:
3643           timeline: Make adding/removing track MT safe
3644           It was almost the case already so make it happen fully
3645
3646 2019-06-19 18:14:52 -0400  Thibault Saunier <tsaunier@igalia.com>
3647
3648         * plugins/nle/nlecomposition.c:
3649           nlecomposition: Ensure flushes after seek have the right seqnum
3650           Seeks that lead to a stack change lead to deactivating the current
3651           stack. At that point we explicitely flush downstream as a reaction to
3652           the flushing seek. Until now those flushes had a random seqnum, this
3653           fails if we are a nested compostion as the parent composition will end
3654           up dropping that flush which in turns might lead to deadlocks. For
3655           example, the flush goes through a `compositor` which wants to flush
3656           downstream to stop its srcpad task, but that flush wouldn't have
3657           "released" its srcpad thread if the composition srcpad drops it, meaning
3658           it won't be able to stop the task ever.
3659
3660 2019-06-17 18:23:43 -0400  Thibault Saunier <tsaunier@igalia.com>
3661
3662         * plugins/nle/nlecomposition.c:
3663         * tests/check/nle/nlecomposition.c:
3664           nlecomposition: Shutdown children when setting state to NULL
3665           Otherwise if we shutdown a composition whith an nested composition
3666           (inside a source in the test) and leak it, we end up with the nested
3667           composition task still running (in READY) which is bad.
3668           Add a test for that which leaks the pipeline on purpose.
3669
3670 2019-06-17 18:23:07 -0400  Thibault Saunier <tsaunier@igalia.com>
3671
3672         * plugins/nle/nlecomposition.c:
3673           nle: Parent the GstTask to ourself
3674           This allows accessing the nlecomposition in gdb when a task is
3675           'dangling' making debugging easier.
3676
3677 2019-06-11 23:51:14 +0530  Swayamjeet <swayam1998@gmail.com>
3678
3679         * tests/validate/geslaunch.py:
3680           tests: Implement nested timelines tests
3681
3682 2019-06-16 23:03:44 -0400  Thibault Saunier <tsaunier@igalia.com>
3683
3684         * plugins/nle/nlecomposition.c:
3685           nlecomposition: Properly set seqnum on flush events
3686
3687 2019-06-16 23:00:31 -0400  Thibault Saunier <tsaunier@igalia.com>
3688
3689         * ges/ges-timeline.c:
3690           timeline: Drop ASYNC_/START/DONE messages
3691           When we have nested timelines, we do not want those messages to pop
3692           to the parent timelines as we handle the sequence ourself in the
3693           timeline.
3694
3695 2019-06-14 23:48:20 -0400  Thibault Saunier <tsaunier@igalia.com>
3696
3697         * plugins/ges/gesdemux.c:
3698           demux: Create timeline from the streaming thread
3699           First marshilling it to the main thread is dangerous as it is a blocking
3700           operation and it should never happen there.
3701           The asset cache is MT safe now so it is possible to load the timeline
3702           from that thread directly
3703
3704 2019-06-16 21:27:47 -0400  Thibault Saunier <tsaunier@igalia.com>
3705
3706         * ges/ges-uri-asset.c:
3707         * ges/ges-uri-asset.h:
3708         * plugins/ges/gesdemux.c:
3709           uri-asset: Implement multi threading support
3710           Making sure to have 1 GstDiscoverer per thread.
3711           Use that new feature in gesdemux by loading the timeline directly from
3712           the streaming thread. Modifying the timeline is not supported allowed
3713           anyway.
3714
3715 2019-06-09 19:35:21 -0400  Thibault Saunier <tsaunier@igalia.com>
3716
3717         * tests/check/nle/nlecomposition.c:
3718           nle: Add a seeking test for nested composition
3719
3720 2019-06-07 16:12:26 -0400  Thibault Saunier <tsaunier@igalia.com>
3721
3722         * ges/ges-uri-asset.c:
3723         * plugins/ges/gesdemux.c:
3724           Use the new GstDiscoverer caching feature
3725
3726 2019-06-07 16:06:39 -0400  Thibault Saunier <tsaunier@igalia.com>
3727
3728         * ges/ges-timeline.c:
3729           timeline: Do not post upstream translated composition update messages
3730           In the case of nested timeline in the toplevel timeline we ended up
3731           with CompositionUpdate for seeks sent by our own composition to
3732           granchildren composition. This was not causing essential issues
3733           if all tracks where containing nested timelines but in cases
3734           where one of the tracks only had a nested timelines, then we
3735           were waiting forever for a `CompositionUpdateDone`.
3736           CompositionUpdate translated into ASYNC_START/ASYNC_DONE should
3737           be kept inside the GESTimeline and not travel up (possibly to some
3738           parent GESTimeline).
3739
3740 2019-06-07 09:10:53 -0400  Thibault Saunier <tsaunier@igalia.com>
3741
3742         * ges/ges-structured-interface.c:
3743           structured-interface: Handle track-types in clip addition
3744           The field was already expected in the launcher
3745
3746 2019-06-06 23:19:38 -0400  Thibault Saunier <tsaunier@igalia.com>
3747
3748         * ges/ges-timeline.c:
3749         * ges/ges-track.c:
3750         * plugins/ges/gesbasebin.c:
3751         * plugins/ges/gesdemux.c:
3752         * plugins/nle/nlecomposition.c:
3753           Implement and use the GstStream API
3754
3755 2019-06-06 17:21:01 -0400  Thibault Saunier <tsaunier@igalia.com>
3756
3757         * ges/ges-timeline.c:
3758         * ges/ges-track.c:
3759         * plugins/nle/nlecomposition.c:
3760           timeline: Create stable stream IDs
3761
3762 2019-06-06 15:40:57 -0400  Thibault Saunier <tsaunier@igalia.com>
3763
3764         * docs/meson.build:
3765         * docs/plugins/index.md:
3766         * docs/plugins/nle.md:
3767         * docs/plugins/sitemap.txt:
3768         * meson.build:
3769         * plugins/ges/gessrc.c:
3770         * plugins/nle/nleoperation.c:
3771           docs: Generate ges plugin doc
3772
3773 2019-06-06 13:51:45 -0400  Thibault Saunier <tsaunier@igalia.com>
3774
3775         * docs/gst_plugins_cache.json:
3776         * plugins/ges/gesbasebin.c:
3777         * plugins/ges/gesbasebin.h:
3778         * plugins/ges/gesdemux.c:
3779         * plugins/ges/gessrc.c:
3780         * plugins/ges/meson.build:
3781           plugins:ges: Factor out a GESBaseBin class
3782           And use it in both gesdemux and gessrc
3783
3784 2019-06-06 13:02:33 -0400  Thibault Saunier <tsaunier@igalia.com>
3785
3786         * plugins/ges/gesdemux.c:
3787           gesdemux: Emit no-more-pad as required
3788
3789 2019-06-06 12:46:08 -0400  Thibault Saunier <tsaunier@igalia.com>
3790
3791         * plugins/nle/nlecomposition.c:
3792           nlecomposition: Respect seek seqnum in output EOS/SEGMENT
3793           Allowing a proper seek EOS handling with nested compositions
3794
3795 2019-06-06 11:26:45 -0400  Thibault Saunier <tsaunier@igalia.com>
3796
3797         * plugins/ges/gesdemux.c:
3798           gesdemux: Properly combine flows
3799
3800 2019-06-06 10:16:50 -0400  Thibault Saunier <tsaunier@igalia.com>
3801
3802         * plugins/ges/gesdemux.c:
3803         * plugins/ges/gesdemux.h:
3804         * plugins/ges/gesplugin.c:
3805         * plugins/ges/gessrc.c:
3806         * plugins/ges/gessrc.h:
3807           plugin: Make use of G_DECLARE
3808           And remove useless .h files
3809
3810 2019-06-16 11:09:46 -0400  Thibault Saunier <tsaunier@igalia.com>
3811
3812         * ges/ges-base-xml-formatter.c:
3813         * ges/ges-xml-formatter.c:
3814           xml-formatter: Plug some leaks
3815
3816 2019-06-15 16:44:50 -0400  Thibault Saunier <tsaunier@igalia.com>
3817
3818         * ges/ges-base-xml-formatter.c:
3819           xml-formatter: Refactor the way we handle loading state
3820
3821 2019-06-15 15:11:38 -0400  Thibault Saunier <tsaunier@igalia.com>
3822
3823         * ges/ges-base-xml-formatter.c:
3824           xml-formatter: Cleanup removing all now useless pending fields
3825
3826 2018-06-23 11:26:03 -0400  Thibault Saunier <tsaunier@igalia.com>
3827
3828         * ges/ges-base-xml-formatter.c:
3829         * ges/ges-layer.c:
3830         * ges/ges-uri-asset.c:
3831         * tests/check/python/test_clip.py:
3832           xml-formatter: Load assets before their proxies
3833           Paving the way to removing pending fields to make the code
3834           simpler to follow.
3835
3836 2019-06-15 01:33:49 -0400  Thibault Saunier <tsaunier@igalia.com>
3837
3838         * ges/ges-asset.c:
3839           assets: Recurse in the chain of proxies
3840           When linking loaded proxies and trying to setup their targets
3841
3842 2019-06-06 09:48:32 -0400  Thibault Saunier <tsaunier@igalia.com>
3843
3844         * docs/gst_plugins_cache.json:
3845         * plugins/ges/meson.build:
3846           docs: Add gstges plugin
3847
3848 2019-05-26 09:55:03 -0400  Thibault Saunier <tsaunier@igalia.com>
3849
3850         * ges/ges-validate.c:
3851           validate: Add action type to copy/paste clips
3852
3853 2019-05-25 20:20:07 -0400  Thibault Saunier <tsaunier@igalia.com>
3854
3855         * ges/ges-container.c:
3856         * tests/check/python/test_timeline.py:
3857           container: Handle children pasting failures
3858
3859 2019-05-25 18:51:08 -0400  Thibault Saunier <tsaunier@igalia.com>
3860
3861         * ges/ges-clip.c:
3862         * tests/check/python/test_timeline.py:
3863           clip: Fix layer managament when copying a clip that was pasted
3864
3865 2019-05-25 16:05:00 -0400  Thibault Saunier <tsaunier@igalia.com>
3866
3867         * ges/ges-clip.c:
3868         * ges/ges-timeline-element.c:
3869         * tests/check/python/test_timeline.py:
3870           element: Properly handle the fact that pasting can return NULL
3871           And fix paste annotation
3872
3873 2019-05-31 23:13:48 +0200  Niels De Graef <niels.degraef@barco.com>
3874
3875         * configure.ac:
3876         * meson.build:
3877           meson: Bump minimal GLib version to 2.44
3878           This means we can use some newer features and get rid of some
3879           boilerplate code using the G_DECLARE_* macros.
3880           As discussed on IRC, 2.44 is old enough by now to start depending on it.
3881
3882 2019-05-29 23:12:11 +0200  Mathieu Duponchelle <mathieu@centricular.com>
3883
3884         * plugins/nle/nleobject.c:
3885         * plugins/nle/nleoperation.c:
3886           doc: remove xml from comments
3887
3888 2019-05-17 19:54:51 -0400  Thibault Saunier <tsaunier@igalia.com>
3889
3890         * ges/ges-video-transition.c:
3891           video-transition: When using non crossfade effect use 'over' operations
3892           For smptealph element to work as expected the following compositing
3893           element should mix with the default "over" operator, as described
3894           in its documentation.
3895
3896 2019-05-23 18:43:06 -0400  Thibault Saunier <tsaunier@igalia.com>
3897
3898         * tools/ges-launcher.c:
3899           launcher: Remove duplicated track types option
3900
3901 2019-05-23 18:42:34 -0400  Thibault Saunier <tsaunier@igalia.com>
3902
3903         * ges/ges-layer.c:
3904         * ges/ges-timeline-element.c:
3905         * ges/ges-timeline.c:
3906           docs: Minor documentation fixes
3907
3908 2019-05-23 17:20:56 -0400  Thibault Saunier <tsaunier@igalia.com>
3909
3910         * bindings/python/gi/overrides/GES.py:
3911           overrides: Make sure overrides are in hierarchy order
3912           Otherwise method order resolution will not be correct
3913
3914 2019-01-24 19:39:48 -0300  Thibault Saunier <tsaunier@igalia.com>
3915
3916         * ges/ges-timeline-element.c:
3917           ges: Minor reorganisation of timeline-element.c
3918
3919 2019-01-24 08:43:00 -0300  Thibault Saunier <tsaunier@igalia.com>
3920
3921         * ges/ges-timeline-element.h:
3922           ges: Cleanup timeline-element.h indentation
3923
3924 2019-05-01 18:20:42 -0400  Thibault Saunier <tsaunier@igalia.com>
3925
3926         * ges/ges-project.c:
3927         * ges/ges-project.h:
3928           project: Add a signal to notify when a new timeline is starting to load
3929
3930 2019-05-23 16:58:25 -0400  Thibault Saunier <tsaunier@igalia.com>
3931
3932         * tools/ges-launcher.c:
3933           tools: Initialize GStreamer before parsin options
3934           We need it to be initialized to be able to parse our options
3935
3936 2019-05-01 17:28:26 -0400  Thibault Saunier <tsaunier@igalia.com>
3937
3938         * tools/ges-launcher.c:
3939         * tools/utils.c:
3940         * tools/utils.h:
3941           tools: Use a proper implementation of get_flags_from_string
3942
3943 2019-05-01 17:26:51 -0400  Thibault Saunier <tsaunier@igalia.com>
3944
3945         * tests/check/ges/test-utils.h:
3946           tests: Simply include ges-internal.h instead of redefining the same macros
3947
3948 2019-05-16 09:07:03 -0400  Thibault Saunier <tsaunier@igalia.com>
3949
3950         * docs/gst_plugins_cache.json:
3951         * docs/meson.build:
3952           docs: Stop building the doc cache by default
3953           And update the cache
3954           Fixes https://gitlab.freedesktop.org/gstreamer/gst-docs/issues/36
3955
3956 2019-05-16 15:09:51 +0300  Sebastian Dröge <sebastian@centricular.com>
3957
3958         * ges/ges-timeline-element.c:
3959           timeline-element: Mark edit() as Since: 1.18
3960
3961 2019-05-16 15:06:14 +0300  Sebastian Dröge <sebastian@centricular.com>
3962
3963         * ges/ges-timeline-element.c:
3964         * ges/ges-timeline.c:
3965         * ges/ges-uri-asset.c:
3966         * ges/ges.c:
3967           ges: Sprinkle around some Since: 1.16 markers
3968
3969 2019-05-01 13:19:42 -0400  Thibault Saunier <tsaunier@igalia.com>
3970
3971         * docs/sitemap.txt:
3972         * ges/ges-pipeline.c:
3973         * ges/ges-screenshot.c:
3974           ges: Deprecate ges_play_sink_convert_frame
3975           It has nothing to do in our namespace/API
3976
3977 2019-05-01 12:56:44 -0400  Thibault Saunier <tsaunier@igalia.com>
3978
3979         * ges/ges-audio-source.c:
3980         * ges/ges-title-source.c:
3981         * ges/ges-types.h:
3982         * ges/ges-video-source.c:
3983           More porting to markdown
3984
3985 2019-05-01 11:53:07 -0400  Thibault Saunier <tsaunier@igalia.com>
3986
3987         * ges/ges-title-clip.c:
3988           title-clip: Enhance documentation
3989
3990 2018-10-22 08:22:52 +0200  Thibault Saunier <tsaunier@igalia.com>
3991
3992         * Makefile.am:
3993         * configure.ac:
3994         * docs/Makefile.am:
3995         * docs/base-classes.md:
3996         * docs/gst_plugins_cache.json:
3997         * docs/images/layer_track_overview.png:
3998         * docs/index.md:
3999         * docs/libs/.gitignore:
4000         * docs/libs/Makefile.am:
4001         * docs/libs/architecture.xml:
4002         * docs/libs/ges-docs.sgml:
4003         * docs/libs/ges-sections.txt:
4004         * docs/libs/ges.types:
4005         * docs/libs/meson.build:
4006         * docs/low_level.md:
4007         * docs/meson.build:
4008         * docs/nle-index.md:
4009         * docs/nle-sitemap.txt:
4010         * docs/nle.md:
4011         * docs/sitemap.txt:
4012         * ges/meson.build:
4013         * meson.build:
4014         * meson_options.txt:
4015         * plugins/meson.build:
4016         * plugins/nle/meson.build:
4017           doc: Build documentation with hotdoc
4018
4019 2018-10-22 11:39:03 +0200  Thibault Saunier <tsaunier@igalia.com>
4020
4021         * ges/ges-asset.c:
4022         * ges/ges-pitivi-formatter.h:
4023         * ges/ges-project.c:
4024         * ges/ges-track-element-asset.c:
4025         * ges/ges-track-element.c:
4026         * ges/ges-uri-asset.c:
4027         * ges/ges.c:
4028         * ges/meson.build:
4029           docs: Minor fixes
4030
4031 2019-05-07 13:33:09 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
4032
4033         * docs/libs/ges-sections.txt:
4034           doc: ges-track: Add ges_track_set_create_element_for_gap_func
4035
4036 2019-05-05 11:38:28 -0400  Thibault Saunier <tsaunier@igalia.com>
4037
4038         * tools/ges-launcher.c:
4039           launch: Fix caps restriction short names
4040
4041 2019-05-04 10:47:07 -0400  Thibault Saunier <tsaunier@igalia.com>
4042
4043         * bindings/python/gi/overrides/GES.py:
4044         * tests/check/python/test_timeline.py:
4045           python: Avoid warning about using deprecated methods
4046           Fixes https://gitlab.freedesktop.org/gstreamer/gst-editing-services/issues/69
4047
4048 2019-05-02 11:41:10 -0400  Thibault Saunier <tsaunier@igalia.com>
4049
4050         * ges/ges-clip.c:
4051         * ges/ges-group.c:
4052         * ges/ges-source-clip.c:
4053         * ges/ges-timeline-element.c:
4054         * ges/ges-timeline-element.h:
4055         * ges/ges-track-element.c:
4056           element: Make return value of setters mean something
4057           Setters return values should return %FALSE **only** when the value
4058           could not be set, not when unchanged or when the subclass handled
4059           it itself!
4060           This patches makes it so the return value is meaningul by allowing
4061           subclasses return anything different than `TRUE` or `FALSE` (convention
4062           is -1) to let the subclass now that it took care of everything and
4063           no signal should be emited.
4064
4065 2019-05-01 12:09:45 -0400  Thibault Saunier <tsaunier@igalia.com>
4066
4067         * bindings/python/gi/overrides/GES.py:
4068         * ges/ges-clip.c:
4069         * ges/ges-container.c:
4070         * ges/ges-container.h:
4071         * ges/ges-timeline-element.c:
4072         * ges/ges-timeline-element.h:
4073         * ges/ges-track-element.c:
4074           ges: Move `ges_container_edit` to GESTimelineElement
4075           Now that the notion of layer has been moved down to #GESTimelineElement
4076           (through the new #ges_timeline_element_get_layer_priority method), this
4077           method make much more sense directly in the base class.
4078
4079 2019-04-20 01:36:10 +0530  Nirbheek Chauhan <nirbheek@centricular.com>
4080
4081         * plugins/ges/meson.build:
4082           meson: Generate a pkgconfig file for the GES plugin
4083           This was missing due to a typo.
4084
4085 2019-04-19 10:41:39 +0100  Tim-Philipp Müller <tim@centricular.com>
4086
4087         * RELEASE:
4088         * configure.ac:
4089         * meson.build:
4090           Back to development
4091
4092 === release 1.16.0 ===
4093
4094 2019-04-19 00:35:57 +0100  Tim-Philipp Müller <tim@centricular.com>
4095
4096         * ChangeLog:
4097         * NEWS:
4098         * RELEASE:
4099         * configure.ac:
4100         * gst-editing-services.doap:
4101         * meson.build:
4102           Release 1.16.0
4103
4104 2019-04-18 16:44:31 -0400  Thibault Saunier <tsaunier@igalia.com>
4105
4106         * ges/ges-asset.c:
4107           asset: Avoid unrefing a task we do not own
4108
4109 2019-04-17 23:53:14 +0200  Alexandru Băluț <alexandru.balut@gmail.com>
4110
4111         * ges/ges-clip.c:
4112           clip: Optimize set_top_effect_index by checking parent sooner
4113
4114 2019-04-17 23:51:13 +0200  Alexandru Băluț <alexandru.balut@gmail.com>
4115
4116         * ges/ges-clip.c:
4117           clip: Return TRUE when the the effect index does not change
4118
4119 2019-04-13 20:03:52 +0200  Alexandru Băluț <alexandru.balut@gmail.com>
4120
4121         * ges/ges-clip.c:
4122           clip: Remove obsolete FIXME
4123
4124 2019-04-11 23:58:48 +0200  Alexandru Băluț <alexandru.balut@gmail.com>
4125
4126         * ges/ges-container.c:
4127           container: Call _remove_child when cannot set parent
4128           ges_container_add removes the child being added if the call to
4129           ges_timeline_element_set_parent fails. In this case, subclasses should
4130           be given the chance to revert the effects of the add_child vmethod which
4131           has just been called.
4132
4133 2019-04-11 23:45:13 +0200  Alexandru Băluț <alexandru.balut@gmail.com>
4134
4135         * ges/ges-container.c:
4136           ges: Remove unused nb_effects field
4137
4138 2019-04-12 17:30:14 +0300  Mart Raudsepp <mart.raudsepp@collabora.com>
4139
4140         * ges/ges-track.c:
4141           track: Avoid various sorting operations before timeline commit
4142           These are showing up in performance profile of 1000+ clips looped addition.
4143           All this is done at commit time as well, so let that do only one update and
4144           sorting.
4145
4146 2019-04-15 17:03:49 -0400  Thibault Saunier <tsaunier@igalia.com>
4147
4148         * ges/ges-asset.c:
4149           asset: Do not take an extra ref on asset when already initialized
4150           The task already has a ref so this one doesn't make sense and leads to leaks
4151
4152 2019-04-12 18:31:07 -0400  Thibault Saunier <tsaunier@igalia.com>
4153
4154         * ges/ges-base-xml-formatter.c:
4155         * ges/ges-project.c:
4156         * tests/check/ges/project.c:
4157           xml-formatter: Fix some asset leaks
4158
4159 2019-04-09 08:58:24 -0400  Thibault Saunier <tsaunier@igalia.com>
4160
4161         * tests/check/ges/clip.c:
4162         * tests/check/ges/group.c:
4163         * tests/check/ges/layer.c:
4164         * tests/check/ges/mixers.c:
4165         * tests/check/ges/project.c:
4166         * tests/check/ges/timelineedition.c:
4167           tests: Plug misc leaks
4168
4169 2019-04-09 08:56:49 -0400  Thibault Saunier <tsaunier@igalia.com>
4170
4171         * ges/gstframepositioner.c:
4172           framepositioner: Plug caps leak
4173
4174 2019-04-09 08:56:08 -0400  Thibault Saunier <tsaunier@igalia.com>
4175
4176         * ges/ges-xml-formatter.c:
4177           xml-formatter: Plug some leaks
4178
4179 2019-04-08 16:25:59 -0400  Thibault Saunier <tsaunier@igalia.com>
4180
4181         * ges/ges-timeline.c:
4182           timeline: Plug leak of the auto transition asset
4183
4184 2019-04-08 16:25:44 -0400  Thibault Saunier <tsaunier@igalia.com>
4185
4186         * ges/ges-timeline-tree.c:
4187           tree: Plug a GList leak
4188
4189 2019-04-08 16:25:29 -0400  Thibault Saunier <tsaunier@igalia.com>
4190
4191         * ges/ges-pipeline.c:
4192           pipeline: Plug pad leak
4193
4194 2019-04-08 16:23:18 -0400  Thibault Saunier <tsaunier@igalia.com>
4195
4196         * ges/ges-title-source.c:
4197         * tests/check/ges/titles.c:
4198           title: Deprecate method that return newly allocated `const gchar*`
4199           This is just plain broken 190643508f14a64e36f085a69de819505e79dadb
4200           but we can't do anything about it.
4201
4202 2019-04-05 11:24:39 -0300  Thibault Saunier <tsaunier@igalia.com>
4203
4204         * ges/ges-base-xml-formatter.c:
4205         * ges/ges-project.c:
4206           Plug some GError leaks when loading assets
4207
4208 2019-04-01 11:52:43 -0300  Thibault Saunier <tsaunier@igalia.com>
4209
4210         * ges/ges-base-xml-formatter.c:
4211           xml-formatter: Free pending clips on disposal
4212
4213 2019-03-28 13:51:36 -0300  Thibault Saunier <tsaunier@igalia.com>
4214
4215         * ges/ges-asset.c:
4216           asset: Plug a GError leak
4217
4218 2019-03-28 13:08:55 -0300  Thibault Saunier <tsaunier@igalia.com>
4219
4220         * tests/check/ges/mixers.c:
4221           tests: Avoid random timeout and let the launcher set it up for us
4222
4223 2019-03-28 13:08:01 -0300  Thibault Saunier <tsaunier@igalia.com>
4224
4225         * ges/ges-asset.c:
4226           asset: s/unsure/ensure
4227
4228 2019-03-28 13:06:37 -0300  Thibault Saunier <tsaunier@igalia.com>
4229
4230         * ges/ges-project.c:
4231           asset: Plug a leak of EncodingProfiles
4232
4233 2019-03-28 13:06:16 -0300  Thibault Saunier <tsaunier@igalia.com>
4234
4235         * ges/ges-base-xml-formatter.c:
4236         * tests/check/ges/group.c:
4237           xml-formatter: Plug leaks of pending groups
4238
4239 2019-03-28 13:05:45 -0300  Thibault Saunier <tsaunier@igalia.com>
4240
4241         * ges/ges-asset.c:
4242           asset: plug a GTask leak
4243
4244 2019-03-28 11:29:05 -0300  Thibault Saunier <tsaunier@igalia.com>
4245
4246         * ges/ges-track-element.c:
4247         * tests/check/ges/clip.c:
4248           Fix splitting control bindings leaks
4249
4250 2019-03-28 11:09:13 -0300  Thibault Saunier <tsaunier@igalia.com>
4251
4252         * tests/check/ges/asset.c:
4253           tests: Fix a leak in the 'asset' test
4254
4255 2019-03-28 11:08:58 -0300  Thibault Saunier <tsaunier@igalia.com>
4256
4257         * ges/ges-timeline-tree.c:
4258           tree: Fixup some GList leaks
4259
4260 2019-04-15 18:37:58 +0900  Yeongjin Jeong <yeongjin.jeong@navercorp.com>
4261
4262         * ges/ges-uri-asset.c:
4263           uri-asset: Ensure that the discoverer stops on deinit.
4264           Discoverer maintain a referernce on the discoverer object while
4265           the async timeout callback is alive to prevent a potential crash
4266           if the object is freed while the callback is pending.
4267           But if g_main_context is released before calling the timeout callback,
4268           the discoverer pointer which was weak referenced from GESUriClipAssetClass
4269           will not be disposed because the discoverer object is not finalized.
4270
4271 === release 1.15.90 ===
4272
4273 2019-04-11 00:37:00 +0100  Tim-Philipp Müller <tim@centricular.com>
4274
4275         * ChangeLog:
4276         * NEWS:
4277         * RELEASE:
4278         * configure.ac:
4279         * gst-editing-services.doap:
4280         * meson.build:
4281           Release 1.15.90
4282
4283 2019-03-23 19:21:31 +0000  Tim-Philipp Müller <tim@centricular.com>
4284
4285         * meson.build:
4286           g-i: pass --quiet to g-ir-scanner
4287           This suppresses the annoying 'g-ir-scanner: link: cc ..' output
4288           that we get even if everything works just fine.
4289           We still get g-ir-scanner warnings and compiler warnings if
4290           we pass this option.
4291
4292 2019-03-19 16:39:20 +0100  Jakub Adam <jakub.adam@collabora.com>
4293
4294         * ges/ges-video-source.c:
4295           videosource: Expose video-direction child property
4296
4297 2019-03-15 16:24:16 +0100  Jakub Adam <jakub.adam@collabora.com>
4298
4299         * ges/ges-video-source.c:
4300           videosource: auto-flip the image according to image-orientation tag
4301           If there's image-orientation tag, make sure the image is correctly
4302           oriented before we scale it.
4303
4304 2019-03-16 15:04:29 +0000  Tim-Philipp Müller <tim@centricular.com>
4305
4306         * ges/Makefile.am:
4307           Fix autotools build
4308
4309 2019-03-08 17:45:27 -0300  Thibault Saunier <tsaunier@igalia.com>
4310
4311         * ges/ges-clip.c:
4312           clip: Make sure to set the pasted clip start before adding to layer
4313           And handle the fact that adding to a layer can fail.
4314           Also plug some leaks in the dispose method (and use the dispose
4315           vmethod instead of finalize as appropriate).
4316
4317 2019-03-08 12:28:31 -0300  Thibault Saunier <tsaunier@igalia.com>
4318
4319         * ges/ges-clip.c:
4320           clip: Emit signals while splitting in a way the operation is undoable
4321           Basically if we do not emit a "duration" change of the clip being
4322           splitted first when executing the 'reverse' operations would lead
4323           to fully overallaping clips.
4324
4325 2019-03-01 19:32:19 -0300  Thibault Saunier <tsaunier@igalia.com>
4326
4327         * ges/ges-auto-transition.c:
4328         * ges/ges-auto-transition.h:
4329         * ges/ges-clip.c:
4330         * ges/ges-clip.h:
4331         * ges/ges-container.c:
4332         * ges/ges-group.c:
4333         * ges/ges-internal.h:
4334         * ges/ges-layer.c:
4335         * ges/ges-source-clip.c:
4336         * ges/ges-timeline-element.c:
4337         * ges/ges-timeline-tree.c:
4338         * ges/ges-timeline-tree.h:
4339         * ges/ges-timeline.c:
4340         * ges/ges-track-element.c:
4341         * ges/ges-uri-clip.c:
4342         * ges/meson.build:
4343         * tests/check/ges/asset.c:
4344         * tests/check/ges/basic.c:
4345         * tests/check/ges/clip.c:
4346         * tests/check/ges/group.c:
4347         * tests/check/ges/layer.c:
4348         * tests/check/ges/test-utils.h:
4349         * tests/check/ges/timelineedition.c:
4350         * tests/check/ges/uriclip.c:
4351         * tests/check/python/common.py:
4352         * tests/check/python/test_group.py:
4353         * tests/check/python/test_timeline.py:
4354           Reimplement the timeline editing API
4355           This is implemented on top of a Tree that represents the whole timeline.
4356           SourceClips can not fully overlap anymore and the tests have been
4357           updated to take that into account. Some new tests were added to verify
4358           that behaviour in greater details
4359
4360 2019-03-03 21:18:53 -0300  Thibault Saunier <tsaunier@igalia.com>
4361
4362         * examples/c/gessrc.c:
4363         * plugins/ges/gesdemux.c:
4364           Some copyright fixing
4365
4366 2019-03-03 20:59:12 -0300  Thibault Saunier <tsaunier@igalia.com>
4367
4368         * ges/ges-timeline.c:
4369           timeline: Rename group_id to stream_start_group_id
4370
4371 2019-03-01 19:30:41 -0300  Thibault Saunier <tsaunier@igalia.com>
4372
4373         * tests/check/ges/test-utils.c:
4374         * tests/check/ges/test-utils.h:
4375         * tests/check/python/common.py:
4376           tests: Add utilities to print the timeline
4377           Making debugging tests simpler
4378
4379 2019-03-01 19:08:39 -0300  Thibault Saunier <tsaunier@igalia.com>
4380
4381         * ges/ges-clip.c:
4382         * ges/ges-group.c:
4383         * ges/ges-timeline-element.c:
4384         * ges/ges-timeline-element.h:
4385         * ges/ges-track-element.c:
4386         * tests/check/ges/group.c:
4387         * tests/check/ges/timelineedition.c:
4388           timeline-element: Add a method to retrieve layer priority
4389           Each timeline element is in a layer (potentially spanning
4390           over several), it is very often useful to retrieve an element
4391           layer priority (from an app perspective more than the element
4392           priority itself as that is a bit of an implementation detail
4393           in the end).
4394           Port tests to it
4395
4396 2019-02-11 20:30:31 -0300  Thibault Saunier <tsaunier@igalia.com>
4397
4398         * bindings/python/gi/overrides/GES.py:
4399           python: Implement TimelineElement.__repr__
4400
4401 2019-02-28 13:56:50 -0300  Thibault Saunier <tsaunier@igalia.com>
4402
4403         * ges/ges-enums.c:
4404         * ges/ges-enums.h:
4405           Add API to get the GESEdge names
4406
4407 2019-02-09 18:59:08 -0300  Thibault Saunier <tsaunier@igalia.com>
4408
4409         * ges/ges-clip.c:
4410         * ges/ges-internal.h:
4411         * ges/ges-timeline-element.c:
4412           ges: Move GESClipFlags to GESTimelineElementFlags
4413           Keeping it internal
4414           And add an internal method to get layer priority for GESTimelineElements
4415           (dirty implementation to make it simple for now)
4416
4417 2019-02-08 17:50:04 -0300  Thibault Saunier <tsaunier@igalia.com>
4418
4419         * tests/check/python/test_timeline.py:
4420           tests:python: assertEquals is deprecated, use assertEqual
4421
4422 2019-02-08 17:48:26 -0300  Thibault Saunier <tsaunier@igalia.com>
4423
4424         * ges/ges-layer.c:
4425           layer: factor out a method to remove an object without signaling it
4426
4427 2019-02-08 17:47:48 -0300  Thibault Saunier <tsaunier@igalia.com>
4428
4429         * tests/check/python/common.py:
4430         * tests/check/python/test_timeline.py:
4431           tests: python: Move assertTimelineTopology to the baseclass
4432
4433 2019-02-08 17:46:31 -0300  Thibault Saunier <tsaunier@igalia.com>
4434
4435         * ges/ges-timeline.c:
4436           timeline: No error when moving an object as part of the context
4437           It will just happen from the context
4438
4439 2019-02-08 17:44:40 -0300  Thibault Saunier <tsaunier@igalia.com>
4440
4441         * ges/ges-timeline.c:
4442           timeline: Not being able to trim and object is an error
4443           So error out when that happens.
4444
4445 2019-02-08 17:43:34 -0300  Thibault Saunier <tsaunier@igalia.com>
4446
4447         * ges/ges-timeline.c:
4448           timeline: Setting duration to the same value is valid
4449           And should not be advertised as if the operation failed.
4450
4451 2019-02-08 17:37:39 -0300  Thibault Saunier <tsaunier@igalia.com>
4452
4453         * ges/ges-timeline.c:
4454           timeline: Do not ripple if resulting duration would be 0
4455
4456 2019-02-08 16:44:39 -0300  Thibault Saunier <tsaunier@igalia.com>
4457
4458         * ges/ges-auto-transition.c:
4459         * ges/ges-clip.c:
4460         * ges/ges-clip.h:
4461         * ges/ges-internal.h:
4462         * ges/ges-timeline.c:
4463         * ges/ges-track-element.c:
4464         * tests/check/ges/group.c:
4465           clip: Add a method to get the priority of the layer it is in
4466           Just an helper method to get the 'priority of a the clip'
4467
4468 2019-02-08 16:05:18 -0300  Thibault Saunier <tsaunier@igalia.com>
4469
4470         * ges/ges-clip.c:
4471         * ges/ges-source-clip.c:
4472         * tests/check/ges/timelineedition.c:
4473           clip: Rollback moving clips when moving a contained TrackElement fails
4474           And fix unit tests to match the correct behaviour
4475
4476 2019-02-09 00:07:08 -0300  Thibault Saunier <tsaunier@igalia.com>
4477
4478         * ges/ges-internal.h:
4479         * tests/check/ges/test-utils.h:
4480           Shorten GES_FORMAT output
4481
4482 2019-02-21 17:24:51 -0300  Thibault Saunier <tsaunier@igalia.com>
4483
4484         * ges/ges-clip.c:
4485         * tests/check/python/test_clip.py:
4486           clip: Make sure to remove and re add effects when adding clips to layer
4487           And make re add them in the same order.
4488           And enhance tests to check that
4489
4490 2019-03-01 22:57:48 -0300  Thibault Saunier <tsaunier@igalia.com>
4491
4492         * ges/ges-source.c:
4493           source: No checks when linking default elements
4494
4495 2019-03-15 18:31:30 -0300  Thibault Saunier <tsaunier@igalia.com>
4496
4497         * plugins/nle/nlesource.c:
4498           nlesource: Use gst_element_call_async as appropriate
4499
4500 2019-03-15 17:07:06 -0300  Thibault Saunier <tsaunier@igalia.com>
4501
4502         * plugins/nle/nlesource.c:
4503           nlesource: Protect seeks from tear down
4504           Otherwise there is a race where we trigger the seek at the exact
4505           same time the composition is being teared down potentially leading
4506           to basesrc restarting its srcpad task which ends up being leaked.
4507           Fixes ges.playback.scrub_backward_seeking.test_title.audio_video.vorbis_theora_ogg
4508           and probably all its friends timeouting with the following stack trace:
4509           (gdb) t a a bt
4510           Thread 4 (Thread 0x7f5962acd700 (LWP 19997)):
4511           #0  0x00007f5976713efd in syscall () at ../sysdeps/unix/sysv/linux/x86_64/syscall.S:38
4512           #1  0x00007f5976a9d3f3 in g_cond_wait (cond=cond@entry=0x7f5938125410, mutex=mutex@entry=0x7f59381253c8) at gthread-posix.c:1402
4513           #2  0x00007f5976c9e26b in gst_task_func (task=0x7f59381253b0 [GstTask]) at ../subprojects/gstreamer/gst/gsttask.c:313
4514           #3  0x00007f5976a7ecb3 in g_thread_pool_thread_proxy (data=<optimized out>) at gthreadpool.c:307
4515           #4  0x00007f5976a7e2aa in g_thread_proxy (data=0x7f5954071d40) at gthread.c:784
4516           #5  0x00007f59767ea58e in start_thread (arg=<optimized out>) at pthread_create.c:486
4517           #6  0x00007f59767196a3 in clone () at ../sysdeps/unix/sysv/linux/x86_64/clone.S:95
4518           Thread 3 (Thread 0x7f5963fff700 (LWP 19995)):
4519           #0  0x00007f597670e421 in __GI___poll (fds=0xe32da0, nfds=2, timeout=-1) at ../sysdeps/unix/sysv/linux/poll.c:29
4520           #1  0x00007f5976a553a6 in g_main_context_poll (priority=<optimized out>, n_fds=2, fds=0xe32da0, timeout=<optimized out>, context=0xe31ff0) at gmain.c:4221
4521           #2  0x00007f5976a553a6 in g_main_context_iterate (context=0xe31ff0, block=block@entry=1, dispatch=dispatch@entry=1, self=<optimized out>) at gmain.c:3915
4522           #3  0x00007f5976a55762 in g_main_loop_run (loop=0xe32130) at gmain.c:4116
4523           #4  0x00007f59768db10a in gdbus_shared_thread_func (user_data=0xe31fc0) at gdbusprivate.c:275
4524           #5  0x00007f5976a7e2aa in g_thread_proxy (data=0xe1b8a0) at gthread.c:784
4525           #6  0x00007f59767ea58e in start_thread (arg=<optimized out>) at pthread_create.c:486
4526           #7  0x00007f59767196a3 in clone () at ../sysdeps/unix/sysv/linux/x86_64/clone.S:95
4527           Thread 2 (Thread 0x7f5968dcc700 (LWP 19994)):
4528           #0  0x00007f597670e421 in __GI___poll (fds=0xe1bcc0, nfds=1, timeout=-1) at ../sysdeps/unix/sysv/linux/poll.c:29
4529           #1  0x00007f5976a553a6 in g_main_context_poll (priority=<optimized out>, n_fds=1, fds=0xe1bcc0, timeout=<optimized out>, context=0xe1b350) at gmain.c:4221
4530           #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
4531           #3  0x00007f5976a554d0 in g_main_context_iteration (context=0xe1b350, may_block=may_block@entry=1) at gmain.c:3981
4532           #4  0x00007f5976a55521 in glib_worker_main (data=<optimized out>) at gmain.c:5861
4533           #5  0x00007f5976a7e2aa in g_thread_proxy (data=0xe1b800) at gthread.c:784
4534           #6  0x00007f59767ea58e in start_thread (arg=<optimized out>) at pthread_create.c:486
4535           #7  0x00007f59767196a3 in clone () at ../sysdeps/unix/sysv/linux/x86_64/clone.S:95
4536           Thread 1 (Thread 0x7f5975df4fc0 (LWP 19993)):
4537           #0  0x00007f5976713efd in syscall () at ../sysdeps/unix/sysv/linux/x86_64/syscall.S:38
4538           #1  0x00007f5976a9d3f3 in g_cond_wait (cond=cond@entry=0xe34020, mutex=0xe39b80) at gthread-posix.c:1402
4539           #2  0x00007f5976a7f41c in g_thread_pool_free (pool=0xe34000, immediate=0, wait_=<optimized out>) at gthreadpool.c:776
4540           #3  0x00007f5976c9f1ca in default_cleanup (pool=0xe256b0 [GstTaskPool]) at ../subprojects/gstreamer/gst/gsttaskpool.c:89
4541           #4  0x00007f5976c9e32d in init_klass_pool (klass=<optimized out>) at ../subprojects/gstreamer/gst/gsttask.c:161
4542           #5  0x00007f5976c9e502 in gst_task_cleanup_all () at ../subprojects/gstreamer/gst/gsttask.c:381
4543           #6  0x00007f5976c214f4 in gst_deinit () at ../subprojects/gstreamer/gst/gst.c:1095
4544           #7  0x000000000040394f in main (argc=6, argv=<optimized out>) at ../subprojects/gst-editing-services/tools/ges-launch.c:94
4545
4546 2019-02-08 18:26:19 -0300  Thibault Saunier <tsaunier@igalia.com>
4547
4548         * tests/benchmarks/meson.build:
4549         * tests/meson.build:
4550           meson: Build benchmarks
4551
4552 2019-03-11 19:56:09 -0300  Thibault Saunier <tsaunier@igalia.com>
4553
4554         * ges/ges-uri-asset.c:
4555           asset-uri: Create a specific discoverer when discovering sync
4556           To allow 'reintrancy'.
4557           This was a 'regression' introduced in bad64296d9b497a13f5f7fe91d568d85ed236265
4558           Fixes https://gitlab.gnome.org/GNOME/pitivi/issues/2278
4559
4560 2019-02-22 17:31:06 -0800  Pat DeSantis <pdesantis3@gmail.com>
4561
4562         * ges/ges-formatter.h:
4563           Mark ges_timeline_load_from_uri as deprecated
4564
4565 2019-02-20 20:17:55 -0800  Pat DeSantis <pdesantis3@gmail.com>
4566
4567         * ges/ges-formatter.h:
4568           Update deprecation warning to match GTK style
4569
4570 2019-02-20 17:17:14 -0800  Pat DeSantis <pdesantis3@gmail.com>
4571
4572         * ges/ges-formatter.h:
4573           Mark ges_formatter_save_to_uri as deprecated
4574
4575 2019-01-29 13:45:49 +0900  Seungha Yang <seungha.yang@navercorp.com>
4576
4577         * tests/check/Makefile.am:
4578         * tests/check/ges/negative.c:
4579         * tests/check/meson.build:
4580           tests: Add inconsistent init/deinit test case
4581
4582 2019-01-28 20:45:11 +0900  Seungha Yang <seungha.yang@navercorp.com>
4583
4584         * ges/ges-asset.c:
4585         * ges/ges.c:
4586           ges: Enhance ges_{init/deinit} documentation
4587           Add some init/deinit related comment and make assertion when
4588           ges_deinit() is called from unexpected thread.
4589
4590 2019-02-06 19:49:14 -0300  Thibault Saunier <tsaunier@igalia.com>
4591
4592         * tests/check/python/common.py:
4593           tests:python: Use proper GES.Project constructor
4594           Avoiding a g_critical
4595
4596 2019-02-08 13:54:06 +0900  Seungha Yang <seungha.yang@navercorp.com>
4597
4598         * plugins/nle/nlecomposition.c:
4599           nlecomposition: Suppress error from child during sync state with parent
4600           This commit is to ensure cleanup internal elements on state change failure.
4601           nlecomposition posts its own error message after cleanup child.
4602           If we don't suppress child error, meanwhile, an application
4603           triggered downward state change (resulting from child error message)
4604           might be able to reach nlecomposition before internal cleaning child up.
4605           That eventually results to downward state change failure.
4606
4607 2019-02-05 17:29:00 +0900  Seungha Yang <seungha.yang@navercorp.com>
4608
4609         * plugins/nle/nlesource.c:
4610           nlesource: Don't leak pending seek event on dispose
4611
4612 2019-02-01 15:37:42 +0900  Seungha Yang <seungha.yang@navercorp.com>
4613
4614         * plugins/nle/nlecomposition.c:
4615           nlecomposition: Don't keep sync state of child on activation failure
4616           This will result in downward state change failure eventually
4617           when user is finalizing top level (i.g., gespipeline) bin.
4618
4619 2019-03-04 11:09:33 +0000  Tim-Philipp Müller <tim@centricular.com>
4620
4621         * examples/.gitignore:
4622           examples: add gessrc example binary to .gitignore
4623
4624 2019-03-04 11:07:51 +0000  Tim-Philipp Müller <tim@centricular.com>
4625
4626         * plugins/ges/gesdemux.c:
4627           gesdemux: don't use deprecated gst_uri_construct()
4628           Fixes #64
4629
4630 2019-03-04 09:14:25 +0000  Tim-Philipp Müller <tim@centricular.com>
4631
4632         * NEWS:
4633         * RELEASE:
4634         * configure.ac:
4635         * meson.build:
4636           Back to development
4637
4638 2019-02-28 13:09:38 +0200  Sebastian Dröge <sebastian@centricular.com>
4639
4640         * plugins/ges/Makefile.am:
4641           ges: Link ges plugin to libgstpbutils
4642           /usr/bin/ld: .libs/libgstges_la-gesdemux.o: in function `ges_timeline_new_from_uri_from_main_thread':
4643           ./plugins/ges/gesdemux.c:279: undefined reference to `gst_discoverer_new'
4644           /usr/bin/ld: ./plugins/ges/gesdemux.c:288: undefined reference to `gst_discoverer_start'
4645
4646 === release 1.15.2 ===
4647
4648 2019-02-26 11:59:49 +0000  Tim-Philipp Müller <tim@centricular.com>
4649
4650         * ChangeLog:
4651         * NEWS:
4652         * RELEASE:
4653         * configure.ac:
4654         * gst-editing-services.doap:
4655         * meson.build:
4656           Release 1.15.2
4657
4658 2019-02-26 14:12:13 +0000  Tim-Philipp Müller <tim@centricular.com>
4659
4660         * examples/c/Makefile.am:
4661           examples: add new gessrc example, so sourcefile gets disted
4662
4663 2019-02-26 13:57:17 +0000  Tim-Philipp Müller <tim@centricular.com>
4664
4665         * configure.ac:
4666         * plugins/Makefile.am:
4667         * plugins/ges/Makefile.am:
4668           plugins: add autotools build for new ges plugin
4669
4670 2019-02-20 22:11:54 -0300  Thibault Saunier <tsaunier@igalia.com>
4671
4672         * examples/python/keyframes.py:
4673           examples: Add an example about using keyframes in python
4674
4675 2019-02-11 18:26:04 +0900  Seungha Yang <seungha.yang@navercorp.com>
4676
4677         * ges/ges-meta-container.c:
4678           ges-meta-container: Fix g-i annotation
4679           ges-meta-container.c:516: Warning: GES: invalid "allow-none" annotation:
4680           only valid for pointer types and out parameters
4681
4682 2019-02-06 00:30:35 +0530  Nirbheek Chauhan <nirbheek@centricular.com>
4683
4684         * plugins/ges/gesdemux.c:
4685           misc: Fix warnings on Cerbero's ancient MinGW
4686           gesdemux.c:297:3: error: value computed is not used [-Werror=unused-value]
4687
4688 2019-01-23 09:07:58 -0300  Thibault Saunier <tsaunier@igalia.com>
4689
4690         * ges/ges-group.c:
4691           Fix segfault when adding clips to group outside a timeline
4692           Making sure that objects are inside a timeline before adding/removing them from it
4693           Fixes https://gitlab.freedesktop.org/gstreamer/gst-editing-services/issues/35
4694
4695 2019-01-30 15:58:33 -0300  Thibault Saunier <tsaunier@igalia.com>
4696
4697         * tests/check/python/test_timeline.py:
4698           tests: Fix usage of undefined class
4699
4700 2019-01-28 19:09:03 -0300  Thibault Saunier <tsaunier@igalia.com>
4701
4702         * tools/ges-launcher.c:
4703           launcher: Add options to set tracks restriction caps
4704
4705 2019-01-28 00:55:27 +0900  Yeongjin Jeong <yeongjin.jeong@navercorp.com>
4706
4707         * tests/check/ges/transition.c:
4708         * tests/check/ges/uriclip.c:
4709           tests: ges: Fix various leak
4710
4711 2019-01-26 19:50:48 +0900  Yeongjin Jeong <yeongjin.jeong@navercorp.com>
4712
4713         * ges/ges-layer.c:
4714           layer: Fix asset leak
4715
4716 2019-01-26 16:44:09 +0900  Yeongjin Jeong <yeongjin.jeong@navercorp.com>
4717
4718         * ges/ges-effect.c:
4719           effect: Fix string leak
4720
4721 2019-01-29 11:52:43 +0900  Yeongjin Jeong <yeongjin.jeong@navercorp.com>
4722
4723         * ges/ges-uri-asset.c:
4724           uri-asset: Implement dispose vmethod for GESUriSourceAsset
4725           ... and fix DiscovererStreamInfo leak
4726
4727 2019-01-26 16:27:27 +0900  Yeongjin Jeong <yeongjin.jeong@navercorp.com>
4728
4729         * ges/ges-uri-asset.c:
4730           uri-asset: Don't forget to unref DiscovererInfo on dispose
4731           Dispose() must unref DiscovererInfo ownership
4732           taken by ges_uri_clip_asset_set_info().
4733
4734 2019-01-25 18:21:43 +0900  Yeongjin Jeong <yeongjin.jeong@navercorp.com>
4735
4736         * ges/ges-video-transition.c:
4737           video-transition: Fix GstPad leak
4738           Returned Gstpad by link_element_to_mixer_with_smpte()
4739           has increased refcount in ges_smart_mixer_get_mixer_pad().
4740
4741 2018-11-27 04:55:17 +0100  Alexandru Băluț <alexandru.balut@gmail.com>
4742
4743         * ges/ges-timeline.c:
4744         * tests/check/python/common.py:
4745         * tests/check/python/test_timeline.py:
4746           timeline: Better handle loading inconsistent timelines
4747           Auto transition when having 3 overlapping clips in a same point in the
4748           timeline is not supported as we can't handle it in a nice way. Before we
4749           to avoid creating 2 overlapping transitions (which is plain broken in
4750           NLE) were completely disabling `auto-transition` and removing all
4751           auto-transitions in the timeline but this is pretty weird for the end
4752           user. This commit changes and now makes sure 2 transitions are not
4753           created in the same place.
4754           Also cleanup previous test case.
4755
4756 2019-01-18 17:25:11 -0300  Thibault Saunier <tsaunier@igalia.com>
4757
4758         * ges/ges-asset.c:
4759         * ges/ges-project.c:
4760         * ges/ges-transition-clip.c:
4761         * ges/ges-xml-formatter.c:
4762           s/accured/occurred/g
4763
4764 2019-01-18 17:12:42 -0300  Thibault Saunier <tsaunier@igalia.com>
4765
4766         * ges/ges-xml-formatter.c:
4767           xml-formatter: Minor debug enhancement
4768
4769 2019-01-18 09:52:47 -0300  Thibault Saunier <tsaunier@igalia.com>
4770
4771         * plugins/ges/gesdemux.c:
4772         * plugins/ges/gesdemux.h:
4773         * plugins/ges/gesplugin.c:
4774           plugins: Add an a gesdemux element to 'demux' serialized timelines
4775
4776 2015-03-14 20:52:47 +0000  Thibault Saunier <tsaunier@gnome.org>
4777
4778         * examples/c/gessrc.c:
4779         * examples/c/meson.build:
4780         * examples/python/gst-player.py:
4781         * plugins/ges/gesplugin.c:
4782         * plugins/ges/gessrc.c:
4783         * plugins/ges/gessrc.h:
4784         * plugins/ges/meson.build:
4785         * plugins/meson.build:
4786           plugins: implement a gessrc element useable from playbin
4787           This is a new simple GstBin that can handle the ges:// uris
4788           and will directly expose the srcppads of the tracks present in the
4789           timeline.
4790
4791 2019-01-18 15:45:39 -0300  Thibault Saunier <tsaunier@igalia.com>
4792
4793         * ges/ges-internal.h:
4794         * ges/ges-project.c:
4795         * ges/ges-uri-asset.c:
4796         * ges/ges-uri-asset.h:
4797         * ges/ges.c:
4798         * tests/check/python/test_assets.py:
4799           uri-asset: Use the same code path for sync discovery as the async one
4800           And start handling relocated assets.
4801           Also expose the discoverer callback as a vmethod so that we can
4802           overridde the discoverer when necessary (to handle discovering of
4803           timeline through gesdemux for example)
4804
4805 2019-01-17 15:12:42 -0300  Thibault Saunier <tsaunier@igalia.com>
4806
4807         * ges/ges-pipeline.c:
4808         * plugins/nle/nlecomposition.c:
4809         * tests/check/nle/nlecomposition.c:
4810           nlecomposition: Get overall pipeline position by recursing up
4811           And handle NLEComposition inside NLEComposition
4812           Fixes https://gitlab.freedesktop.org/gstreamer/gst-editing-services/issues/39
4813
4814 2018-09-30 17:22:13 -0300  Thibault Saunier <tsaunier@igalia.com>
4815
4816         * ges/ges-smart-video-mixer.c:
4817           videomixer: Drop allocation query after the compositor
4818           Working around https://gitlab.freedesktop.org/gstreamer/gstreamer/issues/310
4819
4820 2019-01-28 18:59:40 -0300  Thibault Saunier <tsaunier@igalia.com>
4821
4822         * ges/ges-layer.c:
4823         * tests/check/python/test_timeline.py:
4824           layer: Resort clips before syncing priorities
4825           We set the priorities making the assumption that `start_clips` is properly
4826           ordered by start!
4827           Fixes https://gitlab.gnome.org/GNOME/pitivi/issues/2254
4828
4829 2019-01-28 12:58:06 +0900  Seungha Yang <seungha.yang@navercorp.com>
4830
4831         * tests/check/ges/asset.c:
4832           tests: asset: Add test async asset request with custom GMainContext
4833           ... and test call ges_{init/deinit} multiple times in a unit test.
4834
4835 2019-01-28 17:22:10 +0900  Seungha Yang <seungha.yang@navercorp.com>
4836
4837         * ges/ges.c:
4838           Revert "ges: Add missing type unref on deinit"
4839           This reverts commit e939cfebaf4deeabf21ba799ddc3eeaa87e7cf9a.
4840           Class might not be initialized if they were already registered
4841           when ges_init() was called, but were not created until ges_deinit() called.
4842
4843 2019-01-28 17:12:54 +0900  Seungha Yang <seungha.yang@navercorp.com>
4844
4845         * ges/ges-internal.h:
4846         * ges/ges-uri-asset.c:
4847         * ges/ges.c:
4848           ges: Add check sync/async discoverer
4849           To support ges_{init/deinit} multiple times in a process,
4850           there should be a method for setting up internal object/table of
4851           GESUriClipAssetClass. because *_class_init() will be called
4852           only once in process lifecycle.
4853
4854 2019-01-28 17:15:19 +0900  Seungha Yang <seungha.yang@navercorp.com>
4855
4856         * ges/ges-uri-asset.c:
4857           uri-asset: Add missing GHashTable cleanup
4858           ... and use g_object_unref() for GFile object, it's not a GstObject.
4859
4860 2019-01-28 16:34:15 +0900  Seungha Yang <seungha.yang@navercorp.com>
4861
4862         * ges/ges.c:
4863           ges: Print initialize error reasons
4864
4865 2019-01-28 12:19:30 +0900  Seungha Yang <seungha.yang@navercorp.com>
4866
4867         * tests/check/ges/asset.c:
4868           tests: asset: Remove out-of-date comment
4869
4870 2019-01-28 12:17:00 +0900  Seungha Yang <seungha.yang@navercorp.com>
4871
4872         * tests/check/ges/asset.c:
4873           tests: asset: Remove pointless gst_init()
4874           It's done by GST_CHECK_MAIN() already
4875
4876 2019-01-28 11:24:29 +0900  Seungha Yang <seungha.yang@navercorp.com>
4877
4878         * tests/check/ges/asset.c:
4879         * tests/check/ges/backgroundsource.c:
4880         * tests/check/ges/basic.c:
4881         * tests/check/ges/clip.c:
4882         * tests/check/ges/effects.c:
4883         * tests/check/ges/group.c:
4884         * tests/check/ges/layer.c:
4885         * tests/check/ges/mixers.c:
4886         * tests/check/ges/overlays.c:
4887         * tests/check/ges/project.c:
4888         * tests/check/ges/tempochange.c:
4889         * tests/check/ges/timelineedition.c:
4890         * tests/check/ges/titles.c:
4891         * tests/check/ges/track.c:
4892         * tests/check/ges/transition.c:
4893         * tests/check/ges/uriclip.c:
4894         * tests/check/nle/complex.c:
4895         * tests/check/nle/nlecomposition.c:
4896         * tests/check/nle/nleoperation.c:
4897         * tests/check/nle/simple.c:
4898           tests: init/deinit per test case
4899           ... in order to verify init/deinit pair.
4900
4901 2019-01-28 11:07:36 +0900  Seungha Yang <seungha.yang@navercorp.com>
4902
4903         * ges/ges.c:
4904           ges: Simplify init/deinit flag
4905           In theory, GES can be init/deinit multiple times in a process.
4906           To simplify that use-case, let's trace only "ges_initialized" flag.
4907
4908 2019-01-21 11:53:44 +0100  Corentin Noël <corentin.noel@collabora.com>
4909
4910         * ges/ges-uri-asset.c:
4911         * ges/ges-uri-asset.h:
4912           uri-asset: Add ges_uri_clip_asset_finish to get better introspection
4913           Vala requires a matching _finish function to correctly bind the method with the right finish method.
4914
4915 2019-01-21 14:14:06 +0100  Corentin Noël <corentin.noel@collabora.com>
4916
4917         * ges/ges-timeline.c:
4918           timeline: fix two issues in the documentation
4919
4920 2019-01-15 09:59:59 -0300  Thibault Saunier <tsaunier@igalia.com>
4921
4922         * ges/ges-xml-formatter.c:
4923           xml-formatter: Do not forget to serialize clips metadata
4924
4925 2019-01-15 09:38:14 -0300  Thibault Saunier <tsaunier@igalia.com>
4926
4927         * ges/ges-base-xml-formatter.c:
4928         * ges/ges-internal.h:
4929         * ges/ges-xml-formatter.c:
4930           xml-formatter: Serialize groups metadatas
4931
4932 2019-01-15 00:15:28 +0900  Seungha Yang <seungha.yang@navercorp.com>
4933
4934         * ges/ges-uri-asset.c:
4935           uri-asset: Don't leak GstDiscovererInfo
4936
4937 2019-01-15 00:13:24 +0900  Seungha Yang <seungha.yang@navercorp.com>
4938
4939         * ges/ges-uri-asset.c:
4940           uri-asset: Impl. dispose vfunc
4941           ... and fix GList/GESAsset leak
4942
4943 2019-01-14 23:38:19 +0900  Seungha Yang <seungha.yang@navercorp.com>
4944
4945         * ges/ges-transition-clip.c:
4946           transition-clip: Don't leak GESAsset
4947           Returned GESAsset from ges_asset_request should be freed since
4948           ges_extractable_set_asset doesn't take ownership
4949
4950 2019-01-14 22:14:18 +0900  Seungha Yang <seungha.yang@navercorp.com>
4951
4952         * ges/gstframepositioner.c:
4953           framepositioner: Fix invalid memory access
4954           The GstFramePositioner might be finalized before the notify callback
4955           Without this commit,
4956           gst-editing-services / ges_basic / test_ges_timeline_remove_track
4957           can reproduce the case.
4958
4959 2019-01-14 15:06:26 +0900  Seungha Yang <seungha.yang@navercorp.com>
4960
4961         * plugins/nle/nleoperation.c:
4962           nleoperation: Fix GstPad leak
4963           Returned GstPad by nle_object_remove_ghost_pad() has increased
4964           refcount.
4965
4966 2019-01-14 14:10:32 +0900  Seungha Yang <seungha.yang@navercorp.com>
4967
4968         * plugins/nle/nlecomposition.c:
4969         * plugins/nle/nleghostpad.c:
4970           nleghostpad: Fix GstEvent leak
4971
4972 2019-01-14 12:52:47 +0900  Seungha Yang <seungha.yang@navercorp.com>
4973
4974         * plugins/nle/nlecomposition.c:
4975           nlecomposition: Don't leak GNode
4976           Clear the last node before update
4977
4978 2019-01-14 13:22:13 +0900  Seungha Yang <seungha.yang@navercorp.com>
4979
4980         * tests/check/nle/complex.c:
4981         * tests/check/nle/nlecomposition.c:
4982         * tests/check/nle/tempochange.c:
4983           tests: nle: Fix various leak
4984           Don't leak GError and GstPad object
4985
4986 2019-01-14 11:34:20 +0900  Seungha Yang <seungha.yang@navercorp.com>
4987
4988         * tests/check/nle/common.c:
4989         * tests/check/nle/common.h:
4990         * tests/check/nle/complex.c:
4991         * tests/check/nle/nleoperation.c:
4992         * tests/check/nle/simple.c:
4993         * tests/check/nle/tempochange.c:
4994           tests: nle: Fix GList leak
4995
4996 2019-01-13 00:12:42 +0900  Seungha Yang <seungha.yang@navercorp.com>
4997
4998         * tests/check/ges/asset.c:
4999         * tests/check/ges/basic.c:
5000         * tests/check/ges/layer.c:
5001           tests: ges: Fix various leak
5002
5003 2019-01-12 22:24:55 +0900  Seungha Yang <seungha.yang@navercorp.com>
5004
5005         * ges/ges-asset.c:
5006           asset: Fix various leak
5007
5008 2019-01-12 21:59:20 +0900  Seungha Yang <seungha.yang@navercorp.com>
5009
5010         * ges/ges-enums.c:
5011           enums: Add missing unref
5012
5013 2019-01-12 21:52:16 +0900  Seungha Yang <seungha.yang@navercorp.com>
5014
5015         * plugins/nle/nlecomposition.c:
5016           nlecomposition: Clear all members before chaining up to parent on finalize
5017
5018 2019-01-12 21:51:36 +0900  Seungha Yang <seungha.yang@navercorp.com>
5019
5020         * ges/ges-structure-parser.c:
5021           structure-parser: Add missig chain up code
5022
5023 2019-01-12 20:53:38 +0900  Seungha Yang <seungha.yang@navercorp.com>
5024
5025         * ges/ges.c:
5026           ges: Add missing type unref on deinit
5027
5028 2019-01-12 20:23:50 +0900  Seungha Yang <seungha.yang@navercorp.com>
5029
5030         * ges/ges-asset.c:
5031         * ges/ges-internal.h:
5032         * ges/ges.c:
5033           ges: Cleanup internal hash table on deinit
5034           System-wide once allocated but it makes tracing leak hard
5035
5036 2019-01-12 19:57:37 +0900  Seungha Yang <seungha.yang@navercorp.com>
5037
5038         * ges/ges.c:
5039           ges: Make init/deinit thread safe
5040           Although it might be uncommon use case, init/deinit could be called
5041           in non-main thread.
5042
5043 2019-01-12 19:23:25 +0900  Seungha Yang <seungha.yang@navercorp.com>
5044
5045         * ges/ges-asset.c:
5046           asset: Use static lock
5047           The mutex life cycle follows processs.
5048
5049 2019-01-14 10:16:18 +0900  Seungha Yang <seungha.yang@navercorp.com>
5050
5051         * tests/check/meson.build:
5052           tests: Increase timeout value to 360 sec
5053           Use consistent timeout value with core and other plugins.
5054           Otherwise, valgrind sometimes timed out with default timeout 30sec.
5055
5056 2019-01-14 12:45:29 +0900  Seungha Yang <seungha.yang@navercorp.com>
5057
5058         * plugins/nle/nlecomposition.c:
5059           nlecomposition: Don't try dump null stack
5060           Fixes following assertion
5061           Unexpected critical/warning: g_node_traverse: assertion 'root != NULL' failed
5062
5063 === release 1.15.1 ===
5064
5065 2019-01-17 02:30:06 +0000  Tim-Philipp Müller <tim@centricular.com>
5066
5067         * ChangeLog:
5068         * NEWS:
5069         * RELEASE:
5070         * configure.ac:
5071         * gst-editing-services.doap:
5072         * meson.build:
5073           Release 1.15.1
5074
5075 2019-01-14 18:32:23 -0300  Thibault Saunier <tsaunier@igalia.com>
5076
5077         * ges/ges-formatter.c:
5078           ges: Register formatters during meta registration
5079           So that formatters implemented outside GES itself are registered
5080
5081 2019-01-14 18:30:38 -0300  Thibault Saunier <tsaunier@igalia.com>
5082
5083         * docs/libs/ges-sections.txt:
5084         * ges/ges.c:
5085         * ges/ges.h:
5086           ges: Add a ges_is_initialized function
5087
5088 2019-01-14 18:28:52 -0300  Thibault Saunier <tsaunier@igalia.com>
5089
5090         * ges/ges-formatter.c:
5091           formatter: sink ref of the temporary GESFormatter
5092           To accomodate formatters implemented with bindings/in python
5093
5094 2019-01-09 17:11:37 +0900  Seungha Yang <seungha.yang@navercorp.com>
5095
5096         * ges/ges-pipeline.c:
5097           pipeline: Ensure timeline state to be NULL on dispose
5098           The GESTimeline's state might not be synced with parent
5099
5100 2019-01-09 16:23:54 +0900  Seungha Yang <seungha.yang@navercorp.com>
5101
5102         * plugins/nle/nlecomposition.c:
5103           nlecomposition: Handle state change failure
5104           Whatever the reason for failure, try cleanup child elements
5105           and internal thread.
5106
5107 2019-01-05 00:23:20 +0100  Alexandru Băluț <alexandru.balut@gmail.com>
5108
5109         * ges/ges-meta-container.c:
5110           ges-meta-container: Fix warning message
5111
5112 2019-01-04 05:31:39 +0100  Alexandru Băluț <alexandru.balut@gmail.com>
5113
5114         * ges/ges-meta-container.c:
5115           ges-meta-container: Minor documentation fixes
5116
5117 2019-01-04 12:36:20 +0100  Thibault Saunier <tsaunier@igalia.com>
5118
5119         * ges/ges-track-element.c:
5120           track-element: Ignore writability for whitlisted children props
5121           If the property was explicitely whitelisted, we should expose it
5122           in any case.
5123           This was a regression from 835d69374978208bc73a8f823b899f624dda9479
5124
5125 2018-12-30 19:49:44 +0000  Tim-Philipp Müller <tim@centricular.com>
5126
5127         * ges/ges-smart-video-mixer.c:
5128           ges: avoid use of G_DECLARE_FINAL_TYPE which requires GLib 2.44
5129           Fixes https://gitlab.freedesktop.org/gstreamer/gst-editing-services/issues/48
5130
5131 2018-12-27 10:54:28 +0900  Seungha Yang <seungha.yang@navercorp.com>
5132
5133         * ges/ges-container.c:
5134           container: Fix GHashTable leak
5135
5136 2018-12-27 00:15:30 +0900  Seungha Yang <seungha.yang@navercorp.com>
5137
5138         * ges/ges-container.c:
5139           container: Fix wrong finalize() usage
5140           finalize must chain up to parent's finalize(), not dispose()
5141
5142 2018-12-27 00:14:03 +0900  Seungha Yang <seungha.yang@navercorp.com>
5143
5144         * ges/ges-timeline-element.c:
5145           timeline-element: Chain up to parent impl. on dispose()
5146           ... as documented in glib
5147
5148 2018-09-24 15:41:24 +0100  Tim-Philipp Müller <tim@centricular.com>
5149
5150         * configure.ac:
5151         * ges/Makefile.am:
5152         * ges/ges-asset.c:
5153         * ges/ges-audio-source.c:
5154         * ges/ges-audio-test-source.c:
5155         * ges/ges-audio-track.c:
5156         * ges/ges-audio-transition.c:
5157         * ges/ges-audio-uri-source.c:
5158         * ges/ges-auto-transition.c:
5159         * ges/ges-base-effect-clip.c:
5160         * ges/ges-base-effect.c:
5161         * ges/ges-base-transition-clip.c:
5162         * ges/ges-base-xml-formatter.c:
5163         * ges/ges-clip-asset.c:
5164         * ges/ges-clip.c:
5165         * ges/ges-command-line-formatter.c:
5166         * ges/ges-container.c:
5167         * ges/ges-effect-asset.c:
5168         * ges/ges-effect-clip.c:
5169         * ges/ges-effect.c:
5170         * ges/ges-enums.c:
5171         * ges/ges-extractable.c:
5172         * ges/ges-formatter.c:
5173         * ges/ges-group.c:
5174         * ges/ges-image-source.c:
5175         * ges/ges-layer.c:
5176         * ges/ges-meta-container.c:
5177         * ges/ges-multi-file-source.c:
5178         * ges/ges-operation-clip.c:
5179         * ges/ges-operation.c:
5180         * ges/ges-overlay-clip.c:
5181         * ges/ges-pipeline.c:
5182         * ges/ges-pitivi-formatter.c:
5183         * ges/ges-prelude.h:
5184         * ges/ges-project.c:
5185         * ges/ges-screenshot.c:
5186         * ges/ges-smart-adder.c:
5187         * ges/ges-smart-video-mixer.c:
5188         * ges/ges-source-clip.c:
5189         * ges/ges-source.c:
5190         * ges/ges-structure-parser.c:
5191         * ges/ges-structured-interface.c:
5192         * ges/ges-test-clip.c:
5193         * ges/ges-text-overlay-clip.c:
5194         * ges/ges-text-overlay.c:
5195         * ges/ges-timeline-element.c:
5196         * ges/ges-timeline.c:
5197         * ges/ges-title-clip.c:
5198         * ges/ges-title-source.c:
5199         * ges/ges-track-element-asset.c:
5200         * ges/ges-track-element.c:
5201         * ges/ges-track.c:
5202         * ges/ges-transition-clip.c:
5203         * ges/ges-transition.c:
5204         * ges/ges-uri-asset.c:
5205         * ges/ges-uri-clip.c:
5206         * ges/ges-utils.c:
5207         * ges/ges-video-source.c:
5208         * ges/ges-video-test-source.c:
5209         * ges/ges-video-track.c:
5210         * ges/ges-video-transition.c:
5211         * ges/ges-video-uri-source.c:
5212         * ges/ges-xml-formatter.c:
5213         * ges/meson.build:
5214         * meson.build:
5215           WIP: ges: fix API export/import and 'inconsistent linkage' on MSVC
5216           Export GES library API in headers when we're building the
5217           library itself, otherwise import the API from the headers.
5218           This fixes linker warnings on Windows when building with MSVC.
5219           Fix up some missing config.h includes when building the lib which
5220           is needed to get the export api define from config.h
5221           Fixes https://gitlab.freedesktop.org/gstreamer/gst-editing-services/issues/42
5222
5223 2018-12-10 13:28:16 +1100  Matthew Waters <matthew@centricular.com>
5224
5225         * ges/meson.build:
5226           build: also allow building static libraries for e.g. Android/iOS
5227
5228 2018-12-05 17:25:04 -0300  Thibault Saunier <tsaunier@igalia.com>
5229
5230         * common:
5231           Automatic update of common submodule
5232           From ed78bee to 59cb678
5233
5234 2018-11-30 12:41:04 -0300  Thibault Saunier <tsaunier@igalia.com>
5235
5236         * ges/ges-pitivi-formatter.c:
5237         * ges/ges.c:
5238         * ges/ges.h:
5239         * ges/meson.build:
5240         * meson.build:
5241         * meson_options.txt:
5242           Add a way to disable xptv support
5243           This formatter is in very bad shape and is generally not useful.
5244           It has been deprecated since 1.0... and I bet noone uses it.
5245
5246 2018-11-28 05:48:37 +0200  Jordan Petridis <jordan@centricular.com>
5247
5248         * examples/c/play_timeline_with_one_clip.c:
5249           Run gst-indent through the files
5250           This is required before we enabled an indent test in the CI.
5251           https://gitlab.freedesktop.org/gstreamer/gstreamer-project/issues/33
5252
5253 2018-11-27 12:09:20 -0300  Thibault Saunier <tsaunier@igalia.com>
5254
5255         * ges/ges-track-element.c:
5256           track: Fix documentation about "binding_type"
5257
5258 2018-11-26 17:18:25 -0300  Thibault Saunier <tsaunier@igalia.com>
5259
5260         * meson.build:
5261           Revert "meson: Fix the reference to libxml2 path"
5262           It seemed to be what the wrap file expected but in the end it is
5263           just a bug in meson which is now fixed.
5264           This reverts commit cc5d74d0be30dab92d1540ed749eaf4dcedd9171.
5265
5266 2018-11-26 15:57:30 -0300  Thibault Saunier <tsaunier@igalia.com>
5267
5268         * meson.build:
5269           meson: Fix the reference to libxml2 path
5270
5271 2018-11-26 14:50:29 -0300  Thibault Saunier <tsaunier@igalia.com>
5272
5273         * meson.build:
5274           meson: Add a fallback for libxml2
5275
5276 2018-11-26 14:50:03 -0300  Thibault Saunier <tsaunier@igalia.com>
5277
5278         * ges/ges-validate.c:
5279           validate: cleanup the playback-time from validate structures
5280           Otherwise we might fail on them in the ges-structure-interface
5281
5282 2018-11-23 11:22:03 -0300  Thibault Saunier <tsaunier@igalia.com>
5283
5284         * ges/ges-effect.c:
5285           effect: Create ghost pads ourself
5286           As we can have effects with several pads and the default ghosting
5287           doesn't allow that.
5288           This way we also filter the pads to ghost to match our track type.
5289
5290 2018-11-23 11:20:00 -0300  Thibault Saunier <tsaunier@igalia.com>
5291
5292         * ges/ges-effect-asset.c:
5293           effect: Consider the "Filter" classification to determine effect media type
5294
5295 2018-11-12 12:47:02 +0200  Jordan Petridis <jordan@centricular.com>
5296
5297         * .gitlab-ci.yml:
5298           Add Gitlab CI configuration
5299           This commit adds a .gitlab-ci.yml file, which uses a feature
5300           to fetch the config from a centralized repository. The intent is
5301           to have all the gstreamer modules use the same configuration.
5302           The configuration is currently hosted at the gst-ci repository
5303           under the gitlab/ci_template.yml path.
5304           Part of https://gitlab.freedesktop.org/gstreamer/gstreamer-project/issues/29
5305
5306 2018-10-09 00:45:29 +0200  Alexandru Băluț <alexandru.balut@gmail.com>
5307
5308         * ges/ges-clip.c:
5309         * ges/ges-container.c:
5310         * tests/check/python/common.py:
5311         * tests/check/python/test_clip.py:
5312         * tests/check/python/test_group.py:
5313           clip: Emit additional signals after child-removed
5314           When removing an effect from a clip, first the notify::priority signals
5315           were being emitted for the remaining effects which changed priority, and only
5316           at the end the child-removed signal. Now the child-removed signal is emitted
5317           first.
5318
5319 2018-11-05 13:57:25 +0100  Víctor Manuel Jáquez Leal <vjaquez@igalia.com>
5320
5321         * ges/ges-timeline-element.c:
5322         * ges/ges-timeline-element.h:
5323           timeline-element: Fix compilation errors
5324           There were some code errors introduced in commit 6b738b7a
5325
5326 2018-11-04 20:47:01 +1100  Matthew Waters <matthew@centricular.com>
5327
5328         * meson.build:
5329         * plugins/nle/meson.build:
5330           nle: install pkg-config file for plugin
5331
5332 2018-11-05 11:00:58 +0100  Corentin Noël <corentin.noel@collabora.com>
5333
5334         * ges/ges-timeline-element.c:
5335         * ges/ges-timeline-element.h:
5336           timeline-element: Align virtual methods and invokers prototypes
5337
5338 2018-11-05 05:51:47 +0000  Matthew Waters <matthew@centricular.com>
5339
5340         * .gitmodules:
5341         * gst-editing-services.doap:
5342           Update git location to gitlab
5343
5344 2018-11-02 14:32:04 -0300  Thibault Saunier <tsaunier@igalia.com>
5345
5346         * ges/ges-pipeline.c:
5347         * ges/ges-timeline.c:
5348         * ges/ges-track.c:
5349           ges: Check the thread from which our API is used
5350           And add some missing API guards
5351
5352 2018-11-02 09:30:28 -0300  Thibault Saunier <tsaunier@igalia.com>
5353
5354         * ges/ges-timeline-element.c:
5355         * ges/ges-timeline-element.h:
5356           ges: Mark GValue in child property setters as const
5357           We can't change the vmethod at this point so just cast. This makes
5358           the API more explicit so it is better in all cases.
5359
5360 2018-10-31 10:38:59 -0300  Thibault Saunier <tsaunier@igalia.com>
5361
5362         * ges/Makefile.am:
5363         * ges/ges.h:
5364         * ges/meson.build:
5365           Keep GESSmartVideoMixer out of the Gir and add geseffectasset.h to ges.h
5366           Fixing gstreamer-sys rust bindings.
5367
5368 2018-10-31 10:06:08 -0300  Thibault Saunier <tsaunier@igalia.com>
5369
5370         * ges/Makefile.am:
5371         * ges/meson.build:
5372           Fix the `package` name in the gir to match the `.pc` filename
5373
5374 2018-10-28 15:55:23 +0000  Thibault Saunier <tsaunier@igalia.com>
5375
5376         * ges/ges-smart-video-mixer.c:
5377         * ges/ges-video-transition.c:
5378         * ges/gstframepositioner.c:
5379           video-transition: Port to the new 'operator' API in compositor
5380           Now subclassing a ghostpad with an alpha property so that
5381           we can multiply the alpha of the frame positioning meta
5382           and the alpha of that pad, setting it on the compositor pad.
5383           https://bugzilla.gnome.org/show_bug.cgi?id=797169
5384
5385 2018-10-28 15:33:31 +0000  Thibault Saunier <tsaunier@igalia.com>
5386
5387         * ges/ges-smart-video-mixer.c:
5388         * ges/ges-video-transition.c:
5389           Revert "video-transition: Make use of the new `compositor::crossfade-ratio` property"
5390           This reverts commit 57be9b67998bf5fef81a61c645b167c3857ed35b.
5391
5392 2018-10-28 13:29:43 +0000  Thibault Saunier <tsaunier@igalia.com>
5393
5394         * bindings/python/gi/__init__.py:
5395           python: Remove __init__.py
5396           It is not needed with latest python
5397
5398 2018-09-30 17:44:08 -0300  Thibault Saunier <tsaunier@igalia.com>
5399
5400         * ges/ges-source.c:
5401         * plugins/nle/nlecomposition.c:
5402           nlecomposition: Add a function that prints stacks as debug info
5403
5404 2018-10-28 11:05:38 +0000  Philippe Normand <philn@igalia.com>
5405
5406         * bindings/python/gi/overrides/__init__.py:
5407           python: Remove debug print
5408
5409 2018-10-22 08:13:07 +0100  Sebastian Dröge <sebastian@centricular.com>
5410
5411         * ges/ges-base-xml-formatter.c:
5412         * ges/ges-xml-formatter.c:
5413           ges: Fix compilation with latest GLib
5414           g_clear_pointer() is now preserving the type of its arguments for the
5415           free function.
5416           ges-xml-formatter.c: In function ‘_dispose’:
5417           ges-xml-formatter.c:1635:7: error: function called through a non-compatible type [-Werror]
5418           (GDestroyNotify) g_hash_table_unref);
5419           /usr/include/glib-2.0/glib/gmem.h:121:8: note: in definition of macro ‘g_clear_pointer’
5420           (destroy) (_ptr);                                                        \
5421           ^~~~~~~
5422           https://bugzilla.gnome.org/show_bug.cgi?id=797310
5423
5424 2018-10-08 23:25:21 +0100  Tim-Philipp Müller <tim@centricular.com>
5425
5426         * meson.build:
5427           meson: use 'python' module to find python instead of deprecated 'python3' one
5428           https://github.com/mesonbuild/meson/pull/4169
5429
5430 2018-09-05 22:55:02 -0300  Thibault Saunier <tsaunier@igalia.com>
5431
5432         * ges/ges-asset.c:
5433         * ges/ges-audio-source.c:
5434         * ges/ges-audio-test-source.c:
5435         * ges/ges-audio-track.c:
5436         * ges/ges-audio-transition.c:
5437         * ges/ges-audio-uri-source.c:
5438         * ges/ges-base-effect-clip.c:
5439         * ges/ges-base-effect.c:
5440         * ges/ges-base-transition-clip.c:
5441         * ges/ges-base-xml-formatter.c:
5442         * ges/ges-clip-asset.c:
5443         * ges/ges-clip.c:
5444         * ges/ges-command-line-formatter.c:
5445         * ges/ges-container.c:
5446         * ges/ges-effect-asset.c:
5447         * ges/ges-effect-clip.c:
5448         * ges/ges-effect.c:
5449         * ges/ges-formatter.c:
5450         * ges/ges-group.c:
5451         * ges/ges-image-source.c:
5452         * ges/ges-layer.c:
5453         * ges/ges-multi-file-source.c:
5454         * ges/ges-operation-clip.c:
5455         * ges/ges-operation.c:
5456         * ges/ges-overlay-clip.c:
5457         * ges/ges-pipeline.c:
5458         * ges/ges-pitivi-formatter.c:
5459         * ges/ges-project.c:
5460         * ges/ges-source-clip.c:
5461         * ges/ges-source.c:
5462         * ges/ges-test-clip.c:
5463         * ges/ges-text-overlay-clip.c:
5464         * ges/ges-text-overlay.c:
5465         * ges/ges-timeline-element.c:
5466         * ges/ges-timeline.c:
5467         * ges/ges-title-clip.c:
5468         * ges/ges-title-source.c:
5469         * ges/ges-track-element-asset.c:
5470         * ges/ges-track-element.c:
5471         * ges/ges-track.c:
5472         * ges/ges-transition-clip.c:
5473         * ges/ges-transition.c:
5474         * ges/ges-uri-asset.c:
5475         * ges/ges-uri-clip.c:
5476         * ges/ges-video-source.c:
5477         * ges/ges-video-test-source.c:
5478         * ges/ges-video-track.c:
5479         * ges/ges-video-transition.c:
5480         * ges/ges-video-uri-source.c:
5481         * ges/ges-xml-formatter.c:
5482         * plugins/nle/nlecomposition.c:
5483         * plugins/nle/nlesource.c:
5484         * tools/ges-launcher.c:
5485           Update for g_type_class_add_private() deprecation in recent GLib
5486
5487 2018-09-05 21:49:09 -0300  Thibault Saunier <tsaunier@igalia.com>
5488
5489         * ges/ges-clip.c:
5490         * ges/ges-container.c:
5491         * tests/check/python/test_clip.py:
5492           clip: Resync priorities when removing an effect
5493           When removing a top effect in the list of top effects, other
5494           effects priorities need to take that into account to avoid
5495           holes in the indices.
5496
5497 2018-08-03 14:02:58 -0400  Thibault Saunier <tsaunier@igalia.com>
5498
5499         * ges/ges.c:
5500           ges: Check that nle is avalaible when initializing
5501
5502 2018-09-01 12:17:08 +0530  Nirbheek Chauhan <nirbheek@centricular.com>
5503
5504         * meson.build:
5505         * meson_options.txt:
5506         * tests/meson.build:
5507           meson: Add a feature option for tests
5508           This autodetection is needed on iOS inside Cerbero where
5509           gstreamer-check-1.0 is not available.
5510
5511 2018-08-31 14:44:58 +0530  Nirbheek Chauhan <nirbheek@centricular.com>
5512
5513         * ges/meson.build:
5514         * meson.build:
5515           meson: Maintain macOS ABI through dylib versioning
5516           Requires Meson 0.48, but the feature will be ignored on older versions
5517           so it's safe to add it without bumping the requirement.
5518           Documentation:
5519           https://github.com/mesonbuild/meson/blob/master/docs/markdown/Reference-manual.md#shared_library
5520
5521 2018-08-15 19:14:30 +0530  Nirbheek Chauhan <nirbheek@centricular.com>
5522
5523         * tests/check/meson.build:
5524           meson: There is no gstreamer-plugins-good-1.0.pc
5525           There is no installed version of that, only an uninstalled version.
5526
5527 2018-07-29 16:20:50 -0400  Thibault Saunier <tsaunier@igalia.com>
5528
5529         * ges/ges-base-xml-formatter.c:
5530         * ges/ges-xml-formatter.c:
5531           formatter: Fix mixup in variable check
5532
5533 2018-07-28 14:29:11 -0400  Thibault Saunier <tsaunier@igalia.com>
5534
5535         * ges/ges-xml-formatter.c:
5536           xml-formatter: Bump format version
5537           Previous commit makes the format not forward compat.
5538
5539 2018-07-28 12:16:36 -0400  Thibault Saunier <tsaunier@igalia.com>
5540
5541         * ges/ges-base-xml-formatter.c:
5542         * ges/ges-container.c:
5543         * ges/ges-internal.h:
5544         * ges/ges-transition-clip.c:
5545         * ges/ges-xml-formatter.c:
5546         * tests/check/python/test_clip.py:
5547           formatter: Serialize Transition border and invert properties
5548           Marking them as children properties and properly allow serializing
5549           clips children properties.
5550           This doesn't handle several TrackElement of a same type with
5551           different property values but this require more worked already
5552           marked as fixme to allow specifying full path of elements in the
5553           children properties API.
5554           See https://gitlab.gnome.org/GNOME/pitivi/issues/1687
5555
5556 2018-07-27 22:11:33 -0400  Thibault Saunier <tsaunier@igalia.com>
5557
5558         * ges/ges-project.c:
5559           project: Compute relocation URIs in missing-uri signal
5560           Until know we were doing it outside of the signal and subclasses didn't
5561           have a chance to know that some assets was relocated.
5562           This is required so that Pitivi can handle proxy delation and relocated
5563           assets.
5564           Required for https://gitlab.gnome.org/GNOME/pitivi/issues/2203
5565
5566 2018-07-25 17:20:02 +0530  Nirbheek Chauhan <nirbheek@centricular.com>
5567
5568         * docs/libs/meson.build:
5569         * meson.build:
5570         * meson_options.txt:
5571           meson: Convert common options to feature options
5572           The remaining automagic options are in tests and examples.
5573           https://bugzilla.gnome.org/show_bug.cgi?id=795107
5574
5575 2018-07-23 00:07:07 -0400  Thibault Saunier <tsaunier@igalia.com>
5576
5577         * tests/validate/geslaunch.py:
5578           validate: Let testsuites define scenarios path
5579           The code was not taking into account the fact that testsuite could be
5580           located in a different folder that the default one.
5581           Now the testsuite is responsible for providing a path if it wants
5582           to set extra scenarios or the user can set one by hand.
5583
5584 2018-07-14 09:00:51 -0400  Thibault Saunier <tsaunier@igalia.com>
5585
5586         * ges/ges-pitivi-formatter.c:
5587           pitivi-formatter: Do not g_file_test on a NULL pointer
5588
5589 2018-07-18 12:38:04 -0400  Thibault Saunier <tsaunier@igalia.com>
5590
5591         * plugins/nle/nlecomposition.c:
5592           nlecomposition: Rename outside_segment to seek_segment
5593           This segment is representing the last seek received
5594           inside the composition. Or a simply initialized segment
5595           if need seek occurred.
5596
5597 2018-07-18 12:52:59 -0400  Thibault Saunier <tsaunier@igalia.com>
5598
5599         * tests/check/nle/tempochange.c:
5600           tests: Minor assertion enahncements
5601
5602 2018-07-19 10:55:31 -0400  Thibault Saunier <tsaunier@igalia.com>
5603
5604         * ges/ges-project.c:
5605           project: Do not emit 'error-loading-asset' when we are trying to update the ID
5606
5607 2018-07-19 22:06:54 -0400  Thibault Saunier <tsaunier@igalia.com>
5608
5609         * tests/validate/geslaunch.py:
5610           validate: Handle scenario only based tests
5611           Meaning tests that do not need project at all
5612
5613 2018-07-12 13:53:44 -0400  Thibault Saunier <tsaunier@igalia.com>
5614
5615         * ges/ges-track.c:
5616           track: Set restriction caps when update_restriction before caps being set
5617           And stop leaking intermediary restriction caps.
5618           https://bugzilla.gnome.org/show_bug.cgi?id=796802
5619
5620 2018-07-08 16:09:46 -0400  Thibault Saunier <tsaunier@igalia.com>
5621
5622         * bindings/python/gi/overrides/GES.py:
5623           python:overrides: Remove spurious print
5624
5625 2018-07-08 10:36:36 -0400  Thibault Saunier <tsaunier@igalia.com>
5626
5627         * bindings/python/gi/overrides/GES.py:
5628         * bindings/python/meson.build:
5629         * meson.build:
5630         * meson_options.txt:
5631         * tests/check/python/overrides_hack.py:
5632         * tests/check/python/test_clip.py:
5633         * tests/check/python/test_group.py:
5634         * tests/check/python/test_timeline.py:
5635           python: Fix GES.Timelineset_child_property
5636           Implementing it in the overrides as PyGObject won't be able to properly
5637           convert python values to GValues in some cases. Using
5638           g_object_set_property works as some logic is implemented inside
5639           PyGObject for that particular case. This is a "regression" due
5640           to https://bugzilla.gnome.org/review?bug=769789&attachment=348766 were
5641           we end up with an OverflowError while setting G_TYPE_UINT children
5642           properties.
5643
5644 2018-04-01 16:22:16 +0200  Bastian Köcher <git@kchr.de>
5645
5646         * ges/meson.build:
5647           meson: fix install dir for configure files
5648           Nixos configures a custom includedir.
5649           https://bugzilla.gnome.org/show_bug.cgi?id=794856
5650
5651 2018-07-01 16:22:24 -0400  Thibault Saunier <tsaunier@igalia.com>
5652
5653         * ges/Makefile.am:
5654         * meson.build:
5655           Set GLib log domain to GES
5656
5657 2018-07-01 12:21:54 -0400  Thibault Saunier <tsaunier@igalia.com>
5658
5659         * ges/ges-group.c:
5660           group: Handle clips that get readded to a layer and inside a group
5661
5662 2018-06-26 16:21:22 +0200  Mathieu Duponchelle <mathieu@centricular.com>
5663
5664         * ges/ges-asset.c:
5665           asset: documentation fix
5666
5667 2018-06-15 16:49:55 -0400  Thibault Saunier <tsaunier@igalia.com>
5668
5669         * configure.ac:
5670         * tests/check/Makefile.am:
5671         * tests/check/meson.build:
5672           tests: Use gst-validate-launcher to run python tests
5673
5674 2018-06-14 17:07:10 -0400  Thibault Saunier <tsaunier@igalia.com>
5675
5676         * meson.build:
5677         * meson_options.txt:
5678           meson: Rename the gtkdoc option to gtk_doc
5679           This is what other modules use
5680
5681 2018-05-20 23:48:39 +0100  Tim-Philipp Müller <tim@centricular.com>
5682
5683         * examples/c/Makefile.am:
5684           examples: override -Werror
5685           Don't want to error out on deprecated API warnings and such.
5686           Just drop -Werror for the examples until someone updates them
5687           to recent gtk3 API. Maybe showing the warnings will motivate
5688           someone.
5689           https://bugzilla.gnome.org/show_bug.cgi?id=796243
5690
5691 2018-05-20 23:47:14 +0100  Tim-Philipp Müller <tim@centricular.com>
5692
5693         * configure.ac:
5694           examples: always build against gtk3
5695           Drop gtk2 option.
5696           https://bugzilla.gnome.org/show_bug.cgi?id=796243
5697
5698 2018-05-20 23:46:42 +0100  Tim-Philipp Müller <tim@centricular.com>
5699
5700         * examples/c/ges-ui.c:
5701           examples: ges-ui: fix some gtk2-ism
5702           Still lots of deprecated API to update.
5703           https://bugzilla.gnome.org/show_bug.cgi?id=796243
5704
5705 2018-05-13 21:12:35 -0400  Thibault Saunier <tsaunier@igalia.com>
5706
5707         * ges/ges-clip.c:
5708         * tests/check/python/test_timeline.py:
5709           clip: Make sure to never snap when splitting clips
5710           It makes no sense to snap in that context.
5711           https://gitlab.gnome.org/GNOME/pitivi/issues/2193
5712
5713 2018-05-13 16:37:08 -0400  Thibault Saunier <tsaunier@igalia.com>
5714
5715         * tests/validate/geslaunch.py:
5716           validate: Run IQA tests when possible
5717           Meaning that a reference file has to be present on disk with a
5718           `.expected_result` extension.
5719
5720 2018-04-20 17:56:15 -0300  Thibault Saunier <tsaunier@igalia.com>
5721
5722         * tests/validate/geslaunch.py:
5723           validate: Stop forcing I420 in profiles restriction caps
5724           This was a workaround for encoders bad behavior in the reconfigure case.
5725           https://bugzilla.gnome.org/show_bug.cgi?id=795420
5726
5727 2018-05-05 19:34:14 +0530  Nirbheek Chauhan <nirbheek@centricular.com>
5728
5729         * meson.build:
5730         * meson_options.txt:
5731           meson: Update option names to omit disable_ and with- prefixes
5732           Also yield common options to the outer project (gst-build in our case)
5733           so that they don't have to be set manually.
5734
5735 2018-04-25 11:01:01 +0100  Tim-Philipp Müller <tim@centricular.com>
5736
5737         * meson.build:
5738           meson: use -Wl,-Bsymbolic-functions where supported
5739           Just like the autotools build.
5740
5741 2018-04-20 18:45:19 -0300  Thibault Saunier <tsaunier@igalia.com>
5742
5743         * ges/ges-pipeline.c:
5744           pipeline: Properly error out when linking fails
5745           In the rendering case we were getting random issues and often the
5746           pipeline was not be able to preroll as some pad were not linked inside
5747           encodebin.
5748           https://bugzilla.gnome.org/show_bug.cgi?id=795422
5749
5750 2018-04-20 17:54:12 -0300  Thibault Saunier <tsaunier@igalia.com>
5751
5752         * ges/ges-track-element.c:
5753           track-element: Fix the way we look for properties on simple elements
5754           Refactor so that the same code is used to add children properties from
5755           bin children and when inspecting a single element.
5756
5757 2018-04-20 17:36:55 -0300  Thibault Saunier <tsaunier@igalia.com>
5758
5759         * ges/ges-pipeline.c:
5760           pipeline: Update caps only when rendering as comment suggests
5761           We used to update caps for any more because of missing brackets.
5762
5763 2018-04-20 17:35:06 -0300  Thibault Saunier <tsaunier@igalia.com>
5764
5765         * ges/ges-effect.c:
5766           effect: Allow setting properties on any element specified by the user
5767           Those are the elements he cares about and we should expose their APIs
5768           as is, event if they are not classified as effects. For example if
5769           the user want to use a capsfilter as effect, he should be able to set
5770           its caps.
5771
5772 2018-04-20 17:34:17 -0300  Thibault Saunier <tsaunier@igalia.com>
5773
5774         * ges/ges-base-xml-formatter.c:
5775           xml-formatter: Print error if an effect can't be set when deserializing
5776
5777 2018-04-16 10:53:57 +0100  Tim-Philipp Müller <tim@centricular.com>
5778
5779         * common:
5780           Automatic update of common submodule
5781           From 3fa2c9e to ed78bee
5782
5783 2018-03-31 13:39:54 -0300  Thibault Saunier <tsaunier@igalia.com>
5784
5785         * ges/ges-internal.h:
5786         * ges/ges-layer.c:
5787         * ges/ges-timeline.c:
5788         * tests/check/ges/layer.c:
5789           Deprecate ges_layer_set_priority
5790           Keep old behaviour but deprecate the method and property as
5791           ges_timeline_move_layer should be used instead.
5792
5793 2015-12-12 11:29:50 +0000  Thibault Saunier <tsaunier@gnome.org>
5794
5795         * docs/libs/ges-sections.txt:
5796         * ges/ges-timeline.c:
5797         * ges/ges-timeline.h:
5798           timeline: Add a method to move layers around
5799           summary_:
5800           This way the timeline can handle all priorities for the user
5801           making the API simpler to use.
5802           API:
5803           + ges_timeline_move_layer
5804           reviewers_: Mathieu_Du
5805           Differential Revision: https://phabricator.freedesktop.org/D232
5806
5807 2018-03-31 11:24:23 -0300  Thibault Saunier <tsaunier@igalia.com>
5808
5809         * ges/ges-timeline-element.h:
5810           timeline-element: Fix ABI breakage
5811           New fields in structure should be added in place of the padding
5812
5813 2018-03-31 10:38:19 -0300  Thibault Saunier <tsaunier@igalia.com>
5814
5815         * docs/libs/ges-sections.txt:
5816           docs: Move timeline related doc to the timeline section
5817           It wrongly was in the layers
5818
5819 2018-03-30 18:17:13 -0300  Thibault Saunier <tsaunier@igalia.com>
5820
5821         * ges/ges-command-line-formatter.c:
5822         * ges/ges-structure-parser.c:
5823         * ges/ges-structured-interface.c:
5824         * ges/parse.l:
5825           ges-launcher: Add support for titles
5826
5827 2018-03-30 17:41:49 -0300  Thibault Saunier <tsaunier@igalia.com>
5828
5829         * ges/ges-command-line-formatter.c:
5830           command-line-formatter: Refactor to generate the documentation automatically
5831           https://bugzilla.gnome.org/show_bug.cgi?id=794837
5832
5833 2018-03-26 12:13:25 -0300  Thibault Saunier <tsaunier@igalia.com>
5834
5835         * ges/ges-effect.c:
5836         * ges/ges-timeline-element.c:
5837         * ges/ges-timeline-element.h:
5838           ges: Update the media-duration-factor each time a child property is set
5839           Otherwise the changes won't be reflected in the NLE backend.
5840           This makes speed changes working inside ges-launch-1.0
5841           ges-launch-1.0 +clip /path/to/file i=10 d=5 +effect videorate set-rate 5.0
5842           https://bugzilla.gnome.org/show_bug.cgi?id=794699
5843
5844 2018-03-26 18:56:03 +0530  Suhas Nayak <suhas2go@gmail.com>
5845
5846         * ges/ges-effect.c:
5847           ges: Register videorate::rate as a rate changing property
5848           https://bugzilla.gnome.org/show_bug.cgi?id=794699
5849
5850 2018-03-20 10:24:35 +0000  Tim-Philipp Müller <tim@centricular.com>
5851
5852         * NEWS:
5853         * RELEASE:
5854         * configure.ac:
5855         * meson.build:
5856           Back to development
5857
5858 === release 1.14.0 ===
5859
5860 2018-03-19 20:28:10 +0000  Tim-Philipp Müller <tim@centricular.com>
5861
5862         * ChangeLog:
5863         * NEWS:
5864         * RELEASE:
5865         * configure.ac:
5866         * gst-editing-services.doap:
5867         * meson.build:
5868           Release 1.14.0
5869
5870 2018-03-19 08:57:47 -0300  Thibault Saunier <tsaunier@igalia.com>
5871
5872         * ges/ges-video-source.c:
5873           doc: Remove documentation about GESVideoSource::zorder as it doesn't exist
5874           The zorder is controled through the GESLayer priority API, not directly
5875           on the sources.
5876
5877 2018-03-18 11:03:00 -0300  Thibault Saunier <tsaunier@igalia.com>
5878
5879         * ges/ges-clip.c:
5880         * ges/ges-internal.h:
5881         * ges/ges-timeline.c:
5882         * tests/check/python/common.py:
5883         * tests/check/python/test_timeline.py:
5884           clip: Make sure to create transition after a clip is splitted
5885           In the (now tested) scenario where we have a transition on the right
5886           side of a clip we are splitting, auto transitions can't be created
5887           because we resize the clip after adding the new one, meaning that
5888           there are 3 elements in the "transition zone", we need to force
5889           auto transition creation after the splitting.
5890           Fixes https://gitlab.gnome.org/GNOME/pitivi/issues/2142
5891
5892 2018-03-14 20:59:04 -0300  Thibault Saunier <tsaunier@igalia.com>
5893
5894         * ges/ges-group.c:
5895           group: Handle clips being removed from their layers
5896
5897 === release 1.13.91 ===
5898
5899 2018-03-13 19:29:44 +0000  Tim-Philipp Müller <tim@centricular.com>
5900
5901         * ChangeLog:
5902         * NEWS:
5903         * RELEASE:
5904         * configure.ac:
5905         * gst-editing-services.doap:
5906         * meson.build:
5907           Release 1.13.91
5908
5909 2018-03-13 14:14:57 +0000  Tim-Philipp Müller <tim@centricular.com>
5910
5911         * ges/ges-asset.h:
5912         * ges/ges-audio-source.h:
5913         * ges/ges-audio-test-source.h:
5914         * ges/ges-audio-track.h:
5915         * ges/ges-audio-transition.h:
5916         * ges/ges-audio-uri-source.h:
5917         * ges/ges-base-effect-clip.h:
5918         * ges/ges-base-effect.h:
5919         * ges/ges-base-transition-clip.h:
5920         * ges/ges-base-xml-formatter.h:
5921         * ges/ges-clip-asset.h:
5922         * ges/ges-clip.h:
5923         * ges/ges-command-line-formatter.h:
5924         * ges/ges-container.h:
5925         * ges/ges-effect-asset.h:
5926         * ges/ges-effect-clip.h:
5927         * ges/ges-effect.h:
5928         * ges/ges-enums.h:
5929         * ges/ges-extractable.h:
5930         * ges/ges-formatter.h:
5931         * ges/ges-group.h:
5932         * ges/ges-image-source.h:
5933         * ges/ges-internal.h:
5934         * ges/ges-layer.h:
5935         * ges/ges-meta-container.h:
5936         * ges/ges-multi-file-source.h:
5937         * ges/ges-operation-clip.h:
5938         * ges/ges-operation.h:
5939         * ges/ges-overlay-clip.h:
5940         * ges/ges-pipeline.h:
5941         * ges/ges-pitivi-formatter.h:
5942         * ges/ges-prelude.h:
5943         * ges/ges-project.h:
5944         * ges/ges-screenshot.h:
5945         * ges/ges-smart-adder.h:
5946         * ges/ges-source-clip.h:
5947         * ges/ges-source.h:
5948         * ges/ges-test-clip.h:
5949         * ges/ges-text-overlay-clip.h:
5950         * ges/ges-text-overlay.h:
5951         * ges/ges-timeline-element.h:
5952         * ges/ges-timeline.h:
5953         * ges/ges-title-clip.h:
5954         * ges/ges-title-source.h:
5955         * ges/ges-track-element-asset.h:
5956         * ges/ges-track-element.h:
5957         * ges/ges-track.h:
5958         * ges/ges-transition-clip.h:
5959         * ges/ges-transition.h:
5960         * ges/ges-uri-asset.h:
5961         * ges/ges-uri-clip.h:
5962         * ges/ges-utils.h:
5963         * ges/ges-video-source.h:
5964         * ges/ges-video-test-source.h:
5965         * ges/ges-video-track.h:
5966         * ges/ges-video-transition.h:
5967         * ges/ges-video-uri-source.h:
5968         * ges/ges-xml-formatter.h:
5969         * ges/ges.h:
5970           GST_GES_API -> GES_API
5971
5972 2018-03-13 13:45:24 +0000  Tim-Philipp Müller <tim@centricular.com>
5973
5974         * docs/libs/meson.build:
5975         * ges/Makefile.am:
5976         * ges/ges-asset.h:
5977         * ges/ges-audio-source.h:
5978         * ges/ges-audio-test-source.h:
5979         * ges/ges-audio-track.h:
5980         * ges/ges-audio-transition.h:
5981         * ges/ges-audio-uri-source.h:
5982         * ges/ges-base-effect-clip.h:
5983         * ges/ges-base-effect.h:
5984         * ges/ges-base-transition-clip.h:
5985         * ges/ges-base-xml-formatter.h:
5986         * ges/ges-clip-asset.h:
5987         * ges/ges-clip.h:
5988         * ges/ges-command-line-formatter.h:
5989         * ges/ges-container.h:
5990         * ges/ges-effect-asset.h:
5991         * ges/ges-effect-clip.h:
5992         * ges/ges-effect.h:
5993         * ges/ges-enums.h:
5994         * ges/ges-extractable.h:
5995         * ges/ges-formatter.h:
5996         * ges/ges-group.h:
5997         * ges/ges-image-source.h:
5998         * ges/ges-internal.h:
5999         * ges/ges-layer.h:
6000         * ges/ges-meta-container.h:
6001         * ges/ges-multi-file-source.h:
6002         * ges/ges-operation-clip.h:
6003         * ges/ges-operation.h:
6004         * ges/ges-overlay-clip.h:
6005         * ges/ges-pipeline.h:
6006         * ges/ges-pitivi-formatter.h:
6007         * ges/ges-prelude.h:
6008         * ges/ges-project.h:
6009         * ges/ges-screenshot.h:
6010         * ges/ges-smart-adder.h:
6011         * ges/ges-source-clip.h:
6012         * ges/ges-source.h:
6013         * ges/ges-test-clip.h:
6014         * ges/ges-text-overlay-clip.h:
6015         * ges/ges-text-overlay.h:
6016         * ges/ges-timeline-element.h:
6017         * ges/ges-timeline.h:
6018         * ges/ges-title-clip.h:
6019         * ges/ges-title-source.h:
6020         * ges/ges-track-element-asset.h:
6021         * ges/ges-track-element.h:
6022         * ges/ges-track.h:
6023         * ges/ges-transition-clip.h:
6024         * ges/ges-transition.h:
6025         * ges/ges-types.h:
6026         * ges/ges-uri-asset.h:
6027         * ges/ges-uri-clip.h:
6028         * ges/ges-utils.h:
6029         * ges/ges-video-source.h:
6030         * ges/ges-video-test-source.h:
6031         * ges/ges-video-track.h:
6032         * ges/ges-video-transition.h:
6033         * ges/ges-video-uri-source.h:
6034         * ges/ges-xml-formatter.h:
6035         * ges/ges.h:
6036         * ges/meson.build:
6037           ges: GST_EXPORT -> GST_GES_API
6038           We need different export decorators for the different libs.
6039           For now no actual change though, just rename before the release,
6040           and add prelude headers to define the new decorator to GST_EXPORT.
6041
6042 2018-03-11 11:13:05 -0300  Thibault Saunier <tsaunier@igalia.com>
6043
6044         * ges/ges-clip.c:
6045           clip: Snapping should happen with one and only one TrackElement
6046           This was leading to clip with TrackElements that were not at the
6047           same position in their container, and weird bugs, see:
6048           https://gitlab.gnome.org/GNOME/pitivi/issues/2133
6049
6050 === release 1.13.90 ===
6051
6052 2018-03-03 23:09:36 +0000  Tim-Philipp Müller <tim@centricular.com>
6053
6054         * ChangeLog:
6055         * NEWS:
6056         * RELEASE:
6057         * configure.ac:
6058         * gst-editing-services.doap:
6059         * meson.build:
6060           Release 1.13.90
6061
6062 2018-02-26 04:01:33 +0530  Harish Fulara <harish14143@iiitd.ac.in>
6063
6064         * ges/ges-internal.h:
6065         * ges/ges-timeline-element.c:
6066         * ges/ges-timeline.c:
6067         * ges/ges-timeline.h:
6068           Added paste functionality to GESTimeline class
6069           https://bugzilla.gnome.org/show_bug.cgi?id=793820
6070
6071 2018-03-01 18:56:05 +0100  Mathieu Duponchelle <mathieu@centricular.com>
6072
6073         * meson.build:
6074           meson: enable more warnings
6075
6076 2018-02-27 10:00:32 -0300  Thibault Saunier <tsaunier@igalia.com>
6077
6078         * tests/check/ges/layer.c:
6079           test: Plug minor leaks
6080
6081 2018-02-27 15:26:29 +0530  Harish Fulara <harish14143@iiitd.ac.in>
6082
6083         * ges/ges-layer.c:
6084           ges: Fix ges_layer_get_clips_in_interval(start, end) refcount handling
6085           The documentation states that it returns a (transfer full) list
6086           of GESClip but it was returning a (transfer container) list. Make
6087           sure to actually make it (transfer full).
6088           https://bugzilla.gnome.org/show_bug.cgi?id=793874
6089
6090 2018-01-29 17:46:06 -0300  Thibault Saunier <tsaunier@igalia.com>
6091
6092         * ges/meson.build:
6093           meson: Explicitely include GObject-2.0 in the gir
6094
6095 2018-02-21 19:42:19 +0000  Tim-Philipp Müller <tim@centricular.com>
6096
6097         * meson.build:
6098           meson: simplify GST_DISABLE_GST_DEBUG check some more
6099
6100 2018-02-21 19:20:56 +0000  Tim-Philipp Müller <tim@centricular.com>
6101
6102         * meson.build:
6103           meson: don't use add_global_arguments()
6104           .. and tighten check for disabled gst debugging sytem.
6105           add_global_arguments() can't be used in subprojects. It's
6106           entirely possible that ges is a subproject but gstreamer
6107           is picked up from an installed location, so we should
6108           really use add_project_arguments() in both cases.
6109
6110 2018-02-15 19:44:30 +0000  Tim-Philipp Müller <tim@centricular.com>
6111
6112         * configure.ac:
6113         * meson.build:
6114           Back to development
6115
6116 === release 1.13.1 ===
6117
6118 2018-02-15 17:20:22 +0000  Tim-Philipp Müller <tim@centricular.com>
6119
6120         * NEWS:
6121         * configure.ac:
6122         * gst-editing-services.doap:
6123         * meson.build:
6124           Release 1.13.1
6125
6126 2018-02-08 19:16:26 +0000  Tim-Philipp Müller <tim@centricular.com>
6127
6128         * meson.build:
6129           meson: make version numbers ints and fix int/string comparison
6130           WARNING: Trying to compare values of different types (str, int).
6131           The result of this is undefined and will become a hard error
6132           in a future Meson release.
6133
6134 2018-02-04 12:26:48 +0100  Tim-Philipp Müller <tim@centricular.com>
6135
6136         * configure.ac:
6137           autotools: use -fno-strict-aliasing where supported
6138           https://bugzilla.gnome.org/show_bug.cgi?id=769183
6139
6140 2018-01-30 20:35:33 +0000  Tim-Philipp Müller <tim@centricular.com>
6141
6142         * meson.build:
6143           meson: use -fno-strict-aliasing where supported
6144           https://bugzilla.gnome.org/show_bug.cgi?id=769183
6145
6146 2018-01-11 10:57:30 +0100  Edward Hervey <edward@centricular.com>
6147
6148         * ges/ges-asset.c:
6149         * ges/ges-timeline-element.c:
6150           ges: Fix sizeof() usage
6151           The entries of the array are "gchar *" and not "gchar **"
6152           CID #1427091
6153           CID #1427120
6154
6155 2017-12-20 14:28:33 +0100  Edward Hervey <edward@centricular.com>
6156
6157         * tests/check/ges/asset.c:
6158           check: Fix minor leak in test
6159
6160 2017-12-19 23:28:53 +0100  Mathieu Duponchelle <mathieu@centricular.com>
6161
6162         * ges/ges-smart-adder.c:
6163         * ges/ges-smart-adder.h:
6164           ges-smart-adder: use capsfilter instead of GstAudioMixer:caps
6165           The property has been removed, and using a capsfilter instead
6166           is the appropriate solution.
6167
6168 2017-12-14 14:53:41 +1100  Matthew Waters <matthew@centricular.com>
6169
6170         * common:
6171           Automatic update of common submodule
6172           From e8c7a71 to 3fa2c9e
6173
6174 2017-11-27 11:49:04 +0100  Edward Hervey <edward@centricular.com>
6175
6176         * ges/ges-asset.c:
6177         * ges/ges-base-xml-formatter.c:
6178         * ges/ges-effect-asset.c:
6179         * ges/ges-effect.c:
6180         * ges/ges-timeline-element.c:
6181         * ges/ges-uri-asset.c:
6182         * ges/ges-xml-formatter.c:
6183           ges: Fix a bunch of leaks
6184           There are definitely more left, but don't have time for more debugging
6185
6186 2017-11-27 20:18:55 +1100  Matthew Waters <matthew@centricular.com>
6187
6188         * common:
6189           Automatic update of common submodule
6190           From 3f4aa96 to e8c7a71
6191
6192 2017-11-26 13:31:02 +0000  Tim-Philipp Müller <tim@centricular.com>
6193
6194         * configure.ac:
6195           configure: remove c++ compiler bits that are unused
6196
6197 2017-11-26 13:29:33 +0000  Tim-Philipp Müller <tim@centricular.com>
6198
6199         * Makefile.am:
6200         * ges/meson.build:
6201         * meson.build:
6202         * win32/MANIFEST:
6203         * win32/common/libges.def:
6204           win32: remove .def file with exports
6205           They're no longer needed, symbol exporting is now explicit
6206           via GST_EXPORT in all cases (autotools, meson, incl. MSVC).
6207
6208 2017-11-26 13:25:06 +0000  Tim-Philipp Müller <tim@centricular.com>
6209
6210         * configure.ac:
6211           autotools: stop controlling symbol visibility with -export-symbols-regex
6212           Instead, use -fvisibility=hidden and explicit exports via GST_EXPORT.
6213           This should result in consistent behaviour for the autotools and
6214           Meson builds.
6215
6216 2017-11-26 13:26:13 +0000  Tim-Philipp Müller <tim@centricular.com>
6217
6218         * .gitignore:
6219           .gitignore: ignore test registry
6220
6221 2017-11-25 15:56:36 -0300  Thibault Saunier <tsaunier@gnome.org>
6222
6223         * ges/ges-uri-clip.c:
6224           uri-clip: Copy previous track elements bindings when setting a new asset
6225           Fixes https://phabricator.freedesktop.org/T7862
6226
6227 2017-11-23 15:49:48 +0100  Edward Hervey <edward@centricular.com>
6228
6229         * tests/check/Makefile.am:
6230           check: Actually define a registry to use for tests
6231           Otherwise every single run of every single test would recreate
6232           a registry
6233
6234 2017-11-07 12:04:03 +0530  Ashish Kumar <kr.ashish@samsung.com>
6235
6236         * ges/ges-asset.c:
6237         * ges/ges-layer.c:
6238           GESAsset, GESLayer: add some function guards
6239           https://bugzilla.gnome.org/show_bug.cgi?id=789521
6240
6241 2017-11-07 11:26:58 -0300  Thibault Saunier <tsaunier@gnome.org>
6242
6243         * ges/ges-auto-transition.c:
6244           auto-transition: Fix debug printf format
6245
6246 2017-11-07 10:15:58 -0300  Thibault Saunier <tsaunier@gnome.org>
6247
6248         * ges/ges-auto-transition.c:
6249         * ges/ges-timeline.c:
6250           timeline: Do not snap object within the moving context
6251           Reviewed-by: Alex Băluț <<alexandru.balut@gmail.com>>
6252           Differential Revision: https://phabricator.freedesktop.org/D1873
6253
6254 2017-10-31 12:05:08 -0300  Thibault Saunier <thibault.saunier@osg.samsung.com>
6255
6256         * ges/gstframepositioner.c:
6257         * ges/gstframepositioner.h:
6258           ges: Sync 'par' to track restriction caps in the frame positionner
6259           Allowing GES users to have control over how compositing is done
6260
6261 2017-09-20 12:59:40 +0300  Sebastian Dröge <sebastian@centricular.com>
6262
6263         * ges/ges-source.c:
6264           ges-source: Fix caps memory leak and compiler warnings when compiling without debug logging
6265
6266 2017-09-07 12:08:40 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
6267
6268         * plugins/nle/nlecomposition.c:
6269           nlecomposition: Always execute seeks
6270           We have an optiominisation to avoid double seeks when a seek is passed
6271           the end of the current stack. The problem, is that we no longer flush
6272           the pipeline when this code is reached. This patch comments out this
6273           optimization adding a FIXME. As mention, flushing the stack instead of
6274           seeking would work, but does not seem trivial considering all the
6275           mechanic inplace to forward or not the events.
6276           https://bugzilla.gnome.org/show_bug.cgi?id=787405
6277
6278 2017-09-07 12:08:40 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
6279
6280         * plugins/nle/nlecomposition.c:
6281           nlecomposition: Also start task on allocation query
6282           The allocation query may block on the sink when in pause. As a side effect, we
6283           may never get a buffer now that tee does forward the allocation query.
6284           This would often lead in a pipeline stall.
6285           https://bugzilla.gnome.org/show_bug.cgi?id=787405
6286
6287 2017-09-07 12:08:40 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
6288
6289         * tests/validate/scenarios/Makefile.am:
6290           make: Fix validate scenario install directory
6291
6292 2017-09-07 12:07:03 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
6293
6294         * tests/meson.build:
6295         * tests/validate/meson.build:
6296         * tests/validate/scenarios/meson.build:
6297           meson: Install validate helpers and scenarios
6298           This fixes the usage of gst-validate-launcher ges with an installed
6299           version of GES.
6300
6301 2017-08-17 07:28:46 +0000  Stefan Popa <stefanpopa2209@gmail.com>
6302
6303         * ges/ges-track-element.c:
6304           track_element: Always emit "control-binding-removed" signal.
6305           When setting a new control binding on a track element, the old control
6306           binding (if any) is going to be removed. Make sure the
6307           "control-binding-removed" signal is emitted in this case.
6308           Fixes https://phabricator.freedesktop.org/T7340#95666
6309           Reviewed-by: Thibault Saunier <thibault.saunier@collabora.com>
6310           Differential Revision: https://phabricator.freedesktop.org/D1842
6311
6312 2017-08-29 22:23:57 -0300  Thibault Saunier <thibault.saunier@osg.samsung.com>
6313
6314         * ges/ges-timeline.c:
6315         * tests/check/ges/backgroundsource.c:
6316           Revert "timeline: Return FALSE when commiting an empty timeline"
6317           This commit means that we do not get ASYNC_DONE anymore when commiting
6318           an empty timeline, which means that we need to special case that.
6319           This actually broke some code and does not bring in much.
6320           Fixes https://phabricator.freedesktop.org/T7802
6321           Fixes https://phabricator.freedesktop.org/T7797
6322           This reverts commit e570d1e08009992a0dd6a24bb4cda4427b2b460f.
6323           Thanks @stefanzzz for investigating!
6324
6325 2017-08-22 14:23:45 +0000  Stefan Popa <stefanpopa2209@gmail.com>
6326
6327         * ges/ges-base-xml-formatter.c:
6328         * ges/ges-internal.h:
6329         * ges/ges-xml-formatter.c:
6330           xml-formatter: Save encoder and muxer advanced settings
6331           Added support for saving/loading encoder and muxer advanced settings.
6332           Differential Revision: https://phabricator.freedesktop.org/D1837
6333
6334 2017-08-19 11:42:57 -0300  Thibault Saunier <thibault.saunier@osg.samsung.com>
6335
6336         * ges/ges-pipeline.c:
6337           pipeline: Allow up to 2 seconds queueing in the playsink video queue
6338           In playsink the default video queue max size is 3 buffers, which is
6339           sometimes not enough for our use case.
6340           Allow up to 2 seconds of buffered data, giving us more time to do
6341           the transition between clips, and thus avoiding dropping frames in
6342           the sink when bringing up new clip takes too much time.
6343           Differential Revision: https://phabricator.freedesktop.org/D1854
6344
6345 2017-08-18 23:39:38 -0300  Thibault Saunier <thibault.saunier@osg.samsung.com>
6346
6347         * ges/ges-timeline.c:
6348           timeline: Add from first element with wanted start to the move context
6349           We need to iterate over the previous element from trackelement_iter
6350           to find the first element that is at the moving point. Several
6351           elements can have the same start as the one initiating the move,
6352           and we need to take all of them into account.
6353           Fixes https://phabricator.freedesktop.org/T7819
6354
6355 2017-08-18 23:18:10 -0300  Thibault Saunier <thibault.saunier@osg.samsung.com>
6356
6357         * ges/ges-validate.c:
6358           validate: Add an action type to ungroup containers
6359
6360 2017-08-17 12:26:24 +0100  Tim-Philipp Müller <tim@centricular.com>
6361
6362         * common:
6363           Automatic update of common submodule
6364           From 48a5d85 to 3f4aa96
6365
6366 2017-08-12 10:04:03 +0100  Tim-Philipp Müller <tim@centricular.com>
6367
6368         * ges/ges-smart-video-mixer.h:
6369         * win32/common/libges.def:
6370           Hide ges_smart_mixer_* API
6371           The header file isn't installed anyway.
6372
6373 2017-08-12 10:01:51 +0100  Tim-Philipp Müller <tim@centricular.com>
6374
6375         * configure.ac:
6376           configure: bump gst-validate requirement to 1.12.1
6377           For gst_validate_scenario_get_pipeline().
6378
6379 2017-08-11 22:27:48 +0100  Tim-Philipp Müller <tim@centricular.com>
6380
6381         * meson.build:
6382           meson: hide symbols by default unless explicitly exported
6383
6384 2017-08-11 21:41:52 +0100  Tim-Philipp Müller <tim@centricular.com>
6385
6386         * ges/ges-internal.h:
6387         * tests/check/ges/asset.c:
6388           tests: don't use private debug category in asset test
6389           That will lead to undefined symbol errors once it no
6390           longer gets exported.
6391
6392 2017-08-11 21:40:14 +0100  Tim-Philipp Müller <tim@centricular.com>
6393
6394         * ges/ges-smart-adder.h:
6395         * ges/ges-smart-video-mixer.h:
6396         * ges/ges-timeline-element.h:
6397         * ges/ges-video-track.h:
6398           ges: sprinkle more GST_EXPORT
6399
6400 2017-08-10 15:05:09 -0400  Thibault Saunier <thibault.saunier@osg.samsung.com>
6401
6402         * ges/ges-smart-video-mixer.c:
6403         * plugins/nle/nlecomposition.c:
6404           smartmixer: Give a unique name to each compositor instances
6405
6406 2017-08-10 21:38:04 -0400  Thibault Saunier <thibault.saunier@osg.samsung.com>
6407
6408         * tests/validate/geslaunch.py:
6409           validate: Check subprocess return code in rendering tests
6410
6411 2017-08-10 15:18:22 +0100  Tim-Philipp Müller <tim@centricular.com>
6412
6413         * tests/validate/geslaunch.py:
6414           validate: fix error message
6415
6416 2017-08-10 13:46:03 +0100  Tim-Philipp Müller <tim@centricular.com>
6417
6418         * docs/libs/meson.build:
6419         * docs/meson.build:
6420           meson: fix a few warnings
6421
6422 2017-08-07 15:35:58 -0400  Thibault Saunier <thibault.saunier@osg.samsung.com>
6423
6424         * ges/ges-asset.h:
6425         * ges/ges-audio-source.h:
6426         * ges/ges-audio-test-source.h:
6427         * ges/ges-audio-track.h:
6428         * ges/ges-audio-transition.h:
6429         * ges/ges-audio-uri-source.h:
6430         * ges/ges-base-effect-clip.h:
6431         * ges/ges-base-effect.h:
6432         * ges/ges-base-transition-clip.h:
6433         * ges/ges-base-xml-formatter.h:
6434         * ges/ges-clip-asset.h:
6435         * ges/ges-clip.c:
6436         * ges/ges-clip.h:
6437         * ges/ges-command-line-formatter.h:
6438         * ges/ges-container.h:
6439         * ges/ges-effect-asset.h:
6440         * ges/ges-effect-clip.h:
6441         * ges/ges-effect.h:
6442         * ges/ges-enums.h:
6443         * ges/ges-extractable.h:
6444         * ges/ges-formatter.h:
6445         * ges/ges-group.h:
6446         * ges/ges-image-source.h:
6447         * ges/ges-internal.h:
6448         * ges/ges-layer.h:
6449         * ges/ges-meta-container.h:
6450         * ges/ges-multi-file-source.h:
6451         * ges/ges-operation-clip.h:
6452         * ges/ges-operation.h:
6453         * ges/ges-overlay-clip.h:
6454         * ges/ges-pipeline.h:
6455         * ges/ges-pitivi-formatter.h:
6456         * ges/ges-project.h:
6457         * ges/ges-screenshot.h:
6458         * ges/ges-smart-video-mixer.h:
6459         * ges/ges-source-clip.h:
6460         * ges/ges-source.h:
6461         * ges/ges-test-clip.h:
6462         * ges/ges-text-overlay-clip.h:
6463         * ges/ges-text-overlay.h:
6464         * ges/ges-timeline-element.h:
6465         * ges/ges-timeline.h:
6466         * ges/ges-title-clip.h:
6467         * ges/ges-title-source.h:
6468         * ges/ges-track-element-asset.h:
6469         * ges/ges-track-element.h:
6470         * ges/ges-track.h:
6471         * ges/ges-transition-clip.h:
6472         * ges/ges-transition.h:
6473         * ges/ges-uri-asset.h:
6474         * ges/ges-uri-clip.c:
6475         * ges/ges-uri-clip.h:
6476         * ges/ges-utils.h:
6477         * ges/ges-video-source.h:
6478         * ges/ges-video-test-source.h:
6479         * ges/ges-video-track.h:
6480         * ges/ges-video-transition.h:
6481         * ges/ges-video-uri-source.h:
6482         * ges/ges-xml-formatter.h:
6483         * ges/ges.h:
6484         * win32/common/libges.def:
6485           Mark symbols explicitly for export with GST_EXPORT
6486           With two exceptions:
6487           * ges_clip_create_track_elements_func
6488           * ges_uri_clip_set_uri
6489           which were never declared in headers and should always have been static.
6490
6491 2017-08-03 17:03:31 -0400  Thibault Saunier <thibault.saunier@osg.samsung.com>
6492
6493         * ges/ges-video-transition.c:
6494           transition: Fix usage of transition types != crossfade
6495           We need to make sure the crossfade ratio is disabled in that case.
6496
6497 2017-07-10 11:43:11 -0400  Thibault Saunier <thibault.saunier@osg.samsung.com>
6498
6499         * ges/ges-smart-video-mixer.c:
6500         * ges/ges-video-transition.c:
6501           video-transition: Make use of the new `compositor::crossfade-ratio` property
6502           To achieve a real transition about to handle several level of layers.
6503           https://bugzilla.gnome.org/show_bug.cgi?id=784827
6504
6505 2017-07-31 14:52:20 -0400  Thibault Saunier <thibault.saunier@osg.samsung.com>
6506
6507         * win32/common/libges.def:
6508           win32: Update .def file
6509
6510 2017-07-31 12:54:25 -0400  Thibault Saunier <thibault.saunier@osg.samsung.com>
6511
6512         * ges/ges-asset.c:
6513         * ges/ges-asset.h:
6514           asset: Add a function to stop proxying an asset
6515           And remove any reference as it beeing a proxy.
6516
6517 2017-07-31 12:55:53 -0400  Thibault Saunier <thibault.saunier@osg.samsung.com>
6518
6519         * ges/ges-asset.c:
6520           asset: Clear loading error when reload is requested
6521
6522 2017-07-27 21:15:34 -0400  Thibault Saunier <thibault.saunier@osg.samsung.com>
6523
6524         * plugins/nle/nlecomposition.c:
6525           nlecomposition: Rename segment_start to current_stack_start
6526           It is still not exactly precise, but gives a much better understanding
6527           of what it is.
6528
6529 2016-01-12 17:05:48 +0000  Thibault Saunier <thibault.saunier@osg.samsung.com>
6530
6531         * plugins/nle/nlecomposition.c:
6532           nlecomposition: Properly update segment->start/stop on commit
6533           Otherwise they will just be the ones from the previous seek event/
6534           stack setup and be meaningless.
6535           Also document the priv->segment meaning.
6536           Fixes https://phabricator.freedesktop.org/T7796
6537
6538 2017-07-27 15:57:31 -0400  Thibault Saunier <thibault.saunier@osg.samsung.com>
6539
6540         * ges/ges-timeline.c:
6541           timeline: Remove trackelements initating move from the moving context
6542           They are handled specially when moving the context and having them
6543           part of the context can lead to weird behaviours.
6544           Fixes https://phabricator.freedesktop.org/T7693
6545
6546 2017-07-21 16:41:26 -0400  Thibault Saunier <thibault.saunier@osg.samsung.com>
6547
6548         * ges/ges-xml-formatter.c:
6549           xml-formatter: Serialize encoding profiles in reverse order
6550           So they are reloaded in the right order.
6551
6552 2017-07-24 10:32:47 -0400  Thibault Saunier <thibault.saunier@osg.samsung.com>
6553
6554         * ges/ges-pipeline.c:
6555           pipeline: Make sure tracks are unlinked on NULL->NULL state changes
6556
6557 2017-07-24 10:34:48 -0400  Thibault Saunier <thibault.saunier@osg.samsung.com>
6558
6559         * ges/ges-pipeline.c:
6560         * ges/ges-source.c:
6561           Enhance some pad linking issue debug logging.
6562
6563 2017-07-13 16:38:04 -0400  Thibault Saunier <thibault.saunier@osg.samsung.com>
6564
6565         * tests/validate/geslaunch.py:
6566           validate: Fix test names now that the launcher handles adding manager name
6567
6568 2017-07-11 11:40:55 -0400  Thibault Saunier <thibault.saunier@osg.samsung.com>
6569
6570         * tests/check/ges/backgroundsource.c:
6571         * tests/check/ges/basic.c:
6572         * tests/check/ges/clip.c:
6573         * tests/check/ges/effects.c:
6574         * tests/check/ges/group.c:
6575         * tests/check/ges/layer.c:
6576         * tests/check/ges/overlays.c:
6577         * tests/check/ges/tempochange.c:
6578         * tests/check/ges/titles.c:
6579         * tests/check/ges/track.c:
6580         * tests/check/ges/transition.c:
6581         * tests/check/ges/uriclip.c:
6582           tests: Initialize GES only once in the main process
6583           Fixing calling deinit in a process where init was not called
6584           when libcheck is forking.
6585
6586 2017-07-10 21:42:21 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
6587
6588         * ges/ges.c:
6589           ges: Ref the GES class to avoid later deadlock
6590           This ensure that that all class are initialized from the main thread,
6591           avoid class initialization in random thread, which may cause deadlocks.
6592           https://bugzilla.gnome.org/show_bug.cgi?id=784769
6593
6594 2017-07-07 12:27:16 +0100  Tim-Philipp Müller <tim@centricular.com>
6595
6596         * meson.build:
6597           meson: find python3 via python3 module
6598           https://bugzilla.gnome.org/show_bug.cgi?id=783198
6599
6600 2017-07-03 18:33:39 +0300  Stefan Popa <stefanpopa2209@gmail.com>
6601
6602         * ges/ges-timeline-element.c:
6603           "deep-notify" signal gets emitted only from the main thread
6604           https://bugzilla.gnome.org/show_bug.cgi?id=784414
6605
6606 2017-06-30 16:18:17 -0400  Thibault Saunier <thibault.saunier@osg.samsung.com>
6607
6608         * ges/ges-video-transition.c:
6609           video-transition: Make sure crossfade output never contains alpha
6610           Otherwise it would get mixed with lower layers, which is totally
6611           unexpected.
6612           Fixes T7773
6613           Differential Revision: https://phabricator.freedesktop.org/D1764
6614
6615 2017-06-23 16:18:36 -0400  Thibault Saunier <thibault.saunier@osg.samsung.com>
6616
6617         * meson.build:
6618           meson: Allow using glib as a subproject
6619
6620 2017-06-23 16:04:01 -0400  Thibault Saunier <thibault.saunier@osg.samsung.com>
6621
6622         * ges/ges-asset.c:
6623         * ges/ges-timeline-element.c:
6624           ges: Handle g_object_newv deprecation in latest GLib
6625
6626 2017-06-09 20:15:26 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
6627
6628         * Makefile.am:
6629           Don't dist config.meson.h as it no longer exist
6630
6631 2017-06-09 21:37:48 +0100  Tim-Philipp Müller <tim@centricular.com>
6632
6633         * config.h.meson:
6634         * meson.build:
6635           meson: remove config.h.meson
6636
6637 2017-06-07 12:08:00 -0400  Thibault Saunier <thibault.saunier@osg.samsung.com>
6638
6639         * tests/check/meson.build:
6640           meson: Do not use path separator in test names
6641           Avoiding warnings like:
6642           WARNING: Target "elements/audioamplify" has a path separator in its name.
6643
6644 2017-04-28 16:41:42 -0300  Thibault Saunier <thibault.saunier@osg.samsung.com>
6645
6646         * ges/ges-validate.c:
6647           validate: Port to new GstValidate API for pipeline retrieval
6648
6649 2017-05-15 09:13:38 +0200  Sebastian Dröge <sebastian@centricular.com>
6650
6651         * ges/ges-layer.c:
6652         * ges/ges-timeline-element.c:
6653         * ges/ges-timeline.c:
6654         * ges/ges-track.c:
6655           ges: Correctly handling floating references
6656           If we ref_sink() a parameter, it must be marked as (transfer floating)
6657           and it also has to be handled consistently between error and normal cases.
6658           See https://bugzilla.gnome.org/show_bug.cgi?id=782499
6659           https://bugzilla.gnome.org/show_bug.cgi?id=782652
6660
6661 2017-05-16 14:37:03 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
6662
6663         * configure.ac:
6664         * plugins/nle/Makefile.am:
6665           Remove plugin specific static build option
6666           Static and dynamic plugins now have the same interface. The standard
6667           --enable-static/--enable-shared toggle are sufficient.
6668
6669 2017-05-04 18:59:14 +0300  Sebastian Dröge <sebastian@centricular.com>
6670
6671         * configure.ac:
6672         * meson.build:
6673           Back to development
6674
6675 === release 1.12.0 ===
6676
6677 2017-05-04 15:43:12 +0300  Sebastian Dröge <sebastian@centricular.com>
6678
6679         * ChangeLog:
6680         * NEWS:
6681         * RELEASE:
6682         * configure.ac:
6683         * gst-editing-services.doap:
6684         * meson.build:
6685           Release 1.12.0
6686
6687 === release 1.11.91 ===
6688
6689 2017-04-27 17:47:16 +0300  Sebastian Dröge <sebastian@centricular.com>
6690
6691         * ChangeLog:
6692         * NEWS:
6693         * RELEASE:
6694         * configure.ac:
6695         * gst-editing-services.doap:
6696         * meson.build:
6697           Release 1.11.91
6698
6699 2017-04-24 20:30:46 +0100  Tim-Philipp Müller <tim@centricular.com>
6700
6701         * common:
6702           Automatic update of common submodule
6703           From 60aeef6 to 48a5d85
6704
6705 2017-04-10 23:51:18 +0100  Tim-Philipp Müller <tim@centricular.com>
6706
6707         * autogen.sh:
6708         * common:
6709           Automatic update of common submodule
6710           From 39ac2f5 to 60aeef6
6711
6712 === release 1.11.90 ===
6713
6714 2017-04-07 16:35:23 +0300  Sebastian Dröge <sebastian@centricular.com>
6715
6716         * ChangeLog:
6717         * NEWS:
6718         * RELEASE:
6719         * configure.ac:
6720         * gst-editing-services.doap:
6721         * meson.build:
6722           Release 1.11.90
6723
6724 2017-04-04 16:27:33 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
6725
6726         * data/completions/ges-launch-1.0:
6727           completion: Fix previous commit
6728
6729 2017-04-04 16:20:17 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
6730
6731         * data/completions/ges-launch-1.0:
6732           completion: Fix listing commands
6733           Executing a single string does not work in this context. Fixed using
6734           a bash function instead.
6735
6736 2017-04-04 15:48:05 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
6737
6738         * data/completions/ges-launch-1.0:
6739           completion: Remove incorrect fixmes
6740           In fact the fixmes are incorrect since these are options that are
6741           available when built against gst-validate, which I didn't. There is
6742           reference to these options in the HELP_SUMMARY that refers to these
6743           options stating "if ges-launch is built with gst-validate ..." and these
6744           get picked by the regex that list the options.
6745
6746 2017-04-04 14:55:18 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
6747
6748         * data/completions/ges-launch-1.0:
6749           completion: Update to new gstreamer core helpers
6750           Also fix regressions, and mark lost features and problems with fixmes.
6751
6752 2017-04-02 23:03:18 +0200  Corentin Noël <corentin@elementary.io>
6753
6754         * ges/ges-layer.c:
6755         * ges/ges-pipeline.c:
6756         * ges/ges-timeline.c:
6757           Tiny fixes in the documentation
6758           https://bugzilla.gnome.org/show_bug.cgi?id=780854
6759
6760 2017-03-30 19:57:06 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
6761
6762         * win32/common/libges.def:
6763           Add missing win32 definition
6764           This should fix dist check. ges_layer_get_clips_in_interval() was
6765           added recently but missing from the list.
6766
6767 2017-03-28 14:25:06 -0300  Thibault Saunier <thibault.saunier@osg.samsung.com>
6768
6769         * tests/check/meson.build:
6770           meson: Use get_pkgconfig_variable instead of calling pkg-config ourself
6771           It is avalaible in meson 0.36 which is now are requirement
6772           Nothing happens on not found dependencies.
6773
6774 2017-03-25 10:47:16 -0300  Thibault Saunier <thibault.saunier@osg.samsung.com>
6775
6776         * tests/check/meson.build:
6777           meson: test: Fix environment object usage
6778           And make sure to bring -good plugins in.
6779
6780 2017-03-17 19:02:56 +0000  suhas2go <suhas2go@gmail.com>
6781
6782         * ges/ges-layer.c:
6783         * ges/ges-layer.h:
6784         * tests/check/ges/layer.c:
6785           layer: Add ability to get clips in a given interval
6786           Reviewed-by: Alex Băluț <<alexandru.balut@gmail.com>>
6787           Reviewed-by: Thibault Saunier <thibault.saunier@collabora.com>
6788           Differential Revision: https://phabricator.freedesktop.org/D1689
6789
6790 2017-03-13 09:30:39 -0300  Thibault Saunier <thibault.saunier@osg.samsung.com>
6791
6792         * ges/ges-audio-source.c:
6793         * ges/ges-title-source.c:
6794         * ges/ges-transition.c:
6795         * ges/ges-video-source.c:
6796           docs: Fix generation using markdown for titles around tables
6797
6798 2017-03-10 19:46:33 -0300  Thibault Saunier <thibault.saunier@osg.samsung.com>
6799
6800         * docs/hotdoc/images/layer_track_overview.png:
6801         * docs/hotdoc/index.md:
6802         * docs/hotdoc/meson.build:
6803         * docs/hotdoc/sitemap.txt:
6804         * docs/meson.build:
6805           Revert "doc: Build documentation with hotdoc"
6806           This reverts commit 8857e004f78ea009e1c87a93da5cf3e25dbde07f.
6807           This was not meant to be pushed yet.
6808
6809 2017-03-10 19:46:24 -0300  Thibault Saunier <thibault.saunier@osg.samsung.com>
6810
6811         * docs/hotdoc/index.md:
6812         * docs/hotdoc/meson.build:
6813         * ges/meson.build:
6814         * meson.build:
6815           Revert "Fhotdoc"
6816           This reverts commit 220618ecc7c061a2146e00e0063123b8dbaeb734.
6817           This was not meant to be pushed.
6818
6819 2017-03-10 19:46:09 -0300  Thibault Saunier <thibault.saunier@osg.samsung.com>
6820
6821         * docs/hotdoc/base-classes.md:
6822         * docs/hotdoc/low_level.md:
6823         * docs/hotdoc/meson.build:
6824         * docs/hotdoc/sitemap.txt:
6825           Revert "HOTDOC"
6826           This reverts commit 5e251483ee6777b6a74a7988b5969bf95f6ecab6.
6827           This was not meant to be pushed.
6828
6829 2017-03-10 19:34:21 -0300  Thibault Saunier <thibault.saunier@osg.samsung.com>
6830
6831         * ges/ges-timeline.c:
6832           ges: Minor GESTimeline documentation fix
6833
6834 2017-03-09 17:49:44 -0300  Thibault Saunier <thibault.saunier@osg.samsung.com>
6835
6836         * docs/hotdoc/base-classes.md:
6837         * docs/hotdoc/low_level.md:
6838         * docs/hotdoc/meson.build:
6839         * docs/hotdoc/sitemap.txt:
6840           HOTDOC gi
6841
6842 2017-03-09 13:11:37 -0300  Thibault Saunier <thibault.saunier@osg.samsung.com>
6843
6844         * ges/ges-asset.h:
6845         * ges/ges-extractable.h:
6846           extractable: Typedef only in its own .h
6847
6848 2017-03-08 18:26:42 -0300  Thibault Saunier <thibault.saunier@osg.samsung.com>
6849
6850         * docs/hotdoc/index.md:
6851         * docs/hotdoc/meson.build:
6852         * ges/meson.build:
6853         * meson.build:
6854           Fhotdoc
6855
6856 2017-03-08 18:13:48 -0300  Thibault Saunier <thibault.saunier@osg.samsung.com>
6857
6858         * ges/ges-asset.c:
6859         * ges/ges-audio-source.c:
6860         * ges/ges-audio-test-source.c:
6861         * ges/ges-audio-track.c:
6862         * ges/ges-audio-transition.c:
6863         * ges/ges-audio-uri-source.c:
6864         * ges/ges-base-effect-clip.c:
6865         * ges/ges-base-effect.c:
6866         * ges/ges-base-transition-clip.c:
6867         * ges/ges-clip-asset.c:
6868         * ges/ges-clip.c:
6869         * ges/ges-container.c:
6870         * ges/ges-container.h:
6871         * ges/ges-effect-clip.c:
6872         * ges/ges-effect.c:
6873         * ges/ges-enums.c:
6874         * ges/ges-extractable.c:
6875         * ges/ges-formatter.c:
6876         * ges/ges-gerror.h:
6877         * ges/ges-group.c:
6878         * ges/ges-image-source.c:
6879         * ges/ges-layer.c:
6880         * ges/ges-layer.h:
6881         * ges/ges-multi-file-source.c:
6882         * ges/ges-operation-clip.c:
6883         * ges/ges-operation.c:
6884         * ges/ges-overlay-clip.c:
6885         * ges/ges-pipeline.c:
6886         * ges/ges-pitivi-formatter.c:
6887         * ges/ges-project.c:
6888         * ges/ges-source-clip.c:
6889         * ges/ges-source.c:
6890         * ges/ges-test-clip.c:
6891         * ges/ges-test-clip.h:
6892         * ges/ges-text-overlay-clip.c:
6893         * ges/ges-text-overlay-clip.h:
6894         * ges/ges-text-overlay.c:
6895         * ges/ges-timeline-element.c:
6896         * ges/ges-timeline-element.h:
6897         * ges/ges-timeline.c:
6898         * ges/ges-title-clip.c:
6899         * ges/ges-title-source.c:
6900         * ges/ges-title-source.h:
6901         * ges/ges-track-element-asset.c:
6902         * ges/ges-track-element.c:
6903         * ges/ges-track.c:
6904         * ges/ges-transition-clip.c:
6905         * ges/ges-transition.c:
6906         * ges/ges-uri-asset.c:
6907         * ges/ges-uri-clip.c:
6908         * ges/ges-utils.c:
6909         * ges/ges-video-source.c:
6910         * ges/ges-video-test-source.c:
6911         * ges/ges-video-track.c:
6912         * ges/ges-video-transition.c:
6913         * ges/ges-video-uri-source.c:
6914           docs: Port all docstring to gtk-doc markdown
6915
6916 2017-03-08 18:02:47 -0300  Thibault Saunier <thibault.saunier@osg.samsung.com>
6917
6918         * docs/hotdoc/images/layer_track_overview.png:
6919         * docs/hotdoc/index.md:
6920         * docs/hotdoc/meson.build:
6921         * docs/hotdoc/sitemap.txt:
6922         * docs/meson.build:
6923           doc: Build documentation with hotdoc
6924
6925 2017-03-06 08:53:00 -0300  Thibault Saunier <thibault.saunier@osg.samsung.com>
6926
6927         * ges/ges-timeline.c:
6928         * tests/check/ges/backgroundsource.c:
6929           timeline: Return FALSE when commiting an empty timeline
6930           Meaning that ASYNC_DONE/COMMITED is always emited when TRUE is returned
6931
6932 2017-02-28 15:39:27 +0200  Sebastian Dröge <sebastian@centricular.com>
6933
6934         * ges/gstframepositioner.c:
6935           framepositioner: Prevent division by zero
6936           CID 1369046
6937           CID 1369047
6938
6939 2017-02-28 15:36:46 +0200  Sebastian Dröge <sebastian@centricular.com>
6940
6941         * ges/ges-timeline.c:
6942           ges-timeline: Document intentional case-fall-through
6943           CID 1364754
6944
6945 2017-02-28 13:02:44 +0200  Sebastian Dröge <sebastian@centricular.com>
6946
6947         * examples/c/ges-ui.c:
6948           ges-ui: Ensure that string is \0-terminated
6949           CID 1320699
6950
6951 2017-02-28 12:59:35 +0200  Sebastian Dröge <sebastian@centricular.com>
6952
6953         * ges/ges-project.c:
6954           ges-project: Check for set/unset error correctly by dereferencing
6955           ... or simply calling g_clear_error() on it which does that for us.
6956           CID 1257630
6957
6958 2017-02-28 12:50:31 +0200  Sebastian Dröge <sebastian@centricular.com>
6959
6960         * examples/c/ges-ui.c:
6961           examples/ges-ui: Remove useless NULL check
6962           g_new0() will abort if allocation fails.
6963           CID 1139842
6964
6965 2017-02-24 15:44:36 -0300  Thibault Saunier <thibault.saunier@osg.samsung.com>
6966
6967         * ges/ges-container.h:
6968         * ges/ges-internal.h:
6969         * ges/ges-uri-asset.h:
6970         * win32/common/libges.def:
6971           ges: Keep internal symbols internal
6972           The following implementation details where exposed as public symbols:
6973           - _ges_container_get_priority_offset
6974           - _ges_container_set_height
6975           - _ges_container_set_priority_offset
6976           - _ges_uri_asset_cleanup
6977           but it was not correct and that should never have been used outside
6978           GES.
6979           Moving those declarations to the internal header and marking as
6980           internal.
6981
6982 2017-02-24 16:00:09 +0200  Sebastian Dröge <sebastian@centricular.com>
6983
6984         * meson.build:
6985           meson: Update version
6986
6987 2017-02-24 15:37:55 +0200  Sebastian Dröge <sebastian@centricular.com>
6988
6989         * configure.ac:
6990           Back to development
6991
6992 === release 1.11.2 ===
6993
6994 2017-02-24 15:10:01 +0200  Sebastian Dröge <sebastian@centricular.com>
6995
6996         * ChangeLog:
6997         * NEWS:
6998         * RELEASE:
6999         * configure.ac:
7000         * gst-editing-services.doap:
7001           Release 1.11.2
7002
7003 2017-02-15 12:52:24 -0300  Thibault Saunier <thibault.saunier@osg.samsung.com>
7004
7005         * meson.build:
7006         * meson_options.txt:
7007           meson: Add an option to disable doc generation
7008
7009 2017-02-15 12:51:51 -0300  Thibault Saunier <thibault.saunier@osg.samsung.com>
7010
7011         * ges/ges-meta-container.c:
7012           Minor documentation fix
7013
7014 2017-02-15 00:58:52 +0000  Tim-Philipp Müller <tim@centricular.com>
7015
7016         * Makefile.am:
7017           meson: dist meson build files
7018           Ship meson build files in tarballs, so people who use tarballs
7019           in their builds can start playing with meson already.
7020
7021 2017-02-07 11:18:58 +0100  Edward Hervey <edward@centricular.com>
7022
7023         * win32/common/libges.def:
7024           win32: Update def file
7025
7026 2017-02-06 13:18:32 +0100  Guillaume Desmottes <guillaume.desmottes@collabora.co.uk>
7027
7028         * tests/check/ges/mixers.c:
7029           mixers: fix leaks in tests
7030           - GstMessage and GstBus references were lost
7031           - Need to call gst_bus_remove_signal_watch() for each
7032           gst_bus_add_signal_watch_full() call
7033           https://bugzilla.gnome.org/show_bug.cgi?id=778248
7034
7035 2017-02-06 10:05:11 -0300  Thibault Saunier <thibault.saunier@osg.samsung.com>
7036
7037         * ges/ges-meta-container.c:
7038           ges-meta: Minor documenation fix
7039
7040 2017-02-06 12:07:26 +0100  Guillaume Desmottes <guillaume.desmottes@collabora.co.uk>
7041
7042         * docs/libs/ges-sections.txt:
7043         * ges/ges-uri-asset.c:
7044         * ges/ges-uri-asset.h:
7045         * ges/ges.c:
7046         * ges/ges.h:
7047         * tests/check/ges/asset.c:
7048         * tests/check/ges/backgroundsource.c:
7049         * tests/check/ges/basic.c:
7050         * tests/check/ges/clip.c:
7051         * tests/check/ges/effects.c:
7052         * tests/check/ges/group.c:
7053         * tests/check/ges/layer.c:
7054         * tests/check/ges/mixers.c:
7055         * tests/check/ges/overlays.c:
7056         * tests/check/ges/project.c:
7057         * tests/check/ges/tempochange.c:
7058         * tests/check/ges/timelineedition.c:
7059         * tests/check/ges/titles.c:
7060         * tests/check/ges/track.c:
7061         * tests/check/ges/transition.c:
7062         * tests/check/ges/uriclip.c:
7063         * tests/check/nle/complex.c:
7064         * tests/check/nle/nlecomposition.c:
7065         * tests/check/nle/nleoperation.c:
7066         * tests/check/nle/simple.c:
7067         * tests/check/nle/tempochange.c:
7068           introduce ges_deinit()
7069           GstDiscoverer objects were leaked by tests making the leaks detector
7070           unusable.
7071           Introduce ges_deinit(), similiar to gst_deinit(), doing some cleanup
7072           before exiting the process.
7073           https://bugzilla.gnome.org/show_bug.cgi?id=776805
7074
7075 2017-02-04 20:15:55 +0000  namanyadav12 <namanyadav128@gmail.com>
7076
7077         * ges/ges-uri-asset.c:
7078           uri-clip-asset: Add file-size metadata
7079           Add file-size metadata to GESUriClipAsset.
7080           Reviewed-by: Thibault Saunier <thibault.saunier@osg.samsung.com>
7081           Reviewed-by: Thibault Saunier <thibault.saunier@collabora.com>
7082           Differential Revision: https://phabricator.freedesktop.org/D1645
7083
7084 2017-02-03 12:50:11 -0300  Thibault Saunier <thibault.saunier@osg.samsung.com>
7085
7086         * ges/ges-timeline.c:
7087           timeline: Cleanup the moved_clip list before rolling back
7088           Otherwise we might end up using an already freed pointer
7089           Differential Revision: https://phabricator.freedesktop.org/D1640
7090
7091 2017-01-13 12:41:51 +0000  Tim-Philipp Müller <tim@centricular.com>
7092
7093         * meson.build:
7094           Revert "meson: don't use subproject fallback for gst-validate if it won't work"
7095           This reverts commit 6760e5e0b1b2f28fb04e9c430506af56c15432b9.
7096           This was not supposed to be pushed and should not be needed any more.
7097
7098 2017-01-13 12:39:42 +0000  Tim-Philipp Müller <tim@centricular.com>
7099
7100         * meson.build:
7101           meson: bump version
7102
7103 2016-10-29 16:24:53 +0100  Tim-Philipp Müller <tim@centricular.com>
7104
7105         * meson.build:
7106           meson: don't use subproject fallback for gst-validate if it won't work
7107           gst-validate has a hard-dep on json-glib-1.0 so maintain optionality of
7108           it all by only dragging it in as a fallback if we know we can satisfy
7109           the dependencies.
7110
7111 2017-01-12 16:33:06 +0200  Sebastian Dröge <sebastian@centricular.com>
7112
7113         * configure.ac:
7114           Back to development
7115
7116 === release 1.11.1 ===
7117
7118 2017-01-12 16:20:08 +0200  Sebastian Dröge <sebastian@centricular.com>
7119
7120         * ChangeLog:
7121         * NEWS:
7122         * RELEASE:
7123         * configure.ac:
7124         * gst-editing-services.doap:
7125           Release 1.11.1
7126
7127 2017-01-09 12:12:34 -0300  Thibault Saunier <thibault.saunier@osg.samsung.com>
7128
7129         * ges/ges-clip.c:
7130         * ges/ges-timeline-element.c:
7131         * tests/check/ges/timelineedition.c:
7132           clip: Make sure that clip start change is notified before children changes
7133           Fixes https://phabricator.freedesktop.org/T7577
7134           Differential Revision: https://phabricator.freedesktop.org/D1600
7135
7136 2016-10-19 15:36:49 +0000  Alexandru Băluț <alexandru.balut@gmail.com>
7137
7138         * tests/check/python/test_timeline.py:
7139           tests_: Check the order of signals when a transition is created
7140           Reviewed-by: Thibault Saunier <thibault.saunier@collabora.com>
7141           Differential Revision: https://phabricator.freedesktop.org/D1391
7142
7143 2016-12-21 12:22:31 +0100  Alexandru Băluț <alexandru.balut@gmail.com>
7144
7145         * ges/ges-asset.c:
7146           asset: Fix set_proxy to abort when an error happens
7147           Differential Revision: https://phabricator.freedesktop.org/D1574
7148
7149 2016-12-21 11:39:12 +0100  Alexandru Băluț <alexandru.balut@gmail.com>
7150
7151         * ges/ges-asset.c:
7152           asset: Reuse local variable
7153           Differential Revision: https://phabricator.freedesktop.org/D1573
7154
7155 2017-01-04 15:55:36 +0100  Guillaume Desmottes <guillaume.desmottes@collabora.co.uk>
7156
7157         * pkgconfig/Makefile.am:
7158         * pkgconfig/gst-editing-services-uninstalled.pc.in:
7159         * pkgconfig/meson.build:
7160           meson: generate pkg-config -uninstalled pc files
7161           Generating those files is useful for users building the GStreamer stack
7162           using meson and having to link it to another project which is still
7163           using the autotools.
7164           https://bugzilla.gnome.org/show_bug.cgi?id=776810
7165
7166 2016-12-23 15:08:06 -0300  Thibault Saunier <thibault.saunier@osg.samsung.com>
7167
7168         * tools/utils.c:
7169           ges-launch: Use standard GstEncodingProfile deserialization function
7170
7171 2016-12-22 10:00:06 -0300  Thibault Saunier <thibault.saunier@osg.samsung.com>
7172
7173         * tests/validate/geslaunch.py:
7174           validate: Remove space breaking muting ges-launch
7175
7176 2016-12-22 09:48:58 -0300  Thibault Saunier <thibault.saunier@osg.samsung.com>
7177
7178         * ges/ges-smart-video-mixer.c:
7179         * ges/ges-video-transition.c:
7180           video-mixer: Fix the way we release mixer pads
7181           We were using the actual mixer pad to release the smart mixer
7182           pad, which seemed to be on purpose, but was not properly handle,
7183           moreover, it is now forbiden to pass a pad not inside a GstElement
7184           when releasing it.
7185           Also properly remove ghost pads from Smart mixer, we were planly
7186           failling at it.
7187
7188 2016-12-22 08:44:07 -0300  Thibault Saunier <thibault.saunier@osg.samsung.com>
7189
7190         * tools/meson.build:
7191           meson: Install ges-launch
7192
7193 2016-12-16 17:29:59 +0000  Tim-Philipp Müller <tim@centricular.com>
7194
7195         * .gitignore:
7196         * Makefile.am:
7197         * configure.ac:
7198         * gst-editing-services.spec.in:
7199           Remove generated .spec file
7200           Likely extremely bitrotten, and we should not ship this anyway.
7201
7202 2016-12-16 14:04:06 -0300  Thibault Saunier <tsaunier@gnome.org>
7203
7204         * tests/check/Makefile.am:
7205         * tests/check/ges/text_properties.c:
7206         * tests/check/meson.build:
7207           tests: Remove now meaningless empty testsuite
7208
7209 2016-12-13 16:05:17 +0100  Antonio Ospite <ao2@ao2.it>
7210
7211         * tools/Makefile.am:
7212         * tools/ges-launch-1.0.1:
7213         * tools/meson.build:
7214           ges: add a basic unix man page for ges-launch-1.0
7215           Do not list all the possible options in the man page but only the help
7216           options.
7217           This is in order to avoid duplication and prevent the man page from
7218           becoming obsolete in case the options change in the code but do not get
7219           updated in the man page.
7220           https://bugzilla.gnome.org/show_bug.cgi?id=776063
7221
7222 2016-12-13 15:10:26 +0100  Antonio Ospite <ao2@ao2.it>
7223
7224         * ges/ges.c:
7225           ges: fix the description of the --help-GES command line option
7226           Use "Show GES Options" which is more appropriate and avoids duplication
7227           with --help-gst which already says "Show GStreamer Options".
7228           https://bugzilla.gnome.org/show_bug.cgi?id=776063
7229
7230 2016-12-12 16:59:08 -0300  Thibault Saunier <tsaunier@gnome.org>
7231
7232         * tests/check/ges/uriclip.c:
7233           tests: Make sure tests can be listed
7234           Initializing GstCheck before creating the testsuite
7235
7236 2016-12-13 23:26:23 -0300  Thibault Saunier <thibault.saunier@osg.samsung.com>
7237
7238         * tools/ges-launcher.c:
7239           ges-launch: Make sure GStreamer is always initialized
7240           https://bugzilla.gnome.org/show_bug.cgi?id=776064
7241
7242 2016-12-09 17:50:28 -0300  Thibault Saunier <tsaunier@gnome.org>
7243
7244         * meson.build:
7245           meson: Support building without Gst debug
7246
7247 2016-12-03 08:21:07 +0100  Edward Hervey <bilboed@bilboed.com>
7248
7249         * common:
7250           Automatic update of common submodule
7251           From 1416c16 to 39ac2f5
7252
7253 2016-12-01 17:08:43 -0300  Thibault Saunier <tsaunier@gnome.org>
7254
7255         * ges/ges-timeline-element.c:
7256           element: Rework set_child_property_by_pspec
7257           It was making no sense to loose the information about the pspec itself
7258           to retrieve the child associated to it and was failling when we were
7259           forcing the AssociateType::prop synthax
7260
7261 2016-12-01 15:46:51 -0300  Thibault Saunier <tsaunier@gnome.org>
7262
7263         * tests/check/nle/nleoperation.c:
7264           test:nle: Soften check on refcount
7265           The composition might already have taken a new ref processing the
7266           source.
7267
7268 2016-11-30 09:53:38 -0300  Thibault Saunier <tsaunier@gnome.org>
7269
7270         * plugins/nle/nlecomposition.c:
7271           nlecomposition: Deactivate current stack in PAUSED_READY state
7272           To avoid a race when tearing down the composition (PAUSED_TO_READY),
7273           we should make sure to tear down the current stack and let the GstBin
7274           class handle the remaining thing to do during the change state.
7275           We should still ignore any error happening when tearing down the
7276           bin state just in case.
7277           https://bugzilla.gnome.org/show_bug.cgi?id=775051
7278
7279 2016-11-30 09:53:21 -0300  Thibault Saunier <tsaunier@gnome.org>
7280
7281         * tools/ges-launch.c:
7282           tools: Deinit Gst before exiting
7283
7284 2016-11-29 10:37:11 -0300  Thibault Saunier <tsaunier@gnome.org>
7285
7286         * meson.build:
7287           meson: Do not print error logs when building the gir
7288
7289 2016-11-28 17:07:39 -0800  Scott D Phillips <scott.d.phillips@intel.com>
7290
7291         * examples/c/assets.c:
7292           examples: remove #include <ges-internal.h> from assets.c
7293           It is not needed and pulling it in is causing a link problem with msvc.
7294           Including ges-internal.h sets the default debug category in assets.c to
7295           _ges_debug. Because _ges_debug is marked as DATA in the libges.def, it
7296           will only be linked from libges.dll if it is marked in the source with
7297           dllimport. Instead of messing with that we can just remove this include.
7298           https://bugzilla.gnome.org/show_bug.cgi?id=775295
7299
7300 2016-11-26 11:25:41 +0000  Tim-Philipp Müller <tim@centricular.com>
7301
7302         * .gitmodules:
7303           common: use https protocol for common submodule
7304           https://bugzilla.gnome.org/show_bug.cgi?id=775110
7305
7306 2016-11-23 18:42:27 +0200  Sebastian Dröge <sebastian@centricular.com>
7307
7308         * ges/ges-timeline.c:
7309           ges-timeline: Properly calculate absolute diff of two unsigned integers
7310           CID 1394491.
7311
7312 2016-11-23 18:28:35 +0200  Sebastian Dröge <sebastian@centricular.com>
7313
7314         * ges/ges.c:
7315           ges: Add NULL check before dereferencing
7316           CID 1394494.
7317
7318 2016-11-20 15:34:46 +0100  Philippe Renon <philippe_renon@yahoo.fr>
7319
7320         * ges/ges-uri-asset.c:
7321           ges-uri-asset: fix compile error 'timeout' may be used uninitialized
7322           https://bugzilla.gnome.org/show_bug.cgi?id=774751
7323
7324 2016-11-18 10:21:45 -0800  Scott D Phillips <scott.d.phillips@intel.com>
7325
7326         * Makefile.am:
7327         * win32/MANIFEST:
7328         * win32/common/libges.def:
7329           make: include common/win32.mak
7330           With the addition of the .def file for libges we need to make
7331           sure the check-export script from common gets executed so that the
7332           .def stays up to date.
7333           https://bugzilla.gnome.org/show_bug.cgi?id=774641
7334
7335 2016-11-18 16:55:17 -0300  Thibault Saunier <thibault.saunier@osg.samsung.com>
7336
7337         * common:
7338           Update common submodule
7339
7340 2016-11-17 10:31:50 -0800  Scott D Phillips <scott.d.phillips@intel.com>
7341
7342         * ges/meson.build:
7343         * meson.build:
7344         * win32/common/libges.def:
7345           Enable building with MSVC
7346           https://bugzilla.gnome.org/show_bug.cgi?id=774641
7347
7348 2016-11-17 10:40:05 -0800  Scott D Phillips <scott.d.phillips@intel.com>
7349
7350         * ges/gstframepositioner.c:
7351           Cast away const from GstMetaInfo in *_get_meta_info() functions
7352           MSVC warns about the const in the implicit argument conversion in the
7353           calls to g_once_init_{enter,leave}. It's OK so explicitly cast it.
7354           https://bugzilla.gnome.org/show_bug.cgi?id=774641
7355
7356 2016-11-17 10:39:01 -0800  Scott D Phillips <scott.d.phillips@intel.com>
7357
7358         * ges/ges-formatter.c:
7359         * ges/ges-validate.c:
7360           Pass gint/guint pointers instead of enum pointers
7361           The underlying integer type for enums are implementation defined and may
7362           not be the same size as gint/guint. So implicitly casting from pointers-
7363           to-enum-types to pointers-to-int-types is unsafe. MSVC warns on these.
7364           https://bugzilla.gnome.org/show_bug.cgi?id=774641
7365
7366 2016-11-17 10:35:50 -0800  Scott D Phillips <scott.d.phillips@intel.com>
7367
7368         * ges/ges-command-line-formatter.c:
7369         * ges/parse.l:
7370           parse: Don't #include <unistd.h>
7371           It isn't needed and isn't present in non-posix environments like windows
7372           with MSVC or mingw.
7373           https://bugzilla.gnome.org/show_bug.cgi?id=774641
7374
7375 2016-11-17 09:40:38 +0200  Sebastian Dröge <sebastian@centricular.com>
7376
7377         * plugins/nle/nlecomposition.c:
7378           Revert "nlecomposition: Start task and initialize the stack after chaining up to parent's change state function"
7379           This reverts commit 57d40bec1a3c5048baaad08403d7b7e641a9c55c.
7380           Apparently it causes timeouts in the unit tests on Jenkins and
7381           Thibault's machine, and in the gst-validate tests.
7382           Caused by elements staying in PAUSED and waiting to be set to PLAYING.
7383           Needs further investigation.
7384
7385 2016-11-17 09:40:33 +0200  Sebastian Dröge <sebastian@centricular.com>
7386
7387         * plugins/nle/nleobject.c:
7388           Revert "nleobject: Start up in NULL->READY->PAUSED after the parent class did"
7389           This reverts commit 5f7943c59d9def8c2dc9983936463462c1cdf63f.
7390
7391 2016-11-16 18:11:00 +0200  Sebastian Dröge <sebastian@centricular.com>
7392
7393         * plugins/nle/nleobject.c:
7394           nleobject: Start up in NULL->READY->PAUSED after the parent class did
7395           This keeps everything in a more consistent order and makes sure that the
7396           base class is already set up completely before we start doing anything.
7397           It also prevents from doing any setup if the base class fails, and
7398           possibly not shutting things down again then.
7399           https://bugzilla.gnome.org/show_bug.cgi?id=774480
7400
7401 2016-11-15 17:56:00 +0200  Sebastian Dröge <sebastian@centricular.com>
7402
7403         * plugins/nle/nlecomposition.c:
7404           nlecomposition: Start task and initialize the stack after chaining up to parent's change state function
7405           Otherwise we could set the state of the children to PAUSED already (i.e.
7406           start dataflow) from the composition's task, while the composition
7407           itself is currently chaining up to the parent class' change state
7408           function and did not activate the pads yet. This causes buffers and
7409           events to be discarded, and everything to stop with a not-negotiated
7410           error.
7411           https://bugzilla.gnome.org/show_bug.cgi?id=774480
7412
7413 2016-11-15 18:34:44 -0300  Thibault Saunier <thibault.saunier@osg.samsung.com>
7414
7415         * tests/check/meson.build:
7416         * tests/check/nose2-junit-xml.cfg.in:
7417           tests: Fix running python unit tests
7418           Adding missing nose2-junit-xml.cfg.in file and minor fixes in
7419           the way we call nose2 also making sure the .xunit files end
7420           up in the right place.
7421
7422 2016-11-15 15:09:10 -0300  Thibault Saunier <thibault.saunier@osg.samsung.com>
7423
7424         * ges/ges-uri-asset.c:
7425         * ges/ges.c:
7426           ges: Check if GstDiscoverer could be created at init time
7427           And fail initialization if it is not the case, we make the assumption
7428           it worked all around the codebase so we should really concider it fatal.
7429
7430 2016-11-10 15:17:50 +0200  Sebastian Dröge <sebastian@centricular.com>
7431
7432         * plugins/nle/nlecomposition.c:
7433           nlecomposition: Fix small remaining race in previous commit
7434           The seek action might currently be handled (in which case it is not in
7435           the actions list and the action lock is not locked), but not actually
7436           handled completely yet (the seqnum is not stored yet).
7437           To prevent this, we remember what the current action is that is being
7438           handled, and also compare to that.
7439           https://bugzilla.gnome.org/show_bug.cgi?id=774149
7440
7441 2016-10-19 16:34:56 +0200  Alexandru Băluț <alexandru.balut@gmail.com>
7442
7443         * configure.ac:
7444         * tests/check/Makefile.am:
7445         * tests/check/meson.build:
7446           tests_: Use nose2 instead of nosetests
7447           Differential Revision: https://phabricator.freedesktop.org/D1394
7448
7449 2016-10-19 12:36:45 +0200  Alexandru Băluț <alexandru.balut@gmail.com>
7450
7451         * ges/ges-timeline-element.c:
7452         * ges/ges-timeline.c:
7453         * ges/ges-track-element.c:
7454           ges: Fix documentation and debug comments
7455           Reviewed-by: Thibault Saunier <thibault.saunier@collabora.com>
7456           Differential Revision: https://phabricator.freedesktop.org/D1393
7457
7458 2016-01-12 14:51:55 +0000  Mathieu Duponchelle <mathieu.duponchelle@opencreed.com>
7459
7460         * ges/ges-timeline.c:
7461         * tests/check/ges/timelineedition.c:
7462         * tests/check/python/test_clip.py:
7463         * tests/check/python/test_timeline.py:
7464           timeline: reimplement snap_to_position a bit more appropriately.
7465           It could yet be made be simpler, but it would require
7466           touching the rest of the timeline editing code.
7467           Fixes https://phabricator.freedesktop.org/T7587
7468           Reviewed-by: Thibault Saunier <thibault.saunier@collabora.com>
7469           Differential Revision: https://phabricator.freedesktop.org/D657
7470
7471 2016-11-09 17:14:19 +0200  Sebastian Dröge <sebastian@centricular.com>
7472
7473         * plugins/nle/nlecomposition.c:
7474           nlecomposition: De-duplicate seek events based on their sequence number
7475           If there are e.g. multiple video sinks, we would get the same seek event
7476           multiple times. But we only want to handle it once.
7477           https://bugzilla.gnome.org/show_bug.cgi?id=774149
7478
7479 2016-11-07 18:01:51 -0300  Thibault Saunier <thibault.saunier@osg.samsung.com>
7480
7481         * tests/validate/geslaunch.py:
7482           test:validate: Port to python3
7483
7484 2016-11-09 11:48:09 +0200  Sebastian Dröge <sebastian@centricular.com>
7485
7486         * ges/ges-timeline.c:
7487           ges-timeline: Fix typo in debug messages
7488
7489 2016-10-08 10:43:07 +0200  Thibault Saunier <thibault.saunier@osg.samsung.com>
7490
7491         * ges/ges-timeline.c:
7492         * tests/check/python/test_timeline.py:
7493           timeline: Avoid creating extra transition when rippling clips
7494           In some cases when rippling clip we could get the algo lost because
7495           a transition existed between two clips (for example at the end of c1
7496           and at the begining of c2) but while rippling it would have required
7497           a transition at the end of c2 and beginning of c1, and we were properly
7498           not destroying the old one (as the two clips were in the moving context)
7499           but we were still creating the other transition in the end...
7500           Reviewed-by: Alex Băluț <alexandru.balut@gmail.com>
7501           Differential Revision: https://phabricator.freedesktop.org/D1362
7502
7503 2016-10-07 15:31:40 +0200  Thibault Saunier <thibault.saunier@osg.samsung.com>
7504
7505         * ges/ges-timeline.c:
7506         * tests/check/python/test_timeline.py:
7507           timeline: Make sure transitions between rippled clips are never deleted
7508           Reviewed-by: Alex Băluț <alexandru.balut@gmail.com>
7509           Differential Revision: https://phabricator.freedesktop.org/D1361
7510
7511 2016-10-06 19:14:57 +0200  Thibault Saunier <thibault.saunier@osg.samsung.com>
7512
7513         * ges/ges-layer.c:
7514         * ges/ges-timeline.c:
7515         * tests/check/python/test_timeline.py:
7516           timeline: Destroy transition if a neighbor is not being moved to a layer
7517           And make sure that we move the transition to the right layer, not trying
7518           to figure it out.
7519           Differential Revision: https://phabricator.freedesktop.org/D1360
7520
7521 2016-10-06 14:00:23 +0200  Alexandru Băluț <alexandru.balut@gmail.com>
7522
7523         * tests/check/python/test_clip.py:
7524         * tests/check/python/test_timeline.py:
7525           tests_: Check transition is gone when editing clip to another layer
7526           Differential Revision: https://phabricator.freedesktop.org/D1359
7527
7528 2016-11-04 14:41:13 -0300  Thibault Saunier <thibault.saunier@osg.samsung.com>
7529
7530         * meson.build:
7531           meson: Unset the plugin paths to generate the .gir files
7532           Avoiding problems when using subproject:
7533           'Failed to load plugin something.so file too short'
7534
7535 2016-11-01 18:10:47 +0000  Tim-Philipp Müller <tim@centricular.com>
7536
7537         * meson.build:
7538           meson: update version
7539
7540 === release 1.11.0 ===
7541
7542 2016-11-01 18:53:15 +0200  Sebastian Dröge <sebastian@centricular.com>
7543
7544         * configure.ac:
7545           Back to development
7546
7547 === release 1.10.0 ===
7548
7549 2016-11-01 18:12:35 +0200  Sebastian Dröge <sebastian@centricular.com>
7550
7551         * ChangeLog:
7552         * NEWS:
7553         * RELEASE:
7554         * configure.ac:
7555         * gst-editing-services.doap:
7556           Release 1.10.0
7557
7558 2016-10-25 08:54:11 -0700  Scott D Phillips <scott.d.phillips@intel.com>
7559
7560         * meson.build:
7561           meson: Don't depend on gstreamer-check-1.0 on windows
7562           https://bugzilla.gnome.org/show_bug.cgi?id=773114
7563
7564 2016-10-25 11:48:35 +0530  Nirbheek Chauhan <nirbheek@centricular.com>
7565
7566         * meson.build:
7567         * tests/check/meson.build:
7568           Revert "meson: move gstreamer-check-1.0 dependency to tests/check"
7569           This reverts commit 5665c2bfc9cae531c6dd9a75766d06a4af25ab9a.
7570           Does not actually work. See:
7571           https://bugzilla.gnome.org/show_bug.cgi?id=773114#c31
7572
7573 2016-10-21 05:49:18 -0300  Thibault Saunier <thibault.saunier@osg.samsung.com>
7574
7575         * meson.build:
7576         * tests/check/meson.build:
7577           meson: move gstreamer-check-1.0 dependency to tests/check
7578
7579 2016-10-17 09:34:27 -0700  Scott D Phillips <scott.d.phillips@intel.com>
7580
7581         * meson.build:
7582           meson: mark gstreamer-check-1.0 as required: false
7583
7584 2016-10-15 22:21:24 +0530  Nirbheek Chauhan <nirbheek@centricular.com>
7585
7586         * meson.build:
7587           meson: Don't set c_std to gnu99
7588           Use the default for each compiler on every platform instead. This
7589           improves our compatibility with compilers that don't have gnu99 as
7590           a c_std.
7591
7592 2016-10-03 17:44:04 -0300  Thibault Saunier <thibault.saunier@osg.samsung.com>
7593
7594         * meson.build:
7595         * tests/check/getpluginsdir:
7596         * tests/check/meson.build:
7597           meson: Use environment object to setup test environment variables
7598           Bump meson requirement to 0.35
7599
7600 2016-10-11 00:59:47 +0200  Thibault Saunier <thibault.saunier@osg.samsung.com>
7601
7602         * ges/ges-clip.c:
7603         * ges/ges-track-element.c:
7604           track-element: Avoid dereferencing NULL pointer
7605           We set TrackElement track type very early when creating effects
7606           so it now uses that information to find TrackElement in clips
7607           by track type.
7608           Reviewed-by: Alex Băluț <alexandru.balut@gmail.com>
7609           Differential Revision: https://phabricator.freedesktop.org/D1370
7610
7611 2016-09-13 12:31:54 -0300  Thibault Saunier <thibault.saunier@osg.samsung.com>
7612
7613         * tests/check/meson.build:
7614           meson: Add python tests
7615
7616 2016-09-30 11:35:42 -0300  Thibault Saunier <thibault.saunier@osg.samsung.com>
7617
7618         * hooks/pre-commit.hook:
7619         * meson.build:
7620         * tests/check/getpluginsdir:
7621           meson: Setup pre commit hook and fix getpluginsdir for standalone case
7622
7623 2016-09-30 14:56:48 +0100  Tim-Philipp Müller <tim@centricular.com>
7624
7625         * meson.build:
7626           meson: update version
7627
7628 === release 1.9.90 ===
7629
7630 2016-09-30 13:04:39 +0300  Sebastian Dröge <sebastian@centricular.com>
7631
7632         * ChangeLog:
7633         * NEWS:
7634         * RELEASE:
7635         * configure.ac:
7636         * gst-editing-services.doap:
7637           Release 1.9.90
7638
7639 2016-09-23 20:41:04 -0300  Thibault Saunier <thibault.saunier@osg.samsung.com>
7640
7641         * docs/libs/meson.build:
7642         * docs/meson.build:
7643         * ges/meson.build:
7644           meson: Fix gtkdoc using new meson features
7645
7646 2016-09-21 16:41:31 -0300  Thibault Saunier <thibault.saunier@osg.samsung.com>
7647
7648         * ges/meson.build:
7649           meson: Fix installing configured files
7650
7651 2016-08-13 19:54:22 -0400  Thibault Saunier <tsaunier@gnome.org>
7652
7653         * docs/libs/ges-docs.sgml:
7654         * docs/libs/ges-sections.txt:
7655         * ges/ges-uri-clip.c:
7656           uriclip: Remove some filesource leftovers
7657           Differential Revision: https://phabricator.freedesktop.org/D1329
7658
7659 2016-08-13 21:09:53 -0400  Thibault Saunier <tsaunier@gnome.org>
7660
7661         * tests/check/python/__init__.py:
7662         * tests/check/python/common.py:
7663         * tests/check/python/test_clip.py:
7664         * tests/check/python/test_group.py:
7665         * tests/check/python/test_timeline.py:
7666           tests_:python: Factor out common code
7667           Differential Revision: https://phabricator.freedesktop.org/D1328
7668
7669 2016-09-17 09:46:59 -0300  Thibault Saunier <thibault.saunier@osg.samsung.com>
7670
7671         * plugins/nle/nlecomposition.c:
7672           nle: Drop tags getting out of the composition
7673           Those tag are meaningless in for the new stream created by the composition
7674           First step toward fixing T3070
7675           Differential Revision: https://phabricator.freedesktop.org/D1327
7676
7677 2016-08-11 15:12:07 -0400  Thibault Saunier <tsaunier@gnome.org>
7678
7679         * ges/ges-timeline.c:
7680         * tests/check/python/test_group.py:
7681           timeline: Properly compute the end of groups when checking snapping
7682           Computation was not taking into account the fact that the start of
7683           the element being moved could be at the middle of a group and not
7684           necessarily at the start!
7685           Fixes T7544
7686           Reviewed-by: Alex Băluț <alexandru.balut@gmail.com>
7687           Differential Revision: https://phabricator.freedesktop.org/D1282
7688
7689 2016-08-11 13:19:44 -0400  Thibault Saunier <tsaunier@gnome.org>
7690
7691         * ges/ges-auto-transition.c:
7692         * tests/check/python/test_group.py:
7693           ges: Handle moving groups with effects inside
7694           We were only concidering that we should let the group handle moving
7695           transitions when changing transitions but in fact as soon as a
7696           transition is happenning between two clips that are in a same group
7697           the group properly handles moving the transition, so let the
7698           group do its job.
7699           Fixes T7543
7700           Differential Revision: https://phabricator.freedesktop.org/D1281
7701
7702 2016-08-11 10:54:08 -0400  Thibault Saunier <tsaunier@gnome.org>
7703
7704         * ges/ges-timeline-element.c:
7705         * ges/ges-timeline-element.h:
7706         * tests/check/ges/clip.c:
7707         * tests/check/ges/effects.c:
7708         * tests/check/ges/layer.c:
7709           ges: Deprecate GESTimelineElement::priority writability
7710           GESLayer is now responsible for setting clips priorites. Also
7711           GESClip top effects priorities are now set by the
7712           ges_clip_set_top_effect_index method, the user should never call
7713           ges_timeline_element_set_priority as it will anyway be overriden
7714           by GES itself.
7715           Differential Revision: https://phabricator.freedesktop.org/D1280
7716
7717 2016-08-11 10:36:44 -0400  Thibault Saunier <tsaunier@gnome.org>
7718
7719         * ges/ges-layer.c:
7720           layer: Handle operation priorities
7721           All operations should have higher priorites and sources should be
7722           on top of those. We now first set the operations priorities in
7723           a first pass and then stack sources on top of those.
7724           Differential Revision: https://phabricator.freedesktop.org/D1279
7725
7726 2016-08-11 09:53:58 -0400  Thibault Saunier <tsaunier@gnome.org>
7727
7728         * ges/ges-video-transition.c:
7729           ges: transition: Make crossfade fade out at the same time as it fade in
7730           Until now fade out was just fading in the new clip, but this is not
7731           correct and crossfade should at the same time fade out while fading
7732           in.
7733           Fixes https://phabricator.freedesktop.org/T3451
7734           Differential Revision: https://phabricator.freedesktop.org/D1278
7735
7736 2016-08-11 09:42:32 -0400  Thibault Saunier <tsaunier@gnome.org>
7737
7738         * ges/ges-internal.h:
7739         * ges/ges-layer.c:
7740         * ges/ges-timeline.c:
7741           layer: Make sure to resync priorities on commit
7742           In case effects have been added priorites might become wrong,
7743           but until the timeline is not commited, it does not matter.
7744           Make sure all priorities are correct before commiting compositions
7745           Differential Revision: https://phabricator.freedesktop.org/D1277
7746
7747 2016-08-11 09:14:42 -0400  Thibault Saunier <tsaunier@gnome.org>
7748
7749         * ges/ges-auto-transition.c:
7750         * ges/ges-layer.c:
7751         * tests/check/ges/backgroundsource.c:
7752         * tests/check/ges/clip.c:
7753         * tests/check/ges/effects.c:
7754         * tests/check/ges/layer.c:
7755         * tests/check/ges/overlays.c:
7756         * tests/check/ges/project.c:
7757         * tests/check/ges/test-utils.h:
7758         * tests/check/ges/titles.c:
7759         * tests/check/ges/uriclip.c:
7760         * tests/check/python/test_clip.py:
7761           Finally move clip priority handling to GESLayer.
7762           Fix all tests as we now have 1 priority inside the layer
7763           dedicated to transitions (basically no source clip will
7764           ever have a priority of 0 inside a layer).
7765           Differential Revision: https://phabricator.freedesktop.org/D1276
7766
7767 2016-08-11 08:54:23 -0400  Thibault Saunier <tsaunier@gnome.org>
7768
7769         * ges/ges-clip.c:
7770         * tests/check/ges/effects.c:
7771           clip: Make top effect priority inside the clip priority range
7772           And simplify the way we start computing children priority
7773           making min_priority already relative to the clip itself.
7774           Differential Revision: https://phabricator.freedesktop.org/D1275
7775
7776 2016-08-11 07:54:42 -0400  Thibault Saunier <tsaunier@gnome.org>
7777
7778         * tests/check/ges/timelineedition.c:
7779           tests_: timelineedition: Fix test now that we ripple from start and not from end
7780           Differential Revision: https://phabricator.freedesktop.org/D1274
7781
7782 2016-09-22 11:28:21 -0400  Sebastian Dröge <sebastian@centricular.com>
7783
7784         * plugins/nle/nlecomposition.c:
7785           nlecomposition: Don't try to seek on an empty stack
7786           We would seek on a NULL pad then, which gives ugly assertions.
7787           https://bugzilla.gnome.org/show_bug.cgi?id=771843
7788
7789 2016-09-22 11:25:18 -0400  Sebastian Dröge <sebastian@centricular.com>
7790
7791         * plugins/nle/nleurisource.c:
7792         * plugins/nle/nleurisource.h:
7793           nleurisource: Always provide a srcpad
7794           By putting uridecodebin into a bin with a ghostpad. Without this,
7795           nlesource tries to get a srcpad too early (before uridecodebin added
7796           one) and everything fails miserably.
7797           This has to be fixed properly in nlesource at some point, by properly
7798           handling dynamically added pads. Currently they can only work if they
7799           are added in states <= READY, which is not the usual case.
7800           https://bugzilla.gnome.org/show_bug.cgi?id=771843
7801
7802 2016-09-21 18:23:56 -0400  Sebastian Dröge <sebastian@centricular.com>
7803
7804         * plugins/nle/nlesource.c:
7805           nlesource: Fail prepare() if no valid source pad is found
7806           https://bugzilla.gnome.org/show_bug.cgi?id=771792
7807
7808 2016-09-14 14:32:19 -0300  Thibault Saunier <thibault.saunier@osg.samsung.com>
7809
7810         * tools/utils.c:
7811           ges-launch: Be a bit more agressive sanitizing arguments
7812           Otherwise GstStructure might fail parsing some fields
7813           containing brackets
7814           https://bugzilla.gnome.org/show_bug.cgi?id=771434
7815
7816 2016-09-14 11:31:23 +0200  Sebastian Dröge <sebastian@centricular.com>
7817
7818         * configure.ac:
7819           configure: Depend on gstreamer 1.9.2.1
7820
7821 2016-09-06 14:27:38 +0200  Alexandru Băluț <alexandru.balut@gmail.com>
7822
7823         * ges/ges-base-xml-formatter.c:
7824         * ges/ges-group.c:
7825         * ges/ges-internal.h:
7826         * ges/ges-timeline.c:
7827         * ges/ges-timeline.h:
7828         * ges/ges-xml-formatter.c:
7829         * tests/check/python/common.py:
7830         * tests/check/python/test_group.py:
7831         * tests/check/python/test_timeline.py:
7832           timeline: Make get_groups public
7833           Had to separate timeline_emit_group_added from timeline_add_group
7834           to avoid emitting group-added when the project is being loaded.
7835           Reviewed-by: Thibault Saunier <thibault.saunier@collabora.com>
7836           Differential Revision: https://phabricator.freedesktop.org/D1302
7837
7838 2016-09-06 15:49:49 +0200  Alexandru Băluț <alexandru.balut@gmail.com>
7839
7840         * tests/check/python/test_group.py:
7841           tests_: Make sure child-removed is emitted when ungrouping
7842           Reviewed-by: Thibault Saunier <thibault.saunier@collabora.com>
7843           Differential Revision: https://phabricator.freedesktop.org/D1301
7844
7845 2016-09-06 13:03:11 +0200  Alexandru Băluț <alexandru.balut@gmail.com>
7846
7847         * ges/ges-timeline.c:
7848           timeline: Fix documentation
7849           Reviewed-by: Thibault Saunier <thibault.saunier@collabora.com>
7850           Differential Revision: https://phabricator.freedesktop.org/D1300
7851
7852 2016-09-05 12:23:30 +0200  Alexandru Băluț <alexandru.balut@gmail.com>
7853
7854         * README:
7855           Remove obsolete dependency
7856           Reviewed-by: Thibault Saunier <thibault.saunier@collabora.com>
7857           Differential Revision: https://phabricator.freedesktop.org/D1299
7858
7859 2016-09-10 20:52:38 +1000  Jan Schmidt <jan@centricular.com>
7860
7861         * autogen.sh:
7862         * common:
7863           Automatic update of common submodule
7864           From b18d820 to f980fd9
7865
7866 2016-09-10 09:58:37 +1000  Jan Schmidt <jan@centricular.com>
7867
7868         * autogen.sh:
7869         * common:
7870           Automatic update of common submodule
7871           From f49c55e to b18d820
7872
7873 2016-09-09 17:14:43 -0300  Thibault Saunier <thibault.saunier@osg.samsung.com>
7874
7875         * tests/check/Makefile.am:
7876           tests: Move -DGES_TEST_FILES_PATH to common_cflags
7877           As it is needed to build the utils lib
7878
7879 2016-09-09 16:42:13 -0300  Thibault Saunier <thibault.saunier@osg.samsung.com>
7880
7881         * tests/check/Makefile.am:
7882         * tests/check/ges/test-utils.c:
7883         * tests/check/meson.build:
7884           tests: Fix the way we get tests assets
7885           Using __FILE__ won't work properly with meson.
7886
7887 2016-09-09 08:52:32 -0300  Thibault Saunier <thibault.saunier@osg.samsung.com>
7888
7889         * ges/meson.build:
7890         * tests/validate/geslaunch.py:
7891           test:validate: Handle new expected_failures Test argument
7892
7893 2016-09-07 16:53:06 -0300  Thibault Saunier <thibault.saunier@osg.samsung.com>
7894
7895         * meson.build:
7896         * tests/check/meson.build:
7897           meson: Do not build libges against libcheck
7898
7899 2016-09-05 17:55:42 -0300  Thibault Saunier <thibault.saunier@osg.samsung.com>
7900
7901         * tests/check/getpluginsdir:
7902         * tests/check/meson.build:
7903           meson: Properly find where other GStreamer plugins are when using subprojects
7904
7905 2016-09-05 14:54:53 -0300  Thibault Saunier <thibault.saunier@osg.samsung.com>
7906
7907         * tests/validate/geslaunch.py:
7908           Revert "validate: Blacklist racy tests"
7909           This reverts commit ce35412ff260fbd6e07b374bc3ca677053c277e0.
7910           https://bugzilla.gnome.org/show_bug.cgi?id=769894 has been fixed
7911
7912 2016-08-26 19:55:33 -0300  Thibault Saunier <tsaunier@gnome.org>
7913
7914         * ges/meson.build:
7915         * meson.build:
7916         * meson_options.txt:
7917           meson: Handle building the gir file when used as subproject
7918           Add support for building GIR when used as subproject
7919           Add an option to disable GIR generation
7920           And bump version to 1.9.2
7921
7922 2016-09-01 12:33:22 +0300  Sebastian Dröge <sebastian@centricular.com>
7923
7924         * configure.ac:
7925           Back to development
7926
7927 === release 1.9.2 ===
7928
7929 2016-09-01 12:33:13 +0300  Sebastian Dröge <sebastian@centricular.com>
7930
7931         * ChangeLog:
7932         * NEWS:
7933         * RELEASE:
7934         * configure.ac:
7935         * gst-editing-services.doap:
7936           Release 1.9.2
7937
7938 2016-08-25 15:04:54 -0300  Thibault Saunier <tsaunier@gnome.org>
7939
7940         * docs/libs/meson.build:
7941         * meson.build:
7942           meson: doc: Fix building documentation when using subprojects
7943           And check the presence of gtk-doc before building the documentation
7944
7945 2016-08-25 10:06:51 +0300  Sebastian Dröge <sebastian@centricular.com>
7946
7947         * .gitignore:
7948         * ges/Makefile.am:
7949           ges: Rename parse_lex.h to ges-parse-lex.h
7950           Fixes the build and makes it consistent with the meson build system.
7951
7952 2016-08-04 17:33:55 -0400  Thibault Saunier <tsaunier@gnome.org>
7953
7954         * .gitignore:
7955         * config.h.meson:
7956         * docs/libs/meson.build:
7957         * docs/meson.build:
7958         * examples/c/meson.build:
7959         * examples/meson.build:
7960         * ges/ges-command-line-formatter.c:
7961         * ges/meson.build:
7962         * meson.build:
7963         * pkgconfig/meson.build:
7964         * plugins/meson.build:
7965         * plugins/nle/meson.build:
7966         * tests/check/meson.build:
7967         * tests/meson.build:
7968         * tools/meson.build:
7969           Add support for Meson as alternative/parallel build system
7970           https://github.com/mesonbuild/meson
7971
7972 2016-08-18 18:43:08 +0200  Philippe Renon <philippe_renon@yahoo.fr>
7973
7974         * ges/ges-track-element.c:
7975           ges-track-element: fix typos in control_binding_removed signal declaration
7976           https://bugzilla.gnome.org/show_bug.cgi?id=770101
7977
7978 2016-08-14 17:45:16 +0200  Edward Hervey <edward@centricular.com>
7979
7980         * tests/validate/geslaunch.py:
7981           validate: Blacklist racy tests
7982           See https://bugzilla.gnome.org/show_bug.cgi?id=769894
7983
7984 2016-08-14 17:44:36 +0200  Edward Hervey <edward@centricular.com>
7985
7986         * ges/ges-timeline.c:
7987           ges-timeline: Demote some debugging statements
7988           locking should be in a lower level to avoid too many messages
7989
7990 2016-08-13 11:08:34 +0200  Edward Hervey <edward@centricular.com>
7991
7992         * ges/ges-timeline-element.c:
7993           timeline-element: Reset pointer after freeing
7994           dispose can be called multiple times, make sure we don't call functions
7995           on free'd pointers.
7996
7997 2016-08-03 11:40:30 -0400  Thibault Saunier <tsaunier@gnome.org>
7998
7999         * ges/gstframepositioner.c:
8000         * tests/check/ges/timelineedition.c:
8001           ges: Do not rescale videos if the track aspect ratio changes
8002           Differential Revision: https://phabricator.freedesktop.org/D1242
8003
8004 2016-08-02 16:42:20 -0400  Thibault Saunier <tsaunier@gnome.org>
8005
8006         * ges/ges-title-source.c:
8007         * ges/ges-video-source.c:
8008         * ges/ges-video-source.h:
8009         * ges/gstframepositioner.c:
8010         * ges/gstframepositioner.h:
8011           ges: Let the compositor do the scaling if mixing is enabled
8012           Differential Revision: https://phabricator.freedesktop.org/D1241
8013
8014 2016-08-01 12:55:07 -0400  Thibault Saunier <tsaunier@gnome.org>
8015
8016         * tests/validate/geslaunch.py:
8017           tests:validate: Also test opus and theora in OGG
8018
8019 2016-07-29 15:48:28 -0400  Thibault Saunier <tsaunier@gnome.org>
8020
8021         * ges/ges-pipeline.c:
8022         * tests/validate/geslaunch.py:
8023           validate: Start also testing jpeg encoding
8024
8025 2016-07-28 21:50:58 -0400  Thibault Saunier <tsaunier@gnome.org>
8026
8027         * ges/ges-timeline.c:
8028           timeline: Keep transitions when moving the moving context between layers
8029           Differential Revision: https://phabricator.freedesktop.org/D1225
8030
8031 2015-10-15 22:13:30 +0000  Justin Kim <justin.kim@collabora.com>
8032
8033         * tools/ges-launcher.c:
8034           ges-launcher: don't leak project uri string
8035           ges_project_get_uri returns a cloned string so it should
8036           be free'd after usage.
8037           Reviewed-by: Thibault Saunier <thibault.saunier@collabora.com>
8038           Reviewed-by: Thibault Saunier <thibault.saunier@collabora.com>
8039           Differential Revision: https://phabricator.freedesktop.org/D381
8040
8041 2016-07-28 19:30:28 -0400  Thibault Saunier <tsaunier@gnome.org>
8042
8043         * ges/ges-timeline.c:
8044         * tests/check/ges/layer.c:
8045           timeline: Ripple from start of clips and not the end.
8046           Fixes https://phabricator.freedesktop.org/T7503
8047
8048 2016-07-28 17:23:31 -0400  Thibault Saunier <tsaunier@gnome.org>
8049
8050         * ges/ges-enums.c:
8051         * ges/ges-enums.h:
8052           enums: Fix absolute text overlay alignment value
8053           It needs to be in sync with GstBaseTextOverlayHAlign order.
8054
8055 2016-07-28 16:04:42 -0400  Thibault Saunier <tsaunier@gnome.org>
8056
8057         * ges/ges-title-source.c:
8058           title-source: Properly implement GESTimelineElement->lookup_child
8059           GESTrackElement->lookup_child is deprecated and should be avoided
8060           as much as possible.
8061
8062 2016-07-28 16:02:05 -0400  Thibault Saunier <tsaunier@gnome.org>
8063
8064         * ges/ges-clip.c:
8065           clip: Reimplement look_child and iterate over children if needed
8066           Otherwise in the case where children reimplement lookup_child to
8067           handle some property renaming lookup fails.
8068
8069 2016-07-28 14:24:07 -0400  Thibault Saunier <tsaunier@gnome.org>
8070
8071         * ges/ges-command-line-formatter.c:
8072         * ges/ges-command-line-formatter.h:
8073         * ges/ges-internal.h:
8074         * tools/ges-launch.c:
8075           tools: Fix printing commands help
8076
8077 2016-07-26 14:05:06 -0400  Thibault Saunier <tsaunier@gnome.org>
8078
8079         * tools/ges-validate.c:
8080           ges:validate: Check that no extra decoding happens
8081
8082 2016-07-26 11:59:39 -0400  Thibault Saunier <tsaunier@gnome.org>
8083
8084         * ges/ges-audio-uri-source.c:
8085         * ges/ges-video-uri-source.c:
8086           uri-sources: Make sure to set decodebin 'caps' property
8087           Fixes a regression where we decode streams twice,
8088           this was introduced when we started creating NLE
8089           object at GESTrackElement construct time.
8090           Fixes https://bugzilla.gnome.org/show_bug.cgi?id=769193
8091
8092 2016-07-24 08:32:06 -0400  Thibault Saunier <tsaunier@gnome.org>
8093
8094         * ges/ges-timeline.c:
8095           timeline: Emit snap-ended on commit if needed
8096           Commiting the timeline means that the current operations on the clips are over,
8097           so we should concider snapping as done at that point
8098           Fixes T7499
8099
8100 2016-06-26 12:23:40 +0530  Mohan R <mohan43u@gmail.com>
8101
8102         * ges/Makefile.am:
8103           fixed ges-version.h not found issue during out of tree build
8104
8105 2016-07-22 07:32:51 -0400  Thibault Saunier <tsaunier@gnome.org>
8106
8107         * ges/ges-image-source.c:
8108           image-source: Do not concider inpoints
8109           We have no restriction on inpoint for Images
8110           Differential Revision: https://phabricator.freedesktop.org/D1202
8111
8112 2016-07-15 08:57:28 -0400  Thibault Saunier <tsaunier@gnome.org>
8113
8114         * tests/validate/geslaunch.py:
8115           tests:validate: Better choose tested rendering formats
8116
8117 2016-07-11 21:16:11 +0200  Stefan Sauer <ensonic@users.sf.net>
8118
8119         * common:
8120           Automatic update of common submodule
8121           From f363b32 to f49c55e
8122
8123 2016-07-06 13:51:18 +0300  Sebastian Dröge <sebastian@centricular.com>
8124
8125         * configure.ac:
8126           Back to development
8127
8128 === release 1.9.1 ===
8129
8130 2016-07-06 13:45:17 +0300  Sebastian Dröge <sebastian@centricular.com>
8131
8132         * ChangeLog:
8133         * NEWS:
8134         * RELEASE:
8135         * configure.ac:
8136         * gst-editing-services.doap:
8137           Release 1.9.1
8138
8139 2016-06-29 00:39:02 +0000  Justin Kim <justin.kim@collabora.com>
8140
8141         * tools/ges-launch.c:
8142           ges-launch: unref GApplication properly
8143           Differential Revision: https://phabricator.freedesktop.org/D380
8144
8145 2016-06-29 00:38:36 +0000  Justin Kim <justin.kim@collabora.com>
8146
8147         * ges/ges-project.c:
8148           project_: improve get_uri doc
8149           The return value of ges_project_get_uri should be freed
8150           after usage.
8151           Differential Revision: https://phabricator.freedesktop.org/D1142
8152
8153 2016-06-21 11:49:14 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
8154
8155         * common:
8156           Automatic update of common submodule
8157           From ac2f647 to f363b32
8158
8159 2016-06-20 21:29:44 -0400  Thibault Saunier <tsaunier@gnome.org>
8160
8161         * tests/check/Makefile.am:
8162           tests: Make sure to run python tests against the build in tree
8163
8164 2016-06-18 16:16:00 -0400  Thibault Saunier <tsaunier@gnome.org>
8165
8166         * ges/ges-clip.c:
8167         * ges/ges-container.c:
8168         * ges/ges-timeline.c:
8169         * ges/ges-uri-clip.c:
8170         * tests/check/ges/basic.c:
8171         * tests/check/python/test_clip.py:
8172           ges: Don't remove track elements from clips when removing from layer
8173           And reuse the same previously created element when adding the clip
8174           back to a layer, avoiding losing all setting done on clip children
8175           in that situation
8176           This is a behaviour change but previous behaviour was actually totally
8177           unexpected and people working around that weird behaviour will moste
8178           probably not care about that change
8179           Differential Revision: https://phabricator.freedesktop.org/D1094
8180
8181 2016-06-20 14:00:07 -0400  Thibault Saunier <tsaunier@gnome.org>
8182
8183         * ges/ges-title-clip.c:
8184         * tests/check/python/test_clip.py:
8185           title_: Do not forget to link up child_added/removed vmethod
8186           Otherwise effect handling is broken
8187           Differential Revision: https://phabricator.freedesktop.org/D1099
8188
8189 2016-06-19 20:02:06 -0400  Thibault Saunier <tsaunier@gnome.org>
8190
8191         * ges/ges-auto-transition.c:
8192         * tests/check/python/test_group.py:
8193           auto-transitions: Do not remove auto transitions when moving neighboor from the same group
8194           Differential Revision: https://phabricator.freedesktop.org/D1097
8195
8196 2016-05-14 19:33:05 +0200  Aurélien Zanelli <aurelien.zanelli@darkosphere.fr>
8197
8198         * ges/ges-container.c:
8199         * ges/ges-timeline-element.c:
8200           ges: fix various leaks with usage of ges_timeline_element_lookup_child
8201           Some callers forgot to unref out child, pspec or both leading to leaks.
8202           https://bugzilla.gnome.org/show_bug.cgi?id=766449
8203
8204 2016-05-14 19:02:57 +0200  Aurélien Zanelli <aurelien.zanelli@darkosphere.fr>
8205
8206         * ges/ges-video-track.c:
8207           video-track: don't leak restriction caps in _sync_capsfilter_with_track()
8208           https://bugzilla.gnome.org/show_bug.cgi?id=766450
8209
8210 2016-06-06 17:44:15 +0300  Sebastian Dröge <sebastian@centricular.com>
8211
8212         * ges/ges-uri-asset.c:
8213           ges-uri-asset: GstDiscoverer can return a valid info but a non-OK result, consider this an error
8214           The asynchronous case in ges_uri_clip_asset_request_async() already considered
8215           it an error, do the same in ges_uri_clip_asset_request_sync().
8216           https://bugzilla.gnome.org/show_bug.cgi?id=767293
8217
8218 2016-05-31 12:09:44 +0300  Sebastian Dröge <sebastian@centricular.com>
8219
8220         * plugins/nle/nlecomposition.c:
8221           nlecomposition: Fix race condition in seek handling causing deadlocks
8222           We might receive another seek from the application while the action task is
8223           handling a previous seek (and thus setting seeking_itself to TRUE). To prevent
8224           this seek to go through directly instead of being added as an action, also
8225           check if the seek event was received from our action task thread or some other
8226           thread.
8227           https://bugzilla.gnome.org/show_bug.cgi?id=767053
8228
8229 2016-05-31 09:29:44 -0400  Thibault Saunier <tsaunier@gnome.org>
8230
8231         * ges/ges-meta-container.c:
8232           ges: Emit GESMetontainer::notify-meta even if value is unset
8233
8234 2016-05-30 10:51:51 -0400  Thibault Saunier <tsaunier@gnome.org>
8235
8236         * ges/ges-meta-container.c:
8237           ges: Allow passing `NULL` as a value to ges_meta_container_set_meta
8238           Fixes T7430
8239
8240 2016-05-25 10:32:46 +0100  Tim-Philipp Müller <tim@centricular.com>
8241
8242         * ges/Makefile.am:
8243           g-i: pass compiler env to g-ir-scanner
8244           It's what introspection.mak does as well. Should
8245           fix spurious build failures on gnome-continuous
8246           (caused by g-ir-scanner getting compiler details
8247           via python which is broken in some environments
8248           so passing the compiler details bypasses that).
8249
8250 2016-05-16 12:06:37 +0200  Aurélien Zanelli <aurelien.zanelli@darkosphere.fr>
8251
8252         * ges/ges-uri-clip.c:
8253         * ges/ges-uri-clip.h:
8254           uri-clip: make uri parameter of ges_uri_clip_new () const
8255           To avoid compiler warning when using const string to create a new
8256           GESUriClip as string is not modified and only passed to functions which
8257           take a const string.
8258           https://bugzilla.gnome.org/show_bug.cgi?id=766523
8259
8260 2016-05-16 12:53:32 +0200  Aurélien Zanelli <aurelien.zanelli@darkosphere.fr>
8261
8262         * ges/gstframepositioner.c:
8263           framepositionner: add a weak ref on track element to know when it is finalized
8264           Otherwise if frame positionner is disposed after track element has been
8265           finalized, it will raise a critical message because we will try to
8266           disconnect a signal handler on a freed track element object.
8267           https://bugzilla.gnome.org/show_bug.cgi?id=766525
8268
8269 2016-05-16 17:36:36 +0200  Aurélien Zanelli <aurelien.zanelli@darkosphere.fr>
8270
8271         * ges/ges-audio-source.c:
8272           audio-source: unref private capsfilter reference on dispose
8273           Otherwise a capsfilter reference will be leaked since it has been got
8274           using gst_bin_get_by_name.
8275           https://bugzilla.gnome.org/show_bug.cgi?id=766524
8276
8277 2016-05-16 17:35:29 +0200  Aurélien Zanelli <aurelien.zanelli@darkosphere.fr>
8278
8279         * ges/ges-audio-source.c:
8280           audio-source: fix indentation
8281           https://bugzilla.gnome.org/show_bug.cgi?id=766524
8282
8283 2016-05-07 20:29:22 +0200  Aurélien Zanelli <aurelien.zanelli@darkosphere.fr>
8284
8285         * plugins/nle/nlecomposition.c:
8286           nlecomposition: ensure elements pending to be added are not leaked
8287           When nlecomposition is finalized with pending add action or io,
8288           associated elements are not unreffed as they should since caller gives
8289           us the reference when calling gst_bin_add causing them to be leaked.
8290           So to make sure we don't leak a reference on element when adding one to
8291           the bin, each stage (action and pending_io) hold a reference on element
8292           and release it when stage is done.
8293           https://bugzilla.gnome.org/show_bug.cgi?id=766455
8294
8295 2016-05-14 18:06:56 +0200  Aurélien Zanelli <aurelien.zanelli@darkosphere.fr>
8296
8297         * plugins/nle/nlecomposition.c:
8298           nlecomposition: fix nle_composition_remove_object info message
8299           We don't add internal bin, we remove it.
8300           https://bugzilla.gnome.org/show_bug.cgi?id=766455
8301
8302 2016-05-15 01:04:17 +0200  Aurélien Zanelli <aurelien.zanelli@darkosphere.fr>
8303
8304         * ges/ges-asset.c:
8305         * ges/ges-audio-test-source.c:
8306         * ges/ges-audio-track.c:
8307         * ges/ges-audio-transition.c:
8308         * ges/ges-audio-uri-source.c:
8309         * ges/ges-clip.c:
8310         * ges/ges-effect-clip.c:
8311         * ges/ges-effect.c:
8312         * ges/ges-extractable.c:
8313         * ges/ges-group.c:
8314         * ges/ges-image-source.c:
8315         * ges/ges-layer.c:
8316         * ges/ges-meta-container.c:
8317         * ges/ges-multi-file-source.c:
8318         * ges/ges-pipeline.c:
8319         * ges/ges-project.c:
8320         * ges/ges-test-clip.c:
8321         * ges/ges-text-overlay-clip.c:
8322         * ges/ges-text-overlay.c:
8323         * ges/ges-timeline-element.c:
8324         * ges/ges-timeline.c:
8325         * ges/ges-title-clip.c:
8326         * ges/ges-title-source.c:
8327         * ges/ges-track-element.c:
8328         * ges/ges-track.c:
8329         * ges/ges-transition-clip.c:
8330         * ges/ges-uri-asset.c:
8331         * ges/ges-uri-clip.c:
8332         * ges/ges-utils.c:
8333         * ges/ges-video-test-source.c:
8334         * ges/ges-video-track.c:
8335         * ges/ges-video-transition.c:
8336         * ges/ges-video-uri-source.c:
8337           ges: add some g-i annotations according to documentation
8338           Mainly (transfer xxx) and (nullable). Also fix some typo.
8339           https://bugzilla.gnome.org/show_bug.cgi?id=766459
8340
8341 2016-05-15 01:03:49 +0200  Aurélien Zanelli <aurelien.zanelli@darkosphere.fr>
8342
8343         * ges/ges-asset.c:
8344           asset: fix ges_asset_set_proxy() return value documentation
8345           https://bugzilla.gnome.org/show_bug.cgi?id=766459
8346
8347 2016-05-06 22:28:26 -0300  Thibault Saunier <tsaunier@gnome.org>
8348
8349         * ges/ges-timeline-element.c:
8350           element: Also accept GParamSpec.owner_type name as a child property prefix
8351           Makes it simpler for python users to be able to retrieve children
8352           properties iterating over them.
8353
8354 2016-05-06 18:21:17 -0300  Thibault Saunier <tsaunier@gnome.org>
8355
8356         * ges/ges-track-element.c:
8357           track-element: gi: skip now deprecated children property getter/setter
8358           Those are implemented with the exact same API at the GESTimelineElement
8359           level now, and user of those APIs with high level languages will get the
8360           exact same API.
8361
8362 2016-05-06 15:44:28 -0300  Thibault Saunier <tsaunier@gnome.org>
8363
8364         * ges/ges-xml-formatter.c:
8365           formatter: Prefix all children properties in the XML formatter
8366           Otherwise it will fail on properties that are mandatorily prefixed
8367           like the newly added deinterlacing properties
8368
8369 2016-05-06 15:18:50 -0300  Thibault Saunier <tsaunier@gnome.org>
8370
8371         * ges/ges-group.c:
8372         * ges/ges-internal.h:
8373         * ges/ges-timeline.c:
8374         * ges/ges-timeline.h:
8375           ges: Remove timeline_emit_group_removed which slipped in the API by mistake
8376           This is formally an API break but I am sure no one ever used that and
8377           we should make sure the method is removed as soon as possible because
8378           it has no reason to be exposed.
8379
8380 2016-04-29 11:36:00 -0300  Thibault Saunier <tsaunier@gnome.org>
8381
8382         * ges/ges-container.c:
8383           container: Handle setting children properties that need prefixing
8384
8385 2016-04-29 10:29:00 -0300  Thibault Saunier <tsaunier@gnome.org>
8386
8387         * ges/ges-video-source.c:
8388           video-source: Expose deinterlace-[fields, mode, tff] child properties
8389           Letting some control over the deinterlacing to the users
8390
8391 2016-04-30 18:38:33 +0100  Tim-Philipp Müller <tim@centricular.com>
8392
8393         * ges/ges-effect.h:
8394         * ges/ges-meta-container.c:
8395         * ges/ges-timeline.c:
8396           ges: fix misc g-i annotations
8397
8398 2016-04-30 18:20:00 +0200  Aurélien Zanelli <aurelien.zanelli@darkosphere.fr>
8399
8400         * ges/Makefile.am:
8401           g-i: use only "ges/ges.h" as c-include for introspection
8402           This is the only header which shall be included by user. Otherwise some
8403           language using gir to generate binding, e.g Vala, will includes all
8404           headers files in alphabetical order which causes compilation errors due
8405           to incomplete type.
8406           https://bugzilla.gnome.org/show_bug.cgi?id=765856
8407
8408 2016-04-30 16:43:26 +0200  Aurélien Zanelli <aurelien.zanelli@darkosphere.fr>
8409
8410         * ges/ges-timeline.c:
8411           timeline: rename "track-element" to "track_element" in select-tracks-for-object documentation
8412           because "track-element" is not a valid identifier for a parameter and
8413           will cause generated binding using GIR to be invalid. For instance in
8414           Vala.
8415           https://bugzilla.gnome.org/show_bug.cgi?id=765853
8416
8417 2016-04-29 10:05:10 -0300  Thibault Saunier <tsaunier@gnome.org>
8418
8419         * ges/ges-video-source.c:
8420           video-source: Do not ever plugin avdeinterlace
8421           It is not feature compatible with deinterlace and is not safe to use
8422
8423 2016-04-28 13:39:41 +0300  Sebastian Dröge <sebastian@centricular.com>
8424
8425         * ges/ges-types.h:
8426           ges: #include glib.h for G_BEGIN_DECLS
8427
8428 2016-04-28 13:39:27 +0300  Sebastian Dröge <sebastian@centricular.com>
8429
8430         * ges/ges-multi-file-source.h:
8431           ges-multi-file-source: Fix case of standard gobject macros
8432
8433 2016-04-28 13:37:49 +0300  Sebastian Dröge <sebastian@centricular.com>
8434
8435         * docs/libs/Makefile.am:
8436         * docs/libs/ges-sections.txt:
8437           ges: Add some more functions to the docs and don't scan internal headers
8438           Someone still should look through the unused.txt for more things to add or
8439           hide.
8440
8441 2016-04-25 15:11:00 +0300  Sebastian Dröge <sebastian@centricular.com>
8442
8443         * ges/ges-formatter.h:
8444         * ges/ges-internal.h:
8445         * ges/ges-pitivi-formatter.h:
8446         * ges/ges-structured-interface.h:
8447         * ges/ges-types.h:
8448           ges: Add G_BEGIN_DECLS around all relevant declarations in headers
8449
8450 2016-04-22 16:06:50 -0300  Thibault Saunier <tsaunier@gnome.org>
8451
8452         * ges/ges-timeline-element.c:
8453         * ges/ges-timeline.c:
8454         * ges/ges-title-clip.c:
8455         * ges/ges-title-source.c:
8456         * tests/check/ges/titles.c:
8457           title: Do not concider inpoints
8458           It does not make sense for titles
8459           Handle element with no inpoint handling in the timeline
8460           Fixes https://phabricator.freedesktop.org/T7319
8461
8462 2016-04-14 10:05:16 +0100  Julien Isorce <j.isorce@samsung.com>
8463
8464         * common:
8465           Automatic update of common submodule
8466           From 6f2d209 to ac2f647
8467
8468 2016-04-13 12:32:53 +0300  Sebastian Dröge <sebastian@centricular.com>
8469
8470         * tests/check/ges/timelineedition.c:
8471           tests: Rename positionner to positioner in the tests too
8472
8473 2016-04-13 12:31:05 +0300  Sebastian Dröge <sebastian@centricular.com>
8474
8475         * ges/Makefile.am:
8476         * ges/ges-smart-video-mixer.c:
8477         * ges/ges-source.c:
8478         * ges/ges-video-source.c:
8479         * ges/ges-video-transition.c:
8480         * ges/ges.c:
8481         * ges/gstframepositioner.c:
8482         * ges/gstframepositioner.h:
8483           ges: Fix typo by renaming positionner to positioner
8484           It's fortunately private API
8485
8486 2016-04-13 12:26:13 +0300  Sebastian Dröge <sebastian@centricular.com>
8487
8488         * ges/gstframepositionner.c:
8489           framepositionner: Initialize all fields of the meta during initialization
8490           GstMetas are not allocated with all fields initialized to zeroes.
8491
8492 2016-04-09 21:12:00 -0300  Thibault Saunier <tsaunier@gnome.org>
8493
8494         * ges/ges-track-element.c:
8495           ges: Do not try to set read only properties
8496           When copying and splitting clips
8497           Fixes T7375
8498
8499 2016-04-09 18:13:33 -0300  Thibault Saunier <tsaunier@gnome.org>
8500
8501         * ges/ges-video-transition.c:
8502           transition: Lower done some debug loggin level
8503
8504 2016-03-27 23:40:16 +0200  Thibault Saunier <tsaunier@gnome.org>
8505
8506         * plugins/nle/nlecomposition.c:
8507           Minor fix
8508
8509 2016-04-01 10:09:39 +0200  Thibault Saunier <tsaunier@gnome.org>
8510
8511         * ges/ges-enums.c:
8512         * ges/ges-enums.h:
8513         * ges/ges-title-source.c:
8514           titlesource: Add support for absolute positionning
8515
8516 2016-04-04 10:53:13 +0300  Sebastian Dröge <sebastian@centricular.com>
8517
8518         * tests/.gitignore:
8519         * tests/check/ges/.gitignore:
8520           tests: Add some things to .gitignore
8521
8522 2016-04-03 18:06:00 +0200  Aurélien Zanelli <aurelien.zanelli@darkosphere.fr>
8523
8524         * examples/.gitignore:
8525           examples/gitignore: ignore assets and play_timeline_with_one_clip binaries
8526           https://bugzilla.gnome.org/show_bug.cgi?id=764550
8527
8528 2016-03-30 09:26:18 +0200  Edward Hervey <bilboed@bilboed.com>
8529
8530         * ges/ges.c:
8531           GES: Properly split the GOptionGroup initialization
8532           Debugging must be configuring first (before any parsing), and then
8533           the types are initialized at the end.
8534           Fixes issues with debugging categories not being available at the
8535           start
8536
8537 2016-03-07 08:49:14 +0900  Vineeth TM <vineeth.tm@samsung.com>
8538
8539         * ges/ges-smart-adder.c:
8540         * ges/ges-smart-video-mixer.c:
8541         * ges/ges-track.c:
8542         * ges/gstframepositionner.c:
8543         * plugins/nle/nlecomposition.c:
8544         * plugins/nle/nleoperation.c:
8545         * plugins/nle/nlesource.c:
8546         * plugins/nle/nleurisource.c:
8547           editing-services: use new gst_element_class_add_static_pad_template()
8548           https://bugzilla.gnome.org/show_bug.cgi?id=763195
8549
8550 2016-03-24 13:33:52 +0200  Sebastian Dröge <sebastian@centricular.com>
8551
8552         * configure.ac:
8553           Back to development
8554
8555 === release 1.8.0 ===
8556
8557 2016-03-24 13:05:16 +0200  Sebastian Dröge <sebastian@centricular.com>
8558
8559         * ChangeLog:
8560         * NEWS:
8561         * RELEASE:
8562         * configure.ac:
8563         * gst-editing-services.doap:
8564           Release 1.8.0
8565
8566 === release 1.7.91 ===
8567
8568 2016-03-15 12:33:13 +0200  Sebastian Dröge <sebastian@centricular.com>
8569
8570         * ChangeLog:
8571         * NEWS:
8572         * RELEASE:
8573         * configure.ac:
8574         * gst-editing-services.doap:
8575           Release 1.7.91
8576
8577 2016-03-11 17:31:15 +0100  Thibault Saunier <tsaunier@gnome.org>
8578
8579         * examples/c/overlays.c:
8580         * ges/ges-enums.c:
8581         * ges/ges-enums.h:
8582         * ges/ges-title-source.c:
8583         * ges/ges-title-source.h:
8584           Revert "titlesource: use x/yabsolute instead of x/ypos."
8585           This reverts commit c4356db40c6e50f7314a75ea65d46f9f21ef0a5d.
8586           This commit was not ready and was not support to be pushed
8587
8588 2016-03-11 17:29:08 +0100  Thibault Saunier <tsaunier@gnome.org>
8589
8590         * ges/ges-group.c:
8591           ges: Don't emit timeline::group-removed when ungrouping outside a timeline
8592
8593 2016-03-11 12:45:37 +0100  Lubosz Sarnecki <lubosz.sarnecki@collabora.co.uk>
8594
8595         * examples/c/overlays.c:
8596         * ges/ges-enums.c:
8597         * ges/ges-enums.h:
8598         * ges/ges-title-source.c:
8599         * ges/ges-title-source.h:
8600           titlesource: use x/yabsolute instead of x/ypos.
8601
8602 2016-02-12 19:18:24 +0100  Justin Kim <justin.kim@collabora.com>
8603
8604         * tools/ges-launcher.c:
8605           ges-launcher: don't leak sanitized_timeline string
8606           Summary:
8607           sanitized_timeline is created when parsing command line,
8608           but it isn't free'd.
8609           Reviewers: thiblahute
8610           Differential Revision: https://phabricator.freedesktop.org/D382
8611
8612 === release 1.7.90 ===
8613
8614 2016-03-01 19:09:52 +0200  Sebastian Dröge <sebastian@centricular.com>
8615
8616         * ChangeLog:
8617         * NEWS:
8618         * RELEASE:
8619         * configure.ac:
8620         * gst-editing-services.doap:
8621           Release 1.7.90
8622
8623 2016-02-26 21:13:37 +0100  Sjors Gielen <sjors@sjorsgielen.nl>
8624
8625         * plugins/nle/nleoperation.c:
8626           nle: Set the NleOperation flags to NLE_OBJECT_OPERATION
8627           Reviewed By: thiblahute
8628           Differential Revision: https://phabricator.freedesktop.org/D770
8629
8630 2016-02-26 20:42:41 +0100  Thibault Saunier <tsaunier@gnome.org>
8631
8632         * ges/ges-effect.c:
8633           ges: Register scaletempo::rate as a rate changing property
8634
8635 2015-12-20 14:03:57 +0100  Sjors Gielen <sjors@sjorsgielen.nl>
8636
8637           Handle changing playback rate
8638           Before this patch, NLE and GES did not support NleOperations (respectively
8639           GESEffects) that changed the speed/tempo/rate at which the source plays. For
8640           example, the 'pitch' element can make audio play faster or slower. In GES 1.5.90
8641           and before, an NleOperation containing the pitch element to change the rate (or
8642           tempo) would cause a pipeline state change to PAUSED after that stack; that has
8643           been fixed in 1.5.91 (see #755012 [0]). But even then, in 1.5.91 and later,
8644           NleComposition would send segment events to its NleSources assuming that one
8645           source second is equal to one pipeline second. The resulting early EOS event
8646           (in the case of a source rate higher than 1.0) would cause it to switch stacks
8647           too early, causing confusion in the timeline and spectacularly messed up
8648           output.
8649           This patch fixes that by searching for rate-changing elements in
8650           GESTrackElements such as GESEffects. If such rate-changing elements are found,
8651           their final effect on the playing rate is stored in the corresponding NleObject
8652           as the 'media duration factor', named like this because the 'media duration',
8653           or source duration, of an NleObject can be computed by multiplying the duration
8654           with the media duration factor of that object and its parents (this is called
8655           the 'recursive media duration factor'). For example, a 4-second NleSource with
8656           an NleOperation with a media duration factor of 2.0 will have an 8-second media
8657           duration, which means that for playing 4 seconds in the pipeline, the seek
8658           event sent to it must span 8 seconds of media. (So, the 'duration' of an
8659           NleObject or GES object always refers to its duration in the timeline, not the
8660           media duration.)
8661           To summarize:
8662           * Rate-changing elements are registered in the GESEffectClass (pitch::tempo and
8663           pitch::rate are registered by default);
8664           * GESTimelineElement is responsible for detecting rate-changing elements and
8665           computing the media_duration_factor;
8666           * GESTrackElement is responsible for storing the media_duration_factor in
8667           NleObject;
8668           * NleComposition is responsible for the recursive_media_duration_factor;
8669           * The latter property finally fixes media time computations in NleObject.
8670           NLE and GES tests are included.
8671           [0] https://bugzilla.gnome.org/show_bug.cgi?id=755012
8672           Differential Revision: https://phabricator.freedesktop.org/D276
8673
8674 2016-02-26 12:42:55 +0200  Sebastian Dröge <sebastian@centricular.com>
8675
8676         * common:
8677           Automatic update of common submodule
8678           From b64f03f to 6f2d209
8679
8680 2016-02-16 12:49:57 +0000  Fabian Orccon <fabian.orccon@pucp.pe>
8681
8682         * ges/ges-group.c:
8683         * ges/ges-timeline.c:
8684         * ges/ges-timeline.h:
8685           group-added and group-removed signals added
8686           Differential Revision: https://phabricator.freedesktop.org/D619
8687
8688 2016-02-19 12:38:45 +0200  Sebastian Dröge <sebastian@centricular.com>
8689
8690         * configure.ac:
8691           Back to development
8692
8693 === release 1.7.2 ===
8694
8695 2016-02-19 12:26:27 +0200  Sebastian Dröge <sebastian@centricular.com>
8696
8697         * ChangeLog:
8698         * NEWS:
8699         * RELEASE:
8700         * configure.ac:
8701         * gst-editing-services.doap:
8702           Release 1.7.2
8703
8704 2016-02-18 15:26:11 +0000  Julien Isorce <j.isorce@samsung.com>
8705
8706         * pkgconfig/gst-editing-services-uninstalled.pc.in:
8707           uninstalled.pc: add support for non libtool build systems
8708           Currently the .la path is provided which requires to use libtool as
8709           mentioned in the GStreamer manual section-helloworld-compilerun.html.
8710           It is fine as long as the application is built using libtool.
8711           So currently it is not possible to compile a GStreamer application
8712           within gst-uninstalled with CMake or other build system different
8713           than autotools.
8714           This patch allows to do the following in gst-uninstalled env:
8715           gcc test.c -o test $(pkg-config --cflags --libs gstreamer-1.0 \
8716           gst-editing-services-1.0)
8717           Previously it required to prepend libtool --mode=link
8718           https://bugzilla.gnome.org/show_bug.cgi?id=720778
8719
8720 2016-02-09 12:31:10 +0100  Thibault Saunier <tsaunier@gnome.org>
8721
8722         * ges/ges-clip.c:
8723         * tests/check/ges/effects.c:
8724           Fix and test priority of TrackElement after splitting
8725           And make sure we properly handle transitions in that case
8726
8727 2016-02-09 12:14:15 +0100  Thibault Saunier <tsaunier@gnome.org>
8728
8729         * ges/ges-track-element.c:
8730           ges: Give better names to nleobjects
8731
8732 2016-02-05 20:02:40 -0300  Thiago Santos <thiagoss@osg.samsung.com>
8733
8734         * tests/check/Makefile.am:
8735           tests: extend the AM_TESTS_ENVIRONMENT from check.mak
8736           To get the CK_DEFAULT_TIMEOUT defined for all tests
8737           https://bugzilla.gnome.org/show_bug.cgi?id=761472
8738
8739 2016-02-05 18:11:59 -0300  Thiago Santos <thiagoss@osg.samsung.com>
8740
8741         * autogen.sh:
8742         * common:
8743           Automatic update of common submodule
8744           From 86e4663 to b64f03f
8745
8746 2016-01-28 13:37:13 +0100  Lubosz Sarnecki <lubosz.sarnecki@collabora.co.uk>
8747
8748         * ges/ges-title-source.c:
8749           titlesource: Add properties for text dimensions.
8750
8751 2016-02-02 20:31:13 +0100  Lubosz Sarnecki <lubosz.sarnecki@collabora.co.uk>
8752
8753         * ges/ges-track-element.c:
8754           trackelement: Make use of read-only children properties.
8755           Read only properties will throw a GLib warning like this
8756           when accessed with "set_child_property":
8757           Warning: g_object_set_property: property 'text-x' of object class 'GstTextOverlay' is not writable
8758
8759 2016-01-26 12:52:36 +0100  Thibault Saunier <tsaunier@gnome.org>
8760
8761         * plugins/nle/nlecomposition.c:
8762           nle: Turn composition structural issue into ERROR on the bus
8763           Those error are really critical and we are then enable to keep
8764           working. Just post an ERROR message on the bus and let the
8765           application deal with it.
8766           Reviewed-by: Mathieu Duponchelle <mathieu.duponchelle@opencreed.com>
8767           Differential Revision: https://phabricator.freedesktop.org/D740
8768
8769 2016-01-25 16:11:14 +0100  Thibault Saunier <tsaunier@gnome.org>
8770
8771         * ges/ges-track-element.c:
8772           track-element: Rely on nleobject to be created at construct time
8773           Avoiding all the pending_xx dance and making the code simpler.
8774           This is now possible thanks to the various recent refactoring.
8775           Thanks to that the user is able to set_child_property on objects
8776           that are not in GESTrack yet, as expected.
8777           Reviewed-by: Thibault Saunier <thibault.saunier@collabora.com>
8778           Differential Revision: https://phabricator.freedesktop.org/D739
8779
8780 2016-01-25 15:57:22 +0100  Thibault Saunier <tsaunier@gnome.org>
8781
8782         * ges/ges-effect-asset.c:
8783         * ges/ges-effect.c:
8784         * ges/ges-internal.h:
8785         * tests/check/ges/asset.c:
8786         * tests/check/ges/project.c:
8787           effect: Determine the effect type as soon as possible
8788           Making it possible to create the nleobject right at the creation
8789           of the element.
8790           Reviewed-by: Thibault Saunier <thibault.saunier@collabora.com>
8791           Differential Revision: https://phabricator.freedesktop.org/D738
8792
8793 2016-01-25 15:51:26 +0100  Thibault Saunier <tsaunier@gnome.org>
8794
8795         * ges/ges-title-clip.c:
8796         * ges/ges-title-source.c:
8797         * tests/check/python/test_clip.py:
8798           title-clip: Return default GESTitleSource value if no child set yet
8799           In get_property we should return the default values if
8800           we have not created any GESTitleSource yet
8801           (instead of segfaulting).
8802           And fix GESTitleSource default values!
8803           Reviewed-by: Thibault Saunier <thibault.saunier@collabora.com>
8804           Differential Revision: https://phabricator.freedesktop.org/D737
8805
8806 2016-01-25 11:56:57 +0100  Thibault Saunier <tsaunier@gnome.org>
8807
8808         * ges/ges-track-element.c:
8809         * ges/gstframepositionner.c:
8810           ges: track-element: Try to create NleObject as soon as possible
8811           This way we have informations about the content of the
8812           children as soon as possible.
8813           Most code paths where already ready to handle that as we use it for
8814           copying clips.
8815           Fix framepositionner to properly handle that (it would have broke
8816           with copied clips before).
8817           Reviewed-by: Thibault Saunier <thibault.saunier@collabora.com>
8818           Differential Revision: https://phabricator.freedesktop.org/D736
8819
8820 2016-01-19 11:22:57 +0100  Thibault Saunier <tsaunier@gnome.org>
8821
8822         * ges/ges-timeline.c:
8823           timeline: Avoid possible crash disposing the timeline
8824
8825 2016-01-19 11:15:58 +0100  Thibault Saunier <tsaunier@gnome.org>
8826
8827         * ges/Makefile.am:
8828           g-i: fix init section to avoid compiler warnings
8829
8830 2016-01-06 17:20:20 +0100  Thibault Saunier <tsaunier@gnome.org>
8831
8832         * ges/ges-container.c:
8833           container: Update start if adding a child that as a start < current start
8834           Reviewed-by: Thibault Saunier <thibault.saunier@collabora.com>
8835           Differential Revision: https://phabricator.freedesktop.org/D629
8836
8837 2016-01-06 18:14:07 +0100  Thibault Saunier <tsaunier@gnome.org>
8838
8839         * ges/ges-timeline.c:
8840           timeline: Fix infinite loop on dispose
8841           Reviewed-by: Thibault Saunier <thibault.saunier@collabora.com>
8842           Differential Revision: https://phabricator.freedesktop.org/D628
8843
8844 2016-01-01 11:56:27 +0100  Thibault Saunier <tsaunier@gnome.org>
8845
8846         * ges/ges-audio-source.c:
8847         * ges/ges-audio-uri-source.c:
8848         * ges/ges-clip.c:
8849         * ges/ges-container.c:
8850         * ges/ges-group.c:
8851         * ges/ges-timeline-element.c:
8852         * ges/ges-timeline-element.h:
8853         * ges/ges-video-source.c:
8854         * ges/ges-video-uri-source.c:
8855         * ges/gstframepositionner.c:
8856         * tests/check/python/test_clip.py:
8857         * tests/check/python/test_group.py:
8858           group: Make deep copying actually copy deep
8859           Allowing pasting groups paste exactly what had been copied
8860           And not the new version of the contained objects
8861           This technically breaks the C API but this is a new API and I believe
8862           and hope nobody is using it right now.
8863           Reviewed-by: Thibault Saunier <thibault.saunier@collabora.com>
8864           Differential Revision: https://phabricator.freedesktop.org/D616
8865
8866 2015-12-22 23:21:44 +0100  Thibault Saunier <tsaunier@gnome.org>
8867
8868         * configure.ac:
8869         * tests/check/Makefile.am:
8870         * tests/check/python/test_group.py:
8871           tests_: Add a simple python copy/paste test for groups
8872           Integrating python tests in the build system
8873           And cleanup configure.ac
8874           Reviewed-by: Thibault Saunier <thibault.saunier@collabora.com>
8875           Differential Revision: https://phabricator.freedesktop.org/D601
8876
8877 2016-01-02 16:15:02 +0100  Thibault Saunier <tsaunier@gnome.org>
8878
8879         * ges/Makefile.am:
8880           Do not install ges-smart-video-mixer.h
8881           it should always have been private
8882           Reviewed-by: Thibault Saunier <thibault.saunier@collabora.com>
8883           Differential Revision: https://phabricator.freedesktop.org/D617
8884
8885 2016-01-06 09:50:39 +0100  Thibault Saunier <tsaunier@gnome.org>
8886
8887         * ges/ges-timeline-element.c:
8888           Revert "timeline-element: Do not consider not serializable elements when getting top element"
8889           This commit was causing issue where we were reporting the toplevel
8890           element as an element but that element was actually in another
8891           not serialized group. That is very tricky to handle for end users
8892           as they are not guaranteed the toplevel clips were actually not
8893           contained in another element.
8894           This reverts commit ceb82ba3028332987d8d5251f98b4896120aa59b.
8895           Reviewed-by: Thibault Saunier <thibault.saunier@collabora.com>
8896           Differential Revision: https://phabricator.freedesktop.org/D627
8897
8898 2016-01-09 05:15:47 +0100  Mathieu Duponchelle <mathieu.duponchelle@opencreed.com>
8899
8900         * plugins/nle/nlecomposition.c:
8901           nlecomposition: use correct type for flush_seqnum.
8902
8903 2016-01-09 05:14:36 +0100  Mathieu Duponchelle <mathieu.duponchelle@opencreed.com>
8904
8905         * plugins/nle/nleghostpad.c:
8906           nleghostpad: use GST_SEGMENT_FORMAT
8907           This isn't 2005 anymore.
8908
8909 2015-12-29 18:08:03 +0200  Sebastian Dröge <sebastian@centricular.com>
8910
8911         * ges/ges-asset.c:
8912           ges-asset: Don't dereference NULL proxy assets when resolving fails
8913           CID 1346531
8914
8915 2015-12-26 09:43:11 +0100  Sebastian Dröge <sebastian@centricular.com>
8916
8917         * ges/ges-asset.c:
8918         * ges/ges-extractable.c:
8919         * ges/ges-project.c:
8920         * ges/ges-project.h:
8921         * ges/ges-timeline-element.c:
8922         * ges/ges-timeline.c:
8923         * ges/ges-track-element.c:
8924           ges: Fix various g-i warnings
8925
8926 2015-12-26 09:43:19 +0100  Sebastian Dröge <sebastian@centricular.com>
8927
8928         * ges/ges-track-element.c:
8929           ges-track-element: Rename control-binding-reomved signal to control-binding-removed
8930           Strictly speaking an API change but nobody on the Internet seemed to have used
8931           the signal with the typo in the name.
8932
8933 2015-12-24 15:30:23 +0100  Sebastian Dröge <sebastian@centricular.com>
8934
8935         * configure.ac:
8936           Back to development
8937
8938 === release 1.7.1 ===
8939
8940 2015-12-24 15:07:57 +0100  Sebastian Dröge <sebastian@centricular.com>
8941
8942         * ChangeLog:
8943         * NEWS:
8944         * RELEASE:
8945         * configure.ac:
8946         * gst-editing-services.doap:
8947           Release 1.7.1
8948
8949 2015-12-22 09:58:06 +0100  Sebastian Dröge <sebastian@centricular.com>
8950
8951         * ges/ges-validate.c:
8952           ges-validate: Fix compiler warning caused by usage of wrong enum type
8953           ges-validate.c:237:22: error: implicit conversion from enumeration type
8954           'GESEdge' to different enumeration type 'GESEditMode'
8955           [-Werror,-Wenum-conversion]
8956           GESEditMode edge = GES_EDGE_NONE;
8957           ~~~~   ^~~~~~~~~~~~~
8958           ges-validate.c:277:41: error: implicit conversion from enumeration type
8959           'GESEditMode' to different enumeration type 'GESEdge'
8960           [-Werror,-Wenum-conversion]
8961           new_layer_priority, mode, edge, position))) {
8962           ^~~~
8963           https://bugzilla.gnome.org/show_bug.cgi?id=759758
8964
8965 2015-12-18 13:32:22 +0100  Thibault Saunier <tsaunier@gnome.org>
8966
8967         * ges/ges-timeline-element.c:
8968           timeline-element: Do not consider not serializable elements when getting top element
8969           Those are temporary elements that should not be considered when dealing
8970           with the hierarchy of objects.
8971           Fixes T3455
8972
8973 2015-12-17 13:36:42 +0100  Thibault Saunier <tsaunier@gnome.org>
8974
8975         * ges/ges-uri-clip.c:
8976           uri-clip: Copy sources child properties when resetting asset
8977
8978 2015-03-12 13:57:28 +0100  Thibault Saunier <tsaunier@gnome.org>
8979
8980         * Makefile.am:
8981         * bindings/python/Makefile.am:
8982         * bindings/python/examples/Makefile.am:
8983         * configure.ac:
8984         * examples/.gitignore:
8985         * examples/Makefile.am:
8986         * examples/c/Makefile.am:
8987         * examples/c/assets.c:
8988         * examples/c/concatenate.c:
8989         * examples/c/ges-ui.c:
8990         * examples/c/ges-ui.glade:
8991         * examples/c/multifilesrc.c:
8992         * examples/c/overlays.c:
8993         * examples/c/play_timeline_with_one_clip.c:
8994         * examples/c/simple1.c:
8995         * examples/c/test1.c:
8996         * examples/c/test2.c:
8997         * examples/c/test3.c:
8998         * examples/c/test4.c:
8999         * examples/c/text_properties.c:
9000         * examples/c/thumbnails.c:
9001         * examples/c/transition.c:
9002         * examples/python/simple.py:
9003         * tests/Makefile.am:
9004           examples: Move all examples to the root dir and create foldersdir per language
9005           + Add some markdown files to link between languages
9006           + Add a simple 'play timeline with one clip" example in C and python
9007
9008 2015-12-21 12:34:56 +0100  Sebastian Dröge <sebastian@centricular.com>
9009
9010         * configure.ac:
9011           configure: Use -Bsymbolic-functions if available
9012           While this is more useful for libraries, some of our plugins with multiple
9013           files and some internal API can also benefit from this.
9014
9015 2015-12-11 15:20:53 +0100  Thibault Saunier <tsaunier@gnome.org>
9016
9017         * ges/ges-project.c:
9018           Revert "project: Call asset_added in the first signal emition stage"
9019           This reverts commit 08f927ca68f71530a32846b6da19eac9dc439a2c.
9020           That commit was breaking the API and could break other people's code.
9021
9022 2015-12-08 12:37:29 +0100  Thibault Saunier <tsaunier@gnome.org>
9023
9024         * docs/libs/ges-sections.txt:
9025         * ges/ges-asset.c:
9026         * ges/ges-asset.h:
9027           asset: Add a way to set asset as "needing reload"
9028           Allowing application to force the asset system to recheck if an
9029           asset has been "fixed" and can be used again
9030           API:
9031           + ges_asset_needs_reload
9032           Differential Revision: https://phabricator.freedesktop.org/D584
9033
9034 2015-12-02 11:04:10 +0100  Thibault Saunier <tsaunier@gnome.org>
9035
9036         * ges/ges-project.c:
9037           project: Call asset_added in the first signal emition stage
9038           Differential Revision: https://phabricator.freedesktop.org/D520
9039
9040 2015-11-20 23:33:12 +0100  Thibault Saunier <tsaunier@gnome.org>
9041
9042         * docs/libs/ges-sections.txt:
9043         * ges/ges-asset.c:
9044         * ges/ges-asset.h:
9045         * ges/ges-base-xml-formatter.c:
9046         * ges/ges-internal.h:
9047         * ges/ges-project.c:
9048         * ges/ges-uri-clip.c:
9049         * ges/ges-xml-formatter.c:
9050         * tests/check/Makefile.am:
9051         * tests/check/ges/asset.c:
9052           Implement asset proxying support
9053           API:
9054           ges_asset_set_proxy
9055           ges_asset_get_proxy
9056           ges_asset_list_proxies
9057           ges_asset_get_proxy_target
9058           Differential Revision: https://phabricator.freedesktop.org/D504
9059
9060 2015-12-07 09:11:38 -0500  Nicolas Dufresne <nicolas.dufresne@collabora.co.uk>
9061
9062         * autogen.sh:
9063         * common:
9064           Automatic update of common submodule
9065           From b319909 to 86e4663
9066
9067 2015-11-26 23:11:36 +0530  Sebastian Dröge <sebastian@centricular.com>
9068
9069         * Makefile.am:
9070           bash-completion: Disable during "make distcheck" as this requires installing files outside the prefix
9071           automake requires all files to be installed inside the prefix. bash-completion
9072           requires the files to be in a specific directory given by a pkg-config file.
9073           As such those two are having incompatible requirements and we just disable
9074           bash-completion installation for the time being when running "make distcheck".
9075           Nonetheless things like "make install" with e.g. a DESTDIR or a private
9076           installation into a user's directory will fail as in both cases the
9077           bash-completion data would be tried to be installed system-wide.
9078
9079 2015-11-26 22:42:45 +0530  Sebastian Dröge <sebastian@centricular.com>
9080
9081         * configure.ac:
9082           Revert "build: fix make distcheck."
9083           This reverts commit 462727d6d825b6e67119e6b8ea47d9e18cc22bdf.
9084           This "fix" broke the build on Windows, where both prefix and datadir are
9085           absolute paths and as such we would concatenate two absolute paths and fail.
9086
9087 2015-11-21 00:23:02 +0100  Thibault Saunier <tsaunier@gnome.org>
9088
9089         * configure.ac:
9090         * tests/check/Makefile.am:
9091           tests: Properly setup GST_PLUGIN_PATH in test environement
9092
9093 2015-11-15 00:31:21 +0100  Thibault Saunier <tsaunier@gnome.org>
9094
9095         * Makefile.am:
9096           Dist gst-editing-services.doap
9097
9098 2015-11-08 22:49:43 +0100  Thibault Saunier <tsaunier@gnome.org>
9099
9100         * docs/libs/ges-sections.txt:
9101         * ges/ges-asset.c:
9102         * ges/ges-asset.h:
9103           asset: Add a method to retrieve the GError of an asset loaded with error
9104           API:
9105           ges_asset_get_error
9106
9107 2015-11-07 18:21:53 +0100  Thibault Saunier <tsaunier@gnome.org>
9108
9109         * ges/ges-project.c:
9110         * ges/ges-project.h:
9111           project: Add a 'asset-loading' signal
9112
9113 2015-11-05 11:16:31 +0100  Thibault Saunier <tsaunier@gnome.org>
9114
9115         * .arcconfig:
9116         * ges/ges-audio-source.c:
9117         * ges/ges-smart-adder.c:
9118           ges: Set restriction caps in the audio source caps filter
9119           Otherwise we could have not negotiated errors in audiomixer when
9120           the channel/channel-mask do not match
9121           Differential Revision: https://phabricator.freedesktop.org/D493
9122           Reviewed-by: Mathieu Duponchelle <mathieu.duponchelle@opencreed.com>
9123
9124 2015-11-04 20:20:10 +0100  Thibault Saunier <tsaunier@gnome.org>
9125
9126         * ges/ges-base-xml-formatter.c:
9127         * ges/ges-xml-formatter.c:
9128           formatter: Do not serialize top effect priorities
9129           We just need to make sure they are always serialized in the right
9130           order (which is the case) and de serializing them will lead to the
9131           right behaviour.
9132           We should not serialize the priority as the priority of the source
9133           itself depends on the action having been done on the parent clip,
9134           and we do not serialize the source priorities (and should not, GES
9135           should just do the right thing).
9136           Differential Revision: https://phabricator.freedesktop.org/D491
9137
9138 2015-11-04 18:37:34 +0100  Thibault Saunier <tsaunier@gnome.org>
9139
9140         * tools/ges-launcher.c:
9141           launcher: Make sure to not activate validate twice when simply loading a scenario
9142
9143 2015-10-30 10:52:12 +0100  Thibault Saunier <tsaunier@gnome.org>
9144
9145         * ges/ges-uri-clip.c:
9146           uri-clip: Make sure to instantiate an asset to back GESUriClip-s
9147
9148 2015-10-21 14:37:26 +0100  Tim-Philipp Müller <tim@centricular.com>
9149
9150         * common:
9151           Automatic update of common submodule
9152           From b99800a to b319909
9153
9154 2015-10-20 17:29:42 +0300  Sebastian Dröge <sebastian@centricular.com>
9155
9156         * configure.ac:
9157           Use new GST_ENABLE_EXTRA_CHECKS #define
9158           https://bugzilla.gnome.org/show_bug.cgi?id=756870
9159
9160 2015-10-21 14:28:54 +0300  Sebastian Dröge <sebastian@centricular.com>
9161
9162         * common:
9163           Automatic update of common submodule
9164           From 9aed1d7 to b99800a
9165
9166 2015-10-02 22:27:37 +0300  Sebastian Dröge <sebastian@centricular.com>
9167
9168         * configure.ac:
9169           Update GLib dependency to 2.40.0
9170
9171 2015-10-02 16:51:56 +0200  Justin Kim <justin.kim@collabora.com>
9172
9173         * plugins/nle/nlecomposition.c:
9174           nlecomposition: free closure actions when disposing
9175           Summary:
9176           After invoking GClosure, the item of action list becomes
9177           orphan so it lost a chance to be freed. In addition, even
9178           when disposing, the list of actions has few items so we
9179           have to check the list.
9180           Reviewers: thiblahute
9181           Projects: #gstreamer_editing_services
9182           Reviewed By: thiblahute
9183           Differential Revision: https://phabricator.freedesktop.org/D324
9184
9185 2015-10-02 16:49:31 +0200  Justin Kim <justin.kim@collabora.com>
9186
9187         * plugins/nle/nlecomposition.c:
9188           nlecomposition: fix wrong argument order of GClosureNotify
9189           Summary:
9190           _free_action should follow GClosureNotify type.
9191           ```
9192           void
9193           (*GClosureNotify) (gpointer data,
9194           GClosure *closure);
9195           ```
9196           Reviewers: thiblahute
9197           Projects: #gstreamer_editing_services
9198           Reviewed By: thiblahute
9199           Differential Revision: https://phabricator.freedesktop.org/D323
9200
9201 2015-10-02 16:39:31 +0200  Justin Kim <justin.kim@collabora.com>
9202
9203         * ges/ges-track.c:
9204           track: mixing_operation is handled by its parent
9205           Summary:
9206           Normally, mixing_operation is created and added to nlecomposition
9207           as a child element so it will be freed when nlecomposition is removed
9208           from a track.
9209           Reviewers: thiblahute
9210           Projects: #gstreamer_editing_services
9211           Differential Revision: https://phabricator.freedesktop.org/D319
9212
9213 2015-10-02 16:11:33 +0200  Justin Kim <justin.kim@collabora.com>
9214
9215         * plugins/nle/nleoperation.c:
9216           nleoperation: don't leak iterator
9217           Summary: Once an iterator is created, it should be freed after usage.
9218           Reviewers: thiblahute
9219           Projects: #gstreamer_editing_services
9220           Reviewed By: thiblahute
9221           Differential Revision: https://phabricator.freedesktop.org/D318
9222
9223 2015-10-02 16:10:59 +0200  Justin Kim <justin.kim@collabora.com>
9224
9225         * ges/ges-asset.c:
9226           asset: simplify if-statement in cache_set_loaded
9227           Summary:
9228           Manual iteration can be replaced with foreach function.
9229           In addition, this patch fixes mismatched GFunc type for
9230           g_list_foreach and adds debug cateory for gst-asset for
9231           convenient debugging.
9232           Reviewers: thiblahute
9233           Reviewed By: thiblahute
9234           Differential Revision: https://phabricator.freedesktop.org/D312
9235
9236 2015-10-02 16:08:03 +0200  Justin Kim <justin.kim@collabora.com>
9237
9238         * .arcconfig:
9239         * ges/ges-uri-asset.c:
9240           uri-asset: do not reuse a passed GError pointer
9241           Summary: A passed GError is re-allocated when discoverer has no information.
9242           Reviewers: thiblahute
9243           Projects: #gstreamer_editing_services
9244           Reviewed By: thiblahute
9245           Differential Revision: https://phabricator.freedesktop.org/D302
9246
9247 2015-10-01 16:26:05 +0200  Justin Kim <justin.kim@collabora.com>
9248
9249         * ges/ges-xml-formatter.c:
9250           xml-formatter: handle dispose properly
9251           Summary:
9252           To dispose properly, a child object should call same function
9253           of parent class.
9254           Reviewers: thiblahute
9255           Differential Revision: https://phabricator.freedesktop.org/D311
9256
9257 2015-10-01 16:06:33 +0200  Justin Kim <justin.kim@collabora.com>
9258
9259         * ges/ges-base-xml-formatter.c:
9260           base-xml-formatter: properly handle GFile from wrong uri
9261           Summary:
9262           g_file_new_for_uri never fails so GFile always has valid pointer.
9263           And fix a bug of double unref from D303.
9264           Reviewers: thiblahute
9265           Differential Revision: https://phabricator.freedesktop.org/D310
9266
9267 2015-10-01 11:28:38 +0200  Justin Kim <justin.kim@collabora.com>
9268
9269         * ges/ges-audio-track.c:
9270         * ges/ges-base-xml-formatter.c:
9271         * ges/ges-extractable.c:
9272         * ges/ges-multi-file-source.c:
9273         * ges/ges-video-track.c:
9274         * ges/ges-xml-formatter.c:
9275           don't leaks caps and converted strings
9276           Summary:
9277           Valgrind reports trivial leakages related to handling
9278           objects and their converted strings.
9279           Reviewers: thiblahute
9280           Differential Revision: https://phabricator.freedesktop.org/D303
9281
9282 2015-09-30 14:50:46 +0200  Mathieu Duponchelle <mathieu.duponchelle@opencreed.com>
9283
9284         * ges/ges-track.c:
9285           track: add gaps when going from READY to PAUSED.
9286           Summary:
9287           The backend commits itself automatically in these cases, so track
9288           needs to do so too.
9289           Reviewers: thiblahute
9290           Reviewed By: thiblahute
9291           Differential Revision: https://phabricator.freedesktop.org/D94
9292
9293 2015-08-20 17:16:50 +0900  Vineeth TM <vineeth.tm@samsung.com>
9294
9295         * tests/examples/multifilesrc.c:
9296         * tests/examples/overlays.c:
9297         * tests/examples/simple1.c:
9298         * tests/examples/test4.c:
9299         * tests/examples/text_properties.c:
9300         * tests/examples/thumbnails.c:
9301         * tests/examples/transition.c:
9302         * tools/ges-launcher.c:
9303           editing-services: Fix memory leaks when context parse fails
9304           When g_option_context_parse fails, context and error variables are not getting free'd
9305           which results in memory leaks. Free'ing the same.
9306           And replacing g_error_free with g_clear_error, which checks if the error being passed
9307           is not NULL and sets the variable to NULL on free'ing.
9308           https://bugzilla.gnome.org/show_bug.cgi?id=753864
9309
9310 2015-09-30 17:11:20 +0900  Justin Kim <justin.kim@collabora.com>
9311
9312         * plugins/nle/nleoperation.c:
9313           nleoperation: don't leak srcpad
9314           https://bugzilla.gnome.org/show_bug.cgi?id=755860
9315
9316 2015-09-30 17:27:26 +0900  Justin Kim <justin.kim@collabora.com>
9317
9318         * ges/ges-project.c:
9319           project: fix a pointer for error message
9320           https://bugzilla.gnome.org/show_bug.cgi?id=755862
9321
9322 2015-09-30 17:26:31 +0900  Justin Kim <justin.kim@collabora.com>
9323
9324         * ges/ges-project.c:
9325           project: don't leak GFileInfo
9326           https://bugzilla.gnome.org/show_bug.cgi?id=755862
9327
9328 2015-09-22 01:06:00 +0900  Justin Kim <justin.kim@collabora.com>
9329
9330         * ges/ges-timeline-element.c:
9331         * ges/ges-track.c:
9332         * ges/gstframepositionner.c:
9333           timeline-element,track,framepositionner: don't leak internal object
9334           https://bugzilla.gnome.org/show_bug.cgi?id=755247
9335
9336 2015-09-24 01:30:09 +0900  Justin Kim <justin.kim@collabora.com>
9337
9338         * ges/ges-structured-interface.c:
9339           structured-interface: introduce TRY_GET_STRING
9340           TRY_GET uses gst_structure_get. However, if boxed or
9341           string pointer is retrieved by gst_structure_get,
9342           it should be freed properly.
9343           https://bugzilla.gnome.org/show_bug.cgi?id=755480
9344
9345 2015-09-24 13:41:30 +0900  Justin Kim <justin.kim@collabora.com>
9346
9347         * ges/ges-uri-asset.c:
9348           uri-asset: don't leak uri string
9349           https://bugzilla.gnome.org/show_bug.cgi?id=755505
9350
9351 2015-09-28 15:59:58 +0200  Thibault Saunier <tsaunier@gnome.org>
9352
9353         * ges/ges-title-source.c:
9354           Revert "title-source: Force format with alpha channels out of videotestsrc"
9355           This reverts commit 7d1e1010728a5348674bb9053de6b095cb824984.
9356           This commit was never meant to be committed (at least *not* on master).
9357
9358 2015-09-28 13:21:11 +0900  Justin Kim <justin.kim@collabora.com>
9359
9360         * ges/ges-structure-parser.c:
9361         * ges/ges-structure-parser.h:
9362           structure-parser: define GES_STRUCTURE_PARSER macro
9363           And fix trivial leakages of internal list structure.
9364           https://bugzilla.gnome.org/show_bug.cgi?id=755716
9365
9366 2015-09-27 15:15:10 +0200  Thibault Saunier <tsaunier@gnome.org>
9367
9368         * ges/ges-title-source.c:
9369           title-source: Force format with alpha channels out of videotestsrc
9370           Making sure the user can set a background of the title with an alpha
9371           channel.
9372           Working around https://bugzilla.gnome.org/show_bug.cgi?id=755482 for
9373           the 1.6 branch.
9374
9375 2015-09-25 12:30:29 +0200  Thibault Saunier <tsaunier@gnome.org>
9376
9377         * configure.ac:
9378           Back to development
9379
9380 === release 1.6.0 ===
9381
9382 2015-09-25 12:29:40 +0200  Thibault Saunier <tsaunier@gnome.org>
9383
9384         * ChangeLog:
9385         * NEWS:
9386         * RELEASE:
9387         * configure.ac:
9388         * gst-editing-services.doap:
9389           Release 1.6.0
9390
9391 2015-09-24 13:21:15 +0200  Thibault Saunier <tsaunier@gnome.org>
9392
9393         * ges/ges-container.c:
9394         * ges/ges-timeline.c:
9395           ges: Avoid emitting 'child-added/removed' when signal emission stops addition
9396           In the GESTimeline, TrackElement addition to a clip might get cancelled
9397           (and thus the element gets removed), we need to make sure users do not
9398           get wrong signals.
9399           Also document the fact that user should connect to container::child-added
9400           with g_signal_connect_after.
9401
9402 2015-09-22 23:10:35 +0900  Justin Kim <justin.kim@collabora.com>
9403
9404         * plugins/nle/nlecomposition.c:
9405         * plugins/nle/nleobject.c:
9406           nle{composition,object}: remove unused allocation & trivial leakages
9407           nlecomposition allocates unused 'UpdateCompositionData' and it
9408           causes leakages.
9409           https://bugzilla.gnome.org/show_bug.cgi?id=755417
9410
9411 2015-09-24 13:40:27 +0900  Justin Kim <justin.kim@collabora.com>
9412
9413         * ges/ges-pipeline.c:
9414           pipeline: don't leak GstPad
9415           https://bugzilla.gnome.org/show_bug.cgi?id=755505
9416
9417 2015-09-24 13:42:16 +0900  Justin Kim <justin.kim@collabora.com>
9418
9419         * ges/ges-pitivi-formatter.c:
9420           pitivi-formatter: don't leak internal hash table
9421           https://bugzilla.gnome.org/show_bug.cgi?id=755505
9422
9423 2015-09-23 21:23:13 +0200  Thibault Saunier <tsaunier@gnome.org>
9424
9425         * ges/ges-video-transition.c:
9426           video-transition: Make compositor background transparent
9427           Allowing further mixing downstream
9428
9429 2015-09-23 21:12:33 +0200  Thibault Saunier <tsaunier@gnome.org>
9430
9431         * ges/ges-video-transition.c:
9432           video-transition: Add a framepositioner at the end of the transitio
9433           So downstream compositor knows the zorder of the various streams
9434
9435 === release 1.5.91 ===
9436
9437 2015-09-18 18:40:18 +0200  Thibault Saunier <tsaunier@gnome.org>
9438
9439         * ChangeLog:
9440         * NEWS:
9441         * RELEASE:
9442         * configure.ac:
9443         * gst-editing-services.doap:
9444           Release 1.5.91
9445
9446 2015-09-18 10:01:44 +0200  Thibault Saunier <tsaunier@gnome.org>
9447
9448         * ges/ges-internal.h:
9449         * ges/ges-track.c:
9450         * ges/ges-utils.c:
9451           ges: Namespace NLE utils function into GES
9452           Avoiding name clashes when built statically
9453
9454 2015-09-15 12:17:19 +0200  Thibault Saunier <tsaunier@gnome.org>
9455
9456         * plugins/nle/nlesource.c:
9457           nle: Avoid unsetting srcpad target after the srcpad is already freed
9458           That leaded to segfaults
9459
9460 2015-09-15 11:08:29 +0200  Thibault Saunier <tsaunier@gnome.org>
9461
9462         * plugins/nle/nleghostpad.c:
9463           nle: Stop wrongly set operation segment base time
9464           Inside the composition we actually do not need to have any notion
9465           of what the timing outside the compositon as we already tweak the segment
9466           base time outside the composition. This code was only there to work
9467           around https://bugzilla.gnome.org/show_bug.cgi?id=753196
9468           https://bugzilla.gnome.org/show_bug.cgi?id=754893
9469
9470 2015-09-11 16:18:46 +0900  Justin Kim <justin.kim@collabora.com>
9471
9472         * plugins/nle/nlecomposition.c:
9473           nlecomposition: don't leak internal hashtable
9474           https://bugzilla.gnome.org/show_bug.cgi?id=754867
9475
9476 2015-09-11 16:13:19 +0900  Justin Kim <justin.kim@collabora.com>
9477
9478         * plugins/nle/nleobject.c:
9479           nleobject: don't leak srcpad when disposing
9480           https://bugzilla.gnome.org/show_bug.cgi?id=754867
9481
9482 2015-09-11 16:11:40 +0900  Justin Kim <justin.kim@collabora.com>
9483
9484         * ges/ges-timeline.c:
9485           timeline: don't leak pad in private structure
9486           https://bugzilla.gnome.org/show_bug.cgi?id=754867
9487
9488 2015-09-11 09:58:56 +0900  Justin Kim <justin.kim@collabora.com>
9489
9490         * tools/ges-launcher.c:
9491           ges-launcher: don't leak GError
9492           https://bugzilla.gnome.org/show_bug.cgi?id=754858
9493
9494 2015-09-09 23:32:19 +0900  Justin Kim <justin.kim@collabora.com>
9495
9496         * tools/ges-launcher.c:
9497           ges-launcher: fix double free when argument is invalid
9498           https://bugzilla.gnome.org/show_bug.cgi?id=754783
9499
9500 2015-09-04 12:01:16 +0200  Thibault Saunier <tsaunier@gnome.org>
9501
9502         * ges/ges-video-source.c:
9503           video-source: Use the priority being set to compute zorder
9504
9505 2015-09-02 23:27:16 +0200  Thibault Saunier <tsaunier@gnome.org>
9506
9507         * ges/ges-video-transition.c:
9508           video:transition: Set mixer pad zorder
9509
9510 2015-09-02 17:58:33 +0200  Thibault Saunier <tsaunier@gnome.org>
9511
9512         * ges/ges-smart-video-mixer.c:
9513         * ges/ges-smart-video-mixer.h:
9514         * ges/ges-video-source.c:
9515         * ges/ges-video-transition.c:
9516           video-source: Make sure to set framepositionner zorder when creating it
9517           And fix a computation bug where we would be having mixing order
9518           reversed between layers.
9519           And make sure that the positionner does not mix up Transition handling
9520           of the zorder
9521
9522 2015-08-27 16:28:42 +0200  Thibault Saunier <tsaunier@gnome.org>
9523
9524         * ges/ges-video-source.c:
9525         * ges/gstframepositionner.c:
9526           video-source: Simply set framepositionner->zorder = self->priority
9527           Summary:
9528           Making the code simpler and handling the transition case
9529           where elements are in the same layer (which was failing
9530           /setting same zorders until now).
9531           Reviewers: Mathieu_Du
9532           Differential Revision: https://phabricator.freedesktop.org/D237
9533
9534 2015-08-23 01:35:18 +1000  Jan Schmidt <jan@centricular.com>
9535
9536         * configure.ac:
9537           Use standard GST_PLUGIN_LDFLAGS for the nle plugin
9538           Add the standard GST_PLUGIN_LDFLAGS to the configure.ac file.
9539
9540 2015-08-21 21:25:27 +0200  Thibault Saunier <tsaunier@gnome.org>
9541
9542         * configure.ac:
9543           Add support for static plugins builds
9544
9545 === release 1.5.90 ===
9546
9547 2015-08-20 17:55:48 +0200  Thibault Saunier <tsaunier@gnome.org>
9548
9549         * ChangeLog:
9550         * NEWS:
9551         * RELEASE:
9552         * configure.ac:
9553         * gst-editing-services.doap:
9554           Release 1.5.90
9555
9556 2015-08-19 11:24:11 +0200  Thibault Saunier <tsaunier@gnome.org>
9557
9558         * .arcconfig:
9559         * Makefile.am:
9560         * configure.ac:
9561         * ges/Makefile.am:
9562         * ges/ges-internal.h:
9563         * ges/ges-track.c:
9564         * ges/ges-utils.c:
9565         * ges/ges.c:
9566         * plugins/Makefile.am:
9567         * plugins/nle/.gitignore:
9568         * plugins/nle/Makefile.am:
9569         * plugins/nle/gnlmarshal.list:
9570         * plugins/nle/gstnle.c:
9571         * plugins/nle/nle.h:
9572         * plugins/nle/nlecomposition.c:
9573         * plugins/nle/nlecomposition.h:
9574         * plugins/nle/nleghostpad.c:
9575         * plugins/nle/nleghostpad.h:
9576         * plugins/nle/nleobject.c:
9577         * plugins/nle/nleobject.h:
9578         * plugins/nle/nleoperation.c:
9579         * plugins/nle/nleoperation.h:
9580         * plugins/nle/nlesource.c:
9581         * plugins/nle/nlesource.h:
9582         * plugins/nle/nletypes.h:
9583         * plugins/nle/nleurisource.c:
9584         * plugins/nle/nleurisource.h:
9585           Move NLE to a dedicated GstPlugin
9586           Summary: Allowing external user to directly use it
9587           Reviewers: Mathieu_Du
9588           Differential Revision: https://phabricator.freedesktop.org/D231
9589
9590 2015-07-23 11:53:52 +0200  Thibault Saunier <tsaunier@gnome.org>
9591
9592         * ges/nle/nlecomposition.c:
9593           nle: Enhance debug logging
9594
9595 2015-07-23 11:42:48 +0200  Thibault Saunier <tsaunier@gnome.org>
9596
9597         * ges/ges-structured-interface.c:
9598         * ges/ges-track.c:
9599           ges: Do not leak and uselessly create errors
9600           And avoid parenthesis in GstObject names
9601
9602 2015-07-23 11:40:57 +0200  Thibault Saunier <tsaunier@gnome.org>
9603
9604         * ges/ges-structured-interface.c:
9605           ges: Fix how we handle layer vs layer-priority in the structured interface
9606
9607 2015-07-23 11:39:04 +0200  Thibault Saunier <tsaunier@gnome.org>
9608
9609         * tests/check/Makefile.am:
9610         * tests/check/ges/clip.c:
9611           tests: Do not use gst-structured-interface in the tests
9612           It breaks $ make distcheck
9613
9614 2015-07-16 17:26:04 +0100  Tim-Philipp Müller <tim@centricular.com>
9615
9616         * gst-editing-services.doap:
9617           Update mailing list in doap file
9618
9619 2015-07-16 10:54:54 +0200  Thibault Saunier <tsaunier@gnome.org>
9620
9621         * ges/ges-timeline.c:
9622           timeline: Remove transitions that can no fit into an auto transition
9623           When activating auto transition mode
9624
9625 2015-07-16 10:53:17 +0200  Thibault Saunier <tsaunier@gnome.org>
9626
9627         * ges/ges-timeline-element.c:
9628           ges; Minor debug enhancement
9629
9630 2015-07-13 13:48:40 +0200  Thibault Saunier <tsaunier@gnome.org>
9631
9632         * ges/ges-asset.c:
9633           assets: Avoid deadlock when done initialising asset
9634           Avoid to hold the CACHE lock when setting the GTasks return values.
9635           Fixes https://bugzilla.gnome.org/show_bug.cgi?id=752300
9636
9637 2015-07-08 18:59:33 +0200  Thibault Saunier <tsaunier@gnome.org>
9638
9639         * ges/nle/nlecomposition.c:
9640         * ges/nle/nleobject.h:
9641           nleobject: Concider objects as 'inactive' when they have a duration == 0
9642
9643 2015-07-08 18:59:00 +0200  Thibault Saunier <tsaunier@gnome.org>
9644
9645         * ges/ges-track-element.c:
9646           track-element: Handle the case where we have only one keyframe set when interpollating keyframes
9647
9648 2015-07-06 10:24:33 +0200  Thibault Saunier <tsaunier@gnome.org>
9649
9650         * ges/ges-asset.c:
9651         * ges/ges-internal.h:
9652         * tests/check/ges/uriclip.c:
9653           asset: Port use of deprecated GSimpleAsyncResult to GTask
9654
9655 2015-07-03 22:00:08 +0200  Stefan Sauer <ensonic@users.sf.net>
9656
9657         * common:
9658           Automatic update of common submodule
9659           From f74b2df to 9aed1d7
9660
9661 2015-07-03 13:49:57 +0200  Thibault Saunier <tsaunier@gnome.org>
9662
9663         * ges/ges-track-element.c:
9664         * tests/check/Makefile.am:
9665         * tests/check/ges/clip.c:
9666           track-element: Fix splitting bindings and add unit tests
9667
9668 2015-07-01 18:33:39 +0200  Thibault Saunier <tsaunier@gnome.org>
9669
9670         * ges/ges-structured-interface.c:
9671           structured-interface: Better handle CLOCK_TIME type from GstStructures
9672
9673 2015-06-29 18:04:32 +0200  Thibault Saunier <tsaunier@gnome.org>
9674
9675         * docs/libs/ges-sections.txt:
9676         * ges/ges-clip.c:
9677         * ges/ges-container.c:
9678         * ges/ges-group.c:
9679         * ges/ges-internal.h:
9680         * ges/ges-timeline-element.c:
9681         * ges/ges-timeline-element.h:
9682         * ges/ges-track-element.c:
9683           element: Implement a paste method
9684           Allowing user to copy paste clips very easily
9685
9686 2015-06-23 16:11:26 +0200  Thibault Saunier <tsaunier@gnome.org>
9687
9688         * ges/ges-timeline.c:
9689         * ges/gstframepositionner.c:
9690         * tests/check/ges/layer.c:
9691           timeline: Disable movement that lead to 2 transition at a position
9692           We should never let 3 objects to overlap at a same position, for that
9693           we introduce a "rollback" feature and whenever such an editing happens,
9694           we rollback object position to whatever it was before the move.
9695
9696 2015-06-23 19:19:29 +0200  Thibault Saunier <tsaunier@gnome.org>
9697
9698         * ges/ges-smart-video-mixer.c:
9699           smart-video-mixer: Always keep a ref on the mixer pad
9700
9701 2015-06-23 13:27:00 +0200  Thibault Saunier <tsaunier@gnome.org>
9702
9703         * docs/libs/ges-sections.txt:
9704         * ges/ges-container.c:
9705         * ges/ges-timeline-element.c:
9706         * ges/ges-timeline-element.h:
9707         * ges/ges-track-element.c:
9708           timeline-element: Add a method to get the TrackType it interacts with
9709           API:
9710           + ges_timeline_element_get_track_types
9711
9712 2015-06-19 11:08:25 +0200  Thibault Saunier <tsaunier@gnome.org>
9713
9714         * ges/ges-internal.h:
9715         * ges/ges-timeline.c:
9716           timeline: Never create transitions between rippled objects
9717           In case of groups, we can have track elements that do not belong
9718           directly to the moved_trackelements but will be moved as others. Never
9719           create transition to all object that have a start > moving group start.
9720
9721 2015-06-16 17:07:40 +0200  Thibault Saunier <tsaunier@gnome.org>
9722
9723         * ges/ges-smart-video-mixer.c:
9724         * ges/ges-smart-video-mixer.h:
9725         * ges/ges-video-transition.c:
9726           video-transition: Use a SmartMixer as mixer
9727           So that the frame position metas are parsed and taken into account
9728
9729 2015-06-16 15:02:18 +0200  Thibault Saunier <tsaunier@gnome.org>
9730
9731         * docs/libs/ges-sections.txt:
9732         * ges/ges-pipeline.c:
9733         * ges/ges-track-element.c:
9734         * ges/ges-track-element.h:
9735           track-element: Add method to remove control binding
9736           API:
9737           ges_track_element_remove_control_binding
9738
9739 2015-06-16 13:25:32 +0200  Thibault Saunier <tsaunier@gnome.org>
9740
9741         * ges/ges-track-element.c:
9742         * ges/ges-xml-formatter.c:
9743           ges: Handle absolute GstDirectControlBindings
9744
9745 2015-06-13 18:48:20 +0200  Thibault Saunier <tsaunier@gnome.org>
9746
9747         * ges/ges-smart-video-mixer.c:
9748         * ges/gstframepositionner.c:
9749         * ges/gstframepositionner.h:
9750           framepositionner: Make use of the new CompositorPad.width/height
9751           So that the scaling is done in the compositor and this way we can cleanly interpolate its value
9752
9753 2015-07-03 09:19:30 +0200  Thibault Saunier <tsaunier@gnome.org>
9754
9755         * ges/ges-timeline.c:
9756         * tests/check/ges/group.c:
9757         * tests/check/ges/timelineedition.c:
9758           timeline: Never change output media time when trimming start
9759           + Fix testsuite
9760           https://bugzilla.gnome.org/show_bug.cgi?id=638802
9761
9762 2015-07-03 09:16:50 +0200  Thibault Saunier <tsaunier@gnome.org>
9763
9764         * ges/ges-track-element.c:
9765         * tests/check/ges/timelineedition.c:
9766           track-element: Return right value when editing
9767           We used to always return TRUE which was wrong
9768           + Fix testsuite and remove randomness from the tests
9769
9770 2015-07-01 17:28:52 +0200  Thibault Saunier <tsaunier@gnome.org>
9771
9772         * ges/ges-internal.h:
9773         * ges/ges-pipeline.c:
9774         * ges/ges-track.c:
9775           ges: Do not add a final gap at the end of track while rendering
9776           It is not correct to force a black frame at the end of the rendered
9777           video and it also leads to rendering issue with vpX encoders.
9778           https://bugzilla.gnome.org/show_bug.cgi?id=751510
9779
9780 2015-07-01 11:35:42 +0200  Thibault Saunier <tsaunier@gnome.org>
9781
9782         * ges/ges-clip.c:
9783         * ges/nle/nlecomposition.c:
9784           clip: Use container priority offset when setting children prios
9785           Instead of trying to compute it ourself which might lead to wrong
9786           behaviour when moving between layer.
9787           + Make sure that when we reset clip children priority (to make space
9788           for effects,) we update the container knowledge of priority offsets
9789
9790 2015-06-30 23:13:28 +0200  Thibault Saunier <tsaunier@gnome.org>
9791
9792         * ges/ges-clip.c:
9793           clip: Fix track element priority computation
9794           We were computing the priority offset taking the global MIN_NLE_PRIO
9795           (which is a constant == 2 to make space for the mixing elements) instead
9796           of the layer 'track element' relative priority, leading to very big
9797           offsets on layer with a prio > 0. In the end it leaded to effects having
9798           the same priority as the sources which leads to an undefined behaviour
9799           in NLE.
9800
9801 2015-06-24 09:06:30 +0200  Thibault Saunier <tsaunier@gnome.org>
9802
9803         * ges/ges-uri-asset.c:
9804           uri-asset: Bump the discoverer timeout to 1 minute
9805           We should by default avoid false timeouts
9806
9807 2015-06-22 01:52:39 +0200  Thibault Saunier <tsaunier@gnome.org>
9808
9809         * ges/ges-track.c:
9810           track: Give usefull name to compositions
9811
9812 2015-06-25 11:03:12 +0200  Thibault Saunier <tsaunier@gnome.org>
9813
9814         * ges/nle/nlecomposition.c:
9815         * ges/nle/nleobject.c:
9816         * tests/check/nle/common.c:
9817           nle: Port tests to the "commit" action signals
9818           Now that nle_object_commit symbol is hidden, we can't use it
9819           in the tests.
9820
9821 2015-06-25 10:32:46 +0200  Thibault Saunier <tsaunier@gnome.org>
9822
9823         * docs/libs/ges-sections.txt:
9824         * docs/random/lifecycle:
9825         * docs/random/scenarios:
9826         * ges/ges-track-element.c:
9827         * ges/ges-track-element.h:
9828           ges: Unbreeak API after renaming of GNL to NLE
9829
9830 2015-06-25 10:28:41 +0200  Sebastian Dröge <sebastian@centricular.com>
9831
9832         * ges/ges-auto-transition.h:
9833         * ges/ges-internal.h:
9834         * ges/ges-structure-parser.h:
9835         * ges/gstframepositionner.h:
9836           ges: Hide more symbols of headers that are not installed
9837
9838 2015-06-25 10:25:48 +0200  Sebastian Dröge <sebastian@centricular.com>
9839
9840         * ges/nle/nlecomposition.c:
9841           nle: Remove unused function
9842           nle/nlecomposition.c:2471:1: error: unused function '_parent_or_priority_changed' [-Werror,-Wunused-function]
9843           _parent_or_priority_changed (NleObject * obj, GNode * oldnode,
9844           ^
9845
9846 2015-06-25 10:24:13 +0200  Sebastian Dröge <sebastian@centricular.com>
9847
9848         * configure.ac:
9849         * ges/nle/nlecomposition.h:
9850         * ges/nle/nleghostpad.h:
9851         * ges/nle/nleobject.h:
9852         * ges/nle/nleoperation.h:
9853         * ges/nle/nlesource.h:
9854         * ges/nle/nleurisource.h:
9855           nle: Hide away symbols, they're supposed to be internal
9856
9857 2015-06-24 17:55:22 +0200  Thibault Saunier <tsaunier@gnome.org>
9858
9859         * configure.ac:
9860           Back to development
9861
9862 === release 1.5.2 ===
9863
9864 2015-06-24 17:44:04 +0200  Thibault Saunier <tsaunier@gnome.org>
9865
9866         * ChangeLog:
9867         * NEWS:
9868         * RELEASE:
9869         * configure.ac:
9870         * gst-editing-services.doap:
9871           Release 1.5.2
9872
9873 2015-06-23 09:41:01 +0100  Tim-Philipp Müller <tim@centricular.com>
9874
9875         * ges/nle/nlesource.c:
9876           nlesource: remove outdated comment
9877
9878 2015-06-16 17:50:38 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.co.uk>
9879
9880         * common:
9881           Automatic update of common submodule
9882           From 6015d26 to f74b2df
9883
9884 2015-06-10 17:54:20 +0200  Thibault Saunier <tsaunier@gnome.org>
9885
9886         * ges/ges-pipeline.c:
9887           pipeline: Handle rendering with disabled tracks
9888           Summary:
9889           The user might want to render only some media type of the timeline,
9890           for example he wants to only render the audio part of the timeline.
9891           It was failing as we were not connecting the track but were still trying
9892           to 'render' it.
9893           Depends on D153
9894           Reviewers: Mathieu_Du
9895           Reviewed By: Mathieu_Du
9896           Differential Revision: http://phabricator.freedesktop.org/D154
9897
9898 2015-06-09 21:00:44 +0200  Thibault Saunier <tsaunier@gnome.org>
9899
9900         * ges/ges-uri-asset.c:
9901         * tools/ges-launcher.c:
9902           ges: Raise an error when the discoverer returns != RESULT_OK
9903           And do not try to run the pipeline when that happens
9904
9905 2015-06-09 20:58:00 +0200  Thibault Saunier <tsaunier@gnome.org>
9906
9907         * ges/ges-uri-asset.c:
9908           uri-asset: Add a way to control discoverer timeout through envvar
9909           Making it possible to run ges-launch test under valgrind for example
9910
9911 2015-06-09 12:23:59 +0100  Tim-Philipp Müller <tim@centricular.com>
9912
9913         * tools/ges-validate.c:
9914           ges-launch: don't print random position/duration values at startup
9915
9916 2015-06-09 11:30:59 +0200  Edward Hervey <bilboed@bilboed.com>
9917
9918         * common:
9919           Automatic update of common submodule
9920           From d9a3353 to 6015d26
9921
9922 2015-06-08 23:08:40 +0200  Stefan Sauer <ensonic@users.sf.net>
9923
9924         * common:
9925           Automatic update of common submodule
9926           From d37af32 to d9a3353
9927
9928 2015-06-07 23:07:40 +0200  Stefan Sauer <ensonic@users.sf.net>
9929
9930         * common:
9931           Automatic update of common submodule
9932           From 21ba2e5 to d37af32
9933
9934 2015-06-07 17:32:34 +0200  Stefan Sauer <ensonic@users.sf.net>
9935
9936         * common:
9937           Automatic update of common submodule
9938           From c408583 to 21ba2e5
9939
9940 2015-06-07 17:16:53 +0200  Stefan Sauer <ensonic@users.sf.net>
9941
9942         * autogen.sh:
9943         * common:
9944           Automatic update of common submodule
9945           From d676993 to c408583
9946
9947 2015-06-05 19:59:08 +0200  Thibault Saunier <tsaunier@gnome.org>
9948
9949         * ges/ges-timeline.c:
9950           timeline: Never snap end when rippling
9951           http://phabricator.freedesktop.org/T74
9952
9953 2015-06-05 19:58:16 +0200  Thibault Saunier <tsaunier@gnome.org>
9954
9955         * ges/ges-timeline.c:
9956           timeline: Never create transition between elements inside the moving context
9957           http://phabricator.freedesktop.org/T74
9958
9959 2015-06-05 18:49:51 +0200  Thibault Saunier <tsaunier@gnome.org>
9960
9961         * ges/ges-clip.c:
9962         * ges/ges-group.c:
9963         * ges/ges-group.h:
9964           group: Disconnect from old layer notify::priority when a clip is moved to a NULL layer
9965           This means we need to properly track the layer a clip was in. We now
9966           keep track of the various signal IDs in a dedicated structure and
9967           keep a ref on the layer an object is in.
9968           http://phabricator.freedesktop.org/T88
9969
9970 2015-06-03 14:56:11 +0200  Thibault Saunier <tsaunier@gnome.org>
9971
9972         * tools/ges-launcher.c:
9973         * tools/ges-validate.c:
9974           tools: Exit the app as it is a simgle instance app
9975           And force exiting GstValidate when wanted
9976
9977 2015-06-01 13:05:25 +0100  Luis de Bethencourt <luis.bg@samsung.com>
9978
9979         * ges/ges-structured-interface.c:
9980           ges: remove dead code
9981           Summary:
9982           No need to recheck if error exists since it has already been checked by the
9983           conditional above.
9984           Coverity CID #1302832
9985           Reviewers: thiblahute
9986           Differential Revision: http://phabricator.freedesktop.org/D200
9987
9988 2015-05-31 14:16:05 +0200  Thibault Saunier <tsaunier@gnome.org>
9989
9990         * ges/ges-auto-transition.c:
9991         * ges/ges-auto-transition.h:
9992         * ges/ges-clip.c:
9993         * ges/ges-timeline.c:
9994         * tests/check/ges/layer.c:
9995           ges: Handle trimming auto transitions
9996           Meaning trimming neighbors.
9997           + And add a test
9998
9999 2015-05-29 15:15:25 +0200  Thibault Saunier <tsaunier@gnome.org>
10000
10001         * ges/ges-timeline.c:
10002           timeline: Use a simple GList to track auto transitions
10003
10004 2015-01-12 13:05:30 +0100  Thibault Saunier <tsaunier@gnome.org>
10005
10006         * ges/nle/nlecomposition.c:
10007           nlecomposition: Do not fail when removing/adding child without commiting
10008           Summary:
10009           We use to end up removing the nleobject when the following case happened:
10010           * add an object
10011           * remove that object
10012           * re add the object
10013           * commit the composition
10014           Reviewers: Mathieu_Du
10015           Differential Revision: http://phabricator.freedesktop.org/D193
10016
10017 2015-05-19 18:18:30 +0200  Thibault Saunier <tsaunier@gnome.org>
10018
10019         * ges/ges-layer.c:
10020           timeline: Minor documentation addition
10021
10022 2015-05-18 21:24:25 +0200  Thibault Saunier <tsaunier@gnome.org>
10023
10024         * docs/libs/ges-sections.txt:
10025         * ges/ges-formatter.c:
10026         * ges/ges-meta-container.h:
10027         * ges/ges-xml-formatter.c:
10028         * tests/check/ges/project.c:
10029         * tests/check/ges/test-project.xges:
10030         * tests/check/ges/test-utils.c:
10031           ges: Enhance xges format versioning
10032           Summary:
10033           Handle the fact that some new features can be added and that means
10034           generated files will not be fully understandable by older versions of
10035           the formatter.
10036           Make sure that we set the format version to 0.2 when we serialize the
10037           GstEncodingProfile.enabled property.
10038           Add some tests around that.
10039           + Fix a minor bug in the test-utils
10040           + Add a meta on the projects to tell in what format version a project
10041           has been serialized/parsed back
10042           API:
10043           GES_META_FORMAT_VERSION
10044           Depends on D178
10045           Reviewers: Mathieu_Du
10046           Differential Revision: http://phabricator.freedesktop.org/D184
10047
10048 2015-05-14 11:12:20 +0200  Thibault Saunier <tsaunier@gnome.org>
10049
10050         * ges/ges-structured-interface.c:
10051           ges: If last added clip is not in a layer, get the first layer
10052           Summary:
10053           In case we just removed it from its layer, make sure to
10054           just use the first layer when none specified.
10055           Depends on D177
10056           Reviewers: Mathieu_Du
10057           Differential Revision: http://phabricator.freedesktop.org/D178
10058
10059 2015-05-14 11:11:44 +0200  Thibault Saunier <tsaunier@gnome.org>
10060
10061         * ges/ges-structured-interface.c:
10062         * ges/ges-validate.c:
10063           ges: Fix some error settings
10064           Summary: Depends on D176
10065           Reviewers: Mathieu_Du
10066           Differential Revision: http://phabricator.freedesktop.org/D177
10067
10068 2015-05-14 11:10:15 +0200  Thibault Saunier <tsaunier@gnome.org>
10069
10070         * ges/ges-structured-interface.c:
10071           ges:structured-interface: Use GET_AND_CHECK in more places
10072           Summary:
10073           Giving more details about the issue to the user
10074           Depends on D151
10075           Reviewers: Mathieu_Du
10076           Differential Revision: http://phabricator.freedesktop.org/D176
10077
10078 2015-05-07 10:52:18 +0200  Thibault Saunier <tsaunier@gnome.org>
10079
10080         * ges/ges-base-xml-formatter.c:
10081         * ges/ges-internal.h:
10082         * ges/ges-xml-formatter.c:
10083           xml-formatter: De/serialize whether encoding profiles are enabled or not
10084           Reviewers: Mathieu_Du
10085           Differential Revision: http://phabricator.freedesktop.org/D151
10086
10087 2015-04-26 18:22:40 +0100  Tim-Philipp Müller <tim@centricular.com>
10088
10089         * Android.mk:
10090         * ges/Makefile.am:
10091         * tools/Makefile.am:
10092           Remove obsolete Android build cruft
10093           This is not needed any longer.
10094
10095 2015-04-23 20:20:29 +0100  Tim-Philipp Müller <tim@centricular.com>
10096
10097         * .gitignore:
10098           Update .gitignore
10099
10100 2015-04-22 15:07:58 +0200  Edward Hervey <edward@centricular.com>
10101
10102         * tools/utils.c:
10103           tools: Fix string leak
10104           Only allocate the return string when we know we are going to return
10105           it.
10106           Coverity CID #1292292
10107
10108 2015-04-22 10:39:25 +0200  Sebastian Dröge <sebastian@centricular.com>
10109
10110         * INSTALL:
10111           Remove INSTALL file
10112           autotools automatically generate this, and when using different versions
10113           for autogen.sh there will always be changes to a file tracked by git.
10114
10115 2015-04-21 11:24:38 +0200  Thibault Saunier <tsaunier@gnome.org>
10116
10117         * ges/ges-base-xml-formatter.c:
10118           ges:xml-formatter: Call g_markup_parse_context_end_parse
10119           Summary:
10120           Otherwise the parser context will never know that is all the XML it
10121           will receive and fail out if the XML document is not valid (in that
10122           case if it does not end)
10123           https://bugzilla.gnome.org/show_bug.cgi?id=746354
10124           Reviewers: Mathieu_Du
10125           Reviewed By: Mathieu_Du
10126           Differential Revision: http://phabricator.freedesktop.org/D38
10127
10128 2015-04-20 17:42:44 +0200  Thibault Saunier <tsaunier@gnome.org>
10129
10130         * ges/ges-timeline.c:
10131           ges: Add debug output when get_element returns NULL
10132
10133 2015-04-15 12:18:15 +0200  Thibault Saunier <tsaunier@gnome.org>
10134
10135         * tools/ges-launcher.c:
10136           tools:launch: Print out the timeline description as an INFO not an ERROR
10137
10138 2015-04-15 12:18:15 +0200  Thibault Saunier <tsaunier@gnome.org>
10139
10140         * tools/ges-launcher.c:
10141           tools:launch: clean user facing message on wrong timeline description
10142           Summary:
10143           Before:
10144           $ ../gst-editing-services/tools/ges-launch-1.0 -p
10145           0:00:00.028629728  8155      0x17e1b60 ERROR                default ges-launcher.c:214:_create_timeline: serialized timeline is   -p
10146           ** (lt-ges-launch-1.0:8155): ERROR **: Could not create timeline, error: Could not find a suitable formatter
10147           [1]    8155 trace trap (core dumped)  ../gst-editing-services/tools/ges-launch-1.0 -p
10148           $
10149           After:
10150           $ GST_DEBUG=0 ges-launch-1.0 -p
10151           ERROR: Could not create timeline, error: Could not find a suitable formatter
10152           $
10153           Reviewers: Mathieu_Du
10154           Differential Revision: http://phabricator.freedesktop.org/D95
10155
10156 2015-04-08 23:33:27 +0200  Mathieu Duponchelle <mathieu.duponchelle@opencreed.com>
10157
10158         * ges/nle/nleobject.c:
10159         * tests/check/nle/common.c:
10160           nleobject: It is wrong to update object->stop in set_property.
10161           Summary: It must only be done when the object is commited.
10162           We can do that in constructed though, as the changes will
10163           anyway be commited when the object is added to a composition.
10164           Also update the tests, as we set properties spearately then
10165           check the stop, we can commit the source at its creation without
10166           removing meaning from the tests.
10167           Reviewers: thiblahute
10168           Differential Revision: http://phabricator.freedesktop.org/D84
10169
10170 2015-04-08 21:38:48 +0200  Mathieu Duponchelle <mathieu.duponchelle@opencreed.com>
10171
10172         * docs/libs/ges-sections.txt:
10173         * ges/ges-timeline.c:
10174         * ges/ges-timeline.h:
10175         * ges/ges-track.c:
10176           timeline, track: Emit commited at the correct moment.
10177           Summary:
10178           + [API] GESTrack::commited signal.
10179           + [API] ges_track_commit_sync
10180           We were emitting commited when timeline_commit was called, which
10181           wasn't very helpful. This commit makes it so we emit commited once
10182           all the compositions have actually been commited.
10183           We also add a synchronous commit method to spare the user
10184           the need to connect to the signal and wait, and update the
10185           documentation.
10186           Reviewers: thiblahute
10187           Differential Revision: http://phabricator.freedesktop.org/D83
10188
10189 2015-04-07 22:48:27 +0200  Mathieu Duponchelle <mathieu.duponchelle@opencreed.com>
10190
10191         * ges/ges-layer.c:
10192           layer: call timeline_element_set_timeline in layer_set_timeline.
10193           Summary:
10194           Otherwise if there was still a reference to the layer when it
10195           is removed from the timeline, it fails when the last reference
10196           is released, because timeline_element_set_timeline calls
10197           timeline_remove_element, which tries to remove the element from
10198           an already disposed hashtable.
10199           Reviewers: thiblahute
10200           Differential Revision: http://phabricator.freedesktop.org/D82
10201
10202 2015-04-08 17:05:19 +0200  Edward Hervey <edward@centricular.com>
10203
10204         * common:
10205         * tests/check/Makefile.am:
10206           tests: Use AM_TESTS_ENVIRONMENT
10207           Needed by the new automake test runner
10208
10209 2015-04-03 17:38:53 +0200  Mathieu Duponchelle <mathieu.duponchelle@opencreed.com>
10210
10211         * data/completions/ges-launch-1.0:
10212         * ges/ges-command-line-formatter.c:
10213         * ges/ges-structure-parser.c:
10214         * ges/ges-structured-interface.c:
10215         * ges/parse.l:
10216         * tools/ges-launch.c:
10217           ges-launch: Add support for +test-clip
10218           Summary: With the pattern as a mandatory argument.
10219           Reviewers: thiblahute
10220           Differential Revision: http://phabricator.freedesktop.org/D68
10221
10222 2015-04-03 16:48:03 +0200  Mathieu Duponchelle <mathieu.duponchelle@opencreed.com>
10223
10224         * ges/ges-project.c:
10225           ges-project: Surface a meaningful error when no suitable formatter.
10226           Reviewers: thiblahute
10227           Differential Revision: http://phabricator.freedesktop.org/D67
10228
10229 2015-04-03 15:35:54 +0200  Mathieu Duponchelle <mathieu.duponchelle@opencreed.com>
10230
10231         * tools/ges-launcher.c:
10232           ges-launch: Add a save-only option.
10233           Summary: + Allows to serialize the timeline without playing it back.
10234           Reviewers: thiblahute
10235           Differential Revision: http://phabricator.freedesktop.org/D66
10236
10237 2015-04-03 18:58:32 +0100  Tim-Philipp Müller <tim@centricular.com>
10238
10239         * autogen.sh:
10240         * common:
10241           Automatic update of common submodule
10242           From bc76a8b to c8fb372
10243
10244 2015-03-31 14:26:19 +0200  Mathieu Duponchelle <mathieu.duponchelle@opencreed.com>
10245
10246         * ges/ges-timeline-element.c:
10247           timeline-element: Disconnect child properties handlers.
10248           Summary:
10249           + And freeze notifies while doing so.
10250           We had a race with GstController which isn't MT safe, we can
10251           fix it by propertly disconnecting signals, and making sure
10252           no notifies are emitted while doing so.
10253           Reviewers: thiblahute
10254           Differential Revision: http://phabricator.freedesktop.org/D64
10255
10256 2015-03-30 18:41:11 +0200  Mathieu Duponchelle <mathieu.duponchelle@opencreed.com>
10257
10258         * ges/ges-track.c:
10259           track: Set any caps features on tmpcaps.
10260           Summary: Before checking if we have a specific constructor for a track type.
10261           Reviewers: thiblahute
10262           Differential Revision: http://phabricator.freedesktop.org/D63
10263
10264 2015-03-31 15:29:49 +0200  Mathieu Duponchelle <mathieu.duponchelle@opencreed.com>
10265
10266         * ges/ges-pipeline.c:
10267           pipeline: no reason to disconnect a pad that is NULL anyway.
10268           Reviewers: thiblahute
10269           Differential Revision: http://phabricator.freedesktop.org/D62
10270
10271 2015-03-25 15:43:16 +0100  Mathieu Duponchelle <mathieu.duponchelle@opencreed.com>
10272
10273         * tests/validate/geslaunch.py:
10274         * tools/ges-launcher.c:
10275           ges-launch: Better document options.
10276           + Sort them by topic
10277           + remove --sample-paths and --sample-paths-recurse.
10278           http://phabricator.freedesktop.org/D58
10279
10280 2015-03-24 14:13:54 +0100  Mathieu Duponchelle <mathieu.duponchelle@opencreed.com>
10281
10282         * tools/Makefile.am:
10283         * tools/ges-launch.c:
10284         * tools/ges-launcher.c:
10285         * tools/ges-launcher.h:
10286         * tools/ges-validate.c:
10287         * tools/ges-validate.h:
10288         * tools/utils.c:
10289         * tools/utils.h:
10290           ges-launch: port to GApplication
10291           Summary: + Extract some utility functions.
10292           Reviewers: thiblahute
10293           Differential Revision: http://phabricator.freedesktop.org/D55
10294
10295 2015-03-25 12:25:54 +0100  Mathieu Duponchelle <mathieu.duponchelle@opencreed.com>
10296
10297         * ges/Makefile.am:
10298           build: no reason to introspect nodist sources.
10299           Summary: g-ir-scanner was erroring like crazy on the generated sources.
10300           Reviewers: thiblahute
10301           Differential Revision: http://phabricator.freedesktop.org/D57
10302
10303 2015-03-25 12:22:43 +0100  Mathieu Duponchelle <mathieu.duponchelle@opencreed.com>
10304
10305         * ges/ges-pitivi-formatter.c:
10306           ges-pitivi-formatter: Don't flood stdout with alarming conclusions.
10307           Reviewers: thiblahute
10308           Differential Revision: http://phabricator.freedesktop.org/D56
10309
10310 2015-03-23 12:27:56 +0100  Mathieu Duponchelle <mathieu.duponchelle@opencreed.com>
10311
10312         * data/completions/ges-launch-1.0:
10313           completions: port to new base gst script
10314
10315 2015-03-24 17:13:20 +0100  Mathieu Duponchelle <mathieu.duponchelle@opencreed.com>
10316
10317         * data/completions/ges-launch-1.0:
10318           completions: Fix completions after the first command.
10319
10320 2015-03-24 13:01:39 +0100  Mathieu Duponchelle <mathieu.duponchelle@opencreed.com>
10321
10322         * tools/ges-launch.c:
10323           Revert "ges-launch: no need for a tmp string pointer"
10324           This reverts commit 44a0924c1f6b07f0c91ee8bd03d3ae5d97da92d5.
10325           There indeed is a need for a tmp string pointer.
10326
10327 2015-03-24 11:21:08 +0000  Luis de Bethencourt <luis.bg@samsung.com>
10328
10329         * tools/ges-launch.c:
10330           ges-launch: no need for a tmp string pointer
10331
10332 2015-03-24 11:19:09 +0000  Luis de Bethencourt <luis.bg@samsung.com>
10333
10334         * tools/ges-launch.c:
10335           ges-launch: free string before going out of scope
10336           CID #1291632
10337
10338 2015-02-26 17:08:43 +0100  Mathieu Duponchelle <mathieu.duponchelle@opencreed.com>
10339
10340         * ges/Makefile.am:
10341           build: fix make distcheck.
10342
10343 2015-03-17 18:25:02 +0100  Thibault Saunier <tsaunier@gnome.org>
10344
10345         * ges/ges-project.c:
10346         * ges/ges-structured-interface.c:
10347           ges: Do not clear potentially NULL errors
10348           And avoid dereferencing NULL errors
10349
10350 2015-03-13 12:02:30 +0000  Thibault Saunier <tsaunier@gnome.org>
10351
10352         * data/completions/ges-launch-1.0:
10353         * ges/ges-structure-parser.c:
10354         * ges/parse.l:
10355           ges-launch: Prefix clip, transition and effect instruction with a +
10356           Slightly changing the CLI so that we have indicators of the timeline
10357           commands adding new objects.
10358
10359 2015-03-01 13:10:55 +0100  Thibault Saunier <tsaunier@gnome.org>
10360
10361         * ges/ges-structured-interface.c:
10362           ges: Accept path as URI in the create clip structured interface
10363
10364 2015-02-26 13:49:23 +0100  Mathieu Duponchelle <mathieu.duponchelle@opencreed.com>
10365
10366         * tools/ges-launch.c:
10367           ges-launch: Remove useless options, rename some short options.
10368
10369 2015-02-26 13:19:25 +0100  Mathieu Duponchelle <mathieu.duponchelle@opencreed.com>
10370
10371         * data/completions/ges-launch-1.0:
10372         * tools/ges-launch.c:
10373           bash-completion: Add support for new ges-launch commands.
10374
10375 2015-02-25 18:01:38 +0100  Mathieu Duponchelle <mathieu.duponchelle@opencreed.com>
10376
10377         * ges/ges-structure-parser.c:
10378         * ges/parse.l:
10379           parse.l: Modify command arguments.
10380           + --clip uri=file:// becomes clip file:// for example.
10381
10382 2015-02-23 17:41:59 +0100  Thibault Saunier <tsaunier@gnome.org>
10383
10384         * ges/ges-command-line-formatter.c:
10385         * ges/ges-structure-parser.c:
10386         * ges/ges-structure-parser.h:
10387         * ges/ges-structured-interface.c:
10388         * ges/ges-structured-interface.h:
10389         * ges/ges-validate.c:
10390         * tools/ges-launch.c:
10391           ges: command-line-formatter: Properly error out on invalid arguments
10392
10393 2015-02-23 14:48:18 +0100  Thibault Saunier <tsaunier@gnome.org>
10394
10395         * ges/Makefile.am:
10396         * ges/ges-command-line-formatter.c:
10397         * ges/ges-command-line-formatter.h:
10398         * ges/ges-formatter.c:
10399         * ges/ges-formatter.h:
10400         * ges/ges-internal.h:
10401         * ges/ges-project.c:
10402         * ges/ges-project.h:
10403         * ges/ges-structure-parser.c:
10404         * ges/ges-structure-parser.h:
10405         * ges/ges-structured-interface.h:
10406         * ges/ges.c:
10407         * ges/ges.h:
10408         * ges/parse.l:
10409         * tools/Makefile.am:
10410         * tools/ges-launch.c:
10411           ges: Factor out a GESCommandLineFormatter class
10412           This formatter will allow any user to deserialize a timeline using
10413           the new ges-launch command line interface
10414
10415 2015-02-23 00:53:14 +0100  Mathieu Duponchelle <mathieu.duponchelle@opencreed.com>
10416
10417         * ges/ges-structured-interface.c:
10418         * ges/ges-validate.c:
10419           structured-interface: Be clever when no layer priority specified.
10420           And add the new element to the same layer as the last clip that
10421           was added, insted of adding to the last layer of the timeline
10422           (and with the current code, actually adding a new layer each time)
10423
10424 2015-02-21 15:30:57 +0100  Mathieu Duponchelle <mathieu.duponchelle@opencreed.com>
10425
10426         * ges/ges-structured-interface.c:
10427           ges-structured-interface: fix build
10428
10429 2015-02-20 12:26:54 +0100  Thibault Saunier <tsaunier@gnome.org>
10430
10431         * ges/ges-structured-interface.c:
10432           ges: Automatically put clips at the end of layer if no start specified
10433           In the 'structured' interface we should add it at the end of the layer
10434           And make use of the new ges_timeline_get_layer API
10435
10436 2015-02-19 19:29:36 +0100  Mathieu Duponchelle <mathieu.duponchelle@opencreed.com>
10437
10438         * ges/ges-structured-interface.c:
10439         * tools/ges-launch.c:
10440           structure-interface: rename layer-priority to layer.
10441           + And add a short name for it in ges-launch.
10442
10443 2015-02-20 12:12:52 +0100  Thibault Saunier <tsaunier@gnome.org>
10444
10445         * ges/ges-structured-interface.c:
10446           ges: Add layer up to the wanted layer priority in the structure interface
10447           Making the thing easier to use
10448
10449 2015-02-19 19:16:44 +0100  Mathieu Duponchelle <mathieu.duponchelle@opencreed.com>
10450
10451         * tools/ges-structure-parser.c:
10452         * tools/parse.l:
10453           ges-launch: parse property names longer than 1 char.
10454           + And finish the previous structure when encountering a setter.
10455
10456 2015-02-19 13:15:25 +0100  Mathieu Duponchelle <mathieu.duponchelle@opencreed.com>
10457
10458         * tools/ges-structure-parser.c:
10459         * tools/ges-structure-parser.h:
10460         * tools/parse.l:
10461           ges-launch: Update lexer / parser to handle set-*
10462           + cleanup of the lexer
10463
10464 2015-02-19 18:28:41 +0100  Thibault Saunier <tsaunier@gnome.org>
10465
10466         * tools/ges-launch.c:
10467         * tools/ges-structure-parser.c:
10468           tools: Implement a new CLI interface for the timeline creation
10469
10470 2015-02-19 12:34:21 +0100  Thibault Saunier <tsaunier@gnome.org>
10471
10472         * ges/ges-structured-interface.c:
10473           ges: Handle setting child property on container directly in the structured based interface
10474
10475 2015-02-19 11:28:48 +0100  Thibault Saunier <tsaunier@gnome.org>
10476
10477         * tools/parse.l:
10478           launcher: Add support to --set-property in the parser
10479
10480 2015-02-19 08:51:20 +0100  Mathieu Duponchelle <mathieu.duponchelle@opencreed.com>
10481
10482         * .gitignore:
10483         * configure.ac:
10484         * tools/Makefile.am:
10485         * tools/ges-launch.c:
10486         * tools/ges-structure-parser.c:
10487         * tools/ges-structure-parser.h:
10488         * tools/parse.l:
10489           ges-launch: Implement a new parser for the commandline.
10490           Summary: + flex-based lexing and manual simplistic parsing.
10491           Test Plan: Use that stuff to make awesome things, see if it breaks.
10492
10493 2015-02-17 23:48:12 +0100  Thibault Saunier <tsaunier@gnome.org>
10494
10495         * ges/Makefile.am:
10496         * ges/ges-structured-interface.c:
10497         * ges/ges-structured-interface.h:
10498         * ges/ges-validate.c:
10499           ges: Add an internal GstStructure based interface
10500           To be use by GstValidate action and ges-launch
10501           Reviewers: Mathieu_Du, thiblahute
10502           Differential Revision: http://phabricator.freedesktop.org/D42
10503
10504 2015-03-19 09:32:25 +0100  Thibault Saunier <tsaunier@gnome.org>
10505
10506         * ges/ges-timeline-element.c:
10507           ges: Fix build for older GLib
10508           The return type of g_hash_table_insert changed from void to boolean
10509
10510 2015-02-19 18:19:44 +0100  Thibault Saunier <tsaunier@gnome.org>
10511
10512         * .arcconfig:
10513         * ges/ges-container.c:
10514           container: implement children property handling
10515
10516 2015-02-19 16:30:18 +0100  Thibault Saunier <tsaunier@gnome.org>
10517
10518         * docs/libs/ges-sections.txt:
10519         * ges/ges-timeline-element.c:
10520         * ges/ges-timeline-element.h:
10521         * ges/ges-track-element.c:
10522         * ges/ges-track-element.h:
10523         * tests/check/ges/effects.c:
10524         * tests/check/ges/project.c:
10525         * tests/check/ges/timelineedition.c:
10526           ges: Move the notion of children properties to GESTimelineElement
10527           Summary:
10528           Deprecate the old GESTrackElement children property handling API.
10529           New APIs:
10530           * ges_timeline_element_list_children_properties
10531           * ges_timeline_element_lookup_child
10532           * ges_timeline_element_get_child_property_by_pspec
10533           * ges_timeline_element_get_child_property_valist
10534           * ges_timeline_element_get_child_properties
10535           * ges_timeline_element_set_child_property_valist
10536           * ges_timeline_element_set_child_property_by_pspec
10537           * ges_timeline_element_set_child_properties
10538           * ges_timeline_element_set_child_property
10539           * ges_timeline_element_get_child_property
10540           * ges_timeline_element_add_child_property
10541           * ges_timeline_element_remove_child_property
10542           Deprecated APIs:
10543           * ges_track_element_list_children_properties
10544           * ges_track_element_lookup_child
10545           * ges_track_element_get_child_property_by_pspec
10546           * ges_track_element_get_child_property_valist
10547           * ges_track_element_get_child_properties
10548           * ges_track_element_set_child_property_valist
10549           * ges_track_element_set_child_property_by_pspec
10550           * ges_track_element_set_child_properties
10551           * ges_track_element_set_child_property
10552           * ges_track_element_get_child_property
10553           * ges_track_element_add_child_property
10554           Reviewers: Mathieu_Du
10555           Differential Revision: http://phabricator.freedesktop.org/D40
10556
10557 2015-02-20 12:24:49 +0100  Thibault Saunier <tsaunier@gnome.org>
10558
10559         * docs/libs/ges-sections.txt:
10560         * ges/ges-timeline.c:
10561         * ges/ges-timeline.h:
10562           timeline: Add API to find a layer with a specific priority in a timeline
10563           Summary:
10564           API:
10565           * ges_timeline_get_layer
10566           Test Plan: Nan
10567           Reviewers: mathieu.duponchelle
10568
10569 2015-02-20 12:24:49 +0100  Thibault Saunier <tsaunier@gnome.org>
10570
10571         * .arcconfig:
10572         * docs/libs/ges-sections.txt:
10573         * ges/ges-container.c:
10574         * ges/ges-timeline-element.c:
10575         * ges/ges-timeline-element.h:
10576         * ges/ges-timeline.c:
10577         * ges/ges-timeline.h:
10578         * ges/ges-track-element.c:
10579         * ges/ges-track-element.h:
10580         * tests/check/ges/effects.c:
10581         * tests/check/ges/project.c:
10582         * tests/check/ges/timelineedition.c:
10583           Revert "ges: Move the notion of children properties to GESTimelineElement"
10584           I got some trouble with
10585           arc land
10586           and I wanted to push the 3 commit coming after this revert as 3
10587           different commits but they ended up being all squash into one single
10588           commit, which is clearly not cool for later bisecting and blaming.
10589           Reverting that commit and re pushing those 3 commits as they were
10590           supposed to be.
10591           This reverts commit 9fe15ef4354dc1d878dbdec80908ac8541bc6131.
10592
10593 2015-03-18 20:23:55 +0100  Thibault Saunier <tsaunier@gnome.org>
10594
10595         * .arcconfig:
10596         * docs/libs/ges-sections.txt:
10597         * ges/ges-container.c:
10598         * ges/ges-timeline-element.c:
10599         * ges/ges-timeline-element.h:
10600         * ges/ges-timeline.c:
10601         * ges/ges-timeline.h:
10602         * ges/ges-track-element.c:
10603         * ges/ges-track-element.h:
10604         * tests/check/ges/effects.c:
10605         * tests/check/ges/project.c:
10606         * tests/check/ges/timelineedition.c:
10607           ges: Move the notion of children properties to GESTimelineElement
10608           Summary:
10609           Deprecate the old GESTrackElement children property handling API.
10610           New APIs:
10611           * ges_timeline_element_list_children_properties
10612           * ges_timeline_element_lookup_child
10613           * ges_timeline_element_get_child_property_by_pspec
10614           * ges_timeline_element_get_child_property_valist
10615           * ges_timeline_element_get_child_properties
10616           * ges_timeline_element_set_child_property_valist
10617           * ges_timeline_element_set_child_property_by_pspec
10618           * ges_timeline_element_set_child_properties
10619           * ges_timeline_element_set_child_property
10620           * ges_timeline_element_get_child_property
10621           * ges_timeline_element_add_child_property
10622           * ges_timeline_element_remove_child_property
10623           Deprecated APIs:
10624           * ges_track_element_list_children_properties
10625           * ges_track_element_lookup_child
10626           * ges_track_element_get_child_property_by_pspec
10627           * ges_track_element_get_child_property_valist
10628           * ges_track_element_get_child_properties
10629           * ges_track_element_set_child_property_valist
10630           * ges_track_element_set_child_property_by_pspec
10631           * ges_track_element_set_child_properties
10632           * ges_track_element_set_child_property
10633           * ges_track_element_get_child_property
10634           * ges_track_element_add_child_property
10635           Reviewers: Mathieu_Du
10636           Reviewed By: Mathieu_Du
10637           Differential Revision: http://phabricator.freedesktop.org/D40
10638
10639 2015-03-01 21:13:35 +0100  Thibault Saunier <tsaunier@gnome.org>
10640
10641         * ges/ges-types.h:
10642           ges: Remove all reference to already dead GESSimpleLayer
10643
10644 2015-03-05 13:53:15 +0000  Luis de Bethencourt <luis.bg@samsung.com>
10645
10646         * ges/ges-project.c:
10647           project: remove unnecessary dereference
10648           g_clear_error() already dereferences the error pointer, no need to manually
10649           check and do it.
10650           CID #1257630
10651
10652 2015-03-03 14:26:40 +0000  Luis de Bethencourt <luis.bg@samsung.com>
10653
10654         * tests/examples/test4.c:
10655           examples: check argument is valid
10656
10657 2015-02-27 01:26:24 +0000  Tim-Philipp Müller <tim@centricular.com>
10658
10659         * ges/ges-base-xml-formatter.c:
10660           ges-base-xml-formatter: fix setting of child properties
10661           Make sure all child properties get set. GstStructureForeachFunc
10662           takes a gboolean return value that decides whether to
10663           continue or not.
10664
10665 2015-02-27 01:22:39 +0000  Tim-Philipp Müller <tim@centricular.com>
10666
10667         * ges/ges-meta-container.c:
10668           ges-meta-container: fix ges_meta_container_foreach()
10669           Really call function on all metadata inside the container
10670           instead of stopping randomly. GstStructureForeachFunc
10671           takes a gboolean return value.
10672
10673 2015-02-26 20:14:31 +0000  Tim-Philipp Müller <tim@centricular.com>
10674
10675         * ges/ges-base-xml-formatter.c:
10676         * ges/ges-internal.h:
10677           ges-base-xml-formatter: fix property setting
10678           GstStructureForeachFunc has a gboolean return value,
10679           and the foreach function will stop unless we return
10680           TRUE here. This meant it was potluck whether all
10681           properties in the structure got set or not.
10682           Fixes setting of text overlay clip text property
10683           in particular.
10684           https://bugzilla.gnome.org/show_bug.cgi?id=743874
10685
10686 2015-02-24 18:00:34 +0100  Mathieu Duponchelle <mathieu.duponchelle@opencreed.com>
10687
10688         * configure.ac:
10689           build: fix make distcheck.
10690           And install bash-completions in the supplied prefix.
10691
10692 2015-02-20 15:22:25 +0100  Mathieu Duponchelle <mathieu.duponchelle@opencreed.com>
10693
10694         * Makefile.am:
10695         * configure.ac:
10696         * data/completions/ges-launch-1.0:
10697           ges-launch: enable auto-completion.
10698           Summary: + And be a little smart about it.
10699           Test Plan: New feature, working, not testing bash completion
10700           Reviewers: tsaunier
10701           Differential Revision: http://internal.opencreed.com:8888/D25
10702
10703 2015-02-20 13:51:47 +0100  Thibault Saunier <tsaunier@gnome.org>
10704
10705         * ges/ges-track.c:
10706           ges: Always set ANY capsfeatures on tracks caps property
10707           Summary:
10708           We should not restrict the CapsFeatures on the track caps.
10709           If someone want to do such a restriction he should add it to
10710           the restriction caps directly
10711           Test Plan: Run testsuite
10712           Reviewers: mathieu.duponchelle
10713
10714 2015-02-19 17:33:12 +0100  Mathieu Duponchelle <mathieu.duponchelle@opencreed.com>
10715
10716         * ges/ges-project.c:
10717           ges-project: no need to commit an empty timeline.
10718           Summary: Can lead to deadlocks if the user commits at the same time.
10719           Test Plan: Ran make check, it worked
10720           Reviewers: tsaunier
10721
10722 2015-02-10 10:29:39 +0000  Luis de Bethencourt <luis.bg@samsung.com>
10723
10724         * ges/ges-track.c:
10725           ges: initialize timeline_duration value
10726           If priv->timeline is False the function does not set any value for
10727           timeline_duration before using it in gap_new (). Initialize the value to aviod
10728           unexpected behaviour.
10729           CID #1268405
10730
10731 2015-02-06 10:01:14 +0100  Thibault Saunier <tsaunier@gnome.org>
10732
10733         * configure.ac:
10734           configure: Bump our Gst related dependencies to 1.5.0.1
10735
10736 2015-02-04 15:21:55 +0100  Thibault Saunier <tsaunier@gnome.org>
10737
10738         * ges/nle/nlecomposition.c:
10739           nlecomposition: Properly protect the children task
10740
10741 2015-02-03 12:02:42 +0100  Mathieu Duponchelle <mathieu.duponchelle@opencreed.com>
10742
10743         * ges/ges-track.c:
10744         * ges/nle/nlecomposition.c:
10745         * tests/check/nle/common.c:
10746         * tests/check/nle/nlecomposition.c:
10747           Cleanly handle removing the last object in a composition
10748           The strategy here is to seek at the new end of the composition. And in
10749           GES we always add a 1ns long gap at the end of the tracks so that all
10750           track have the exact same duration, and we have black frames when the
10751           timeline is empty
10752
10753 2015-02-02 11:57:19 +0100  Thibault Saunier <tsaunier@gnome.org>
10754
10755         * ges/ges-validate.c:
10756           validate: Do not wrongly set clip duration for UriClips
10757           That was making no sense at all....
10758
10759 2015-01-12 13:04:16 +0100  Thibault Saunier <tsaunier@gnome.org>
10760
10761         * ges/ges-validate.c:
10762           validate: Properly expose the commit action as ASYNC
10763
10764 2015-01-27 21:16:05 +0100  Thibault Saunier <tsaunier@gnome.org>
10765
10766         * ges/ges-layer.c:
10767           layer: Remove child from children list before emitting "child-removed"
10768
10769 2015-01-26 18:25:02 +0000  Luis de Bethencourt <luis.bg@samsung.com>
10770
10771         * ges/nle/nlecomposition.c:
10772           ges: remove useless gpointer variable
10773           gpointer useless is indeed useless since we can use GST_DEBUG_REGISTER_FUNCPTR
10774           to avoid having to store the return of the GST_DEBUG_FUNCPTR registration.
10775           CID #1265771
10776
10777 2015-01-26 17:46:36 +0000  Luis de Bethencourt <luis.bg@samsung.com>
10778
10779         * ges/ges-timeline.c:
10780           ges: merge MIN() and MAX() into CLAMP()
10781           Merge the usage of MIN() and MAX() into one CLAMP() function.
10782           CID #1265770
10783
10784 2015-01-24 10:54:13 +0100  Thibault Saunier <tsaunier@gnome.org>
10785
10786         * ges/ges.c:
10787           ges: Make sure the GESTextOverlayClip is register on init
10788           So it can be used when de serializing projects containing it.
10789           https://bugzilla.gnome.org/show_bug.cgi?id=743406
10790
10791 2015-01-12 16:14:32 +0100  Stefan Sauer <ensonic@users.sf.net>
10792
10793         * common:
10794           Automatic update of common submodule
10795           From f2c6b95 to bc76a8b
10796
10797 2014-12-18 10:56:54 +0100  Sebastian Dröge <sebastian@centricular.com>
10798
10799         * common:
10800           Automatic update of common submodule
10801           From ef1ffdc to f2c6b95
10802
10803 2014-12-13 15:13:32 +0100  Thibault Saunier <tsaunier@gnome.org>
10804
10805         * tools/ges-launch.c:
10806           tools: Avoid trying to remove a signal handler that has already been removed
10807
10808 2014-12-12 12:02:41 +0100  Thibault Saunier <tsaunier@gnome.org>
10809
10810         * ges/ges-uri-asset.c:
10811           uri-asset: Check that the newly computed URI exist
10812           No the one we know failed!
10813
10814 2014-12-10 10:21:16 +0100  Thibault Saunier <tsaunier@gnome.org>
10815
10816         * ges/ges-project.c:
10817         * ges/ges-validate.c:
10818           validate: Add an action type to load a project from its content
10819
10820 2014-12-06 10:41:25 +0100  Thibault Saunier <tsaunier@gnome.org>
10821
10822         * ges/ges-video-track.c:
10823           Revert "track: [API]: ges_track_update_restriction_caps."
10824           This reverts commit e9544ce1d67da6990f0a1cae75774063ec37be9d.
10825           This commit should never have landed we decided we do not want to do
10826           that.
10827
10828 2014-12-01 00:38:07 +0100  Thibault Saunier <tsaunier@gnome.org>
10829
10830         * docs/libs/ges-sections.txt:
10831         * ges/ges-timeline.c:
10832         * ges/ges-timeline.h:
10833           timeline: Add a method to easily check if a timeline is empty
10834           API:
10835           + ges_timeline_is_empty
10836
10837 2014-12-01 00:34:38 +0100  Thibault Saunier <tsaunier@gnome.org>
10838
10839         * ges/ges-group.c:
10840         * ges/ges-timeline.c:
10841         * tests/check/ges/group.c:
10842           ges: Recompute Group priority when one of its clip.layer change priority
10843           And add a unit test for that case where it was previously failing
10844
10845 2014-11-29 01:12:43 +0100  Thibault Saunier <tsaunier@gnome.org>
10846
10847         * tests/validate/geslaunch.py:
10848           validate: Start using the new testsuite based API from GstValidate
10849
10850 2014-11-26 00:28:35 +0100  Mathieu Duponchelle <mathieu.duponchelle@opencreed.com>
10851
10852         * ges/ges-video-track.c:
10853           track: [API]: ges_track_update_restriction_caps.
10854           + And specify default restriction caps for audio and video tracks.
10855           + Add ges_track_set_restriction_caps to the sections, it was missing.
10856           https://bugzilla.gnome.org/show_bug.cgi?id=740726
10857
10858 2014-11-25 23:35:55 +0100  Thibault Saunier <tsaunier@gnome.org>
10859
10860         * tests/check/Makefile.am:
10861         * tests/check/ges/integration.c:
10862           tests: Remove integration tests, GstValidate is the way forward!
10863
10864 2014-11-25 19:15:52 +0100  Thibault Saunier <tsaunier@gnome.org>
10865
10866         * tests/validate/geslaunch.py:
10867         * tools/ges-launch.c:
10868           validate: Handle long tests in the TestManager
10869           + Minor bug fixes
10870
10871 2014-11-25 19:14:59 +0100  Thibault Saunier <tsaunier@gnome.org>
10872
10873         * ges/nle/nlecomposition.c:
10874           nlecomposition: Minor debug enhancements
10875
10876 2014-11-25 19:13:02 +0100  Thibault Saunier <tsaunier@gnome.org>
10877
10878         * ges/ges-pipeline.c:
10879           pipeline: Expose playsink::video-filter and playsink::audio-filter
10880           That can be used to add filters at the very end of the pipeline,
10881           and one can think of adding a watchdog element in there for
10882           example.
10883
10884 2014-11-25 18:46:03 +0100  Thibault Saunier <tsaunier@gnome.org>
10885
10886         * ges/ges-pipeline.c:
10887           pipeline: Dot not check for chain->tee twice
10888
10889 2014-11-21 19:53:52 +0100  Thibault Saunier <tsaunier@gnome.org>
10890
10891         * ges/ges-validate.c:
10892         * tools/ges-validate.c:
10893           validate: Avoid depending on not stable APIs
10894           And cleanup includes
10895
10896 2014-11-21 19:53:36 +0100  Thibault Saunier <tsaunier@gnome.org>
10897
10898         * ges/ges-validate.c:
10899           validate: Move to new action type registration API
10900
10901 2014-11-16 20:07:24 +0100  Thibault Saunier <tsaunier@gnome.org>
10902
10903         * ges/ges-validate.c:
10904           validate: Add missing action execution printing
10905
10906 2014-11-16 20:05:25 +0100  Thibault Saunier <tsaunier@gnome.org>
10907
10908         * ges/ges-timeline-element.c:
10909           timeline-element: Properly handle setting name to NULL
10910
10911 2014-11-04 15:38:05 +0100  Thibault Saunier <tsaunier@gnome.org>
10912
10913         * ges/ges-internal.h:
10914         * ges/ges-pipeline.c:
10915         * ges/ges-track.c:
10916         * ges/nle/nlecomposition.c:
10917           nlecomposition: Add a 'query-position' signal
10918           In order to get the precise position of the pipeline, the only
10919           way is to ask the 'application' to query the pipeline position and
10920           use it.
10921
10922 2014-11-03 12:18:35 +0100  Thibault Saunier <tsaunier@gnome.org>
10923
10924         * ges/ges-internal.h:
10925         * ges/ges-project.c:
10926         * ges/ges-project.h:
10927         * ges/ges-uri-asset.h:
10928         * ges/ges.c:
10929         * tools/ges-launch.c:
10930           ges: Keep backward compatibility for relocated assets CLI
10931           Meaning adding an API for user to add relacation URI paths
10932           API:
10933           ges_add_missing_uri_relocation_uri
10934
10935 2014-11-03 12:17:42 +0100  Thibault Saunier <tsaunier@gnome.org>
10936
10937         * .gitignore:
10938           Add some ignore files to .gitignore
10939
10940 2014-11-03 11:59:32 +0100  Thibault Saunier <tsaunier@gnome.org>
10941
10942         * ges/ges.c:
10943         * ges/ges.h:
10944           ges: Add a method to pass argc/argv to GES at init time
10945           Allowing user to set configuration actions without using
10946           the GES GOptionGroup
10947           https://bugzilla.gnome.org/show_bug.cgi?id=740717
10948
10949 2014-11-03 11:58:30 +0100  Thibault Saunier <tsaunier@gnome.org>
10950
10951         * ges/Makefile.am:
10952         * ges/ges-validate.c:
10953         * ges/ges.h:
10954         * tools/ges-validate.c:
10955         * tools/ges-validate.h:
10956           validate: Expose GES Validate action
10957           So other can also make use of those action outside
10958           ges-launch itself
10959           https://bugzilla.gnome.org/show_bug.cgi?id=740718
10960
10961 2014-11-03 11:55:29 +0100  Thibault Saunier <tsaunier@gnome.org>
10962
10963         * ges/ges-uri-asset.c:
10964           uri-asset: Ensure that UriAssets loaded with error are remembered
10965
10966 2014-11-03 11:54:10 +0100  Thibault Saunier <tsaunier@gnome.org>
10967
10968         * ges/ges-project.c:
10969         * ges/ges-project.h:
10970           project: Add a method to create assets synchronously
10971           This allows to create a add an asset to a project in a
10972           synchronous way.
10973           API:
10974           ges_project_create_asset_sync
10975           https://bugzilla.gnome.org/show_bug.cgi?id=740716
10976
10977 2014-11-03 11:51:51 +0100  Thibault Saunier <tsaunier@gnome.org>
10978
10979         * ges/ges-internal.h:
10980         * ges/ges-project.c:
10981         * ges/ges-project.h:
10982         * ges/ges.c:
10983         * tools/ges-launch.c:
10984           ges: Add an init option to set media paths for moved assets
10985           Allowing user to easily set a set of paths to look for moved
10986           assets instead of needing the to re implement that logic
10987           over and over.
10988           https://bugzilla.gnome.org/show_bug.cgi?id=740714
10989
10990 2014-11-03 11:14:45 +0100  Thibault Saunier <tsaunier@gnome.org>
10991
10992         * docs/libs/ges-sections.txt:
10993         * ges/ges.c:
10994         * ges/ges.h:
10995           ges: Add a method to get GES GOption group
10996           This allow us to have global options to be
10997           passed as arguments of the program to configure
10998           GES behaviour
10999           API:
11000           ges_init_get_option_group
11001           https://bugzilla.gnome.org/show_bug.cgi?id=740715
11002
11003 2014-11-16 16:51:54 +0100  Thibault Saunier <tsaunier@gnome.org>
11004
11005         * ges/ges-pipeline.c:
11006           pipeline: Disable encoding format renegotiation when rendering
11007
11008 2014-12-05 22:19:32 +0100  Mathieu Duponchelle <mathieu.duponchelle@opencreed.com>
11009
11010         * tests/check/ges/track.c:
11011           check/ges/track: add forgotten test file.
11012
11013 2014-11-26 01:08:31 +0100  Mathieu Duponchelle <mathieu.duponchelle@opencreed.com>
11014
11015         * ges/ges-audio-source.c:
11016         * ges/ges-title-source.c:
11017         * ges/ges-video-source.c:
11018           *source: new lines in xml break my parser.
11019           + So I removed them cause I'm clever
11020           https://bugzilla.gnome.org/show_bug.cgi?id=740727
11021
11022 2014-11-26 20:34:24 +0100  Mathieu Duponchelle <mathieu.duponchelle@opencreed.com>
11023
11024         * docs/libs/ges-sections.txt:
11025         * ges/ges-audio-track.c:
11026         * ges/ges-track.c:
11027         * ges/ges-track.h:
11028         * tests/check/Makefile.am:
11029         * tests/check/ges/.gitignore:
11030           track: [API]: ges_track_update_restriction_caps.
11031           + And specify default restriction caps for audio tracks.
11032           + Add ges_track_set_restriction_caps to the sections, it
11033           was missing.
11034           https://bugzilla.gnome.org/show_bug.cgi?id=740726
11035
11036 2014-11-27 17:13:27 +0100  Edward Hervey <bilboed@bilboed.com>
11037
11038         * common:
11039           Automatic update of common submodule
11040           From 7bb2bce to ef1ffdc
11041
11042 2014-11-10 17:24:11 +0100  Thibault Saunier <tsaunier@gnome.org>
11043
11044         * tests/check/Makefile.am:
11045           tests: Fix make distcheck
11046           Some xges project are not used anymore and some new appeared, clean
11047           that up in the Makefile.am
11048
11049 2014-11-10 16:20:29 +0100  Thibault Saunier <tsaunier@gnome.org>
11050
11051         * ges/ges-timeline-element.c:
11052         * ges/ges-xml-formatter.c:
11053           element: Add a property allowing user to avoid serializing TimelineElements on demand
11054
11055 2014-10-27 16:51:42 +0100  Thibault Saunier <tsaunier@gnome.org>
11056
11057         * ges/ges-base-xml-formatter.c:
11058         * ges/ges-group.c:
11059         * ges/ges-internal.h:
11060         * ges/ges-timeline.c:
11061         * ges/ges-xml-formatter.c:
11062         * tests/check/ges/group.c:
11063         * tests/check/ges/project.c:
11064         * tests/check/ges/test-utils.c:
11065         * tests/check/ges/test-utils.h:
11066           xml-formatter: Serialize groups
11067           They were not serialized until now.
11068           That implies several changes:
11069           * Override GESTimelineElement [start, inpoint, duration] properties in
11070           GESGroup to ensure that those properties are not serialized as they
11071           should not be.
11072           * Rename GESBaseXmlContainer->clips field to
11073           GESBaseXmlContainer->containers as the hashtable now contains Groups
11074           https://bugzilla.gnome.org/show_bug.cgi?id=709148
11075
11076 2014-11-03 13:06:34 +0100  Thibault Saunier <tsaunier@gnome.org>
11077
11078         * ges/ges-pipeline.c:
11079           pipeline: Do not relink an already linked track
11080
11081 2014-11-02 11:46:37 +0100  Thibault Saunier <tsaunier@gnome.org>
11082
11083         * ges/gstframepositionner.c:
11084         * tests/check/ges/timelineedition.c:
11085           frameposition: In case sources have the same size as track, follow track size
11086           For example if the size has been serialized in a file, but the user has
11087           not personalized the size, we want that whenever the restriction caps
11088           change the size, the video should take the size of the track
11089           restriction caps.
11090           We know need to keep track of the current positionner.size even if
11091           setting through caps size changes.
11092           https://bugzilla.gnome.org/show_bug.cgi?id=739527
11093
11094 2014-11-01 11:32:16 +0100  Thibault Saunier <tsaunier@gnome.org>
11095
11096         * ges/ges-base-xml-formatter.c:
11097           xml-formatter: Do not forget to set properties on the track elements
11098           We were just setting children properties, even if the propertie to be
11099           set on themselves where properly passed in
11100           https://bugzilla.gnome.org/show_bug.cgi?id=729487
11101
11102 2014-11-01 10:34:41 +0100  Thibault Saunier <tsaunier@gnome.org>
11103
11104         * ges/ges-title-source.c:
11105         * ges/ges-title-source.h:
11106           title-source: Expose the shaded-background property
11107           Rework the way we override the background property to avoid trying to
11108           lookup shaded-foreground-color!
11109           https://bugzilla.gnome.org/show_bug.cgi?id=728635
11110
11111 2014-11-01 09:47:39 +0100  Thibault Saunier <tsaunier@gnome.org>
11112
11113         * ges/ges-title-source.c:
11114           titlesource: Expose the outline-color property
11115           https://bugzilla.gnome.org/show_bug.cgi?id=728634
11116
11117 2014-10-31 11:56:16 +0100  Thibault Saunier <tsaunier@gnome.org>
11118
11119         * tools/ges-launch.c:
11120           tools: launch: Wait for the project to be loaded to activate gst-validate
11121           Otherwize we could have a race where GstValidate actions are launched
11122           even before the project has been loaded
11123
11124 2014-10-31 11:32:37 +0100  Thibault Saunier <tsaunier@gnome.org>
11125
11126         * tools/ges-launch.c:
11127           tools: Never try to propose same URI when we know it is missing URI
11128
11129 2014-10-28 18:36:55 +0100  Mathieu Duponchelle <mathieu.duponchelle@opencreed.com>
11130
11131         * ges/ges-pipeline.c:
11132         * ges/ges-timeline.c:
11133           pipeline: connect tracks when added, not only on state change.
11134           + ghost track src pad before calling track added so that
11135           pipeline has a pad to link.
11136           + Remove silly comment.
11137
11138 2014-10-30 12:36:57 +0100  Thibault Saunier <tsaunier@gnome.org>
11139
11140         * ges/ges-audio-source.c:
11141         * ges/ges-title-source.c:
11142         * ges/ges-video-source.c:
11143           Document known and usable child properties for GESTrackElements subclasses
11144
11145 2014-10-30 12:38:16 +0100  Thibault Saunier <tsaunier@gnome.org>
11146
11147         * tools/ges-launch.c:
11148           tools:launch: Properly terminate when we get a SIGINT signal
11149
11150 2014-10-29 13:40:55 +0100  Thibault Saunier <tsaunier@gnome.org>
11151
11152         * ges/ges-title-source.c:
11153         * ges/ges-title-source.h:
11154         * ges/ges-track-element.c:
11155         * ges/ges-track-element.h:
11156           trackelement: Add a lookup_child vmethod
11157           This method can be used for subclass to override the default behaviour
11158           for child lookup. This vmethod can be used for example in the case where
11159           you want the name of a child property to be 'overridden'.
11160           As an example in the GESTitleSource where we have a videotestsrc
11161           which has a 'foreground-color' property that is used in the TitleSource
11162           to set the background color of the title, this vmethod is now used to
11163           tweak the name passed as parameter to rename "background" to
11164           "foreground-backend" making our API understandable.
11165           API:
11166           GESTrackElement::lookup_child
11167           https://bugzilla.gnome.org/show_bug.cgi?id=727880
11168
11169 2014-10-29 12:44:17 +0100  Thibault Saunier <tsaunier@gnome.org>
11170
11171         * ges/ges-title-clip.c:
11172         * ges/ges-title-source.c:
11173           title: Deprecate all method related to child properties
11174           The standard way setting children properties is by using the
11175           GESTrackElement::set_child_propery and friend methods
11176           https://bugzilla.gnome.org/show_bug.cgi?id=727880
11177
11178 2014-10-29 13:38:13 +0100  Mathieu Duponchelle <mathieu.duponchelle@opencreed.com>
11179
11180         * tools/ges-validate.c:
11181           ges-validate: inform of clip removal.
11182
11183 2014-10-29 13:25:06 +0100  Mathieu Duponchelle <mathieu.duponchelle@opencreed.com>
11184
11185         * ges/ges-timeline.c:
11186           timeline: connect_after to layer.object_added.
11187           We want the user provided signal handlers to be called before
11188           we add track elements.
11189
11190 2014-10-28 17:33:09 +0100  Mathieu Duponchelle <mathieu.duponchelle@opencreed.com>
11191
11192         * ges/nle/nlecomposition.c:
11193         * ges/nle/nleobject.c:
11194           nle: Downgrade some INFO to DEBUG.
11195           + makes it more pleasant to read logs in info.
11196
11197 2014-10-22 13:49:27 +0200  Thibault Saunier <tsaunier@gnome.org>
11198
11199         * ges/nle/nlecomposition.c:
11200         * ges/nle/nleobject.c:
11201         * ges/nle/nleobject.h:
11202         * ges/nle/nleoperation.c:
11203         * ges/nle/nlesource.c:
11204         * tests/check/Makefile.am:
11205           nle: Handle sending SEEK event recursively to our children
11206           Instead of relying on it being implemented in core (as it is currently
11207           not!)
11208
11209 2014-10-06 12:30:17 +0200  Thibault Saunier <tsaunier@gnome.org>
11210
11211         * tests/check/nle/nlecomposition.c:
11212           tests: Use audiomixer as an audio mixing element
11213           Adder is the past!
11214
11215 2014-10-01 10:04:53 +0200  Thibault Saunier <tsaunier@gnome.org>
11216
11217         * tools/ges-validate.c:
11218           validate: Implement validate Action type to handle KeyFrames
11219           New action types:
11220           * set-control-binding
11221           * add-keyframe
11222           * remove-keyframe
11223
11224 2014-10-01 09:54:49 +0200  Thibault Saunier <tsaunier@gnome.org>
11225
11226         * ges/ges-track-element.c:
11227           track-element: Add a signal about added control bindings
11228           API:
11229           GESTrackElement::control-binding-added
11230
11231 2014-10-01 09:53:44 +0200  Thibault Saunier <tsaunier@gnome.org>
11232
11233         * docs/libs/ges-sections.txt:
11234         * ges/ges-internal.h:
11235         * ges/ges-track-element.c:
11236         * ges/ges-track-element.h:
11237         * ges/ges-xml-formatter.c:
11238           track-element: Add an API to list all set ControlBinding
11239           API:
11240           ges_track_element_get_all_control_bindings
11241
11242 2014-09-27 09:59:12 +0200  Thibault Saunier <tsaunier@gnome.org>
11243
11244         * ges/ges-internal.h:
11245         * ges/ges-title-clip.c:
11246         * ges/ges-title-source.c:
11247         * ges/ges-xml-formatter.c:
11248           title-source: Properly expose children properties
11249           + Make sure that the TitleClip properties are not serialized anymore as
11250           they are serialized through children properties now.
11251           + Enhance debugging for not serialized properties in GESXmlFormatter.
11252
11253 2014-09-26 18:28:16 +0200  Mathieu Duponchelle <mathieu.duponchelle@opencreed.com>
11254
11255         * ges/nle/nlecomposition.c:
11256           nlecomposition: update base time before seeking current stack.
11257           There could be a race where the new segments were pushed after
11258           a seek on some / all pads before the operation had had its basetime
11259           updated, and thus incoming segments were tweaked wrongly.
11260           Reproducible with 3 clips composited and multiple seeks,
11261           FIXME hard to validate.
11262
11263 2013-09-14 01:35:55 +0200  Joris Valette <joris.valette@gmail.com>
11264
11265         * ges/ges-base-xml-formatter.c:
11266         * ges/ges-internal.h:
11267         * ges/ges-xml-formatter.c:
11268           formatter: save and load source's children properties
11269
11270 2013-09-23 18:40:34 +0200  Joris Valette <joris.valette@gmail.com>
11271
11272         * tests/check/ges/project.c:
11273         * tests/check/ges/test-properties.xges:
11274           tests: project: Add children properties check
11275           Rename test_project_add_keyframes into test_project_add_properties
11276
11277 2014-09-26 18:39:19 +0200  Thibault Saunier <tsaunier@gnome.org>
11278
11279         * ges/ges-project.c:
11280           project: Do not concider adding am already tracked asset as failure
11281           It is not really a failure, just a special case.
11282
11283 2014-09-26 17:51:14 +0200  Thibault Saunier <tsaunier@gnome.org>
11284
11285         * tools/ges-launch.c:
11286         * tools/ges-validate.c:
11287           ges-validate: Add actions to add/remove object from container
11288           + Add an action to set an asset on a GESTimelineElement
11289
11290 2014-09-26 17:50:03 +0200  Thibault Saunier <tsaunier@gnome.org>
11291
11292         * tools/ges-validate.c:
11293           ges-validate: Fix edit_container return code
11294           It used to always return FALSE.
11295           + Fix minor leaks
11296           + Do not seek ourself, it is users responsability to seek and
11297           commit these days.
11298
11299 2014-09-26 17:44:12 +0200  Thibault Saunier <tsaunier@gnome.org>
11300
11301         * ges/ges-extractable.c:
11302         * ges/ges-extractable.h:
11303         * ges/ges-transition-clip.c:
11304           extractable: Make extractable_set_asset return a boolean
11305           WARNING: This is a minor API breakage, it should be harmless
11306           and allows us to let users know whether changing setting the
11307           asset worked or no.
11308
11309 2014-09-25 17:31:49 +0200  Thibault Saunier <tsaunier@gnome.org>
11310
11311         * tools/ges-validate.c:
11312           ges-validate: Add an action type to set restriction caps on track
11313
11314 2014-09-25 17:31:05 +0200  Thibault Saunier <tsaunier@gnome.org>
11315
11316         * tools/ges-launch.c:
11317         * tools/ges-validate.c:
11318         * tools/ges-validate.h:
11319           tools: Handle asset relocation for assets from scenario
11320           Allowing us to share scenario and media file!
11321
11322 2014-09-25 15:30:55 +0200  Thibault Saunier <tsaunier@gnome.org>
11323
11324         * tools/ges-validate.c:
11325           ges-validate: Add support for Layer.auto-transition
11326           + Fix a bug where the mandatory field name for the name of the clip to
11327           remove in remove-clip did not correspond to what we used in the action
11328           (clip-name vs name).
11329
11330 2014-09-25 14:59:40 +0200  Thibault Saunier <tsaunier@gnome.org>
11331
11332         * tools/ges-validate.c:
11333           ges-validate: Add commit and split-clip action types
11334           And stop commit at the end of other action types, this now
11335           has to be done in the scenario itself.
11336
11337 2014-09-25 14:57:35 +0200  Thibault Saunier <tsaunier@gnome.org>
11338
11339         * tools/ges-validate.c:
11340           ges-validate: Add start/inpoint/duration params to the add-clip action
11341
11342 2014-09-25 14:55:15 +0200  Thibault Saunier <tsaunier@gnome.org>
11343
11344         * tools/ges-launch.c:
11345           tools:ges-launch: Save the project at the end of execution
11346           So that changes from scenarios are taken into account
11347
11348 2014-09-25 14:53:36 +0200  Thibault Saunier <tsaunier@gnome.org>
11349
11350         * ges/nle/nlecomposition.c:
11351           nlecomposition: Fix the get_current_position method
11352
11353 2014-09-23 15:01:56 +0200  Thibault Saunier <tsaunier@gnome.org>
11354
11355         * ges/nle/nlecomposition.c:
11356           nlecomposition: Wait for a buffer from the new segment to restart task
11357           Avoiding races where we would launch a seek right after a FLUSH_STOP and
11358           before we get a Buffer which would possibly lead to ERROR message when upstream
11359           elements try to push a buffer and check_sticky fails because downstream
11360           is flushing.
11361
11362 2014-09-22 18:58:43 +0200  Thibault Saunier <tsaunier@gnome.org>
11363
11364         * ges/nle/nlecomposition.c:
11365           nlecomposition: Do useless thing so that the compiler doesn't warn us!
11366           Otherwize we get a gcc warning about useless statements.
11367
11368 2014-09-19 17:14:51 +0200  Thibault Saunier <tsaunier@gnome.org>
11369
11370         * tools/ges-launch.c:
11371           tools:ges-launch: Do not set pipeline state before the timeline is ready
11372           When we are loading a project
11373
11374 2014-09-19 17:13:52 +0200  Thibault Saunier <tsaunier@gnome.org>
11375
11376         * ges/nle/nlecomposition.c:
11377           nlecomposition: Update start stop and duration on initialization
11378           So that the composition is usable right after the initialization
11379
11380 2014-09-19 17:12:18 +0200  Thibault Saunier <tsaunier@gnome.org>
11381
11382         * ges/ges-internal.h:
11383         * ges/ges-project.c:
11384         * ges/ges-timeline.c:
11385         * ges/ges-track.c:
11386           ges: Avoid to always commit when a project is loaded
11387           In case we are not in a PLAYING state and the project is loaded, the
11388           only thing that should be done is to fill the gaps and this way when the
11389           composition get to PLAYING, their initialization will be enough to get
11390           everything on track.
11391
11392 2014-09-19 12:58:26 +0200  Thibault Saunier <tsaunier@gnome.org>
11393
11394         * tests/check/nle/nlecomposition.c:
11395         * tests/check/nle/simple.c:
11396           tests: Use the new gst_check_objects_destroyed_on_unref function
11397
11398 2014-09-19 12:57:30 +0200  Thibault Saunier <tsaunier@gnome.org>
11399
11400         * configure.ac:
11401         * ges/ges-track.c:
11402         * tests/check/nle/common.c:
11403           Start taking advantage of the fact that NLE is in the same three as GES!
11404
11405 2014-09-19 12:55:51 +0200  Thibault Saunier <tsaunier@gnome.org>
11406
11407         * ges/nle/nlecomposition.c:
11408           nlecomposition: Fix several leaks
11409           * In the action closure invokation we were alway leaking the composition.
11410           * gst_bin_add will actually take an extra ref since we already  gst_object_ref_sink so we
11411           own the object, other call to that method will increase the refcount which means we do
11412           not need to pass an extra ref to the bin.
11413           * We want to ref_sink right when the object is added to the composition, making things
11414           cleaner and simpler to follow in the tests.
11415
11416 2014-09-19 12:52:45 +0200  Thibault Saunier <tsaunier@gnome.org>
11417
11418         * ges/nle/nlecomposition.c:
11419           nlecomposition: Activate the composition ghostpad to flush downstream
11420           Since commit 060b16ac75ac227d4cfe1db89ccdc4f4b31545ff
11421           "pad: don't accept flush-stop on inactive pads" in -core, the flush_stop event will not be
11422           fowarded downstream in case the pad is not activated. In our case the element is in
11423           READY state, so pads are deactivated. In that commit we simply make sure that the
11424           event can be fowarded downstream
11425
11426 2014-09-19 12:49:52 +0200  Thibault Saunier <tsaunier@gnome.org>
11427
11428         * ges/nle/nlecomposition.c:
11429           nlecomposition: Restart the main task on FLUSH_STOP
11430           It means stop using a dedicated probe to restart task so that the main probe does not
11431           drop the FLUSH_STOP event before we have a chance to restart the task. (and this is
11432           for sure cleaner/and simpler to read).
11433
11434 2014-09-19 12:29:28 +0200  Thibault Saunier <tsaunier@gnome.org>
11435
11436         * ges/nle/nlesource.c:
11437           nle:source: Protect the probeid field with the GST_OBJECT_LOCK
11438           Avoiding races where we try to remove a probe on an already destroyed pad.
11439
11440 2014-09-19 12:28:05 +0200  Thibault Saunier <tsaunier@gnome.org>
11441
11442         * ges/gstframepositionner.c:
11443           framepositionner: Add a weak pointer to the track_source
11444           Avoiding assertions when the object is destroyed.
11445
11446 2014-08-25 18:11:52 +0200  Mathieu Duponchelle <mathieu.duponchelle@opencreed.com>
11447
11448         * ges/nle/nlesource.c:
11449           nle: Seek gnlsource when prerolled only
11450           Instead of implementing seek on ready all around GStreamer, just
11451           seek in PAUSED, when the source gets 'prerolled'.
11452
11453 2014-08-28 10:20:24 +0200  Thibault Saunier <tsaunier@gnome.org>
11454
11455         * ges/ges-track.c:
11456           ges-track: Do not set removed object state
11457           It is the composition to handle
11458
11459 2014-08-20 13:15:30 +0200  Thibault Saunier <tsaunier@gnome.org>
11460
11461         * ges/nle/nlecomposition.c:
11462           nle: Stop using a MainContext avoiding needing one iter per source dispach
11463           Using GClosure to handle the source handling and handle our action
11464           ordering ourselves
11465           https://bugzilla.gnome.org/show_bug.cgi?id=733342
11466
11467 2014-10-21 11:01:17 +0200  Thibault Saunier <tsaunier@gnome.org>
11468
11469         * ges/ges-audio-transition.c:
11470         * ges/ges-smart-adder.c:
11471           ges: Use audiomixer instead of adder by default
11472
11473 2014-10-21 10:59:43 +0200  Thibault Saunier <tsaunier@gnome.org>
11474
11475         * ges/ges-pipeline.c:
11476         * ges/ges-timeline.c:
11477         * ges/ges-track.c:
11478           Port to the new NLE API
11479           Port the timeline, track and pipeline to the new NLE API where
11480           all objects have static src pads.
11481
11482 2014-08-15 15:48:14 +0200  Thibault Saunier <tsaunier@gnome.org>
11483
11484         * docs/libs/ges-sections.txt:
11485         * docs/random/design:
11486         * docs/random/lifecycle:
11487         * docs/random/scenarios:
11488         * ges/Makefile.am:
11489         * ges/ges-audio-source.c:
11490         * ges/ges-audio-transition.c:
11491         * ges/ges-clip.c:
11492         * ges/ges-clip.h:
11493         * ges/ges-internal.h:
11494         * ges/ges-layer.c:
11495         * ges/ges-layer.h:
11496         * ges/ges-operation.c:
11497         * ges/ges-source.c:
11498         * ges/ges-timeline.c:
11499         * ges/ges-track-element.c:
11500         * ges/ges-track-element.h:
11501         * ges/ges-track.c:
11502         * ges/ges-utils.c:
11503         * ges/ges-video-source.c:
11504         * ges/ges.c:
11505         * ges/nle/.gitignore:
11506         * ges/nle/gnlmarshal.list:
11507         * ges/nle/nle.h:
11508         * ges/nle/nlecomposition.c:
11509         * ges/nle/nlecomposition.h:
11510         * ges/nle/nleghostpad.c:
11511         * ges/nle/nleghostpad.h:
11512         * ges/nle/nleobject.c:
11513         * ges/nle/nleobject.h:
11514         * ges/nle/nleoperation.c:
11515         * ges/nle/nleoperation.h:
11516         * ges/nle/nlesource.c:
11517         * ges/nle/nlesource.h:
11518         * ges/nle/nletypes.h:
11519         * ges/nle/nleurisource.c:
11520         * ges/nle/nleurisource.h:
11521         * gnl/Makefile.am:
11522         * gnl/gnl.c:
11523         * gnl/gnlobject.h:
11524         * tests/check/Makefile.am:
11525         * tests/check/ges/backgroundsource.c:
11526         * tests/check/ges/clip.c:
11527         * tests/check/ges/effects.c:
11528         * tests/check/ges/layer.c:
11529         * tests/check/ges/overlays.c:
11530         * tests/check/ges/project.c:
11531         * tests/check/ges/test-utils.h:
11532         * tests/check/ges/titles.c:
11533         * tests/check/ges/transition.c:
11534         * tests/check/ges/uriclip.c:
11535         * tests/check/nle/common.c:
11536         * tests/check/nle/common.h:
11537         * tests/check/nle/complex.c:
11538         * tests/check/nle/nlecomposition.c:
11539         * tests/check/nle/nleoperation.c:
11540         * tests/check/nle/nlesource.c:
11541         * tests/check/nle/seek.c:
11542         * tests/check/nle/simple.c:
11543         * tests/examples/transition.c:
11544           Cleanup import of GNL and rename gnl to nle for Non Linear Engine
11545           Conflicts:
11546           ges/ges-track-element.c
11547           gnl/Makefile.am
11548           gnl/common
11549           Conflicts:
11550           ges/ges-internal.h
11551           ges/ges-track.c
11552           ges/ges-utils.c
11553           ges/nle/.gitignore
11554           ges/nle/gnlmarshal.list
11555           ges/nle/nle.h
11556           ges/nle/nlecomposition.c
11557           ges/nle/nlecomposition.h
11558           ges/nle/nleghostpad.c
11559           ges/nle/nleghostpad.h
11560           ges/nle/nleobject.c
11561           ges/nle/nleoperation.c
11562           ges/nle/nleoperation.h
11563           ges/nle/nlesource.c
11564           ges/nle/nlesource.h
11565           ges/nle/nletypes.h
11566           ges/nle/nleurisource.c
11567           ges/nle/nleurisource.h
11568           gnl/Makefile.am
11569           gnl/gnl.c
11570           gnl/gnl.h
11571           gnl/gnl/gnl.h
11572           gnl/gnl/gnlcomposition.c
11573           gnl/gnl/gnlcomposition.h
11574           gnl/gnl/gnlghostpad.c
11575           gnl/gnl/gnlghostpad.h
11576           gnl/gnl/gnlmarshal.list
11577           gnl/gnl/gnlobject.c
11578           gnl/gnl/gnloperation.c
11579           gnl/gnl/gnloperation.h
11580           gnl/gnl/gnlsource.c
11581           gnl/gnl/gnlsource.h
11582           gnl/gnl/gnltypes.h
11583           gnl/gnl/gnlurisource.c
11584           gnl/gnl/gnlurisource.h
11585           gnl/gnlcomposition.c
11586           gnl/gnlcomposition.h
11587           gnl/gnlghostpad.c
11588           gnl/gnlghostpad.h
11589           gnl/gnlmarshal.list
11590           gnl/gnlobject.c
11591           gnl/gnlobject.h
11592           gnl/gnloperation.c
11593           gnl/gnloperation.h
11594           gnl/gnlsource.c
11595           gnl/gnlsource.h
11596           gnl/gnltypes.h
11597           gnl/gnlurisource.c
11598           gnl/gnlurisource.h
11599           gnl/tests/check/gnl/common.c
11600           gnl/tests/check/gnl/common.h
11601           gnl/tests/check/gnl/complex.c
11602           gnl/tests/check/gnl/gnlcomposition.c
11603           gnl/tests/check/gnl/gnloperation.c
11604           gnl/tests/check/gnl/gnlsource.c
11605           gnl/tests/check/gnl/seek.c
11606           gnl/tests/check/gnl/simple.c
11607           tests/check/gnl/common.c
11608           tests/check/gnl/common.h
11609           tests/check/gnl/complex.c
11610           tests/check/gnl/gnlcomposition.c
11611           tests/check/gnl/gnloperation.c
11612           tests/check/gnl/gnlsource.c
11613           tests/check/gnl/seek.c
11614           tests/check/gnl/simple.c
11615           tests/check/nle/common.c
11616           tests/check/nle/common.h
11617           tests/check/nle/complex.c
11618           tests/check/nle/nlecomposition.c
11619           tests/check/nle/nleoperation.c
11620           tests/check/nle/nlesource.c
11621           tests/check/nle/seek.c
11622           tests/check/nle/simple.c
11623
11624 2014-08-12 14:35:09 +0200  Thibault Saunier <tsaunier@gnome.org>
11625
11626         * gnl/gnlcomposition.c:
11627           composition: Commit all values before initializing the pipeline
11628
11629 2014-08-05 15:43:11 +0200  Mathieu Duponchelle <mathieu.duponchelle@opencreed.com>
11630
11631         * gnl/gnlcomposition.c:
11632           composition: Prevent update sources from being added after seek.
11633
11634 2014-07-31 16:02:06 +0200  Mathieu Duponchelle <mathieu.duponchelle@opencreed.com>
11635
11636         * gnl/gnlcomposition.c:
11637           composition: only flush stop after seek was set to READY.
11638
11639 2014-07-29 23:41:45 +0200  Thibault Saunier <tsaunier@gnome.org>
11640
11641         * gnl/gnlcomposition.c:
11642           composition: Also ignore all messages from children tearing them to READY
11643           At that stage elements should not be taken into account anymore. In some
11644           spacial cases they can post ERROR messages (when trying to push sticky
11645           events on flushing pads) on the bus. We actually do not care about those
11646           issues at that exact point.
11647
11648 2014-07-28 20:24:50 +0200  Thibault Saunier <tsaunier@gnome.org>
11649
11650         * gnl/gnlcomposition.c:
11651           composition: Do not try to paused the task that could have been stopped
11652           There was a race where we ended up trying to update the pipeline and
11653           stop our children task at the exact moment where we were actually
11654           setting its state to PAUSED. Take the composition lock and make sure
11655           that can't happen
11656
11657 2014-07-25 10:55:52 +0200  Thibault Saunier <tsaunier@gnome.org>
11658
11659         * gnl/gnlcomposition.c:
11660         * tests/check/gnl/gnlcomposition.c:
11661           composition: Post messages on the bus when it updates itself
11662           And properly set the seqnums of those messages so that the application,
11663           parents have the exact information about what is going on and why.
11664
11665 2014-07-22 18:22:09 +0200  Mathieu Duponchelle <mathieu.duponchelle@opencreed.com>
11666
11667         * gnl/gnlcomposition.c:
11668           composition: push flush events on the target.
11669
11670 2014-07-19 11:41:56 +0200  Thibault Saunier <tsaunier@gnome.org>
11671
11672         * gnl/gnlcomposition.c:
11673         * gnl/gnlcomposition.h:
11674         * tests/check/gnl/common.c:
11675           composition: No need for action signal to add and remove objects!
11676
11677 2014-07-21 16:59:24 +0200  Mathieu Duponchelle <mathieu.duponchelle@opencreed.com>
11678
11679         * gnl/gnlcomposition.c:
11680           composition: we're initialized even if update_pipeline returned FALSE
11681
11682 2014-07-21 16:57:14 +0200  Mathieu Duponchelle <mathieu.duponchelle@opencreed.com>
11683
11684         * gnl/gnlcomposition.c:
11685           composition: reset base time to 0 when needed.
11686
11687 2014-07-21 16:54:46 +0200  Mathieu Duponchelle <mathieu.duponchelle@opencreed.com>
11688
11689         * gnl/gnlcomposition.c:
11690           composition: Forward flushes on initialization
11691
11692 2014-07-18 04:04:16 +0200  Mathieu Duponchelle <mathieu.duponchelle@opencreed.com>
11693
11694         * gnl/gnlobject.c:
11695           object: make the check for self commit work in a crappy way.
11696
11697 2014-07-18 04:01:25 +0200  Mathieu Duponchelle <mathieu.duponchelle@opencreed.com>
11698
11699         * gnl/gnlcomposition.c:
11700           composition: use g_main_context_set_dispatches_per_iteration ()
11701           Let's hope this gets merged ...
11702
11703 2014-07-15 15:17:43 +0200  Mathieu Duponchelle <mathieu.duponchelle@opencreed.com>
11704
11705         * gnl/gnlcomposition.c:
11706           composition: set next_eos_seqnum when we get seeked too.
11707           Co-Authored by: Thibault Saunier <tsaunier@gnome.org>
11708
11709 2014-07-15 15:47:59 +0200  Thibault Saunier <tsaunier@gnome.org>
11710
11711         * gnl/gnlcomposition.c:
11712         * gnl/gnlghostpad.c:
11713         * gnl/gnlobject.c:
11714         * gnl/gnlobject.h:
11715           gnl: Rely on the GstElement to properly handle their seqnums
11716           Actually it is not exactly thread safe to tweak them ourself at the GNL
11717           level.
11718           Co-Authored by: Mathieu Duponchelle <mathieu.duponchelle@opencreed.com>
11719
11720 2014-07-15 15:16:23 +0200  Mathieu Duponchelle <mathieu.duponchelle@opencreed.com>
11721
11722         * gnl/gnlcomposition.c:
11723           composition: Always return a value in GSourceFuncs
11724           Co-Authored by: Thibault Saunier <tsaunier@gnome.org>
11725
11726 2014-07-15 15:01:59 +0200  Thibault Saunier <tsaunier@gnome.org>
11727
11728         * gnl/gnlcomposition.c:
11729           composition: Rename _flush_downstream to _have_to_seek_downstrean
11730           Co-Authored by: Mathieu Duponchelle <mathieu.duponchelle@opencreed.com>
11731
11732 2014-07-15 14:59:54 +0200  Mathieu Duponchelle <mathieu.duponchelle@opencreed.com>
11733
11734         * gnl/gnlcomposition.c:
11735         * gnl/gnlobject.h:
11736         * gnl/gnlsource.c:
11737         * tests/check/gnl/common.c:
11738           source: Remove cruft code to seek sources
11739           We now seek on ready and thus do not need to do magic trying to seek
11740           the source as soon as possible as we now do it even sooner than soon.
11741           Co-Authored by: Thibault Saunier <tsaunier@gnome.org>
11742
11743 2014-07-15 09:46:03 +0200  Thibault Saunier <tsaunier@gnome.org>
11744
11745         * gnl/gnlcomposition.c:
11746           composition: Do not remove all sources when stopping task
11747           We only want to remove updates and seek, commits should be kept
11748           Co-Authored by: Mathieu Duponchelle <mathieu.duponchelle@opencreed.com>
11749
11750 2014-07-15 02:37:25 +0200  Mathieu Duponchelle <mathieu.duponchelle@opencreed.com>
11751
11752         * gnl/gnlcomposition.c:
11753           composition: Don't send flushes downstream on pipeline update.
11754           The code is still a bit redundant in set_current_bin_to_ready, need
11755           to discuss.
11756           Co-Authored by: Thibault Saunier <tsaunier@gnome.org>
11757
11758 2014-07-14 17:52:36 +0200  Thibault Saunier <tsaunier@gnome.org>
11759
11760         * gnl/gnlcomposition.c:
11761           composition: Remove locking making sure that we manipulate children in right places
11762           Co-Authored by: Mathieu Duponchelle <mathieu.duponchelle@opencreed.com>
11763
11764 2014-07-14 17:47:07 +0200  Mathieu Duponchelle <mathieu.duponchelle@opencreed.com>
11765
11766         * gnl/gnlcomposition.c:
11767           composition: Avoid a race in PAUSED_TO_READY
11768           as we were using our children list in there without locking them.
11769           Co-Authored by: Thibault Saunier <tsaunier@gnome.org>
11770
11771 2014-07-14 17:18:23 +0200  Thibault Saunier <tsaunier@gnome.org>
11772
11773         * gnl/gnlcomposition.c:
11774           composition: No need to reset the composition when going to PAUSED or NULL
11775           Co-Authored by: Mathieu Duponchelle <mathieu.duponchelle@opencreed.com>
11776
11777 2014-07-14 17:10:35 +0200  Mathieu Duponchelle <mathieu.duponchelle@opencreed.com>
11778
11779         * gnl/gnlcomposition.c:
11780           composition: Make sure we have a peer when we send flushes downstream
11781           And avoid leaks
11782           Co-Authored by: Thibault Saunier <tsaunier@gnome.org>
11783
11784 2014-07-14 17:06:05 +0200  Thibault Saunier <tsaunier@gnome.org>
11785
11786         * gnl/gnlcomposition.c:
11787           composition: Minor cleanups
11788
11789 2014-07-14 16:51:56 +0200  Thibault Saunier <tsaunier@gnome.org>
11790
11791         * gnl/gnlcomposition.c:
11792           composition: Take the objects lock when reseting the composition
11793           Co-Authored by: Mathieu Duponchelle <mathieu.duponchelle@opencreed.com>
11794
11795 2014-07-14 16:47:45 +0200  Mathieu Duponchelle <mathieu.duponchelle@opencreed.com>
11796
11797         * gnl/gnlcomposition.c:
11798           composition: Remove the reset children method
11799           as it is all already done in _empty_bin ()
11800           Co-Authored by: Thibault Saunier <tsaunier@gnome.org>
11801
11802 2014-07-14 16:44:43 +0200  Thibault Saunier <tsaunier@gnome.org>
11803
11804         * gnl/gnlcomposition.c:
11805           composition: Set children caps only when they are added to the composition
11806           No need to do it again on READY_TO_PAUSED
11807           Co-Authored by: Mathieu Duponchelle <mathieu.duponchelle@opencreed.com>
11808
11809 2014-07-14 16:41:25 +0200  Mathieu Duponchelle <mathieu.duponchelle@opencreed.com>
11810
11811         * gnl/gnlcomposition.c:
11812           composition: No need to children state locked anymore
11813           Co-Authored by: Thibault Saunier <tsaunier@gnome.org>
11814
11815 2014-07-14 16:30:35 +0200  Thibault Saunier <tsaunier@gnome.org>
11816
11817         * gnl/gnlcomposition.c:
11818           composition: cleanup dispose / finalize
11819           Co-Authored by: Mathieu Duponchelle <mathieu.duponchelle@opencreed.com>
11820
11821 2014-07-14 16:24:46 +0200  Mathieu Duponchelle <mathieu.duponchelle@opencreed.com>
11822
11823         * gnl/gnlcomposition.c:
11824           composition: remove children warning drop HACK.
11825           Co-Authored by: Thibault Saunier <tsaunier@gnome.org>
11826
11827 2014-07-14 16:12:00 +0200  Thibault Saunier <tsaunier@gnome.org>
11828
11829         * gnl/gnlcomposition.c:
11830           composition: remove now useless notion of GnlCompositionEntry.
11831           Co-Authored by: Mathieu Duponchelle <mathieu.duponchelle@opencreed.com>
11832
11833 2014-07-14 15:50:58 +0200  Mathieu Duponchelle <mathieu.duponchelle@opencreed.com>
11834
11835         * gnl/gnlcomposition.c:
11836           composition: cleanup GnlCompositionEntry before its actual removal.
11837           Co-Authored by: Thibault Saunier <tsaunier@gnome.org>
11838
11839 2014-07-14 15:43:04 +0200  Thibault Saunier <tsaunier@gnome.org>
11840
11841         * gnl/gnlcomposition.c:
11842           composition: remove now useless prop "deactivated_elements_state".
11843           Co-Authored by: Mathieu Duponchelle <mathieu.duponchelle@opencreed.com>
11844
11845 2014-07-14 15:40:28 +0200  Mathieu Duponchelle <mathieu.duponchelle@opencreed.com>
11846
11847         * gnl/gnlcomposition.c:
11848           composition: Remove now useless flag "reset_time".
11849           Co-Authored by: Thibault Saunier <tsaunier@gnome.org>
11850
11851 2014-07-14 15:37:51 +0200  Thibault Saunier <tsaunier@gnome.org>
11852
11853         * gnl/gnlcomposition.c:
11854           composition: Remove now useless flag "stackvalid".
11855           Co-Authored by: Mathieu Duponchelle <mathieu.duponchelle@opencreed.com>
11856
11857 2014-07-14 15:35:47 +0200  Mathieu Duponchelle <mathieu.duponchelle@opencreed.com>
11858
11859         * gnl/gnlcomposition.c:
11860           composition: remove now useless "flushing" flag.
11861           Co-Authored by: Thibault Saunier <tsaunier@gnome.org>
11862
11863 2014-07-14 13:36:31 +0200  Thibault Saunier <tsaunier@gnome.org>
11864
11865         * gnl/gnlcomposition.c:
11866           composition: Do not use 'update' seek for now
11867           This is not working in our new context and the seek do not work at
11868           all when we set seek start to CLOCK_TIME_NONE and type to TYPE_NONE.
11869           Co-Authored by: Mathieu Duponchelle <mathieu.duponchelle@opencreed.com>
11870
11871 2014-07-14 13:35:24 +0200  Mathieu Duponchelle <mathieu.duponchelle@opencreed.com>
11872
11873         * gnl/gnlcomposition.c:
11874           composition: Add the stack start/stop that has been set in dotfile name
11875           Co-Authored by: Thibault Saunier <tsaunier@gnome.org>
11876
11877 2014-07-14 13:34:25 +0200  Thibault Saunier <tsaunier@gnome.org>
11878
11879         * gnl/gnlcomposition.c:
11880           composition: Push flush events *downstream* not 'somewhere' :)
11881           Co-Authored by: Mathieu Duponchelle <mathieu.duponchelle@opencreed.com>
11882
11883 2014-07-13 16:59:15 +0200  Mathieu Duponchelle <mathieu.duponchelle@opencreed.com>
11884
11885         * gnl/gnlsource.c:
11886           source: Atomically change the probe ID
11887           Avoiding races where the probe would be removed 2 times
11888           Co-Authored by: Thibault Saunier <tsaunier@gnome.org>
11889
11890 2014-07-13 11:51:51 +0200  Thibault Saunier <tsaunier@gnome.org>
11891
11892         * gnl/gnlcomposition.c:
11893           composition: Avoid deadlock when setting current bin to ready (on commit or seek)
11894           We need to make sure that between the time we send flush_start/stop and
11895           the time we actually set the bin to READY, no buffer got prerolled again
11896           as it would lead to a deadlock trying to set the bin to READY (while
11897           deactivating the pads, it needs the streaming lock, which would be
11898           taken in that case)
11899           Co-Authored by: Mathieu Duponchelle <mathieu.duponchelle@opencreed.com>
11900
11901 2014-07-12 20:54:55 +0200  Mathieu Duponchelle <mathieu.duponchelle@opencreed.com>
11902
11903         * gnl/gnlcomposition.c:
11904           composition: Only sync state of current bin when activating new stack.
11905           Co-Authored by: Thibault Saunier <tsaunier@gnome.org>
11906
11907 2014-07-11 21:59:43 +0200  Thibault Saunier <tsaunier@gnome.org>
11908
11909         * gnl/gnlcomposition.c:
11910         * tests/check/gnl/complex.c:
11911         * tests/check/gnl/gnlcomposition.c:
11912         * tests/check/gnl/gnloperation.c:
11913         * tests/check/gnl/simple.c:
11914           composition: Start kindergarten task when going to READY.
11915           And stop it when going back to NULL.
11916           Update tests.
11917           Co-Authored by: Mathieu Duponchelle <mathieu.duponchelle@opencreed.com>
11918
11919 2014-07-11 21:58:41 +0200  Mathieu Duponchelle <mathieu.duponchelle@opencreed.com>
11920
11921         * tests/check/gnl/gnlcomposition.c:
11922           composition: add a new failing test for finalize on commit.
11923           Co-Authored by: Thibault Saunier <tsaunier@gnome.org>
11924
11925 2014-07-11 19:13:29 +0200  Thibault Saunier <tsaunier@gnome.org>
11926
11927         * gnl/gnlcomposition.c:
11928           composition: Make sure to remove all updates when updating the stack
11929           The EOS we received before that became meaningless and thus the
11930           associated GSources should no be triggered
11931           Co-Authored by: Mathieu Duponchelle <mathieu.duponchelle@opencreed.com>
11932
11933 2014-07-11 18:29:17 +0200  Mathieu Duponchelle <mathieu.duponchelle@opencreed.com>
11934
11935         * gnl/gnlcomposition.c:
11936           composition: Avoid emitting COMMITED like crazy
11937           Co-Authored by: Thibault Saunier <tsaunier@gnome.org>
11938
11939 2014-07-11 18:27:25 +0200  Thibault Saunier <tsaunier@gnome.org>
11940
11941         * gnl/gnlcomposition.c:
11942           composition: Add an enum to define why we update the stack
11943           Making the code simpler to follow
11944           Co-Authored by: Mathieu Duponchelle <mathieu.duponchelle@opencreed.com>
11945
11946 2014-07-11 17:48:05 +0200  Mathieu Duponchelle <mathieu.duponchelle@opencreed.com>
11947
11948         * gnl/gnlcomposition.c:
11949           composition: We are now waiting for caps to restart our task
11950           Co-Authored by: Thibault Saunier <tsaunier@gnome.org>
11951
11952 2014-07-11 17:31:34 +0200  Thibault Saunier <tsaunier@gnome.org>
11953
11954         * gnl/gnlcomposition.c:
11955           composition: Remove useless functions to add GSources and add debugging
11956           Co-Authored by: Mathieu Duponchelle <mathieu.duponchelle@opencreed.com>
11957
11958 2014-07-11 17:25:44 +0200  Mathieu Duponchelle <mathieu.duponchelle@opencreed.com>
11959
11960         * gnl/gnlcomposition.c:
11961           composition: Remove DONE fixme
11962           Co-Authored by: Thibault Saunier <tsaunier@gnome.org>
11963
11964 2014-07-11 17:23:29 +0200  Thibault Saunier <tsaunier@gnome.org>
11965
11966         * gnl/gnlghostpad.c:
11967           ghostpad: Do not try to be smarter than possible with seqnum
11968           We can have several CAPS event comming at any time and thuse we will
11969           need to rely on elements to handle their seqnum properly as we can not
11970           do a safe guard at our level
11971           Co-Authored by: Mathieu Duponchelle <mathieu.duponchelle@opencreed.com>
11972
11973 2014-07-11 17:22:24 +0200  Mathieu Duponchelle <mathieu.duponchelle@opencreed.com>
11974
11975         * gnl/gnlcomposition.c:
11976           composition: Keep our GSources in a list making their thread safe
11977           Co-Authored by: Thibault Saunier <tsaunier@gnome.org>
11978
11979 2014-07-11 16:08:20 +0200  Thibault Saunier <tsaunier@gnome.org>
11980
11981         * gnl/gnlcomposition.c:
11982         * gnl/gnlghostpad.c:
11983           composition: Concider the last action as DONE when we get a CAPS or SEGMENT
11984           Co-Authored by: Mathieu Duponchelle <mathieu.duponchelle@opencreed.com>
11985
11986 2014-07-11 15:41:50 +0200  Mathieu Duponchelle <mathieu.duponchelle@opencreed.com>
11987
11988         * gnl/gnlcomposition.c:
11989           composition: only forward our flush start / stops
11990           Co-Authored by: Thibault Saunier <tsaunier@gnome.org>
11991
11992 2014-07-11 14:18:58 +0200  Thibault Saunier <tsaunier@gnome.org>
11993
11994         * gnl/gnlghostpad.c:
11995           ghostpad: remove useless debug
11996           Co-Authored by: Mathieu Duponchelle <mathieu.duponchelle@opencreed.com>
11997
11998 2014-07-11 14:17:36 +0200  Mathieu Duponchelle <mathieu.duponchelle@opencreed.com>
11999
12000         * gnl/gnlcomposition.c:
12001           composition: cleanup and enhance debug
12002           Bye Bye STRAM START you were a brave little debug we will miss you.
12003           Co-Authored by: Thibault Saunier <tsaunier@gnome.org>
12004
12005 2014-07-11 14:11:21 +0200  Thibault Saunier <tsaunier@gnome.org>
12006
12007         * gnl/gnlcomposition.c:
12008           composition: do not flush downstream when updating pipeline ourselves.
12009           Co-Authored by: Mathieu Duponchelle <mathieu.duponchelle@opencreed.com>
12010
12011 2014-07-11 12:20:53 +0200  Mathieu Duponchelle <mathieu.duponchelle@opencreed.com>
12012
12013         * gnl/gnlcomposition.c:
12014           composition: Set update to TRUE when updating the stack because of EOS
12015           Co-Authored by: Thibault Saunier <tsaunier@gnome.org>
12016
12017 2014-07-10 18:01:32 +0200  Thibault Saunier <tsaunier@gnome.org>
12018
12019         * gnl/gnlcomposition.c:
12020           composition: Handle seeking current stack while PAUSED
12021           Co-Authored by: Mathieu Duponchelle <mathieu.duponchelle@opencreed.com>
12022
12023 2014-07-10 16:26:48 +0200  Mathieu Duponchelle <mathieu.duponchelle@opencreed.com>
12024
12025         * gnl/gnlcomposition.c:
12026           composition: Add and enhance some debug
12027           Co-Authored by: Thibault Saunier <tsaunier@gnome.org>
12028
12029 2014-07-10 16:21:31 +0200  Thibault Saunier <tsaunier@gnome.org>
12030
12031         * gnl/gnlcomposition.c:
12032           composition: Dot the newly created stacks
12033           Co-Authored by: Mathieu Duponchelle <mathieu.duponchelle@opencreed.com>
12034
12035 2014-07-10 16:17:20 +0200  Mathieu Duponchelle <mathieu.duponchelle@opencreed.com>
12036
12037         * gnl/gnlghostpad.c:
12038           gnlghostpad: Add some more debugging and fix mistakes in seqnum handling
12039           Co-Authored by: Thibault Saunier <tsaunier@gnome.org>
12040
12041 2014-07-10 15:48:50 +0200  Thibault Saunier <tsaunier@gnome.org>
12042
12043         * gnl/gnlcomposition.c:
12044           composition: Factor out a function to seek the current stack
12045           Co-Authored by: Mathieu Duponchelle <mathieu.duponchelle@opencreed.com>
12046
12047 2014-07-10 15:46:19 +0200  Mathieu Duponchelle <mathieu.duponchelle@opencreed.com>
12048
12049         * gnl/gnlcomposition.c:
12050           composition: Set the seqnum only when receiving the actual seek event
12051           Setting it before calling seek_handling is racy!
12052           Co-Authored by: Thibault Saunier <tsaunier@gnome.org>
12053
12054 2014-07-10 15:45:19 +0200  Thibault Saunier <tsaunier@gnome.org>
12055
12056         * gnl/gnlcomposition.c:
12057           composition: Set the real_eos_seqnum in a dedicated method
12058           Co-Authored by: Mathieu Duponchelle <mathieu.duponchelle@opencreed.com>
12059
12060 2014-07-10 15:43:26 +0200  Mathieu Duponchelle <mathieu.duponchelle@opencreed.com>
12061
12062         * gnl/gnlcomposition.c:
12063           composition: Reset the real_eos_seqnum when reseting the composition
12064           Co-Authored by: Thibault Saunier <tsaunier@gnome.org>
12065
12066 2014-07-10 15:42:48 +0200  Thibault Saunier <tsaunier@gnome.org>
12067
12068         * gnl/gnlcomposition.c:
12069           composition: Release OBJECTS_LOCK when emiting the "commited"
12070           Co-Authored by: Mathieu Duponchelle <mathieu.duponchelle@opencreed.com>
12071
12072 2014-07-10 15:33:23 +0200  Mathieu Duponchelle <mathieu.duponchelle@opencreed.com>
12073
12074         * gnl/gnlcomposition.c:
12075           composition: Use the private struct directly
12076           Co-Authored by: Thibault Saunier <tsaunier@gnome.org>
12077
12078 2014-07-09 12:51:36 +0200  Thibault Saunier <tsaunier@gnome.org>
12079
12080         * gnl/gnlcomposition.c:
12081         * gnl/gnlobject.c:
12082         * gnl/gnlobject.h:
12083         * gnl/gnloperation.c:
12084         * gnl/gnloperation.h:
12085           gnloperation: Totally clear operations when removing emptying current_bin
12086           Removing linked childre leads to weird behaviour, we want to make sure
12087           that all elements are totally clean when they are out the current bin.
12088           Co-Authored by: Mathieu Duponchelle <mathieu.duponchelle@opencreed.com>
12089
12090 2014-07-08 23:25:09 +0200  Mathieu Duponchelle <mathieu.duponchelle@opencreed.com>
12091
12092         * gnl/gnlghostpad.c:
12093           gnlghostpad: Do not forget to set output segment seqnum
12094           Co-Authored by: Thibault Saunier <tsaunier@gnome.org>
12095
12096 2014-07-08 23:00:29 +0200  Thibault Saunier <tsaunier@gnome.org>
12097
12098         * gnl/gnlcomposition.c:
12099           composition: Fix the build
12100           Co-Authored by: Mathieu Duponchelle <mathieu.duponchelle@opencreed.com>
12101
12102 2014-07-08 22:59:11 +0200  Mathieu Duponchelle <mathieu.duponchelle@opencreed.com>
12103
12104         * tests/check/gnl/seek.c:
12105           tests:composition: Fix some refcounts
12106           Co-Authored by: Thibault Saunier <tsaunier@gnome.org>
12107
12108 2014-07-08 22:58:02 +0200  Thibault Saunier <tsaunier@gnome.org>
12109
12110         * gnl/gnlcomposition.c:
12111           composition: Relink nodes *after* setting the seqnum
12112           Co-Authored by: Mathieu Duponchelle <mathieu.duponchelle@opencreed.com>
12113
12114 2014-07-08 22:57:22 +0200  Mathieu Duponchelle <mathieu.duponchelle@opencreed.com>
12115
12116         * gnl/gnlghostpad.c:
12117           gnlghostpad: Do not tolerate getting seeked when no target is set
12118           This should not happen anymore
12119           + Do not set twice events seqnums
12120           Co-Authored by: Thibault Saunier <tsaunier@gnome.org>
12121
12122 2014-07-08 22:55:15 +0200  Thibault Saunier <tsaunier@gnome.org>
12123
12124         * gnl/gnlghostpad.c:
12125           gnlghostpad: Add missing seqnum tweaking
12126           Co-Authored by: Mathieu Duponchelle <mathieu.duponchelle@opencreed.com>
12127
12128 2014-07-08 22:54:31 +0200  Mathieu Duponchelle <mathieu.duponchelle@opencreed.com>
12129
12130         * tests/check/gnl/gnloperation.c:
12131           tests: Use compositor instead of videomixer
12132           Co-Authored by: Thibault Saunier <tsaunier@gnome.org>
12133
12134 2014-07-08 22:53:57 +0200  Thibault Saunier <tsaunier@gnome.org>
12135
12136         * gnl/gnlcomposition.c:
12137           composition: Handle the case were we get an EOS right after a segment
12138           Co-Authored by: Mathieu Duponchelle <mathieu.duponchelle@opencreed.com>
12139
12140 2014-07-08 13:28:57 +0200  Mathieu Duponchelle <mathieu.duponchelle@opencreed.com>
12141
12142         * gnl/gnlcomposition.c:
12143           composition: Make basic seeking working
12144           Co-Authored by: Thibault Saunier <tsaunier@gnome.org>
12145
12146 2014-07-07 23:28:43 +0200  Thibault Saunier <tsaunier@gnome.org>
12147
12148         * tests/check/gnl/gnloperation.c:
12149           tests: Start fixing operation tests
12150           Co-Authored by: Mathieu Duponchelle <mathieu.duponchelle@opencreed.com>
12151
12152 2014-07-07 23:24:46 +0200  Mathieu Duponchelle <mathieu.duponchelle@opencreed.com>
12153
12154         * tests/check/gnl/gnlcomposition.c:
12155         * tests/check/gnl/simple.c:
12156           tests: Fix composition tests
12157           We can not expect a seek event anymore as we are seeking in READY the elements
12158           themselves
12159           +remove actual sinks
12160           Co-Authored by: Thibault Saunier <tsaunier@gnome.org>
12161
12162 2014-07-07 23:07:15 +0200  Thibault Saunier <tsaunier@gnome.org>
12163
12164         * gnl/gnlcomposition.c:
12165           composition: Implement the logic to PAUSE the task while executing actions
12166           We need to wait for the pipeline update to be actually finished before we can start another
12167           action. That means that we pause the task until one buffer from the new stack is
12168           outputed.
12169           Co-Authored by: Mathieu Duponchelle <mathieu.duponchelle@opencreed.com>
12170
12171 2014-07-07 23:08:56 +0200  Mathieu Duponchelle <mathieu.duponchelle@opencreed.com>
12172
12173         * gnl/gnlcomposition.c:
12174           composition: Do not forget to set expandables state to NULL when disposing
12175           Co-Authored by: Thibault Saunier <tsaunier@gnome.org>
12176
12177 2014-07-07 23:01:24 +0200  Thibault Saunier <tsaunier@gnome.org>
12178
12179         * gnl/gnlcomposition.c:
12180           composition: Factor out a function to commit only the values
12181           Co-Authored by: Mathieu Duponchelle <mathieu.duponchelle@opencreed.com>
12182
12183 2014-07-07 22:58:27 +0200  Mathieu Duponchelle <mathieu.duponchelle@opencreed.com>
12184
12185         * gnl/gnlcomposition.c:
12186           composition: Get the current position before actually commiting values on commit
12187           Co-Authored by: Thibault Saunier <tsaunier@gnome.org>
12188
12189 2014-07-07 22:54:25 +0200  Thibault Saunier <tsaunier@gnome.org>
12190
12191         * gnl/gnlcomposition.c:
12192           composition: Add a method that set the current bin to READY
12193           We need to get the stream lock in some conditions, and thuse send
12194           flush event in those cases.
12195           Co-Authored by: Mathieu Duponchelle <mathieu.duponchelle@opencreed.com>
12196
12197 2014-07-07 22:50:34 +0200  Mathieu Duponchelle <mathieu.duponchelle@opencreed.com>
12198
12199         * gnl/gnlcomposition.c:
12200           composition: Remove useless code
12201           Co-Authored by: Thibault Saunier <tsaunier@gnome.org>
12202
12203 2014-07-07 22:33:09 +0200  Thibault Saunier <tsaunier@gnome.org>
12204
12205         * gnl/gnlcomposition.c:
12206           composition: Clear the old stack when removing children that where used
12207           Co-Authored by: Mathieu Duponchelle <mathieu.duponchelle@opencreed.com>
12208
12209 2014-07-07 22:27:21 +0200  Mathieu Duponchelle <mathieu.duponchelle@opencreed.com>
12210
12211         * gnl/gnlcomposition.c:
12212           composition: Remove useless toplevel_seek argiment from activate_new_stack
12213           Co-Authored by: Thibault Saunier <tsaunier@gnome.org>
12214
12215 2014-07-07 22:25:51 +0200  Thibault Saunier <tsaunier@gnome.org>
12216
12217         * gnl/gnlcomposition.c:
12218         * gnl/gnlghostpad.c:
12219         * gnl/gnlobject.c:
12220         * gnl/gnlobject.h:
12221           composition: Rework the seqnum logic to avoid races when setting the new stack seqnum
12222           When we were seeking the same stack without a logic that gurantees that we actually
12223           saw the seek with the new seqnum set, we could have ended up with an EOS set with
12224           the right seqnum even if it was actually not the case.
12225           Co-Authored by: Mathieu Duponchelle <mathieu.duponchelle@opencreed.com>
12226
12227 2014-07-07 21:31:01 +0200  Mathieu Duponchelle <mathieu.duponchelle@opencreed.com>
12228
12229         * gnl/gnlcomposition.c:
12230           composition: Add/Remove children in the same order as they were called
12231           Co-Authored by: Thibault Saunier <tsaunier@gnome.org>
12232
12233 2014-07-07 21:28:28 +0200  Thibault Saunier <tsaunier@gnome.org>
12234
12235         * gnl/gnlcomposition.c:
12236           composition: Remove useless flush_start argument from the stop_task method
12237           Co-Authored by: Mathieu Duponchelle <mathieu.duponchelle@opencreed.com>
12238
12239 2014-07-06 15:46:22 +0200  Mathieu Duponchelle <mathieu.duponchelle@opencreed.com>
12240
12241         * gnl/gnlcomposition.c:
12242           composition: Force setting children state to NULL rebfore unrefing them
12243           Co-Authored by: Thibault Saunier <tsaunier@gnome.org>
12244
12245 2014-07-04 11:05:41 +0200  Thibault Saunier <tsaunier@gnome.org>
12246
12247         * gnl/gnlcomposition.c:
12248         * gnl/gnlghostpad.c:
12249         * gnl/gnlobject.c:
12250         * gnl/gnlobject.h:
12251           compositition: Check last stack in the children thread
12252           Avoiding to take the OBJECT_LOCK when recieving EOS. The computation is
12253           based on the GstEvent.seqnum to make sure that the EOS we receive
12254           corresponds to the right sequence.
12255           In that patch we tweak seqnums so that they are correctly computed
12256           avoiding to depend on all elements to do it properly as it might pretty
12257           much not be the case!
12258           Co-Authored by: Mathieu Duponchelle <mathieu.duponchelle@opencreed.com>
12259
12260 2014-07-04 11:11:53 +0200  Mathieu Duponchelle <mathieu.duponchelle@opencreed.com>
12261
12262         * gnl/gnlcomposition.c:
12263           composition: Actiually set current_bin state even when not debugging
12264           Co-Authored by: Thibault Saunier <tsaunier@gnome.org>
12265
12266 2014-07-03 17:42:06 +0200  Thibault Saunier <tsaunier@gnome.org>
12267
12268         * gnl/gnlcomposition.c:
12269           composition: Set *all* children state when going back to READY and then NULL
12270           Co-Authored by: Mathieu Duponchelle <mathieu.duponchelle@opencreed.com>
12271
12272 2014-07-03 17:36:01 +0200  Mathieu Duponchelle <mathieu.duponchelle@opencreed.com>
12273
12274         * gnl/gnlcomposition.c:
12275         * gnl/gnlghostpad.c:
12276         * tests/check/gnl/gnlcomposition.c:
12277           composition: Fix toplevel seek event refcounting
12278           Co-Authored by: Thibault Saunier <tsaunier@gnome.org>
12279
12280 2014-07-03 16:46:21 +0200  Thibault Saunier <tsaunier@gnome.org>
12281
12282         * gnl/gnlcomposition.c:
12283         * tests/check/gnl/complex.c:
12284           composition: Teach the composition to seek same stack
12285           Co-Authored by: Thibault Saunier <tsaunier@gnome.org>
12286
12287 2014-07-03 16:44:05 +0200  Thibault Saunier <tsaunier@gnome.org>
12288
12289         * gnl/gnlcomposition.c:
12290         * tests/check/gnl/simple.c:
12291           composition: The ref the user gave us is our, and we give another to the bin when needed
12292           Co-Authored by: Mathieu Duponchelle <mathieu.duponchelle@opencreed.com>
12293
12294 2014-07-03 16:41:42 +0200  Mathieu Duponchelle <mathieu.duponchelle@opencreed.com>
12295
12296         * gnl/gnlcomposition.c:
12297           composition: Rename commit_pipeline_func to commit_func
12298           We do not commit any pipeline, we commit the new state of the composition internals
12299           Co-Authored by: Thibault Saunier <tsaunier@gnome.org>
12300
12301 2014-07-03 14:48:25 +0200  Thibault Saunier <tsaunier@gnome.org>
12302
12303         * gnl/gnlcomposition.c:
12304           composition: Set the state of the internal bin before removing its children
12305           Otherwize when we set the composition state to READY or NULL we can end
12306           up with children in PAUSED state outside of everything
12307           Co-Authored by: Mathieu Duponchelle <mathieu.duponchelle@opencreed.com>
12308
12309 2014-07-03 14:34:11 +0200  Mathieu Duponchelle <mathieu.duponchelle@opencreed.com>
12310
12311         * tests/check/gnl/common.c:
12312         * tests/check/gnl/simple.c:
12313           tests: Minor cleanup
12314           Co-Authored by: Thibault Saunier <tsaunier@gnome.org>
12315
12316 2014-07-03 14:32:44 +0200  Thibault Saunier <tsaunier@gnome.org>
12317
12318         * gnl/gnlobject.c:
12319           gnlobject: Allow commiting of object that are not inside a composition
12320           Co-Authored by: Mathieu Duponchelle <mathieu.duponchelle@opencreed.com>
12321
12322 2014-07-03 14:32:18 +0200  Mathieu Duponchelle <mathieu.duponchelle@opencreed.com>
12323
12324         * gnl/gnlcomposition.c:
12325           composition: Empty current_bin on gnl_composition_reset
12326           Co-Authored by: Thibault Saunier <tsaunier@gnome.org>
12327
12328 2014-07-03 14:31:35 +0200  Thibault Saunier <tsaunier@gnome.org>
12329
12330         * gnl/gnlcomposition.c:
12331           composition: Remove now useless external_gst_bin_add_remove field
12332           Co-Authored by: Mathieu Duponchelle <mathieu.duponchelle@opencreed.com>
12333
12334 2014-07-03 11:36:20 +0200  Mathieu Duponchelle <mathieu.duponchelle@opencreed.com>
12335
12336         * gnl/gnlcomposition.c:
12337         * gnl/gnlsource.c:
12338           composition: Remove now useless pad probes
12339           Co-Authored by: Thibault Saunier <tsaunier@gnome.org>
12340
12341 2014-07-02 21:01:31 +0200  Thibault Saunier <tsaunier@gnome.org>
12342
12343         * gnl/gnlcomposition.c:
12344         * gnl/gnlghostpad.c:
12345         * gnl/gnlghostpad.h:
12346         * gnl/gnlobject.c:
12347         * gnl/gnlsource.c:
12348         * tests/check/gnl/complex.c:
12349         * tests/check/gnl/gnlcomposition.c:
12350         * tests/check/gnl/gnloperation.c:
12351         * tests/check/gnl/seek.c:
12352         * tests/check/gnl/simple.c:
12353           composition: Add an internal bin where that contain used children
12354           Co-Authored by: Mathieu Duponchelle <mathieu.duponchelle@opencreed.com>
12355
12356 2014-07-02 17:33:35 +0200  Thibault Saunier <tsaunier@gnome.org>
12357
12358         * gnl/gnlcomposition.c:
12359         * tests/check/gnl/gnlcomposition.c:
12360           composition: Add objects to the pending IO list in a GSource
12361           This way we make sure we do not manipulate our children from another
12362           thread than the dedicated one.
12363
12364 2014-07-01 18:08:32 +0200  Thibault Saunier <tsaunier@gnome.org>
12365
12366         * gnl/gnlcomposition.c:
12367           composition: Start implementing seeking in a GSource
12368
12369 2014-06-30 16:21:30 +0200  Thibault Saunier <tsaunier@gnome.org>
12370
12371         * gnl/gnlcomposition.c:
12372         * gnl/gnlcomposition.h:
12373         * tests/check/gnl/common.c:
12374         * tests/check/gnl/common.h:
12375         * tests/check/gnl/complex.c:
12376         * tests/check/gnl/gnlcomposition.c:
12377         * tests/check/gnl/gnloperation.c:
12378         * tests/check/gnl/seek.c:
12379         * tests/check/gnl/simple.c:
12380           composition: switch to using an action signal to add and remove objects.
12381
12382 2014-06-30 16:29:50 +0200  Mathieu Duponchelle <mathieu.duponchelle@opencreed.com>
12383
12384         * gnl/gnlcomposition.c:
12385           composition: chain up finalize before clering mcontext_lock.
12386
12387 2014-06-30 15:12:38 +0200  Thibault Saunier <tsaunier@gnome.org>
12388
12389         * gnl/gnlcomposition.c:
12390           composition: Initialize the first stack async
12391
12392 2014-06-29 22:35:34 +0200  Thibault Saunier <tsaunier@gnome.org>
12393
12394         * gnl/gnlcomposition.c:
12395         * tests/check/gnl/gnlcomposition.c:
12396         * tests/check/gnl/gnloperation.c:
12397           Finish fixing tests
12398
12399 2014-06-28 14:44:24 +0200  Mathieu Duponchelle <mathieu.duponchelle@opencreed.com>
12400
12401         * tests/check/gnl/common.c:
12402           tests/common: disconnect commited handler
12403
12404 2014-06-27 16:12:12 +0200  Mathieu Duponchelle <mathieu.duponchelle@opencreed.com>
12405
12406         * gnl/gnlcomposition.c:
12407         * tests/check/gnl/common.c:
12408         * tests/check/gnl/common.h:
12409         * tests/check/gnl/complex.c:
12410         * tests/check/gnl/gnlcomposition.c:
12411         * tests/check/gnl/seek.c:
12412         * tests/check/gnl/simple.c:
12413           composition: Actually commit in on our own thread
12414           Avoiding races
12415
12416 2014-06-27 17:03:44 +0200  Mathieu Duponchelle <mathieu.duponchelle@opencreed.com>
12417
12418         * gnl/gnlcomposition.c:
12419           composition: start and stop task in init and finalize
12420
12421 2014-06-27 17:01:34 +0200  Mathieu Duponchelle <mathieu.duponchelle@opencreed.com>
12422
12423         * tests/check/gnl/gnlcomposition.c:
12424           tests: unref message correctly
12425
12426 2014-06-27 16:40:19 +0200  Mathieu Duponchelle <mathieu.duponchelle@opencreed.com>
12427
12428         * gnl/gnlcomposition.c:
12429         * gnl/gnlcomposition.h:
12430           composition: home grown task
12431
12432 2014-06-27 16:12:28 +0200  Mathieu Duponchelle <mathieu.duponchelle@opencreed.com>
12433
12434         * tests/check/gnl/gnlcomposition.c:
12435           Don't be sync silly test
12436
12437 2014-06-27 15:00:48 +0200  Mathieu Duponchelle <mathieu.duponchelle@opencreed.com>
12438
12439         * gnl/gnlcomposition.c:
12440           composition: simplify update_pipeline_func
12441
12442 2014-06-27 16:26:09 +0200  Thibault Saunier <tsaunier@gnome.org>
12443
12444         * gnl/gnlcomposition.c:
12445           composition: Reset the srcpad target when removing the toplevelentry
12446
12447 2014-06-27 12:15:10 +0200  Thibault Saunier <tsaunier@gnome.org>
12448
12449         * gnl/gnlcomposition.c:
12450         * tests/check/gnl/simple.c:
12451           composition: Use a GstPad task to run the update pipeline thread
12452
12453 2014-06-26 23:48:09 +0200  Thibault Saunier <tsaunier@gnome.org>
12454
12455         * gnl/gnlcomposition.c:
12456           gnlcomposition: Factor out code to deactivate old stack and activate new one
12457
12458 2014-06-26 19:00:03 +0200  Thibault Saunier <tsaunier@gnome.org>
12459
12460         * gnl/gnlcomposition.c:
12461           composition: Avoid looping using gotos
12462
12463 2014-06-26 18:41:48 +0200  Thibault Saunier <tsaunier@gnome.org>
12464
12465         * gnl/gnlcomposition.c:
12466           gnlcomposition: Use the new _object_block_and_drop_data where appropriate
12467           Renaming block_object_src_pad to _object_block_and_drop_data
12468
12469 2014-06-25 19:39:29 +0200  Thibault Saunier <tsaunier@gnome.org>
12470
12471         * gnl/gnlcomposition.c:
12472           gnlcomposition: factor out some functions
12473
12474 2014-06-25 19:18:29 +0200  Thibault Saunier <tsaunier@gnome.org>
12475
12476         * gnl/gnlcomposition.c:
12477           gnlcomposition: Factor out the condition of _parent_or_priority_changed
12478
12479 2014-06-25 19:17:55 +0200  Thibault Saunier <tsaunier@gnome.org>
12480
12481         * gnl/gnlcomposition.c:
12482           gnlcomposition: Add a function to block object source pad
12483
12484 2014-06-24 13:44:13 +0200  Mathieu Duponchelle <mathieu.duponchelle@opencreed.com>
12485
12486         * gnl/gnlcomposition.c:
12487         * gnl/gnlghostpad.c:
12488         * gnl/gnlghostpad.h:
12489         * gnl/gnlobject.c:
12490         * gnl/gnlobject.h:
12491         * gnl/gnloperation.c:
12492         * gnl/gnloperation.h:
12493         * gnl/gnlsource.c:
12494         * tests/check/gnl/complex.c:
12495         * tests/check/gnl/gnlcomposition.c:
12496         * tests/check/gnl/gnloperation.c:
12497         * tests/check/gnl/gnlsource.c:
12498         * tests/check/gnl/seek.c:
12499         * tests/check/gnl/simple.c:
12500           gnl: Add the srcpad directly to GnlObject
12501           Starting from now we will not claim that we support GnlObject that have
12502           several source pads as this is
12503           1- Not true at all;
12504           2- the design of priorities in the GnlComposition tree does not allow that;
12505           3- Not very useful in most of the cases and it complexifies quite a lot the code
12506           in the composition.
12507           Conflicts:
12508           configure.ac
12509           tests/check/Makefile.am
12510
12511 2014-06-25 15:35:08 +0200  Thibault Saunier <tsaunier@gnome.org>
12512
12513         * gnl/gnlobject.c:
12514           Revert "gnlobject: Commit object in READY_TO_PAUSED"
12515           This causes races when seeking, reverting for now even if we will
12516           probably want to bring something like that back.
12517           This reverts commit 3549e745a8f0de3977b83c60e9b447afaf55d8a0.
12518
12519 2014-06-24 12:52:24 +0200  Mathieu Duponchelle <mathieu.duponchelle@opencreed.com>
12520
12521         * gnl/gnlsource.c:
12522         * gnl/gnlsource.h:
12523           gnlsource: remove useless "controls_one" field.
12524
12525 2014-10-21 10:35:48 +0200  Thibault Saunier <tsaunier@gnome.org>
12526
12527         * gnl/Makefile.am:
12528         * gnl/gnl.c:
12529         * gnl/gnl.h:
12530         * gnl/gnlcomposition.c:
12531         * gnl/gnlcomposition.h:
12532         * gnl/gnlghostpad.c:
12533         * gnl/gnlghostpad.h:
12534         * gnl/gnlmarshal.list:
12535         * gnl/gnlobject.c:
12536         * gnl/gnlobject.h:
12537         * gnl/gnloperation.c:
12538         * gnl/gnloperation.h:
12539         * gnl/gnlsource.c:
12540         * gnl/gnlsource.h:
12541         * gnl/gnltypes.h:
12542         * gnl/gnlurisource.c:
12543         * gnl/gnlurisource.h:
12544         * tests/check/gnl/common.c:
12545         * tests/check/gnl/common.h:
12546         * tests/check/gnl/complex.c:
12547         * tests/check/gnl/gnlcomposition.c:
12548         * tests/check/gnl/gnloperation.c:
12549         * tests/check/gnl/gnlsource.c:
12550         * tests/check/gnl/seek.c:
12551         * tests/check/gnl/simple.c:
12552           Import GNL from 978332e7c4c3bba1949421d28b492540ab471450 'Release 1.4.0'
12553
12554 2014-08-15 18:02:36 +0200  Thibault Saunier <tsaunier@gnome.org>
12555
12556         * tests/check/ges/timelineedition.c:
12557           tests: timelineedition: Init GES once at the beginning.
12558           Avoiding to forget to init in a particular test and failling stupidly
12559
12560 2014-08-15 18:00:24 +0200  Thibault Saunier <tsaunier@gnome.org>
12561
12562         * tests/check/ges/backgroundsource.c:
12563           test: backgroundsource: Disable tests that rely on nlecomposition internals
12564           We can't rely on that, in particular now that it does not actually
12565           add its children all the time but only when it is needed (and that
12566           it has an internal bin where actual things happen).
12567
12568 2014-08-13 13:15:02 +0200  Thibault Saunier <tsaunier@gnome.org>
12569
12570         * docs/libs/ges-sections.txt:
12571         * ges/ges-timeline.c:
12572         * ges/ges-timeline.h:
12573           timeline: Add a method to retrieve a pad from a track
12574           It allows user to easily get the proxied pad from a track.
12575           API:
12576           + ges_timeline_get_pad_for_track
12577
12578 2014-07-28 15:26:18 +0200  Thibault Saunier <tsaunier@gnome.org>
12579
12580         * tools/ges-launch.c:
12581           tools:launcher: Avoid commiting when we are not done loading the timeline
12582
12583 2014-07-26 00:31:32 +0200  Thibault Saunier <tsaunier@gnome.org>
12584
12585         * ges/ges-timeline.c:
12586           ges: Use the new GNL element message feature to notify async operations
12587
12588 2014-07-24 17:55:35 +0200  Mathieu Duponchelle <mathieu.duponchelle@opencreed.com>
12589
12590         * ges/ges-base-xml-formatter.c:
12591           xml-formatter: message-forward is not something that should be parsed.
12592
12593 2014-07-25 14:47:07 +0200  Mathieu Duponchelle <mathieu.duponchelle@opencreed.com>
12594
12595         * ges/ges-timeline.c:
12596           timeline: handle async start
12597
12598 2014-10-23 21:46:04 +0200  Mathieu Duponchelle <mathieu.duponchelle@opencreed.com>
12599
12600         * configure.ac:
12601         * tests/Makefile.am:
12602         * tests/validate/Makefile.am:
12603         * tests/validate/geslaunch.py:
12604         * tests/validate/scenarios/Makefile.am:
12605         * tests/validate/scenarios/ges-edit-clip-while-paused.scenario:
12606           tests: implement our validate TestManager.
12607           And make sure it installs alongside the other validate apps.
12608           https://bugzilla.gnome.org/show_bug.cgi?id=739093
12609
12610 2014-10-30 15:54:04 +0000  Tim-Philipp Müller <tim@centricular.com>
12611
12612         * ges/ges-smart-video-mixer.c:
12613           smart-video-mixer: unref pads_info hash table in dispose
12614           Before gst_bin_dispose() runs and destroys elements.
12615
12616 2014-10-30 15:20:18 +0000  Tim-Philipp Müller <tim@centricular.com>
12617
12618         * ges/ges-smart-adder.c:
12619           smart-adder: fix crash in unit test
12620           Unref pads_info hash table in dispose instead of
12621           finalize, i.e. before gst_bin_dispose runs and
12622           destroys pads_info->bin (to which the pads_info
12623           does not hold a ref).
12624
12625 2014-10-27 18:01:56 +0100  Sebastian Dröge <sebastian@centricular.com>
12626
12627         * common:
12628           Automatic update of common submodule
12629           From 84d06cd to 7bb2bce
12630
12631 2014-10-26 20:36:22 +0000  Tim-Philipp Müller <tim@centricular.com>
12632
12633         * ges/ges-track.c:
12634           track: fix indentation
12635
12636 2014-10-26 20:35:30 +0000  Tim-Philipp Müller <tim@centricular.com>
12637
12638         * ges/ges-timeline-element.c:
12639           timeline-element: don't leak name string
12640
12641 2014-10-26 20:34:29 +0000  Tim-Philipp Müller <tim@centricular.com>
12642
12643         * ges/ges-timeline.c:
12644           timeline: fix mutex and all_elements hash table leaks
12645
12646 2014-10-26 20:33:50 +0000  Tim-Philipp Müller <tim@centricular.com>
12647
12648         * ges/ges-timeline.c:
12649           timeline: free tracks obtained via select-tracks-for-object signal
12650
12651 2014-10-26 20:32:41 +0000  Tim-Philipp Müller <tim@centricular.com>
12652
12653         * ges/ges-timeline.c:
12654           timeline: free track elements list
12655
12656 2014-10-26 20:31:40 +0000  Tim-Philipp Müller <tim@centricular.com>
12657
12658         * ges/ges-video-test-source.c:
12659           video-test-source: fix caps leak
12660
12661 2014-10-26 20:31:26 +0000  Tim-Philipp Müller <tim@centricular.com>
12662
12663         * ges/gstframepositionner.c:
12664           framepositionner: fix caps leak
12665
12666 2014-10-26 20:31:08 +0000  Tim-Philipp Müller <tim@centricular.com>
12667
12668         * ges/ges-audio-track.c:
12669           audiotrack: fix caps leak
12670
12671 2014-10-26 20:30:53 +0000  Tim-Philipp Müller <tim@centricular.com>
12672
12673         * ges/ges-video-track.c:
12674           videotrack: fix caps leak
12675
12676 2014-10-26 20:30:29 +0000  Tim-Philipp Müller <tim@centricular.com>
12677
12678         * ges/ges-track.c:
12679           track: don't leak restriction caps
12680
12681 2014-10-26 20:29:06 +0000  Tim-Philipp Müller <tim@centricular.com>
12682
12683         * ges/ges-smart-adder.c:
12684           smart-adder: don't leak pads_infos hash table
12685
12686 2014-10-26 20:28:09 +0000  Tim-Philipp Müller <tim@centricular.com>
12687
12688         * ges/ges-smart-video-mixer.c:
12689           smart-video-mixer: don't leak pads_infos hash table
12690
12691 2014-10-26 20:27:17 +0000  Tim-Philipp Müller <tim@centricular.com>
12692
12693         * ges/ges-project.c:
12694           project: fix string leak
12695
12696 2014-10-26 20:25:46 +0000  Tim-Philipp Müller <tim@centricular.com>
12697
12698         * ges/ges-meta-container.c:
12699           metacontainer: don't leak GValue contents
12700
12701 2014-10-26 20:24:09 +0000  Tim-Philipp Müller <tim@centricular.com>
12702
12703         * tests/check/ges/basic.c:
12704           tests: don't leak clips list in basic unit test
12705
12706 2014-10-26 20:23:26 +0000  Tim-Philipp Müller <tim@centricular.com>
12707
12708         * Makefile.am:
12709           Parallelise 'make check-valgrind'
12710
12711 2014-10-22 14:15:11 +0200  Mathieu Duponchelle <mathieu.duponchelle@opencreed.com>
12712
12713         * tools/ges-validate.c:
12714           ges-validate: issues naming have changed.
12715           Update the override.
12716
12717 2014-10-21 13:04:26 +0100  Tim-Philipp Müller <tim@centricular.com>
12718
12719         * common:
12720           Automatic update of common submodule
12721           From a8c8939 to 84d06cd
12722
12723 2014-10-21 13:01:04 +0200  Stefan Sauer <ensonic@users.sf.net>
12724
12725         * common:
12726           Automatic update of common submodule
12727           From 36388a1 to a8c8939
12728
12729 2014-10-20 13:37:25 +0200  Thibault Saunier <tsaunier@gnome.org>
12730
12731         * configure.ac:
12732           Back to development
12733
12734 === release 1.4.0 ===
12735
12736 2014-10-20 11:56:36 +0200  Thibault Saunier <tsaunier@gnome.org>
12737
12738         * ChangeLog:
12739         * NEWS:
12740         * RELEASE:
12741         * configure.ac:
12742         * gst-editing-services.doap:
12743           Release 1.4.0
12744
12745 2014-10-16 14:18:16 +0200  Thibault Saunier <tsaunier@gnome.org>
12746
12747         * tools/ges-validate.c:
12748           validate: Fix naming of add_action_type to register_action_type
12749           That function was just renamed in Validate
12750
12751 2014-10-12 19:46:59 +0200  Thibault Saunier <tsaunier@gnome.org>
12752
12753         * tools/ges-launch.c:
12754           validate: Rename --list-action-types to --inspect-action-type
12755           Making clearer the meaning of the parameter and closer to
12756           the usual naming in the GStreamer land.
12757
12758 === release 1.3.90 ===
12759
12760 2014-09-24 11:07:40 +0200  Thibault Saunier <tsaunier@gnome.org>
12761
12762         * ChangeLog:
12763         * NEWS:
12764         * RELEASE:
12765         * configure.ac:
12766         * gst-editing-services.doap:
12767           Release 1.3.90
12768
12769 2014-09-13 16:16:15 +0100  Tim-Philipp Müller <tim@centricular.com>
12770
12771         * configure.ac:
12772           configure: bump (soft) gst-validate requirement
12773           Won't build against all older git versions with
12774           0.0.1.0 as version number.
12775
12776 2014-07-20 11:47:18 +0200  Lubosz Sarnecki <lubosz@gmail.com>
12777
12778         * tools/ges-launch.c:
12779           ges-launch: option to select encoding profile from xml
12780           https://bugzilla.gnome.org/show_bug.cgi?id=735121
12781
12782 2014-07-20 11:47:56 +0200  Lubosz Sarnecki <lubosz@gmail.com>
12783
12784         * tools/ges-launch.c:
12785           ges-launch: clean up help page
12786           https://bugzilla.gnome.org/show_bug.cgi?id=735121
12787
12788 2014-09-05 23:14:10 +0200  Thibault Saunier <tsaunier@gnome.org>
12789
12790         * tools/ges-validate.c:
12791           validate: gst_validate_print_action_types now takes a const gchar **
12792
12793 2014-09-05 23:08:41 +0200  Thibault Saunier <tsaunier@gnome.org>
12794
12795         * tools/ges-validate.c:
12796           validate: Add the "ges" as implementer namespace for our action types
12797
12798 2014-09-05 22:09:44 +0300  Sebastian Dröge <sebastian@centricular.com>
12799
12800         * tools/ges-launch.c:
12801           ges-launch: Fix typo in --help output
12802
12803 2014-09-05 22:08:49 +0300  Sebastian Dröge <sebastian@centricular.com>
12804
12805         * tools/ges-launch.c:
12806         * tools/ges-validate.h:
12807           ges-launch: Fix compiler warnings
12808           ges_validate_print_action_types() takes a const gchar **.
12809
12810 2014-08-22 21:02:58 +0200  Thibault Saunier <tsaunier@gnome.org>
12811
12812         * tools/ges-validate.c:
12813           ges-validate: Rename edit-clip to edit-container
12814           So it represent better what the action does at the GES level
12815
12816 2014-08-22 21:01:07 +0200  Thibault Saunier <tsaunier@gnome.org>
12817
12818         * tools/ges-launch.c:
12819         * tools/ges-validate.c:
12820         * tools/ges-validate.h:
12821           ges-validate: Port to the new GstValidate action registration API
12822
12823 2014-07-24 19:03:50 +0200  Thibault Saunier <tsaunier@gnome.org>
12824
12825         * tools/ges-validate.c:
12826           tools:validate: Concider seek in PAUSED position being not exact as WARNING
12827           In some corner cases in GNL it is totally correct that a position in a
12828           seek in paused is not perfectly exact
12829
12830 2014-08-08 10:41:48 +0200  Thibault Saunier <tsaunier@gnome.org>
12831
12832         * tools/ges-validate.c:
12833           ges-validate: Let GstValidate handle assert logs
12834
12835 2014-07-27 15:42:42 +0200  Thibault Saunier <tsaunier@gnome.org>
12836
12837         * tools/ges-launch.c:
12838         * tools/ges-validate.c:
12839         * tools/ges-validate.h:
12840           ges:validate: Port to the new handles-states API
12841
12842 2014-08-01 10:44:57 +0200  Edward Hervey <edward@collabora.com>
12843
12844         * Makefile.am:
12845         * common:
12846           Makefile: Add usage of build-checks step
12847           Allows building checks without running them
12848
12849 2014-07-24 13:23:36 +0300  Lazar Claudiu <lazar.claudiu.florin@gmail.com>
12850
12851         * ges/ges-text-overlay.c:
12852           text-overlay: added text properties as child-properties
12853
12854 2014-06-16 11:38:29 +0200  Thibault Saunier <tsaunier@gnome.org>
12855
12856         * ges/ges-internal.h:
12857         * ges/ges-smart-video-mixer.c:
12858         * ges/ges-utils.c:
12859         * ges/ges-video-transition.c:
12860           ges: Use registry to select the compositor element
12861
12862 2014-07-18 18:27:20 +0200  Mathieu Duponchelle <mathieu.duponchelle@opencreed.com>
12863
12864         * ges/ges-xml-formatter.c:
12865           xml-formatter: Set errno to 0 before g_ascii_strtoll.
12866
12867 2014-06-12 09:51:02 +0100  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
12868
12869         * ges/ges-smart-video-mixer.c:
12870           smart-video-mixer: fix memory leak on error path
12871           Coverity 1212166
12872
12873 2014-03-20 17:04:31 +0100  Thibault Saunier <tsaunier@gnome.org>
12874
12875         * ges/ges-track-element.c:
12876           trackelement: Sort paramspec by name in list_children_properties
12877           https://bugzilla.gnome.org/show_bug.cgi?id=720023
12878
12879 2014-06-06 12:08:47 +0200  Thibault Saunier <tsaunier@gnome.org>
12880
12881         * tools/ges-launch.c:
12882           tools: Fix transition handling in ges-launch
12883           https://bugzilla.gnome.org/show_bug.cgi?id=730806
12884
12885 2014-06-05 04:20:15 +0200  Thibault Saunier <tsaunier@gnome.org>
12886
12887         * ges/ges-clip.c:
12888         * tests/check/ges/clip.c:
12889         * tests/check/ges/test-utils.h:
12890           clip: Fix the ges_clip_set_position function
12891           And enhance the new test
12892           https://bugzilla.gnome.org/show_bug.cgi?id=731248
12893
12894 2014-06-05 04:05:06 +0200  Thibault Saunier <tsaunier@gnome.org>
12895
12896         * docs/libs/ges-sections.txt:
12897         * ges/ges-clip.c:
12898         * ges/ges-clip.h:
12899           clip: Rename top_effect_index to top_effect_index
12900           Keeping the old method to not break the API but removing it from the
12901           documentation as users should use the new method (which is the exact
12902           same with a better naming)
12903           https://bugzilla.gnome.org/show_bug.cgi?id=731248
12904
12905 2014-06-05 03:48:12 +0200  Thibault Saunier <tsaunier@gnome.org>
12906
12907         * ges/ges-clip.c:
12908         * ges/ges-timeline.c:
12909         * tests/check/ges/clip.c:
12910           tests: Check ges_clip_set_position behaviour
12911           + Minor fix to handle properly the feature when clip is not in any layer
12912           https://bugzilla.gnome.org/show_bug.cgi?id=731248
12913
12914 2014-06-04 23:16:42 +0200  Alexandru Băluț <alexandru.balut@gmail.com>
12915
12916         * tests/check/ges/clip.c:
12917           clip: Add test for effects priorities
12918           https://bugzilla.gnome.org/show_bug.cgi?id=731248
12919
12920 2014-06-05 02:16:01 +0200  Thibault Saunier <tsaunier@gnome.org>
12921
12922         * ges/ges-pipeline.c:
12923         * tools/ges-launch.c:
12924           pipeline: Add support to rendering without container
12925           + Simplify the support in ges-launch as we should not require the
12926           profile desc to start with : in that case
12927           https://bugzilla.gnome.org/show_bug.cgi?id=731245
12928
12929 2014-05-24 19:16:12 +0200  Christoph Reiter <reiter.christoph@gmail.com>
12930
12931         * ges/ges-enums.c:
12932           Fix invalid GEnumValue.value_name entries.
12933           This makes the enum entries in the gir have valid c:identifiers and documentation.
12934           https://bugzilla.gnome.org/show_bug.cgi?id=730691
12935
12936 2014-06-03 17:53:23 +0200  Mathieu Duponchelle <mathieu.duponchelle@opencreed.com>
12937
12938         * ges/ges-track.c:
12939           ges-track: fill the gaps left empty by deactivated track elements.
12940
12941 2014-05-21 10:54:19 +0200  Sebastian Dröge <sebastian@centricular.com>
12942
12943         * common:
12944           Automatic update of common submodule
12945           From 211fa5f to 1f5d3c3
12946
12947 2014-05-19 12:21:52 +0200  Thibault Saunier <tsaunier@gnome.org>
12948
12949         * docs/libs/ges-sections.txt:
12950         * ges/ges-clip.c:
12951         * ges/ges-clip.h:
12952         * tests/check/ges/clip.c:
12953           ges:clip: Add a method to look for a list of TrackElement-s
12954           + Add unit tests to check it works properly.
12955           API:
12956           + ges_clip_find_track_elements
12957
12958 2014-05-18 18:34:26 +0200  Thibault Saunier <tsaunier@gnome.org>
12959
12960         * tools/ges-launch.c:
12961         * tools/ges-validate.c:
12962         * tools/ges-validate.h:
12963           tools: Handle request state changes from GstValidate
12964
12965 2014-05-15 20:44:35 +0200  Thibault Saunier <tsaunier@gnome.org>
12966
12967         * ges/ges-timeline-element.c:
12968         * tests/check/ges/basic.c:
12969           ges: Do not forget to update the count when updating already used name
12970           That could still lead to naming conflicts
12971
12972 2014-05-15 19:37:05 +0200  Thibault Saunier <tsaunier@gnome.org>
12973
12974         * ges/ges-video-source.c:
12975           ges: Add a queue after the decoder in video test src
12976
12977 2014-05-14 22:06:55 +0200  Thibault Saunier <tsaunier@gnome.org>
12978
12979         * ges/ges-timeline-element.c:
12980         * ges/ges-timeline.c:
12981         * tests/check/ges/basic.c:
12982           ges: Avoid GESTimelineElement naming conflicts
12983           When users (can be formatters) set timeline element names in the
12984           default 'namespace' we need to update our counter to avoid setting
12985           twice the same name on TimelineElements so afterward there is no
12986           problem adding them in the GESTimeline
12987           + add a testcase to check that new code and fix leaks on the
12988           existing testcases.
12989           + Sensibly enhance debugs
12990
12991 2014-05-13 14:30:39 +0200  Edward Hervey <edward@collabora.com>
12992
12993         * ges/ges-xml-formatter.c:
12994           xml-formatter: Don't leak children_props
12995           By going through the cleanup code-path
12996           CID #1212146
12997
12998 2014-05-10 22:52:18 +0200  Thibault Saunier <tsaunier@gnome.org>
12999
13000         * ges/ges-base-xml-formatter.c:
13001         * tools/ges-launch.c:
13002           ges: Do not use freed pointers
13003           COVERTY CID 1212182
13004           COVERTY CID 1212184
13005           COVERTY CID 1212185
13006
13007 2014-05-10 22:48:12 +0200  Thibault Saunier <tsaunier@gnome.org>
13008
13009         * ges/ges-smart-adder.c:
13010           ges: Plug a leak in ges-smart-adder
13011           COVERTY CID 1212166
13012
13013 2014-05-10 22:45:34 +0200  Thibault Saunier <tsaunier@gnome.org>
13014
13015         * ges/ges-xml-formatter.c:
13016           ges-xml-formatter: fix memory leak
13017           COVERTY CID 1212148
13018
13019 2014-05-10 22:41:23 +0200  Thibault Saunier <tsaunier@gnome.org>
13020
13021         * ges/ges-xml-formatter.c:
13022           ges-xml-formatter: fix memory leak in error path
13023           COVERITY CID 1212147
13024
13025 2014-05-10 22:38:21 +0200  Thibault Saunier <tsaunier@gnome.org>
13026
13027         * ges/ges-asset.c:
13028           ges: Assert if an asset is not in the global hashtable
13029           COVERITY CID 1151679
13030
13031 2014-05-10 22:33:15 +0200  Thibault Saunier <tsaunier@gnome.org>
13032
13033         * ges/ges-timeline.c:
13034           ges: Remove useless pointer assignement
13035           COVERITY CID: 1139442
13036
13037 2014-05-10 22:30:00 +0200  Thibault Saunier <tsaunier@gnome.org>
13038
13039         * ges/ges-meta-container.c:
13040           ges: Remove useless pointer assignement
13041           COVERITY CID: 1139941
13042
13043 2014-05-10 22:28:01 +0200  Thibault Saunier <tsaunier@gnome.org>
13044
13045         * ges/ges-meta-container.c:
13046           ges: Add license header in ges-meta-container
13047
13048 2014-05-10 22:09:31 +0200  Thibault Saunier <tsaunier@gnome.org>
13049
13050         * ges/ges-timeline.c:
13051           ges: remove comparison of unsigned inferior to 0
13052           COVERITY CID 1139769
13053
13054 2014-05-09 13:00:32 +0100  Tim-Philipp Müller <tim@centricular.com>
13055
13056         * ges/ges-xml-formatter.c:
13057           ges-xml-formatter: fix memory leak in error path
13058           CID 1212146
13059
13060 2014-05-08 17:21:33 +0200  Thibault Saunier <tsaunier@gnome.org>
13061
13062         * tools/ges-launch.c:
13063           tool: Add the option to set audiosink
13064           And use gst_parse_bin_from_description to create the sinks letting more
13065           control to users.
13066
13067 2014-05-08 17:11:54 +0200  Mathieu Duponchelle <mathieu.duponchelle@opencreed.com>
13068
13069         * tools/ges-validate.c:
13070           scenarios: update the prototype of ges_validate_activate
13071           if validate is not present.
13072
13073 2014-05-08 14:12:11 +0200  Mathieu Duponchelle <mathieu.duponchelle@opencreed.com>
13074
13075         * tools/ges-launch.c:
13076           ges-launch: add an option to use a custom video sink
13077
13078 2014-05-08 01:38:26 +0200  Mathieu Duponchelle <mathieu.duponchelle@opencreed.com>
13079
13080         * tools/ges-validate.c:
13081           validate: make sure we release our ref when we get_timeline.
13082           Conflicts:
13083           tools/ges-validate.c
13084
13085 2014-05-08 01:15:42 +0200  Mathieu Duponchelle <mathieu.duponchelle@opencreed.com>
13086
13087         * tools/ges-validate.c:
13088           scenarios: Check priority before creating a layer.
13089
13090 2014-05-06 15:32:18 +0200  Mathieu Duponchelle <mathieu.duponchelle@opencreed.com>
13091
13092         * tools/ges-launch.c:
13093         * tools/ges-validate.c:
13094         * tools/ges-validate.h:
13095           ges-launch: Make it so actions are executed directly when needed.
13096
13097 2014-05-02 17:11:24 +0200  Mathieu Duponchelle <mathieu.duponchelle@opencreed.com>
13098
13099         * tools/ges-validate.c:
13100           validate: implement remove / add clip actions
13101           And a helper to get a layer by priority
13102
13103 2014-05-02 16:48:46 +0200  Mathieu Duponchelle <mathieu.duponchelle@opencreed.com>
13104
13105         * ges/ges-timeline-element.c:
13106           timeline-element: return TRUE in _set_name when both names match.
13107
13108 2014-05-02 14:17:07 +0200  Mathieu Duponchelle <mathieu.duponchelle@opencreed.com>
13109
13110         * tools/ges-launch.c:
13111           ges-launch: Only create a layer if needed.
13112           That way scenarios can start with an empty timeline
13113
13114 2014-05-02 13:37:04 +0200  Mathieu Duponchelle <mathieu.duponchelle@opencreed.com>
13115
13116         * tools/ges-validate.c:
13117           validate: Add add-layer and remove-layer
13118
13119 2014-05-08 01:13:02 +0200  Mathieu Duponchelle <mathieu.duponchelle@opencreed.com>
13120
13121         * tools/ges-validate.c:
13122           scenarios: add a remove-asset action
13123
13124 2014-05-01 17:02:05 +0200  Mathieu Duponchelle <mathieu.duponchelle@opencreed.com>
13125
13126         * tools/ges-validate.c:
13127           ges-validate: add an add-asset action
13128           Conflicts:
13129           tools/ges-validate.c
13130
13131 2014-05-01 17:00:25 +0200  Mathieu Duponchelle <mathieu.duponchelle@opencreed.com>
13132
13133         * tools/ges-launch.c:
13134           ges-launch: When a scenario is set, don't request triplets
13135
13136 2014-05-01 16:59:15 +0200  Mathieu Duponchelle <mathieu.duponchelle@opencreed.com>
13137
13138         * ges/ges-timeline.h:
13139           ges-timeline: Fix ges_timeline_get_project macro.
13140           This macro was a little confused about its own meaning.
13141
13142 2014-05-05 11:58:45 +0100  Tim-Philipp Müller <tim@centricular.com>
13143
13144         * tools/ges-launch.c:
13145           ges-launch: remove dead code
13146           duration can't be smaller than 0 because it's unsigned,
13147           and it can't be 0 because 0 is transformed to CLOCK_TIME_NONE
13148           earlier.
13149           Coverity CID 1211822.
13150
13151 2014-05-03 10:18:12 +0200  Sebastian Dröge <sebastian@centricular.com>
13152
13153         * common:
13154           Automatic update of common submodule
13155           From bcb1518 to 211fa5f
13156
13157 2014-05-01 10:13:39 +0200  Thibault Saunier <tsaunier@gnome.org>
13158
13159         * tools/ges-launch.c:
13160           tools: Add a way to look for moved media sample recursively
13161           In ges-launch let the user set a folder where the media sample that
13162           move can be found recursing into that specified folder.
13163           https://bugzilla.gnome.org/show_bug.cgi?id=729382
13164
13165 2014-04-30 20:58:42 +0200  Thibault Saunier <tsaunier@gnome.org>
13166
13167         * ges/ges-track.c:
13168         * tools/ges-launch.c:
13169           tools: Add an option to disable mixing
13170           + Add a a GObject property so that the info is seralized
13171           https://bugzilla.gnome.org/show_bug.cgi?id=729382
13172
13173 2014-04-30 16:26:03 +0200  Thibault Saunier <tsaunier@gnome.org>
13174
13175         * ges/ges-project.c:
13176           project: Enhance debugging when updating URI with an invalid one
13177           https://bugzilla.gnome.org/show_bug.cgi?id=729382
13178
13179 2014-05-02 16:49:10 +0200  Thibault Saunier <tsaunier@gnome.org>
13180
13181         * tools/ges-validate.c:
13182           tools: Always activate gst-validate to have position printing
13183           https://bugzilla.gnome.org/show_bug.cgi?id=729382
13184
13185 2014-04-29 21:29:54 +0200  Thibault Saunier <tsaunier@gnome.org>
13186
13187         * tools/ges-launch.c:
13188           tools: Handle times as doubles + concider duration=0 as TIME_NONE
13189           https://bugzilla.gnome.org/show_bug.cgi?id=729382
13190
13191 2014-04-26 09:51:37 +0200  Thibault Saunier <tsaunier@gnome.org>
13192
13193         * tools/ges-launch.c:
13194           tools: Disable --set-scenario if not compiled against gst-validate
13195           https://bugzilla.gnome.org/show_bug.cgi?id=729382
13196
13197 2014-04-26 08:55:31 +0200  Thibault Saunier <tsaunier@gnome.org>
13198
13199         * ges/ges-clip.c:
13200           ges: Rename remaning tlobj to clip
13201           https://bugzilla.gnome.org/show_bug.cgi?id=729382
13202
13203 2014-05-02 16:43:42 +0200  Thibault Saunier <tsaunier@gnome.org>
13204
13205         * tools/ges-validate.c:
13206           ges-validate: Add an action to serialize the project
13207           https://bugzilla.gnome.org/show_bug.cgi?id=729382
13208           Conflicts:
13209           tools/ges-validate.c
13210
13211 2014-04-25 18:23:06 +0200  Thibault Saunier <tsaunier@gnome.org>
13212
13213         * tools/ges-validate.c:
13214           tools:validate: Always seek after editing a clip
13215           Otherwize the displayed frame will not be updated when paused.
13216           + Add a get_timeline internal helper method in ges-validate.c
13217           https://bugzilla.gnome.org/show_bug.cgi?id=729382
13218
13219 2014-03-14 12:10:53 +0100  Thibault Saunier <thibault.saunier@collabora.com>
13220
13221         * tools/ges-validate.c:
13222           ges-validate: Add a GstValidate action to set children properties
13223           https://bugzilla.gnome.org/show_bug.cgi?id=729382
13224
13225 2014-02-18 18:52:38 +0100  Thibault Saunier <thibault.saunier@collabora.com>
13226
13227         * configure.ac:
13228         * tests/Makefile.am:
13229         * tests/scenarios/Makefile.am:
13230         * tests/scenarios/ges-edit-clip-while-paused.scenario:
13231           scenario: Add a scenario that edits a clip while the pipeline is paused
13232           https://bugzilla.gnome.org/show_bug.cgi?id=729382
13233
13234 2014-02-18 17:25:05 +0100  Thibault Saunier <thibault.saunier@collabora.com>
13235
13236         * tools/ges-validate.c:
13237           tools:validate: Add an action to allow editing clips
13238           https://bugzilla.gnome.org/show_bug.cgi?id=729382
13239
13240 2014-02-18 15:14:40 +0100  Thibault Saunier <thibault.saunier@collabora.com>
13241
13242         * docs/libs/ges-sections.txt:
13243         * ges/ges-internal.h:
13244         * ges/ges-timeline-element.c:
13245         * ges/ges-timeline-element.h:
13246         * ges/ges-timeline.c:
13247         * ges/ges-timeline.h:
13248         * ges/ges-xml-formatter.c:
13249         * tests/check/ges/basic.c:
13250         * tests/check/ges/clip.c:
13251         * tests/check/ges/group.c:
13252         * tests/check/ges/layer.c:
13253         * tests/check/ges/timelineedition.c:
13254         * tests/check/ges/uriclip.c:
13255           Add a notion of 'name' in GESTimelineElement
13256           https://bugzilla.gnome.org/show_bug.cgi?id=729382
13257
13258 2014-04-23 11:28:20 +0200  Thibault Saunier <tsaunier@gnome.org>
13259
13260         * tools/ges-launch.c:
13261         * tools/ges-validate.c:
13262           tools: Position printing is now done at the gst-validate level
13263           https://bugzilla.gnome.org/show_bug.cgi?id=729382
13264
13265 2014-04-17 13:04:26 +0200  Thibault Saunier <tsaunier@gnome.org>
13266
13267         * ges/ges-uri-asset.c:
13268           uri-asset: Check return value of gst_tag_list_copy_value
13269           CID 1139597
13270
13271 2014-04-10 18:03:55 +0200  Edward Hervey <bilboed@bilboed.com>
13272
13273         * ges/gstframepositionner.c:
13274           framepositioner: Set the proper default value
13275           Most likely a copy/paste error.
13276           CID #1139646
13277
13278 2014-04-10 18:01:03 +0200  Edward Hervey <bilboed@bilboed.com>
13279
13280         * ges/ges-xml-formatter.c:
13281           xml-formatter: Use proper value for string extraction
13282           The pass would be filled with some bogus (pointer) numerical value
13283           CID #1139652
13284
13285 2014-04-10 17:52:20 +0200  Edward Hervey <bilboed@bilboed.com>
13286
13287         * ges/ges-base-xml-formatter.c:
13288           base-xml-formatter: Don't attempt to use NULL entry
13289           Instead return straight away
13290           CID #1139739
13291
13292 2014-04-07 21:02:48 +0200  Christoph Reiter <reiter.christoph@gmail.com>
13293
13294         * docs/libs/ges-docs.sgml:
13295         * docs/libs/ges-sections.txt:
13296         * ges/ges-asset.c:
13297         * ges/ges-audio-source.c:
13298         * ges/ges-audio-test-source.c:
13299         * ges/ges-audio-track.c:
13300         * ges/ges-audio-transition.c:
13301         * ges/ges-audio-uri-source.c:
13302         * ges/ges-base-effect-clip.c:
13303         * ges/ges-base-effect.c:
13304         * ges/ges-base-transition-clip.c:
13305         * ges/ges-clip-asset.c:
13306         * ges/ges-clip.c:
13307         * ges/ges-container.c:
13308         * ges/ges-effect-asset.c:
13309         * ges/ges-effect-clip.c:
13310         * ges/ges-effect.c:
13311         * ges/ges-extractable.c:
13312         * ges/ges-formatter.c:
13313         * ges/ges-group.c:
13314         * ges/ges-image-source.c:
13315         * ges/ges-layer.c:
13316         * ges/ges-meta-container.c:
13317         * ges/ges-multi-file-source.c:
13318         * ges/ges-operation-clip.c:
13319         * ges/ges-operation.c:
13320         * ges/ges-overlay-clip.c:
13321         * ges/ges-pipeline.c:
13322         * ges/ges-pitivi-formatter.c:
13323         * ges/ges-project.c:
13324         * ges/ges-source-clip.c:
13325         * ges/ges-source.c:
13326         * ges/ges-test-clip.c:
13327         * ges/ges-text-overlay-clip.c:
13328         * ges/ges-text-overlay.c:
13329         * ges/ges-timeline-element.c:
13330         * ges/ges-timeline.c:
13331         * ges/ges-title-clip.c:
13332         * ges/ges-title-source.c:
13333         * ges/ges-track-element-asset.c:
13334         * ges/ges-track-element.c:
13335         * ges/ges-track.c:
13336         * ges/ges-transition-clip.c:
13337         * ges/ges-transition.c:
13338         * ges/ges-uri-asset.c:
13339         * ges/ges-uri-clip.c:
13340         * ges/ges-video-source.c:
13341         * ges/ges-video-test-source.c:
13342         * ges/ges-video-track.c:
13343         * ges/ges-video-transition.c:
13344         * ges/ges-video-uri-source.c:
13345           Include class related section documentation in the gir file.
13346           g-ir-scanner includes section docs as class/interface docs if the section name is equal to the lowercase type name.
13347           Since all the documentation is in section blocks, rename them to match the type names.
13348           https://bugzilla.gnome.org/show_bug.cgi?id=727776
13349
13350 2014-04-06 16:39:33 +0200  Thibault Saunier <tsaunier@gnome.org>
13351
13352         * ges/Makefile.am:
13353           build: Add reference to GstVideo in gir file
13354
13355 2014-03-26 23:48:45 +0100  Lubosz Sarnecki <lubosz@gmail.com>
13356
13357         * ges/ges-types.h:
13358           multifilesrc: remove unused class declaration
13359
13360 2014-03-26 23:47:03 +0100  Lubosz Sarnecki <lubosz@gmail.com>
13361
13362         * ges/Makefile.am:
13363           build: install ges-version.h
13364
13365 2014-03-26 11:45:07 +0100  Thibault Saunier <tsaunier@gnome.org>
13366
13367         * tools/ges-launch.c:
13368           ges-launch: Not being able to load an asset is an error
13369
13370 2014-03-21 10:22:52 +0100  Thibault Saunier <tsaunier@gnome.org>
13371
13372         * ges/ges-pipeline.c:
13373           pipeline: Do not set EncodingProfile.presence when we have no track for the type
13374           That leads to freeze as encodebin will be waiting for a pad and EOS
13375           forever
13376
13377 2014-01-09 16:31:01 +0100  Thibault Saunier <thibault.saunier@collabora.com>
13378
13379         * tools/ges-launch.c:
13380           ges-launch: Format the position printing as in gst-validate and friends
13381
13382 2013-09-13 18:15:21 -0300  Thibault Saunier <thibault.saunier@collabora.com>
13383
13384         * configure.ac:
13385         * tools/Makefile.am:
13386         * tools/ges-launch.c:
13387         * tools/ges-validate.c:
13388         * tools/ges-validate.h:
13389           ges-launch: Play nicely with gst-validate if avalaible
13390
13391 2013-09-20 01:31:10 +0200  Thibault Saunier <thibault.saunier@collabora.com>
13392
13393         * tools/ges-launch.c:
13394           ges-launch: Add a way to mute test video and audio output
13395
13396 2013-10-12 10:07:28 -0300  Thibault Saunier <thibault.saunier@collabora.com>
13397
13398         * tools/ges-launch.c:
13399           ges-launch: Properly handle project loading
13400           So we start the pipeline only when the project is done loading, and we save it when it is
13401           loaded, taking into account possible media URI updates.
13402
13403 2013-11-12 12:13:31 +0100  Lubosz Sarnecki <lubosz@gmail.com>
13404
13405           ges: multifilesrc support
13406           * GESMultiFileSource class
13407           * multifilesrc example
13408           * Support multifile:// urls in uri asset
13409           * start/stop index modification
13410           * Doc
13411           https://bugzilla.gnome.org/show_bug.cgi?id=719373
13412
13413 2014-03-16 12:48:22 +0100  Thibault Saunier <tsaunier@gnome.org>
13414
13415         * configure.ac:
13416           Back to development
13417
13418 === release 1.2.0 ===
13419
13420 2014-03-16 12:46:26 +0100  Thibault Saunier <tsaunier@gnome.org>
13421
13422         * ChangeLog:
13423         * NEWS:
13424         * RELEASE:
13425         * configure.ac:
13426         * ges/ges.c:
13427         * gst-editing-services.doap:
13428           Release 1.2.0
13429
13430 2014-03-15 10:34:17 +0100  Thibault Saunier <thibault.saunier@collabora.com>
13431
13432         * configure.ac:
13433         * ges/ges-version.h.in:
13434         * ges/ges.h:
13435           Properly generate versioning #define-s during autogen
13436
13437 2014-03-14 20:04:33 +0100  Thibault Saunier <thibault.saunier@collabora.com>
13438
13439         * ges/ges-container.c:
13440         * ges/ges-timeline-element.c:
13441         * tests/check/ges/group.c:
13442           container: Properly handle the case where we could not set parent
13443           In this case we had a FIXME about reverting everything that was done,
13444           implement that FIXME!
13445
13446 2014-03-14 19:59:27 +0100  Andreas Schwab <schwab@linux-m68k.org>
13447
13448         * ges/ges-smart-adder.c:
13449           ges: remove extra semicolon
13450           https://bugzilla.gnome.org/show_bug.cgi?id=726365
13451
13452 2014-03-14 18:48:44 +0100  Thibault Saunier <thibault.saunier@collabora.com>
13453
13454         * ges/ges-pipeline.c:
13455           pipeline: Always set the encoding profile presence to 1
13456           We currenty do not support multiple tracks with same type in GESPipeline
13457           and we actually need to set the presence field to avoid a scenario where
13458           we have only video in a video track, and no audio in the audio track. So
13459           audiotestsrc is used and we end up encoding the whole audio stream but
13460           no decoded video frame as reached the decodebin src pad, so the pad
13461           has not been created and thus it will not be linked to the encodebin.
13462           On the audio part, the EOS will be emitted so fast that the resulting stream will
13463           not have any video in it as the muxer will not even have a video pad created.
13464           Setting the presence will ensure that the muxer does have a video pad
13465           (because of how encodebin behaves) and thus will create a pad for it
13466           and wait for its EOS.
13467
13468 2014-03-10 11:18:21 +0100  Thibault Saunier <thibault.saunier@collabora.com>
13469
13470         * docs/libs/ges-sections.txt:
13471         * ges/ges-title-clip.c:
13472         * ges/ges-title-source.c:
13473         * ges/ges-title-source.h:
13474           title-source: Rename ges_title_clip_set_backrgound_colour as appropriate
13475           The method was badly called _clip_ instead of _source_ we have not release the API
13476           so we still can change it.
13477
13478 2014-03-08 11:26:13 +0000  Dan Williams <dcbw@redhat.com>
13479
13480         * ges/ges-project.c:
13481           ges: fix finalize/dispose mixup
13482           https://bugzilla.gnome.org/show_bug.cgi?id=725918
13483
13484 2014-03-07 14:48:06 -0600  Dan Williams <dcbw@redhat.com>
13485
13486         * ges/ges-clip-asset.c:
13487         * ges/ges-container.c:
13488         * ges/ges-formatter.c:
13489         * ges/ges-project.c:
13490         * ges/gstframepositionner.c:
13491           ges: Ensure GObject finalize and dispose methods chain up to parents
13492           https://bugzilla.gnome.org/show_bug.cgi?id=725918
13493
13494 2014-03-07 09:28:16 -0600  Dan Williams <dcbw@redhat.com>
13495
13496         * ges/ges-base-xml-formatter.c:
13497           Fix use-after-free in _free_pending_clip()
13498           https://bugzilla.gnome.org/show_bug.cgi?id=725855
13499
13500 2014-02-28 09:37:01 +0100  Sebastian Dröge <sebastian@centricular.com>
13501
13502         * common:
13503           Automatic update of common submodule
13504           From fe1672e to bcb1518
13505
13506 2014-02-26 04:36:11 +0100  Alexandru Băluț <alexandru.balut@gmail.com>
13507
13508         * docs/design/encoding-research.txt:
13509         * docs/design/metadata.txt:
13510         * ges/ges-pitivi-formatter.c:
13511         * ges/ges-pitivi-formatter.h:
13512           Update the documentation to use Pitivi instead of PiTiVi
13513
13514 2014-02-26 04:17:36 +0100  Alexandru Băluț <alexandru.balut@gmail.com>
13515
13516         * ges/ges-base-effect.c:
13517         * ges/ges-effect-clip.c:
13518         * ges/ges-effect.c:
13519         * ges/ges-test-clip.c:
13520         * ges/ges-text-overlay.c:
13521         * ges/ges-transition-clip.c:
13522           Remove "#" from short-description
13523           It breaks the display in the index.html page.
13524
13525 2014-02-18 22:14:00 +0100  Alexandru Băluț <alexandru.balut@gmail.com>
13526
13527         * ges/ges-asset.c:
13528         * ges/ges-extractable.c:
13529           Minor documentation fixes: GESExtractable, GESAsset
13530
13531 2014-02-26 22:16:13 +0100  Stefan Sauer <ensonic@users.sf.net>
13532
13533         * common:
13534           Automatic update of common submodule
13535           From 1a07da9 to fe1672e
13536
13537 2014-02-18 12:40:06 +0100  Thibault Saunier <thibault.saunier@collabora.com>
13538
13539         * docs/libs/ges-sections.txt:
13540           docs: Fix documentation about copying timeline elements
13541
13542 2014-02-17 13:33:51 +0100  Thibault Saunier <thibault.saunier@collabora.com>
13543
13544         * ges/ges-timeline.c:
13545           timeline: Make sure not to add 2 times a TrackElement in the same track
13546           Without that, if a UriClip contains several tracks of a same type (ie.
13547           video or audio...), we would add all the TrackElements to each track
13548           making everything failling as we end up with several GNL sources at
13549           the same position with the same priority.
13550
13551 2014-02-17 12:34:04 +0100  Thibault Saunier <thibault.saunier@collabora.com>
13552
13553         * ges/ges-enums.c:
13554         * ges/ges-enums.h:
13555         * ges/ges-pipeline.c:
13556         * tests/check/ges/integration.c:
13557         * tests/examples/concatenate.c:
13558         * tests/examples/ges-ui.c:
13559         * tests/examples/overlays.c:
13560         * tests/examples/test4.c:
13561         * tests/examples/text_properties.c:
13562         * tests/examples/thumbnails.c:
13563         * tests/examples/transition.c:
13564         * tools/ges-launch.c:
13565           Rename TIMELINE_MODE_XXX to GES_PIPELINE_MODE_XXX so it corresponds to reality
13566           First, it was not in any namespace, second the name of the enum is
13567           GESPipelineFlags.
13568
13569 2014-02-14 13:20:31 +0100  Thibault Saunier <thibault.saunier@collabora.com>
13570
13571         * ges/ges-base-xml-formatter.c:
13572           ges: Give a reference to the formatter for the idle callback
13573           This avoid segfault as we are not guaranteed that the formatter will
13574           not be destroyed in the meantime.
13575           + Minor cleanup of handling of private members
13576           https://bugzilla.gnome.org/show_bug.cgi?id=724337
13577
13578 2014-02-09 23:50:25 +0100  Sebastian Dröge <sebastian@centricular.com>
13579
13580         * ges/ges-meta-container.c:
13581         * ges/ges-pitivi-formatter.c:
13582           ges: Remove unused functions
13583
13584 2014-02-08 20:19:53 +0100  Sebastian Dröge <sebastian@centricular.com>
13585
13586         * ges/ges-group.c:
13587           ges-group: Properly check for integer underflows
13588           error: comparison of unsigned expression < 0 is always false
13589
13590 2014-02-08 20:18:11 +0100  Sebastian Dröge <sebastian@centricular.com>
13591
13592         * ges/ges-extractable.c:
13593           ges-extractable: Return NULL instead of G_TYPE_INVALID
13594           The return type of this function is gchar *, not GType
13595
13596 2014-02-05 00:10:52 +0100  Thibault Saunier <thibault.saunier@collabora.com>
13597
13598         * ges/ges-enums.h:
13599           ges: Some documentation cleanup
13600
13601 2014-02-04 13:58:48 +0100  Thibault Saunier <thibault.saunier@collabora.com>
13602
13603         * tests/check/ges/integration.c:
13604           tests:integration: Fix a race about get_position being called before AYNC_DONE happens
13605
13606 2014-02-04 10:45:58 +0100  Alexandru Băluț <alexandru.balut@gmail.com>
13607
13608         * bindings/python/examples/simple.py:
13609         * docs/libs/ges-sections.txt:
13610         * ges/ges-pipeline.c:
13611         * ges/ges-pipeline.h:
13612         * tests/check/ges/integration.c:
13613         * tests/check/ges/project.c:
13614         * tests/check/ges/test-utils.c:
13615         * tests/examples/concatenate.c:
13616         * tests/examples/ges-ui.c:
13617         * tests/examples/overlays.c:
13618         * tests/examples/simple1.c:
13619         * tests/examples/test1.c:
13620         * tests/examples/test2.c:
13621         * tests/examples/test3.c:
13622         * tests/examples/test4.c:
13623         * tests/examples/text_properties.c:
13624         * tests/examples/thumbnails.c:
13625         * tests/examples/transition.c:
13626         * tools/ges-launch.c:
13627           ges-pipeline: Rename add_timeline to set_timeline
13628           API BREAKAGE:
13629           - ges_pipeline_add_timeline
13630           + ges_pipeline_set_timeline
13631
13632 2014-01-16 15:25:06 +0100  Thibault Saunier <thibault.saunier@collabora.com>
13633
13634         * ges/ges-project.c:
13635         * ges/ges-uri-asset.c:
13636           uri-asset: Let a chance for user to change URI if the set one is not readable
13637           It sounds like the most logical thing to do in that case.
13638           https://bugzilla.gnome.org/show_bug.cgi?id=721111
13639
13640 2014-01-15 19:12:08 +0100  Thibault Saunier <thibault.saunier@collabora.com>
13641
13642         * ges/ges-video-source.c:
13643         * ges/ges-video-uri-source.c:
13644           videosource: Always add a deinterlace at the beining of videosrcbin
13645           It might be needed in some cases (for example when decoding prores files) and
13646           it is the way it is done with playbin now. Also deinterlace now properly supports
13647           passtrough mode.
13648
13649 2014-01-27 15:30:40 +0100  Thibault Saunier <thibault.saunier@collabora.com>
13650
13651         * ges/ges-asset.c:
13652         * tests/check/ges/project.c:
13653         * tests/check/ges/uriclip.c:
13654           ges-asset: Do not forget to give a ref to the registry
13655           + Add test in the testsuite
13656           + Fix broken tests
13657           https://bugzilla.gnome.org/show_bug.cgi?id=721111
13658
13659 2014-01-30 10:46:09 +0100  Edward Hervey <bilboed@bilboed.com>
13660
13661         * common:
13662           Automatic update of common submodule
13663           From d48bed3 to 1a07da9
13664
13665 2014-01-09 18:13:00 +0100  Mathieu Duponchelle <mduponchelle1@gmail.com>
13666
13667         * ges/ges-track-element.c:
13668           track-element: clamp interpolated keyframe values.
13669
13670 2014-01-10 00:05:01 +0000  Tim-Philipp Müller <tim@centricular.com>
13671
13672         * .gitignore:
13673           .gitignore: add test driver and more test binaries
13674
13675 2013-12-27 10:08:47 +0100  Thibault Saunier <thibault.saunier@collabora.com>
13676
13677         * ges/ges-base-xml-formatter.c:
13678           base-xml-formatter: Emit 'loaded' right after a project with empy timeline is loaded
13679           https://bugzilla.gnome.org/show_bug.cgi?id=720040
13680
13681 2013-12-24 15:34:51 +0100  Thibault Saunier <thibault.saunier@collabora.com>
13682
13683         * docs/libs/ges-sections.txt:
13684         * ges/ges-audio-test-source.h:
13685         * ges/ges-audio-uri-source.h:
13686         * ges/ges-image-source.h:
13687         * ges/ges-internal.h:
13688         * ges/ges-title-source.h:
13689         * ges/ges-video-test-source.h:
13690         * ges/ges-video-uri-source.h:
13691           track-element: Remove constructors for TrackElement from the API
13692           Most of the time the user should not create GESTrackElements
13693           himself, instead he should add a GESAsset to a layer, that will
13694           result in a clip creation and the proper TrackElements to be
13695           created and added to the tracks.
13696           The case of effects and overlays is a bit different as the user should
13697           create the TrackElement and add them to a clip.
13698
13699 2013-12-24 15:08:24 +0100  Thibault Saunier <thibault.saunier@collabora.com>
13700
13701         * ges/ges-clip.c:
13702         * ges/ges-effect-clip.c:
13703         * ges/ges-effect.c:
13704         * ges/ges-text-overlay-clip.c:
13705         * ges/ges-text-overlay.c:
13706         * ges/ges-timeline.c:
13707         * ges/ges-title-clip.c:
13708         * ges/ges-title-source.c:
13709         * ges/ges-track-element.c:
13710         * ges/ges-track-element.h:
13711         * ges/ges-track.c:
13712           ges: Remove versionning infos now that we start on the 1.X API serie
13713           They are now meaningless, all the current symbols are the basic
13714           ones for the 1.X serie.
13715
13716 2013-12-24 14:34:09 +0100  Thibault Saunier <thibault.saunier@collabora.com>
13717
13718         * ges/ges-base-xml-formatter.h:
13719         * ges/ges-effect-asset.h:
13720         * ges/ges-smart-adder.h:
13721         * ges/ges-smart-video-mixer.h:
13722         * ges/ges-xml-formatter.h:
13723         * ges/gstframepositionner.h:
13724           ges: Add padding for API extension where missing
13725
13726 2013-12-22 22:36:16 +0000  Tim-Philipp Müller <tim@centricular.com>
13727
13728         * autogen.sh:
13729         * common:
13730           Automatic update of common submodule
13731           From dbedaa0 to d48bed3
13732
13733 2013-11-28 15:13:06 -0300  Thibault Saunier <thibault.saunier@collabora.com>
13734
13735         * ges/ges-project.c:
13736         * ges/ges-timeline.c:
13737           ges: Reimplement 'always create a project to back a timeline'
13738           Keeping it simple, and making sure everything is synchronous
13739
13740 2013-11-28 15:08:33 -0300  Thibault Saunier <thibault.saunier@collabora.com>
13741
13742         * ges/ges-project.c:
13743         * ges/ges-timeline.c:
13744         * tests/check/ges/backgroundsource.c:
13745         * tests/check/ges/basic.c:
13746         * tests/check/ges/clip.c:
13747         * tests/check/ges/effects.c:
13748         * tests/check/ges/group.c:
13749         * tests/check/ges/layer.c:
13750         * tests/check/ges/mixers.c:
13751         * tests/check/ges/overlays.c:
13752         * tests/check/ges/test-utils.c:
13753         * tests/check/ges/test-utils.h:
13754         * tests/check/ges/text_properties.c:
13755         * tests/check/ges/timelineedition.c:
13756         * tests/check/ges/titles.c:
13757         * tests/check/ges/transition.c:
13758         * tests/check/ges/uriclip.c:
13759           Revert "ges: Always create a project to back a timeline"
13760           This reverts commit 59d83f1a93055391097e7c1fe34f5a39eb8ec625.
13761           Conflicts:
13762           tests/check/ges/backgroundsource.c
13763           tests/check/ges/effects.c
13764           tests/check/ges/overlays.c
13765           tests/check/ges/simplelayer.c
13766           tests/check/ges/text_properties.c
13767           tests/check/ges/titles.c
13768
13769 2013-11-25 15:17:33 -0300  Thibault Saunier <thibault.saunier@collabora.com>
13770
13771         * ges/ges-project.c:
13772         * ges/ges-timeline.c:
13773           timeline: Add all assets of the clip added to the timeline to the project
13774
13775 2013-11-22 17:49:49 -0300  Thibault Saunier <thibault.saunier@collabora.com>
13776
13777         * docs/libs/ges-docs.sgml:
13778         * docs/libs/ges-sections.txt:
13779         * docs/libs/ges.types:
13780         * ges/Makefile.am:
13781         * ges/ges-base-effect-clip.c:
13782         * ges/ges-effect-clip.c:
13783         * ges/ges-simple-layer.c:
13784         * ges/ges-simple-layer.h:
13785         * ges/ges-transition-clip.c:
13786         * ges/ges.h:
13787         * tests/check/Makefile.am:
13788         * tests/check/ges/backgroundsource.c:
13789         * tests/check/ges/effects.c:
13790         * tests/check/ges/overlays.c:
13791         * tests/check/ges/simplelayer.c:
13792         * tests/check/ges/text_properties.c:
13793         * tests/check/ges/titles.c:
13794         * tests/examples/concatenate.c:
13795         * tests/examples/ges-ui.c:
13796         * tests/examples/simple1.c:
13797         * tests/examples/test3.c:
13798         * tests/examples/test4.c:
13799         * tests/examples/thumbnails.c:
13800         * tools/ges-launch.c:
13801           Remove GESSimplerLayer, that API should land into GESLayer in the end
13802           The priority handling of clip is now handled by GESLayer itself, and
13803           handling clip as a ordered list should be implemented in GESLayer itself
13804           too, this way the user can decide to switch mode at any time instead of
13805
13806 2013-11-22 17:36:12 -0300  Thibault Saunier <thibault.saunier@collabora.com>
13807
13808         * ges/ges-layer.c:
13809           layer: Set clip start to the duration of the layer if == TIME_NONE
13810           In the provided start of a clip is GST_CLOCK_TIME_NONE in
13811           ges_layer_add_asset, it means that we want the clip to be
13812           added at the end of the layer
13813
13814 2013-11-22 17:33:18 -0300  Thibault Saunier <thibault.saunier@collabora.com>
13815
13816         * docs/libs/ges-sections.txt:
13817         * ges/ges-layer.c:
13818         * ges/ges-layer.h:
13819           layer: Add an API to get the total duration of the layer
13820           API:
13821           ges_layer_get_duration
13822
13823 2013-11-22 17:23:31 -0300  Thibault Saunier <thibault.saunier@collabora.com>
13824
13825           Remove the android/ toplevel directory
13826           To build gstreamer for android we are now using androgenizer which
13827           generates the needed Android.mk files. Androgenizer can be found here:
13828           * http://cgit.collabora.com/git/android/androgenizer.git/
13829
13830 2013-11-13 13:18:00 +0100  Lubosz Sarnecki <lubosz@gmail.com>
13831
13832         * ges/Makefile.am:
13833         * ges/ges-gerror.h:
13834         * ges/ges-timeline.c:
13835         * ges/ges-track-element.c:
13836         * ges/ges-uri-asset.c:
13837         * ges/ges-utils.c:
13838         * ges/ges-utils.h:
13839           gir: fix warnings
13840
13841 2013-11-18 13:41:07 -0300  Thibault Saunier <thibault.saunier@collabora.com>
13842
13843         * ges/ges-video-uri-source.c:
13844           video-uri-source: Handle interlaced videos
13845           https://bugzilla.gnome.org/show_bug.cgi?id=710168
13846
13847 2013-11-14 16:17:31 -0300  Thibault Saunier <thibault.saunier@collabora.com>
13848
13849         * tools/ges-launch.c:
13850           ges-launch: Let user set the track types to use
13851
13852 2013-11-09 09:55:39 -0300  Thibault Saunier <thibault.saunier@collabora.com>
13853
13854         * bindings/python/examples/material.py:
13855           python: Remove old material.py example
13856
13857 2013-11-09 09:51:55 -0300  Thibault Saunier <thibault.saunier@collabora.com>
13858
13859         * tools/ges-launch.c:
13860           ges-launch: Dot the pipeline on state changes and warnings
13861
13862 2013-11-09 09:49:03 -0300  Thibault Saunier <thibault.saunier@collabora.com>
13863
13864         * ges/gstframepositionner.c:
13865           framepositionner: Fix the range of properties dealing with number of pixels
13866           This way it is possible to interpolate those values.
13867
13868 2013-11-09 09:47:21 -0300  Thibault Saunier <thibault.saunier@collabora.com>
13869
13870         * ges/ges-project.c:
13871         * ges/ges-timeline.c:
13872         * tests/check/ges/backgroundsource.c:
13873         * tests/check/ges/basic.c:
13874         * tests/check/ges/clip.c:
13875         * tests/check/ges/effects.c:
13876         * tests/check/ges/group.c:
13877         * tests/check/ges/layer.c:
13878         * tests/check/ges/mixers.c:
13879         * tests/check/ges/overlays.c:
13880         * tests/check/ges/simplelayer.c:
13881         * tests/check/ges/test-utils.c:
13882         * tests/check/ges/test-utils.h:
13883         * tests/check/ges/text_properties.c:
13884         * tests/check/ges/timelineedition.c:
13885         * tests/check/ges/titles.c:
13886         * tests/check/ges/transition.c:
13887         * tests/check/ges/uriclip.c:
13888           ges: Always create a project to back a timeline
13889           And fix all the tests as we need to wait for the project to be loaded
13890           to check the reference count of the timeline (as we keep a ref on the
13891           timeline in project to later emit "loaded" on idle).
13892
13893 2013-11-09 09:46:10 -0300  Thibault Saunier <thibault.saunier@collabora.com>
13894
13895         * bindings/python/examples/simple.py:
13896           bindings: Cleanup and fix simple python example
13897
13898 2013-11-05 11:23:08 +0000  Tim-Philipp Müller <tim@centricular.com>
13899
13900         * common:
13901           Automatic update of common submodule
13902           From 865aa20 to dbedaa0
13903
13904 2013-10-17 15:16:00 +0200  Kishore Arepalli <kishore.arepalli@gmail.com>
13905
13906         * ges/ges-audio-source.c:
13907         * ges/ges-image-source.c:
13908         * ges/ges-pipeline.c:
13909         * ges/ges-smart-adder.c:
13910         * ges/ges-smart-video-mixer.c:
13911         * ges/ges-source.c:
13912         * ges/ges-title-source.c:
13913         * ges/ges-track.c:
13914         * ges/ges-video-track.c:
13915           ges: Fix several memory leaks
13916           https://bugzilla.gnome.org/show_bug.cgi?id=710390
13917
13918 2013-10-30 00:27:36 +0100  Mathieu Duponchelle <mduponchelle1@gmail.com>
13919
13920         * ges/ges-clip.c:
13921           track-element: add start to the position to which we wish we split the bindings.
13922           The bindings split is relative to the beginning of the clip.
13923
13924 2013-10-29 07:59:22 -0300  Thibault Saunier <thibault.saunier@collabora.com>
13925
13926         * ges/ges-clip.c:
13927           clip: Fix the find_track_element method
13928           What we want is to be able to find a TrackElement by its type, and
13929           possibly specify a Track where to look into.
13930
13931 2013-10-15 10:57:31 +0200  Kishore Arepalli <kishore.arepalli@gmail.com>
13932
13933         * ges/ges-extractable.h:
13934         * ges/ges-formatter.h:
13935         * ges/ges-uri-asset.h:
13936           ges-formatter: don't use 'class' as function argument name in headers
13937           It's a keyword in C++ and C++ compilers won't like it.
13938           https://bugzilla.gnome.org/show_bug.cgi?id=710172
13939
13940 2013-10-11 17:00:22 -0300  Thibault Saunier <thibault.saunier@collabora.com>
13941
13942         * ges/ges-asset.c:
13943         * ges/ges-uri-asset.c:
13944           uri-asset: Check if file exists before trying it as a proxy
13945           This avoids:
13946           1- discovering file that we know do not exist
13947           2- proposing the current proxy path (that failed) as a possible proxy
13948           which lead to errors
13949
13950 2013-10-11 17:05:03 -0300  Thibault Saunier <thibault.saunier@collabora.com>
13951
13952         * tools/ges-launch.c:
13953           ges-launch: Remember URIS that we tried to discover
13954           So we do not fail several time trying to discover the same URI
13955           Conflicts:
13956           tools/ges-launch.c
13957
13958 2013-10-08 13:45:55 -0300  Thibault Saunier <thibault.saunier@collabora.com>
13959
13960         * ges/ges-formatter.c:
13961           formatter: Try to use best formatter first
13962
13963 2013-10-09 20:07:14 -0300  Thibault Saunier <thibault.saunier@collabora.com>
13964
13965         * ges/ges-audio-source.c:
13966           audiosource: Add audioconvert and audioresample before the volume element
13967           https://bugzilla.gnome.org/show_bug.cgi?id=709777
13968
13969 2013-10-01 20:07:10 +0200  Mathieu Duponchelle <mduponchelle1@gmail.com>
13970
13971         * ges/ges-timeline.c:
13972           timeline: pass the correct argument to disconnect_by_func.
13973           fixes #709205
13974
13975 2013-09-28 21:07:10 +0200  Thibault Saunier <thibault.saunier@collabora.com>
13976
13977         * configure.ac:
13978           Back to development
13979
13980 === release 1.1.90 ===
13981
13982 2013-09-28 20:49:13 +0200  Thibault Saunier <thibault.saunier@collabora.com>
13983
13984         * ChangeLog:
13985         * configure.ac:
13986           Release 1.1.90
13987
13988 2013-09-28 18:09:49 +0200  Thibault Saunier <thibault.saunier@collabora.com>
13989
13990         * ges/ges-clip.c:
13991         * ges/ges-clip.h:
13992           clip: Return the newly created TrackElement when adding an asset
13993           This is a minor API change
13994
13995 2013-09-28 15:42:20 +0200  Thibault Saunier <thibault.saunier@collabora.com>
13996
13997         * ges/ges-timeline.c:
13998           timeline: Add a signal to know when it is commited
13999
14000 2013-09-27 02:56:44 +0200  MathieuDuponchelle <mathieu.duponchelle@epitech.eu>
14001
14002         * ges/ges-clip.c:
14003           clip: split_bindings at position * + inpoint*
14004
14005 2013-09-25 23:52:46 +0200  MathieuDuponchelle <mathieu.duponchelle@epitech.eu>
14006
14007         * ges/ges-video-track.c:
14008           video-track: update gaps framerate along with restriction caps.
14009
14010 2013-09-25 19:48:45 +0200  MathieuDuponchelle <mathieu.duponchelle@epitech.eu>
14011
14012         * ges/ges-base-xml-formatter.c:
14013         * ges/ges-xml-formatter.c:
14014           xml-formatter: add support for restriction caps.
14015
14016 2013-09-05 01:03:51 +0200  Simon Corsin <mathieu.duponchelle@epitech.eu>
14017
14018         * ges/ges-video-source.c:
14019         * ges/gstframepositionner.c:
14020         * ges/gstframepositionner.h:
14021           video-source: Add a videorate in video-source.
14022           And control it in framepositionner.
14023           Conflicts:
14024           ges/ges-video-source.c
14025
14026 2013-09-24 18:35:56 +0100  Tim-Philipp Müller <tim@centricular.net>
14027
14028         * common:
14029           Automatic update of common submodule
14030           From 6b03ba7 to 865aa20
14031
14032 2013-09-22 21:56:14 +0200  Thibault Saunier <thibault.saunier@collabora.com>
14033
14034         * tests/check/ges/clip.c:
14035         * tests/check/ges/layer.c:
14036           tests: Make sure not to test freed objects type
14037
14038 2013-09-16 13:30:33 -0300  Thibault Saunier <thibault.saunier@collabora.com>
14039
14040         * ges/ges-pipeline.c:
14041           pipeline: Let some queuing in encodebin
14042           It is sometimes necessary
14043
14044 2013-09-16 11:19:13 -0300  Thibault Saunier <thibault.saunier@collabora.com>
14045
14046         * ges/ges-pitivi-formatter.c:
14047         * tests/examples/ges-ui.c:
14048           examples: Make project loading more generic
14049           Pitivi formatter is deprecated, do not use it by default
14050
14051 2013-09-16 11:16:18 -0300  Thibault Saunier <thibault.saunier@collabora.com>
14052
14053         * docs/libs/ges-docs.sgml:
14054         * docs/libs/ges-sections.txt:
14055         * ges/Makefile.am:
14056         * ges/ges.c:
14057         * ges/ges.h:
14058         * tests/examples/ges-ui.c:
14059         * tests/examples/ges-ui.glade:
14060           Revert "ges: Disable the Pitivi formatter"
14061           This reverts commit e54ceff7204e712daa9949ef41b73d96035a0446.
14062           Let's just keep it... it does not cost anything.
14063
14064 2013-09-20 16:19:06 +0200  Edward Hervey <edward@collabora.com>
14065
14066         * common:
14067           Automatic update of common submodule
14068           From b613661 to 6b03ba7
14069
14070 2013-09-19 18:46:26 +0100  Tim-Philipp Müller <tim@centricular.net>
14071
14072         * common:
14073           Automatic update of common submodule
14074           From 74a6857 to b613661
14075
14076 2013-09-19 17:39:44 +0100  Tim-Philipp Müller <tim@centricular.net>
14077
14078         * common:
14079           Automatic update of common submodule
14080           From 12af105 to 74a6857
14081
14082 2013-09-14 04:19:57 +0200  Joris Valette <joris.valette@gmail.com>
14083
14084         * tests/check/ges/timelineedition.c:
14085           tests: timelineedition: cast start and duration values as guint64
14086
14087 2013-09-13 20:38:43 -0300  Thibault Saunier <thibault.saunier@collabora.com>
14088
14089         * tools/ges-launch.c:
14090           ges-launch: Handle path for project uri
14091
14092 2013-09-13 20:37:58 -0300  Thibault Saunier <thibault.saunier@collabora.com>
14093
14094         * ges/ges-xml-formatter.c:
14095           formatter: Keep timeline duration as a meta
14096
14097 2013-09-12 18:34:55 -0300  Thibault Saunier <thibault.saunier@collabora.com>
14098
14099         * ges/ges-project.c:
14100         * tools/ges-launch.c:
14101           ges-launch: Make it possible to provid pathes to look for moved asset
14102           For example if a project was sent from someone else thus the pates in
14103           there are meaningless on the other computer, we need to be able
14104           to specify a list of pathes where the files are.
14105           + Fix documentation
14106
14107 2013-09-12 09:05:51 +0200  Kishore Arepalli <kishore.arepalli@gmail.com>
14108
14109         * ges/ges-pipeline.c:
14110           ges-pipeline: Don't unref buffer obtained from a GstSample
14111           https://bugzilla.gnome.org/show_bug.cgi?id=707914
14112
14113 2013-09-10 18:17:57 +0200  Mathieu Duponchelle <mathieu.duponchelle@epitech.eu>
14114
14115         * tests/check/ges/integration.c:
14116           tests: integration: set restriction_caps on the video encoding profile
14117           We need this cause now videomixer renegotiates downstream.
14118
14119 2013-09-09 12:47:32 -0300  Thibault Saunier <thibault.saunier@collabora.com>
14120
14121         * ges/ges-pipeline.c:
14122         * ges/ges.c:
14123           pipeline: Create it through a factory
14124           Making it possible to use it with GstValidate LD_PRELOAD feature
14125
14126 2013-09-09 12:47:02 -0300  Thibault Saunier <thibault.saunier@collabora.com>
14127
14128         * docs/libs/ges-sections.txt:
14129         * ges/ges-pipeline.c:
14130         * ges/ges-pipeline.h:
14131         * tests/examples/thumbnails.c:
14132           pipeline: Finnish renaming from GESTimelinePipeline
14133
14134 2013-09-08 19:27:04 -0300  Thibault Saunier <thibault.saunier@collabora.com>
14135
14136         * tests/check/ges/timelineedition.c:
14137           tests: timelineedition: Minor cleanups
14138
14139 2013-09-08 19:19:24 -0300  Thibault Saunier <thibault.saunier@collabora.com>
14140
14141         * ges/ges-timeline.c:
14142           timeline: Make sure we do not move object when only trimming
14143           We were missing a few checks so that we do not move objects when their
14144           duration is equal to the max duration, or 0
14145
14146 2013-09-07 12:59:17 -0400  Thibault Saunier <thibault.saunier@collabora.com>
14147
14148         * ges/ges-timeline.c:
14149           timeline: Avoid setting duration > max_duration when rippling
14150           We should use the trimming method to set duration to make sure to avoid
14151           going over the max duration.
14152           Also avoid computing when setting duration to the same old value.
14153
14154 2013-09-07 02:11:23 -0400  Thibault Saunier <thibault.saunier@collabora.com>
14155
14156         * ges/ges-clip.c:
14157         * ges/ges-container.c:
14158         * ges/ges-container.h:
14159         * ges/ges-group.c:
14160         * ges/ges-timeline.c:
14161         * tests/check/ges/timelineedition.c:
14162           ges: Handle trimming in groups
14163           This was broken, clips where moving all around, make it behave properly.
14164
14165 2013-09-07 02:10:12 -0400  Thibault Saunier <thibault.saunier@collabora.com>
14166
14167         * ges/ges-timeline.c:
14168           timeline: Make ripple start be trimming
14169           This is a more natural behaviour as a user instead of doing nothing at
14170           all.
14171
14172 2013-09-03 20:50:54 -0400  Thibault Saunier <thibault.saunier@collabora.com>
14173
14174         * ges/ges-audio-source.c:
14175         * ges/ges-video-source.c:
14176           ges: Make GESAudioSource and GESVideoSource abstract
14177
14178 2013-08-22 23:06:38 +0200  Mathieu Duponchelle <mathieu.duponchelle@epitech.eu>
14179
14180         * ges/gstframepositionner.c:
14181           gstframepositionner: correctly tag metadata.
14182           We do not use GST_VIDEO_META_TAG_STR as it would mean depending on
14183           GstVideo which is not the case right now
14184
14185 2013-09-01 12:19:32 -0400  Thibault Saunier <thibault.saunier@collabora.com>
14186
14187         * ges/ges-video-source.c:
14188           videosource: Make sure to update z-order when layer priority changes
14189           Conflicts:
14190           ges/ges-video-source.c
14191
14192 2013-09-01 12:18:53 -0400  Thibault Saunier <thibault.saunier@collabora.com>
14193
14194         * ges/ges-timeline-element.c:
14195         * ges/ges-timeline-element.h:
14196           timeline-element: Add a set_parent vmethod
14197           API:
14198           GESTimelineElment->set_parent vmethod
14199
14200 2013-08-29 11:35:30 +0200  Simon Corsin <simoncorsin@gmail.com>
14201
14202         * tests/check/ges/timelineedition.c:
14203           tests: timelineedition: Add a test_scaling.
14204           It will check that the clip updates its size correctly.
14205
14206 2013-08-25 17:08:00 +0200  Simon Corsin <simoncorsin@gmail.com>
14207
14208         * tests/check/ges/test-utils.c:
14209         * tests/check/ges/test-utils.h:
14210           test-utils: Adds a utility function to quickly check the timeline.
14211
14212 2013-08-15 20:12:30 +0200  Simon Corsin <simoncorsin@gmail.com>
14213
14214         * ges/ges-video-transition.c:
14215           videotransition: No need to hard set width and height anymore.
14216
14217 2013-08-21 11:32:45 +0200  Simon Corsin <simoncorsin@gmail.com>
14218
14219         * ges/ges-video-source.c:
14220         * ges/gstframepositionner.c:
14221         * ges/gstframepositionner.h:
14222           gstframepositionner: Install width and height properties.
14223           + And manage them properly.
14224
14225 2013-08-17 14:57:15 +0200  Simon Corsin <simoncorsin@gmail.com>
14226
14227         * ges/ges-audio-track.c:
14228         * ges/ges-internal.h:
14229         * ges/ges-track.c:
14230         * ges/ges-track.h:
14231           ges-track: Add the notion of resriction caps to GESTrack
14232           This way we can let the user determine what he want to come out of the
14233           track.
14234           API:
14235           - ges_track_set_caps (The track caps are now construct only)
14236           + ges_track_set_restriction_caps
14237           + ges_track_get_restriction_caps
14238           + GESTrack.props.restriction_caps
14239
14240 2013-07-09 15:31:15 +0200  Simon Corsin <simoncorsin@gmail.com>
14241
14242         * docs/libs/ges-docs.sgml:
14243         * docs/libs/ges-sections.txt:
14244         * docs/libs/ges.types:
14245         * ges/Makefile.am:
14246         * ges/ges-audio-source.c:
14247         * ges/ges-audio-source.h:
14248         * ges/ges-audio-test-source.c:
14249         * ges/ges-audio-test-source.h:
14250         * ges/ges-audio-uri-source.c:
14251         * ges/ges-audio-uri-source.h:
14252         * ges/ges-image-source.c:
14253         * ges/ges-image-source.h:
14254         * ges/ges-source.c:
14255         * ges/ges-source.h:
14256         * ges/ges-title-source.c:
14257         * ges/ges-title-source.h:
14258         * ges/ges-types.h:
14259         * ges/ges-uri-asset.c:
14260         * ges/ges-uri-clip.c:
14261         * ges/ges-video-source.c:
14262         * ges/ges-video-source.h:
14263         * ges/ges-video-test-source.c:
14264         * ges/ges-video-test-source.h:
14265         * ges/ges-video-uri-source.c:
14266         * ges/ges-video-uri-source.h:
14267         * ges/ges.h:
14268         * tests/check/ges/uriclip.c:
14269           GES: Add GESVideoSource and GESAudioSource base classes
14270           + Update documentation.
14271           + Implements subclasses audio-uri-source and video-uri-source
14272
14273 2013-07-03 18:27:00 +0200  Simon Corsin <simoncorsin@gmail.com>
14274
14275         * ges/ges-audio-test-source.c:
14276         * ges/ges-video-test-source.c:
14277           testsource: Handle child properties as child properties
14278           Makes $make check pass.
14279           Standardizes property handling.
14280
14281 2013-07-02 11:12:00 +0200  Simon Corsin <simoncorsin@gmail.com>
14282
14283         * ges/ges-internal.h:
14284         * ges/ges-source.c:
14285           source: Make a ges_source_create_topbin internal helper method
14286
14287 2013-06-27 14:20:00 +0200  Simon Corsin <simoncorsin@gmail.com>
14288
14289         * ges/ges-audio-test-source.c:
14290         * ges/ges-image-source.c:
14291         * ges/ges-source.c:
14292         * ges/ges-source.h:
14293         * ges/ges-title-source.c:
14294         * ges/ges-uri-source.c:
14295         * ges/ges-uri-source.h:
14296         * ges/ges-video-test-source.c:
14297           ges-source: Move common elements handling to the base class
14298           + And port all the subclasses
14299
14300 2013-09-02 13:57:15 -0400  Thibault Saunier <thibault.saunier@collabora.com>
14301
14302         * ges/ges-container.c:
14303           container: Do not forget to initialize the timeline before using it
14304
14305 2013-09-02 00:19:30 +0100  Tim-Philipp Müller <tim@centricular.net>
14306
14307         * ges/ges-xml-formatter.c:
14308           ges-xml-formatter: use g_ascii_dtostr() instead of messing with setlocale()
14309           Libraries shouldn't use setlocale().
14310
14311 2013-09-01 00:46:45 +0200  Mathieu Duponchelle <mathieu.duponchelle@epitech.eu>
14312
14313         * ges/ges-xml-formatter.c:
14314           xml-formatter: set LC_NUMERIC locale before saving values.
14315           Avoiding to save ',' instead of '.' for floats in certain locals
14316
14317 2013-08-29 23:45:56 +0200  Mathieu Duponchelle <mathieu.duponchelle@epitech.eu>
14318
14319         * ges/ges-video-transition.c:
14320           video-transition: Keep switch transition type simple
14321           Also make sure there is a proper default value for transition type.
14322
14323 2013-08-30 20:32:56 -0400  Thibault Saunier <thibault.saunier@collabora.com>
14324
14325         * tools/ges-launch.c:
14326           launch: Simplify encoding profile description
14327           Use a 'simple' synthax to describe encoding profiles
14328
14329 2013-08-30 20:03:16 -0400  Thibault Saunier <thibault.saunier@collabora.com>
14330
14331         * tools/ges-launch.c:
14332           launch: Make it easier to render project
14333           Now providing an output uri is enough to tell that you want to render.
14334           It will use project rendering infos when possible, missing a way to
14335           specify which info if various are disponnible (we use the first one
14336           right now).
14337           + Make options more logical now, -l mean --load, and -r means repeat
14338
14339 2013-08-30 18:45:31 -0400  Thibault Saunier <thibault.saunier@collabora.com>
14340
14341         * ges/ges-timeline.c:
14342           timeline: No autotrans between elements in same toplevel container
14343           This makes no sense, we ended up creating/removing tons of transition
14344           while moving groups
14345
14346 2013-08-29 11:10:33 -0400  Thibault Saunier <thibault.saunier@collabora.com>
14347
14348         * docs/libs/ges-docs.sgml:
14349         * docs/libs/ges-sections.txt:
14350         * ges/Makefile.am:
14351         * ges/ges.c:
14352         * ges/ges.h:
14353         * tests/examples/ges-ui.c:
14354         * tests/examples/ges-ui.glade:
14355           ges: Disable the Pitivi formatter
14356           It lacks to many feature and the code is too bad, desactivation until
14357           someone comes and fix it... The code should be removed if it never
14358           happens
14359
14360 2013-08-28 19:56:29 +0200  Mathieu Duponchelle <mathieu.duponchelle@epitech.eu>
14361
14362         * ges/ges-clip.c:
14363           ges-clip: when a child, is removed, disconnect from its notifies.
14364
14365 2013-08-27 19:12:26 -0400  Thibault Saunier <thibault.saunier@collabora.com>
14366
14367         * tests/check/ges/integration.c:
14368           tests: Make use of g_assert_no_error when it makes sense
14369
14370 2013-08-27 18:40:55 -0400  Thibault Saunier <thibault.saunier@collabora.com>
14371
14372         * tests/check/Makefile.am:
14373           tests: Let use 20 sec to execute tests
14374
14375 2013-08-26 23:31:14 -0400  Thibault Saunier <thibault.saunier@collabora.com>
14376
14377         * docs/libs/ges-sections.txt:
14378         * ges/ges-base-effect.c:
14379         * ges/ges-effect.c:
14380         * ges/ges-track-element.c:
14381         * ges/ges-track-element.h:
14382         * ges/ges-uri-source.c:
14383           trackelement: Simplify the way we handle children properties
14384           So subclass do not have to implement a new logic all the time, but
14385           instead can use a simple method to add properties as needed.
14386
14387 2013-08-26 19:26:08 -0400  Thibault Saunier <thibault.saunier@collabora.com>
14388
14389         * docs/libs/ges-sections.txt:
14390         * ges/ges-clip.c:
14391         * ges/ges-clip.h:
14392         * ges/ges-effect-clip.c:
14393         * ges/ges-test-clip.c:
14394         * ges/ges-text-overlay-clip.c:
14395         * ges/ges-title-clip.c:
14396         * ges/ges-track-element.c:
14397         * ges/ges-transition-clip.c:
14398         * ges/ges-uri-clip.c:
14399           clip: Remove the ges_clip_fill_track method
14400           Its was only use by the old custom source which is dead now.
14401           API:
14402           Remove ges_clip_fill_track
14403           https://bugzilla.gnome.org/show_bug.cgi?id=706855
14404
14405 2013-08-26 19:15:08 -0400  Thibault Saunier <thibault.saunier@collabora.com>
14406
14407         * docs/libs/ges-docs.sgml:
14408         * docs/libs/ges-sections.txt:
14409         * docs/libs/ges.types:
14410         * ges/Makefile.am:
14411         * ges/ges-custom-source-clip.c:
14412         * ges/ges-custom-source-clip.h:
14413         * ges/ges-types.h:
14414         * ges/ges.h:
14415         * tests/check/ges/basic.c:
14416         * tests/check/ges/clip.c:
14417         * tests/check/ges/layer.c:
14418         * tests/check/ges/simplelayer.c:
14419         * tests/check/ges/timelineedition.c:
14420           ges: Remove custom clip
14421           If you want a custom clip then you have to subclass GESClip,
14422           This class was pre historicall and only used for testing purposes, we
14423           have GESTestClip for that.
14424           https://bugzilla.gnome.org/show_bug.cgi?id=706855
14425
14426 2013-08-26 19:25:20 -0400  Thibault Saunier <thibault.saunier@collabora.com>
14427
14428         * acinclude.m4:
14429           Remove acinclude.m4 as we do not use it
14430           and it is anyway removed by autogen.sh
14431
14432 2013-08-26 18:56:49 -0400  Thibault Saunier <thibault.saunier@collabora.com>
14433
14434         * tests/check/ges/integration.c:
14435           integration: Add titles test
14436
14437 2013-08-26 17:41:14 -0400  Thibault Saunier <thibault.saunier@collabora.com>
14438
14439         * bindings/python/gi/overrides/GES.py:
14440           python: Do not initialize GES at import time
14441
14442 2013-08-24 18:21:26 +0100  Tim-Philipp Müller <tim@centricular.net>
14443
14444         * tests/check/ges/test-utils.c:
14445           tests: fix NULL pointer dereference, ternary operator silliness and message type use
14446
14447 2013-08-24 11:39:11 -0400  Thibault Saunier <thibault.saunier@collabora.com>
14448
14449         * tests/check/ges/test-utils.c:
14450           tests: Give more debugging info when samples could not be generated
14451
14452 2013-08-24 02:41:07 -0400  Thibault Saunier <thibault.saunier@collabora.com>
14453
14454         * tests/check/Makefile.am:
14455         * tests/check/ges/project.c:
14456           tests: Fix make distcheck
14457           We need to make sure that we can write to the directory where we save
14458           project files, so doing it in the tmp folder.
14459           + Properly dist test data files
14460
14461 2013-08-13 18:05:55 +0200  Mathieu Duponchelle <mathieu.duponchelle@epitech.eu>
14462
14463         * ges/ges-clip.c:
14464         * ges/ges-internal.h:
14465         * ges/ges-track-element.c:
14466           trackelement: split bindings correctly.
14467
14468 2013-08-13 17:57:33 +0200  Mathieu Duponchelle <mathieu.duponchelle@epitech.eu>
14469
14470         * ges/ges-track-element.c:
14471           trackelement: update control bindings correctly.
14472           When duration or inpoint change, we need to remove edge control points,
14473           and set new control points with interpolated values.
14474           Also when duration == 0, we need to remove all control points, as otherwise
14475           the controller will raise !is_end assertions.
14476           It's the duty of the application to set keyframes back when duration gets
14477           != 0 again.
14478
14479 2013-08-12 21:25:31 +0200  Mathieu Duponchelle <mathieu.duponchelle@epitech.eu>
14480
14481         * ges/ges-container.c:
14482           container: resort children after prepending an element.
14483
14484 2013-08-12 16:13:40 +0200  Mathieu Duponchelle <mathieu.duponchelle@epitech.eu>
14485
14486         * ges/ges-timeline.c:
14487           timeline: when there are no objects anymore, set duration to 0.
14488
14489 2013-08-12 15:01:53 +0200  Mathieu Duponchelle <mathieu.duponchelle@epitech.eu>
14490
14491         * ges/ges-audio-track.c:
14492         * ges/ges-audio-track.h:
14493           ges-audio-track: Change contructor prototype.
14494           We return an AudioTrack.
14495
14496 2013-08-11 20:06:49 +0200  Mathieu Duponchelle <mathieu.duponchelle@epitech.eu>
14497
14498         * docs/libs/ges-sections.txt:
14499         * ges/ges-pipeline.c:
14500         * ges/ges-pipeline.h:
14501           pipeline: add a get_mode method.
14502
14503 2013-08-07 19:37:49 +0200  Mathieu Duponchelle <mathieu.duponchelle@epitech.eu>
14504
14505         * ges/ges-base-xml-formatter.c:
14506         * ges/ges-internal.h:
14507         * ges/ges-xml-formatter.c:
14508           basexmlformatter: Only set timeline auto transitions when done loading.
14509
14510 2013-08-07 16:12:27 +0200  Mathieu Duponchelle <mathieu.duponchelle@epitech.eu>
14511
14512         * tests/check/ges/integration.c:
14513           integration: make test_basic be two concatenated clips.
14514
14515 2013-08-20 08:22:24 -0400  Thibault Saunier <thibault.saunier@collabora.com>
14516
14517         * ges/ges-formatter.c:
14518           formatter: Plug leaks in the can_save_to_uri method
14519           https://bugzilla.gnome.org/show_bug.cgi?id=679941
14520
14521 2013-08-19 15:13:48 -0400  Thibault Saunier <thibault.saunier@collabora.com>
14522
14523         * ges/ges-pipeline.c:
14524           pipeline: Remove the dynamic lock
14525           We actually do not need it has everywhere where we would need it we are
14526           already locked against the timeline.dyn_lock, we need to make sure it is
14527           always the case in the future.
14528           The hierarchy of the mutex was wrong and could possibly lead to
14529           deadlocks
14530
14531 2013-08-19 15:12:48 -0400  Thibault Saunier <thibault.saunier@collabora.com>
14532
14533         * ges/ges-formatter.c:
14534         * ges/ges-formatter.h:
14535           formatter: Remove the unsed can_save_uri vmethod
14536           This virtual method does not make much sense right now, we might need it
14537           again later, but most probably with a sensibly different API so removing
14538           it for now.
14539
14540 2012-07-20 14:19:01 +0200  Paul Lange <palango@gmx.de>
14541
14542         * ges/ges-formatter.c:
14543           ges-formatter: Check if directory of URI is writeable
14544           https://bugzilla.gnome.org/show_bug.cgi?id=679941
14545
14546 2013-08-06 18:35:24 +0200  Thibault Saunier <thibault.saunier@collabora.com>
14547
14548         * tests/check/ges/integration.c:
14549           tests: integration: Rework the way we handle seeking while fully paused
14550           The idea is that we should first play until the time we reach the first
14551           position, at that point we PAUSE the pipeline, then, afterward do the
14552           seeks as asked.
14553           If we get the position before the ASYNC DONE, just accept it.
14554
14555 2013-08-05 01:07:36 +0200  Thibault Saunier <thibault.saunier@collabora.com>
14556
14557         * tests/check/ges/integration.c:
14558           tests: integration: PNG file was renamed to png.png
14559
14560 2013-08-04 17:46:33 +0200  Thibault Saunier <thibault.saunier@collabora.com>
14561
14562         * tests/check/ges/integration.c:
14563           tests: integration: Add a list tests only option
14564           Also add an empty filed in the GOptionEntry array avoiding segfaults
14565
14566 2013-08-02 14:23:13 +0200  Lubosz Sarnecki <lubosz@gmail.com>
14567
14568         * configure.ac:
14569           build: add subdir-objects to AM_INIT_AUTOMAKE
14570           Fixes warnings with automake 1.14
14571           https://bugzilla.gnome.org/show_bug.cgi?id=705350
14572
14573 2013-08-04 17:35:20 +0200  Thibault Saunier <thibault.saunier@collabora.com>
14574
14575         * tests/check/ges/integration.c:
14576           tests: integration: Only use 2 layers for the mixing for now
14577           + Call the TSuite "integration" instead of "render"
14578
14579 2013-08-04 16:14:42 +0200  Thibault Saunier <thibault.saunier@collabora.com>
14580
14581         * tests/check/ges/integration.c:
14582           tests: check: All assets moved to assets/
14583
14584 2013-08-03 17:01:22 +0200  Thibault Saunier <thibault.saunier@collabora.com>
14585
14586         * tests/check/ges/integration.c:
14587           tests: integration: Make it possible to list all avalaible tests
14588           You can not use make check-integration --list-tests, you have to use
14589           ./integration --list-tests instead
14590
14591 2013-08-02 14:16:26 +0200  Thibault Saunier <thibault.saunier@collabora.com>
14592
14593         * ges/ges-timeline.c:
14594           timeline: Add support for group-id in the stream-start event
14595
14596 2013-08-01 18:14:36 +0200  Thibault Saunier <thibault.saunier@collabora.com>
14597
14598         * tests/check/ges/integration.c:
14599           Fix compilation
14600
14601 2013-08-01 17:56:16 +0200  Thibault Saunier <thibault.saunier@collabora.com>
14602
14603         * tests/check/ges/integration.c:
14604           tests: integration: Avoid leak
14605
14606 2013-08-01 17:47:50 +0200  Thibault Saunier <thibault.saunier@collabora.com>
14607
14608         * tests/check/ges/integration.c:
14609           tests: integration: Do not forget to set encoding profiles
14610
14611 2013-07-18 23:09:51 +0200  Vasilis Liaskovitis <vliaskov@gmail.com>
14612
14613         * tests/check/ges/integration.c:
14614           integration: add mixing tests
14615           Add a new test that creates a given number of layers. Each layer has the same
14616           assets / clips shifted by a different amount in the timeline. Alpha and volume
14617           properties are different for each layer. This test is similar to the mixer
14618           example in:
14619           http://gist.github.com/MathieuDuponchelle/5736992#file-mixit-py
14620           We should be able to add more clips to each layer, but this example test only
14621           tests mixing 1 clip across 4 layers.
14622           Conflicts:
14623           tests/check/ges/integration.c
14624
14625 2013-08-01 11:31:16 +0200  Mathieu Duponchelle <mathieu.duponchelle@epitech.eu>
14626
14627         * tests/check/ges/integration.c:
14628           tests/integration: display test name when running it.
14629
14630 2013-08-01 11:32:44 +0200  Mathieu Duponchelle <mathieu.duponchelle@epitech.eu>
14631
14632         * tests/check/assets/png.png:
14633         * tests/check/ges/integration.c:
14634           tests/integration: add an asset directory.
14635
14636 2013-07-23 01:50:28 +0200  Vasilis Liaskovitis <vliaskov@gmail.com>
14637
14638         * tests/check/ges/integration.c:
14639           integration: add seek tests to paused pipeline (no playing)
14640           This second set of seeking tests performs the seeks in a PAUSED
14641           pipeline. After all seeks are successful, the pipeline is resumed so that the
14642           test does not timeout.
14643           Conflicts:
14644           tests/check/ges/integration.c
14645
14646 2013-07-19 00:40:00 +0200  Vasilis Liaskovitis <vliaskov@gmail.com>
14647
14648         * tests/check/ges/integration.c:
14649           integration: add paused pipeline seek tests
14650
14651 2013-07-16 19:42:53 +0200  Mathieu Duponchelle <mathieu.duponchelle@epitech.eu>
14652
14653         * tests/check/ges/integration.c:
14654           tests/integration: adds image_filename in the test generation macro
14655
14656 2013-07-27 10:18:30 +0200  Thibault Saunier <thibault.saunier@collabora.com>
14657
14658         * ges/ges-project.c:
14659           project: Make sure error-loading-asset is emited when needed
14660           In case ges_project_try_updating_id would be called from outside ges-project the signal
14661           was not emitted, change that.
14662           + Add some debugging
14663
14664 2013-07-24 22:37:06 -0400  Thibault Saunier <thibault.saunier@collabora.com>
14665
14666         * docs/libs/ges-sections.txt:
14667         * ges/ges-timeline.c:
14668         * ges/ges-timeline.h:
14669           timeline: Add methods to get and set the snapping distance
14670
14671 2013-07-24 14:26:18 -0400  Thibault Saunier <thibault.saunier@collabora.com>
14672
14673         * ges/ges-clip.c:
14674         * ges/ges-internal.h:
14675         * ges/ges-track-element.c:
14676           clip: Fix the spliting method
14677           We should make sure that the newly created trackelement are inside
14678           a container when adding them to as this is needed for GESUriClip-s.
14679           Also do not try to set a child property on the TrackElement itself.
14680           https://bugzilla.gnome.org/show_bug.cgi?id=703152
14681
14682 2013-07-23 19:20:34 -0400  Thibault Saunier <thibault.saunier@collabora.com>
14683
14684         * tests/check/ges/integration.c:
14685           tests: integration: Let the user mute the tests when needed
14686           Add an environment variable so the user can make sur that
14687           integration tests use fakesinks instead of real sinks
14688
14689 2013-07-22 20:06:25 -0400  Thibault Saunier <thibault.saunier@collabora.com>
14690
14691         * tests/check/ges/mixers.c:
14692           tests: Make sure we can have the results into an XML file
14693
14694 2013-07-21 21:41:13 -0400  Thibault Saunier <thibault.saunier@collabora.com>
14695
14696         * ges/ges-pipeline.c:
14697           pipeline: Check that the profile could actually be set on the encodebin
14698           Setting the profile on an encodebin can fail, and if that happens, there
14699           will be no profile set at all, we should return FALSE in GESPipeline
14700           when that happens
14701
14702 2013-07-01 16:27:54 +0200  Lubosz Sarnecki <lubosz@gmail.com>
14703
14704         * android/ges.mk:
14705         * docs/libs/architecture.xml:
14706         * docs/libs/ges-docs.sgml:
14707         * docs/libs/ges-sections.txt:
14708         * docs/libs/ges.types:
14709         * ges/Makefile.am:
14710         * ges/ges-enums.h:
14711         * ges/ges-pipeline.c:
14712         * ges/ges-pipeline.h:
14713         * ges/ges-types.h:
14714         * ges/ges.h:
14715         * tests/check/ges/basic.c:
14716         * tests/check/ges/integration.c:
14717         * tests/check/ges/mixers.c:
14718         * tests/check/ges/project.c:
14719         * tests/check/ges/test-utils.c:
14720         * tests/check/ges/test-utils.h:
14721         * tests/examples/concatenate.c:
14722         * tests/examples/ges-ui.c:
14723         * tests/examples/overlays.c:
14724         * tests/examples/simple1.c:
14725         * tests/examples/test1.c:
14726         * tests/examples/test2.c:
14727         * tests/examples/test3.c:
14728         * tests/examples/test4.c:
14729         * tests/examples/text_properties.c:
14730         * tests/examples/thumbnails.c:
14731         * tests/examples/transition.c:
14732         * tools/ges-launch.c:
14733           Rename GESTimelinePipeline to GESPipeline
14734           rename ges_timeline_pipeline methods to ges_pipeline
14735
14736 2013-07-17 22:48:17 -0400  Thibault Saunier <thibault.saunier@collabora.com>
14737
14738         * tests/check/ges/integration.c:
14739           tests: integration: Add some pipeline dumps
14740           When we go to PLAYING, or when we get an error on the bus
14741           + Activate the hack so that we dump the pipeline on first buffer
14742           pushed by the smart adder
14743
14744 2013-07-17 22:47:31 -0400  Thibault Saunier <thibault.saunier@collabora.com>
14745
14746         * tests/check/ges/integration.c:
14747           tests: integration: Add video/audio only basic tests
14748
14749 2013-07-17 20:54:20 -0400  Thibault Saunier <thibault.saunier@collabora.com>
14750
14751         * ges/ges-uri-asset.c:
14752         * tests/check/ges/integration.c:
14753           tests: integration: Give some more information to user on errors
14754
14755 2013-07-17 18:34:22 -0400  Thibault Saunier <thibault.saunier@collabora.com>
14756
14757         * tests/check/ges/integration.c:
14758           tests: intergration: Add some more encoding profiles
14759
14760 2013-07-17 16:09:29 -0400  Thibault Saunier <thibault.saunier@collabora.com>
14761
14762         * tests/check/ges/integration.c:
14763           tests: integration: Give the user more details about failure when checking transcoded file
14764
14765 2013-07-17 16:06:09 -0400  Thibault Saunier <thibault.saunier@collabora.com>
14766
14767         * tests/check/ges/integration.c:
14768           tests: integration: Be more precise with namings
14769           Fully define formats in the namings
14770           + Add an mp3 + h264 in mov test
14771
14772 2013-07-17 13:06:05 -0400  Thibault Saunier <thibault.saunier@collabora.com>
14773
14774         * tests/check/ges/integration.c:
14775           tests: integration: Refactor and make easier to add encoding profiles
14776
14777 2013-07-17 12:31:02 -0400  Thibault Saunier <thibault.saunier@collabora.com>
14778
14779         * tests/check/Makefile.am:
14780         * tests/check/ges/integration.c:
14781           tests: integration: Add audio/video only seeking tests
14782
14783 2013-07-17 12:05:26 -0400  Thibault Saunier <thibault.saunier@collabora.com>
14784
14785         * tests/check/ges/integration.c:
14786           tests: integration: Remove the effect in test_seeking
14787           It complexifies the test but this is not what we actually want in
14788           that test
14789
14790 2013-07-16 21:58:16 -0400  Thibault Saunier <thibault.saunier@collabora.com>
14791
14792         * tests/check/ges/integration.c:
14793           tests: Remove prints
14794           And use GST_DEBUG and friends instead
14795
14796 2013-07-14 14:03:46 +0200  Vasilis Liaskovitis <vliaskov@gmail.com>
14797
14798         * tests/check/ges/integration.c:
14799           integration: some fixes for seek tests
14800           - Use g_list_remove_link so that ordering of seeks is not mandatory
14801           - use g_slice allocator for SeekInfo structs
14802           - Fix leak in freeing seek list
14803           - Check for NULL seeks at end of test, otherwise fail and free failed seeks
14804
14805 2013-07-13 15:15:04 +0200  Vasilis Liaskovitis <vliaskov@gmail.com>
14806
14807         * tests/check/ges/integration.c:
14808           integration: add SeekInfo and get_position callback for seek tests
14809           A Seekinfo structure consists of 2 fields:
14810           - position: the position to seek to
14811           - seeking_position: the position to perform the seek from
14812           Seeks can be appended to a global list e.g. from code:
14813           seeks = g_list_append (seeks, new_seek_info (0.2 * GST_SECOND, 0.6 * GST_SECOND));
14814           seeks = g_list_append (seeks, new_seek_info (1.0 * GST_SECOND, 1.2 * GST_SECOND));
14815           seeks = g_list_append (seeks, new_seek_info (1.5 * GST_SECOND, 1.8 * GST_SECOND));
14816           The get_position callback checks the current position and attempts to perform
14817           the corresponding seek with gst_element_seek_simple
14818
14819 2013-07-02 20:50:05 +0200  Mathieu Duponchelle <mathieu.duponchelle@epitech.eu>
14820
14821         * ges/ges-uri-clip.c:
14822           ges-uri-clip: Add the possibility to specify an assets directory
14823           through the GES_TESTING_ASSETS_DIRECTORY environment variable.
14824
14825 2013-07-12 19:44:46 -0400  Thibault Saunier <thibault.saunier@collabora.com>
14826
14827         * tests/check/ges/integration.c:
14828           tests: Simplifie integration tests using macros all around
14829
14830 2013-04-26 00:03:21 +0200  Mathieu Duponchelle <mathieu.duponchelle@epitech.eu>
14831
14832         * Makefile.am:
14833         * tests/check/Makefile.am:
14834         * tests/check/ges/integration.c:
14835         * tests/check/ges/test-utils.c:
14836         * tests/check/ges/test-utils.h:
14837           tests: Add integration tests
14838           Those are test with real media files, they are run separetely from other
14839           unit tests using the make check-integration command (can be done from
14840           the toplevel directory)
14841
14842 2013-04-28 00:22:42 +0200  Mathieu Duponchelle <mathieu.duponchelle@epitech.eu>
14843
14844         * tests/check/ges/test-utils.c:
14845         * tests/check/ges/test-utils.h:
14846           test-utils: Add test file generation code.
14847
14848 2013-06-28 15:49:03 +0200  Mathieu Duponchelle <mathieu.duponchelle@epitech.eu>
14849
14850         * ges/ges-track-element.c:
14851           track-element: No need to log when prio == MIN_GNL_PRIO.
14852
14853 2013-06-27 23:33:21 +0200  Mathieu Duponchelle <mathieu.duponchelle@epitech.eu>
14854
14855         * ges/gstframepositionner.c:
14856           framepositionner: fix messup with propname enum.
14857
14858 2013-06-26 23:23:59 +0200  Mathieu Duponchelle <mathieu.duponchelle@epitech.eu>
14859
14860         * ges/ges-track.c:
14861         * ges/ges-track.h:
14862           track: Make it possible to disable the mixing feature
14863           API:
14864           ges_track_set_mixing
14865           ges_track_get_mixing
14866
14867 2013-06-29 00:17:31 +0200  Mathieu Duponchelle <mathieu.duponchelle@epitech.eu>
14868
14869         * ges/ges-timeline.c:
14870           timeline: create_transitions_on_layer *before* actually commiting
14871           Everything need to be in place before commiting, otherwize it makes no
14872           sense at all.
14873
14874 2013-07-12 11:55:46 -0400  Thibault Saunier <thibault.saunier@collabora.com>
14875
14876         * ges/ges-group.c:
14877         * ges/ges-group.h:
14878           group: Add an empty group constructor
14879           As it is more intuitive for users.
14880           API:
14881           ges_group_new
14882
14883 2013-07-10 23:33:51 +0200  Mathieu Duponchelle <mathieu.duponchelle@epitech.eu>
14884
14885         * ges/ges-clip.c:
14886         * ges/ges-container.c:
14887         * ges/ges-group.c:
14888           container/group/clip: Allow creating an empty group.
14889           This is a legitimate use case.
14890
14891 2013-07-10 21:24:28 +0200  Mathieu Duponchelle <mathieu.duponchelle@epitech.eu>
14892
14893         * ges/ges-clip.c:
14894         * ges/ges-container.c:
14895         * ges/ges-container.h:
14896         * ges/ges-group.c:
14897         * ges/ges-timeline.c:
14898           container: Add a 'recursive' argument to the get_children method
14899           API:
14900           - ges_container_get_children (GESContainer *container);
14901           + ges_container_get_children (GESContainer *container, gboolean recurse);
14902
14903 2013-07-11 02:16:19 +0200  Mathieu Duponchelle <mathieu.duponchelle@epitech.eu>
14904
14905         * ges/ges-group.c:
14906           group: set priv->setting_value to TRUE when moving ourselves in _child_removed
14907
14908 2013-07-10 23:15:17 -0400  Thibault Saunier <thibault.saunier@collabora.com>
14909
14910         * ges/ges-timeline-element.c:
14911         * tests/check/ges/group.c:
14912           timelineelement: Make sure that we will never set a negative start
14913           Currently we can end up overflowing the start of others child of our
14914           parent, avoid that making sure we can set our start to what was
14915           requested by the user before actually doing it
14916           + Add a test
14917
14918 2013-07-09 21:30:59 -0400  Thibault Saunier <thibault.saunier@collabora.com>
14919
14920         * ges/ges-timeline.c:
14921           timeline: Append missing layers when moving groups between layers
14922           This was a missing feature of the newly added groups
14923
14924 2013-06-26 17:08:57 -0400  Thibault Saunier <thibault.saunier@collabora.com>
14925
14926         * docs/libs/ges-docs.sgml:
14927         * docs/libs/ges-sections.txt:
14928         * ges/Makefile.am:
14929         * ges/ges-clip.c:
14930         * ges/ges-container.c:
14931         * ges/ges-container.h:
14932         * ges/ges-group.c:
14933         * ges/ges-group.h:
14934         * ges/ges-internal.h:
14935         * ges/ges-timeline-element.c:
14936         * ges/ges-timeline.c:
14937         * ges/ges-types.h:
14938         * ges/ges.c:
14939         * ges/ges.h:
14940         * tests/check/Makefile.am:
14941         * tests/check/ges/basic.c:
14942         * tests/check/ges/clip.c:
14943         * tests/check/ges/group.c:
14944         * tests/check/ges/test-utils.h:
14945         * tests/check/ges/timelineedition.c:
14946           ges: Implement a GESGroup class, subclass of GESContainer
14947           The GESGroup class is used to group various GESContainer
14948           together, it can contain either GESClips or GESGroup or both.
14949
14950 2013-07-07 22:40:55 -0400  Thibault Saunier <thibault.saunier@collabora.com>
14951
14952         * ges/ges-xml-formatter.c:
14953           xml-formatter: Indent formatted files
14954
14955 2013-07-03 18:33:05 -0400  Thibault Saunier <thibault.saunier@collabora.com>
14956
14957         * docs/libs/ges-sections.txt:
14958         * ges/ges-timeline-element.c:
14959         * ges/ges-timeline-element.h:
14960           timeline-element: Add a method to get the topelevel parent of an element
14961           API:
14962           ges_timeline_element_get_toplevel_parent
14963
14964 2013-07-03 12:48:58 -0400  Thibault Saunier <thibault.saunier@collabora.com>
14965
14966         * tests/check/ges/basic.c:
14967         * tests/check/ges/clip.c:
14968         * tests/check/ges/test-utils.c:
14969         * tests/check/ges/test-utils.h:
14970         * tests/check/ges/timelineedition.c:
14971         * tests/check/ges/transition.c:
14972           tests: More safely check if objects where destroyed
14973           Check if an object rthat has already been freed has been destroyed is not safe.
14974           Add a helper function that uses weak reference to check that objects that are expected
14975           to be destroyed when unrefing an object are actually destroyed.
14976
14977 2013-07-02 19:47:48 -0400  Thibault Saunier <thibault.saunier@collabora.com>
14978
14979         * ges/ges-clip.c:
14980           clip: Emit the notify::layer signal only when actually needed
14981           That means:
14982           - only when we do change layer
14983           - At the end of moving between two layers
14984
14985 2013-07-02 10:56:40 -0400  Thibault Saunier <thibault.saunier@collabora.com>
14986
14987         * ges/ges-clip.c:
14988           clip: Avoid list corruption when grouping objects
14989           We are currently iterating over a list that is modified in the same
14990           method, we have to get a copy of the list, and iterate over the copy.
14991
14992 2013-07-01 20:35:39 -0400  Thibault Saunier <thibault.saunier@collabora.com>
14993
14994         * ges/ges-clip.c:
14995         * ges/ges-internal.h:
14996           clip: Add an internal method to easily get the priority of the layer the clip is in
14997
14998 2013-07-01 17:57:03 -0400  Thibault Saunier <thibault.saunier@collabora.com>
14999
15000         * ges/ges-clip.c:
15001         * ges/ges-container.c:
15002         * ges/ges-container.h:
15003           container: Remove the get_priority_range vmethod
15004           We now let full control to subclasses so we do not need it anymore.
15005
15006 2013-07-01 17:51:32 -0400  Thibault Saunier <thibault.saunier@collabora.com>
15007
15008         * ges/ges-clip.c:
15009         * ges/ges-container.c:
15010         * ges/ges-container.h:
15011           container: Let full control of children priorities to subclasses
15012           For that we make the children_control_mode a protected filed, directly usable by
15013           subclasses, removing the method to set it.
15014           And we let the subclass set and get the priority offsets to the container class.
15015
15016 2013-07-01 16:19:31 -0400  Thibault Saunier <thibault.saunier@collabora.com>
15017
15018         * ges/ges-track.c:
15019           track: Make sure that new gaps are filled before removing the old ones
15020           Currently we can end up having gaps in track as the first step of the
15021           gap filling method removes currently set gaps.
15022
15023 2013-06-29 19:31:23 -0400  Thibault Saunier <thibault.saunier@collabora.com>
15024
15025         * ges/ges-clip.c:
15026         * tests/check/ges/effects.c:
15027           clip: Handle child priority offsets when setting priority
15028
15029 2013-06-28 19:17:54 -0400  Thibault Saunier <thibault.saunier@collabora.com>
15030
15031         * ges/ges-container.c:
15032           container: Do not allow adding an element to a container if it already has a parent
15033           This should never happen, an element can have 1 and only 1 parent.
15034
15035 2013-06-28 19:16:47 -0400  Thibault Saunier <thibault.saunier@collabora.com>
15036
15037         * ges/ges-container.c:
15038           container: "Implement" the set_priority vmethod
15039           This way we will just accept any value setted
15040
15041 2013-06-28 19:15:59 -0400  Thibault Saunier <thibault.saunier@collabora.com>
15042
15043         * ges/ges-clip.c:
15044         * ges/ges-container.c:
15045           ges: Avoid leaking the timeline when grouping containers
15046
15047 2013-06-28 14:39:16 -0400  Thibault Saunier <thibault.saunier@collabora.com>
15048
15049         * ges/ges-clip.c:
15050         * ges/ges-container.c:
15051         * ges/ges-container.h:
15052           container: Let subclasses decide when height change should be computed
15053           API:
15054           - GESContainer.compute_height vmethod
15055           + _ges_container_set_height
15056
15057 2013-07-02 13:43:49 -0400  Thibault Saunier <thibault.saunier@collabora.com>
15058
15059         * ges/ges-base-xml-formatter.c:
15060           base-xml-formatter: s/ducation/duration/
15061
15062 2013-06-28 12:56:17 -0400  Thibault Saunier <thibault.saunier@collabora.com>
15063
15064         * ges/ges-container.c:
15065           container: ges_container_ungroup return a transfer full list
15066
15067 2013-06-28 11:23:27 -0400  Thibault Saunier <thibault.saunier@collabora.com>
15068
15069         * ges/ges-clip.c:
15070         * ges/ges-clip.h:
15071         * ges/ges-container.c:
15072         * ges/ges-container.h:
15073         * tests/benchmarks/timeline.c:
15074         * tests/check/ges/layer.c:
15075         * tests/check/ges/timelineedition.c:
15076           ges: Move ges_clip_edit to GESContainer
15077           This exact same method will be needed in GESGroup, so we should have the method
15078           in the common parent class.
15079           API:
15080           - ges_clip_edit
15081           + ges_container_edit
15082           + GESContainer->edit vmethod
15083
15084 2013-06-26 19:55:37 -0400  Thibault Saunier <thibault.saunier@collabora.com>
15085
15086         * ges/ges-container.c:
15087           container: Update offsets in GESTimelineElement vmethod implementations
15088           So subclasses just have to link up to resync offsets
15089
15090 2013-06-26 17:08:16 -0400  Thibault Saunier <thibault.saunier@collabora.com>
15091
15092         * ges/ges-effect-asset.c:
15093         * ges/ges-gerror.h:
15094           docs: Misc documentation fixes
15095
15096 2013-06-25 18:37:48 -0400  Thibault Saunier <thibault.saunier@collabora.com>
15097
15098         * ges/ges-clip.c:
15099           clip: Never try to set the start after the end of an element when trimming
15100
15101 2013-06-25 18:37:17 -0400  Thibault Saunier <thibault.saunier@collabora.com>
15102
15103         * ges/ges-internal.h:
15104           internal: Add a macro to make it easier to get the end of a TimelineElement
15105
15106 2013-06-25 18:36:24 -0400  Thibault Saunier <thibault.saunier@collabora.com>
15107
15108         * ges/ges-track.c:
15109         * tests/check/ges/backgroundsource.c:
15110         * tests/check/ges/layer.c:
15111           track: Update gaps only when commiting
15112           We were still updating them at useless moments, do it only when absolutely needed.
15113
15114 2013-06-25 18:34:44 -0400  Thibault Saunier <thibault.saunier@collabora.com>
15115
15116         * ges/ges-container.c:
15117           container: Fix the way we check priority of subclasses when grouping objects
15118           The resulting list was from lower to higher, we need the contrary
15119
15120 2013-06-26 16:54:02 -0400  Thibault Saunier <thibault.saunier@collabora.com>
15121
15122         * ges/ges-clip.c:
15123         * ges/ges-container.c:
15124           ges: Move GESTimelineElemt vmethod implementation from container to clip
15125           This is where they belong to has they are specific to that
15126           implementation of the baseclass
15127
15128 2013-06-25 18:32:49 -0400  Thibault Saunier <thibault.saunier@collabora.com>
15129
15130         * ges/ges-container.c:
15131         * ges/ges-container.h:
15132           container: Make initiated_move a read only protected member
15133           It is a interesting information for subclasses.
15134           Conflicts:
15135           ges/ges-container.c
15136
15137 2013-07-09 10:57:51 -0400  Thibault Saunier <thibault.saunier@collabora.com>
15138
15139         * ges/ges-internal.h:
15140           internal: Fix typo in the header
15141           ges_base_xml_formatter_add_control_bindingi was meant to be
15142           ges_base_xml_formatter_add_control_binding
15143
15144 2013-07-01 23:33:01 +0200  Mathieu Duponchelle <mathieu.duponchelle@epitech.eu>
15145
15146         * ges/ges-audio-transition.c:
15147         * ges/ges-track-element.h:
15148         * ges/ges-video-transition.c:
15149           track-element: Remove duration_changed virtual method.
15150           We use notifies for the properties.
15151           + Use notifies in audio-transition and video-transition
15152
15153 2013-07-09 00:31:30 +0200  Mathieu Duponchelle <mathieu.duponchelle@epitech.eu>
15154
15155         * ges/ges-base-xml-formatter.c:
15156         * ges/ges-internal.h:
15157         * ges/ges-xml-formatter.c:
15158           formatters: Save and load bindings applied to sources.
15159
15160 2013-06-17 07:55:54 +0200  Alban Browaeys <prahal@yahoo.com>
15161
15162         * tools/ges-launch.c:
15163           ges-launch: make it portable to all locales.
15164           Call setlocale (LC_ALL, "") as per setlocale man page
15165           to make ges-launch portable to all locales (instead of default
15166           "C" one).
15167           Fixes g_option_context_parse on:
15168           $ ges-launch-1.0 --verbose -r -q /home/prahal/Vidéos/Test3.xges -o
15169           file:///home/prahal/Test3.mpeg
15170           Error initializing: Invalid byte sequence in conversion input
15171           The accentuated character in "Vidéos" the french xdg user directory
15172           for "Videos" is what is choked upon.
15173           https://bugzilla.gnome.org/show_bug.cgi?id=702425
15174
15175 2013-06-28 00:24:33 +0100  Tim-Philipp Müller <tim@centricular.net>
15176
15177         * ges/ges-timeline-pipeline.c:
15178           timelinepipeline: fix caps leak
15179
15180 2013-06-26 12:57:17 +0000  Руслан Ижбулатов <lrn1986@gmail.com>
15181
15182         * ges/ges-timeline-pipeline.c:
15183           timelinepipeline: make the caps from encoding profile writable
15184           https://bugzilla.gnome.org/show_bug.cgi?id=703121
15185
15186 2013-06-23 18:27:41 -0400  Thibault Saunier <thibault.saunier@collabora.com>
15187
15188         * ges/ges-uri-source.c:
15189           urisource: Do not let user reset the URI property
15190           This is not supported right now and would lead to unexpected behaviours
15191
15192 2013-06-03 23:02:15 +0200  Mathieu Duponchelle <mathieu.duponchelle@epitech.eu>
15193
15194         * ges/Makefile.am:
15195         * ges/ges-smart-video-mixer.c:
15196         * ges/ges-uri-source.c:
15197         * ges/ges.c:
15198         * ges/gstframepositionner.c:
15199         * ges/gstframepositionner.h:
15200           ges: Add a framepositionner element used in ges-smart-mixer and ges-uri-source
15201           It adds metadata on the buffers and the mixer parses them.
15202           This is done because we want to keep positionning properties
15203           and set them on the dynamic mixer pad.
15204           Conflicts:
15205           ges/Makefile.am
15206
15207 2013-05-30 06:05:48 +0200  Mathieu Duponchelle <mathieu.duponchelle@epitech.eu>
15208
15209         * tests/check/ges/mixers.c:
15210           tests: Add a audio/video mixing test.
15211
15212 2013-05-30 06:04:47 +0200  Mathieu Duponchelle <mathieu.duponchelle@epitech.eu>
15213
15214         * ges/ges-video-track.c:
15215           video-track: "implement" get_mixing_element.
15216
15217 2013-05-29 18:48:42 +0200  Mathieu Duponchelle <mathieu.duponchelle@epitech.eu>
15218
15219         * ges/Makefile.am:
15220         * ges/ges-smart-video-mixer.c:
15221         * ges/ges-smart-video-mixer.h:
15222         * ges/ges-video-track.h:
15223           ges-smart-mixer: first code dump, mainly copy paste from ges-smart-adder.
15224
15225 2013-04-30 19:19:39 +0200  Simon Corsin <simoncorsin@gmail.com>
15226
15227         * ges/ges-layer.c:
15228           ges-layer.c: notify priority changes.
15229
15230 2013-05-16 09:40:22 +0200  Mathieu Duponchelle <mathieu.duponchelle@epitech.eu>
15231
15232         * ges/ges-uri-source.c:
15233           ges-uri-source: Refactoring work.
15234           + Categorize functions (Callbacks, vmethods)
15235           + make more generic functions for the creation of the bin.
15236
15237 2013-05-16 08:10:35 +0200  Mathieu Duponchelle <mathieu.duponchelle@epitech.eu>
15238
15239         * ges/ges-base-effect.c:
15240         * ges/ges-uri-source.c:
15241         * ges/ges-utils.c:
15242         * ges/ges-utils.h:
15243           uri-source: Expose the volume property.
15244           + Make the pspec_hash function an internal util.
15245           + Add a create_props_hashtable implementation
15246           + If TRACK_TYPE_AUDIO, put the volume properties in the hashtable.
15247
15248 2013-05-16 04:22:16 +0200  Mathieu Duponchelle <mathieu.duponchelle@epitech.eu>
15249
15250         * ges/ges-uri-source.c:
15251         * ges/ges-uri-source.h:
15252           uri-source: when creating the audio element, set the volume to the layr volume when necessary.
15253
15254 2013-05-16 03:27:20 +0200  Mathieu Duponchelle <mathieu.duponchelle@epitech.eu>
15255
15256         * ges/ges-uri-source.c:
15257           ges-uri-source: don't use gnlurisource but a custom bin.
15258           + This bin is a uridecodebin when GES_TRACK_TYPE_VIDEO
15259           + This bin contains a uridecodebin and a volume when GES_TRACK_TYPE_AUDIO
15260
15261 2013-05-15 18:59:10 +0200  Mathieu Duponchelle <mathieu.duponchelle@epitech.eu>
15262
15263         * ges/ges-smart-adder.c:
15264           smart-adder: remove volume from the bin, which quite simplifies the code.
15265           + Don't be too smart, adder.
15266
15267 2013-03-31 00:08:15 +0100  Thibault Saunier <thibault.saunier@collabora.com>
15268
15269         * ges/Makefile.am:
15270         * ges/ges-audio-track.c:
15271         * ges/ges-audio-track.h:
15272         * ges/ges-smart-adder.c:
15273         * ges/ges-smart-adder.h:
15274         * ges/ges-track.c:
15275         * tests/check/Makefile.am:
15276         * tests/check/ges/backgroundsource.c:
15277         * tests/check/ges/effects.c:
15278         * tests/check/ges/layer.c:
15279         * tests/check/ges/mixers.c:
15280           smart-adder: Implement a GESSmartAdder bin element to be used as mixing element
15281           ..in audio tracks
15282
15283 2013-04-22 00:21:58 -0300  Thibault Saunier <thibault.saunier@collabora.com>
15284
15285         * ges/ges-layer.c:
15286         * ges/ges-meta-container.h:
15287         * tests/check/ges/layer.c:
15288           meta-container: Add a VOLUME default meta to layers
15289
15290 2013-03-31 12:34:58 +0200  Thibault Saunier <thibault.saunier@collabora.com>
15291
15292         * ges/ges-clip.c:
15293         * ges/ges-custom-source-clip.c:
15294           ges: Misc documentation fixes
15295
15296 2013-03-30 19:02:52 +0100  Thibault Saunier <thibault.saunier@collabora.com>
15297
15298         * ges/ges-track.c:
15299         * ges/ges-track.h:
15300           track: Implement infrastructure for mixing
15301
15302 2013-03-30 19:01:26 +0100  Thibault Saunier <thibault.saunier@collabora.com>
15303
15304         * ges/ges-internal.h:
15305         * ges/ges-track-element.c:
15306           track-element: Set a reference to the GESTrackElement on the GnlObjects using qdata
15307
15308 2013-03-29 19:23:00 +0100  Thibault Saunier <thibault.saunier@collabora.com>
15309
15310         * ges/ges-auto-transition.c:
15311         * ges/ges-clip.c:
15312         * ges/ges-internal.h:
15313         * ges/ges-layer.c:
15314         * ges/ges-simple-layer.c:
15315         * ges/ges-timeline.c:
15316         * ges/ges-track-element.c:
15317         * ges/ges-track.c:
15318         * tests/check/ges/backgroundsource.c:
15319         * tests/check/ges/clip.c:
15320         * tests/check/ges/effects.c:
15321         * tests/check/ges/layer.c:
15322         * tests/check/ges/overlays.c:
15323         * tests/check/ges/project.c:
15324         * tests/check/ges/test-utils.h:
15325         * tests/check/ges/titles.c:
15326         * tests/check/ges/transition.c:
15327         * tests/check/ges/uriclip.c:
15328           ges: Make space in the GESTracks to be able to add mixing elements later
15329           And update the tests
15330
15331 2013-03-29 19:04:54 +0100  Thibault Saunier <thibault.saunier@collabora.com>
15332
15333         * tests/check/ges/effects.c:
15334           tests:effects: Make use of normal layers, and enhance tests
15335
15336 2013-03-29 18:56:31 +0100  Thibault Saunier <thibault.saunier@collabora.com>
15337
15338         * ges/ges-layer.c:
15339           layer: Fix some mix up in variable names
15340
15341 2013-03-29 18:55:27 +0100  Thibault Saunier <thibault.saunier@collabora.com>
15342
15343         * ges/ges-layer.c:
15344           layer: Simplify a bit how we handle priorities
15345
15346 2013-03-29 18:53:25 +0100  Thibault Saunier <thibault.saunier@collabora.com>
15347
15348         * ges/ges-timeline-element.c:
15349         * ges/ges-timeline.c:
15350           timeline-element: Make it possible to reset the timeline property to NULL
15351           + Add some debug symbol
15352
15353 2013-03-28 18:51:45 +0100  Thibault Saunier <thibault.saunier@collabora.com>
15354
15355         * docs/libs/ges-docs.sgml:
15356         * docs/libs/ges-sections.txt:
15357         * ges/Makefile.am:
15358         * ges/ges-audio-track.c:
15359         * ges/ges-audio-track.h:
15360         * ges/ges-pitivi-formatter.c:
15361         * ges/ges-track.c:
15362         * ges/ges-track.h:
15363         * ges/ges-types.h:
15364         * ges/ges-utils.c:
15365         * ges/ges-video-track.c:
15366         * ges/ges-video-track.h:
15367         * ges/ges.h:
15368         * tests/check/ges/backgroundsource.c:
15369         * tests/check/ges/clip.c:
15370         * tests/check/ges/effects.c:
15371         * tests/check/ges/layer.c:
15372         * tests/check/ges/overlays.c:
15373         * tests/check/ges/text_properties.c:
15374         * tests/check/ges/timelineedition.c:
15375         * tests/check/ges/titles.c:
15376         * tests/check/ges/transition.c:
15377         * tests/check/ges/uriclip.c:
15378         * tests/examples/ges-ui.c:
15379         * tests/examples/overlays.c:
15380         * tests/examples/simple1.c:
15381         * tests/examples/test2.c:
15382         * tests/examples/test3.c:
15383         * tests/examples/test4.c:
15384         * tests/examples/text_properties.c:
15385         * tests/examples/thumbnails.c:
15386         * tests/examples/transition.c:
15387         * tools/ges-launch.c:
15388           ges: Implement GESAudioTrack and GESVideoTrack, subclasses of GESTrack
15389
15390 2013-06-16 21:47:52 -0400  Thibault Saunier <thibault.saunier@collabora.com>
15391
15392         * tools/ges-launch.c:
15393           ges-launch: Report position while playing back
15394           Giving more feedbacks to the user
15395
15396 2013-06-16 19:10:18 -0400  Thibault Saunier <thibault.saunier@collabora.com>
15397
15398         * tools/ges-launch.c:
15399           ges-launch: Remove xptv formatter related code
15400           It is not usefull anymore
15401
15402 2013-06-15 22:13:20 -0400  Thibault Saunier <thibault.saunier@collabora.com>
15403
15404         * tools/ges-launch.c:
15405           ges-launch: Properly add UriClipAssets to the project
15406
15407 2013-06-09 12:29:05 -0400  Thibault Saunier <thibault.saunier@collabora.com>
15408
15409         * ges/ges-base-xml-formatter.c:
15410         * ges/ges-project.c:
15411         * ges/ges-timeline.c:
15412         * ges/ges-timeline.h:
15413         * ges/ges-track-element.c:
15414         * ges/ges-track.c:
15415         * ges/ges-track.h:
15416         * tests/check/ges/backgroundsource.c:
15417         * tests/check/ges/basic.c:
15418         * tests/check/ges/clip.c:
15419         * tests/check/ges/layer.c:
15420         * tests/check/ges/overlays.c:
15421         * tests/check/ges/test-utils.h:
15422         * tests/check/ges/timelineedition.c:
15423         * tests/check/ges/titles.c:
15424         * tests/check/ges/transition.c:
15425         * tests/check/ges/uriclip.c:
15426         * tools/ges-launch.c:
15427           ges: Port to the new commit based API in GNL
15428           The GNL API changed to go from a model where user could
15429           enable/disable updates in the composition, which leaded to races
15430           in many places, to a model where any positioning change in the
15431           composition is not directly done but 'cached' and then the user
15432           has to commit those changes so they become effective in the media
15433           processing stack.
15434           The new API in GES is pretty similare and is basically copy
15435           pasting this new design.
15436           We still need to see if in some context it would make sense to add
15437           a mode where we would commit any changes ourself at the end of our
15438           operation for basic use cases.
15439           Removed APIs:
15440           ges_timeline_enable_update
15441           ges_timeline_is_updating
15442           ges_track_enable_update
15443           ges_track_is_updating
15444           New APIs:
15445           ges_track_commit
15446           ges_timeline_commit
15447
15448 2013-06-20 14:23:26 +0200  Lubosz Sarnecki <lubosz@gmail.com>
15449
15450         * ges/ges-base-xml-formatter.c:
15451         * ges/ges-project.c:
15452           timeline: fix segfaults
15453           don't call the timeline update, when the reference is invalid
15454           https://bugzilla.gnome.org/show_bug.cgi?id=702605
15455
15456 2013-06-18 13:32:38 +0100  Tim-Philipp Müller <tim@centricular.net>
15457
15458         * autogen.sh:
15459         * common:
15460           autogen.sh: generate from common module, fixing srcdir != builddir build
15461           https://bugzilla.gnome.org/show_bug.cgi?id=702424
15462
15463 2013-06-18 13:14:48 +0100  Tim-Philipp Müller <tim@centricular.net>
15464
15465         * gst-editing-services.doap:
15466           Add .doap file
15467           Needed for common/update-autogen, but generally not a bad idea.
15468
15469 2013-04-30 19:16:10 +0200  Mathieu Duponchelle <mathieu.duponchelle@epitech.eu>
15470
15471         * ges/ges-uri-asset.c:
15472           ges-uri-asset.c: Fix ges_uri_asset_request_sync annotations.
15473
15474 2013-06-12 11:32:16 -0400  Thibault Saunier <thibault.saunier@collabora.com>
15475
15476         * ges/ges-formatter.c:
15477         * ges/ges-project.c:
15478           project: Disable update in the project rather than the formatter
15479           We need to make sure the update are disabled until the project is fully
15480           loaded, let the responsability to the project instead of the formatter
15481
15482 2013-06-12 11:09:13 -0400  Thibault Saunier <thibault.saunier@collabora.com>
15483
15484         * ges/ges-timeline.c:
15485           timeline: Sync track enable_update property with parent
15486           When we add a track to a timeline, we want it "enable update" property
15487           to be set to the timeline's
15488
15489 2013-06-12 10:48:03 -0400  Thibault Saunier <thibault.saunier@collabora.com>
15490
15491         * tools/ges-launch.c:
15492           ges-launch: Make use of assets for uri clips
15493           It avoids races in TrackElement creations.
15494           We should make use of assets everywhere in ges-launch but start using
15495           them for uriclips first for now.
15496
15497 2013-06-05 15:18:36 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
15498
15499         * common:
15500           Automatic update of common submodule
15501           From 098c0d7 to 01a7a46
15502
15503 2013-05-30 11:40:36 -0400  Thibault Saunier <thibault.saunier@collabora.com>
15504
15505         * tests/check/ges/uriclip.c:
15506           tests: Pass a ref of CAPS_ANY to ges_track_new
15507
15508 2013-05-29 16:48:03 -0400  Thibault Saunier <thibault.saunier@collabora.com>
15509
15510         * tests/check/ges/basic.c:
15511         * tests/check/ges/test-utils.c:
15512         * tests/check/ges/test-utils.h:
15513           tests: Add a basic test for pipeline state change
15514           Add some test utils to create a pipeline
15515
15516 2013-05-29 14:05:52 -0400  Thibault Saunier <thibault.saunier@collabora.com>
15517
15518         * ges/ges-timeline-pipeline.c:
15519         * ges/ges-timeline.c:
15520           ges: Protect from Gst dynamic callbacks
15521           The pad-added and no-more-pad signal can be emited from any thread
15522           so we have to protect our code from that
15523
15524 2013-05-23 15:52:35 -0400  Thibault Saunier <thibault.saunier@collabora.com>
15525
15526         * ges/ges-track.c:
15527         * tests/check/ges/backgroundsource.c:
15528           track: Update all gaps when timeline duration changed
15529           And add a unit test to check that a gap is created in empty tracks
15530
15531 2013-05-23 13:16:22 -0400  Thibault Saunier <thibault.saunier@collabora.com>
15532
15533         * docs/libs/ges-sections.txt:
15534         * ges/ges-uri-asset.c:
15535         * ges/ges-uri-asset.h:
15536         * ges/ges-uri-source.c:
15537         * ges/ges-uri-source.h:
15538         * tests/check/ges/uriclip.c:
15539           Finish renaming filesource to urisource
15540
15541 2013-05-23 11:57:42 -0400  Thibault Saunier <thibault.saunier@collabora.com>
15542
15543         * ges/ges-track.c:
15544           track: Update gaps when we set the timeline
15545
15546 2013-05-28 08:51:08 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
15547
15548         * ges/ges-pitivi-formatter.c:
15549           ges-pitivi-formatter: Remove some unneeded includes and clean up includes
15550           Fixes the build on Windows, where there's no unistd.h... which wasn't
15551           needed at all.
15552           https://bugzilla.gnome.org/show_bug.cgi?id=701115
15553
15554 2013-05-27 22:10:03 -0400  Thibault Saunier <thibault.saunier@collabora.com>
15555
15556         * tests/check/ges/asset.c:
15557         * tests/check/ges/backgroundsource.c:
15558         * tests/check/ges/basic.c:
15559         * tests/check/ges/clip.c:
15560         * tests/check/ges/effects.c:
15561         * tests/check/ges/layer.c:
15562         * tests/check/ges/overlays.c:
15563         * tests/check/ges/project.c:
15564         * tests/check/ges/simplelayer.c:
15565         * tests/check/ges/text_properties.c:
15566         * tests/check/ges/timelineedition.c:
15567         * tests/check/ges/titles.c:
15568         * tests/check/ges/transition.c:
15569         * tests/check/ges/uriclip.c:
15570           tests: Use the gst_check_run_suite helper everywhere
15571           Using GST_CHECK_MAIN where appropriate
15572           This way it is possible to specify an XML file to store tests results in
15573
15574 2013-05-15 10:55:22 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
15575
15576         * common:
15577           Automatic update of common submodule
15578           From 5edcd85 to 098c0d7
15579
15580 2013-03-05 17:09:18 -0500  Nicolas Dufresne <nicolas.dufresne@collabora.com>
15581
15582         * .gitignore:
15583           Update gitignore
15584
15585 2013-03-05 17:07:29 -0500  Nicolas Dufresne <nicolas.dufresne@collabora.com>
15586
15587         * ges/Makefile.am:
15588         * ges/ges-asset.h:
15589         * ges/ges-internal-enums.h:
15590           GESAssetLoadingReturn cannot be internal
15591           The enumeration is referenced in a public API.
15592
15593 2013-05-05 11:13:24 +0100  Thibault Saunier <thibault.saunier@collabora.com>
15594
15595         * ges/ges-clip.c:
15596           clip: Avoid corruption of our list of children while ungrouping
15597
15598 2013-04-24 15:25:20 +0300  Anton Belka <antonbelka@gmail.com>
15599
15600         * tests/check/Makefile.am:
15601         * tests/check/ges/project.c:
15602         * tests/check/ges/test-auto-transition.xges:
15603           tests: add project auto-transition test
15604
15605 2013-04-24 15:23:44 +0300  Anton Belka <antonbelka@gmail.com>
15606
15607         * tests/check/ges/layer.c:
15608           tests: add timeline auto-transition test
15609
15610 2013-04-24 15:18:01 +0300  Anton Belka <antonbelka@gmail.com>
15611
15612         * docs/libs/ges-sections.txt:
15613         * ges/ges-timeline.c:
15614         * ges/ges-timeline.h:
15615           timeline: add auto-transition
15616           API:
15617           ges_timeline_get_auto_transition
15618           ges_timeline_set_auto_transition
15619           GESTimeline::auto-transition
15620
15621 2013-04-30 18:26:57 +0100  Thibault Saunier <thibault.saunier@collabora.com>
15622
15623         * ges/ges-base-xml-formatter.c:
15624           basexmlformatter: Do not allow empty file loading
15625
15626 2013-04-27 03:45:29 -0300  Thibault Saunier <thibault.saunier@collabora.com>
15627
15628         * ges/ges-video-test-source.c:
15629           video-test-src: Force video/x-raw
15630           Avoiding to hit errors with video/x-bayer
15631
15632 2013-04-21 21:35:22 +0200  Mathieu Duponchelle <mathieu.duponchelle@epitech.eu>
15633
15634         * ges/ges-audio-transition.c:
15635           audiotransition: Add a resampler in the audio transition bin
15636
15637 2013-04-21 19:21:14 +0200  Mathieu Duponchelle <mathieu.duponchelle@epitech.eu>
15638
15639         * ges/ges-audio-transition.c:
15640           audiotransition: Fix porting error of the interpollator
15641           + update debug statements s/LOG/INFO
15642           (acontrolsource != bcontrolsource)
15643
15644 2013-04-27 03:44:40 -0300  Thibault Saunier <thibault.saunier@collabora.com>
15645
15646         * ges/ges-audio-test-source.c:
15647         * ges/ges-test-clip.c:
15648         * ges/ges-video-test-source.c:
15649         * tests/check/ges/backgroundsource.c:
15650           test-clip: Do not set black/silent by default
15651
15652 2013-04-24 03:50:40 +0200  Mathieu Duponchelle <mathieu.duponchelle@epitech.eu>
15653
15654         * ges/ges-video-transition.c:
15655           replace query_caps with get_current_caps. don't check for unused gnlobject.
15656
15657 2013-04-23 20:04:04 -0300  Thibault Saunier <thibault.saunier@collabora.com>
15658
15659         * android/ges.mk:
15660         * bindings/python/examples/material.py:
15661         * bindings/python/examples/simple.py:
15662         * docs/libs/ges-docs.sgml:
15663         * docs/libs/ges-sections.txt:
15664         * docs/libs/ges.types:
15665         * ges/Makefile.am:
15666         * ges/ges-auto-transition.c:
15667         * ges/ges-auto-transition.h:
15668         * ges/ges-base-effect-clip.c:
15669         * ges/ges-base-effect.c:
15670         * ges/ges-base-xml-formatter.c:
15671         * ges/ges-clip.c:
15672         * ges/ges-clip.h:
15673         * ges/ges-container.c:
15674         * ges/ges-effect-clip.c:
15675         * ges/ges-effect.c:
15676         * ges/ges-internal.h:
15677         * ges/ges-layer.c:
15678         * ges/ges-layer.h:
15679         * ges/ges-operation-clip.c:
15680         * ges/ges-overlay-clip.c:
15681         * ges/ges-pitivi-formatter.c:
15682         * ges/ges-simple-layer.c:
15683         * ges/ges-simple-layer.h:
15684         * ges/ges-simple-timeline-layer.h:
15685         * ges/ges-source-clip.c:
15686         * ges/ges-source-clip.h:
15687         * ges/ges-test-clip.c:
15688         * ges/ges-text-overlay-clip.c:
15689         * ges/ges-text-overlay.c:
15690         * ges/ges-timeline.c:
15691         * ges/ges-timeline.h:
15692         * ges/ges-title-clip.c:
15693         * ges/ges-title-clip.h:
15694         * ges/ges-track-element.c:
15695         * ges/ges-transition-clip.c:
15696         * ges/ges-types.h:
15697         * ges/ges-utils.c:
15698         * ges/ges-xml-formatter.c:
15699         * ges/ges.h:
15700         * tests/benchmarks/timeline.c:
15701         * tests/check/ges/backgroundsource.c:
15702         * tests/check/ges/basic.c:
15703         * tests/check/ges/clip.c:
15704         * tests/check/ges/effects.c:
15705         * tests/check/ges/layer.c:
15706         * tests/check/ges/overlays.c:
15707         * tests/check/ges/project.c:
15708         * tests/check/ges/simplelayer.c:
15709         * tests/check/ges/text_properties.c:
15710         * tests/check/ges/timelineedition.c:
15711         * tests/check/ges/titles.c:
15712         * tests/check/ges/transition.c:
15713         * tests/check/ges/uriclip.c:
15714         * tests/examples/concatenate.c:
15715         * tests/examples/ges-ui.c:
15716         * tests/examples/overlays.c:
15717         * tests/examples/simple1.c:
15718         * tests/examples/test1.c:
15719         * tests/examples/test2.c:
15720         * tests/examples/test3.c:
15721         * tests/examples/test4.c:
15722         * tests/examples/text_properties.c:
15723         * tests/examples/thumbnails.c:
15724         * tests/examples/transition.c:
15725         * tools/ges-launch.c:
15726           Rename GESTimelineLayer to GESLayer
15727
15728 2013-04-23 19:57:44 -0300  Thibault Saunier <thibault.saunier@collabora.com>
15729
15730         * ges/ges-base-xml-formatter.c:
15731         * ges/ges-internal.h:
15732         * ges/ges-timeline-layer.c:
15733         * ges/ges-timeline-layer.h:
15734         * ges/ges-timeline.c:
15735         * ges/ges-xml-formatter.c:
15736         * tests/benchmarks/timeline.c:
15737         * tests/check/ges/clip.c:
15738         * tests/check/ges/layer.c:
15739         * tests/check/ges/timelineedition.c:
15740         * tests/check/ges/uriclip.c:
15741         * tests/examples/test1.c:
15742           layer: Remove the "rate" property of ges_timeline_layer_add_asset
15743           API:
15744           - ges_timeline_layer_add_asset (layer, asset,  start,  inpoint, duration, rate, track_types);
15745           + ges_timeline_layer_add_asset (layer, asset,  start,  inpoint, duration, track_types);
15746
15747 2013-04-23 22:38:23 +0200  Mathieu Duponchelle <mathieu.duponchelle@epitech.eu>
15748
15749         * ges/ges-track-element.c:
15750           trackelement: asynchronously add bindings if the track-element is not in a track yet.
15751           Also fix annotations.
15752
15753 2013-04-22 17:34:09 -0300  Thibault Saunier <thibault.saunier@collabora.com>
15754
15755         * ges/ges-base-xml-formatter.c:
15756         * ges/ges-formatter.c:
15757         * ges/ges-formatter.h:
15758         * ges/ges-pitivi-formatter.c:
15759           formatter: Pass a dummy instance of formatter to virtual method
15760           Instead of passing the class itself
15761
15762 2013-04-22 23:56:03 +0100  Tim-Philipp Müller <tim@centricular.net>
15763
15764         * common:
15765           Automatic update of common submodule
15766           From 3cb3d3c to 5edcd85
15767
15768 2013-04-22 09:41:26 -0300  Thibault Saunier <thibault.saunier@collabora.com>
15769
15770         * ges/ges-xml-formatter.c:
15771           Fix compilation
15772
15773 2013-04-21 21:29:29 -0300  Thibault Saunier <thibault.saunier@collabora.com>
15774
15775         * ges/ges-xml-formatter.c:
15776           xml-formatter: Use G_GUINT64_FORMAT where needed
15777
15778 2013-04-21 21:13:00 -0300  Thibault Saunier <thibault.saunier@collabora.com>
15779
15780         * docs/libs/ges-sections.txt:
15781         * ges/ges-uri-asset.c:
15782         * ges/ges-uri-asset.h:
15783           uri-clip-asset: Add "_class_" to a class method
15784           API CHANGE:
15785           - ges_uri_clip_asset_set_timeout
15786           + ges_uri_clip_asset_class_set_timeout
15787
15788 2013-04-21 21:11:52 -0300  Thibault Saunier <thibault.saunier@collabora.com>
15789
15790         * ges/ges-timeline.c:
15791         * ges/ges-xml-formatter.c:
15792           ges: Fix compilation with clang
15793
15794 2013-04-19 19:58:21 -0300  Thibault Saunier <thibault.saunier@collabora.com>
15795
15796         * ges/ges-project.c:
15797           project: Accept NULL as a valid value for @id in _create_asset
15798
15799 2013-04-18 18:41:02 -0300  Thibault Saunier <thibault.saunier@collabora.com>
15800
15801         * tests/check/ges/clip.c:
15802           tests: Check splitting a clip with several TrackElement
15803
15804 2013-04-18 21:45:18 -0300  Thibault Saunier <thibault.saunier@collabora.com>
15805
15806         * ges/ges-clip.c:
15807           clip: Rework the splitting method
15808           + Avoid setting clip duration of our parent ourself
15809           Now each and every TrackElement inside a clip have the same
15810           start/inpoint/duration
15811
15812 2013-04-18 18:59:52 -0300  Thibault Saunier <thibault.saunier@collabora.com>
15813
15814         * ges/ges-timeline-pipeline.c:
15815           ges: Fix compilation
15816
15817 2013-04-18 18:37:17 -0300  Thibault Saunier <thibault.saunier@collabora.com>
15818
15819         * ges/ges-timeline-pipeline.c:
15820           pipeline: Add API guards where needed
15821
15822 2013-04-17 16:51:30 -0300  Thibault Saunier <thibault.saunier@collabora.com>
15823
15824         * ges/ges-timeline-pipeline.c:
15825         * ges/ges-timeline-pipeline.h:
15826         * tests/examples/thumbnails.c:
15827         * tools/ges-launch.c:
15828           pipeline: Add a GError argument
15829
15830 2013-04-17 16:48:05 -0300  Thibault Saunier <thibault.saunier@collabora.com>
15831
15832         * ges/ges-timeline-pipeline.c:
15833           pipeline: Return FALSE in save_thumbnail when the operation fails
15834
15835 2013-04-15 01:30:10 +0200  Mathieu Duponchelle <mathieu.duponchelle@epitech.eu>
15836
15837         * tests/check/ges/timelineedition.c:
15838           tests:timelineedition: Add a simple trimming test
15839
15840 2013-04-14 23:19:02 -0300  Thibault Saunier <thibault.saunier@collabora.com>
15841
15842         * ges/ges-container.c:
15843           container: The TimelineElement.inpoint property is call "in-point" not inpoint
15844
15845 2013-03-22 19:44:28 -0300  Thibault Saunier <thibault.saunier@collabora.com>
15846
15847         * docs/libs/ges-sections.txt:
15848         * ges/ges-clip.c:
15849         * ges/ges-timeline.c:
15850         * ges/ges-track-element.c:
15851         * ges/ges-track-element.h:
15852           ges-clip: Remove the unlocked TrackElement APIs
15853           Remove APIs:
15854           ges_track_element_set_locked
15855           ges_track_element_is_locked
15856           Those APIs where really not nice to use and were causing more issues
15857           than solving them. If 2 time related properties of TimelineElement must
15858           be different, then those element can *not* have the same parent.
15859           Plus, with the new ges_container_group () API, we will recreate 1
15860           GESClip containing the proper GESTimelineElements if it is the thing
15861           to do.
15862
15863 2013-03-22 19:34:14 -0300  Thibault Saunier <thibault.saunier@collabora.com>
15864
15865         * ges/ges-pitivi-formatter.c:
15866           pitivi-formatter: Remove broken code to handle unlocked track object
15867           WARNING: The plan is to remove unlocked track object APIs so this is
15868           the first part of that process... that code was already broken, and
15869           *needs* to be fixed anyway, better do it using new APIs
15870
15871 2013-03-22 18:43:30 -0300  Thibault Saunier <thibault.saunier@collabora.com>
15872
15873         * ges/ges-pitivi-formatter.c:
15874           pitivi-formatter: Remove saving code
15875
15876 2013-04-14 17:58:38 +0100  Tim-Philipp Müller <tim@centricular.net>
15877
15878         * common:
15879           Automatic update of common submodule
15880           From aed87ae to 3cb3d3c
15881
15882 2013-04-09 21:03:03 +0200  Stefan Sauer <ensonic@users.sf.net>
15883
15884         * common:
15885           Automatic update of common submodule
15886           From 04c7a1e to aed87ae
15887
15888 2013-04-09 00:02:14 -0300  Thibault Saunier <thibault.saunier@collabora.com>
15889
15890         * ges/ges-timeline-pipeline.c:
15891         * ges/ges-timeline.c:
15892           timeline: call sync_state_with_parent when adding a child
15893
15894 2013-03-31 16:07:14 +0200  Thibault Saunier <thibault.saunier@collabora.com>
15895
15896         * docs/libs/ges-sections.txt:
15897         * ges/ges-base-xml-formatter.c:
15898         * ges/ges-internal.h:
15899         * ges/ges-track-element.c:
15900         * ges/ges-track-element.h:
15901         * tests/check/ges/project.c:
15902           track-element: Rename set_property_controlling_parameters set_control_source
15903           + Generate the documentation
15904
15905 2013-03-30 18:54:50 +0100  Mathieu Duponchelle <mathieu.duponchelle@epitech.eu>
15906
15907         * ges/ges-base-xml-formatter.c:
15908         * ges/ges-internal.h:
15909         * ges/ges-track-element.c:
15910         * ges/ges-track-element.h:
15911         * ges/ges-xml-formatter.c:
15912         * tests/check/ges/project.c:
15913         * tests/check/ges/test-keyframes.xges:
15914           [Keyframes] Adds API to set a control binding on a track element, and the serialization code.
15915
15916 2013-03-30 15:40:38 +0100  Thibault Saunier <thibault.saunier@collabora.com>
15917
15918         * ges/ges-pitivi-formatter.c:
15919         * ges/ges-timeline-layer.c:
15920           Changing remaining clip::track-element-added to container::child-added
15921
15922 2013-03-30 14:35:45 +0100  Thibault Saunier <thibault.saunier@collabora.com>
15923
15924         * ges/ges-timeline-pipeline.c:
15925           pipeline: Implement the video overlay interface
15926
15927 2013-03-30 13:37:43 +0100  Thibault Saunier <thibault.saunier@collabora.com>
15928
15929         * tools/ges-launch.c:
15930           ges-launch: Do no create "normal" timeline when you load a project
15931
15932 2013-03-30 13:34:56 +0100  Thibault Saunier <thibault.saunier@collabora.com>
15933
15934         * ges/ges-timeline-pipeline.c:
15935           timeline-pipeline: Enhance API guards
15936
15937 2013-03-30 13:34:36 +0100  Thibault Saunier <thibault.saunier@collabora.com>
15938
15939         * ges/ges-timeline.c:
15940           timeline: Do no unref the timeline before returning it
15941
15942 2013-03-30 12:30:47 +0100  Thibault Saunier <thibault.saunier@collabora.com>
15943
15944         * ges/ges-clip.c:
15945         * ges/ges-container.c:
15946         * ges/ges-container.h:
15947           container: s/get_priorty_range/get_priority_range/
15948
15949 2013-03-29 15:50:12 +0100  Thibault Saunier <thibault.saunier@collabora.com>
15950
15951         * ges/ges-timeline.c:
15952           timeline: Comment some variables goals
15953
15954 2013-03-28 19:00:25 +0100  Thibault Saunier <thibault.saunier@collabora.com>
15955
15956         * tests/check/ges/effects.c:
15957           tests:effect: Do not re-add effect to the track
15958
15959 2013-03-24 18:42:55 +0100  Thibault Saunier <thibault.saunier@collabora.com>
15960
15961         * ges/ges-clip.c:
15962         * ges/ges-container.c:
15963         * ges/ges-container.h:
15964         * tests/check/ges/simplelayer.c:
15965           container: Let subclasses handle the height
15966           + Fix tests (starting using GESTestClip instead of GESCustomClip)
15967           Now the height is not only growing, but can also go down, as the value
15968           is just simply computed
15969           API:
15970           GESContainer::compute_height virtual method
15971
15972 2013-03-23 09:46:38 +0100  Thibault Saunier <thibault.saunier@collabora.com>
15973
15974         * ges/ges-clip.c:
15975         * ges/ges-container.c:
15976         * ges/ges-container.h:
15977           container: Properly implement ges_container_group
15978
15979 2013-03-23 08:48:43 +0100  Thibault Saunier <thibault.saunier@collabora.com>
15980
15981         * tests/check/ges/basic.c:
15982           test:basic: Do not add useless references, and minor improvements
15983
15984 2013-03-23 08:45:00 +0100  Thibault Saunier <thibault.saunier@collabora.com>
15985
15986         * ges/ges-clip.c:
15987           clip: Emit notify signal when setting Clip.layer
15988
15989 2013-03-23 08:14:55 +0100  Thibault Saunier <thibault.saunier@collabora.com>
15990
15991         * ges/ges-timeline.c:
15992           timeline: Remove TrackElement from its container on GESTimelineLayer::"clip-removed"
15993           .... when the Track is NULL
15994
15995 2013-03-23 03:27:46 -0300  Thibault Saunier <thibault.saunier@collabora.com>
15996
15997         * ges/ges-container.c:
15998         * tests/check/ges/clip.c:
15999           container: Make sure that the child exists when emiting the "child-removed" signal
16000           + Add a test
16001
16002 2013-03-23 03:26:33 -0300  Thibault Saunier <thibault.saunier@collabora.com>
16003
16004         * ges/ges-clip.c:
16005         * ges/ges-container.c:
16006         * ges/ges-container.h:
16007         * ges/ges-internal.h:
16008           container: Replace ignore_notify by a GESChildrenControlMode flag
16009
16010 2013-03-23 01:35:02 -0300  Thibault Saunier <thibault.saunier@collabora.com>
16011
16012         * ges/ges-container.c:
16013           container: Stop ignoring notifies if ->add_child fails
16014
16015 2013-03-23 01:33:39 -0300  Thibault Saunier <thibault.saunier@collabora.com>
16016
16017         * ges/ges-container.c:
16018         * ges/ges-internal.h:
16019         * ges/ges-utils.c:
16020           internal: Add a element_end_compare
16021
16022 2013-03-23 01:31:23 -0300  Thibault Saunier <thibault.saunier@collabora.com>
16023
16024         * docs/libs/ges-sections.txt:
16025         * ges/ges-timeline-element.h:
16026           timeline-element: Add a macro to get element 'end'
16027
16028 2013-03-22 17:39:04 -0300  Thibault Saunier <thibault.saunier@collabora.com>
16029
16030         * docs/libs/ges-sections.txt:
16031         * ges/ges-asset.c:
16032         * ges/ges-base-xml-formatter.c:
16033         * ges/ges-gerror.h:
16034         * ges/ges-uri-asset.c:
16035           ges: Keep ges-gerror categories simple.
16036
16037 2013-03-21 22:17:10 -0300  Thibault Saunier <thibault.saunier@collabora.com>
16038
16039         * ges/ges-timeline-element.c:
16040         * ges/ges-uri-asset.h:
16041         * tests/check/ges/test-utils.h:
16042         * tests/check/ges/uriclip.c:
16043           Misc cleaning
16044
16045 2013-03-21 22:12:47 -0300  Thibault Saunier <thibault.saunier@collabora.com>
16046
16047         * ges/ges-internal.h:
16048         * ges/ges-track-element.h:
16049           track-element: Make ges_track_element_set_track internal
16050           Removed API:
16051           + ges_track_element_set_track
16052
16053 2013-03-21 22:03:09 -0300  Thibault Saunier <thibault.saunier@collabora.com>
16054
16055         * docs/libs/ges-sections.txt:
16056         * ges/ges-clip.h:
16057         * ges/ges-internal.h:
16058         * tests/check/ges/backgroundsource.c:
16059         * tests/check/ges/overlays.c:
16060         * tests/check/ges/timelineedition.c:
16061         * tests/check/ges/titles.c:
16062         * tests/check/ges/transition.c:
16063         * tests/check/ges/uriclip.c:
16064           ges: Make ges_clip_create_track_element(s) internal methods
16065           + Fix tests (we still need a round of modernisation, making use of
16066           assets where it makes sense)
16067           There is no reason to use those method outside of GES, so remove them,
16068           cleaning the API and making it easier for users.
16069           Removed APIs:
16070           -----------
16071           * ges_clip_create_track_element
16072           * ges_clip_create_track_elements
16073
16074 2013-03-21 21:42:31 -0300  Thibault Saunier <thibault.saunier@collabora.com>
16075
16076         * tests/check/Makefile.am:
16077         * tests/check/ges/image.png:
16078         * tests/check/ges/test-utils.c:
16079         * tests/check/ges/test-utils.h:
16080         * tests/check/ges/uriclip.c:
16081           tests::uriclip: Use a real file to test still images
16082           + Make use of GESAssets
16083           And do proper refactoring
16084
16085 2013-03-19 21:07:58 -0300  Thibault Saunier <thibault.saunier@collabora.com>
16086
16087         * ges/ges-uri-asset.c:
16088           uri-asset: Properly handle images and do not duplicate the TrackType
16089
16090 2013-03-19 19:49:09 -0300  Thibault Saunier <thibault.saunier@collabora.com>
16091
16092         * docs/libs/ges-sections.txt:
16093         * ges/ges-asset.c:
16094         * ges/ges-uri-asset.c:
16095         * ges/ges-uri-asset.h:
16096         * tests/check/ges/uriclip.c:
16097           uri-asset: Implement a ges_uri_clip_asset_request_sync method
16098           This way we let the possibility to the user to actually do it, but we avoid him to do it
16099           without knowing it is absolutely not recommanded to.
16100           API:
16101           + ges_uri_clip_asset_request_sync
16102
16103 2013-03-18 12:41:06 -0300  Thibault Saunier <thibault.saunier@collabora.com>
16104
16105         * docs/libs/ges-docs.sgml:
16106         * docs/libs/ges-sections.txt:
16107         * ges/Makefile.am:
16108         * ges/ges-asset.c:
16109         * ges/ges-base-xml-formatter.c:
16110         * ges/ges-gerror.h:
16111         * ges/ges.h:
16112           Start categorizing GError types in GES
16113
16114 2013-03-18 10:03:19 -0300  Thibault Saunier <thibault.saunier@collabora.com>
16115
16116         * ges/ges-timeline-element.c:
16117           timeline-element: Do not give a reference to the calles of g_object_get_property
16118           ... for both the "parent" and the "timeline" properties
16119           Making things simpler to handle for the copy method.
16120
16121 2013-03-18 10:02:10 -0300  Thibault Saunier <thibault.saunier@collabora.com>
16122
16123         * ges/ges-clip.c:
16124         * tests/check/ges/clip.c:
16125           clip: Make it mandatory that a clip is in a layer to be splittable
16126           Otherwize we will not be able to describe if the returned object has a floating reference or not, and this would screw the introspection.
16127
16128 2013-03-18 09:49:18 -0300  Thibault Saunier <thibault.saunier@collabora.com>
16129
16130         * ges/ges-project.c:
16131         * ges/ges-timeline-layer.c:
16132         * ges/ges-timeline.c:
16133         * ges/ges-track.c:
16134           Use gst_object_ref_sink instead of g_object_ref_sink when appropriate
16135           Making refcount issue debugging simpler
16136
16137 2013-03-16 19:05:04 -0300  Thibault Saunier <thibault.saunier@collabora.com>
16138
16139         * ges/ges-asset.c:
16140         * ges/ges-base-xml-formatter.c:
16141         * ges/ges-clip.c:
16142         * ges/ges-container.c:
16143         * ges/ges-pitivi-formatter.c:
16144         * ges/ges-project.c:
16145         * ges/ges-simple-timeline-layer.c:
16146         * ges/ges-test-clip.c:
16147         * ges/ges-text-overlay-clip.c:
16148         * ges/ges-text-overlay.c:
16149         * ges/ges-timeline-layer.c:
16150         * ges/ges-timeline-pipeline.c:
16151         * ges/ges-timeline.c:
16152         * ges/ges-title-clip.c:
16153         * ges/ges-title-source.c:
16154         * ges/ges-track-element.c:
16155         * ges/ges-track.c:
16156         * ges/ges-transition-clip.c:
16157         * ges/ges-uri-asset.c:
16158         * ges/ges-utils.c:
16159         * tests/check/ges/backgroundsource.c:
16160         * tests/check/ges/basic.c:
16161         * tests/check/ges/effects.c:
16162         * tests/check/ges/layer.c:
16163         * tests/check/ges/overlays.c:
16164         * tests/check/ges/simplelayer.c:
16165         * tests/check/ges/test-utils.c:
16166         * tests/check/ges/text_properties.c:
16167         * tests/check/ges/timelineedition.c:
16168         * tests/check/ges/titles.c:
16169         * tests/check/ges/transition.c:
16170         * tests/check/ges/uriclip.c:
16171         * tests/examples/assets.c:
16172         * tests/examples/concatenate.c:
16173         * tests/examples/ges-ui.c:
16174         * tools/ges-launch.c:
16175           Always prefer gst_object_(un)ref over g_object_(un)ref
16176           Making the refcount issue debugging easier
16177
16178 2013-03-15 12:01:58 -0300  Thibault Saunier <thibault.saunier@collabora.com>
16179
16180         * docs/libs/ges-sections.txt:
16181         * ges/ges-clip.h:
16182         * ges/ges-internal.h:
16183           clip: Make set/is_moving_from_layer internal
16184
16185 2013-03-15 11:58:59 -0300  Thibault Saunier <thibault.saunier@collabora.com>
16186
16187         * docs/libs/ges-sections.txt:
16188         * ges/ges-clip.h:
16189         * ges/ges-internal.h:
16190           clip: Reindent header and make ges_clip_set_layer internal
16191
16192 2013-03-15 11:32:48 -0300  Thibault Saunier <thibault.saunier@collabora.com>
16193
16194         * ges/ges-track.c:
16195         * ges/ges-track.h:
16196           track: Cleanup header and add a FIXME
16197
16198 2013-03-15 00:01:47 -0300  Thibault Saunier <thibault.saunier@collabora.com>
16199
16200         * ges/ges-clip.c:
16201         * ges/ges-container.c:
16202         * ges/ges-timeline.c:
16203         * ges/ges-track-element.c:
16204         * ges/ges-track.c:
16205         * tests/check/ges/basic.c:
16206           Remove GESTrackElements from GESTracks when removing from a GESClip
16207           ... Not the other way round.
16208           + Add and enhance debugging info on the way
16209           The user should not be responsible for removing the GESTrackElements from
16210           GESTracks, instead, removing it from a GESClip should imply removing
16211           it from any GESTrack it is in.
16212           This patch changes sensibly the behaviour when we remove a
16213           GESTrackElement from a GESTrack, not remoing it from the GESClip it is
16214           in. *But*, users should never remove a GESTrackElement from a GESTrack
16215           anyway. The testsuite has been updated to that new behaviour.
16216
16217 2013-03-14 12:53:25 -0400  Thibault Saunier <thibault.saunier@collabora.com>
16218
16219         * ges/ges-base-xml-formatter.c:
16220         * ges/ges-clip.c:
16221         * ges/ges-pitivi-formatter.c:
16222         * ges/ges-timeline.c:
16223         * tests/check/ges/backgroundsource.c:
16224         * tests/check/ges/effects.c:
16225         * tests/examples/ges-ui.c:
16226           ges: Make GESTimeline responsible for adding GESTrackElement to GESTrack
16227           + Fix tests as necessary (Do not use agingtv as it can be "applied" on any TrackType
16228           and is not representative of what happens IRL)
16229           We already had the infrastructure so the user can have the control over where to add
16230           the elements (through the "select-track-for-object" signal). We now make use of that
16231           signal everytime a GESClip is added to a GESTimelineLayer. This make user's life easier,
16232           and object responsability clearer.
16233
16234 2013-03-14 11:14:31 -0400  Thibault Saunier <thibault.saunier@collabora.com>
16235
16236         * ges/Makefile.am:
16237         * ges/ges-effect-asset.c:
16238         * ges/ges-effect-asset.h:
16239         * ges/ges-effect.c:
16240           Add a GESEffectAsset class, and make sure to set the GESTrackType asap on effects
16241           + Make use of the asset in ges_effect_new
16242
16243 2013-03-03 11:50:10 -0300  Thibault Saunier <thibault.saunier@collabora.com>
16244
16245         * ges/ges-custom-source-clip.c:
16246         * ges/ges-effect-clip.c:
16247         * ges/ges-test-clip.c:
16248         * ges/ges-text-overlay-clip.c:
16249         * ges/ges-title-clip.c:
16250         * ges/ges-transition-clip.c:
16251           ges: Use GESAsset in clip contructors when possible
16252
16253 2013-03-03 11:16:10 -0300  Thibault Saunier <thibault.saunier@collabora.com>
16254
16255         * ges/ges-timeline-element.c:
16256           timeline-element: Set asset from the copied element to the new copy
16257
16258 2013-03-02 18:35:34 -0300  Thibault Saunier <thibault.saunier@collabora.com>
16259
16260         * docs/libs/ges-sections.txt:
16261         * ges/ges-clip.c:
16262         * ges/ges-container.c:
16263         * ges/ges-container.h:
16264         * tests/check/ges/clip.c:
16265           container: Add a ges_container_group method
16266           + Add some basic unit tests
16267           API:
16268           GESContainer:group vmethod
16269           ges_container_group
16270
16271 2013-03-01 22:26:01 -0300  Thibault Saunier <thibault.saunier@collabora.com>
16272
16273         * ges/ges-track.c:
16274           track: Do not remove a TrackElement from a NULL clip
16275
16276 2013-03-01 20:25:17 -0300  Thibault Saunier <thibault.saunier@collabora.com>
16277
16278         * ges/ges-clip.c:
16279         * ges/ges-container.c:
16280         * ges/ges-container.h:
16281         * tests/check/ges/clip.c:
16282           container: Add a way to ungroup a GESContainer into several GESContainers
16283           + Add simple unit test
16284           API:
16285           GESContainerClass::ungroup vmethod
16286           ges_container_ungroup
16287
16288 2013-03-01 22:05:45 -0300  Thibault Saunier <thibault.saunier@collabora.com>
16289
16290         * ges/ges-timeline-element.c:
16291           timeline-element: Make it possible to reset parent to NULL
16292
16293 2013-03-01 19:18:10 -0300  Thibault Saunier <thibault.saunier@collabora.com>
16294
16295         * docs/libs/ges-sections.txt:
16296         * ges/ges-base-xml-formatter.h:
16297         * ges/ges-container.c:
16298         * ges/ges-container.h:
16299         * ges/ges-pitivi-formatter.h:
16300         * ges/ges-simple-timeline-layer.c:
16301         * ges/ges-simple-timeline-layer.h:
16302         * ges/ges-timeline-element.h:
16303         * ges/ges-timeline-layer.h:
16304         * ges/ges-timeline.h:
16305           Fix some documentations
16306
16307 2013-02-28 22:27:50 -0300  Thibault Saunier <thibault.saunier@collabora.com>
16308
16309         * docs/libs/ges-docs.sgml:
16310         * docs/libs/ges-sections.txt:
16311         * ges/Makefile.am:
16312         * ges/ges-auto-transition.c:
16313         * ges/ges-base-xml-formatter.c:
16314         * ges/ges-clip.c:
16315         * ges/ges-clip.h:
16316         * ges/ges-container.c:
16317         * ges/ges-container.h:
16318         * ges/ges-internal.h:
16319         * ges/ges-pitivi-formatter.c:
16320         * ges/ges-simple-timeline-layer.c:
16321         * ges/ges-source-clip.c:
16322         * ges/ges-test-clip.c:
16323         * ges/ges-text-overlay-clip.c:
16324         * ges/ges-timeline.c:
16325         * ges/ges-title-clip.c:
16326         * ges/ges-track-element.c:
16327         * ges/ges-track-element.h:
16328         * ges/ges-track.c:
16329         * ges/ges-transition-clip.c:
16330         * ges/ges-types.h:
16331         * ges/ges-uri-clip.c:
16332         * tests/check/ges/backgroundsource.c:
16333         * tests/check/ges/basic.c:
16334         * tests/check/ges/clip.c:
16335         * tests/check/ges/effects.c:
16336         * tests/check/ges/layer.c:
16337         * tests/check/ges/overlays.c:
16338         * tests/check/ges/simplelayer.c:
16339         * tests/check/ges/timelineedition.c:
16340         * tests/check/ges/titles.c:
16341         * tests/check/ges/transition.c:
16342         * tests/check/ges/uriclip.c:
16343         * tests/examples/ges-ui.c:
16344         * tests/examples/transition.c:
16345           Implement GESContainer
16346           + Fix unit tests
16347           + Minor enhancement in unit tests
16348           API changes:
16349           -----------
16350           * ges_track_element_get_clip     -> ges_timeline_element_get_parent
16351           * ges_clip_add_track_element     -> ges_container_add
16352           * ges_clip_release_track_element -> ges_container_remove
16353           * ges_clip_get_track_elements    -> ges_container_get_children
16354           (or GES_CONTAINER_CHILDREN)
16355
16356 2013-03-01 11:03:18 -0300  Thibault Saunier <thibault.saunier@collabora.com>
16357
16358         * docs/libs/ges-sections.txt:
16359           docs: Remove ges_clip_lock_track_elements
16360           it does not exist anymore...
16361
16362 2013-02-28 22:22:35 -0300  Thibault Saunier <thibault.saunier@collabora.com>
16363
16364         * ges/ges-timeline-element.c:
16365           timeline-element: Enhance debug statement and documentation
16366           + Accept NULL as a parent
16367
16368 2013-02-28 15:12:15 -0300  Thibault Saunier <thibault.saunier@collabora.com>
16369
16370         * docs/libs/ges-sections.txt:
16371         * ges/ges-timeline-element.c:
16372         * ges/ges-timeline-element.h:
16373         * ges/ges-timeline-layer.c:
16374         * ges/ges-track.c:
16375           timeline-element: Add a "timeline" property
16376
16377 2013-02-28 18:14:22 -0300  Thibault Saunier <thibault.saunier@collabora.com>
16378
16379         * .gitignore:
16380           gitignore: Ignore *.page
16381
16382 2013-03-14 16:09:37 -0300  Thibault Saunier <thibault.saunier@collabora.com>
16383
16384         * docs/random/rework_class_hierarchie.html:
16385           docs: Add an little explanation about the class hierarchie rework
16386
16387 2013-03-07 00:04:38 +0000  Tim-Philipp Müller <tim@centricular.net>
16388
16389         * common:
16390           Automatic update of common submodule
16391           From 2de221c to 04c7a1e
16392
16393 2013-03-06 10:27:15 +0400  Руслан Ижбулатов <lrn1986@gmail.com>
16394
16395         * ges/ges-timeline-element.c:
16396           ges-timeline-element: Fix GST_DEBUG_OBJECT invocations
16397           Fixes #695267
16398
16399 2013-02-14 23:34:48 -0300  Thibault Saunier <thibault.saunier@collabora.com>
16400
16401         * ges/ges-audio-transition.c:
16402         * ges/ges-auto-transition.c:
16403         * ges/ges-base-xml-formatter.c:
16404         * ges/ges-clip.c:
16405         * ges/ges-clip.h:
16406         * ges/ges-custom-source-clip.c:
16407         * ges/ges-custom-source-clip.h:
16408         * ges/ges-image-source.c:
16409         * ges/ges-pitivi-formatter.c:
16410         * ges/ges-simple-timeline-layer.c:
16411         * ges/ges-test-clip.c:
16412         * ges/ges-text-overlay-clip.c:
16413         * ges/ges-text-overlay.c:
16414         * ges/ges-timeline-layer.c:
16415         * ges/ges-timeline.c:
16416         * ges/ges-title-clip.c:
16417         * ges/ges-track-element.c:
16418         * ges/ges-transition-clip.c:
16419         * ges/ges-uri-clip.c:
16420         * ges/ges-uri-source.c:
16421         * tests/benchmarks/timeline.c:
16422         * tests/check/ges/backgroundsource.c:
16423         * tests/check/ges/basic.c:
16424         * tests/check/ges/clip.c:
16425         * tests/check/ges/effects.c:
16426         * tests/check/ges/layer.c:
16427         * tests/check/ges/overlays.c:
16428         * tests/check/ges/simplelayer.c:
16429         * tests/check/ges/text_properties.c:
16430         * tests/check/ges/timelineedition.c:
16431         * tests/check/ges/titles.c:
16432         * tests/check/ges/transition.c:
16433         * tests/check/ges/uriclip.c:
16434         * tests/examples/ges-ui.c:
16435         * tools/ges-launch.c:
16436           Rename object/tobj/trobj to clip or track_element as necessary
16437           Not really complete but it is a good start!
16438
16439 2013-02-09 21:49:16 -0300  Thibault Saunier <thibault.saunier@collabora.com>
16440
16441         * ges/ges-clip.c:
16442         * ges/ges-clip.h:
16443         * ges/ges-effect-clip.c:
16444         * ges/ges-pitivi-formatter.c:
16445         * ges/ges-timeline.c:
16446         * ges/ges-transition-clip.c:
16447           Finish renaming tck_obj and derivate to track_element
16448
16449 2013-02-08 17:25:25 -0300  Thibault Saunier <thibault.saunier@collabora.com>
16450
16451         * docs/libs/ges-sections.txt:
16452         * ges/ges-clip.c:
16453         * ges/ges-pitivi-formatter.c:
16454         * ges/ges-simple-timeline-layer.c:
16455         * ges/ges-timeline-layer.c:
16456         * ges/ges-timeline-layer.h:
16457         * ges/ges-timeline.c:
16458         * ges/ges-xml-formatter.c:
16459         * tests/check/ges/backgroundsource.c:
16460         * tests/check/ges/basic.c:
16461         * tests/check/ges/effects.c:
16462         * tests/check/ges/layer.c:
16463         * tests/check/ges/overlays.c:
16464         * tests/check/ges/project.c:
16465         * tests/check/ges/simplelayer.c:
16466         * tests/check/ges/text_properties.c:
16467         * tests/check/ges/timelineedition.c:
16468         * tests/check/ges/titles.c:
16469         * tests/examples/ges-ui.c:
16470         * tests/examples/overlays.c:
16471         * tests/examples/simple1.c:
16472         * tests/examples/test2.c:
16473         * tests/examples/test3.c:
16474         * tests/examples/test4.c:
16475         * tests/examples/text_properties.c:
16476         * tests/examples/transition.c:
16477         * tools/ges-launch.c:
16478           Rename GESTimelineLayer.xxx_object to GESTimelineLayer.xxx_clip
16479
16480 2013-02-08 17:23:18 -0300  Thibault Saunier <thibault.saunier@collabora.com>
16481
16482         * docs/libs/ges-sections.txt:
16483         * ges/ges-base-xml-formatter.c:
16484         * ges/ges-clip.c:
16485         * ges/ges-pitivi-formatter.c:
16486         * ges/ges-timeline.c:
16487         * ges/ges-track.c:
16488         * ges/ges-track.h:
16489         * tests/check/ges/backgroundsource.c:
16490         * tests/check/ges/effects.c:
16491         * tests/check/ges/project.c:
16492         * tests/check/ges/timelineedition.c:
16493         * tests/check/ges/uriclip.c:
16494         * tests/examples/ges-ui.c:
16495           track: Rename all GESTrack.xxx_object to GESTrack.xxx_element
16496
16497 2013-02-08 17:19:39 -0300  Thibault Saunier <thibault.saunier@collabora.com>
16498
16499         * ges/ges-clip.c:
16500         * ges/ges-timeline-layer.c:
16501         * ges/ges-timeline.c:
16502         * tests/examples/ges-ui.c:
16503           Properly rename object-added to clip-added
16504
16505 2013-02-08 17:11:22 -0300  Thibault Saunier <thibault.saunier@collabora.com>
16506
16507         * ges/ges-clip.c:
16508         * ges/ges-pitivi-formatter.c:
16509         * ges/ges-simple-timeline-layer.c:
16510         * ges/ges-test-clip.c:
16511         * ges/ges-text-overlay-clip.c:
16512         * ges/ges-timeline-layer.c:
16513         * ges/ges-timeline.c:
16514         * ges/ges-title-clip.c:
16515         * ges/ges-uri-clip.c:
16516         * ges/ges.c:
16517         * tests/check/ges/basic.c:
16518         * tests/check/ges/uriclip.c:
16519         * tests/examples/ges-ui.c:
16520         * tests/examples/test1.c:
16521         * tests/examples/test2.c:
16522         * tests/examples/test3.c:
16523         * tests/examples/test4.c:
16524         * tools/ges-launch.c:
16525           Finish renaming timeline object to clip
16526
16527 2013-02-08 16:39:18 -0300  Thibault Saunier <thibault.saunier@collabora.com>
16528
16529         * ges/ges-audio-test-source.c:
16530         * ges/ges-clip.c:
16531         * ges/ges-clip.h:
16532         * ges/ges-custom-source-clip.h:
16533         * ges/ges-image-source.c:
16534         * ges/ges-pitivi-formatter.c:
16535         * ges/ges-test-clip.c:
16536         * ges/ges-text-overlay.c:
16537         * ges/ges-timeline-layer.c:
16538         * ges/ges-timeline.c:
16539         * ges/ges-title-source.c:
16540         * ges/ges-track-element.c:
16541         * ges/ges-track.c:
16542         * ges/ges-uri-clip.c:
16543         * ges/ges.c:
16544         * tests/check/ges/basic.c:
16545         * tests/check/ges/transition.c:
16546         * tests/check/ges/uriclip.c:
16547         * tests/examples/ges-ui.c:
16548           Finish renaming track object to track element
16549
16550 2013-02-01 17:51:02 -0300  Thibault Saunier <thibault.saunier@collabora.com>
16551
16552         * docs/libs/ges-sections.txt:
16553         * ges/ges-timeline-element.c:
16554         * ges/ges-timeline-element.h:
16555           Add GESTimelineElement.{start, inpoint, duration, maxduration, priority} getters
16556
16557 2013-01-28 14:36:06 -0300  Thibault Saunier <thibault.saunier@collabora.com>
16558
16559         * ges/ges-uri-clip.c:
16560           uriclip: Fix wrong acces to object instead of its duration field
16561
16562 2013-01-27 16:21:01 -0300  Thibault Saunier <thibault.saunier@collabora.com>
16563
16564         * docs/libs/ges-sections.txt:
16565         * ges/ges-title-clip.c:
16566         * ges/ges-title-clip.h:
16567         * ges/ges-title-source.c:
16568         * ges/ges-title-source.h:
16569         * tests/check/ges/titles.c:
16570           Reword ges_title_clip_set_color to ges_title_clip_set_text_color
16571
16572 2013-01-27 16:16:27 -0300  Thibault Saunier <thibault.saunier@collabora.com>
16573
16574         * docs/libs/ges-sections.txt:
16575         * ges/ges-effect-clip.c:
16576         * ges/ges-title-clip.c:
16577         * ges/ges-title-clip.h:
16578         * ges/ges-title-source.c:
16579         * ges/ges-title-source.h:
16580           Rename ges_title_.*_set_background to set_background_color
16581
16582 2013-01-27 16:07:12 -0300  Thibault Saunier <thibault.saunier@collabora.com>
16583
16584         * docs/libs/ges-sections.txt:
16585         * ges/ges-title-clip.c:
16586         * ges/ges-title-clip.h:
16587           titleclip: Remove useless mute property
16588
16589 2013-01-27 16:02:31 -0300  Thibault Saunier <thibault.saunier@collabora.com>
16590
16591         * ges/ges-pitivi-formatter.c:
16592           pitiviformatter: Fix renaming issues
16593
16594 2013-01-27 16:02:19 -0300  Thibault Saunier <thibault.saunier@collabora.com>
16595
16596         * docs/libs/ges-sections.txt:
16597         * docs/libs/ges.types:
16598         * ges/ges-text-overlay-clip.c:
16599         * ges/ges-text-overlay-clip.h:
16600         * tests/check/ges/overlays.c:
16601         * tests/examples/overlays.c:
16602           Rename overlay_text to text_overlay
16603
16604 2013-01-27 12:51:52 -0300  Thibault Saunier <thibault.saunier@collabora.com>
16605
16606         * docs/libs/ges-docs.sgml:
16607         * docs/libs/ges-sections.txt:
16608         * ges/Makefile.am:
16609         * ges/ges-clip-asset.c:
16610         * ges/ges-clip-asset.h:
16611         * ges/ges-types.h:
16612         * ges/ges-uri-asset.c:
16613         * ges/ges-uri-asset.h:
16614         * ges/ges-uri-clip.c:
16615         * ges/ges.h:
16616           Rename GESAssetClip to GESClipAsset
16617
16618 2013-01-27 12:44:13 -0300  Thibault Saunier <thibault.saunier@collabora.com>
16619
16620         * android/ges.mk:
16621         * docs/libs/ges-docs.sgml:
16622         * docs/libs/ges-sections.txt:
16623         * docs/libs/ges.types:
16624         * ges/Makefile.am:
16625         * ges/ges-audio-transition.c:
16626         * ges/ges-audio-transition.h:
16627         * ges/ges-transition-clip.c:
16628         * ges/ges-types.h:
16629         * ges/ges.h:
16630           Rename GESTrackAudioTransition to GESAudioTransition
16631
16632 2013-01-27 12:41:51 -0300  Thibault Saunier <thibault.saunier@collabora.com>
16633
16634         * android/ges.mk:
16635         * docs/libs/ges-docs.sgml:
16636         * docs/libs/ges-sections.txt:
16637         * docs/libs/ges.types:
16638         * ges/Makefile.am:
16639         * ges/ges-track-video-transition.h:
16640         * ges/ges-transition-clip.c:
16641         * ges/ges-types.h:
16642         * ges/ges-video-transition.c:
16643         * ges/ges-video-transition.h:
16644         * ges/ges.h:
16645         * tests/check/ges/transition.c:
16646           Rename GESTrackVideoTransition to GESVideoTransition
16647
16648 2013-01-27 12:31:10 -0300  Thibault Saunier <thibault.saunier@collabora.com>
16649
16650         * android/ges.mk:
16651         * docs/libs/ges-docs.sgml:
16652         * docs/libs/ges-sections.txt:
16653         * docs/libs/ges.types:
16654         * ges/Makefile.am:
16655         * ges/ges-timeline.c:
16656         * ges/ges-track-audio-transition.c:
16657         * ges/ges-track-audio-transition.h:
16658         * ges/ges-track-video-transition.c:
16659         * ges/ges-track-video-transition.h:
16660         * ges/ges-transition-clip.c:
16661         * ges/ges-transition.c:
16662         * ges/ges-transition.h:
16663         * ges/ges-types.h:
16664         * ges/ges.h:
16665           Rename GESTrackTransition to GESTransition
16666
16667 2013-01-27 12:27:19 -0300  Thibault Saunier <thibault.saunier@collabora.com>
16668
16669         * android/ges.mk:
16670         * docs/libs/ges-docs.sgml:
16671         * docs/libs/ges-sections.txt:
16672         * docs/libs/ges.types:
16673         * ges/Makefile.am:
16674         * ges/ges-base-effect.c:
16675         * ges/ges-base-effect.h:
16676         * ges/ges-operation.c:
16677         * ges/ges-operation.h:
16678         * ges/ges-text-overlay.c:
16679         * ges/ges-text-overlay.h:
16680         * ges/ges-track-transition.c:
16681         * ges/ges-track-transition.h:
16682         * ges/ges-types.h:
16683         * ges/ges.h:
16684           Rename GESTrackOperation to GESOperation
16685
16686 2013-01-27 12:24:44 -0300  Thibault Saunier <thibault.saunier@collabora.com>
16687
16688         * android/ges.mk:
16689         * docs/libs/ges-docs.sgml:
16690         * docs/libs/ges-sections.txt:
16691         * docs/libs/ges.types:
16692         * ges/Makefile.am:
16693         * ges/ges-text-overlay-clip.c:
16694         * ges/ges-text-overlay.c:
16695         * ges/ges-text-overlay.h:
16696         * ges/ges-track-text-overlay.h:
16697         * ges/ges-types.h:
16698         * ges/ges.h:
16699         * tests/check/ges/overlays.c:
16700         * tests/check/ges/text_properties.c:
16701           Rename GESTrackTextOverlay to GESTextOverlay
16702
16703 2013-01-26 14:25:14 -0300  Thibault Saunier <thibault.saunier@collabora.com>
16704
16705         * android/ges.mk:
16706         * docs/libs/ges-docs.sgml:
16707         * docs/libs/ges-sections.txt:
16708         * docs/libs/ges.types:
16709         * ges/Makefile.am:
16710         * ges/ges-title-clip.c:
16711         * ges/ges-title-source.c:
16712         * ges/ges-title-source.h:
16713         * ges/ges-track-text-overlay.c:
16714         * ges/ges-track-text-overlay.h:
16715         * ges/ges-track-title-source.h:
16716         * ges/ges-types.h:
16717         * ges/ges.h:
16718         * tests/check/ges/titles.c:
16719           Rename GESTrackTitleSource to GESTitleSource
16720
16721 2013-01-26 14:21:56 -0300  Thibault Saunier <thibault.saunier@collabora.com>
16722
16723         * android/ges.mk:
16724         * docs/libs/ges-docs.sgml:
16725         * docs/libs/ges-sections.txt:
16726         * docs/libs/ges.types:
16727         * ges/Makefile.am:
16728         * ges/ges-image-source.c:
16729         * ges/ges-image-source.h:
16730         * ges/ges-types.h:
16731         * ges/ges-uri-clip.c:
16732         * ges/ges.h:
16733         * tests/check/ges/uriclip.c:
16734           Rename GESTrackImageSource to GESImageSource
16735
16736 2013-01-26 14:14:57 -0300  Thibault Saunier <thibault.saunier@collabora.com>
16737
16738         * docs/libs/ges-docs.sgml:
16739         * docs/libs/ges-sections.txt:
16740         * ges/Makefile.am:
16741         * ges/ges-asset-track-object.h:
16742         * ges/ges-track-element-asset.c:
16743         * ges/ges-track-element-asset.h:
16744         * ges/ges-types.h:
16745         * ges/ges-uri-asset.c:
16746         * ges/ges-uri-asset.h:
16747         * ges/ges-uri-clip.c:
16748         * ges/ges-uri-source.c:
16749         * ges/ges.h:
16750           Rename GESAssetTrackElement to GESTrackElementAsset
16751
16752 2013-01-26 14:07:01 -0300  Thibault Saunier <thibault.saunier@collabora.com>
16753
16754         * android/ges.mk:
16755         * docs/libs/ges-docs.sgml:
16756         * docs/libs/ges-sections.txt:
16757         * ges/Makefile.am:
16758         * ges/ges-types.h:
16759         * ges/ges-uri-asset.c:
16760         * ges/ges-uri-asset.h:
16761         * ges/ges-uri-clip.c:
16762         * ges/ges-uri-source.c:
16763         * ges/ges-uri-source.h:
16764         * ges/ges.h:
16765           Rename TrackFileSource to UriSource
16766
16767 2013-01-26 13:08:20 -0300  Thibault Saunier <thibault.saunier@collabora.com>
16768
16769         * android/ges.mk:
16770         * docs/libs/ges-docs.sgml:
16771         * docs/libs/ges-sections.txt:
16772         * docs/libs/ges.types:
16773         * docs/working-diagrams.svg:
16774         * ges/Makefile.am:
16775         * ges/ges-audio-test-source.c:
16776         * ges/ges-audio-test-source.h:
16777         * ges/ges-clip.c:
16778         * ges/ges-custom-source-clip.c:
16779         * ges/ges-source-clip.c:
16780         * ges/ges-source.c:
16781         * ges/ges-source.h:
16782         * ges/ges-timeline.c:
16783         * ges/ges-track-filesource.c:
16784         * ges/ges-track-filesource.h:
16785         * ges/ges-track-image-source.c:
16786         * ges/ges-track-image-source.h:
16787         * ges/ges-track-title-source.c:
16788         * ges/ges-track-title-source.h:
16789         * ges/ges-types.h:
16790         * ges/ges-video-test-source.c:
16791         * ges/ges-video-test-source.h:
16792         * ges/ges.h:
16793           Rename GESTrackSource to GESSource
16794
16795 2013-01-26 13:03:39 -0300  Thibault Saunier <thibault.saunier@collabora.com>
16796
16797         * android/ges.mk:
16798         * docs/libs/ges-docs.sgml:
16799         * docs/libs/ges-sections.txt:
16800         * docs/libs/ges.types:
16801         * ges/Makefile.am:
16802         * ges/ges-test-clip.c:
16803         * ges/ges-track-title-source.c:
16804         * ges/ges-track-video-test-source.h:
16805         * ges/ges-types.h:
16806         * ges/ges-video-test-source.c:
16807         * ges/ges-video-test-source.h:
16808         * ges/ges.h:
16809         * tests/check/ges/backgroundsource.c:
16810           Rename GESTrackVideoTestSource to GESVideoTestSource
16811
16812 2013-01-26 13:02:02 -0300  Thibault Saunier <thibault.saunier@collabora.com>
16813
16814         * android/ges.mk:
16815         * docs/libs/ges-docs.sgml:
16816         * docs/libs/ges-sections.txt:
16817         * docs/libs/ges.types:
16818         * ges/Makefile.am:
16819         * ges/ges-audio-test-source.c:
16820         * ges/ges-audio-test-source.h:
16821         * ges/ges-test-clip.c:
16822         * ges/ges-track-audio-test-source.h:
16823         * ges/ges-types.h:
16824         * ges/ges-uri-clip.c:
16825         * ges/ges.h:
16826         * tests/check/ges/backgroundsource.c:
16827           Rename GESTrackAudioTestSource to GESAudioTestSource
16828
16829 2013-01-26 12:40:51 -0300  Thibault Saunier <thibault.saunier@collabora.com>
16830
16831         * docs/libs/ges-docs.sgml:
16832         * docs/libs/ges-sections.txt:
16833         * docs/libs/ges.types:
16834         * ges/Makefile.am:
16835         * ges/ges-asset.c:
16836         * ges/ges-effect-clip.c:
16837         * ges/ges-effect.c:
16838         * ges/ges-effect.h:
16839         * ges/ges-pitivi-formatter.c:
16840         * ges/ges-track-parse-launch-effect.h:
16841         * ges/ges-types.h:
16842         * ges/ges.c:
16843         * ges/ges.h:
16844         * tests/check/ges/asset.c:
16845         * tests/check/ges/effects.c:
16846         * tests/check/ges/project.c:
16847         * tests/check/ges/test-project.xges:
16848         * tests/examples/ges-ui.c:
16849           Rename GESTrackParseLaunchEffect to GESEffect
16850
16851 2013-01-26 12:35:19 -0300  Thibault Saunier <thibault.saunier@collabora.com>
16852
16853         * docs/libs/ges-docs.sgml:
16854         * docs/libs/ges-sections.txt:
16855         * docs/libs/ges.types:
16856         * docs/working-diagrams.svg:
16857         * ges/Makefile.am:
16858         * ges/ges-asset.c:
16859         * ges/ges-base-effect.c:
16860         * ges/ges-base-effect.h:
16861         * ges/ges-base-xml-formatter.c:
16862         * ges/ges-clip.c:
16863         * ges/ges-clip.h:
16864         * ges/ges-pitivi-formatter.c:
16865         * ges/ges-track-parse-launch-effect.c:
16866         * ges/ges-track-parse-launch-effect.h:
16867         * ges/ges-types.h:
16868         * ges/ges-xml-formatter.c:
16869         * ges/ges.h:
16870         * tests/check/ges/effects.c:
16871         * tests/check/ges/project.c:
16872           Rename TrackEffect to BaseEffect
16873
16874 2013-01-26 12:31:33 -0300  Thibault Saunier <thibault.saunier@collabora.com>
16875
16876         * android/ges.mk:
16877         * docs/libs/ges-docs.sgml:
16878         * docs/libs/ges-sections.txt:
16879         * docs/libs/ges.types:
16880         * ges/Makefile.am:
16881         * ges/ges-asset-clip.c:
16882         * ges/ges-asset-track-object.c:
16883         * ges/ges-asset-track-object.h:
16884         * ges/ges-asset.c:
16885         * ges/ges-auto-transition.c:
16886         * ges/ges-auto-transition.h:
16887         * ges/ges-base-xml-formatter.c:
16888         * ges/ges-clip.c:
16889         * ges/ges-clip.h:
16890         * ges/ges-custom-source-clip.c:
16891         * ges/ges-custom-source-clip.h:
16892         * ges/ges-effect-clip.c:
16893         * ges/ges-internal.h:
16894         * ges/ges-pitivi-formatter.c:
16895         * ges/ges-test-clip.c:
16896         * ges/ges-text-overlay-clip.c:
16897         * ges/ges-timeline-layer.c:
16898         * ges/ges-timeline.c:
16899         * ges/ges-title-clip.c:
16900         * ges/ges-track-audio-test-source.c:
16901         * ges/ges-track-audio-transition.c:
16902         * ges/ges-track-effect.c:
16903         * ges/ges-track-element.c:
16904         * ges/ges-track-element.h:
16905         * ges/ges-track-filesource.c:
16906         * ges/ges-track-image-source.c:
16907         * ges/ges-track-operation.c:
16908         * ges/ges-track-operation.h:
16909         * ges/ges-track-parse-launch-effect.c:
16910         * ges/ges-track-source.c:
16911         * ges/ges-track-source.h:
16912         * ges/ges-track-text-overlay.c:
16913         * ges/ges-track-title-source.c:
16914         * ges/ges-track-video-test-source.c:
16915         * ges/ges-track-video-transition.c:
16916         * ges/ges-track.c:
16917         * ges/ges-track.h:
16918         * ges/ges-transition-clip.c:
16919         * ges/ges-types.h:
16920         * ges/ges-uri-asset.c:
16921         * ges/ges-uri-asset.h:
16922         * ges/ges-uri-clip.c:
16923         * ges/ges-xml-formatter.c:
16924         * ges/ges.h:
16925         * tests/check/ges/backgroundsource.c:
16926         * tests/check/ges/basic.c:
16927         * tests/check/ges/clip.c:
16928         * tests/check/ges/effects.c:
16929         * tests/check/ges/layer.c:
16930         * tests/check/ges/overlays.c:
16931         * tests/check/ges/project.c:
16932         * tests/check/ges/simplelayer.c:
16933         * tests/check/ges/text_properties.c:
16934         * tests/check/ges/timelineedition.c:
16935         * tests/check/ges/titles.c:
16936         * tests/check/ges/transition.c:
16937         * tests/check/ges/uriclip.c:
16938         * tests/examples/ges-ui.c:
16939         * tests/examples/transition.c:
16940           Rename GESTrackObject to GESTrackElement
16941
16942 2013-01-25 15:51:02 -0300  Thibault Saunier <thibault.saunier@collabora.com>
16943
16944         * docs/libs/ges-docs.sgml:
16945         * docs/libs/ges-sections.txt:
16946         * docs/libs/ges.types:
16947         * ges/Makefile.am:
16948         * ges/ges-effect-clip.c:
16949         * ges/ges-effect-clip.h:
16950         * ges/ges-types.h:
16951         * ges/ges.h:
16952         * tests/check/ges/effects.c:
16953           Rename GESStandardEffectClip to GESEffectClip
16954
16955 2013-01-25 15:45:07 -0300  Thibault Saunier <thibault.saunier@collabora.com>
16956
16957         * docs/libs/ges-docs.sgml:
16958         * docs/libs/ges-sections.txt:
16959         * docs/libs/ges.types:
16960         * ges/Makefile.am:
16961         * ges/ges-base-effect-clip.c:
16962         * ges/ges-base-effect-clip.h:
16963         * ges/ges-standard-effect-clip.c:
16964         * ges/ges-standard-effect-clip.h:
16965         * ges/ges-types.h:
16966         * ges/ges.h:
16967           Rename GESEffectClip to GESBaseEffectClip
16968
16969 2013-01-25 15:16:21 -0300  Thibault Saunier <thibault.saunier@collabora.com>
16970
16971         * android/ges.mk:
16972         * docs/libs/ges-docs.sgml:
16973         * docs/libs/ges-sections.txt:
16974         * docs/libs/ges.types:
16975         * ges/Makefile.am:
16976         * ges/ges-asset.c:
16977         * ges/ges-enums.c:
16978         * ges/ges-timeline.c:
16979         * ges/ges-transition-clip.c:
16980         * ges/ges-transition-clip.h:
16981         * ges/ges-types.h:
16982         * ges/ges.c:
16983         * ges/ges.h:
16984         * tests/check/ges/asset.c:
16985         * tests/check/ges/layer.c:
16986         * tests/check/ges/simplelayer.c:
16987         * tests/check/ges/transition.c:
16988         * tests/examples/ges-ui.c:
16989         * tests/examples/transition.c:
16990         * tools/ges-launch.c:
16991           Rename GESStandardTransitionClip to GESTransitionClip
16992
16993 2013-01-25 11:26:14 -0300  Thibault Saunier <thibault.saunier@collabora.com>
16994
16995         * android/ges.mk:
16996         * docs/libs/ges-docs.sgml:
16997         * docs/libs/ges-sections.txt:
16998         * docs/libs/ges.types:
16999         * ges/Makefile.am:
17000         * ges/ges-auto-transition.c:
17001         * ges/ges-base-transition-clip.c:
17002         * ges/ges-base-transition-clip.h:
17003         * ges/ges-simple-timeline-layer.c:
17004         * ges/ges-standard-transition-clip.c:
17005         * ges/ges-standard-transition-clip.h:
17006         * ges/ges-types.h:
17007         * ges/ges.h:
17008         * tests/examples/ges-ui.c:
17009           Rename GESTransitionClip to GESBaseTransitionClip
17010
17011 2013-01-20 12:58:05 -0300  Thibault Saunier <thibault.saunier@collabora.com>
17012
17013         * docs/libs/ges-sections.txt:
17014         * ges/ges-timeline-element.c:
17015         * ges/ges-timeline-element.h:
17016           timelineelement: Implement the notion of parenting
17017
17018 2013-01-17 00:58:28 -0300  Thibault Saunier <thibault.saunier@collabora.com>
17019
17020         * android/ges.mk:
17021         * docs/libs/ges-docs.sgml:
17022         * docs/libs/ges-sections.txt:
17023         * docs/libs/ges.types:
17024         * ges/Makefile.am:
17025         * ges/ges-test-clip.c:
17026         * ges/ges-test-clip.h:
17027         * ges/ges-timeline-test-source.h:
17028         * ges/ges-types.h:
17029         * ges/ges.c:
17030         * ges/ges.h:
17031         * tests/benchmarks/timeline.c:
17032         * tests/check/ges/backgroundsource.c:
17033         * tests/check/ges/effects.c:
17034         * tests/check/ges/layer.c:
17035         * tests/check/ges/project.c:
17036         * tests/check/ges/text_properties.c:
17037         * tests/examples/ges-ui.c:
17038         * tests/examples/test1.c:
17039         * tests/examples/thumbnails.c:
17040         * tools/ges-launch.c:
17041           Rename GESTimelineTestSource to GESTestSourceClip
17042
17043 2013-01-17 00:55:03 -0300  Thibault Saunier <thibault.saunier@collabora.com>
17044
17045         * android/ges.mk:
17046         * docs/libs/ges-docs.sgml:
17047         * docs/libs/ges-sections.txt:
17048         * docs/libs/ges.types:
17049         * ges/Makefile.am:
17050         * ges/ges-timeline-title-source.h:
17051         * ges/ges-title-clip.c:
17052         * ges/ges-title-clip.h:
17053         * ges/ges-types.h:
17054         * ges/ges.c:
17055         * ges/ges.h:
17056         * tests/check/ges/titles.c:
17057         * tests/examples/ges-ui.c:
17058         * tools/ges-launch.c:
17059           Rename GESTimelineTileSource to GESTitleClip
17060
17061 2013-01-17 00:53:26 -0300  Thibault Saunier <thibault.saunier@collabora.com>
17062
17063         * android/ges.mk:
17064         * docs/libs/ges-docs.sgml:
17065         * docs/libs/ges-sections.txt:
17066         * docs/libs/ges.types:
17067         * ges/Makefile.am:
17068         * ges/ges-text-overlay-clip.c:
17069         * ges/ges-text-overlay-clip.h:
17070         * ges/ges-timeline-text-overlay.h:
17071         * ges/ges-types.h:
17072         * ges/ges.h:
17073         * tests/check/ges/overlays.c:
17074         * tests/examples/overlays.c:
17075           Rename GESTimelineTextOverlay to GESTextOverlayClip
17076
17077 2013-01-17 00:49:43 -0300  Thibault Saunier <thibault.saunier@collabora.com>
17078
17079         * android/ges.mk:
17080         * docs/libs/ges-docs.sgml:
17081         * docs/libs/ges-sections.txt:
17082         * docs/libs/ges.types:
17083         * ges/Makefile.am:
17084         * ges/ges-overlay-clip.c:
17085         * ges/ges-overlay-clip.h:
17086         * ges/ges-timeline-text-overlay.c:
17087         * ges/ges-timeline-text-overlay.h:
17088         * ges/ges-types.h:
17089         * ges/ges.c:
17090         * ges/ges.h:
17091         * tests/check/ges/asset.c:
17092           Rename GESTimelineOverlay to GESOverlayClip
17093
17094 2013-01-17 00:35:39 -0300  Thibault Saunier <thibault.saunier@collabora.com>
17095
17096         * android/ges.mk:
17097         * docs/libs/ges-docs.sgml:
17098         * docs/libs/ges-sections.txt:
17099         * docs/libs/ges.types:
17100         * ges/Makefile.am:
17101         * ges/ges-custom-source-clip.c:
17102         * ges/ges-custom-source-clip.h:
17103         * ges/ges-simple-timeline-layer.c:
17104         * ges/ges-source-clip.c:
17105         * ges/ges-source-clip.h:
17106         * ges/ges-timeline-layer.c:
17107         * ges/ges-timeline-test-source.c:
17108         * ges/ges-timeline-test-source.h:
17109         * ges/ges-timeline-title-source.c:
17110         * ges/ges-timeline-title-source.h:
17111         * ges/ges-track-effect.c:
17112         * ges/ges-track-parse-launch-effect.c:
17113         * ges/ges-types.h:
17114         * ges/ges-uri-clip.c:
17115         * ges/ges-uri-clip.h:
17116         * ges/ges.h:
17117         * tests/check/ges/basic.c:
17118         * tests/check/ges/clip.c:
17119         * tests/check/ges/layer.c:
17120         * tests/check/ges/simplelayer.c:
17121         * tests/check/ges/timelineedition.c:
17122           Rename GESTimelineSource to GESSourceClip
17123           And GESCustomTimelineSource to GESCustomSourceClip
17124
17125 2013-01-17 00:26:35 -0300  Thibault Saunier <thibault.saunier@collabora.com>
17126
17127         * android/ges.mk:
17128         * docs/libs/ges-docs.sgml:
17129         * docs/libs/ges-sections.txt:
17130         * docs/libs/ges.types:
17131         * ges/Makefile.am:
17132         * ges/ges-effect-clip.c:
17133         * ges/ges-effect-clip.h:
17134         * ges/ges-operation-clip.c:
17135         * ges/ges-operation-clip.h:
17136         * ges/ges-timeline-overlay.c:
17137         * ges/ges-timeline-overlay.h:
17138         * ges/ges-transition-clip.c:
17139         * ges/ges-transition-clip.h:
17140         * ges/ges-types.h:
17141         * ges/ges.h:
17142           Rename GESTimelineOperation to GESOperationClip
17143
17144 2013-01-17 00:04:41 -0300  Thibault Saunier <thibault.saunier@collabora.com>
17145
17146         * docs/libs/ges-docs.sgml:
17147         * docs/libs/ges-sections.txt:
17148         * docs/libs/ges.types:
17149         * ges/Makefile.am:
17150         * ges/ges-standard-effect-clip.c:
17151         * ges/ges-standard-effect-clip.h:
17152         * ges/ges-timeline-parse-launch-effect.h:
17153         * ges/ges-types.h:
17154         * ges/ges.h:
17155         * tests/check/ges/effects.c:
17156           Rename GESTimelineParseLaunchEffect to GESStandardEffectClip
17157
17158 2013-01-16 23:21:01 -0300  Thibault Saunier <thibault.saunier@collabora.com>
17159
17160         * android/ges.mk:
17161         * docs/libs/ges-docs.sgml:
17162         * docs/libs/ges-sections.txt:
17163         * docs/libs/ges.types:
17164         * ges/Makefile.am:
17165         * ges/ges-asset.c:
17166         * ges/ges-enums.c:
17167         * ges/ges-meta-container.c:
17168         * ges/ges-standard-transition-clip.c:
17169         * ges/ges-standard-transition-clip.h:
17170         * ges/ges-timeline-pipeline.c:
17171         * ges/ges-timeline-standard-transition.h:
17172         * ges/ges-timeline.c:
17173         * ges/ges-types.h:
17174         * ges/ges.c:
17175         * ges/ges.h:
17176         * tests/check/ges/asset.c:
17177         * tests/check/ges/effects.c:
17178         * tests/check/ges/layer.c:
17179         * tests/check/ges/project.c:
17180         * tests/check/ges/simplelayer.c:
17181         * tests/check/ges/transition.c:
17182         * tests/examples/ges-ui.c:
17183         * tests/examples/transition.c:
17184         * tools/ges-launch.c:
17185           Rename GESTimelineStandardTransition to GESStandardTransitionClip
17186
17187 2013-01-16 23:16:02 -0300  Thibault Saunier <thibault.saunier@collabora.com>
17188
17189         * android/ges.mk:
17190         * docs/libs/ges-docs.sgml:
17191         * docs/libs/ges-sections.txt:
17192         * docs/libs/ges.types:
17193         * ges/Makefile.am:
17194         * ges/ges-auto-transition.c:
17195         * ges/ges-auto-transition.h:
17196         * ges/ges-meta-container.c:
17197         * ges/ges-simple-timeline-layer.c:
17198         * ges/ges-timeline-pipeline.c:
17199         * ges/ges-timeline-standard-transition.c:
17200         * ges/ges-timeline-standard-transition.h:
17201         * ges/ges-timeline.c:
17202         * ges/ges-transition-clip.c:
17203         * ges/ges-transition-clip.h:
17204         * ges/ges-types.h:
17205         * ges/ges.h:
17206         * tests/check/ges/effects.c:
17207         * tests/check/ges/project.c:
17208         * tests/examples/ges-ui.c:
17209           Rename GESTimelineTransition to GESTransitionClip
17210
17211 2013-01-16 23:11:14 -0300  Thibault Saunier <thibault.saunier@collabora.com>
17212
17213         * docs/libs/ges-docs.sgml:
17214         * docs/libs/ges-sections.txt:
17215         * docs/libs/ges.types:
17216         * ges/Makefile.am:
17217         * ges/ges-effect-clip.c:
17218         * ges/ges-effect-clip.h:
17219         * ges/ges-meta-container.c:
17220         * ges/ges-timeline-parse-launch-effect.c:
17221         * ges/ges-timeline-parse-launch-effect.h:
17222         * ges/ges-timeline-pipeline.c:
17223         * ges/ges-types.h:
17224         * ges/ges.h:
17225         * tests/check/ges/effects.c:
17226         * tests/check/ges/project.c:
17227           Rename GESTimelineEffect to GESEffectClip
17228
17229 2013-01-20 12:44:57 -0300  Thibault Saunier <thibault.saunier@collabora.com>
17230
17231         * android/ges.mk:
17232         * bindings/python/examples/material.py:
17233         * bindings/python/examples/simple.py:
17234         * docs/libs/ges-docs.sgml:
17235         * docs/libs/ges-sections.txt:
17236         * docs/libs/ges.types:
17237         * ges/Makefile.am:
17238         * ges/ges-asset-clip.c:
17239         * ges/ges-asset.c:
17240         * ges/ges-extractable.c:
17241         * ges/ges-meta-container.c:
17242         * ges/ges-pitivi-formatter.c:
17243         * ges/ges-timeline-file-source.h:
17244         * ges/ges-timeline-pipeline.c:
17245         * ges/ges-track-filesource.c:
17246         * ges/ges-types.h:
17247         * ges/ges-uri-asset.c:
17248         * ges/ges-uri-asset.h:
17249         * ges/ges-uri-clip.c:
17250         * ges/ges-uri-clip.h:
17251         * ges/ges.c:
17252         * ges/ges.h:
17253         * tests/check/Makefile.am:
17254         * tests/check/ges/asset.c:
17255         * tests/check/ges/effects.c:
17256         * tests/check/ges/project.c:
17257         * tests/check/ges/test-project.xges:
17258         * tests/check/ges/uriclip.c:
17259         * tests/examples/assets.c:
17260         * tests/examples/concatenate.c:
17261         * tests/examples/ges-ui.c:
17262         * tests/examples/overlays.c:
17263         * tests/examples/simple1.c:
17264         * tests/examples/test2.c:
17265         * tests/examples/test3.c:
17266         * tests/examples/test4.c:
17267         * tests/examples/text_properties.c:
17268         * tests/examples/transition.c:
17269         * tools/ges-launch.c:
17270           Rename GESTimelineFileSource to GESUriClip
17271           Conflicts:
17272           ges/ges-pitivi-formatter.c
17273           ges/ges-uri-clip.c
17274           tests/check/ges/project.c
17275           tests/check/ges/uriclip.c
17276
17277 2013-01-20 12:42:29 -0300  Thibault Saunier <thibault.saunier@collabora.com>
17278
17279         * android/ges.mk:
17280         * docs/libs/ges-docs.sgml:
17281         * docs/libs/ges-sections.txt:
17282         * docs/libs/ges.types:
17283         * ges/Makefile.am:
17284         * ges/ges-asset-clip.c:
17285         * ges/ges-asset-clip.h:
17286         * ges/ges-asset-file-source.c:
17287         * ges/ges-asset-file-source.h:
17288         * ges/ges-asset-track-object.c:
17289         * ges/ges-asset.c:
17290         * ges/ges-auto-transition.c:
17291         * ges/ges-auto-transition.h:
17292         * ges/ges-base-xml-formatter.c:
17293         * ges/ges-clip.c:
17294         * ges/ges-clip.h:
17295         * ges/ges-custom-timeline-source.c:
17296         * ges/ges-custom-timeline-source.h:
17297         * ges/ges-internal.h:
17298         * ges/ges-meta-container.c:
17299         * ges/ges-pitivi-formatter.c:
17300         * ges/ges-simple-timeline-layer.c:
17301         * ges/ges-simple-timeline-layer.h:
17302         * ges/ges-timeline-file-source.c:
17303         * ges/ges-timeline-layer.c:
17304         * ges/ges-timeline-layer.h:
17305         * ges/ges-timeline-operation.c:
17306         * ges/ges-timeline-operation.h:
17307         * ges/ges-timeline-parse-launch-effect.c:
17308         * ges/ges-timeline-pipeline.c:
17309         * ges/ges-timeline-source.c:
17310         * ges/ges-timeline-source.h:
17311         * ges/ges-timeline-standard-transition.c:
17312         * ges/ges-timeline-test-source.c:
17313         * ges/ges-timeline-text-overlay.c:
17314         * ges/ges-timeline-title-source.c:
17315         * ges/ges-timeline.c:
17316         * ges/ges-timeline.h:
17317         * ges/ges-track-filesource.c:
17318         * ges/ges-track-image-source.c:
17319         * ges/ges-track-object.c:
17320         * ges/ges-track-object.h:
17321         * ges/ges-track.c:
17322         * ges/ges-types.h:
17323         * ges/ges-xml-formatter.c:
17324         * ges/ges.h:
17325         * tests/benchmarks/timeline.c:
17326         * tests/check/Makefile.am:
17327         * tests/check/ges/.gitignore:
17328         * tests/check/ges/backgroundsource.c:
17329         * tests/check/ges/basic.c:
17330         * tests/check/ges/clip.c:
17331         * tests/check/ges/effects.c:
17332         * tests/check/ges/filesource.c:
17333         * tests/check/ges/layer.c:
17334         * tests/check/ges/overlays.c:
17335         * tests/check/ges/project.c:
17336         * tests/check/ges/simplelayer.c:
17337         * tests/check/ges/test-project.xges:
17338         * tests/check/ges/text_properties.c:
17339         * tests/check/ges/timelineedition.c:
17340         * tests/check/ges/titles.c:
17341         * tests/check/ges/transition.c:
17342         * tests/examples/ges-ui.c:
17343         * tests/examples/overlays.c:
17344         * tests/examples/simple1.c:
17345         * tests/examples/test1.c:
17346         * tests/examples/test2.c:
17347         * tests/examples/test3.c:
17348         * tests/examples/test4.c:
17349         * tests/examples/text_properties.c:
17350         * tests/examples/thumbnails.c:
17351         * tests/examples/transition.c:
17352         * tools/ges-launch.c:
17353           Rename GESTimelineObject to GESClip
17354
17355 2013-01-15 10:52:17 -0300  Thibault Saunier <thibault.saunier@collabora.com>
17356
17357         * docs/libs/ges-docs.sgml:
17358         * docs/libs/ges-sections.txt:
17359         * ges/Makefile.am:
17360         * ges/ges-auto-transition.c:
17361         * ges/ges-internal.h:
17362         * ges/ges-simple-timeline-layer.c:
17363         * ges/ges-timeline-element.c:
17364         * ges/ges-timeline-element.h:
17365         * ges/ges-timeline-file-source.c:
17366         * ges/ges-timeline-file-source.h:
17367         * ges/ges-timeline-layer.c:
17368         * ges/ges-timeline-object.c:
17369         * ges/ges-timeline-object.h:
17370         * ges/ges-timeline-test-source.c:
17371         * ges/ges-timeline-text-overlay.c:
17372         * ges/ges-timeline-title-source.c:
17373         * ges/ges-timeline.c:
17374         * ges/ges-track-object.c:
17375         * ges/ges-track-object.h:
17376         * ges/ges-track.c:
17377         * ges/ges-types.h:
17378         * ges/ges-utils.c:
17379         * ges/ges-xml-formatter.c:
17380         * ges/ges.h:
17381         * tests/check/ges/backgroundsource.c:
17382         * tests/check/ges/effects.c:
17383         * tests/check/ges/filesource.c:
17384         * tests/check/ges/layer.c:
17385         * tests/check/ges/overlays.c:
17386         * tests/check/ges/simplelayer.c:
17387         * tests/check/ges/test-utils.h:
17388         * tests/check/ges/timelineedition.c:
17389         * tests/check/ges/timelineobject.c:
17390         * tests/check/ges/titles.c:
17391         * tests/check/ges/transition.c:
17392         * tests/examples/ges-ui.c:
17393           Add a GESTimelineElement base class
17394           + Port GESTrackObject and GESTimelineObject to the new baseclass
17395
17396 2013-02-10 12:07:48 -0500  Jean-François Fortin Tam <nekohayo@gmail.com>
17397
17398         * docs/libs/architecture.xml:
17399           docs: Clarify the distinction between Tracks and Layers
17400
17401 2013-01-30 20:12:26 -0300  Thibault Saunier <thibault.saunier@collabora.com>
17402
17403         * ges/ges-base-xml-formatter.c:
17404         * ges/ges-project.c:
17405           project: Update loading asset when a URI is missing
17406
17407 2013-01-30 01:27:17 -0800  Kerrick Staley <mail@kerrickstaley.com>
17408
17409         * configure.ac:
17410           build: replace AM_CONFIG_HEADER with AC_CONFIG_HEADERS to fix build with automake 1.13
17411           AM_CONFIG_HEADER is deprecated; see
17412           https://lists.gnu.org/archive/html/automake/2012-12/msg00038.html
17413           https://bugzilla.gnome.org/show_bug.cgi?id=692864
17414
17415 2013-01-28 20:46:06 +0100  Stefan Sauer <ensonic@users.sf.net>
17416
17417         * common:
17418           Automatic update of common submodule
17419           From a942293 to 2de221c
17420
17421 2013-01-22 18:44:00 -0300  Thibault Saunier <thibault.saunier@collabora.com>
17422
17423         * configure.ac:
17424           configure: Properly check if PyGObject is present
17425           And make use of the PyGObject overrides if present
17426
17427 2013-01-22 18:08:44 -0300  Thibault Saunier <thibault.saunier@collabora.com>
17428
17429         * configure.ac:
17430           Bump Glib dependency to 2.34
17431           We use new APIs (g_list_copy_deep) that appeared in GLib 2.34
17432
17433 2013-01-22 19:51:25 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
17434
17435         * ges/ges-base-xml-formatter.c:
17436         * ges/ges-project.c:
17437         * ges/ges-timeline-layer.c:
17438         * ges/ges-timeline-object.c:
17439         * ges/ges-track-object.c:
17440         * tests/check/ges/simplelayer.c:
17441           Fix various printf format issues in debug messages
17442
17443 2013-01-15 15:09:39 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
17444
17445         * common:
17446           Automatic update of common submodule
17447           From a72faea to a942293
17448
17449 2013-01-14 09:01:24 -0300  Thibault Saunier <thibault.saunier@collabora.com>
17450
17451         * configure.ac:
17452           Bump GStreamer dependency version to current master (1.1.0)
17453
17454 2013-01-12 20:49:31 -0300  Thibault Saunier <thibault.saunier@collabora.com>
17455
17456         * ges/ges-pitivi-formatter.c:
17457           pitiviformatter: Handle project metadatas
17458
17459 2013-01-12 10:50:24 -0300  Thibault Saunier <thibault.saunier@collabora.com>
17460
17461         * ges/ges-timeline-object.h:
17462         * ges/ges-xml-formatter.c:
17463           xmlformatter: Do no allow saving CONSTRUCTONLY properties
17464
17465 2013-01-11 19:10:31 -0300  Thibault Saunier <thibault.saunier@collabora.com>
17466
17467         * ges/ges-timeline-layer.c:
17468           layer: State assets we create async as loading to the project
17469
17470 2013-01-11 19:07:22 -0300  Thibault Saunier <thibault.saunier@collabora.com>
17471
17472         * ges/ges-project.c:
17473         * tests/check/ges/project.c:
17474           project: Track Asset that were loaded with error
17475
17476 2013-01-11 11:49:02 -0300  Thibault Saunier <thibault.saunier@collabora.com>
17477
17478         * docs/libs/ges-sections.txt:
17479         * ges/ges-asset.c:
17480         * ges/ges-base-xml-formatter.c:
17481         * ges/ges-internal.h:
17482         * ges/ges-pitivi-formatter.c:
17483         * ges/ges-project.c:
17484         * ges/ges-project.h:
17485         * ges/ges-timeline-layer.c:
17486         * tests/check/ges/project.c:
17487           project: Handle assets that are being loaded
17488           API:
17489           ges_project_get_loading_assets
17490
17491 2013-01-11 15:26:26 -0300  Thibault Saunier <thibault.saunier@collabora.com>
17492
17493         * ges/ges-timeline-object.h:
17494         * ges/ges-timeline.h:
17495           ges: Documentations fixes
17496
17497 2013-01-10 18:50:54 -0300  Thibault Saunier <thibault.saunier@collabora.com>
17498
17499         * ges/Makefile.am:
17500         * ges/ges-auto-transition.c:
17501         * ges/ges-auto-transition.h:
17502         * ges/ges-timeline-layer.c:
17503         * ges/ges-timeline.c:
17504         * tests/check/ges/layer.c:
17505           Reimplement the auto-transition feature
17506           + Actually implement unit tests
17507
17508 2013-01-10 18:09:23 -0300  Thibault Saunier <thibault.saunier@collabora.com>
17509
17510         * ges/ges-track-object.c:
17511           trackobject: Make the GESTrack (parent track) a GObject property
17512
17513 2013-01-10 18:01:33 -0300  Thibault Saunier <thibault.saunier@collabora.com>
17514
17515         * ges/ges-timeline.c:
17516           timeline: Minor refactoring
17517
17518 2013-01-10 13:32:15 -0300  Thibault Saunier <thibault.saunier@collabora.com>
17519
17520         * ges/ges-timeline.c:
17521           timeline: Avoid recreating the moving_tlobjs when unecessary
17522
17523 2013-01-10 12:41:13 -0300  Thibault Saunier <thibault.saunier@collabora.com>
17524
17525         * ges/ges-timeline-layer.c:
17526         * ges/ges-timeline-object.c:
17527         * ges/ges-timeline.c:
17528         * ges/ges-track-object.c:
17529           Misc debug message enhancements
17530
17531 2013-01-10 12:24:20 -0300  Thibault Saunier <thibault.saunier@collabora.com>
17532
17533         * ges/ges-timeline.c:
17534           timeline: Keep track of whether updates are enabled or not
17535           Check if we want to track Track-s enable status and update our status according
17536           to that
17537
17538 2013-01-10 11:58:59 -0300  Thibault Saunier <thibault.saunier@collabora.com>
17539
17540         * ges/ges-timeline-layer.c:
17541           layer: Properly emit the notify signal when auto_transition changes
17542
17543 2013-01-10 11:39:46 -0300  Thibault Saunier <thibault.saunier@collabora.com>
17544
17545         * ges/ges-timeline.c:
17546           timeline: Track TrackObject-s by layer
17547
17548 2013-01-10 11:18:46 -0300  Thibault Saunier <thibault.saunier@collabora.com>
17549
17550         * tests/check/ges/test-utils.h:
17551           tests: Add a macro for type checking
17552
17553 2013-01-10 11:15:32 -0300  Thibault Saunier <thibault.saunier@collabora.com>
17554
17555         * ges/ges-internal.h:
17556         * ges/ges-timeline-layer.c:
17557         * ges/ges-timeline.c:
17558         * ges/ges-track.c:
17559         * ges/ges-utils.c:
17560           utilities: Make internal utilities instead of copy/pasting functions
17561
17562 2013-01-10 11:01:05 -0300  Thibault Saunier <thibault.saunier@collabora.com>
17563
17564         * .gitignore:
17565           gitignore: Ignore anjuta files
17566
17567 2013-01-05 12:02:03 -0300  Thibault Saunier <thibault.saunier@collabora.com>
17568
17569         * configure.ac:
17570         * tests/Makefile.am:
17571         * tests/benchmarks/Makefile.am:
17572         * tests/benchmarks/timeline.c:
17573           Benchmark rippling
17574
17575 2013-01-04 13:11:51 -0300  Thibault Saunier <thibault.saunier@collabora.com>
17576
17577         * ges/ges-internal.h:
17578         * ges/ges-timeline-layer.c:
17579           Move LAYER_HEIGHT definition from -timeline-layer.c c to -internal.h
17580
17581 2013-01-04 13:04:26 -0300  Thibault Saunier <thibault.saunier@collabora.com>
17582
17583         * ges/ges-asset-track-object.c:
17584           asset-track-object: Minor doc fixing
17585
17586 2013-01-03 11:43:05 -0300  Thibault Saunier <thibault.saunier@collabora.com>
17587
17588         * ges/ges-timeline.c:
17589           timeline: Remove dead macros
17590
17591 2013-01-03 11:41:48 -0300  Thibault Saunier <thibault.saunier@collabora.com>
17592
17593         * ges/ges-timeline.c:
17594           timeline: Use g_sequence_sort_changed when appropriate
17595
17596 2013-01-03 10:34:17 -0300  Thibault Saunier <thibault.saunier@collabora.com>
17597
17598         * ges/ges-track.c:
17599           track: Keep in cache the GSequenceIter so we get a faster acces to them
17600
17601 2012-12-30 22:37:22 -0300  Thibault Saunier <thibault.saunier@collabora.com>
17602
17603         * ges/ges-formatter.c:
17604           formatter: Plug some leaks
17605
17606 2012-12-29 19:36:07 -0300  Thibault Saunier <thibault.saunier@collabora.com>
17607
17608         * tests/check/ges/project.c:
17609           test: project: Fix various leaks
17610
17611 2012-12-29 19:34:29 -0300  Thibault Saunier <thibault.saunier@collabora.com>
17612
17613         * ges/ges-base-xml-formatter.c:
17614         * ges/ges-xml-formatter.c:
17615           xmlformatter: Plug various leaks
17616
17617 2012-12-29 18:24:05 -0300  Thibault Saunier <thibault.saunier@collabora.com>
17618
17619         * ges/ges-timeline-file-source.c:
17620         * ges/ges-timeline-layer.c:
17621         * ges/ges-timeline.c:
17622         * ges/ges-track.c:
17623           Misc nitpick fixing
17624
17625 2012-12-29 18:04:25 -0300  Thibault Saunier <thibault.saunier@collabora.com>
17626
17627         * ges/ges-project.c:
17628           project: Plug various leaks.
17629
17630 2012-12-29 18:02:35 -0300  Thibault Saunier <thibault.saunier@collabora.com>
17631
17632         * ges/ges-meta-container.c:
17633           meta-container: Plug various leaks
17634
17635 2012-12-29 17:58:02 -0300  Thibault Saunier <thibault.saunier@collabora.com>
17636
17637         * ges/ges-asset.c:
17638           asset: Do not allow proxying over the same currently proxied asset
17639
17640 2012-12-29 17:54:51 -0300  Thibault Saunier <thibault.saunier@collabora.com>
17641
17642         * ges/ges-asset.c:
17643           asset: Fix some leaks
17644
17645 2012-12-29 17:52:42 -0300  Thibault Saunier <thibault.saunier@collabora.com>
17646
17647         * ges/ges-asset.c:
17648         * ges/ges-custom-timeline-source.c:
17649         * ges/ges-timeline-file-source.c:
17650         * ges/ges-timeline-standard-transition.c:
17651         * ges/ges-track-parse-launch-effect.c:
17652           asset: Avoid leaking the GParameter array and content
17653
17654 2012-12-29 14:10:11 -0300  Thibault Saunier <thibault.saunier@collabora.com>
17655
17656         * ges/ges-asset-file-source.c:
17657           assetfilesource: Fix some leaks
17658
17659 2012-12-29 14:09:26 -0300  Thibault Saunier <thibault.saunier@collabora.com>
17660
17661         * tests/examples/concatenate.c:
17662           tests: Remove useless mutex
17663
17664 2012-12-29 14:08:58 -0300  Thibault Saunier <thibault.saunier@collabora.com>
17665
17666         * .gitignore:
17667           Add some more gitignore
17668
17669 2012-12-28 19:10:17 -0300  Thibault Saunier <thibault.saunier@collabora.com>
17670
17671         * ges/ges-pitivi-formatter.c:
17672         * ges/ges-xml-formatter.c:
17673           Refrase formatters descriptions
17674
17675 2012-12-28 19:06:30 -0300  Thibault Saunier <thibault.saunier@collabora.com>
17676
17677         * ges/ges-formatter.c:
17678           formatter: First check the extension when checking if can load URI
17679
17680 2012-12-28 11:40:33 -0300  Thibault Saunier <thibault.saunier@collabora.com>
17681
17682         * ges/ges-project.c:
17683           project: Run the vmethod in first stage for the "loaded" signal
17684           This is most probably what sublcasses will need
17685
17686 2012-12-24 09:29:48 -0300  Thibault Saunier <thibault.saunier@collabora.com>
17687
17688         * ges/ges-screenshot.c:
17689         * tests/check/ges/backgroundsource.c:
17690         * tests/check/ges/basic.c:
17691         * tests/check/ges/layer.c:
17692         * tests/check/ges/overlays.c:
17693         * tests/check/ges/simplelayer.c:
17694         * tests/check/ges/timelineedition.c:
17695         * tests/check/ges/timelineobject.c:
17696         * tests/check/ges/titles.c:
17697           tests: Fix misc issues
17698           Now GST_CAPS_ANY is a singleton, it is not returning a newly created caps
17699           anymore
17700
17701 2012-12-24 09:29:04 -0300  Thibault Saunier <thibault.saunier@collabora.com>
17702
17703         * docs/libs/Makefile.am:
17704         * ges/Makefile.am:
17705         * tests/check/Makefile.am:
17706           Allow checking code coverage
17707
17708 2012-12-21 20:17:41 -0300  Thibault Saunier <thibault.saunier@collabora.com>
17709
17710         * docs/libs/ges-sections.txt:
17711         * ges/ges-asset-file-source.c:
17712         * ges/ges-asset-timeline-object.c:
17713         * ges/ges-asset-track-object.c:
17714         * ges/ges-asset.c:
17715         * ges/ges-custom-timeline-source.c:
17716         * ges/ges-extractable.c:
17717         * ges/ges-project.c:
17718         * ges/ges-simple-timeline-layer.c:
17719         * ges/ges-timeline-effect.c:
17720         * ges/ges-timeline-layer.c:
17721         * ges/ges-timeline-object.c:
17722         * ges/ges-timeline-object.h:
17723         * ges/ges-timeline-operation.c:
17724         * ges/ges-timeline-overlay.c:
17725         * ges/ges-timeline-pipeline.c:
17726         * ges/ges-timeline-source.c:
17727         * ges/ges-timeline-text-overlay.c:
17728         * ges/ges-track-effect.c:
17729         * ges/ges-track-object.c:
17730           Misc documentation fixes
17731           Using "#" a in short_description screws the display
17732
17733 2012-12-21 20:48:03 -0300  Thibault Saunier <thibault.saunier@collabora.com>
17734
17735         * docs/libs/ges-docs.sgml:
17736         * docs/libs/ges-sections.txt:
17737         * ges/Makefile.am:
17738         * ges/ges-asset-file-source.c:
17739         * ges/ges-asset-file-source.h:
17740         * ges/ges-asset-track-object.c:
17741         * ges/ges-asset-track-object.h:
17742         * ges/ges-timeline-file-source.c:
17743         * ges/ges-timeline.c:
17744         * ges/ges-track-filesource.c:
17745         * ges/ges-types.h:
17746         * ges/ges.h:
17747           Implement a GESAssetTrackObject class
17748           + Addapt the rest of the code to make use of it
17749
17750 2012-12-21 18:51:26 -0300  Thibault Saunier <thibault.saunier@collabora.com>
17751
17752         * docs/libs/ges-docs.sgml:
17753         * docs/libs/ges-sections.txt:
17754         * ges/Makefile.am:
17755         * ges/ges-asset-file-source.c:
17756         * ges/ges-asset-file-source.h:
17757         * ges/ges-asset-timeline-object.c:
17758         * ges/ges-asset-timeline-object.h:
17759         * ges/ges-meta-container.h:
17760         * ges/ges-timeline-file-source.c:
17761         * ges/ges-timeline-object.c:
17762         * ges/ges-types.h:
17763         * ges/ges.h:
17764           Implement a GESAssetTimelineObject class
17765           + Make GESAssetFileSource a subclass of it
17766           + Remove ges_asset_filesource_get_supported_type as it is now in GESAssetTimelineObject
17767           + Remove the GES_META_TIMELINE_OBJECT_SUPPORTED_FORMATS as it is useless now
17768
17769 2012-12-21 14:28:16 -0300  Thibault Saunier <thibault.saunier@collabora.com>
17770
17771         * docs/libs/ges-docs.sgml:
17772         * docs/libs/ges-sections.txt:
17773         * ges/ges-asset-file-source.c:
17774         * ges/ges-asset-file-source.h:
17775         * ges/ges-timeline-file-source.c:
17776         * ges/ges-timeline-object.c:
17777         * ges/ges-timeline-object.h:
17778         * ges/ges-track-filesource.c:
17779         * ges/ges-types.h:
17780           Add a GESAssetTrackFileSource class and make use of it all around
17781
17782 2012-12-20 20:23:54 -0300  Sebastian Dröge <sebastian.droege@collabora.co.uk>
17783
17784         * ges/ges-custom-timeline-source.c:
17785         * ges/ges-pitivi-formatter.c:
17786         * ges/ges-timeline-file-source.c:
17787         * ges/ges-timeline-object.c:
17788         * ges/ges-timeline-object.h:
17789         * ges/ges-timeline-parse-launch-effect.c:
17790         * ges/ges-timeline-standard-transition.c:
17791         * ges/ges-timeline-test-source.c:
17792         * ges/ges-timeline-text-overlay.c:
17793         * ges/ges-timeline-title-source.c:
17794         * ges/ges-timeline.c:
17795         * ges/ges-track-audio-test-source.c:
17796         * ges/ges-track-audio-transition.c:
17797         * ges/ges-track-image-source.c:
17798         * ges/ges-track-object.c:
17799         * ges/ges-track-object.h:
17800         * ges/ges-track-text-overlay.c:
17801         * ges/ges-track-title-source.c:
17802         * ges/ges-track-video-test-source.c:
17803         * ges/ges-track-video-transition.c:
17804         * ges/ges-track.c:
17805         * tests/check/ges/backgroundsource.c:
17806         * tests/check/ges/basic.c:
17807         * tests/check/ges/effects.c:
17808         * tests/check/ges/filesource.c:
17809         * tests/check/ges/overlays.c:
17810         * tests/check/ges/timelineedition.c:
17811         * tests/check/ges/timelineobject.c:
17812         * tests/check/ges/titles.c:
17813         * tests/check/ges/transition.c:
17814           Allow applications to select to which track a track object should be added
17815           Modifies some  API:
17816           ges_timeline_object_create_track_objects now take a GESTrackType instead of a
17817           GESTrack as second argument, and return a GList instead of a boolean
17818           ges_timeline_object_create_track_object now take a GESTrackType instead of a
17819           GESTrack as second argument
17820
17821 2012-12-20 20:21:51 -0300  Thibault Saunier <thibault.saunier@collabora.com>
17822
17823         * ges/ges-enums.c:
17824         * ges/ges-enums.h:
17825           Add a utility method to get the name of a GESTrackType
17826           API:
17827           ges_track_type_name
17828
17829 2012-12-20 14:58:35 -0300  Thibault Saunier <thibault.saunier@collabora.com>
17830
17831         * ges/ges-timeline-pipeline.c:
17832           timelinepipeline: Properly reset #GESTrack caps when switching back to playback
17833
17834 2012-12-20 11:28:39 -0300  Thibault Saunier <thibault.saunier@collabora.com>
17835
17836         * ges/ges-timeline.c:
17837           timeline: Properly popullate the tracks field with GESTrack-s
17838           + add priv_tracks private field that contained TrackPrivate structures
17839           We now have 2 list containing our tracks, one with TrackPrivate structures, and one the
17840           GESTrack-s themselves.
17841
17842 2012-12-21 10:43:41 -0300  Thibault Saunier <thibault.saunier@collabora.com>
17843
17844         * .gitignore:
17845           Add some ignored files
17846
17847 2012-12-20 10:17:24 -0300  Thibault Saunier <thibault.saunier@collabora.com>
17848
17849         * ges/ges-timeline-pipeline.c:
17850           Revert "Revert "ges: timeline-pipeline: Remove playsink send_event hack""
17851           This reverts commit 094669391ddf8a29b3a1d1168a78cc50c20341b4.
17852           Conflicts:
17853           ges/ges-timeline-pipeline.c
17854
17855 2012-12-17 22:35:28 -0300  Thibault Saunier <thibault.saunier@collabora.com>
17856
17857         * docs/libs/ges-sections.txt:
17858         * ges/ges-base-xml-formatter.h:
17859         * ges/ges-enums.h:
17860         * ges/ges-extractable.h:
17861         * ges/ges-formatter.h:
17862         * ges/ges-meta-container.c:
17863         * ges/ges-timeline-object.c:
17864         * ges/ges-timeline.c:
17865         * ges/ges-timeline.h:
17866         * ges/ges-types.h:
17867           Misc documentation fixing
17868
17869 2012-12-05 08:51:48 -0300  Thibault Saunier <thibault.saunier@collabora.com>
17870
17871         * ges/ges-formatter.c:
17872           formatter: Rework the _save_to_uri method to give more debug information
17873
17874 2012-12-17 17:06:33 -0300  Thibault Saunier <thibault.saunier@collabora.com>
17875
17876         * ges/ges-timeline-layer.c:
17877           timeline-layer: Handle project when adding a GESTimelineObject directly
17878
17879 2012-11-29 17:07:24 -0300  Thibault Saunier <thibault.saunier@collabora.com>
17880
17881         * ges/ges-timeline-layer.c:
17882           timeline-layer: Implement the Extractable type
17883           We can imagine user implemts more Layer type, it could be usefull for formatters
17884           to instanciate through a GESMaterial
17885
17886 2012-11-27 13:54:54 -0300  Thibault Saunier <thibault.saunier@collabora.com>
17887
17888         * ges/ges-timeline-object.h:
17889           timeline-object: Reindent header file
17890
17891 2012-11-27 13:53:22 -0300  Thibault Saunier <thibault.saunier@collabora.com>
17892
17893         * ges/ges-timeline-file-source.c:
17894         * ges/ges.c:
17895           docs: Minor documentation fixes
17896
17897 2012-11-27 13:52:59 -0300  Thibault Saunier <thibault.saunier@collabora.com>
17898
17899         * ges/ges-internal.h:
17900           internale: Add the G_GNUC_INTERNAL attribute to all internal methods
17901
17902 2012-09-09 21:25:54 -0300  Volodymyr Rudyi <vladimir.rudoy@gmail.com>
17903
17904         * tests/check/ges/asset.c:
17905           tests: Add testcase for GESAsset
17906
17907 2012-11-27 13:52:20 -0300  Thibault Saunier <thibault.saunier@collabora.com>
17908
17909         * ges/ges-asset.c:
17910         * ges/ges-enums.c:
17911         * ges/ges-timeline-transition.h:
17912           ges: Create assets for all GESTimelineStandardTransition on ges_init()
17913           + Add some testsuite
17914
17915 2012-11-27 12:53:14 -0300  Thibault Saunier <thibault.saunier@collabora.com>
17916
17917         * ges/ges.c:
17918           ges: Make sure not to initialize twice
17919
17920 2012-11-27 12:18:27 -0300  Thibault Saunier <thibault.saunier@collabora.com>
17921
17922         * docs/libs/ges-sections.txt:
17923         * ges/ges-timeline-object.c:
17924         * ges/ges-timeline-object.h:
17925           timelineobject: Add a method to add a GESAsset
17926           + Avoid to assume function arguments are correct before actually testing
17927           them in ges_timeline_object_add_track_object
17928           API: ges_timeline_object_add_asset
17929
17930 2012-11-26 17:27:24 -0300  Thibault Saunier <thibault.saunier@collabora.com>
17931
17932         * ges/ges-timeline-standard-transition.c:
17933           timeline-standard-transition: Override the GESExtractable implementation
17934           Standard transition material have the vtype property as ID, it has the particularity
17935           that the ID can be changed at runtime
17936           + Implement tests to make sure it behaves properly
17937
17938 2012-11-26 17:24:43 -0300  Thibault Saunier <thibault.saunier@collabora.com>
17939
17940         * ges/ges-pitivi-formatter.c:
17941         * ges/ges-timeline-file-source.c:
17942         * ges/ges-timeline-file-source.h:
17943           timelinefilesource: Remove deprectated methods
17944           Removed API:
17945           ges_timeline_filesource_get_supported_formats
17946
17947 2012-11-24 00:09:28 -0300  Thibault Saunier <thibault.saunier@collabora.com>
17948
17949         * ges/ges-timeline.c:
17950         * ges/ges-timeline.h:
17951         * tests/examples/ges-ui.c:
17952         * tools/ges-launch.c:
17953           timeline: Make use of the Project API for timeline saving
17954           API:
17955           *  Add a formatter_type paramatter to ges_timeline_save_to_uri
17956
17957 2012-09-23 02:13:38 +0200  Thibault Saunier <thibault.saunier@collabora.com>
17958
17959         * tests/check/Makefile.am:
17960         * tests/check/ges/project.c:
17961         * tests/check/ges/test-project.xges:
17962         * tests/check/ges/test.xptv:
17963           tests: Add GESProject tests
17964
17965 2012-11-19 13:24:03 -0300  Thibault Saunier <thibault.saunier@collabora.com>
17966
17967         * docs/libs/ges-docs.sgml:
17968         * docs/libs/ges-sections.txt:
17969         * ges/Makefile.am:
17970         * ges/ges-base-xml-formatter.c:
17971         * ges/ges-base-xml-formatter.h:
17972         * ges/ges-internal.h:
17973         * ges/ges-xml-formatter.c:
17974         * ges/ges-xml-formatter.h:
17975         * ges/ges.c:
17976         * ges/ges.h:
17977           xml-formatter: Implement a GESXmlFormatter
17978
17979 2012-11-18 20:20:47 -0300  Thibault Saunier <thibault.saunier@collabora.com>
17980
17981         * ges/ges-track.c:
17982           track: Set the gap element creator function when tracks are using raw audio/video
17983
17984 2012-11-18 20:19:01 -0300  Thibault Saunier <thibault.saunier@collabora.com>
17985
17986         * ges/ges-timeline-pipeline.c:
17987           pipeline: Minor documentation fixes
17988
17989 2012-11-18 12:46:05 -0300  Thibault Saunier <thibault.saunier@collabora.com>
17990
17991         * ges/ges-custom-timeline-source.c:
17992         * ges/ges-timeline-file-source.c:
17993         * ges/ges-timeline-object.c:
17994         * tests/check/ges/layer.c:
17995           Check in TimelineObject what tracks are supported before creating TrackObject-s
17996           We used to do it in TimelineFileSource which does not make sense.
17997           At the same time we set  AUDIO | VIDEO as default supported types as it is more
17998           likely to be what subclasses support. If it is not the case, they need to
17999           specify it as shown in ges-timeline-custom-timeline-source.c
18000           + Fix the tests accordingly
18001
18002 2012-11-20 18:23:59 -0300  Thibault Saunier <thibault.saunier@collabora.com>
18003
18004         * ges/ges-timeline.c:
18005           timeline: Implement the GESMetaContainerInterface
18006
18007 2012-09-23 02:11:46 +0200  Thibault Saunier <thibault.saunier@collabora.com>
18008
18009         * ges/ges-timeline.c:
18010           timeline: Implement the GESExtractable interface
18011
18012 2012-11-11 13:51:45 -0300  Thibault Saunier <thibault.saunier@collabora.com>
18013
18014         * docs/libs/ges-sections.txt:
18015         * ges/ges-timeline.c:
18016         * ges/ges-timeline.h:
18017           timeline: Make timeline->track and timeline->layers public fields
18018
18019 2012-12-17 19:26:23 -0300  Thibault Saunier <thibault.saunier@collabora.com>
18020
18021           formatter: Make it work with GESProject
18022           + Compile new GESProject code
18023           The formatter and projects should work together, and the user will in the end not need
18024           the GESFormatter API in most cases. Start making that happening
18025           Update the GESPitiviFormatter to the new behaviour and remove APIs that became
18026           obselete
18027           API:
18028           + Adds:
18029           * Pass the GESFormatterClass to can_load/save_uri vmethods
18030           * Add an @overwrite argumenent to ges_formatter_save_to_uri and the
18031           corresponding vmethod
18032           * Add name, description, extension, mimetype, version, rank metadatas
18033           to GESFormatterClass
18034           + Removes:
18035           * ges_pitivi_formatter_set_sources:
18036           * ges_pitivi_formatter_get_sources:
18037
18038 2012-09-24 22:24:42 +0200  Thibault Saunier <thibault.saunier@collabora.com>
18039
18040         * ges/ges-formatter.c:
18041         * ges/ges-formatter.h:
18042           formatter: Implement the GESExtractable interface
18043           Make it a GInitially unowned, GESProject will become the owner
18044
18045 2012-09-21 15:48:56 +0200  Thibault Saunier <thibault.saunier@collabora.com>
18046
18047         * tests/check/ges/audio_only.ogg:
18048         * tests/check/ges/audio_video.ogg:
18049         * tests/check/ges/filesource.c:
18050           tests: First filesource test port to assets
18051
18052 2012-09-20 12:16:38 +0200  Thibault Saunier <thibault.saunier@collabora.com>
18053
18054         * tests/examples/test1.c:
18055           Examples: Use GESTimelineTestSource instead of GESCustomTimelineSource in test1
18056
18057 2012-09-02 15:14:27 +0300  Thibault Saunier <thibault.saunier@collabora.com>
18058
18059         * docs/libs/ges-docs.sgml:
18060         * docs/libs/ges-sections.txt:
18061         * ges/ges-internal.h:
18062         * ges/ges-project.c:
18063         * ges/ges-project.h:
18064         * ges/ges-types.h:
18065         * ges/ges.h:
18066           project: Implement GESProject
18067           Do not build yet, waiting for everythnig to be in place before doing so
18068           Co-Authored-By: Volodymyr Rudyi <vladimir.rudoy@gmail.com>
18069
18070 2012-11-21 10:22:41 -0300  Thibault Saunier <thibault.saunier@collabora.com>
18071
18072         * ges/ges-track.c:
18073           track: Implement the GESMetaContainer interface
18074
18075 2012-11-20 18:25:31 -0300  Thibault Saunier <thibault.saunier@collabora.com>
18076
18077         * ges/ges-track-object.c:
18078           trackobject: Implement the GESMetaContainerInterface
18079
18080 2012-11-20 00:29:23 -0300  Thibault Saunier <thibault.saunier@collabora.com>
18081
18082         * ges/ges-timeline-object.c:
18083           timeline-object: Implement the GESMetadataContainer interface
18084
18085 2012-11-19 23:42:47 -0300  Thibault Saunier <thibault.saunier@collabora.com>
18086
18087         * ges/ges-track-object.c:
18088         * ges/ges-track-object.h:
18089         * ges/ges-track-parse-launch-effect.c:
18090           trackobject:  Implement the GESExtractable interface
18091
18092 2012-09-19 22:36:38 +0200  Thibault Saunier <thibault.saunier@collabora.com>
18093
18094         * ges/ges-timeline-test-source.c:
18095           docs: Update GESTimelineTestSource documentation
18096
18097 2012-09-18 14:42:58 +0200  Thibault Saunier <thibault.saunier@collabora.com>
18098
18099         * docs/libs/ges-sections.txt:
18100         * ges/ges-custom-timeline-source.c:
18101         * ges/ges-custom-timeline-source.h:
18102           customtimelinesource: Override Extractable
18103           API: ges_material_custom_timeline_source_new (helper method)
18104
18105 2012-09-18 14:40:51 +0200  Thibault Saunier <thibault.saunier@collabora.com>
18106
18107         * bindings/python/examples/material.py:
18108         * bindings/python/examples/simple.py:
18109           bindings: Add simple python examples
18110
18111 2012-09-14 01:05:45 +0200  Thibault Saunier <thibault.saunier@collabora.com>
18112
18113         * Makefile.am:
18114         * bindings/Makefile.am:
18115         * bindings/python/Makefile.am:
18116         * bindings/python/examples/Makefile.am:
18117         * bindings/python/gi/Makefile.am:
18118         * bindings/python/gi/__init__.py:
18119         * bindings/python/gi/overrides/GES.py:
18120         * bindings/python/gi/overrides/Makefile.am:
18121         * bindings/python/gi/overrides/__init__.py:
18122         * configure.ac:
18123           bindings: Start implementing overrides for python
18124
18125 2012-09-09 21:26:49 -0300  Thibault Saunier <thibault.saunier@collabora.com>
18126
18127         * tests/examples/concatenate.c:
18128           example: Port the concatenate example to assets
18129
18130 2012-09-09 21:26:15 -0300  Volodymyr Rudyi <vladimir.rudoy@gmail.com>
18131
18132         * tests/examples/Makefile.am:
18133         * tests/examples/assets.c:
18134           examples: Add basic examples of asset
18135
18136 2012-12-17 17:05:56 -0300  Thibault Saunier <thibault.saunier@collabora.com>
18137
18138         * ges/ges-timeline-layer.c:
18139         * ges/ges-timeline-layer.h:
18140         * ges/ges-timeline.c:
18141           ges: Implement the ges_timeline_layer_add_asset method
18142           + Remove GstDiscoverer related code in GESTimeline as we do not need it anymore
18143           + Refactor the ges_timeline_layer_add_object method to make sure it is still working as intended
18144           API:
18145           ges_timeline_layer_add_asset
18146
18147 2012-09-09 21:21:21 -0300  Volodymyr Rudyi <vladimir.rudoy@gmail.com>
18148
18149         * ges/ges-timeline-file-source.c:
18150           timelinefilesource: Override default GESExtractable interface implementation
18151
18152 2012-09-09 21:20:46 -0300  Thibault Saunier <thibault.saunier@collabora.com>
18153
18154         * ges/ges-timeline-object.c:
18155         * ges/ges-timeline-object.h:
18156           timelineobject: Implement the GESExtractable interface
18157
18158 2012-09-09 21:15:17 -0300  Volodymyr Rudyi <vladimir.rudoy@gmail.com>
18159
18160         * docs/libs/ges-docs.sgml:
18161         * docs/libs/ges-sections.txt:
18162         * ges/Makefile.am:
18163         * ges/ges-asset-file-source.c:
18164         * ges/ges-asset-file-source.h:
18165         * ges/ges-asset.c:
18166         * ges/ges-internal.h:
18167         * ges/ges-types.h:
18168         * ges/ges.c:
18169         * ges/ges.h:
18170           ges: Implement GESAssetFileSource
18171           + Generate the documentation
18172           + Make the new Asset infrastructure compile
18173           Co-Authored-By: Thibault Saunier <thibault.saunier@collabora.com>
18174
18175 2012-09-09 21:12:06 -0300  Thibault Saunier <thibault.saunier@collabora.com>
18176
18177         * docs/libs/ges-docs.sgml:
18178         * docs/libs/ges-sections.txt:
18179         * ges/ges-extractable.c:
18180         * ges/ges-extractable.h:
18181         * ges/ges-internal.h:
18182         * ges/ges-types.h:
18183         * ges/ges.h:
18184           ges: Implement the GESExtractable interface
18185           + Generate the documentation
18186           Note: Do not compile (add to Makefile.am) for now as we are missing pieces at that point
18187           Co-Authored-By: Volodymyr Rudyi <vladimir.rudoy@gmail.com>
18188
18189 2012-08-31 19:36:37 -0700  Volodymyr Rudyi <vladimir.rudoy@gmail.com>
18190
18191         * docs/libs/ges-docs.sgml:
18192         * docs/libs/ges-sections.txt:
18193         * ges/Makefile.am:
18194         * ges/ges-asset.c:
18195         * ges/ges-asset.h:
18196         * ges/ges-internal-enums.h:
18197         * ges/ges-internal.h:
18198         * ges/ges-types.h:
18199         * ges/ges.h:
18200           ges: Implement GESAsset
18201           + Generate the documentation
18202           Note: Do not compile (add to Makefile.am) for now as we are missing pieces at that point
18203           Co-Authored-By: Thibault Saunier <thibault.saunier@collabora.com>
18204
18205 2012-12-17 15:27:52 -0300  Thibault Saunier <thibault.saunier@collabora.com>
18206
18207         * docs/design/asset.txt:
18208           design: Add asset design document
18209           Co-Authored-By: Volodymyr Rudyi <vladimir.rudoy@gmail.com>
18210
18211 2012-08-10 12:58:13 -0400  Thibault Saunier <thibault.saunier@collabora.com>
18212
18213         * ges/ges-timeline-file-source.c:
18214           filesource: Make the uri property CONSTRUCT_ONLY
18215           This is the way it should always have been.
18216
18217 2012-07-21 17:12:08 +0200  Thibault Saunier <thibault.saunier@collabora.com>
18218
18219         * .gitignore:
18220           gitignore: Ignore some more files
18221
18222 2012-12-17 15:17:50 -0300  Thibault Saunier <thibault.saunier@collabora.com>
18223
18224         * tests/check/ges/layer.c:
18225           tests: implement GESMetaContainer tests
18226           Co-Authored-By: Paul Lange <palango@gmx.de>
18227
18228 2012-12-17 15:24:52 -0300  Paul Lange <palango@gmx.de>
18229
18230         * ges/ges-timeline-layer.c:
18231           timeline-layer: implement the GESMetaContainer interface
18232
18233 2012-12-17 15:23:39 -0300  Thibault Saunier <thibault.saunier@collabora.com>
18234
18235         * docs/libs/ges-sections.txt:
18236         * ges/ges-enums.c:
18237         * ges/ges-enums.h:
18238         * ges/ges-meta-container.c:
18239         * ges/ges-meta-container.h:
18240         * ges/ges.c:
18241           metacontainer: Finnish GESMetaContainer implementation
18242
18243 2012-11-26 13:31:17 -0300  Paul Lange <palango@gmx.de>
18244
18245         * docs/libs/ges-docs.sgml:
18246         * docs/libs/ges-sections.txt:
18247         * docs/libs/ges.types:
18248         * ges/Makefile.am:
18249         * ges/ges-meta-container.c:
18250         * ges/ges-meta-container.h:
18251         * ges/ges.c:
18252         * ges/ges.h:
18253           implement the GESMetaContainer interface
18254
18255 2012-05-14 22:14:37 +0300  Thibault Saunier <thibault.saunier@collabora.com>
18256
18257         * docs/design/metadata.txt:
18258           docs: Added metadata design doc
18259
18260 2012-11-23 11:44:08 -0300  Thibault Saunier <thibault.saunier@collabora.com>
18261
18262         * ges/ges-timeline-layer.c:
18263           timeline-layer: Fix track-added Callback parametters
18264
18265 2012-12-01 13:56:37 -0300  Thibault Saunier <thibault.saunier@collabora.com>
18266
18267         * tests/check/ges/test-utils.h:
18268           test-utils: Add some more utilities
18269
18270 2012-11-18 20:23:13 -0300  Thibault Saunier <thibault.saunier@collabora.com>
18271
18272         * tests/check/ges/test-utils.c:
18273           Minor fixes to the test utils
18274
18275 2012-12-01 13:51:33 -0300  Thibault Saunier <thibault.saunier@collabora.com>
18276
18277         * ges/ges-timeline-object.c:
18278           timeline-object: Edit can only work work with GESTrackSource
18279
18280 2012-11-23 23:52:32 -0300  Thibault Saunier <thibault.saunier@collabora.com>
18281
18282         * ges/ges-formatter.c:
18283         * ges/ges-formatter.h:
18284         * ges/ges-pitivi-formatter.c:
18285           formatter: Remove obselete APIs
18286           Removed APIs:
18287           ges_formatter_update_source_uri
18288           GESFormatter::source-moved
18289           ges_formatter_update_source_uri
18290           ges_formatter_load
18291           ges_formatter_save
18292           ges_formatter_set_data
18293           ges_formatter_clear_data
18294           ges_formatter_get_data
18295           GESFormatterLoadMethod
18296           GESFormatterSaveMethod
18297           This is now GESProject's role
18298
18299 2012-11-23 23:51:17 -0300  Thibault Saunier <thibault.saunier@collabora.com>
18300
18301         * docs/libs/ges-docs.sgml:
18302         * docs/libs/ges.types:
18303         * ges/Makefile.am:
18304         * ges/ges-formatter.c:
18305         * ges/ges-formatter.h:
18306         * ges/ges-keyfile-formatter.c:
18307         * ges/ges-keyfile-formatter.h:
18308         * ges/ges-timeline.c:
18309         * ges/ges.c:
18310         * ges/ges.h:
18311         * tests/check/Makefile.am:
18312         * tests/check/ges/save_and_load.c:
18313         * tests/examples/ges-ui.c:
18314           Remove the GESKeyFileFormatter
18315           It was using deprecated URI, and can not be used in real life anymore.
18316           Also remove the ges_formatter_default_new method ges_formatter_new_for_uri
18317           that are useless now
18318
18319 2012-11-19 14:19:17 -0300  Thibault Saunier <thibault.saunier@collabora.com>
18320
18321         * ges/ges-pitivi-formatter.c:
18322           pitiviformatter: Some minor restrtucturation
18323
18324 2012-12-01 13:53:06 -0300  Thibault Saunier <thibault.saunier@collabora.com>
18325
18326         * ges/ges-track.c:
18327           track: Force video/x-raw in raw gaps
18328
18329 2012-12-17 12:27:54 -0300  Thibault Saunier <thibault.saunier@collabora.com>
18330
18331         * ges/ges-timeline.c:
18332           timeline: Keep track of GSequenceIter for each GESTrackObject
18333           This way we do not have to look for them in the sequence itself, and
18334           make things simpler
18335
18336 2012-12-17 13:51:49 -0300  Thibault Saunier <thibault.saunier@collabora.com>
18337
18338         * ges/ges-timeline-object.c:
18339         * ges/ges-timeline-object.h:
18340           timelineobject: Give a direct access to the list of TrackObject
18341           Avoid to have to copy the list each time we want to access it
18342
18343 2012-12-19 10:37:02 -0300  Thibault Saunier <thibault.saunier@collabora.com>
18344
18345         * docs/design/effects.txt:
18346         * docs/libs/ges-sections.txt:
18347         * ges/ges-pitivi-formatter.c:
18348         * ges/ges-track-object.c:
18349         * ges/ges-track-object.h:
18350         * tests/check/ges/effects.c:
18351           trackobject: Properly rename get/set_child_property
18352           We used to have a ges_track_object_get/set_child_property that was in
18353           fact letting user set/get various properties at once, rename it to
18354           get/set_properties, and implement:
18355           API:
18356           ges_track_object_get_child_property (GESTrackObject *object, const gchar
18357           *property_name, GValue * value);
18358           ges_track_object_set_child_property (GESTrackObject *object, const gchar
18359           *property_name, GValue * value);
18360
18361 2012-12-18 19:47:50 -0300  Thibault Saunier <thibault.saunier@collabora.com>
18362
18363         * ges/ges-track-object.c:
18364           trackobject: Some GI annotation fix
18365
18366 2012-11-25 16:11:17 -0300  Thibault Saunier <thibault.saunier@collabora.com>
18367
18368         * docs/Makefile.am:
18369           docs: Add make upload
18370
18371 2012-11-19 11:31:33 +0000  Tim-Philipp Müller <tim@centricular.net>
18372
18373         * common:
18374           Automatic update of common submodule
18375           From 6bb6951 to a72faea
18376
18377 2012-11-17 00:10:20 +0000  Tim-Philipp Müller <tim@centricular.net>
18378
18379         * ges/ges-track-effect.c:
18380           ges-track-effect: don't use deprecated API
18381
18382 2012-11-04 00:25:20 +0000  Tim-Philipp Müller <tim@centricular.net>
18383
18384         * COPYING:
18385         * COPYING.LIB:
18386         * docs/design/gstencodebin.h:
18387         * docs/design/gstprofile.h:
18388         * ges/ges-custom-timeline-source.c:
18389         * ges/ges-custom-timeline-source.h:
18390         * ges/ges-enums.c:
18391         * ges/ges-enums.h:
18392         * ges/ges-formatter.c:
18393         * ges/ges-formatter.h:
18394         * ges/ges-internal.h:
18395         * ges/ges-keyfile-formatter.c:
18396         * ges/ges-keyfile-formatter.h:
18397         * ges/ges-pitivi-formatter.c:
18398         * ges/ges-pitivi-formatter.h:
18399         * ges/ges-screenshot.c:
18400         * ges/ges-screenshot.h:
18401         * ges/ges-simple-timeline-layer.c:
18402         * ges/ges-simple-timeline-layer.h:
18403         * ges/ges-timeline-effect.c:
18404         * ges/ges-timeline-effect.h:
18405         * ges/ges-timeline-file-source.c:
18406         * ges/ges-timeline-file-source.h:
18407         * ges/ges-timeline-layer.c:
18408         * ges/ges-timeline-layer.h:
18409         * ges/ges-timeline-object.c:
18410         * ges/ges-timeline-object.h:
18411         * ges/ges-timeline-operation.c:
18412         * ges/ges-timeline-operation.h:
18413         * ges/ges-timeline-overlay.c:
18414         * ges/ges-timeline-overlay.h:
18415         * ges/ges-timeline-parse-launch-effect.c:
18416         * ges/ges-timeline-parse-launch-effect.h:
18417         * ges/ges-timeline-pipeline.c:
18418         * ges/ges-timeline-pipeline.h:
18419         * ges/ges-timeline-source.c:
18420         * ges/ges-timeline-source.h:
18421         * ges/ges-timeline-standard-transition.c:
18422         * ges/ges-timeline-standard-transition.h:
18423         * ges/ges-timeline-test-source.c:
18424         * ges/ges-timeline-test-source.h:
18425         * ges/ges-timeline-text-overlay.c:
18426         * ges/ges-timeline-text-overlay.h:
18427         * ges/ges-timeline-title-source.c:
18428         * ges/ges-timeline-title-source.h:
18429         * ges/ges-timeline-transition.c:
18430         * ges/ges-timeline-transition.h:
18431         * ges/ges-timeline.c:
18432         * ges/ges-timeline.h:
18433         * ges/ges-track-audio-test-source.c:
18434         * ges/ges-track-audio-test-source.h:
18435         * ges/ges-track-audio-transition.c:
18436         * ges/ges-track-audio-transition.h:
18437         * ges/ges-track-effect.c:
18438         * ges/ges-track-effect.h:
18439         * ges/ges-track-filesource.c:
18440         * ges/ges-track-filesource.h:
18441         * ges/ges-track-image-source.c:
18442         * ges/ges-track-image-source.h:
18443         * ges/ges-track-object.c:
18444         * ges/ges-track-object.h:
18445         * ges/ges-track-operation.c:
18446         * ges/ges-track-operation.h:
18447         * ges/ges-track-parse-launch-effect.c:
18448         * ges/ges-track-parse-launch-effect.h:
18449         * ges/ges-track-source.c:
18450         * ges/ges-track-source.h:
18451         * ges/ges-track-text-overlay.c:
18452         * ges/ges-track-text-overlay.h:
18453         * ges/ges-track-title-source.c:
18454         * ges/ges-track-title-source.h:
18455         * ges/ges-track-transition.c:
18456         * ges/ges-track-transition.h:
18457         * ges/ges-track-video-test-source.c:
18458         * ges/ges-track-video-test-source.h:
18459         * ges/ges-track-video-transition.c:
18460         * ges/ges-track-video-transition.h:
18461         * ges/ges-track.c:
18462         * ges/ges-track.h:
18463         * ges/ges-types.h:
18464         * ges/ges-utils.c:
18465         * ges/ges-utils.h:
18466         * ges/ges.c:
18467         * ges/ges.h:
18468         * tests/check/ges/backgroundsource.c:
18469         * tests/check/ges/basic.c:
18470         * tests/check/ges/effects.c:
18471         * tests/check/ges/filesource.c:
18472         * tests/check/ges/layer.c:
18473         * tests/check/ges/overlays.c:
18474         * tests/check/ges/save_and_load.c:
18475         * tests/check/ges/simplelayer.c:
18476         * tests/check/ges/test-utils.c:
18477         * tests/check/ges/test-utils.h:
18478         * tests/check/ges/text_properties.c:
18479         * tests/check/ges/timelineedition.c:
18480         * tests/check/ges/timelineobject.c:
18481         * tests/check/ges/titles.c:
18482         * tests/check/ges/transition.c:
18483         * tests/examples/concatenate.c:
18484         * tests/examples/ges-ui.c:
18485         * tests/examples/overlays.c:
18486         * tests/examples/simple1.c:
18487         * tests/examples/test1.c:
18488         * tests/examples/test2.c:
18489         * tests/examples/test3.c:
18490         * tests/examples/test4.c:
18491         * tests/examples/text_properties.c:
18492         * tests/examples/thumbnails.c:
18493         * tests/examples/transition.c:
18494         * tools/ges-launch.c:
18495           Fix FSF address
18496
18497 2012-10-31 14:49:44 -0300  Thibault Saunier <thibault.saunier@collabora.com>
18498
18499         * ges/Makefile.am:
18500           ges: fix g-i search path for GstAudio GstVideo GstTag and GstBase
18501
18502 2011-12-23 14:07:21 +0100  Xabier Rodriguez Calvar <xrcalvar@igalia.com>
18503
18504         * ges/ges-timeline-pipeline.c:
18505           timeline: Added timeline and mode as properties
18506
18507 2011-11-11 17:29:20 +0100  Xabier Rodriguez Calvar <xrcalvar@igalia.com>
18508
18509         * ges/ges-timeline-pipeline.c:
18510           timeline: Adding GObject property API to get/set preview audio and video sinks
18511
18512 2011-11-11 17:09:34 +0100  Xabier Rodriguez Calvar <xrcalvar@igalia.com>
18513
18514         * ges/ges-timeline-pipeline.c:
18515           timeline: Initialize as NULL the preview sinks when getting them.
18516           This way, if there is a problem getting the properties from the
18517           playsink, we do not return garbage.
18518
18519 2012-10-06 15:02:54 +0100  Tim-Philipp Müller <tim@centricular.net>
18520
18521         * common:
18522           Automatic update of common submodule
18523           From 6c0b52c to 6bb6951
18524
18525 2012-09-25 15:07:17 +0200  Thibault Saunier <thibault.saunier@collabora.com>
18526
18527         * ges/ges.h:
18528           ges: Update reported version to 1.0
18529
18530 2012-07-20 14:11:56 +0300  Volodymyr Rudyi <vladimir.rudoy@gmail.com>
18531
18532         * ges/ges-timeline-pipeline.c:
18533         * ges/ges-timeline-pipeline.h:
18534           timeline: Added 'const' modifier
18535
18536 2012-09-09 21:27:08 -0300  Thibault Saunier <thibault.saunier@collabora.com>
18537
18538         * ges/ges-timeline-title-source.c:
18539           titlesource: Use GST_DEBUG_OBJECT when appropriate
18540
18541 2012-09-22 18:51:46 +0200  Thibault Saunier <thibault.saunier@collabora.com>
18542
18543         * ges/ges-formatter.h:
18544         * ges/ges-timeline-object.h:
18545         * ges/ges-track-object.h:
18546         * ges/ges-types.h:
18547           Reset ABI for 1.0 and ensure that extensible baseclasses are extensible enough
18548
18549 2012-09-22 13:10:55 +0200  Thibault Saunier <thibault.saunier@collabora.com>
18550
18551         * tests/check/ges/backgroundsource.c:
18552         * tests/check/ges/filesource.c:
18553         * tests/check/ges/layer.c:
18554         * tests/check/ges/overlays.c:
18555         * tests/check/ges/test-utils.h:
18556         * tests/check/ges/text_properties.c:
18557         * tests/check/ges/timelineobject.c:
18558         * tests/check/ges/titles.c:
18559         * tests/check/ges/transition.c:
18560           tests: Move common code to test-utils
18561
18562 2012-09-23 02:24:14 +0200  Thibault Saunier <thibault.saunier@collabora.com>
18563
18564         * tests/check/ges/save_and_load.c:
18565         * tests/check/ges/test.xptv:
18566         * tests/check/ges/wrong_test.xptv:
18567           tests: Implement tests for ges_formatter_can_load_uri
18568
18569 2012-09-23 02:23:20 +0200  Thibault Saunier <thibault.saunier@collabora.com>
18570
18571         * tests/check/Makefile.am:
18572         * tests/check/ges/test-utils.c:
18573         * tests/check/ges/test-utils.h:
18574           tests: Add some utils for test writing
18575
18576 2012-09-23 02:07:04 +0200  Thibault Saunier <thibault.saunier@collabora.com>
18577
18578         * ges/ges-pitivi-formatter.c:
18579           pitiviformatter: Implement can_load_uri vmethod
18580
18581 2012-09-23 02:06:44 +0200  Thibault Saunier <thibault.saunier@collabora.com>
18582
18583         * ges/ges-formatter.c:
18584           formatter: Implement a usefull version of ges_formatter_can_load_uri
18585
18586 2012-09-23 02:05:42 +0200  Thibault Saunier <thibault.saunier@collabora.com>
18587
18588         * ges/ges-formatter.c:
18589         * ges/ges-formatter.h:
18590         * ges/ges-pitivi-formatter.c:
18591         * ges/ges-timeline.c:
18592         * ges/ges-timeline.h:
18593         * ges/ges.c:
18594         * tests/check/ges/save_and_load.c:
18595         * tests/examples/ges-ui.c:
18596         * tools/ges-launch.c:
18597           formatter: Add GError everywhere needed in the API
18598           We should give as much information as possible to the user when serialization/deserialization doesn't work.
18599
18600 2012-09-22 13:27:20 +0200  Thibault Saunier <thibault.saunier@collabora.com>
18601
18602         * ges/ges-timeline.c:
18603           timeline: Plug a leak in the movecontext code
18604
18605 2012-09-22 16:12:05 +0100  Tim-Philipp Müller <tim@centricular.net>
18606
18607         * common:
18608           Automatic update of common submodule
18609           From 4f962f7 to 6c0b52c
18610
18611 2012-09-07 12:58:19 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
18612
18613         * ges/ges-timeline-pipeline.c:
18614           timeline-pipeline: use downstream block probe to avoid deadlock on duration query
18615
18616 2012-09-06 16:58:21 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
18617
18618         * ges/ges-timeline-pipeline.c:
18619           timeline-pipeline: Clean the blocked pad
18620           We do need to cleanup the pad now, otherwise the probe will get remove a
18621           second time in pad_removed_cb causing an assertion.
18622
18623 2012-08-26 15:35:01 -0400  Thibault Saunier <thibault.saunier@collabora.com>
18624
18625         * tests/check/ges/save_and_load.c:
18626         * tests/check/ges/titles.c:
18627           tests: Fix tests
18628           In TimelineTitleSource We do not add a TrackAudioTestSource in the audio track
18629           anymore as it was a hack to work around the fact that we used not to have gap
18630           support, now we do, remove related tests
18631
18632 2012-08-16 11:20:44 +0100  Matas Brazdeikis <matas@brazdeikis.lt>
18633
18634         * docs/libs/ges-sections.txt:
18635         * ges/ges-enums.c:
18636         * ges/ges-enums.h:
18637         * ges/ges-timeline-title-source.c:
18638         * ges/ges-timeline-title-source.h:
18639         * ges/ges-track-title-source.c:
18640         * ges/ges-track-title-source.h:
18641           title-source: add background color option
18642
18643 2012-08-13 16:00:28 +0100  Matas Brazdeikis <matas@brazdeikis.lt>
18644
18645         * ges/ges-timeline-title-source.c:
18646           timeline-title-source: remove audio-test-source
18647
18648 2012-08-22 13:35:27 +0200  Stefan Sauer <ensonic@users.sf.net>
18649
18650         * common:
18651           Automatic update of common submodule
18652           From 668acee to 4f962f7
18653
18654 2012-08-10 12:39:10 -0400  Thibault Saunier <thibault.saunier@collabora.com>
18655
18656         * docs/libs/ges-sections.txt:
18657         * ges/ges-formatter.h:
18658         * ges/ges-simple-timeline-layer.c:
18659         * ges/ges-timeline-effect.c:
18660         * ges/ges-timeline-file-source.h:
18661         * ges/ges-timeline-layer.c:
18662         * ges/ges-timeline-object.c:
18663         * ges/ges-timeline-parse-launch-effect.c:
18664         * ges/ges-timeline-standard-transition.c:
18665         * ges/ges-timeline-test-source.c:
18666         * ges/ges-timeline-text-overlay.c:
18667         * ges/ges-timeline-title-source.c:
18668         * ges/ges-timeline.c:
18669         * ges/ges-track-effect.c:
18670         * ges/ges-track-filesource.c:
18671         * ges/ges-track-image-source.c:
18672         * ges/ges-track-object.c:
18673         * ges/ges-track-parse-launch-effect.c:
18674         * ges/ges-track-video-transition.c:
18675         * ges/ges-track.c:
18676           Misc documentation fixing
18677
18678 2012-08-14 20:33:57 -0400  Thibault Saunier <thibault.saunier@collabora.com>
18679
18680         * ges/ges-track-object.c:
18681           GI: Fix some annotations in TrackObject
18682
18683 2012-08-09 10:14:57 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
18684
18685         * tests/examples/ges-ui.c:
18686         * tests/examples/thumbnails.c:
18687           examples: Use GRegex instead of POSIX regex
18688           They are not available on Windows.
18689
18690 2012-08-05 16:44:22 +0100  Tim-Philipp Müller <tim@centricular.net>
18691
18692         * common:
18693           Automatic update of common submodule
18694           From 94ccf4c to 668acee
18695
18696 2012-07-28 21:45:03 -0400  Thibault Saunier <thibault.saunier@collabora.com>
18697
18698         * ges/ges-timeline-object.c:
18699         * ges/ges-timeline-parse-launch-effect.c:
18700         * ges/ges-track-object.c:
18701         * ges/ges-utils.c:
18702           ges: Remove useless and error prone 'transfer full' annotations
18703           transfer full is default and there is currently a bug in GES when constructor
18704           are declared as transfer full
18705
18706 2012-07-23 08:48:43 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
18707
18708         * common:
18709           Automatic update of common submodule
18710           From 98e386f to 94ccf4c
18711
18712 2012-07-01 20:54:42 -0400  Thibault Saunier <thibault.saunier@collabora.com>
18713
18714           Merge remote-tracking branch 'origin/0.10'
18715           Conflicts:
18716           common
18717
18718 2012-07-01 20:03:37 -0400  Thibault Saunier <thibault.saunier@collabora.com>
18719
18720         * docs/libs/ges-sections.txt:
18721           docs: Add the new ges_formatter_emit_loaded API to the docs
18722           + Fix sections
18723
18724 2012-07-01 19:57:30 -0400  Thibault Saunier <thibault.saunier@collabora.com>
18725
18726         * ges/ges-formatter.c:
18727         * ges/ges-formatter.h:
18728         * ges/ges-pitivi-formatter.c:
18729           formatter: Make the emit_loaded a real method and not a virtual method
18730           + Modify formatter subclasses accordingly
18731           API:ges_formatter_emit_loaded
18732           This API wasn't released so it could still be changed
18733
18734 2012-07-01 19:39:57 -0400  Thibault Saunier <thibault.saunier@collabora.com>
18735
18736         * ges/ges-pitivi-formatter.c:
18737           pitivi-formatter: Make use of the Formatter:timeline protected field
18738
18739 2012-07-01 19:34:53 -0400  Thibault Saunier <thibault.saunier@collabora.com>
18740
18741         * ges/ges-formatter.c:
18742         * ges/ges-formatter.h:
18743           formatter: Add a timeline protected field
18744
18745 2012-04-08 00:30:03 +0300  Volodymyr Rudyi <vladimir.rudoy@gmail.com>
18746
18747         * ges/ges-pitivi-formatter.c:
18748           ges-pitivi-formatter: Fixed loading of projects with empty timeline
18749           Because 'project-loaded' signal was triggered from track object loading
18750           callback in case with projects that have empty timeline this signal was
18751           never emitted.
18752
18753 2012-04-08 00:08:43 +0300  Volodymyr Rudyi <vladimir.rudoy@gmail.com>
18754
18755         * ges/ges-formatter.c:
18756           ges-formatter: Removed assert to allow saving projects with empty timeline
18757           Removed assert in ges-formatter.c to allow saving projects with empty timeline.
18758
18759 2012-06-25 10:32:36 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
18760
18761         * ges/ges-timeline-pipeline.c:
18762           gestimelinepipeline: Fix for gst_element_make_from_uri() API changes
18763
18764 2012-06-08 15:07:15 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
18765
18766         * common:
18767           Automatic update of common submodule
18768           From 03a0e57 to 98e386f
18769
18770 2012-06-08 14:27:34 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
18771
18772         * common:
18773           Automatic update of common submodule
18774           From b811047 to 3baf58a
18775
18776 2012-06-06 18:20:59 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
18777
18778         * common:
18779           Automatic update of common submodule
18780           From 1fab359 to 03a0e57
18781
18782 2012-06-06 18:20:11 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
18783
18784         * common:
18785           Automatic update of common submodule
18786           From b098abb to b811047
18787
18788 2012-06-01 10:31:08 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
18789
18790         * common:
18791           Automatic update of common submodule
18792           From f1b5a96 to 1fab359
18793
18794 2012-06-01 10:23:17 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
18795
18796         * common:
18797           Automatic update of common submodule
18798           From 96f075b to b098abb
18799
18800 2012-05-31 13:12:01 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
18801
18802         * common:
18803           Automatic update of common submodule
18804           From 92b7266 to f1b5a96
18805
18806 2012-05-30 13:41:17 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
18807
18808         * tests/examples/Makefile.am:
18809           examples: Fix linking by passing -export-dynamic in the right variable
18810
18811 2012-05-30 12:49:02 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
18812
18813         * common:
18814           Automatic update of common submodule
18815           From ec1c4a8 to 92b7266
18816
18817 2012-05-30 12:42:18 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
18818
18819         * common:
18820           Automatic update of common submodule
18821           From 1e6c5ea to 96f075b
18822
18823 2012-05-30 12:33:40 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
18824
18825         * common:
18826           Automatic update of common submodule
18827           From ff4cad1 to 1e6c5ea
18828
18829 2012-05-30 11:27:44 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
18830
18831         * common:
18832           Automatic update of common submodule
18833           From 3429ba6 to ec1c4a8
18834
18835 2012-05-30 11:27:43 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
18836
18837         * common:
18838           Automatic update of common submodule
18839           From 11f0cd5 to ff4cad1
18840
18841 2012-05-30 11:24:29 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
18842
18843         * configure.ac:
18844           configure: Don't check for OBJC compiler
18845
18846 2012-05-30 11:24:29 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
18847
18848         * configure.ac:
18849           configure: Don't check for OBJC compiler
18850
18851 2012-05-27 22:55:12 -0400  Thibault Saunier <thibault.saunier@collabora.com>
18852
18853         * ges/ges-track.c:
18854           track: Make sure to remove the proper TrackObject from the GSequence
18855
18856 2012-05-27 22:55:12 -0400  Thibault Saunier <thibault.saunier@collabora.com>
18857
18858         * ges/ges-track.c:
18859           track: Make sure to remove the proper TrackObject from the GSequence
18860
18861 2012-05-26 17:41:43 -0400  Thibault Saunier <thibault.saunier@collabora.com>
18862
18863         * tests/check/ges/backgroundsource.c:
18864           tests: Fix backgroundsource test
18865
18866 2012-05-26 17:00:50 -0400  Thibault Saunier <thibault.saunier@collabora.com>
18867
18868           Merge remote-tracking branch 'origin/0.10'
18869           Conflicts:
18870           bindings/python/ges.defs
18871           ges/ges-screenshot.c
18872           ges/ges-track-video-transition.c
18873
18874 2012-05-21 19:38:10 -0400  Thibault Saunier <thibault.saunier@collabora.com>
18875
18876         * ges/ges-timeline.c:
18877           timeline: Do not use meaningless offset values when snapping
18878
18879 2012-05-21 18:10:29 -0400  Thibault Saunier <thibault.saunier@collabora.com>
18880
18881         * ges/ges-formatter.c:
18882           formatter: Disable updates when loading a project
18883
18884 2012-05-21 12:45:00 -0400  Thibault Saunier <thibault.saunier@collabora.com>
18885
18886         * ges/ges-track-video-transition.c:
18887           videotransition: Some explanations about the invert property
18888
18889 2012-05-21 13:05:53 -0400  Thibault Saunier <thibault.saunier@collabora.com>
18890
18891         * ges/ges-track-video-transition.c:
18892           videotransition: Misc cleanup in the smpte/crossfade transition type switches
18893
18894 2012-05-21 13:05:14 -0400  Thibault Saunier <thibault.saunier@collabora.com>
18895
18896         * ges/ges-track-video-transition.c:
18897           videotransition: Do not wait pad to be blocked before switching transitions
18898           ... from smpte to crossfad and the other way around
18899           This avoid useless async operations
18900
18901 2012-05-18 13:17:17 -0400  Thibault Saunier <thibault.saunier@collabora.com>
18902
18903         * ges/ges-timeline.c:
18904           timeline: Move all callbacks to the callback section of the file
18905
18906 2012-05-18 13:16:50 -0400  Thibault Saunier <thibault.saunier@collabora.com>
18907
18908         * ges/ges-timeline.c:
18909           timeline: Make the update property a GObject property
18910           API: timeline::update property
18911
18912 2012-05-18 11:13:11 -0400  Thibault Saunier <thibault.saunier@collabora.com>
18913
18914         * ges/ges-timeline.c:
18915           timeline: Try to resnap at same snapping point before calculating new value
18916
18917 2012-05-18 10:33:44 -0400  Thibault Saunier <thibault.saunier@collabora.com>
18918
18919         * ges/ges-timeline.c:
18920           timeline: Avoid to recalculate the moving context unecessarly
18921
18922 2012-05-18 10:28:26 -0400  Thibault Saunier <thibault.saunier@collabora.com>
18923
18924         * ges/ges-timeline.c:
18925           timeline: Create a debug logging category  for the timeline
18926
18927 2012-05-16 15:53:07 -0400  Thibault Saunier <thibault.saunier@collabora.com>
18928
18929         * ges/ges-timeline.c:
18930           timeline: Properly set TimelineFileSource-s duration and max duration
18931           When we get the information of duration of files after discoverying them,
18932           use that information to set the values on the TimelineFileSource-s
18933
18934 2012-05-15 14:38:38 -0400  Thibault Saunier <thibault.saunier@collabora.com>
18935
18936         * ges/ges-timeline-layer.c:
18937           timeline-layer: Rework the way we calculate in which layer a TrackObject is
18938
18939 2012-05-09 12:12:38 -0400  Thibault Saunier <thibault.saunier@collabora.com>
18940
18941         * docs/libs/ges-sections.txt:
18942         * ges/ges-pitivi-formatter.c:
18943         * ges/ges-pitivi-formatter.h:
18944         * ges/ges-screenshot.c:
18945         * ges/ges-timeline-object.c:
18946         * ges/ges-timeline.c:
18947         * ges/ges-track-object.c:
18948         * ges/ges-track-video-transition.c:
18949           docs: Misc documentation fixing
18950
18951 2012-05-09 11:51:33 -0400  Thibault Saunier <thibault.saunier@collabora.com>
18952
18953         * tests/check/ges/backgroundsource.c:
18954           tests: Add basic gaps tests
18955
18956 2012-05-09 11:45:02 -0400  Thibault Saunier <thibault.saunier@collabora.com>
18957
18958         * docs/libs/ges-sections.txt:
18959         * ges/ges-track.c:
18960         * ges/ges-track.h:
18961           track: Properly fill gaps
18962           API: GESCreateElementForGapFunc Virtual method type
18963           API: ges_track_set_create_element_for_gap_func
18964
18965 2012-05-09 11:20:24 -0400  Thibault Saunier <thibault.saunier@collabora.com>
18966
18967         * ges/ges-track.c:
18968           track: Restructurate file so we have private method and API properly separeted
18969
18970 2012-05-16 12:23:52 -0400  Thibault Saunier <thibault.saunier@collabora.com>
18971
18972         * ges/ges-track.c:
18973           track: Use a GSequence to keep the sorted list of TrackObject-s
18974           Use a GSequence instead of a GList to optimise the process.
18975           Conflicts:
18976           ges/ges-track.c
18977
18978 2012-05-16 12:59:33 -0400  Thibault Saunier <thibault.saunier@collabora.com>
18979
18980         * ges/ges-timeline.c:
18981           timeline: Make use of our own knowledge of the timeline duration
18982           Do not use each Track durations as it end going in loop as we have the Tracks
18983           that need to know about timeline's duration to create or not gaps in the end and
18984           then the timeline references on Tracks duration for its duration. We have this
18985           information locally so just make proper use of it.
18986
18987 2012-05-17 20:49:01 -0400  Thibault Saunier <thibault.saunier@collabora.com>
18988
18989         * bindings/python/ges.defs:
18990         * docs/libs/ges-sections.txt:
18991         * ges/ges-timeline.c:
18992         * ges/ges-timeline.h:
18993           timeline: Add a method to get the timeline duration
18994           + Bind it in python
18995           API: ges_timeline_get_duration
18996
18997 2012-05-13 15:59:21 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
18998
18999         * common:
19000           Automatic update of common submodule
19001           From dc70203 to 3429ba6
19002
19003 2012-05-10 14:56:34 -0400  Thibault Saunier <thibault.saunier@collabora.com>
19004
19005           Merge remote-tracking branch 'origin/0.10'
19006
19007 2012-05-10 12:40:23 -0400  Thibault Saunier <thibault.saunier@collabora.com>
19008
19009         * ges/ges-track-object.c:
19010         * ges/ges-track.c:
19011           track-object: Keep a reference to our gnlobject
19012           Avoid refering to an object that doesn't exists and segfault in some cases.
19013           We do not need to increase the reference to the gnlobj when the trackobject
19014           is removed from a track because the TrackObject as its own reference and will
19015           handle the disposal gracefully.
19016           Add some guard around related APIs
19017
19018 2012-05-08 19:34:48 -0400  Thibault Saunier <thibault.saunier@collabora.com>
19019
19020         * ges/ges-timeline.c:
19021           timeline: Avoid segfault when debug logging
19022
19023 2012-05-07 16:11:26 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
19024
19025         * ges/ges-track-video-transition.c:
19026           ges: fix printf arguments in debug message
19027           https://bugzilla.gnome.org/show_bug.cgi?id=675547
19028
19029 2012-05-06 18:52:25 +0200  Mathieu Duponchelle <mathieu.duponchelle@epitech.eu>
19030
19031         * ges/ges-track-video-transition.c:
19032           track-video-transition: Make the invert property management coherent
19033
19034 2012-05-06 04:52:40 +0200  Mathieu Duponchelle <mathieu.duponchelle@epitech.eu>
19035
19036         * ges/ges-track-video-transition.c:
19037           track-video-transition: Fix set_inverted
19038
19039 2012-05-05 13:00:49 -0400  Thibault Saunier <thibault.saunier@collabora.com>
19040
19041           Merge remote-tracking branch 'origin/0.10'
19042           Conflicts:
19043           bindings/python/ges.defs
19044           ges/ges-track-video-transition.c
19045
19046 2012-05-05 12:31:28 -0400  Thibault Saunier <thibault.saunier@collabora.com>
19047
19048         * ges/ges-timeline-object.c:
19049         * ges/ges-track-object.c:
19050           track-object: Set minimum value of max-duration to 0
19051           GST_CLOCK_TIME_NONE was nonsense
19052           Minor documentation fixing on the way
19053
19054 2012-05-03 15:41:08 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
19055
19056         * ges/ges-timeline-object.c:
19057         * ges/ges-track-object.c:
19058           ges: Remove invalid ' < 0' checks
19059           It's an unsigned value, it will never be < 0.
19060
19061 2012-05-02 23:56:35 -0400  Thibault Saunier <thibault.saunier@collabora.com>
19062
19063         * ges/ges-timeline-object.c:
19064         * ges/ges-timeline.c:
19065         * ges/ges-track-object.c:
19066         * ges/ges-track.c:
19067           Do no check if GLib >2.26 as we depend on GLib 2.28
19068
19069 2012-05-02 23:44:31 -0400  Thibault Saunier <thibault.saunier@collabora.com>
19070
19071         * ges/ges-track-video-transition.c:
19072           track-video-transition: Properly emit notify for the invert and border properties
19073
19074 2012-05-02 23:43:50 -0400  Thibault Saunier <thibault.saunier@collabora.com>
19075
19076         * ges/ges-track-video-transition.c:
19077           track-video-transition: Expose the transition type as a GObject property
19078           API: GESTrackVideoTransition::transition-type property
19079
19080 2012-05-03 03:35:16 +0200  Mathieu Duponchelle <mathieu.duponchelle@epitech.eu>
19081
19082         * ges/ges-track-video-transition.c:
19083           track-video-transition: expose border and inverted as GObject properties
19084
19085 2012-05-03 02:44:00 +0200  Mathieu Duponchelle <mathieu.duponchelle@epitech.eu>
19086
19087         * bindings/python/ges.defs:
19088           python : binds the getter and setter for the "inverted" property
19089
19090 2012-05-03 02:28:41 +0200  Mathieu Duponchelle <mathieu.duponchelle@epitech.eu>
19091
19092         * docs/libs/ges-sections.txt:
19093         * ges/ges-track-video-transition.c:
19094         * ges/ges-track-video-transition.h:
19095           track-video-transition: Expose the invert property from smpte
19096           Also, add/fixup some doc
19097           API: ges_track_video_transition_get_inverted
19098           API: ges_track_video_transition_set_inverted
19099
19100 2012-05-02 22:03:51 -0400  Thibault Saunier <thibault.saunier@collabora.com>
19101
19102           Merge remote-tracking branch 'origin/0.10'
19103           Conflicts:
19104           bindings/python/ges.defs
19105           ges/ges-track-video-transition.c
19106
19107 2012-05-02 18:38:42 -0400  Thibault Saunier <thibault.saunier@collabora.com>
19108
19109         * ges/ges-track-video-transition.c:
19110           track-video-transition: Reuse interpollation setting functions when possible
19111
19112 2012-05-02 18:07:01 -0400  Thibault Saunier <thibault.saunier@collabora.com>
19113
19114         * ges/ges-track-video-transition.h:
19115           track-video-transition: Reindent header
19116
19117 2012-05-02 18:04:54 -0400  Thibault Saunier <thibault.saunier@collabora.com>
19118
19119         * docs/libs/ges-sections.txt:
19120         * ges/ges-track-video-transition.c:
19121         * ges/ges-track-video-transition.h:
19122           track-video-transition: Add a way to get current border value
19123           Add some documentation for the border property
19124           Change the border value in set_border to a guint as the value can be negative
19125           API: ges_track_video_transition_get_border
19126
19127 2012-05-02 00:27:31 +0200  Mathieu Duponchelle <mathieu.duponchelle@epitech.eu>
19128
19129         * docs/libs/Makefile.am:
19130           build: Fixes distclean
19131
19132 2012-05-01 23:42:47 +0200  Mathieu Duponchelle <mathieu.duponchelle@epitech.eu>
19133
19134         * ges/ges-track-video-transition.c:
19135           track-video-transition: Return pending type in transition_get_type when needed
19136
19137 2012-05-01 16:01:39 +0200  Mathieu Duponchelle <mathieu.duponchelle@epitech.eu>
19138
19139         * bindings/python/ges.defs:
19140           python: Binds the "set_border" function
19141
19142 2012-05-02 01:09:07 +0200  Mathieu Duponchelle <mathieu.duponchelle@epitech.eu>
19143
19144         * ges/ges-track-video-transition.c:
19145         * ges/ges-track-video-transition.h:
19146           track-video-transition: expose the border property of smptealpha
19147           API: ges_track_video_transition_set_border
19148
19149 2012-05-02 01:08:08 +0200  Mathieu Duponchelle <mathieu.duponchelle@epitech.eu>
19150
19151         * ges/ges-track-video-transition.c:
19152         * tests/check/ges/transition.c:
19153           ges-track-video-transition: Enables switching from crossfade to smpte and vice versa
19154           Fix the tests properly
19155
19156 2012-05-02 08:44:25 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
19157
19158         * tools/ges-launch.c:
19159           ges-launch: replace home-grown version of gst_filename_to_uri()
19160           and remove superfluous check if file is readable with
19161           fopen. Code appears to also want to accept URIs, so this
19162           doesn't work so well, and should probably be done differently
19163           anyway if required.
19164           https://bugzilla.gnome.org/show_bug.cgi?id=674296
19165
19166 2012-04-17 19:18:44 +0400  Руслан Ижбулатов <lrn1986@gmail.com>
19167
19168         * tools/ges-launch.c:
19169           ges-launch: use GRegex instead of POSIX regex
19170           http://bugzilla-attachments.gnome.org/attachment.cgi?id=212249
19171
19172 2012-04-17 19:18:21 +0400  Руслан Ижбулатов <lrn1986@gmail.com>
19173
19174         * ges/ges-simple-timeline-layer.c:
19175         * ges/ges-timeline-object.c:
19176         * ges/ges-track-title-source.c:
19177           ges: fix some format strings in debug messages
19178           https://bugzilla.gnome.org/show_bug.cgi?id=674265
19179
19180 2012-05-01 19:16:42 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
19181
19182         * ges/ges-timeline-pipeline.c:
19183         * ges/ges-track-text-overlay.c:
19184         * ges/ges-track-title-source.c:
19185           ges: fix some not entirely correct casts for vararg function arguments
19186
19187 2012-05-01 19:06:20 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
19188
19189         * ges/ges-track-video-transition.c:
19190           track-video-transition: update for videomixer pad template name change
19191
19192 2012-05-01 19:05:51 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
19193
19194         * tests/examples/overlays.c:
19195         * tests/examples/simple1.c:
19196         * tests/examples/test2.c:
19197         * tests/examples/test3.c:
19198         * tests/examples/test4.c:
19199         * tests/examples/text_properties.c:
19200         * tests/examples/transition.c:
19201           examples: create URIs properly from filenames
19202
19203 2012-05-01 18:50:34 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
19204
19205         * .gitignore:
19206         * tests/check/ges/.gitignore:
19207         * tools/.gitignore:
19208           .gitignore: ignore more
19209
19210 2012-05-01 18:48:57 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
19211
19212         * ges/ges.c:
19213           ges: fix gnonlin version check
19214
19215 2012-05-01 18:43:02 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
19216
19217         * ges/ges-track-audio-transition.c:
19218           track-audio-transition: fix adder sink pad template name
19219
19220 2012-04-18 18:34:01 +0400  Руслан Ижбулатов <lrn1986@gmail.com>
19221
19222         * ges/ges-timeline-pipeline.c:
19223           timeline-pipeline: fix src pad request template for tee
19224           https://bugzilla.gnome.org/show_bug.cgi?id=674339
19225
19226 2012-04-25 17:53:38 -0400  Thibault Saunier <thibault.saunier@collabora.com>
19227
19228           Merge remote-tracking branch 'origin/0.10'
19229           Conflicts:
19230           bindings/python/ges-types.defs
19231           bindings/python/ges.defs
19232           bindings/python/ges.override
19233           configure.ac
19234           ges/ges-timeline.c
19235
19236 2012-04-25 17:09:19 -0400  Thibault Saunier <thibault.saunier@collabora.com>
19237
19238         * ges/ges-enums.c:
19239         * ges/ges-enums.h:
19240           docs: Add some more docs about editing mode
19241           Also add the documentation "Section" into ges-enum.c so the file documentation ar
19242           actualy taken into account in the final generated documentation.
19243
19244 2012-04-25 14:55:46 -0400  Thibault Saunier <thibault.saunier@collabora.com>
19245
19246         * ges/ges-timeline.c:
19247           timeline: Rework snapping signaling so it is easier to use
19248           API: GESTimeline::snap-started signal
19249           API: GESTimeline::snap-ended signal
19250           (This code has not been released so we can still change the API)
19251
19252 2012-04-23 20:17:42 -0400  Thibault Saunier <thibault.saunier@collabora.com>
19253
19254         * ges/ges-timeline-file-source.c:
19255         * ges/ges-track-object.c:
19256           trackobject: Take into account the max duration when trying to set a new duration
19257           Change its default value to GST_CLOCK_TIME_NONE instead of 0.
19258           (unreleased code so it still can be changed)
19259
19260 2012-04-23 19:20:18 -0400  Thibault Saunier <thibault.saunier@collabora.com>
19261
19262         * ges/ges-track-object.c:
19263           trackobject: Add API guards all around
19264
19265 2012-04-23 19:17:51 -0400  Thibault Saunier <thibault.saunier@collabora.com>
19266
19267         * docs/libs/ges-sections.txt:
19268         * ges/ges-internal.h:
19269         * ges/ges-track-object.c:
19270         * ges/ges-track-object.h:
19271           trackobject: Add the copy method to the API
19272           Add documentation and plug a leak at the same time.
19273           API: ges_track_object_copy
19274
19275 2012-04-23 19:10:16 -0400  Thibault Saunier <thibault.saunier@collabora.com>
19276
19277         * ges/ges-timeline-object.c:
19278           timelineobject: Ignore notifies when needed
19279
19280 2012-04-22 15:24:25 -0400  Thibault Saunier <thibault.saunier@collabora.com>
19281
19282         * ges/ges-timeline-layer.c:
19283         * ges/ges-timeline-object.c:
19284           timelineobject: Fix wrong naming when connection to in-point notify
19285           inpoint -> in-point
19286
19287 2012-02-10 16:58:14 -0300  Thibault Saunier <thibault.saunier@collabora.com>
19288
19289         * bindings/python/ges-types.defs:
19290         * bindings/python/ges.defs:
19291         * bindings/python/ges.override:
19292           python: Bind the new Timeline editing mode API
19293
19294 2012-04-22 13:09:11 -0400  Thibault Saunier <thibault.saunier@collabora.com>
19295
19296         * ges/ges-timeline-object.c:
19297         * ges/ges-timeline-object.h:
19298         * ges/ges-timeline-source.c:
19299           timelineobject: Make changing start/duration sensible to snapping
19300           Adapt the documentation so users are aware of the behaviour
19301           Conflicts:
19302           ges/ges-timeline-object.c
19303
19304 2012-04-23 20:55:27 -0400  Thibault Saunier <thibault.saunier@collabora.com>
19305
19306         * ges/ges-timeline.c:
19307           timeline: Minor documentations fixes
19308
19309 2012-04-23 20:54:15 -0400  Thibault Saunier <thibault.saunier@collabora.com>
19310
19311         * tests/check/Makefile.am:
19312         * tests/check/ges/timelineedition.c:
19313           tests: Add a testsuite for the new timeline edition API
19314
19315 2012-04-23 20:52:45 -0400  Thibault Saunier <thibault.saunier@collabora.com>
19316
19317         * configure.ac:
19318         * docs/libs/ges-sections.txt:
19319         * ges/ges-enums.c:
19320         * ges/ges-enums.h:
19321         * ges/ges-internal.h:
19322         * ges/ges-timeline-object.c:
19323         * ges/ges-timeline-object.h:
19324         * ges/ges-timeline.c:
19325         * ges/ges-track-object.c:
19326         * ges/ges-track-object.h:
19327         * tests/check/ges/basic.c:
19328           ges: Add a timeline edition mode API
19329           + timeline: Add a snapping-distance property
19330           + Bump the GLib dependency to 2.28 in the mean time as we need some functions from GSequence that only landed
19331           + Update the testsuite accordingly
19332           API: GESTimeline:snapping-distance property
19333           API: ges_timeline_object_edit
19334           API: ges_timeline_object_ripple
19335           API: ges_timeline_object_ripple_end
19336           API: ges_timeline_object_roll_start
19337           API: ges_timeline_object_roll_end
19338           API: ges_timeline_object_trim_start
19339           API: ges_track_object_edit
19340           API: GESEdge enum
19341           API: GESEditMode enum
19342
19343 2012-04-20 20:05:46 -0400  Thibault Saunier <thibault.saunier@collabora.com>
19344
19345         * tests/check/ges/timelineobject.c:
19346           tests: Add a basic test for the timeline_object_split method
19347
19348 2012-04-20 19:22:56 -0400  Thibault Saunier <thibault.saunier@collabora.com>
19349
19350         * bindings/python/ges.defs:
19351         * ges/ges-timeline-object.c:
19352         * ges/ges-timeline-object.h:
19353           timelineobject: Make the 'position' argument of the split method a guint64 not gin64
19354           This makes more sense to be a guint64 as it actually is a GstClockTime,
19355           and this way we keep the API concistent.
19356           (This code has not been release so we can still change the API.)
19357
19358 2012-04-20 19:19:49 -0400  Thibault Saunier <thibault.saunier@collabora.com>
19359
19360         * ges/ges-timeline-object.c:
19361           timelineobject: Reimplement properly the splitting method
19362
19363 2012-04-20 19:02:19 -0400  Thibault Saunier <thibault.saunier@collabora.com>
19364
19365         * ges/ges-timeline-object.c:
19366           timelineobject: Misc API guard fixes
19367
19368 2012-04-19 00:34:59 -0400  Thibault Saunier <thibault.saunier@collabora.com>
19369
19370         * ges/ges-internal.h:
19371         * ges/ges-track-object.c:
19372           track-object: Add method to copy a TrackObject
19373           API: ges_track_object_copy
19374
19375 2012-04-17 18:42:41 -0400  Thibault Saunier <thibault.saunier@collabora.com>
19376
19377         * ges/ges-track-object.c:
19378         * ges/ges-track.c:
19379           ges-track-object: Make possible to add a track already containing a gnlobject to a track
19380
19381 2012-04-23 14:40:26 -0300  Thiago Santos <thiago.sousa.santos@collabora.com>
19382
19383         * ges/ges-timeline-pipeline.c:
19384           ges-timeline-pipeline: add todo to remember to remove hack
19385           Remove playsink hack once we depend on gst-plugins-base 0.10.37
19386           (next gst-plugins-base release)
19387
19388 2012-04-23 14:38:31 -0300  Thiago Santos <thiago.sousa.santos@collabora.com>
19389
19390         * ges/ges-timeline-pipeline.c:
19391           Revert "ges: timeline-pipeline: Remove playsink send_event hack"
19392           This reverts commit 54aac450dab9ac052f2c0a913bfba5f77c1670ba.
19393           We need this hack until we depend on gst-p-base 0.10.36
19394
19395 2012-04-20 14:18:18 -0400  Thibault Saunier <thibault.saunier@collabora.com>
19396
19397         * ges/ges-timeline.c:
19398           Port to the new GMutex API
19399
19400 2012-04-16 09:12:06 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
19401
19402         * common:
19403           Automatic update of common submodule
19404           From 6db25be to dc70203
19405
19406 2012-04-13 13:59:17 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
19407
19408         * autogen.sh:
19409         * configure.ac:
19410         * ges/Makefile.am:
19411           configure: Modernize autotools setup a bit
19412           Also we now only create tar.bz2 and tar.xz tarballs.
19413
19414 2012-04-13 13:39:50 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
19415
19416         * common:
19417           Automatic update of common submodule
19418           From 464fe15 to 6db25be
19419
19420 2012-04-07 22:31:23 -0400  Thibault Saunier <thibault.saunier@collabora.com>
19421
19422           Merge branch '0.10'
19423           Conflicts:
19424           bindings/python/ges.defs
19425
19426 2012-03-29 18:57:47 -0400  Thibault Saunier <thibault.saunier@collabora.com>
19427
19428         * ges/ges-timeline-object.c:
19429           timeline-object: Add TrackObject to the Track after the TimelineObject
19430           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.
19431
19432 2012-04-07 21:40:07 -0400  Thibault Saunier <thibault.saunier@collabora.com>
19433
19434         * ges/ges-timeline-layer.c:
19435           timeline-layer: Factor out a method to start observing timeline for auto-transitions
19436
19437 2012-04-07 21:24:18 -0400  Thibault Saunier <thibault.saunier@collabora.com>
19438
19439         * ges/ges-timeline-layer.c:
19440           timeline-layer: Reorganize file
19441
19442 2012-04-07 21:04:21 -0400  Thibault Saunier <thibault.saunier@collabora.com>
19443
19444         * ges/ges-timeline-layer.c:
19445           timeline-layer: Rework auto transition callbacks management
19446           We now have a GESTrack::track-object-added signal so we now depend on it rather than on each GESTimelineObject::track-object-added signal.
19447
19448 2012-03-30 03:40:50 -0400  Thibault Saunier <thibault.saunier@collabora.com>
19449
19450         * ges/ges-timeline-object.c:
19451           timeline-object: Properly reflect contained TrackObject duration and inpoint properties changes
19452
19453 2012-01-30 22:55:59 +0100  Thibault Saunier <thibault.saunier@collabora.com>
19454
19455         * ges/ges-track-object.c:
19456           trackobject: Some documentation fixing
19457
19458 2012-01-27 16:04:00 +0100  Thibault Saunier <thibault.saunier@collabora.com>
19459
19460         * docs/libs/ges-sections.txt:
19461           docs: Add ges_timeline_object_release_track_object
19462           We need it especially in the case of effects
19463
19464 2012-04-04 20:47:04 -0400  Thibault Saunier <thibault.saunier@collabora.com>
19465
19466         * ges/ges-track-object.c:
19467           trackobject: Add API documentation
19468
19469 2012-02-02 15:29:30 -0300  Thibault Saunier <thibault.saunier@collabora.com>
19470
19471         * ges/ges-timeline-standard-transition.c:
19472         * ges/ges-timeline.c:
19473           ges: Calm logging when not created TrackObject on purpose
19474
19475 2012-03-31 13:57:04 -0400  Thibault Saunier <thibault.saunier@collabora.com>
19476
19477         * ges/ges-timeline.c:
19478           timeline: Restructurate the file separting methods/callbacks/API
19479
19480 2012-01-25 15:12:05 +0100  Thibault Saunier <thibault.saunier@collabora.com>
19481
19482         * ges/ges-timeline-object.c:
19483           timelineobject: Emit effect-added when adding any kind of TrackEffect
19484           We were only emitting it when working with TrackParseLaunch effects
19485
19486 2012-02-01 20:25:35 -0300  Thibault Saunier <thibault.saunier@collabora.com>
19487
19488         * ges/ges-timeline-layer.c:
19489           docs: Tell users that adding an object to a timeline layer creates media related objects
19490
19491 2012-01-20 17:03:58 -0300  Thibault Saunier <thibault.saunier@collabora.com>
19492
19493         * ges/ges-timeline-layer.c:
19494         * ges/ges-timeline-object.c:
19495           ges: Misc debug loggin cleanup
19496
19497 2012-01-20 16:37:28 -0300  Thibault Saunier <thibault.saunier@collabora.com>
19498
19499         * ges/ges-timeline.c:
19500           timeline: Plug a leak when calling enable_update
19501
19502 2012-01-22 23:03:22 -0300  Thibault Saunier <thibault.saunier@collabora.com>
19503
19504         * ges/ges-timeline.c:
19505         * ges/ges-timeline.h:
19506           timeline: Rework the append_layer method
19507           ges_timeline_append_layer now creates a new layer, adds it to the timeline
19508           and returns it
19509           This code has not been released yet so we can break this API.
19510
19511 2012-01-20 14:36:36 -0300  Thibault Saunier <thibault.saunier@collabora.com>
19512
19513         * bindings/python/ges.defs:
19514         * docs/libs/ges-sections.txt:
19515         * ges/ges-timeline-layer.c:
19516         * ges/ges-timeline-layer.h:
19517           layer: Add a method to check if a layer is empty or not
19518           API: ges_timeline_layer_is_empty
19519
19520 2012-01-16 09:37:22 -0300  Thibault Saunier <thibault.saunier@collabora.com>
19521
19522         * bindings/python/ges.defs:
19523         * docs/libs/ges-sections.txt:
19524         * ges/ges-timeline-file-source.c:
19525         * ges/ges-timeline-object.c:
19526         * ges/ges-timeline-object.h:
19527         * ges/ges-track-filesource.c:
19528         * ges/ges-track-object.c:
19529         * ges/ges-track-object.h:
19530         * tests/check/ges/save_and_load.c:
19531           ges: Move the max-duration property from TrackFileSource to TrackObject
19532           This property was firstly added to TrackFileSource, but in the end, it makes
19533           more sense for it to be directly in TrackOject as it can be usefull in other cases.
19534
19535 2012-04-05 18:45:53 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
19536
19537         * common:
19538           Automatic update of common submodule
19539           From 7fda524 to 464fe15
19540
19541 2012-03-30 03:36:27 -0400  Thibault Saunier <thibault.saunier@collabora.com>
19542
19543         * ges/ges-timeline-layer.c:
19544           timeline-layer: Do not call track_get_by_layer when track == NULL
19545
19546 2012-04-04 14:02:43 -0300  Thiago Santos <thiago.sousa.santos@collabora.com>
19547
19548           Merge branch '0.10'
19549
19550 2012-03-30 19:10:33 -0300  Thiago Santos <thiago.sousa.santos@collabora.com>
19551
19552         * ges/ges-timeline-pipeline.c:
19553           ges: timeline-pipeline: Remove playsink send_event hack
19554           This is fixed now in upstream playsink, remove the hack
19555           https://bugzilla.gnome.org/show_bug.cgi?id=673211
19556
19557 2012-04-04 14:50:23 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
19558
19559         * configure.ac:
19560         * docs/libs/Makefile.am:
19561         * docs/libs/ges-docs.sgml:
19562         * docs/version.entities.in:
19563         * ges/Makefile.am:
19564         * gst-editing-services.spec.in:
19565         * pkgconfig/Makefile.am:
19566         * pkgconfig/gst-editing-services-uninstalled.pc.in:
19567         * pkgconfig/gst-editing-services.pc.in:
19568         * tests/check/Makefile.am:
19569         * tests/examples/Makefile.am:
19570         * tools/Makefile.am:
19571           ges: Update versioning
19572
19573 2012-04-04 12:08:06 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
19574
19575           Merge remote-tracking branch 'origin/0.10'
19576           Conflicts:
19577           bindings/python/Makefile.am
19578           ges/Makefile.am
19579
19580 2012-04-03 19:25:18 -0400  Thibault Saunier <thibault.saunier@collabora.com>
19581
19582         * bindings/python/Makefile.am:
19583         * configure.ac:
19584         * docs/libs/Makefile.am:
19585         * ges/Makefile.am:
19586         * ges/ges-formatter.c:
19587         * tools/Makefile.am:
19588           formatter: Try to figure out new paths when media files have moved
19589           Introduces a dependency to GIO
19590
19591 2012-03-29 12:55:44 -0400  Thibault Saunier <thibault.saunier@collabora.com>
19592
19593           Merge branch '0.10'
19594           Conflicts:
19595           bindings/python/ges.defs
19596
19597 2012-03-29 15:10:09 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
19598
19599           Merge remote-tracking branch 'origin/0.10'
19600
19601 2012-01-30 17:47:42 +0100  Thibault Saunier <thibault.saunier@collabora.com>
19602
19603         * ges/ges-timeline-object.c:
19604           timelineobject: Set TrackObject's TimelineObject only when calling the add function
19605           ges_timeline_object_add_track_object actually calls
19606           ges_track_object_set_timeline_object so do not do it once more ourself.
19607           Especially since it results in having a TrackObject.timeline_object refering
19608           to a TimelineObject it is not actually in yet.
19609
19610 2012-03-28 02:53:50 +0300  Volodymyr Rudyi <vladimir.rudoy@gmail.com>
19611
19612         * ges/ges-track.c:
19613           ges-track: Set gnlobject state to NULL before disposing it
19614           Work around a deadlock if setting state to NULL right before removing the
19615           gnlobject from the composition.
19616           https://bugzilla.gnome.org/show_bug.cgi?id=672751
19617
19618 2012-01-27 17:09:08 +0100  Thibault Saunier <thibault.saunier@collabora.com>
19619
19620         * ges/ges-timeline-object.c:
19621           timelineobject: Update the nb_effect when releasing a TrackEffect
19622
19623 2012-01-22 22:50:24 -0300  Thibault Saunier <thibault.saunier@collabora.com>
19624
19625         * bindings/python/ges.defs:
19626         * docs/libs/ges-sections.txt:
19627         * ges/ges-timeline.c:
19628         * ges/ges-timeline.h:
19629         * ges/ges-track.c:
19630         * ges/ges-track.h:
19631           ges: Add a way to know whether a timeline is updating on each changes
19632           + Bind the new API in python
19633           API: ges_timeline_is_updating
19634           API: ges_track_is_updating
19635
19636 2012-01-26 11:53:54 +0100  Thibault Saunier <thibault.saunier@collabora.com>
19637
19638         * ges/ges-track-object.c:
19639           trackobject: Enable adding a TrackObject in a Track before a TimelineObject
19640           We were requiring it only for GESCustomTimelineSource, but it is not actually
19641           necessary so, we can just check if the TrackObject is in a TimelineObject or
19642           not, and react accordingly.
19643
19644 2012-01-25 12:47:24 +0100  Thibault Saunier <thibault.saunier@collabora.com>
19645
19646         * bindings/python/ges.defs:
19647         * docs/libs/ges-sections.txt:
19648         * ges/ges-timeline-layer.c:
19649         * ges/ges-timeline-layer.h:
19650           timeline-layer: Add a method to get the timeline it is currently in
19651           API: ges_timeline_layer_get_timeline
19652           Bind it in python
19653
19654 2012-03-28 02:53:50 +0300  Volodymyr Rudyi <vladimir.rudoy@gmail.com>
19655
19656         * ges/ges-track.c:
19657           ges-track: Set gnlobject state to NULL before disposing it
19658           Work around a deadlock if setting state to NULL right before removing the
19659           gnlobject from the composition.
19660           https://bugzilla.gnome.org/show_bug.cgi?id=672751
19661
19662 2012-03-26 12:43:30 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
19663
19664           Replace master with 0.11
19665
19666 2012-03-19 10:56:53 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
19667
19668         * ges/ges-pitivi-formatter.c:
19669         * ges/ges-pitivi-formatter.h:
19670           ges-pitivi-formatter: add copyright/license headers
19671           https://bugzilla.gnome.org/show_bug.cgi?id=644943
19672
19673 2012-03-13 13:52:32 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
19674
19675           Merge remote-tracking branch 'origin/master' into 0.11
19676
19677 2012-03-13 11:36:15 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
19678
19679         * tests/check/ges/save_and_load.c:
19680           tests: fix weird windowsy code in save_and_load unit test
19681           Fixes compiler error about FILENAME_MAX in 0.11
19682
19683 2012-03-12 16:22:22 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
19684
19685         * ges/ges-timeline-pipeline.c:
19686           ges-timeline-pipeline: port to 0.11
19687
19688 2012-03-12 15:46:42 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
19689
19690         * ges/Makefile.am:
19691         * ges/ges-formatter.c:
19692         * ges/ges-simple-timeline-layer.c:
19693         * ges/ges-timeline-layer.c:
19694         * ges/ges-timeline-object.c:
19695         * ges/ges-timeline.c:
19696         * ges/ges-track-object.c:
19697         * ges/ges-track.c:
19698         * ges/ges-utils.c:
19699           Remove ges-marshal.[ch] and use the generic marshaller
19700
19701 2012-03-12 15:37:33 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
19702
19703         * configure.ac:
19704           configure: bump GLib requirement in line with core and other libs
19705
19706 2012-03-12 15:25:49 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
19707
19708           Merge remote-tracking branch 'origin/master' into 0.11
19709           Conflicts:
19710           bindings/python/Makefile.am
19711           bindings/python/ges-types.defs
19712           bindings/python/ges.defs
19713           bindings/python/ges.override
19714           bindings/python/gesmodule.c
19715           bindings/python/testsuite/test_textoverlay.py
19716
19717 2012-03-12 15:15:22 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
19718
19719         * configure.ac:
19720         * ges/Makefile.am:
19721           configure: check for libxml2 explicitly
19722           GStreamer may be built without the libxml2 dependency.
19723
19724 2012-03-12 15:09:39 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
19725
19726         * ges/ges-pitivi-formatter.c:
19727         * ges/ges-pitivi-formatter.h:
19728           ges-pitivi-formatter: move libxml includes into .c file
19729           There's no need to have them in the header file.
19730
19731 2012-03-06 15:37:18 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
19732
19733         * ges/ges-timeline-title-source.c:
19734           ges: Fix 'implicit conversion from enumeration type 'GESTextHAlign' to different enumeration type 'GESTextVAlign'' and similar compiler warnings
19735
19736 2012-03-06 15:35:51 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
19737
19738         * ges/ges-timeline-object.c:
19739           ges: Fix 'comparison of unsigned expression < 0 is always false'
19740
19741 2012-02-17 13:46:36 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
19742
19743         * bindings/python/Makefile.am:
19744           bindings: don't link to libges four times
19745           And even less different versions of it.
19746
19747 2012-02-10 19:44:49 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
19748
19749         * tests/check/ges/simplelayer.c:
19750           tests: ges_track_new() takes ownership of caps, so can't use GST_CAPS_ANY
19751
19752 2012-02-10 19:42:16 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
19753
19754         * tests/check/ges/save_and_load.c:
19755           tests: port tests to new raw caps
19756
19757 2012-02-10 19:36:49 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
19758
19759         * ges/ges-track.c:
19760           track: add g-i annotation that ges_track_new() takes ownership of caps passed
19761
19762 2012-02-10 19:35:28 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
19763
19764         * ges/ges-timeline-pipeline.c:
19765         * ges/ges-track-video-transition.c:
19766         * ges/ges-track.c:
19767           ges: port to new raw audio/video caps
19768           Completely untested, but more likely to work than the
19769           existing code.
19770
19771 2012-02-10 19:17:38 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
19772
19773         * tests/examples/ges-ui.c:
19774         * tests/examples/overlays.c:
19775         * tests/examples/simple1.c:
19776         * tests/examples/text_properties.c:
19777         * tests/examples/thumbnails.c:
19778         * tests/examples/transition.c:
19779         * tools/ges-launch.c:
19780           examples, ges-launch: remove deprecated g_thread_init()
19781           Not needed any more with recent glib versions
19782
19783 2012-02-10 19:13:44 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
19784
19785         * ges/Makefile.am:
19786           g-i: need to call gst_init() before ges_init() so GST_TYPE_CAPS is set
19787           Fixes "g_param_spec_boxed: assertion `G_TYPE_IS_BOXED (boxed_type)' failed"
19788           warnings when running g-ir-scanner.
19789
19790 2012-02-10 19:01:03 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
19791
19792         * ges/ges-track-audio-transition.c:
19793         * ges/ges-track-video-transition.c:
19794           track-{audio,video}-transition: update for controller API changes
19795
19796 2012-02-10 18:43:51 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
19797
19798         * ges/ges-timeline-pipeline.c:
19799           timeline-pipeline: use standard GLib API to save thumbnail data to file
19800
19801 2012-02-10 18:35:07 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
19802
19803         * ges/ges-timeline-pipeline.c:
19804           timeline-pipeline: update for new gst_buffer_map() API
19805
19806 2012-01-30 11:34:09 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
19807
19808         * ges/ges-timeline-pipeline.c:
19809         * ges/ges-timeline.c:
19810           ges: support and handle no-more-pads in GESTimeline(Pipeline)
19811           ... to arrange for a clean READY to PAUSED state change transition.
19812           Not doing so might have playsink reaching PAUSED prematurely
19813           as one track prerolls, only to lose this state again (temporarily)
19814           when the other track needs to preroll.
19815           This is generally not nice or convenient, and particularly nasty
19816           when trying to perform seek in PAUSED.
19817
19818 2012-01-25 14:13:02 +0100  Thomas Vander Stichele <thomas (at) apestaart (dot) org>
19819
19820         * common:
19821           Automatic update of common submodule
19822           From c463bc0 to 7fda524
19823
19824 2012-01-25 11:41:15 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
19825
19826         * common:
19827           Automatic update of common submodule
19828           From 2a59016 to c463bc0
19829
19830 2012-01-18 16:48:52 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
19831
19832         * common:
19833           Automatic update of common submodule
19834           From 0807187 to 2a59016
19835
19836 2012-01-12 16:34:13 +0100  Edward Hervey <edward.hervey@collabora.co.uk>
19837
19838         * docs/libs/ges-sections.txt:
19839         * ges/ges-pitivi-formatter.c:
19840         * ges/ges-timeline-layer.c:
19841         * ges/ges-timeline-layer.h:
19842         * ges/ges-timeline.c:
19843         * ges/ges-track.c:
19844         * tests/check/ges/layer.c:
19845         * tests/check/ges/save_and_load.c:
19846           ges: Various doc fixups and cleanups
19847
19848 2012-01-12 15:12:14 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
19849
19850         * ges/ges-pitivi-formatter.c:
19851         * ges/ges-timeline-layer.c:
19852           ges: only use glib constructs as required in configure.ac
19853
19854 2012-01-12 15:11:10 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
19855
19856         * pkgconfig/gst-editing-services-uninstalled.pc.in:
19857           pkgconfig: fix uninstalled pkgconfig to handle out-of-source build case
19858
19859 2012-01-07 13:36:33 -0300  Thibault Saunier <thibault.saunier@collabora.com>
19860
19861         * ges/ges-pitivi-formatter.c:
19862           pitivi-formatter: Use the new Formatter->project_loaded vmethod
19863
19864 2012-01-07 13:28:15 -0300  Thibault Saunier <thibault.saunier@collabora.com>
19865
19866         * docs/libs/ges-sections.txt:
19867         * ges/ges-formatter.c:
19868         * ges/ges-formatter.h:
19869           formatter: Add a "loaded" signal
19870           API: GESFormatter::loaded signal
19871           API: GESFormatter->project_loaded VMethod
19872
19873 2011-12-22 17:11:34 +0100  Thibault Saunier <thibault.saunier@collabora.com>
19874
19875         * docs/libs/ges-docs.sgml:
19876         * docs/libs/ges-sections.txt:
19877         * ges/ges-pitivi-formatter.c:
19878         * ges/ges-pitivi-formatter.h:
19879           docs: Add a pitivi-formatter documentation
19880           Move the API to the API section of the pitivi-formatter file
19881
19882 2012-01-05 13:21:40 -0300  Thibault Saunier <thibault.saunier@collabora.com>
19883
19884         * ges/ges-formatter.c:
19885           formatter: Enhance some debug logging
19886
19887 2012-01-04 19:04:53 -0300  Thibault Saunier <thibault.saunier@collabora.com>
19888
19889         * bindings/python/ges.defs:
19890         * bindings/python/ges.override:
19891         * ges/ges-pitivi-formatter.c:
19892         * ges/ges-pitivi-formatter.h:
19893           ges: Rework the ges_pitivi_get_sources method
19894           + Remove the URI parameter of ges_pitivi_get_sources
19895           + Rework how we handle the PitiviFormatterPrivate.source_table HashTable
19896           rename it to sources_table to make a difference between it and the
19897           source_table(s) it containes
19898
19899 2012-01-04 18:06:37 -0300  Thibault Saunier <thibault.saunier@collabora.com>
19900
19901         * bindings/python/ges.defs:
19902         * bindings/python/ges.override:
19903         * ges/ges-pitivi-formatter.c:
19904         * ges/ges-pitivi-formatter.h:
19905           ges: Let user set a source list on the PitiviFormatter
19906           API: ges_pitivi_formatter_set_sources
19907           Bind it in python
19908
19909 2012-01-04 15:06:11 -0300  Thibault Saunier <thibault.saunier@collabora.com>
19910
19911         * ges/ges-pitivi-formatter.c:
19912           ges: Handle the new SourceMoved API in PitiviFormatter
19913
19914 2012-01-04 15:05:15 -0300  Thibault Saunier <thibault.saunier@collabora.com>
19915
19916         * bindings/python/ges.defs:
19917           bindings: Bind the new formatter API
19918
19919 2012-01-04 14:59:21 -0300  Thibault Saunier <thibault.saunier@collabora.com>
19920
19921         * docs/libs/ges-sections.txt:
19922         * ges/ges-formatter.c:
19923         * ges/ges-formatter.h:
19924           ges: Add an API to Formatter to be able to handle moved sources
19925           API: GESFormatter::source-moved signal
19926           API: GESFormatter::update_source_uri virtual method
19927           Conflicts:
19928           ges/ges-formatter.h
19929
19930 2012-01-04 14:46:54 -0300  Thibault Saunier <thibault.saunier@collabora.com>
19931
19932         * ges/ges-timeline.c:
19933           ges: Add a "discovery-error" signal to GESTimeline
19934           API: GESTimeline::discovery-error signal
19935
19936 2012-01-04 14:24:05 -0300  Thibault Saunier <thibault.saunier@collabora.com>
19937
19938         * ges/ges-timeline-file-source.c:
19939           ges: Let user set TimelineObject URI while not containing any TrackObject
19940           In the case of not properly set uri, we can keep using the same
19941           TimelineFileSource changing its URI until its TrackObject could be created.
19942           This is particularly usefull in the case of formatter trying to load filesource
19943           when the file has been moved
19944
19945 2012-01-03 11:59:29 +0100  mathieu duponchelle <duponc_m@Meh.(none)>
19946
19947         * bindings/python/ges.defs:
19948         * bindings/python/ges.override:
19949         * ges/ges-pitivi-formatter.c:
19950         * ges/ges-pitivi-formatter.h:
19951           Add API to get all sources from xptv project
19952
19953 2011-12-23 17:16:20 +0100  mathieu duponchelle <duponc_m@Meh.(none)>
19954
19955         * ges/ges-timeline-layer.c:
19956           Disconnect handlers when object is removed from layer
19957
19958 2011-12-22 21:21:37 +0100  mathieu duponchelle <duponc_m@Meh.(none)>
19959
19960         * ges/ges-timeline-layer.c:
19961           Edit : typos
19962
19963 2011-08-24 12:04:32 +0200  Mathieu Duponchelle <seeed@laposte.net>
19964
19965         * ges/ges-timeline-layer.c:
19966         * ges/ges-timeline.c:
19967           GES : remove transitions when needed
19968           Conflicts:
19969           ges/ges-timeline.c
19970
19971 2011-12-21 19:48:22 +0100  mathieu duponchelle <duponc_m@Meh.(none)>
19972
19973         * ges/ges-timeline-layer.c:
19974           Fixes auto transitions on layers + n.
19975
19976 2011-12-29 13:56:08 +0100  Thibault Saunier <thibault.saunier@collabora.com>
19977
19978         * ges/ges-timeline-file-source.c:
19979         * ges/ges-timeline.c:
19980         * ges/ges-track-filesource.c:
19981           ges: Add a maxduration property to TrackFileSource
19982           API: GESTrackFileSource::maxduration property
19983
19984 2011-12-23 19:23:31 +0100  Thibault Saunier <thibault.saunier@collabora.com>
19985
19986         * ges/ges-track.c:
19987           ges: Disconnect the TrackObject when removed from a Track
19988
19989 2011-12-26 02:54:29 +0100  Thibault Saunier <thibault.saunier@collabora.com>
19990
19991         * bindings/python/ges.defs:
19992         * bindings/python/ges.override:
19993         * docs/libs/ges-sections.txt:
19994         * ges/ges.c:
19995         * ges/ges.h:
19996           ges: Add a runtime version checking function
19997           Bind it in python
19998           API: ges_version
19999
20000 2011-12-22 15:59:51 +0100  Thibault Saunier <thibault.saunier@collabora.com>
20001
20002         * ges/ges-track-object.h:
20003           ges: Reindent ges-track-object.h
20004
20005 2011-12-22 14:41:39 +0100  Thibault Saunier <thibault.saunier@collabora.com>
20006
20007         * bindings/python/gesmodule.c:
20008           bindings: Register the various enums/flags in python
20009
20010 2011-12-19 11:21:18 +0100  Thibault Saunier <thibault.saunier@collabora.com>
20011
20012         * ges/ges-track-object.c:
20013           ges: Make TrackObject:locked a GObject property
20014
20015 2011-12-18 01:49:24 +0100  Thibault Saunier <thibault.saunier@collabora.com>
20016
20017         * ges/ges-timeline-object.c:
20018           ges: Fix the TimelineObject::effect-added signal emission timing
20019           We were emitting it before it gets added to the track_object list,
20020           so the list we were getting with get_top_effects was containing
20021           a TrackObject that wasen't a TrackEffect
20022           + A bit of refactoring
20023
20024 2011-12-16 09:56:08 +0100  Thibault Saunier <thibault.saunier@collabora.com>
20025
20026         * ges/ges-track.h:
20027           ges: Reindent ges-track.h
20028
20029 2011-12-16 09:54:58 +0100  Thibault Saunier <thibault.saunier@collabora.com>
20030
20031         * ges/ges-timeline.c:
20032         * ges/ges-track-object.c:
20033           ges: Some debug logging enhancements
20034
20035 2011-12-16 09:52:35 +0100  Thibault Saunier <thibault.saunier@collabora.com>
20036
20037         * ges/ges-track.c:
20038           ges: Expand track background duration equal to timeline duration
20039
20040 2011-12-16 09:35:31 +0100  Thibault Saunier <thibault.saunier@collabora.com>
20041
20042         * ges/ges-timeline.c:
20043           ges: Add a duration property to GESTimeline
20044           API: GESTimeline:duration property
20045
20046 2011-12-16 04:23:58 -0300  Thibault Saunier <thibault.saunier@collabora.com>
20047
20048         * ges/ges-timeline-object.c:
20049           ges: Fix TimelineObject movement that contains unlocked and relocked objects
20050           Record the TrackObject that initiated a TimelineObject movement so we don't
20051           get inifite loops.
20052           Also fix the new TrackObject calculation:
20053           child.start = time - offset (not time + offset)
20054
20055 2011-06-17 14:29:52 -0400  Thibault Saunier <thibault.saunier@collabora.com>
20056
20057         * ges/ges-timeline-layer.c:
20058         * tests/check/ges/layer.c:
20059           ges: Bump layer height from 10 to 1000
20060
20061 2011-12-07 20:17:55 -0300  Thibault Saunier <thibault.saunier@collabora.com>
20062
20063         * bindings/python/ges.defs:
20064         * ges/ges-timeline-object.c:
20065           ges: Little fixes to timeline_object_g(s)et_supprted_formats
20066
20067 2011-12-07 20:50:13 -0300  Thibault Saunier <thibault.saunier@collabora.com>
20068
20069         * ges/ges-timeline-object.c:
20070         * ges/ges-timeline-object.h:
20071           ges: Add guards to all API calls in GESTimelineObject
20072           And reindent the .h file
20073
20074 2011-12-07 20:36:24 -0300  Thibault Saunier <thibault.saunier@collabora.com>
20075
20076         * bindings/python/ges.defs:
20077         * docs/libs/ges-sections.txt:
20078         * ges/ges-timeline-object.c:
20079         * ges/ges-timeline-object.h:
20080           ges: Add a method to TimelineObject to set contained TrackObject-s locked state
20081           API: ges_timeline_object_objects_set_locked
20082
20083 2011-12-06 23:11:25 -0300  Thibault Saunier <thibault.saunier@collabora.com>
20084
20085         * docs/libs/ges-sections.txt:
20086         * ges/ges-formatter.c:
20087         * ges/ges-timeline-layer.c:
20088         * ges/ges-timeline-object.c:
20089         * ges/ges-timeline-object.h:
20090         * ges/ges-timeline.c:
20091         * ges/ges-track.c:
20092           docs: Update documentation
20093
20094 2011-12-06 14:11:21 -0300  Thibault Saunier <thibault.saunier@collabora.com>
20095
20096         * ges/ges-timeline-layer.c:
20097           ges: Remove transitions properly
20098
20099 2011-12-06 14:10:14 -0300  Thibault Saunier <thibault.saunier@collabora.com>
20100
20101         * ges/ges-timeline-object.c:
20102           ges: Add a TimelineObject::track-object-removed signal
20103           API: TimelineObject::track-object
20104
20105 2011-11-30 21:47:54 -0300  Thibault Saunier <thibault.saunier@collabora.com>
20106
20107         * ges/ges-timeline-object.c:
20108         * ges/ges-track.c:
20109           ges: Enhance some debug logging
20110           Also make sure not to warn when it shouldn't
20111
20112 2011-11-30 21:46:21 -0300  Thibault Saunier <thibault.saunier@collabora.com>
20113
20114         * ges/ges-timeline-layer.c:
20115           ges: Misc fixes in ges-timeline-layer
20116           Put the comment where they are meant to be
20117           Make static functions static
20118           Use LAYER_HEIGHT where needed
20119
20120 2011-11-02 13:51:36 -0300  Thibault Saunier <thibault.saunier@collabora.com>
20121
20122         * ges/ges-timeline-layer.c:
20123           ges: Auto transition cleanup
20124
20125 2011-11-30 20:13:09 -0300  Thibault Saunier <thibault.saunier@collabora.com>
20126
20127         * ges/ges-timeline-file-source.c:
20128         * tests/check/ges/filesource.c:
20129           ges: Do not add any audio source when still image
20130           We now have a backgroud so no problem with that.
20131           Fix the testsuite accordingly
20132           Fix #657514
20133
20134 2011-11-16 15:22:33 -0300  Thibault Saunier <thibault.saunier@collabora.com>
20135
20136         * ges/ges-track-object.c:
20137           ges: Fix debugging symbol to avoid segfaults
20138
20139 2011-11-02 13:52:16 -0300  Thibault Saunier <thibault.saunier@collabora.com>
20140
20141         * ges/ges-pitivi-formatter.c:
20142           ges: Big PiTiVi formatter cleanup
20143           Also set the version to 0.2
20144
20145 2011-10-09 12:28:39 -0400  Stéphane Maniaci <stephane.maniaci@gmail.com>
20146
20147         * ges/ges-pitivi-formatter.c:
20148           ges: Don't release unexisting sources when destroying the formatter
20149           This happens in case of an empty project.
20150
20151 2011-10-20 16:16:30 +0200  Thibault Saunier <thibault.saunier@collabora.com>
20152
20153         * ges/ges-track.c:
20154           ges: Add a gnl background object  to tracks
20155           This is in order to support gaps in the timeline.
20156           This is not the proper solution, we should make sure to fill gaps properly,
20157           but for the time being, it makes the trick
20158
20159 2011-12-06 18:04:11 -0300  Thibault Saunier <thibault.saunier@collabora.com>
20160
20161         * ges/ges-simple-timeline-layer.c:
20162           ges: Make sure not to set transition start to negative
20163           gnlobject.start is a guint64, we can not set it to a negative value
20164
20165 2011-09-14 14:58:01 +0200  Mathieu Duponchelle <seeed@laposte.net>
20166
20167         * ges/ges-timeline-layer.c:
20168           ges: makes "pass over" accurate and reset priority when transition is removed
20169
20170 2011-08-28 01:13:20 +0200  Mathieu Duponchelle <seeed@laposte.net>
20171
20172         * ges/ges-timeline.c:
20173           ges: don't reset the supported formats in the timeline when they're already set
20174           My mom never told me goto was evil
20175
20176 2011-08-26 18:39:39 +0200  Mathieu Duponchelle <seeed@laposte.net>
20177
20178         * ges/ges-timeline-object.c:
20179           ges: make the offset positive as it should have been
20180           Took me two days to figure that out :/ I'm pretty sure it's the way things are supposed to be
20181
20182 2011-08-24 12:06:22 +0200  Mathieu Duponchelle <seeed@laposte.net>
20183
20184         * ges/ges-track.c:
20185           ges: modifies emission of the track/object-removed signal
20186           Make it be emitted right before the track objects is removed so we don't end up
20187           with a TrackObject that has already been freed
20188
20189 2011-08-24 11:48:14 +0200  Mathieu Duponchelle <seeed@laposte.net>
20190
20191         * bindings/python/ges.defs:
20192         * ges/ges-timeline-object.c:
20193         * ges/ges-timeline-object.h:
20194           ges: adds a ges_timeline_object_split method
20195           Slightly improves the copy function to do so.
20196           API: ges_timeline_object_split
20197
20198 2011-06-08 20:36:58 -0400  Thibault Saunier <thibault.saunier@collabora.com>
20199
20200         * ges/ges-timeline-object.c:
20201           ges: add a timeline_object copy function
20202
20203 2011-08-09 15:56:56 +0200  Mathieu Duponchelle <seeed@laposte.net>
20204
20205         * bindings/python/ges.defs:
20206           python : bind the new timeline_object functions
20207           + move_to_layer
20208           + is_moving_from_layer
20209           + set_moving_from_layer
20210
20211 2011-08-03 02:33:10 +0200  Mathieu Duponchelle <seeed@laposte.net>
20212
20213         * bindings/python/ges.defs:
20214         * ges/ges-timeline.c:
20215         * ges/ges-timeline.h:
20216         * ges/ges-track.c:
20217         * ges/ges-track.h:
20218           ges: adds an enable_update function to the GESTimeline
20219           Binds it in python
20220           API: ges_timeline_enable_update
20221
20222 2011-07-28 18:49:04 +0200  Mathieu Duponchelle <seeed@laposte.net>
20223
20224         * ges/ges-track.c:
20225           ges : add a track-object(removed signal to the track
20226           API: GESTrack::track-object-removed signal
20227
20228 2011-12-01 00:33:38 -0300  Thibault Saunier <thibault.saunier@collabora.com>
20229
20230         * ges/ges-timeline-standard-transition.c:
20231           ges: Handle supported formats in TimelineStandardTransition
20232
20233 2011-07-24 02:49:36 +0200  Mathieu Duponchelle <seeed@laposte.net>
20234
20235         * ges/ges-timeline-layer.c:
20236         * ges/ges-timeline-layer.h:
20237         * tests/check/ges/layer.c:
20238           ges: add an auto-transition to the layer
20239           API: GESTimelineLayer.auto_transition property
20240
20241 2011-07-27 02:04:48 +0200  Mathieu Duponchelle <seeed@laposte.net>
20242
20243         * ges/ges-track.c:
20244           ges: Keep the track object list sorted in track
20245
20246 2011-07-27 02:02:20 +0200  Mathieu Duponchelle <seeed@laposte.net>
20247
20248         * bindings/python/testsuite/test_textoverlay.py:
20249         * ges/ges-timeline-object.c:
20250         * tests/check/ges/backgroundsource.c:
20251         * tests/check/ges/filesource.c:
20252         * tests/check/ges/overlays.c:
20253         * tests/check/ges/timelineobject.c:
20254         * tests/check/ges/titles.c:
20255         * tests/check/ges/transition.c:
20256           ges: add track objects to the track before the track-object-added is emitted
20257           NOTE: The caller of ges_timeline_object_create_track_object now needs to add it to
20258           the timeline_object after calling the function.
20259           Fix the testsuite to support that accordingly
20260
20261 2011-07-13 18:30:06 +0200  Mathieu Duponchelle <seeed@laposte.net>
20262
20263         * bindings/python/ges.defs:
20264         * bindings/python/ges.override:
20265           python: bind and override the ges_track_get_objects method
20266
20267 2011-07-08 03:37:28 +0200  Mathieu Duponchelle <seeed@laposte.net>
20268
20269         * ges/ges-track.c:
20270         * ges/ges-track.h:
20271           ges: Add API to get the TrackObject-s contained in a Track
20272           Sort the track_objects list
20273           API: ges_track_get_objects
20274
20275 2011-08-28 03:59:19 +0200  Mathieu Duponchelle <seeed@laposte.net>
20276
20277         * bindings/python/ges-types.defs:
20278         * bindings/python/ges.defs:
20279           python: binds the PiTiVi formatter
20280
20281 2011-08-28 03:58:21 +0200  Mathieu Duponchelle <seeed@laposte.net>
20282
20283         * tests/examples/ges-ui.c:
20284         * tests/examples/ges-ui.glade:
20285           examples: Add a load project option to ges-ui
20286
20287 2011-08-28 03:57:13 +0200  Mathieu Duponchelle <seeed@laposte.net>
20288
20289         * tools/ges-launch.c:
20290           tools: Add a -y option to ges-launch to launch pitivi projects
20291
20292 2011-08-28 03:56:26 +0200  Mathieu Duponchelle <seeed@laposte.net>
20293
20294         * tests/check/ges/save_and_load.c:
20295           test: Add a pitivi formatter test
20296           For now we requiere a project files and media files to be on the host system,
20297           this is not optimal and we should rework that in the future.
20298
20299 2011-08-28 03:55:46 +0200  Mathieu Duponchelle <seeed@laposte.net>
20300
20301         * ges/Makefile.am:
20302         * ges/ges-pitivi-formatter.c:
20303         * ges/ges-pitivi-formatter.h:
20304         * ges/ges-types.h:
20305         * ges/ges.h:
20306           ges: Implement a Pitivi Formatter
20307           API: ges_pitivi_formatter_new
20308
20309 2011-08-28 03:48:36 +0200  Mathieu Duponchelle <seeed@laposte.net>
20310
20311         * ges/ges-track.c:
20312           ges: add a track-object-added signal to GESTrack
20313           API: GESTrack::track-object-added signal
20314
20315 2011-08-28 06:25:37 +0200  Mathieu Duponchelle <seeed@laposte.net>
20316
20317         * ges/ges-timeline-object.c:
20318           ges: Add a track-object-added signal to GESTimelineObject
20319           API: GESTimelineObject::track-object-added signal
20320
20321 2011-12-01 00:18:30 -0300  Thibault Saunier <thibault.saunier@collabora.com>
20322
20323         * bindings/python/ges.defs:
20324         * docs/libs/ges-sections.txt:
20325         * ges/ges-timeline-file-source.c:
20326         * ges/ges-timeline-object.c:
20327         * ges/ges-timeline-object.h:
20328         * tests/check/ges/save_and_load.c:
20329           ges: Move supported formats from filesource to timelineobject
20330           This is usefull by any subclass of GESTimelineObject
20331           + Bind it in python
20332           + Fix the keyfile formatter tests
20333           API: ges_timeline_object_set_supported_formats
20334           API: ges_timeline_object_get_supported_formats
20335
20336 2011-06-07 12:54:06 -0400  Thibault Saunier <thibault.saunier@collabora.com>
20337
20338         * docs/libs/ges-sections.txt:
20339         * ges/ges-timeline.c:
20340         * ges/ges-timeline.h:
20341           ges: Add a ges_timeline_append_layer convenience method
20342           API: ges_timeline_append_layer
20343
20344 2011-06-06 15:56:23 -0400  Thibault Saunier <thibault.saunier@collabora.com>
20345
20346         * tests/check/ges/layer.c:
20347           test: Better layer priority handling testing
20348           We use the ges_timeline_object_move_to_layer new function to make sure it works,
20349           and that everything goes well on priority handling with this new method
20350
20351 2011-06-06 15:55:47 -0400  Thibault Saunier <thibault.saunier@collabora.com>
20352
20353         * docs/libs/ges-sections.txt:
20354         * ges/ges-timeline-object.c:
20355         * ges/ges-timeline-object.h:
20356         * ges/ges-timeline.c:
20357           ges: add a function to move TimelineObject from a layer to another
20358           API: ges_timeline_object_move_to_layer
20359           API: ges_timeline_object_is_moving_from_layer
20360           API: ges_timeline_object_set_moving_from_layer
20361
20362 2011-06-02 22:03:19 -0400  Thibault Saunier <thibault.saunier@collabora.com>
20363
20364         * ges/ges-timeline.c:
20365           ges: Keep layers sorted by priorities in the timeline
20366
20367 2011-06-02 22:01:43 -0400  Thibault Saunier <thibault.saunier@collabora.com>
20368
20369         * ges/ges-timeline-layer.c:
20370         * ges/ges-timeline-object.c:
20371           ges: Add some debugging symbols
20372
20373 2011-04-15 19:34:28 -0400  Thibault Saunier <thibault.saunier@collabora.co.uk>
20374
20375         * ges/ges-timeline-layer.c:
20376         * ges/ges-timeline-object.c:
20377         * tests/check/ges/layer.c:
20378         * tests/check/ges/save_and_load.c:
20379           ges: Handle TimelineLayer and its contained TimelineObject priorities properly
20380           GESTimelineObject.priority is now actually relative to its containing layer
20381           priority.
20382           Test it in the layer test-suite.
20383
20384 2011-06-02 21:35:59 -0400  Thibault Saunier <thibault.saunier@collabora.com>
20385
20386         * ges/ges-timeline-layer.c:
20387           ges: Define a LAYER_HEIGHT constant in the normal layer
20388
20389 2012-01-11 15:31:41 +0100  Edward Hervey <edward.hervey@collabora.co.uk>
20390
20391         * docs/libs/ges-sections.txt:
20392           docs: Add pipeline {get|set}_{audio|video}_sink() docs
20393
20394 2012-01-06 09:16:09 -0300  Robert Swain <robert.swain@gmail.com>
20395
20396         * ges/ges-timeline.c:
20397           timeline: simplify code to remove an object from the pendingobjects list
20398           g_list_remove_all () can be used as a simplification as the private data to ges
20399           timeline object are 1:1.
20400
20401 2012-01-04 17:24:16 +0100  Robert Swain <robert.swain@gmail.com>
20402
20403         * ges/ges-timeline.c:
20404           GESTimeline: Lock object discovery list
20405           TimelineFileSource objects are asynchronously discovered with discoverer
20406           with such objects being added to a pendingobjects list. If one were to
20407           remove a layer before an object in said layer had been discovered, a
20408           segfault could occur.
20409           As such, management of the list has been made more robust with the
20410           addition of a mutex and removal of the object from the pendingobjects
20411           list upon layer removal.
20412
20413 2011-11-08 17:29:38 -0500  Mateu Batle <mateu.batle@collabora.co.uk>
20414
20415         * ges/ges-timeline-object.c:
20416           GESTimelineObject: fix trigger notify changing props
20417           Notify signal was not triggered when changing properties through
20418           ges_timeline_object_set_* functions, only when done through g_object_set
20419
20420 2012-01-04 19:56:19 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
20421
20422         * common:
20423           Automatic update of common submodule
20424           From 710d453 to 0807187
20425
20426 2012-01-02 15:58:17 +0100  Edward Hervey <edward.hervey@collabora.co.uk>
20427
20428         * ges/ges.c:
20429           ges: Update for registry API change
20430
20431 2011-12-30 17:24:37 +0100  Edward Hervey <edward.hervey@collabora.co.uk>
20432
20433           Merge remote-tracking branch 'origin/master' into 0.11
20434           Conflicts:
20435           bindings/python/Makefile.am
20436           bindings/python/ges.override
20437           bindings/python/gesmodule.c
20438           configure.ac
20439
20440 2011-12-30 17:18:18 +0100  Edward Hervey <edward.hervey@collabora.co.uk>
20441
20442         * tests/examples/ges-ui.c:
20443         * tools/ges-launch.c:
20444           tools: Add proper include for g_printf
20445
20446 2011-12-30 17:18:40 +0100  Edward Hervey <edward.hervey@collabora.co.uk>
20447
20448         * tests/examples/thumbnails.c:
20449           tests/thumbnails: Updates
20450
20451 2011-12-30 17:18:18 +0100  Edward Hervey <edward.hervey@collabora.co.uk>
20452
20453         * tests/examples/ges-ui.c:
20454         * tools/ges-launch.c:
20455           tools: Add proper include for g_printf
20456
20457 2011-12-30 17:17:11 +0100  Edward Hervey <edward.hervey@collabora.co.uk>
20458
20459         * tests/check/ges/save_and_load.c:
20460           tests/save_and_load: Cleanups and leak fixing
20461
20462 2011-12-30 17:16:29 +0100  Edward Hervey <edward.hervey@collabora.co.uk>
20463
20464         * tests/check/ges/effects.c:
20465           tests/effects: Update for new 'parent' property in objects
20466
20467 2011-12-30 17:15:07 +0100  Edward Hervey <edward.hervey@collabora.co.uk>
20468
20469         * ges/ges-enums.c:
20470         * ges/ges-screenshot.c:
20471         * ges/ges-screenshot.h:
20472         * ges/ges-timeline-pipeline.c:
20473         * ges/ges-timeline-pipeline.h:
20474         * ges/ges-track-audio-transition.c:
20475         * ges/ges-track-transition.h:
20476         * ges/ges-track-video-transition.c:
20477         * ges/ges.c:
20478           ges: Update for 0.11 changes
20479           * Changes with controller API
20480           * Use new GstSample for screenshot API
20481
20482 2011-11-30 16:15:35 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
20483
20484         * tools/ges-launch.c:
20485           ges-launch: allow for optional audio or video track
20486
20487 2011-11-30 15:44:45 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
20488
20489         * tools/ges-launch.c:
20490           ges-launch: port over gst-launch verbose setting
20491           ... as it is useful for a quick peek as to what is going on.
20492
20493 2011-11-07 15:08:34 +0100  Robert Swain <robert.swain@gmail.com>
20494
20495         * ges/ges-timeline-pipeline.c:
20496         * ges/ges-timeline-pipeline.h:
20497           GESTimelinePipeline: Add API to get/set audio sink
20498
20499 2011-10-12 12:49:32 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
20500
20501         * docs/libs/Makefile.am:
20502           docs: link against libgstreamer for gst_init() and fix order in GTKDOC_CFLAGS
20503           Add missing backslash so we link against libgstreamer.
20504
20505 2011-10-12 12:37:54 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
20506
20507         * bindings/python/ges.override:
20508         * bindings/python/gesmodule.c:
20509           bindings: fix up pygst includes for new install directory
20510           Changes from pygst/pygst.h to gst/pygst.h to match the source
20511           code layout, which makes things easier in an uninstalled setup.
20512           https://bugzilla.gnome.org/show_bug.cgi?id=657435
20513           https://bugzilla.gnome.org/show_bug.cgi?id=657436
20514
20515 2011-10-12 12:32:16 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
20516
20517         * configure.ac:
20518           configure: require pygst from git for the headers
20519
20520 2011-08-26 15:21:25 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
20521
20522         * bindings/python/Makefile.am:
20523           python: Add $(PYGST_CFLAGS) to CFLAGS to fix the build
20524           https://bugzilla.gnome.org/show_bug.cgi?id=657436
20525
20526 2011-10-11 10:12:05 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
20527
20528         * docs/libs/ges-sections.txt:
20529           docs: Add new API
20530
20531 2011-10-11 10:08:47 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
20532
20533         * Makefile.am:
20534         * bindings/Makefile.am:
20535         * bindings/python/Makefile.am:
20536         * bindings/python/arg-types.py:
20537         * bindings/python/codegen/Makefile.am:
20538         * bindings/python/codegen/__init__.py:
20539         * bindings/python/codegen/argtypes.py:
20540         * bindings/python/codegen/code-coverage.py:
20541         * bindings/python/codegen/codegen.py:
20542         * bindings/python/codegen/definitions.py:
20543         * bindings/python/codegen/defsparser.py:
20544         * bindings/python/codegen/docextract.py:
20545         * bindings/python/codegen/docgen.py:
20546         * bindings/python/codegen/h2def.py:
20547         * bindings/python/codegen/mergedefs.py:
20548         * bindings/python/codegen/mkskel.py:
20549         * bindings/python/codegen/override.py:
20550         * bindings/python/codegen/reversewrapper.py:
20551         * bindings/python/codegen/scmexpr.py:
20552         * bindings/python/examples/Makefile.am:
20553         * bindings/python/examples/effect.py:
20554         * bindings/python/examples/simple.py:
20555         * bindings/python/ges-types.defs:
20556         * bindings/python/ges.defs:
20557         * bindings/python/ges.override:
20558         * bindings/python/gesmodule.c:
20559         * bindings/python/testsuite/Makefile.am:
20560         * bindings/python/testsuite/common.py:
20561         * bindings/python/testsuite/runtests.py:
20562         * bindings/python/testsuite/test_global_functions.py:
20563         * bindings/python/testsuite/test_layer.py:
20564         * bindings/python/testsuite/test_simple_layer.py:
20565         * bindings/python/testsuite/test_textoverlay.py:
20566         * bindings/python/testsuite/test_timeline.py:
20567         * bindings/python/testsuite/test_timeline_file_source.py:
20568         * bindings/python/testsuite/test_timeline_parse_launch_effect.py:
20569         * bindings/python/testsuite/test_timeline_pipeline.py:
20570         * bindings/python/testsuite/test_timeline_test_source.py:
20571         * bindings/python/testsuite/test_timeline_title_source.py:
20572         * bindings/python/testsuite/test_track.py:
20573         * bindings/python/testsuite/test_transition.py:
20574         * configure.ac:
20575           bindings: We no longer use static bindings in 0.11
20576
20577 2011-10-11 10:02:11 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
20578
20579         * ges/ges-track-video-transition.c:
20580           TrackVideoTransition: Fix after merge
20581
20582 2011-10-11 09:58:46 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
20583
20584           Merge remote-tracking branch 'origin/master' into 0.11
20585
20586 2011-10-11 09:54:56 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
20587
20588         * common:
20589           common: Update to tip of 0.11 branch
20590
20591 2011-10-11 09:51:43 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
20592
20593         * ges/ges-track-image-source.c:
20594         * ges/ges-track-parse-launch-effect.c:
20595         * ges/ges-track-text-overlay.c:
20596         * ges/ges-track-video-transition.c:
20597           ges: ffmpegcolorspace is dead, long live videoconvert
20598
20599 2011-10-11 09:51:35 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
20600
20601         * ges/ges-timeline-pipeline.c:
20602         * ges/ges-timeline.c:
20603         * ges/ges-track-effect.c:
20604           ges: Port to 0.11 API
20605
20606 2011-10-11 09:50:30 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
20607
20608         * ges/ges-screenshot.c:
20609           screenshot: Use new 0.11 API
20610           FIXME : Need to figure out how to get the buffer caps.
20611
20612 2011-10-05 12:24:36 +0200  Robert Swain <robert.swain@collabora.co.uk>
20613
20614         * ges/ges-timeline-pipeline.c:
20615           GESTimelinePipeline: API documentation improvements
20616           Added notes for refcounts and transference to API documentation for the
20617           video sink getter/setter.
20618
20619 2011-10-04 16:25:22 +0200  Robert Swain <robert.swain@collabora.co.uk>
20620
20621         * ges/ges-timeline-pipeline.c:
20622         * ges/ges-timeline-pipeline.h:
20623           GESTimelinePipeline: Add video sink get/set API
20624           This new API allows getting/setting of the preview mode's video sink
20625           element through playsink's video-sink property.
20626
20627 2011-09-07 15:51:36 +0200  Stefan Sauer <ensonic@users.sf.net>
20628
20629         * docs/libs/Makefile.am:
20630           docs: cleanup makefiles
20631           Remove commented out parts that we don't need. Remove "the wingo addition" - no
20632           so useful after all. Narrow down file-globs for plugin docs.
20633
20634 2011-09-06 21:53:57 +0200  Stefan Sauer <ensonic@users.sf.net>
20635
20636         * common:
20637           Automatic update of common submodule
20638           From a39eb83 to 11f0cd5
20639
20640 2011-09-06 16:07:30 +0200  Stefan Sauer <ensonic@users.sf.net>
20641
20642         * common:
20643           Automatic update of common submodule
20644           From 605cd9a to a39eb83
20645
20646 2011-09-02 19:26:43 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
20647
20648         * docs/random/design:
20649           docs: clarify sentence a bit
20650
20651 2011-09-02 18:20:00 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
20652
20653         * docs/random/design:
20654           design: More specifications of compositing and material handling
20655           Doing it this way will enable us to handle:
20656           * Output conforming (proper scaling/conversion at the right place)
20657           * Compositing in an easy way at the layer level
20658           * Avoid having too many transformation elements
20659
20660 2011-09-02 17:45:52 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
20661
20662         * docs/random/design:
20663           design: Re-order items by importance
20664           Plugins, templates and so-forth are not top priorities.
20665           Also update the index
20666
20667 2011-09-02 16:57:37 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
20668
20669         * docs/libs/ges-sections.txt:
20670           docs: Remove duplicate symbol
20671
20672 2011-09-02 16:43:13 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
20673
20674         * docs/random/design:
20675           docs: Add note about merging GNonLin and GES
20676
20677 2011-08-30 16:03:22 +0200  Andoni Morales Alastruey <amorales@flumotion.com>
20678
20679         * tests/Makefile.am:
20680           Don't build the examples if it's disabled in configure
20681           Fixes: #657707.
20682
20683 2011-08-30 16:40:03 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
20684
20685         * ges/ges-timeline-pipeline.c:
20686           GESTimelinePipeline: Return before the error labels
20687           Avoids a warning for no reason
20688
20689 2011-08-29 12:00:06 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
20690
20691         * ges/ges-timeline-pipeline.c:
20692           GESTimelinePipeline: Handle some trivial error cases
20693           Avoids ending up calling potentially NULL variables
20694
20695 2011-08-29 11:47:01 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
20696
20697         * docs/random/design:
20698           docs/design: Add section on compositing and mixing
20699
20700 2011-08-29 09:51:10 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
20701
20702         * docs/random/design:
20703           docs/design: updates on effects and conforming materials
20704
20705 2011-08-17 12:24:48 +0200  Luis de Bethencourt <luis.debethencourt@collabora.com>
20706
20707         * bindings/python/examples/simple.py:
20708           pyges: updating copyright of simple example
20709           Signed-off-by: Thibault Saunier <thibault.saunier@collabora.com>
20710
20711 2011-08-14 20:27:08 +0200  Luis de Bethencourt <luis@debethencourt.com>
20712
20713         * ges/ges-track-video-transition.c:
20714           ges/ges-track-video-transition.c: fix transition of different video sizes
20715
20716 2011-08-14 00:52:23 +0200  Luis de Bethencourt <luis@debethencourt.com>
20717
20718         * ges/ges-track-object.c:
20719           GESTrackObject: missing Since tag and typo fixes
20720
20721 2011-08-13 19:34:55 +0200  Luis de Bethencourt <luis@debethencourt.com>
20722
20723         * docs/libs/ges-sections.txt:
20724           docs: adding GESPipelineFlags to docs
20725
20726 2011-08-13 18:38:31 +0200  Luis de Bethencourt <luis@debethencourt.com>
20727
20728         * docs/libs/ges-sections.txt:
20729         * ges/ges-timeline-text-overlay.c:
20730         * ges/ges-track-text-overlay.c:
20731           docs: add Since tag to new TextOverlay functions
20732           And add them to the GES API doc
20733
20734 2011-08-13 17:51:48 +0200  Luis de Bethencourt <luis@debethencourt.com>
20735
20736         * docs/libs/ges-sections.txt:
20737         * ges/ges-timeline-title-source.c:
20738         * ges/ges-track-title-source.c:
20739           docs: add Since tag to new TitleSource functions
20740           And add them to the GES API doc
20741
20742 2011-08-12 23:32:52 +0200  Luis de Bethencourt <luisbg@collabora.com>
20743
20744         * bindings/python/examples/Makefile.am:
20745         * bindings/python/examples/effect.py:
20746           pyges: Add an effect example
20747
20748 2011-08-11 18:26:08 +0200  Luis de Bethencourt <luis@debethencourt.com>
20749
20750         * bindings/python/examples/simple.py:
20751           pyges: fix and clean examples/simple.py
20752
20753 2011-08-11 16:35:11 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
20754
20755         * .gitignore:
20756           bindings: Ignore more files
20757
20758 2011-08-11 16:32:51 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
20759
20760         * bindings/Makefile.am:
20761         * configure.ac:
20762           bindings: makefile => Makefile
20763           More in sync with all other Makefiles
20764
20765 2011-08-11 16:28:14 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
20766
20767         * bindings/python/testsuite/common.py:
20768         * bindings/python/testsuite/runtests.py:
20769           testsuite: Remove print statements
20770
20771 2011-08-11 14:31:47 +0200  Thibault Saunier <thibault.saunier@collabora.com>
20772
20773         * bindings/python/testsuite/test_timeline_file_source.py:
20774           pyges: Fix the timeline_file_source test suite
20775           Can't create a GESTimelineFileSource if you don't have the protocol in the uri
20776
20777 2011-08-11 14:27:31 +0200  Thibault Saunier <thibault.saunier@collabora.com>
20778
20779         * bindings/python/Makefile.am:
20780         * bindings/python/testsuite/test_global_functions.py:
20781         * bindings/python/testsuite/test_layer.py:
20782         * bindings/python/testsuite/test_simple_layer.py:
20783         * bindings/python/testsuite/test_textoverlay.py:
20784         * bindings/python/testsuite/test_timeline.py:
20785         * bindings/python/testsuite/test_timeline_file_source.py:
20786         * bindings/python/testsuite/test_timeline_parse_launch_effect.py:
20787         * bindings/python/testsuite/test_timeline_pipeline.py:
20788         * bindings/python/testsuite/test_timeline_test_source.py:
20789         * bindings/python/testsuite/test_timeline_title_source.py:
20790         * bindings/python/testsuite/test_track.py:
20791         * bindings/python/testsuite/test_transition.py:
20792           pyges: Install it so we now use import ges
20793           Using from gst import ges did not make much sense
20794
20795 2011-08-11 14:22:50 +0200  Thibault Saunier <thibault.saunier@collabora.com>
20796
20797         * bindings/makefile.am:
20798           pyges: Do not try to build the bindings if no python found
20799
20800 2011-08-11 14:21:18 +0200  Thibault Saunier <thibault.saunier@collabora.com>
20801
20802         * bindings/python/Makefile.am:
20803         * bindings/python/examples/Makefile.am:
20804         * bindings/python/testsuite/Makefile.am:
20805         * configure.ac:
20806           pyges: Install files from the examples and testsuite
20807
20808 2011-05-06 19:39:56 -0300  Thibault Saunier <thibault.saunier@collabora.co.uk>
20809
20810         * bindings/python/examples/simple.py:
20811           pyges: Add a PyGes example
20812
20813 2011-08-09 22:11:03 +0200  Thibault Saunier <thibault.saunier@collabora.com>
20814
20815         * bindings/python/Makefile.am:
20816         * bindings/python/arg-types.py:
20817           pyges: Add the GstArgtypes, get all the functions binded
20818
20819 2011-08-09 17:16:44 +0200  Thibault Saunier <thibault.saunier@collabora.com>
20820
20821         * bindings/python/ges.override:
20822         * bindings/python/gesmodule.c:
20823           pyges: link against pygst and use GstMiniObject
20824
20825 2011-06-10 16:58:55 +0200  Mathieu Duponchelle <seeed@laposte.net>
20826
20827         * bindings/python/testsuite/test_global_functions.py:
20828         * bindings/python/testsuite/test_layer.py:
20829         * bindings/python/testsuite/test_simple_layer.py:
20830         * bindings/python/testsuite/test_textoverlay.py:
20831         * bindings/python/testsuite/test_timeline.py:
20832         * bindings/python/testsuite/test_timeline_file_source.py:
20833         * bindings/python/testsuite/test_timeline_parse_launch_effect.py:
20834         * bindings/python/testsuite/test_timeline_pipeline.py:
20835         * bindings/python/testsuite/test_timeline_test_source.py:
20836         * bindings/python/testsuite/test_timeline_title_source.py:
20837         * bindings/python/testsuite/test_track.py:
20838           pyges : Improve the test suite
20839
20840 2011-06-08 03:23:17 +0200  Mathieu Duponchelle <seeed@laposte.net>
20841
20842         * bindings/python/ges.defs:
20843           pyges : correct the defs for ges_track_audio_raw_new and ges_track_video_raw_new
20844
20845 2011-06-07 01:43:42 +0200  Mathieu Duponchelle <seeed@laposte.net>
20846
20847         * bindings/python/codegen/argtypes.py:
20848         * bindings/python/ges.override:
20849         * bindings/python/testsuite/test_timeline.py:
20850           pyges : Add overrides
20851
20852 2011-06-06 01:02:17 +0200  Mathieu Duponchelle <seeed@laposte.net>
20853
20854         * bindings/python/ges.override:
20855           pyges : Add *_valist and *_by_pspec to the ignore-glob
20856
20857 2011-06-06 00:59:41 +0200  Mathieu Duponchelle <seeed@laposte.net>
20858
20859         * ges/ges.h:
20860           Add ges-screenshot.h to ges.h
20861           This is to make ges_play_sink_convert_frame available to the bindings.
20862
20863 2011-06-08 03:50:51 +0200  Mathieu Duponchelle <seeed@laposte.net>
20864
20865         * bindings/python/ges.override:
20866           pyges : override unhandled methods
20867
20868 2011-06-08 03:50:25 +0200  Mathieu Duponchelle <seeed@laposte.net>
20869
20870         * bindings/python/codegen/argtypes.py:
20871           pyges : add argtypes
20872
20873 2011-06-07 19:59:16 +0200  Mathieu Duponchelle <seeed@laposte.net>
20874
20875         * bindings/python/ges.defs:
20876         * bindings/python/ges.override:
20877           pyges : Remove ges_formatter_set_data and get_data from the .defs
20878
20879 2011-05-14 04:32:45 +0200  Mathieu Duponchelle <seeed@laposte.net>
20880
20881         * bindings/python/ges.override:
20882           pyges : Override ges_timeline_parse_launch_effect_new to make it accept None
20883
20884 2011-06-07 18:38:37 -0400  Thibault Saunier <thibault.saunier@collabora.com>
20885
20886         * bindings/python/ges-types.defs:
20887         * bindings/python/ges.defs:
20888           pyges: Update ges.defs and ges-types.defs with the new effect API
20889
20890 2011-06-07 19:44:40 +0200  Mathieu Duponchelle <seeed@laposte.net>
20891
20892         * bindings/python/testsuite/test_textoverlay.py:
20893           pyges : Add a text overlay test
20894
20895 2011-06-07 18:09:35 -0400  Thibault Saunier <thibault.saunier@collabora.com>
20896
20897         * bindings/python/testsuite/test_timeline.py:
20898         * bindings/python/testsuite/test_transition.py:
20899           pyges : Add actual testing to the testcases
20900
20901 2011-06-07 18:05:43 -0400  Thibault Saunier <thibault.saunier@collabora.com>
20902
20903         * bindings/python/ges.override:
20904           pyges: add get_type method to the ignore_blob list
20905
20906 2011-06-07 19:35:00 +0200  Mathieu Duponchelle <seeed@laposte.net>
20907
20908         * bindings/python/ges.override:
20909           pyges: Override methods using GList
20910
20911 2011-05-12 02:27:12 +0200  Mathieu Duponchelle <seeed@laposte.net>
20912
20913         * bindings/python/Makefile.am:
20914         * bindings/python/testsuite/common.py:
20915         * bindings/python/testsuite/runtests.py:
20916         * bindings/python/testsuite/test_timeline.py:
20917         * bindings/python/testsuite/test_transition.py:
20918           pyges : Add a test suite with three test cases for the bindings
20919
20920 2011-05-06 23:56:16 -0300  Thibault Saunier <thibault.saunier@collabora.co.uk>
20921
20922         * bindings/python/ges-types.defs:
20923         * bindings/python/ges.defs:
20924           pyges: Regenerate ges.def and ges-types.def so the contructors are detected properly
20925
20926 2011-05-06 18:11:11 -0300  Thibault Saunier <thibault.saunier@collabora.co.uk>
20927
20928         * bindings/python/codegen/h2def.py:
20929           pyges: Make use of the namespace for the constructor classnames in codegen
20930
20931 2011-06-07 15:20:46 -0400  Thibault Saunier <thibault.saunier@collabora.com>
20932
20933         * bindings/python/codegen/__init__.py:
20934         * bindings/python/codegen/argtypes.py:
20935         * bindings/python/codegen/code-coverage.py:
20936         * bindings/python/codegen/codegen.py:
20937         * bindings/python/codegen/definitions.py:
20938         * bindings/python/codegen/defsparser.py:
20939         * bindings/python/codegen/docextract.py:
20940         * bindings/python/codegen/docgen.py:
20941         * bindings/python/codegen/h2def.py:
20942         * bindings/python/codegen/override.py:
20943         * bindings/python/codegen/reversewrapper.py:
20944         * bindings/python/codegen/scmexpr.py:
20945           pyges: Sync codegen with upstream
20946
20947 2011-04-27 08:56:29 -0300  Thibault Saunier <thibault.saunier@collabora.co.uk>
20948
20949         * bindings/python/ges.override:
20950           pyges: override ges_track_get_timeline
20951           This make the bindings compiling without warning
20952
20953 2011-06-07 19:18:27 -0400  Thibault Saunier <thibault.saunier@collabora.com>
20954
20955         * Makefile.am:
20956         * acinclude.m4:
20957         * bindings/makefile.am:
20958         * bindings/python/Makefile.am:
20959         * bindings/python/codegen/Makefile.am:
20960         * configure.ac:
20961           building: add python bindings
20962
20963 2011-06-07 19:17:10 -0400  Thibault Saunier <thibault.saunier@collabora.com>
20964
20965         * bindings/python/ges-types.defs:
20966         * bindings/python/ges.defs:
20967         * bindings/python/gesmodule.c:
20968           pyges: Add the necessary file to compile the bindings
20969           defs files have been generated with the h2defs.py script
20970
20971 2011-06-07 16:55:41 -0400  Thibault Saunier <thibault.saunier@collabora.com>
20972
20973         * bindings/python/ges.override:
20974           pyges: add registering functions prototypes to ges.override
20975
20976 2011-04-25 19:13:38 -0400  Thibault Saunier <thibault.saunier@collabora.co.uk>
20977
20978         * bindings/python/ges.override:
20979           pyges: Define missing types
20980
20981 2011-04-25 19:12:38 -0400  Thibault Saunier <thibault.saunier@collabora.co.uk>
20982
20983         * ges/ges-enums.c:
20984         * ges/ges-enums.h:
20985         * ges/ges-timeline-pipeline.h:
20986           GESTimeleinePipeline: Create a flag type instead of a simple enum
20987           Make it binding friendly
20988
20989 2011-06-07 03:37:50 +0200  Mathieu Duponchelle <seeed@laposte.net>
20990
20991         * bindings/python/ges.override:
20992           pyges: Add  ges.override
20993
20994 2011-06-07 02:26:20 +0200  Mathieu Duponchelle <seeed@laposte.net>
20995
20996         * bindings/python/codegen/__init__.py:
20997         * bindings/python/codegen/argtypes.py:
20998         * bindings/python/codegen/code-coverage.py:
20999         * bindings/python/codegen/codegen.py:
21000         * bindings/python/codegen/definitions.py:
21001         * bindings/python/codegen/defsparser.py:
21002         * bindings/python/codegen/docextract.py:
21003         * bindings/python/codegen/docgen.py:
21004         * bindings/python/codegen/h2def.py:
21005         * bindings/python/codegen/mergedefs.py:
21006         * bindings/python/codegen/mkskel.py:
21007         * bindings/python/codegen/override.py:
21008         * bindings/python/codegen/reversewrapper.py:
21009         * bindings/python/codegen/scmexpr.py:
21010           Add codegen to the tracked files
21011
21012 2011-08-09 19:15:18 +0200  Luis de Bethencourt <luis@debethencourt.com>
21013
21014         * ges/ges-timeline-title-source.c:
21015         * ges/ges-timeline-title-source.h:
21016         * ges/ges-track-title-source.c:
21017         * ges/ges-track-title-source.h:
21018         * tests/check/ges/save_and_load.c:
21019         * tests/check/ges/titles.c:
21020           GESTimelineTitleSource/TrackTitleSource: add xpos/ypos setting
21021           Vertical and horizontal position properties of the title source
21022           can be set and get.
21023
21024 2011-08-09 19:13:37 +0200  Luis de Bethencourt <luis@debethencourt.com>
21025
21026         * ges/ges-timeline-title-source.c:
21027         * ges/ges-timeline-title-source.h:
21028         * ges/ges-track-title-source.c:
21029         * ges/ges-track-title-source.h:
21030         * tests/check/ges/save_and_load.c:
21031         * tests/check/ges/titles.c:
21032           GESTimelineTitleSource/TrackTitleSource: add color setting
21033           Color property of the text overlay can be set and get.
21034
21035 2011-08-09 17:39:02 +0200  Luis de Bethencourt <luis@debethencourt.com>
21036
21037         * tests/examples/transition.c:
21038           examples: add file inpoints and summary to overlay example
21039
21040 2011-08-08 18:57:37 +0200  Luis de Bethencourt <luis@debethencourt.com>
21041
21042         * tests/examples/overlays.c:
21043           examples: add xpos and ypos options to overlay example
21044
21045 2011-08-08 18:44:57 +0200  Luis de Bethencourt <luis@debethencourt.com>
21046
21047         * ges/ges-timeline-text-overlay.c:
21048         * ges/ges-timeline-text-overlay.h:
21049         * ges/ges-track-text-overlay.c:
21050         * ges/ges-track-text-overlay.h:
21051         * tests/check/ges/overlays.c:
21052           GESTimelineTextOverlay/TrackTextOverlay: add xpos/ypos setting
21053           Vertical and horizontal position properties of the text overlay
21054           can be set and get.
21055
21056 2011-08-08 18:30:42 +0200  Luis de Bethencourt <luis@debethencourt.com>
21057
21058         * ges/ges-enums.c:
21059         * ges/ges-enums.h:
21060           ges-enums: completed support for all options in TextAlign
21061           Added the center and position options to the vertical, and horizontal
21062           properties of text alignment.
21063
21064 2011-08-05 13:24:17 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
21065
21066         * common:
21067         * configure.ac:
21068         * ges/Makefile.am:
21069         * gst-editing-services.spec.in:
21070         * tools/.gitignore:
21071           Opening the 0.11 branch
21072
21073 2011-08-03 12:37:14 +0200  Luis de Bethencourt <luis.debethencourt@collabora.com>
21074
21075         * tests/examples/overlays.c:
21076           examples: add color option to overlay example
21077
21078 2011-08-03 12:27:04 +0200  Luis de Bethencourt <luis.debethencourt@collabora.com>
21079
21080         * ges/ges-timeline-text-overlay.h:
21081         * ges/ges-track-text-overlay.h:
21082           ges: include indentation fixes
21083           run gst-indent through ges-timeline-text-overlay.h and
21084           ges-track-text-overlay.h
21085
21086 2011-08-03 12:20:27 +0200  Luis de Bethencourt <luis.debethencourt@collabora.com>
21087
21088         * ges/ges-timeline-text-overlay.c:
21089         * ges/ges-timeline-text-overlay.h:
21090         * ges/ges-track-text-overlay.c:
21091         * ges/ges-track-text-overlay.h:
21092         * tests/check/ges/overlays.c:
21093           GESTimelineTextOverlay/TrackTextOverlay: add color setting
21094           Color property of the text overlay can be set and get.
21095
21096 2011-08-01 13:42:17 +0200  Luis de Bethencourt <luis.debethencourt@collabora.com>
21097
21098         * tools/ges-launch.c:
21099           ges: easier to understand ges-launch summary
21100
21101 2011-08-01 13:40:48 +0200  Luis de Bethencourt <luis.debethencourt@collabora.com>
21102
21103         * tools/ges-launch.c:
21104           ges: audio and video preset options in ges-launch
21105
21106 2011-06-21 20:35:47 +0200  Mathieu Duponchelle <seeed@laposte.net>
21107
21108         * ges/ges-track-parse-launch-effect.c:
21109           effects: implement the TrackParseLaunch get_property method properly
21110
21111 2011-06-07 00:49:58 +0200  Mathieu Duponchelle <seeed@laposte.net>
21112
21113         * ges/ges-track-object.c:
21114           GES : make sure to set n_properties to 0 when needed
21115
21116 2011-07-01 19:30:01 +0200  Luis de Bethencourt <luis.debethencourt@collabora.com>
21117
21118         * tests/examples/test4.c:
21119           tests: selectable audio format/container in test4
21120           now users can select the desired rendering audio format and
21121           container through --aformat and --format, like in ges-launch.
21122
21123 2011-06-30 18:13:15 +0200  Luis de Bethencourt <luis.debethencourt@collabora.com>
21124
21125         * tests/check/ges/filesource.c:
21126           tests: fix TEST_URI for filesource tests
21127
21128 2011-06-27 21:22:48 +0200  Luis de Bethencourt <luis@debethencourt.com>
21129
21130         * tests/examples/test4.c:
21131           examples: fix output_uri in test4
21132           clean the make_ogg_vorbis_profile () code.
21133           remove extra second of execution time.
21134           clean some comment typos.
21135
21136 2011-06-27 20:39:42 +0200  Luis de Bethencourt <luis@debethencourt.com>
21137
21138         * tests/examples/test2.c:
21139         * tests/examples/test3.c:
21140           examples: remove extra second in test2 and test3
21141           remove unnecessary sources GList.
21142           and fix comment typos as well.
21143
21144 2011-06-25 20:12:46 +0200  Luis de Bethencourt <luis@debethencourt.com>
21145
21146         * ges/ges-timeline-file-source.c:
21147           GESTimelineFileSource: Check uri at _new()
21148           Check if uri is valid before creating a new object in
21149           ges_timeline_filesource_new()
21150
21151 2011-06-25 19:42:29 +0200  Luis de Bethencourt <luis@debethencourt.com>
21152
21153         * ges/ges-timeline-file-source.c:
21154           GESTimelineFileSource: Fix documentation
21155
21156 2011-06-23 11:30:24 -0700  David Schleef <ds@schleef.org>
21157
21158         * common:
21159           Automatic update of common submodule
21160           From 69b981f to 605cd9a
21161
21162 2011-05-26 09:15:29 -0700  Edward Hervey <edward.hervey@collabora.co.uk>
21163
21164         * ges/ges-formatter.c:
21165           GESFormatter: Plug a leak
21166           And make the two save methods have the same code/look
21167
21168 2011-05-20 16:45:25 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
21169
21170         * ges/ges-formatter.h:
21171           GESFormatter: Move comments out of the way
21172           Avoids having them appear in gtk-doc
21173
21174 2011-05-20 16:03:30 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
21175
21176         * ges/ges-timeline-object.h:
21177         * ges/ges-track-object.h:
21178           GESTimelineObject/TrackObject: Don't break ABI for the Class
21179           New addition go at the end, and the _reserved pointer gets reduced
21180           accordingly
21181
21182 2011-05-20 16:02:58 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
21183
21184         * ges/ges-timeline-effect.c:
21185         * ges/ges-timeline-object.h:
21186         * ges/ges-timeline-parse-launch-effect.c:
21187         * ges/ges-track-effect.c:
21188         * ges/ges-track-effect.h:
21189         * ges/ges-track-object.c:
21190         * ges/ges-track-parse-launch-effect.c:
21191           ges: More "Since: 0.10.2" doc markers
21192
21193 2011-05-20 15:51:33 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
21194
21195         * configure.ac:
21196           configure.ac: Require core/base 0.10.34
21197
21198 2011-05-18 10:46:34 -0400  Thibault Saunier <thibault.saunier@collabora.co.uk>
21199
21200         * ges/ges.c:
21201           doc: Update the ges_init documentation
21202
21203 2011-05-09 15:15:27 -0400  Thibault Saunier <thibault.saunier@collabora.co.uk>
21204
21205         * docs/random/design:
21206           design: Update effect statuts
21207
21208 2011-05-09 13:33:53 -0400  Thibault Saunier <thibault.saunier@collabora.co.uk>
21209
21210         * ges/ges-formatter.c:
21211           ges: Fix introspection annotations
21212
21213 2011-05-05 15:02:28 -0300  Thibault Saunier <thibault.saunier@collabora.co.uk>
21214
21215         * tools/ges-launch.c:
21216           ges-launch: Add a proper error message on errors
21217
21218 2011-04-27 10:11:44 -0300  Thibault Saunier <thibault.saunier@collabora.co.uk>
21219
21220         * ges/ges-timeline-standard-transition.c:
21221           GESTimelineStandardTransition: keep track of TrackVideoTransition
21222           Use the new track_object_added/release vfunc to get cleaner code
21223
21224 2011-04-27 08:47:02 -0300  Thibault Saunier <thibault.saunier@collabora.co.uk>
21225
21226         * ges/ges-timeline-title-source.c:
21227           GESTimelineTitleSource: Keep track of contained TrackTitleSource objects
21228           We use the new track_object_added and track_object_released vfunc to keep track
21229           of the TrackObject we might be interested in. Makes cleaner code
21230
21231 2011-04-26 19:39:56 -0400  Thibault Saunier <thibault.saunier@collabora.co.uk>
21232
21233         * ges/ges-timeline-object.c:
21234         * ges/ges-timeline-object.h:
21235           GESTimelineObject: add track_object_added and track_object_removed virtual methods
21236           Those methods are meant to be used in sublassed when needed. They are not doing
21237           anything at this time, but will be used to clean some code in GESTimelineObject
21238           sublcasses.
21239
21240 2011-04-25 17:01:48 -0400  Thibault Saunier <thibault.saunier@collabora.co.uk>
21241
21242         * ges/ges-track.c:
21243           GESTrack: add a duration property
21244           User can connect to the notify::duration signal if needed
21245
21246 2011-04-25 17:00:10 -0400  Thibault Saunier <thibault.saunier@collabora.co.uk>
21247
21248         * ges/ges-track.c:
21249           GESTrack: keep track of the properties GParamSpecs
21250
21251 2011-05-19 23:01:16 +0300  Stefan Kost <ensonic@users.sf.net>
21252
21253         * common:
21254           Automatic update of common submodule
21255           From 9e5bbd5 to 69b981f
21256
21257 2011-05-18 16:14:35 +0300  Stefan Kost <ensonic@users.sf.net>
21258
21259         * common:
21260           Automatic update of common submodule
21261           From fd35073 to 9e5bbd5
21262
21263 2011-05-18 12:27:56 +0300  Stefan Kost <ensonic@users.sf.net>
21264
21265         * common:
21266           Automatic update of common submodule
21267           From 46dfcea to fd35073
21268
21269 2011-05-09 14:26:53 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
21270
21271         * ges/Makefile.am:
21272           ges: Initialize GES when building the gir/typelib
21273
21274 2011-05-09 14:25:50 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
21275
21276         * docs/libs/ges-sections.txt:
21277           docs: Move TimelineTestSource symbols to the proper section
21278
21279 2011-05-09 14:25:32 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
21280
21281         * docs/libs/ges.types:
21282           docs: Comment enum types in ges.types
21283           Not supported yet
21284
21285 2011-05-09 14:24:26 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
21286
21287         * ges/ges-timeline-object.c:
21288         * ges/ges-timeline.c:
21289           ges: Use %NULL instead of #NULL
21290           Reported by Stefan Kost:
21291           "% is for constants, # is for objects/structs/types, @ is for parameters."
21292
21293 2011-05-07 16:59:06 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
21294
21295         * ges/ges-custom-timeline-source.c:
21296         * ges/ges-timeline-object.c:
21297         * ges/ges-timeline-parse-launch-effect.c:
21298         * ges/ges-track-object.c:
21299         * ges/ges-track-parse-launch-effect.h:
21300           ges: Fix docs for alignment and introspection annotations
21301           gtk-doc comments need to have a space before the '*' of each line else
21302           they won't be picked up by gtk-doc.
21303
21304 2011-05-07 13:42:24 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
21305
21306         * ges/ges-track.c:
21307           GESTrack: Make debug statement more useful
21308
21309 2011-05-07 13:41:11 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
21310
21311         * ges/ges-track-parse-launch-effect.c:
21312           GESTrackParseLaunchEffect: Name the convert elements better
21313           And bump a DEBUG to an ERROR
21314
21315 2011-05-07 13:40:11 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
21316
21317         * ges/ges-track-effect.c:
21318           GESTrackEffect: Cleanup of the property lookup code
21319
21320 2011-05-07 13:26:01 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
21321
21322         * ges/ges-track-effect.c:
21323           GESTrackObject: Fix leak when iterating elements
21324           We *always* need to unref elements and not just when they're effects
21325
21326 2011-05-07 13:25:06 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
21327
21328         * ges/ges-track-effect.c:
21329           GESTrackObject: use gst_object_ref
21330
21331 2011-05-07 13:22:50 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
21332
21333         * ges/ges-track-effect.c:
21334           GESTrackEffect: Use gst_object_unref for the hash value destroyfunc
21335           The values are GstObjects and it makes it easier to track in debug logs
21336           when they are being unreffed.
21337
21338 2011-05-06 17:21:22 -0300  Thibault Saunier <thibault.saunier@collabora.co.uk>
21339
21340         * ges/ges-track-effect.c:
21341         * tests/check/ges/effects.c:
21342           GESTrackkEffect: Fix Leaks
21343
21344 2011-05-06 17:18:58 -0300  Thibault Saunier <thibault.saunier@collabora.co.uk>
21345
21346         * ges/ges-timeline-parse-launch-effect.c:
21347           GESTimelineParseLaunchEffect: finalize to avoid leaks
21348
21349 2011-05-06 14:55:31 -0300  Thibault Saunier <thibault.saunier@collabora.co.uk>
21350
21351         * ges/ges-timeline-effect.c:
21352         * ges/ges-timeline-object.c:
21353         * ges/ges-timeline-parse-launch-effect.c:
21354         * ges/ges-track-effect.c:
21355         * ges/ges-track-parse-launch-effect.c:
21356           ges: Add 'Since 0.10.2' to the new effects related API
21357
21358 2011-05-06 19:41:38 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
21359
21360         * ges/ges-track-object.c:
21361           GESTrackObject: Check for valid argument
21362
21363 2011-05-06 19:41:16 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
21364
21365         * ges/ges-track-object.c:
21366           GESTrackObject: Make a local function static
21367
21368 2011-05-06 19:40:22 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
21369
21370         * ges/ges-timeline-object.c:
21371           GESTimelineObject: Check for valid arguments
21372           and minor indentation fix
21373
21374 2011-05-06 19:39:26 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
21375
21376         * ges/ges-track-parse-launch-effect.c:
21377           ges: Debug statement fixups
21378
21379 2011-05-06 19:38:26 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
21380
21381         * ges/ges-timeline-object.c:
21382         * ges/ges-timeline-parse-launch-effect.c:
21383         * ges/ges-track-object.c:
21384         * ges/ges-track-parse-launch-effect.c:
21385           ges: Doc fixes
21386
21387 2011-05-06 19:36:35 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
21388
21389         * ges/ges-timeline-object.h:
21390         * ges/ges-timeline-parse-launch-effect.h:
21391         * ges/ges-track-object.h:
21392           ges: Include indentation fixes
21393
21394 2011-05-06 19:35:13 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
21395
21396         * ges/ges-timeline-effect.h:
21397         * ges/ges-timeline-parse-launch-effect.h:
21398         * ges/ges-timeline-standard-transition.h:
21399         * ges/ges-timeline-transition.h:
21400         * ges/ges.h:
21401           ges: Fix include orders
21402
21403 2011-05-06 11:58:02 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
21404
21405         * tests/check/ges/.gitignore:
21406           tests: Add effects to ignored files
21407
21408 2011-05-06 11:56:30 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
21409
21410         * ges/ges-timeline-parse-launch-effect.c:
21411         * ges/ges-track-object.c:
21412           ges: Don't break debug lines
21413
21414 2011-05-06 11:54:41 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
21415
21416         * docs/libs/ges-sections.txt:
21417           docs: Add missing symbol to ges-sections
21418
21419 2011-05-06 11:54:19 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
21420
21421         * ges/ges-track-parse-launch-effect.h:
21422           TrackLaunchEffect: Fix macros
21423
21424 2011-03-17 11:38:38 -0400  Thibault Saunier <thibault.saunier@collabora.co.uk>
21425
21426         * tests/examples/ges-ui.c:
21427         * tests/examples/ges-ui.glade:
21428           ges-ui: add effects
21429
21430 2011-03-16 17:06:08 -0400  Thibault Saunier <thibault.saunier@collabora.co.uk>
21431
21432         * ges/ges-track-parse-launch-effect.c:
21433           GESTrackParseLaunchEffect: better create_element implementation
21434
21435 2011-03-16 16:23:53 -0400  Thibault Saunier <thibault.saunier@collabora.co.uk>
21436
21437         * ges/ges-track-object.c:
21438           TrackObject: fixe a crash in connect_signal
21439
21440 2011-02-25 17:10:00 +0100  Thibault Saunier <thibault.saunier@collabora.co.uk>
21441
21442         * docs/libs/ges-sections.txt:
21443         * ges/ges-track-object.c:
21444         * ges/ges-track-object.h:
21445         * tests/check/ges/effects.c:
21446           GESTrackObject: add a ges_track_object_list_children_properties method
21447           test: Test the new method, and also set/get_child_property_by_spec
21448
21449 2011-02-25 12:13:03 +0100  Thibault Saunier <thibault.saunier@collabora.co.uk>
21450
21451         * docs/libs/ges-sections.txt:
21452         * ges/ges-track-object.c:
21453         * ges/ges-track-object.h:
21454         * tests/check/ges/effects.c:
21455           GESTrackObject: Implement a get/set_child_property_by_spec  and get/set_child_property_valist methods
21456           Reimplement the get/set_property accordingly
21457
21458 2011-02-25 11:32:44 +0100  Thibault Saunier <thibault.saunier@collabora.co.uk>
21459
21460         * docs/libs/ges-sections.txt:
21461         * ges/ges-track-object.c:
21462         * ges/ges-track-object.h:
21463           GESTrackObject: add a ges_track_object_lookup_child method
21464
21465 2011-02-25 10:54:55 +0100  Thibault Saunier <thibault.saunier@collabora.co.uk>
21466
21467         * ges/ges-track-object.c:
21468           GESTrackObject: fixe the connect_properties_signals
21469
21470 2011-02-23 20:30:04 +0100  Thibault Saunier <thibault.saunier@collabora.co.uk>
21471
21472         * ges/ges-track-effect.c:
21473         * ges/ges-track-object.c:
21474           GESTrackObject: Change properties_hashtable format to GParamSpec->GstElement
21475           It used to be 'ClassName-property-name' -> GstElement
21476
21477 2011-02-16 18:35:02 +0100  Thibault Saunier <thibault.saunier@collabora.co.uk>
21478
21479         * ges/ges-track-effect.c:
21480         * ges/ges-track-parse-launch-effect.c:
21481           GESTrackEffect: move get_props_hastable implementation from GESTackParseLaunchEffect
21482
21483 2011-02-16 17:51:21 +0100  Thibault Saunier <thibault.saunier@collabora.co.uk>
21484
21485         * ges/ges-timeline-object.c:
21486           GESTimelineObject: set_top_effect_priority refactoring
21487
21488 2011-02-16 17:45:05 +0100  Thibault Saunier <thibault.saunier@collabora.co.uk>
21489
21490         * docs/libs/ges-sections.txt:
21491         * ges/ges-timeline-object.c:
21492         * ges/ges-timeline-object.h:
21493         * tests/check/ges/effects.c:
21494           GESTimelineObject: Change the get_effects method to get_top_effects.
21495
21496 2011-02-16 15:51:20 +0100  Thibault Saunier <thibault.saunier@collabora.co.uk>
21497
21498         * ges/ges-track-object.c:
21499         * ges/ges-track-object.h:
21500           GESTrackObject: fixe a few issues with the get_props_hastable vmethod
21501
21502 2011-02-16 14:30:22 +0100  Thibault Saunier <thibault.saunier@collabora.co.uk>
21503
21504         * ges/ges-timeline-object.c:
21505           GESTimelineEffect: keep the list of TrackObjects always sorted
21506           Make sort_track_effects function static
21507
21508 2011-02-16 14:05:14 +0100  Thibault Saunier <thibault.saunier@collabora.co.uk>
21509
21510         * ges/ges-timeline-object.c:
21511         * ges/ges-timeline-object.h:
21512         * tests/check/ges/effects.c:
21513           GESTimelineObject: use GESTrackEffect as base classe for effects and not GESTrackOperation.
21514
21515 2011-02-11 09:17:58 +0100  Thibault Saunier <thibault.saunier@collabora.co.uk>
21516
21517         * ges/ges-timeline-parse-launch-effect.c:
21518           GESTimelineParseLaunchEffect: documentation fixing
21519
21520 2011-02-11 09:14:33 +0100  Thibault Saunier <thibault.saunier@collabora.co.uk>
21521
21522         * docs/libs/ges-sections.txt:
21523         * ges/ges-timeline-parse-launch-effect.c:
21524         * ges/ges-track-parse-launch-effect.c:
21525         * ges/ges-track-parse-launch-effect.h:
21526         * tests/check/ges/effects.c:
21527           TrackParseLaunchEffect: rename ges_track_parse_launch_effect_new_from_bin_desc method to ges_track_parse_launch_effect_new
21528
21529 2011-02-10 16:33:16 +0100  Thibault Saunier <thibault.saunier@collabora.co.uk>
21530
21531         * docs/design/effects.txt:
21532           design: Update effect implementation doc
21533
21534 2011-02-10 16:15:50 +0100  Thibault Saunier <thibault.saunier@collabora.co.uk>
21535
21536         * docs/libs/ges-docs.sgml:
21537         * docs/libs/ges-sections.txt:
21538         * docs/libs/ges.types:
21539         * ges/Makefile.am:
21540         * ges/ges-timeline-effect.c:
21541         * ges/ges-timeline-effect.h:
21542         * ges/ges-timeline-parse-launch-effect.c:
21543         * ges/ges-timeline-parse-launch-effect.h:
21544         * ges/ges-types.h:
21545         * ges/ges.h:
21546         * tests/check/ges/effects.c:
21547           Make GESTimelineEffect abstract and move its implementation to GESTimelineParseLaunchEffect
21548           test: Adapte the test suite to suite the new API
21549
21550 2011-02-10 12:17:50 +0100  Thibault Saunier <thibault.saunier@collabora.co.uk>
21551
21552         * docs/libs/ges-docs.sgml:
21553         * docs/libs/ges-sections.txt:
21554         * docs/libs/ges.types:
21555         * ges/Makefile.am:
21556         * ges/ges-timeline-effect.c:
21557         * ges/ges-track-effect.c:
21558         * ges/ges-track-effect.h:
21559         * ges/ges-track-parse-launch-effect.c:
21560         * ges/ges-track-parse-launch-effect.h:
21561         * ges/ges-types.h:
21562         * ges/ges.h:
21563         * tests/check/ges/effects.c:
21564           Make GESTrackEffect abstract and move its implementation to GESTrackParseLaunchEffect
21565           test: update the effect test suite
21566
21567 2011-02-08 16:08:28 +0100  Thibault Saunier <thibault.saunier@collabora.co.uk>
21568
21569         * docs/libs/ges.types:
21570           docs: Add missing symbols in docs/libs/ges.types so the class hierarchy is well generated
21571
21572 2011-02-08 11:21:41 +0100  Thibault Saunier <thibault.saunier@collabora.co.uk>
21573
21574         * docs/design/effects.txt:
21575           design: update effect implementation progress
21576
21577 2011-02-08 15:29:21 +0100  Thibault Saunier <thibault.saunier@collabora.co.uk>
21578
21579         * ges/ges-track-object.c:
21580         * tests/check/ges/effects.c:
21581           GESTrackObject: add the deep-notify signal
21582           tests: test the new signal
21583
21584 2011-02-08 14:04:39 +0100  Thibault Saunier <thibault.saunier@collabora.co.uk>
21585
21586         * ges/ges-timeline-object.c:
21587         * tests/check/ges/effects.c:
21588           GESTimelineObject: Emit signal when adding and removing effects
21589           tests: test that those signals are actually well sent
21590
21591 2011-02-08 11:10:31 +0100  Thibault Saunier <thibault.saunier@collabora.co.uk>
21592
21593         * ges/ges-timeline-object.c:
21594           docs: fixe the GESTimelineObject documentation
21595
21596 2011-02-08 11:06:57 +0100  Thibault Saunier <thibault.saunier@collabora.co.uk>
21597
21598         * docs/design/effects.txt:
21599         * docs/libs/ges-sections.txt:
21600         * ges/ges-track-object.c:
21601         * ges/ges-track-object.h:
21602         * tests/check/ges/effects.c:
21603           GesTrackObject: add the ges_track_object_get_child_property method
21604           test: Test this new method
21605           design: change the design file to fit the implementation
21606
21607 2011-02-08 10:25:41 +0100  Thibault Saunier <thibault.saunier@collabora.co.uk>
21608
21609         * docs/libs/ges-sections.txt:
21610         * ges/ges-track-object.c:
21611         * ges/ges-track-object.h:
21612         * tests/check/ges/effects.c:
21613           GESTrackObject: add a ges_track_object_set_child_property_method
21614           test: Test the new method
21615
21616 2011-02-08 09:02:56 +0100  Thibault Saunier <thibault.saunier@collabora.co.uk>
21617
21618         * tests/check/ges/effects.c:
21619           tests: use the AgingTv as testing effects instead of identity
21620           Lets us try the new property handling implementation in TrackObject
21621
21622 2011-02-08 08:57:11 +0100  Thibault Saunier <thibault.saunier@collabora.co.uk>
21623
21624         * ges/ges-track-effect.c:
21625           GESTrackEffect: add the get_props_hastable virtual method
21626           Implements this virtual method for bin described effects.
21627
21628 2011-02-07 17:06:01 +0100  Thibault Saunier <thibault.saunier@collabora.co.uk>
21629
21630         * ges/ges-track-object.c:
21631         * ges/ges-track-object.h:
21632           GESTrackObject: add an hashtable linking childs properityName -> GstElement
21633           We also add a Virtual method that should be implementented in subclasses to generate the new GHasTable
21634
21635 2011-02-04 11:44:19 +0100  Thibault Saunier <thibault.saunier@collabora.co.uk>
21636
21637         * docs/libs/ges-sections.txt:
21638         * ges/ges-timeline-object.c:
21639         * ges/ges-timeline-object.h:
21640         * tests/check/ges/effects.c:
21641           GESTimelineObject: add a ges_timeline_object_set_top_effect_priority method
21642           Lets the user have a minimum of control over effects priorities
21643
21644 2011-02-04 11:26:11 +0100  Thibault Saunier <thibault.saunier@collabora.co.uk>
21645
21646         * ges/ges-timeline-object.c:
21647           GESTimelineObject: Do not rely on the fact that the trackobject list is sorted
21648
21649 2011-02-03 16:03:10 +0100  Thibault Saunier <thibault.saunier@collabora.co.uk>
21650
21651         * tests/check/ges/effects.c:
21652           test: Better priorities height setting testing
21653
21654 2011-02-03 15:40:05 +0100  Thibault Saunier <thibault.saunier@collabora.co.uk>
21655
21656         * ges/ges-timeline-object.c:
21657           GESTimelineObject: Update TrackObject priorities handling
21658           make use of the new TrackObject getters
21659
21660 2011-02-03 15:30:30 +0100  Thibault Saunier <thibault.saunier@collabora.co.uk>
21661
21662         * ges/ges-timeline-object.c:
21663           GESTimelineObject: make debugging symbols more usefull
21664
21665 2011-02-03 15:11:54 +0100  Thibault Saunier <thibault.saunier@collabora.co.uk>
21666
21667         * docs/libs/ges-sections.txt:
21668         * ges/ges-track-object.c:
21669         * ges/ges-track-object.h:
21670           GESTrackEffect: add getters for the: start, inpoint, duration, priority, active properties
21671           docs: add new symbols
21672
21673 2011-02-01 21:22:04 +0100  Thibault Saunier <thibault.saunier@collabora.co.uk>
21674
21675         * ges/ges-timeline-effect.c:
21676         * tests/check/ges/effects.c:
21677           TimelineEffect: implement the create_track_object vmethod
21678           tests: test the new vmethod
21679
21680 2011-02-01 21:14:29 +0100  Thibault Saunier <thibault.saunier@collabora.co.uk>
21681
21682         * ges/ges-timeline-object.c:
21683           TimelineObject: take a private update_height method  out of priority_update_cb
21684
21685 2011-02-01 18:47:09 +0100  Thibault Saunier <thibault.saunier@collabora.co.uk>
21686
21687         * ges/ges-timeline-effect.c:
21688         * ges/ges-timeline-effect.h:
21689           TimelineEffect: create 2 properties for bin_descrption, one for the audio track, another for the video one
21690           This is more for testing purposes since in the long run we should use Materials
21691
21692 2011-02-01 18:02:23 +0100  Thibault Saunier <thibault.saunier@collabora.co.uk>
21693
21694         * tests/check/ges/effects.c:
21695           test: check the height of a TimelineObject when adding effects to it
21696
21697 2011-01-31 13:28:44 +0100  Thibault Saunier <thibault.saunier@collabora.co.uk>
21698
21699         * docs/libs/ges-docs.sgml:
21700         * docs/libs/ges-sections.txt:
21701         * ges/Makefile.am:
21702         * ges/ges-timeline-effect.c:
21703         * ges/ges-timeline-effect.h:
21704         * ges/ges-types.h:
21705         * ges/ges.h:
21706           TimelineEffect: Add the basis for GESTimelineEffect implementation
21707
21708 2011-01-31 13:26:50 +0100  Thibault Saunier <thibault.saunier@collabora.co.uk>
21709
21710         * docs/libs/ges-docs.sgml:
21711         * ges/ges-track-effect.c:
21712           TrackEffect: Fixe the documentation
21713
21714 2011-01-31 11:53:38 +0100  Thibault Saunier <thibault.saunier@collabora.co.uk>
21715
21716         * ges/ges-timeline-object.c:
21717           TimelineObject: fixe new API documentation
21718
21719 2011-01-31 11:41:37 +0100  Thibault Saunier <thibault.saunier@collabora.co.uk>
21720
21721         * docs/libs/ges-sections.txt:
21722         * ges/ges-timeline-object.c:
21723         * ges/ges-timeline-object.h:
21724         * tests/check/ges/effects.c:
21725           TimelineObject: add the ges_timeline_object_get_top_effect_position method
21726           tests: adapt the effect testsuite to use this function
21727           docs: add the method to the documentation
21728
21729 2011-01-31 11:33:56 +0100  Thibault Saunier <thibault.saunier@collabora.co.uk>
21730
21731         * docs/libs/ges-sections.txt:
21732         * ges/ges-timeline-object.c:
21733           TimelineObject: remove trailling spaces
21734
21735 2011-01-31 11:32:14 +0100  Thibault Saunier <thibault.saunier@collabora.co.uk>
21736
21737         * docs/libs/ges-sections.txt:
21738         * ges/ges-timeline-object.c:
21739         * ges/ges-timeline-object.h:
21740         * tests/check/ges/effects.c:
21741           TimelineObject: add ges_timeline_object_get_effects API
21742           tests: Test the new TimelineObject API
21743           docs: add the corresponding fonction
21744
21745 2011-01-31 11:22:31 +0100  Thibault Saunier <thibault.saunier@collabora.co.uk>
21746
21747         * ges/ges-timeline-object.c:
21748           TimelineObject: adapt the add_track_object so we can add effects to it.
21749           We keep the list of contained TrackObject-s order by priority
21750
21751 2011-01-31 11:15:33 +0100  Thibault Saunier <thibault.saunier@collabora.co.uk>
21752
21753         * ges/ges-timeline-object.c:
21754           TimelineObject: add a function to sort list of applied effects
21755
21756 2011-01-31 11:10:35 +0100  Thibault Saunier <thibault.saunier@collabora.co.uk>
21757
21758         * ges/ges-timeline-object.c:
21759           TimelineObject: add a property to count the number of effects applied on it
21760
21761 2011-02-01 21:23:22 +0100  Thibault Saunier <thibault.saunier@collabora.co.uk>
21762
21763         * ges/ges-track-effect.h:
21764           TrackEffect: add padding to give a margin for API expension without breaking ABI
21765
21766 2011-01-31 11:43:04 +0100  Thibault Saunier <thibault.saunier@collabora.co.uk>
21767
21768         * ges/ges-track-effect.c:
21769           TrackEffect: change the create_element function arguments to fit what is expected
21770
21771 2011-01-31 11:09:47 +0100  Thibault Saunier <thibault.saunier@collabora.co.uk>
21772
21773         * docs/design/effects.txt:
21774           design: spelling correction in the effect design document
21775
21776 2011-01-31 11:05:10 +0100  Thibault Saunier <thibault.saunier@collabora.co.uk>
21777
21778         * docs/design/effects.txt:
21779           design: add a description of the ges_timeline_object_get_top_effect_postion method
21780
21781 2011-01-25 19:53:36 +0100  Thibault Saunier <thibault.saunier@collabora.co.uk>
21782
21783         * docs/design/effects.txt:
21784           Specs: Add a description of the GESEffect class
21785
21786 2011-01-21 11:11:12 +0100  Thibault Saunier <thibault.saunier@collabora.co.uk>
21787
21788         * ges/ges-track-effect.h:
21789           TrackEffect: Change copyright
21790
21791 2011-01-21 10:43:09 +0100  Thibault Saunier <thibault.saunier@collabora.co.uk>
21792
21793         * docs/design/effects.txt:
21794           design: fixe effects API after Edward review
21795
21796 2011-01-18 20:03:42 +0100  Edward Hervey <edward.hervey@collabora.co.uk>
21797
21798         * docs/design/effects.txt:
21799           pending fixups/comments
21800
21801 2011-01-18 20:05:54 +0100  Thibault Saunier <thibault.saunier@collabora.co.uk>
21802
21803         * docs/libs/ges-sections.txt:
21804         * ges/ges-track-effect.c:
21805         * ges/ges-track-effect.h:
21806         * ges/ges.h:
21807         * tests/check/ges/effects.c:
21808           effects: Make TrackEffect implementation corresponding to the new effect API description
21809           Make the effects testsuite correspond to the new API
21810           Fixe a few compilation issues due to TrackEffect
21811
21812 2011-01-18 20:03:51 +0100  Thibault Saunier <thibault.saunier@collabora.co.uk>
21813
21814         * docs/design/effects.txt:
21815           design: move GESTimlineSource new API to GESTimelineObject
21816
21817 2011-01-12 11:47:30 +0100  Thibault Saunier <thibault.saunier@collabora.co.uk>
21818
21819         * docs/design/effects.txt:
21820           design: Effect API draft V2
21821
21822 2010-12-09 16:01:02 +0100  Thibault Saunier <thibault.saunier@collabora.co.uk>
21823
21824         * docs/design/effects.txt:
21825           Specs: review effect API Draft
21826
21827 2010-12-07 13:47:47 +0100  Thibault Saunier <thibault.saunier@collabora.co.uk>
21828
21829         * docs/design/effects.txt:
21830           Specs: Add effect API Draft
21831
21832 2010-12-04 12:22:54 +0100  Thibault Saunier <thibault.saunier@collabora.co.uk>
21833
21834         * docs/design/effects.txt:
21835           Specs: Review design of effect implementation proposal
21836
21837 2010-11-15 23:32:23 +0100  Thibault Saunier <tsaunier@gnome.org>
21838
21839         * docs/libs/ges-sections.txt:
21840         * ges/ges-track-effect.c:
21841         * ges/ges-track-effect.h:
21842         * tests/check/ges/effects.c:
21843           GESTrackEffect: add private struct
21844
21845 2010-11-08 21:53:26 +0100  Thibault Saunier <tsaunier@gnome.org>
21846
21847         * docs/design/effects.txt:
21848           Specs: proposal for effects implementation
21849
21850 2010-11-05 12:12:24 +0100  Thibault Saunier <tsaunier@gnome.org>
21851
21852         * docs/libs/ges-sections.txt:
21853         * ges/Makefile.am:
21854         * ges/ges-track-effect.c:
21855         * ges/ges-track-effect.h:
21856         * ges/ges-types.h:
21857         * tests/check/Makefile.am:
21858         * tests/check/ges/effects.c:
21859           GESTrackEffect: implementation of this new class
21860
21861 2011-01-17 16:46:15 +0100  Edward Hervey <edward.hervey@collabora.co.uk>
21862
21863         * tools/ges-launch.c:
21864           ges-launch-0.10: Cleanup for error cases and print statements
21865           * Use g_error for fatal errors
21866           * Don't exit the application from the middle of nowhere
21867           * Properly cleanup even in error cases
21868           * Don't print out things which aren't needed
21869
21870 2011-04-24 14:07:33 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
21871
21872         * common:
21873           Automatic update of common submodule
21874           From c3cafe1 to 46dfcea
21875
21876 2011-01-27 17:47:25 +0100  Alessandro Decina <alessandro.decina@collabora.co.uk>
21877
21878         * Android.mk:
21879         * android/ges-launch.mk:
21880         * android/ges.mk:
21881         * ges/Makefile.am:
21882         * tools/Makefile.am:
21883           android: make it ready for androgenizer
21884           Remove the android/ top dir
21885           Fixe the Makefile.am to be androgenized
21886           To build gstreamer for android we are now using androgenizer which generates the needed Android.mk files.
21887           Androgenizer can be found here: http://git.collabora.co.uk/?p=user/derek/androgenizer.git
21888
21889 2011-04-04 16:00:37 +0300  Stefan Kost <ensonic@users.sf.net>
21890
21891         * common:
21892           Automatic update of common submodule
21893           From 1ccbe09 to c3cafe1
21894
21895 2011-03-25 22:39:04 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
21896
21897         * common:
21898           Automatic update of common submodule
21899           From 193b717 to 1ccbe09
21900
21901 2011-03-25 14:58:45 +0200  Stefan Kost <ensonic@users.sf.net>
21902
21903         * common:
21904           Automatic update of common submodule
21905           From b77e2bf to 193b717
21906
21907 2011-03-25 10:01:45 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
21908
21909         * Makefile.am:
21910           build: Include lcov.mak to allow tests coverage report generation
21911
21912 2011-03-25 09:35:38 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
21913
21914         * common:
21915           Automatic update of common submodule
21916           From d8814b6 to b77e2bf
21917
21918 2011-03-25 09:12:04 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
21919
21920         * common:
21921           Automatic update of common submodule
21922           From 6aaa286 to d8814b6
21923
21924 2011-03-24 18:51:48 +0200  Stefan Kost <ensonic@users.sf.net>
21925
21926         * common:
21927           Automatic update of common submodule
21928           From 6aec6b9 to 6aaa286
21929
21930 2011-03-16 19:58:54 -0400  Thibault Saunier <thibault.saunier@collabora.co.uk>
21931
21932         * ges/ges-timeline-pipeline.c:
21933           GESTimelinePipeline: the _init_ method shouldn't return before the end
21934           Fixes #644939
21935
21936 2011-03-18 19:34:57 +0100  Luis de Bethencourt <luis@debethencourt.com>
21937
21938         * autogen.sh:
21939           autogen: wingo signed comment
21940
21941 2011-03-15 14:05:07 +0100  Edward Hervey <edward.hervey@collabora.co.uk>
21942
21943         * tests/examples/transition.c:
21944           examples: Make sure we don't end up using NULL values
21945
21946 2011-03-15 14:04:49 +0100  Edward Hervey <edward.hervey@collabora.co.uk>
21947
21948         * tests/examples/overlays.c:
21949         * tests/examples/text_properties.c:
21950           examples: Remove unused code
21951
21952 2011-03-15 14:02:14 +0100  Edward Hervey <edward.hervey@collabora.co.uk>
21953
21954         * tools/ges-launch.c:
21955           ges-launch: Handle return value of regcomp()
21956
21957 2011-03-15 14:01:41 +0100  Edward Hervey <edward.hervey@collabora.co.uk>
21958
21959         * ges/ges-keyfile-formatter.c:
21960           KeyFileFormatter: Handle return value of gst_value_deserialize()
21961
21962 2011-03-01 17:38:52 +0100  Alessandro Decina <alessandro.decina@collabora.co.uk>
21963
21964         * ges/ges-timeline-object.c:
21965         * ges/ges-track-object.c:
21966           ges: fix compiler warnings
21967
21968 2011-02-16 15:21:48 +0000  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
21969
21970         * ges/ges-formatter.c:
21971         * ges/ges-formatter.h:
21972         * ges/ges-timeline.c:
21973         * ges/ges-timeline.h:
21974           ges: make uri strings const
21975
21976 2011-02-28 18:35:14 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
21977
21978         * common:
21979           Automatic update of common submodule
21980           From 1de7f6a to 6aec6b9
21981
21982 2011-02-14 12:57:00 +0200  Stefan Kost <ensonic@users.sf.net>
21983
21984         * common:
21985           Automatic update of common submodule
21986           From f94d739 to 1de7f6a
21987
21988 2011-02-09 11:21:02 +0100  Edward Hervey <edward.hervey@collabora.co.uk>
21989
21990         * ges/ges-timeline-object.c:
21991           TimelineObject: Store GParamSpec for height and layer
21992
21993 2011-02-07 12:19:18 +0000  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
21994
21995         * ges/ges.c:
21996         * ges/ges.h:
21997         * tools/ges-launch.c:
21998           ges: Check that the gnonlin elements are present at initialization time
21999           This avoids hanging with no obvious cause later when they're not.
22000           https://bugzilla.gnome.org/show_bug.cgi?id=641246
22001
22002 2011-01-31 19:01:46 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
22003
22004         * tools/.gitignore:
22005           tools: ignore unversioned ges-launch as well
22006
22007 2011-01-31 19:01:24 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
22008
22009         * tools/ges-launch.c:
22010           ges-launch: fix printf format issue
22011
22012 2011-01-31 19:00:49 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
22013
22014         * ges/ges-keyfile-formatter.c:
22015         * ges/ges-simple-timeline-layer.c:
22016         * ges/ges-timeline-layer.c:
22017           ges: fix a couple of printf format warnings
22018
22019 2011-01-27 17:46:19 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
22020
22021         * tests/examples/concatenate.c:
22022           examples: Fix uninitialized variable compiler warning with gcc 4.6
22023
22024 2011-01-27 17:43:47 +0100  Alessandro Decina <alessandro.decina@collabora.co.uk>
22025
22026         * ges/ges-keyfile-formatter.c:
22027           ges: fix compiler warnings
22028
22029 2011-01-26 23:50:00 +0200  Stefan Kost <ensonic@users.sf.net>
22030
22031         * tools/ges-launch.c:
22032           launch: fix typo in help output
22033
22034 2011-01-25 11:21:06 +0100  Edward Hervey <edward.hervey@collabora.co.uk>
22035
22036         * configure.ac:
22037           configure.ac: And back to development we go
22038
22039 === release 0.10.1 ===
22040
22041 2011-01-20 22:04:06 +0100  Edward Hervey <edward.hervey@collabora.co.uk>
22042
22043         * ChangeLog:
22044         * Makefile.am:
22045         * NEWS:
22046         * RELEASE:
22047         * configure.ac:
22048         * gst-editing-services.doap:
22049           Release 0.10.1
22050
22051 2011-01-18 19:06:45 +0100  Edward Hervey <edward.hervey@collabora.co.uk>
22052
22053         * docs/random/design:
22054           random: Update goals/features document
22055           So that everybody can know what features we want.
22056
22057 2011-01-17 14:01:28 +0100  Edward Hervey <edward.hervey@collabora.co.uk>
22058
22059         * configure.ac:
22060           configure.ac: 0.10.0.4 pre-release
22061
22062 2011-01-17 13:59:44 +0100  Edward Hervey <edward.hervey@collabora.co.uk>
22063
22064         * tools/ges-launch.c:
22065           ges-launch: Set restriction on video profile if present
22066
22067 2011-01-12 17:52:10 +0100  Edward Hervey <edward.hervey@collabora.co.uk>
22068
22069         * tools/ges-launch.c:
22070           ges-launch: Remove dead code and make functions/variables static
22071
22072 2011-01-12 17:45:23 +0100  Edward Hervey <edward.hervey@collabora.co.uk>
22073
22074         * tools/ges-launch.c:
22075           ges-launch: Fix and cleanup enum listing
22076           It wasn't displaying anything lately.
22077
22078 2011-01-11 20:28:25 +0100  Edward Hervey <edward.hervey@collabora.co.uk>
22079
22080         * configure.ac:
22081           0.10.0.3 pre-release
22082
22083 2011-01-11 16:57:45 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
22084
22085         * tools/.gitignore:
22086         * tools/Makefile.am:
22087           ges-launch: Add GStreamer major/minor version to the executable filename
22088           https://bugzilla.gnome.org/show_bug.cgi?id=639222
22089
22090 2011-01-11 18:14:41 +0100  Edward Hervey <edward.hervey@collabora.co.uk>
22091
22092         * ges/ges-formatter.c:
22093         * ges/ges-keyfile-formatter.c:
22094           ges: Fix more ges_timeline_get_layers() usage memory leaks
22095
22096 2011-01-11 17:19:54 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
22097
22098         * ges/Makefile.am:
22099         * ges/ges-internal.h:
22100         * ges/ges.c:
22101           ges: Don't install ges-internal.h and hide the GES debug category symbols
22102           Fixes bug #639219.
22103
22104 2011-01-11 17:55:25 +0100  Edward Hervey <edward.hervey@collabora.co.uk>
22105
22106         * ges/ges-utils.c:
22107           ges-utils: minor doc update
22108
22109 2011-01-11 16:32:56 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
22110
22111         * ges/Makefile.am:
22112           ges: Only export symbols starting with ges_ or GES_
22113           https://bugzilla.gnome.org/show_bug.cgi?id=639218
22114
22115 2011-01-11 16:35:05 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
22116
22117         * ges/ges-timeline.c:
22118         * ges/ges-track-object.c:
22119           ges: Mark some private symbols static
22120           https://bugzilla.gnome.org/show_bug.cgi?id=639218
22121
22122 2011-01-11 15:32:51 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
22123
22124         * configure.ac:
22125           configure: Require G-I 0.9.6 for the --identifier-prefix parameter
22126
22127 2011-01-11 15:29:01 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
22128
22129         * pkgconfig/gst-editing-services-uninstalled.pc.in:
22130         * pkgconfig/gst-editing-services.pc.in:
22131           pkg-config: Require gstreamer-controller and gstreamer-pbutils
22132           Their headers are included by public GES headers
22133
22134 2011-01-11 15:26:08 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
22135
22136         * configure.ac:
22137           configure: Add parameter to select GTK+ version to use and default to 2.0
22138
22139 2011-01-11 15:52:57 +0200  Stefan Kost <ensonic@users.sf.net>
22140
22141         * common:
22142           Automatic update of common submodule
22143           From e572c87 to f94d739
22144
22145 2011-01-10 16:40:02 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
22146
22147         * common:
22148           Automatic update of common submodule
22149           From 8b72fde to e572c87
22150
22151 2011-01-10 16:51:34 +0100  Edward Hervey <edward.hervey@collabora.co.uk>
22152
22153         * common:
22154           common: Update to current master
22155
22156 2011-01-10 16:50:51 +0100  Edward Hervey <edward.hervey@collabora.co.uk>
22157
22158         * ges/ges-timeline-pipeline.c:
22159           TimelinePipeline: minor doc fix
22160
22161 2011-01-10 16:50:41 +0100  Edward Hervey <edward.hervey@collabora.co.uk>
22162
22163         * docs/libs/Makefile.am:
22164           docs: Fix image inclusion
22165
22166 2011-01-10 15:49:42 +0100  Edward Hervey <edward.hervey@collabora.co.uk>
22167
22168         * configure.ac:
22169           configure.ac: 0.10.0.2 pre-release
22170
22171 2011-01-10 15:24:13 +0100  Edward Hervey <edward.hervey@collabora.co.uk>
22172
22173         * docs/libs/Makefile.am:
22174           docs: Fix for uploading docs
22175
22176 2011-01-10 14:28:35 +0100  Thibault Saunier <thibault.saunier@collabora.co.uk>
22177
22178         * ges/ges-formatter.c:
22179         * ges/ges-keyfile-formatter.c:
22180         * ges/ges-timeline-file-source.c:
22181         * ges/ges-timeline-layer.c:
22182         * ges/ges-timeline-object.c:
22183         * ges/ges-timeline-standard-transition.c:
22184         * ges/ges-timeline-test-source.c:
22185         * ges/ges-timeline-text-overlay.c:
22186         * ges/ges-timeline-title-source.c:
22187         * ges/ges-timeline.c:
22188         * ges/ges-track-audio-test-source.c:
22189         * ges/ges-track-audio-transition.c:
22190         * ges/ges-track-filesource.c:
22191         * ges/ges-track-image-source.c:
22192         * ges/ges-track-object.c:
22193         * ges/ges-track-text-overlay.c:
22194         * ges/ges-track-text-overlay.h:
22195         * ges/ges-track-title-source.c:
22196         * ges/ges-track-video-test-source.c:
22197         * ges/ges-track-video-transition.c:
22198         * ges/ges-track.c:
22199           docs: Document all the undocumented public functions
22200
22201 2011-01-10 15:10:01 +0100  Edward Hervey <edward.hervey@collabora.co.uk>
22202
22203         * ges/ges-track-object.c:
22204           TrackObject: Small cleanup
22205
22206 2011-01-10 15:09:40 +0100  Edward Hervey <edward.hervey@collabora.co.uk>
22207
22208         * ges/ges-track-object.c:
22209           TrackObject: Remove deprecated FIXME
22210           You just need to connect to the notify signal to get updates
22211
22212 2011-01-10 11:18:27 +0100  Edward Hervey <edward.hervey@collabora.co.uk>
22213
22214         * tests/check/ges/basic.c:
22215           tests: Unref the GList returned by ges_timeline_get_layers...
22216           ... in addition to the content themselves
22217
22218 2011-01-10 11:13:13 +0100  Edward Hervey <edward.hervey@collabora.co.uk>
22219
22220         * docs/libs/ges-sections.txt:
22221           docs: Fixup the sections for missing/renamed/removed symbols
22222
22223 2011-01-10 11:12:55 +0100  Edward Hervey <edward.hervey@collabora.co.uk>
22224
22225         * ges/ges-track.h:
22226           Track: Mark as private the instance private structure
22227
22228 2011-01-10 11:12:38 +0100  Edward Hervey <edward.hervey@collabora.co.uk>
22229
22230         * ges/ges-timeline.c:
22231           Timeline: Fix documentation of return value
22232
22233 2011-01-08 16:01:31 +0100  Thibault Saunier <thibault.saunier@collabora.co.uk>
22234
22235         * ges/ges-formatter.c:
22236         * ges/ges-formatter.h:
22237           GESFormatter: Add private instance and move private variables to it
22238
22239 2011-01-08 15:25:22 +0100  Thibault Saunier <thibault.saunier@collabora.co.uk>
22240
22241         * docs/libs/ges-sections.txt:
22242         * ges/ges-timeline-file-source.c:
22243         * ges/ges-timeline-file-source.h:
22244         * ges/ges-timeline.c:
22245         * tests/examples/ges-ui.c:
22246           TimelineFileSource: Create instance private and move private variables to it
22247           Fixe/Add getter and setters methods for those variables
22248           Fixup documentation
22249
22250 2011-01-08 11:22:36 +0100  Thibault Saunier <thibault.saunier@collabora.co.uk>
22251
22252         * docs/libs/ges-sections.txt:
22253         * ges/ges-formatter.c:
22254         * ges/ges-keyfile-formatter.c:
22255         * ges/ges-timeline.c:
22256         * ges/ges-timeline.h:
22257         * tests/check/ges/basic.c:
22258         * tests/check/ges/save_and_load.c:
22259           Timeline: Add instance private and Move private variables to it
22260           Fixe/Add getter methods to get those variables
22261           Fixup documentation
22262
22263 2011-01-07 19:36:31 +0100  Thibault Saunier <thibault.saunier@collabora.co.uk>
22264
22265         * docs/libs/ges-sections.txt:
22266         * ges/ges-timeline-test-source.c:
22267         * ges/ges-timeline-test-source.h:
22268         * tests/check/ges/backgroundsource.c:
22269         * tests/examples/ges-ui.c:
22270           TimelineTestSource: Move private variables to instance private
22271           Fixe/Add getter and setter methods for those variables
22272           Fixup documentation
22273
22274 2011-01-07 14:37:56 +0100  Thibault Saunier <thibault.saunier@collabora.co.uk>
22275
22276         * docs/libs/ges-sections.txt:
22277         * ges/ges-timeline-text-overlay.c:
22278         * ges/ges-timeline-text-overlay.h:
22279         * ges/ges-track-text-overlay.c:
22280           TimelineTextOverlay: Move private variables to instance private
22281           Fixe/Add getter and setter methods for those variables
22282           Fixup documentation
22283
22284 2011-01-07 13:48:53 +0100  Thibault Saunier <thibault.saunier@collabora.co.uk>
22285
22286         * docs/libs/ges-sections.txt:
22287         * ges/ges-timeline-title-source.c:
22288         * ges/ges-timeline-title-source.h:
22289         * tests/examples/ges-ui.c:
22290           TimelineTitleSource: Move private variables to instance private
22291           Fixe/Add getter and setters methods for those variables
22292           Fixup documentation
22293
22294 2011-01-06 16:59:52 +0100  Thibault Saunier <thibault.saunier@collabora.co.uk>
22295
22296         * docs/libs/ges-sections.txt:
22297         * ges/ges-track-audio-test-source.c:
22298         * ges/ges-track-audio-test-source.h:
22299         * tests/check/ges/backgroundsource.c:
22300           TrackAudioTestSource: Move private variables to instance private
22301           Add getter methods to get those variables
22302           Fixup documentation
22303
22304 2011-01-06 16:35:20 +0100  Thibault Saunier <thibault.saunier@collabora.co.uk>
22305
22306         * ges/ges-track-audio-transition.c:
22307         * ges/ges-track-audio-transition.h:
22308           TrackAudioTransition: : Move private variables to instance private
22309
22310 2011-01-06 15:35:42 +0100  Thibault Saunier <thibault.saunier@collabora.co.uk>
22311
22312         * docs/libs/ges-sections.txt:
22313         * ges/ges-track-text-overlay.c:
22314         * ges/ges-track-text-overlay.h:
22315         * tests/check/ges/overlays.c:
22316         * tests/check/ges/text_properties.c:
22317           TrackTextOverlay: Move private variables to instance private
22318           Add getter methods to get those variables
22319           Add/Fixup documentation
22320
22321 2011-01-08 01:40:18 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
22322
22323         * tests/check/Makefile.am:
22324           test: make unit tests compile and work in uninstalled setup
22325
22326 2011-01-08 01:36:13 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
22327
22328         * configure.ac:
22329         * ges/Makefile.am:
22330           gobject-introspection: fix g-i build for uninstalled setup
22331           Requires gst-plugins-base git (> 0.10.31.2) to actually work.
22332
22333 2011-01-06 12:06:24 +0100  Edward Hervey <edward.hervey@collabora.co.uk>
22334
22335         * ges/ges-enums.c:
22336         * ges/ges-timeline-standard-transition.c:
22337           enums: Fix transition enum
22338           Leftovers from when we were using the old name
22339
22340 2011-01-06 12:04:53 +0100  Edward Hervey <edward.hervey@collabora.co.uk>
22341
22342         * docs/libs/ges-sections.txt:
22343         * ges/ges-track-title-source.c:
22344         * ges/ges-track-title-source.h:
22345         * tests/check/ges/titles.c:
22346           TrackTitleSource: Move private variables to instance private
22347           Add getter methods to get those variables
22348           Add/Fixup documentation
22349
22350 2011-01-06 11:30:26 +0100  Edward Hervey <edward.hervey@collabora.co.uk>
22351
22352         * ges/ges-timeline-pipeline.c:
22353         * ges/ges-timeline-pipeline.h:
22354           TimelinePipeline: Fix thumbnail method docs and arguments
22355           The provided gchar* aren't modified
22356
22357 2011-01-06 11:29:44 +0100  Edward Hervey <edward.hervey@collabora.co.uk>
22358
22359         * docs/libs/ges-sections.txt:
22360         * ges/ges-track-video-test-source.c:
22361         * ges/ges-track-video-test-source.h:
22362         * tests/check/ges/backgroundsource.c:
22363           TrackVideoTestSource: Move private data to instance private
22364           Add a getter for the pattern
22365           Document methods
22366
22367 2011-01-06 10:55:37 +0100  Edward Hervey <edward.hervey@collabora.co.uk>
22368
22369         * docs/libs/ges-sections.txt:
22370         * ges/ges-timeline-standard-transition.c:
22371         * ges/ges-track-video-transition.c:
22372         * ges/ges-track-video-transition.h:
22373         * tests/check/ges/transition.c:
22374           TrackVideoTransition: Move private variable to instance private
22375           Also add/fixup methods to get/set the transition type and document them.
22376
22377 2011-01-06 10:55:06 +0100  Edward Hervey <edward.hervey@collabora.co.uk>
22378
22379         * ges/ges-timeline-pipeline.c:
22380           TimelinePipeline: Updates for pbutils API change
22381
22382 2011-01-05 11:32:29 +0100  Edward Hervey <edward.hervey@collabora.co.uk>
22383
22384         * configure.ac:
22385           configure.ac: Require core git
22386
22387 2010-12-21 15:24:26 +0100  Edward Hervey <edward.hervey@collabora.co.uk>
22388
22389         * ges/ges-track-audio-transition.c:
22390           GESTrackAudioTransition: Fix empty if() body
22391
22392 2010-12-20 19:09:48 +0100  Edward Hervey <edward.hervey@collabora.co.uk>
22393
22394         * ges/ges-timeline-pipeline.c:
22395           GESTimelinePipeline: Fix usage of encodebin
22396           The property name is now avoid-reencoding
22397
22398 2010-12-20 12:02:40 +0100  Edward Hervey <edward.hervey@collabora.co.uk>
22399
22400         * ges/ges-timeline.c:
22401           GESTimeline: minor cleanup
22402
22403 2010-12-20 12:01:04 +0100  Edward Hervey <edward.hervey@collabora.co.uk>
22404
22405         * ges/ges-timeline-layer.c:
22406         * ges/ges-timeline-object.c:
22407         * ges/ges-timeline-object.h:
22408         * tests/check/ges/basic.c:
22409         * tests/check/ges/layer.c:
22410           GESTimelineObject: Subclass from GInitiallyUnowned
22411           The floating reference will be owned by the Layer
22412
22413 2010-12-20 12:00:06 +0100  Edward Hervey <edward.hervey@collabora.co.uk>
22414
22415         * ges/ges-timeline-layer.c:
22416         * ges/ges-timeline-layer.h:
22417         * ges/ges-timeline.c:
22418         * tests/check/ges/layer.c:
22419           GESTimelineLayer: Subclass from GInitiallyUnowned
22420           The floating reference will be owned by the Timeline
22421
22422 2010-12-20 11:58:21 +0100  Edward Hervey <edward.hervey@collabora.co.uk>
22423
22424         * ges/ges-track-object.c:
22425         * ges/ges-track-object.h:
22426         * ges/ges-track.c:
22427           GESTrackObject: Subclass from GInitiallyUnowned
22428           The floating reference will be owned by the Track
22429
22430 2010-12-20 11:56:37 +0100  Edward Hervey <edward.hervey@collabora.co.uk>
22431
22432         * ges/ges-timeline-object.c:
22433         * tests/check/ges/basic.c:
22434         * tests/check/ges/filesource.c:
22435           TimelineObject: Hold a reference to the controlled TrackObject
22436
22437 2010-12-20 11:38:31 +0100  Edward Hervey <edward.hervey@collabora.co.uk>
22438
22439         * tests/check/ges/backgroundsource.c:
22440         * tests/check/ges/basic.c:
22441         * tests/check/ges/filesource.c:
22442         * tests/check/ges/layer.c:
22443         * tests/check/ges/overlays.c:
22444         * tests/check/ges/save_and_load.c:
22445         * tests/check/ges/simplelayer.c:
22446         * tests/check/ges/text_properties.c:
22447         * tests/check/ges/timelineobject.c:
22448         * tests/check/ges/titles.c:
22449         * tests/check/ges/transition.c:
22450           tests: Put clearer names on tests
22451           Makes it easier to figure out which test failed :)
22452
22453 2010-12-18 11:40:19 +0100  Edward Hervey <edward.hervey@collabora.co.uk>
22454
22455         * common:
22456           Update common submodule
22457
22458 2010-12-17 11:27:37 +0100  Edward Hervey <edward.hervey@collabora.co.uk>
22459
22460         * ges/ges-timeline-object.c:
22461         * ges/ges-track-object.c:
22462           GES*Object: only use g_object_notify_by_pspec if available
22463
22464 2010-12-17 11:27:23 +0100  Edward Hervey <edward.hervey@collabora.co.uk>
22465
22466         * ges/ges-track-object.c:
22467           GESTrackObject: Remove unused quarks
22468
22469 2010-12-17 11:26:49 +0100  Edward Hervey <edward.hervey@collabora.co.uk>
22470
22471         * configure.ac:
22472           configure.ac: Require GLib 2.22
22473           Same requirement as for GStreamer
22474
22475 2010-12-16 19:36:15 +0100  Edward Hervey <edward.hervey@collabora.co.uk>
22476
22477         * ges/ges-simple-timeline-layer.c:
22478         * ges/ges-simple-timeline-layer.h:
22479           GESSimpleTimelineLayer: reverting const-ification
22480
22481 2010-12-16 16:47:54 +0000  Brandon Lewis <brandon@collabora.co.uk>
22482
22483         * tests/check/ges/simplelayer.c:
22484           GESSimpleTimelineLayer: add test for _index() method
22485
22486 2010-12-16 16:50:35 +0000  Brandon Lewis <brandon@collabora.co.uk>
22487
22488         * docs/libs/ges-sections.txt:
22489         * ges/ges-simple-timeline-layer.c:
22490         * ges/ges-simple-timeline-layer.h:
22491           GESSimpleTimelineLayer: add _index() method
22492
22493 2010-12-16 19:29:14 +0100  Edward Hervey <edward.hervey@collabora.co.uk>
22494
22495         * ges/ges-timeline-object.c:
22496         * ges/ges-timeline-pipeline.c:
22497         * tests/check/ges/layer.c:
22498         * tests/check/ges/timelineobject.c:
22499           GESTimelineObject: Add mapping/offset support [start/priority properties]
22500           Allows moving independently (or not) timelineobjects and trackobjects and
22501           have them synchronized with the offsets taken into account.
22502           Right now only the start and priority properties are synchronized. The duration
22503           and in-point properties will require more thoughts.
22504
22505 2010-12-16 19:24:52 +0100  Edward Hervey <edward.hervey@collabora.co.uk>
22506
22507         * docs/random/mapping.txt:
22508           random: Add explanation about TimelineObject<=>TrackObject mapping
22509
22510 2010-12-16 19:24:25 +0100  Edward Hervey <edward.hervey@collabora.co.uk>
22511
22512         * docs/libs/ges-sections.txt:
22513         * ges/ges-track-object.c:
22514         * ges/ges-track-object.h:
22515           GESTrackObject: priority offset is handled by the TimelineObject
22516
22517 2010-12-16 18:20:47 +0100  Edward Hervey <edward.hervey@collabora.co.uk>
22518
22519         * docs/libs/ges-sections.txt:
22520         * ges/ges-timeline-object.c:
22521         * ges/ges-track-object.c:
22522         * ges/ges-track-object.h:
22523           GESTrackObject: re-factor property setting code
22524           And make sure notifications are emitted at the right time
22525
22526 2010-12-16 16:27:26 +0100  Edward Hervey <edward.hervey@collabora.co.uk>
22527
22528         * docs/libs/ges-sections.txt:
22529         * ges/ges-timeline-object.c:
22530         * ges/ges-track-object.c:
22531         * ges/ges-track-object.h:
22532         * tests/check/ges/timelineobject.c:
22533           GESTrackObject: Add a 'locked' property for position synchronization
22534           And update all code using it
22535
22536 2010-12-16 15:05:29 +0100  Edward Hervey <edward.hervey@collabora.co.uk>
22537
22538         * docs/libs/#ges-sections.txt#:
22539         * docs/libs/.#ges-sections.txt:
22540         * docs/libs/ges-decl-list.txt.bak:
22541         * docs/libs/ges-decl.txt.bak:
22542           docs: Remove more bogus files
22543
22544 2010-12-16 15:00:46 +0100  Edward Hervey <edward.hervey@collabora.co.uk>
22545
22546         * docs/libs/#ges-sections.txt#:
22547         * docs/libs/.#ges-sections.txt:
22548         * docs/libs/ges-decl-list.txt.bak:
22549         * docs/libs/ges-decl.txt.bak:
22550         * docs/libs/ges-sections.txt:
22551         * ges/ges-timeline-file-source.c:
22552         * ges/ges-timeline-object.c:
22553         * ges/ges-timeline-test-source.c:
22554         * ges/ges-timeline-text-overlay.c:
22555         * ges/ges-timeline-title-source.c:
22556         * ges/ges-timeline.c:
22557         * ges/ges-track-audio-test-source.c:
22558         * ges/ges-track-audio-transition.c:
22559         * ges/ges-track-filesource.c:
22560         * ges/ges-track-object.c:
22561         * ges/ges-track-object.h:
22562         * ges/ges-track-video-test-source.c:
22563         * ges/ges-track-video-transition.c:
22564         * ges/ges-track.c:
22565         * tests/check/ges/backgroundsource.c:
22566         * tests/check/ges/filesource.c:
22567         * tests/check/ges/layer.c:
22568         * tests/check/ges/overlays.c:
22569         * tests/check/ges/timelineobject.c:
22570         * tests/check/ges/titles.c:
22571         * tests/check/ges/transition.c:
22572         * tests/examples/overlays.c:
22573         * tests/examples/test1.c:
22574         * tests/examples/text_properties.c:
22575         * tests/examples/transition.c:
22576         * tools/ges-launch.c:
22577           GESTrackObject: Hide more variables and provide accessors for them
22578
22579 2010-12-16 12:46:48 +0100  Edward Hervey <edward.hervey@collabora.co.uk>
22580
22581         * ges/ges-timeline.c:
22582           GESTimeline: Remove useless variable
22583
22584 2010-12-16 12:41:26 +0100  Edward Hervey <edward.hervey@collabora.co.uk>
22585
22586         * docs/libs/ges-sections.txt:
22587         * ges/ges-keyfile-formatter.c:
22588         * ges/ges-timeline-layer.c:
22589         * ges/ges-timeline-layer.h:
22590         * ges/ges-timeline-pipeline.c:
22591         * tests/check/ges/layer.c:
22592           GESTimelineLayer: Hide the object list and priority
22593           Add needed setters/getters
22594
22595 2010-12-15 19:40:11 +0100  Edward Hervey <edward.hervey@collabora.co.uk>
22596
22597         * docs/libs/ges-docs.sgml:
22598         * ges/ges-timeline-layer.c:
22599         * ges/ges-timeline-object.c:
22600         * ges/ges-timeline.c:
22601           ges: Add more documentation and annotations
22602           This should make GES gobject-introspection compliant now.
22603
22604 2010-12-15 19:18:42 +0100  Edward Hervey <edward.hervey@collabora.co.uk>
22605
22606         * docs/libs/ges-sections.txt:
22607         * ges/ges-timeline-object.h:
22608           TimelineObject: Put more function name in sync with others
22609
22610 2010-12-15 19:18:16 +0100  Edward Hervey <edward.hervey@collabora.co.uk>
22611
22612         * ges/ges-simple-timeline-layer.c:
22613         * ges/ges-simple-timeline-layer.h:
22614         * tests/check/ges/simplelayer.c:
22615           GESSimpleTimelineLayer: _nth() returns a const
22616           The refcount isn't incremented.
22617
22618 2010-12-15 19:05:48 +0100  Edward Hervey <edward.hervey@collabora.co.uk>
22619
22620         * docs/libs/ges-sections.txt:
22621         * ges/ges-keyfile-formatter.c:
22622         * ges/ges-track-object.c:
22623         * ges/ges-track-object.h:
22624         * ges/ges-track.c:
22625         * ges/ges-track.h:
22626         * tests/check/ges/basic.c:
22627         * tests/check/ges/save_and_load.c:
22628           GESTrack: Make more properties private
22629           And ensure exported symbols are properly documented and have
22630           argument checking.
22631
22632 2010-12-15 15:50:44 +0000  Brandon Lewis <brandon@collabora.co.uk>
22633
22634         * tests/check/ges/simplelayer.c:
22635           GESSimpleTimelineLayer: add test for _nth() method
22636
22637 2010-12-15 16:40:59 +0000  Brandon Lewis <brandon@collabora.co.uk>
22638
22639         * ges/ges-simple-timeline-layer.c:
22640           GESSimpleTimelineLayer: ensure the object can be located before "object-added" fires
22641
22642 2010-12-15 15:51:23 +0000  Brandon Lewis <brandon@collabora.co.uk>
22643
22644         * docs/libs/ges-sections.txt:
22645         * ges/ges-simple-timeline-layer.c:
22646         * ges/ges-simple-timeline-layer.h:
22647           GESSimpleTimelineLayer: add _nth() method
22648
22649 2010-12-15 15:56:38 +0100  Edward Hervey <edward.hervey@collabora.co.uk>
22650
22651         * tests/check/ges/text_properties.c:
22652           test: Disable the text_properties_in_layer test until it's properly implemented
22653
22654 2010-12-15 15:52:03 +0100  Edward Hervey <edward.hervey@collabora.co.uk>
22655
22656         * .gitignore:
22657         * ges/.gitignore:
22658         * pkgconfig/.gitignore:
22659           all: add/extend more .gitignore
22660
22661 2010-12-15 15:51:41 +0100  Edward Hervey <edward.hervey@collabora.co.uk>
22662
22663         * Makefile.am:
22664         * configure.ac:
22665         * pkgconfig/Makefile.am:
22666         * pkgconfig/gst-editing-services-uninstalled.pc.in:
22667         * pkgconfig/gst-editing-services.pc.in:
22668           Add .pc files
22669
22670 2010-12-15 13:29:53 +0100  Edward Hervey <edward.hervey@collabora.co.uk>
22671
22672         * docs/libs/ges-decl-list.txt.bak:
22673         * docs/libs/ges-decl.txt.bak:
22674           docs: Remove .bak files
22675           Added by error when I added the doc system
22676
22677 2010-12-15 13:27:39 +0100  Edward Hervey <edward.hervey@collabora.co.uk>
22678
22679         * docs/libs/ges-decl-list.txt.bak:
22680         * docs/libs/ges-decl.txt.bak:
22681         * docs/libs/ges-sections.txt:
22682         * docs/libs/ges.types:
22683         * ges/ges-custom-timeline-source.c:
22684         * ges/ges-custom-timeline-source.h:
22685         * ges/ges-timeline-file-source.c:
22686         * ges/ges-timeline-file-source.h:
22687         * ges/ges-timeline-object.c:
22688         * ges/ges-timeline-object.h:
22689         * ges/ges-timeline-text-overlay.c:
22690         * ges/ges-timeline-text-overlay.h:
22691         * ges/ges-timeline-title-source.c:
22692         * ges/ges-timeline-title-source.h:
22693         * ges/ges-track-title-source.c:
22694         * ges/ges-track-title-source.h:
22695         * ges/ges-track-video-transition.h:
22696           ges: Don't shorten symbol names
22697           It wasn't making us gain anything, and confuses the hell out of g-ir-scanner.
22698
22699 2010-12-15 12:58:26 +0100  Edward Hervey <edward.hervey@collabora.co.uk>
22700
22701         * configure.ac:
22702         * ges/Makefile.am:
22703           ges: Add gobject-introspection support
22704
22705 2010-12-15 12:36:25 +0100  Edward Hervey <edward.hervey@collabora.co.uk>
22706
22707         * configure.ac:
22708         * ges/Makefile.am:
22709         * ges/ges-timeline-pipeline.c:
22710         * ges/ges-timeline-pipeline.h:
22711         * tests/examples/Makefile.am:
22712         * tests/examples/concatenate.c:
22713         * tests/examples/test4.c:
22714         * tests/examples/thumbnails.c:
22715         * tools/Makefile.am:
22716         * tools/ges-launch.c:
22717           ges: Switch to encoding-profile API from base
22718           Remove dependency on gst-convenience.
22719
22720 2010-12-15 11:17:21 +0100  Edward Hervey <edward.hervey@collabora.co.uk>
22721
22722         * docs/random/mapping.txt:
22723           random: Add notes about Track mapping
22724
22725 2010-12-14 17:38:55 +0100  Edward Hervey <edward.hervey@collabora.co.uk>
22726
22727         * ges/ges-timeline-object.c:
22728         * ges/ges-track-object.c:
22729         * ges/ges-track-object.h:
22730           GESTrackObject: Make base_priority/priority-offset a private field
22731
22732 2010-12-14 17:37:13 +0100  Edward Hervey <edward.hervey@collabora.co.uk>
22733
22734         * docs/random/mapping.txt:
22735           random: Add brainstorming about Timeline<=>Track object mapping
22736
22737 2010-12-10 12:15:54 +0100  Edward Hervey <edward.hervey@collabora.co.uk>
22738
22739         * ges/ges-track-audio-test-source.c:
22740         * ges/ges-track-audio-transition.c:
22741         * ges/ges-track-image-source.c:
22742         * ges/ges-track-object.c:
22743         * ges/ges-track-object.h:
22744         * ges/ges-track-operation.c:
22745         * ges/ges-track-operation.h:
22746         * ges/ges-track-source.c:
22747         * ges/ges-track-source.h:
22748         * ges/ges-track-text-overlay.c:
22749         * ges/ges-track-title-source.c:
22750         * ges/ges-track-transition.c:
22751         * ges/ges-track-transition.h:
22752         * ges/ges-track-video-test-source.c:
22753         * ges/ges-track-video-transition.c:
22754           GESTrackObject: Add create_element vmethod
22755           API: GESTrackObjectClass::gnlobject_factorytype
22756           API: GESTrackObjectClass::create_element
22757           Most track objects are only specific by the contents of the gnlobject,
22758           therefore move the 'create_element' vmethod which was already present
22759           in some subclasses to the top-level class.
22760           Also make the code more robust
22761
22762 2010-12-10 12:14:32 +0100  Edward Hervey <edward.hervey@collabora.co.uk>
22763
22764         * ges/ges-track-transition.c:
22765         * ges/ges-track-transition.h:
22766           GESTrackTransition: Make it a subclass of GESTrackOperation
22767
22768 2010-12-09 19:36:44 +0100  Edward Hervey <edward.hervey@collabora.co.uk>
22769
22770         * ges/ges-timeline-source.c:
22771         * ges/ges-timeline-source.h:
22772         * tests/check/ges/layer.c:
22773         * tests/check/ges/save_and_load.c:
22774         * tests/check/ges/simplelayer.c:
22775         * tests/check/ges/text_properties.c:
22776           GESTimelineSource: Remove textoverlay properties
22777           This will be made more generic by allowing any overlay/effect to
22778           be put on any source object.
22779
22780 2010-12-09 18:53:29 +0100  Edward Hervey <edward.hervey@collabora.co.uk>
22781
22782         * docs/random/lifecycle:
22783           random: Add lifecycle document
22784
22785 2010-12-09 17:43:08 +0100  Edward Hervey <edward.hervey@collabora.co.uk>
22786
22787         * tests/check/ges/basic.c:
22788         * tests/check/ges/layer.c:
22789         * tests/check/ges/simplelayer.c:
22790         * tests/check/ges/timelineobject.c:
22791           tests: Make sure gst_bin_add succeeds
22792           And detect when we're trying to add contents to a gnlsource which
22793           already has something
22794
22795 2010-12-09 17:09:11 +0100  Edward Hervey <edward.hervey@collabora.co.uk>
22796
22797         * docs/libs/ges-docs.sgml:
22798         * docs/libs/ges-sections.txt:
22799         * docs/libs/ges.types:
22800         * ges/Makefile.am:
22801         * ges/ges-enums.c:
22802         * ges/ges-enums.h:
22803         * ges/ges-simple-timeline-layer.c:
22804         * ges/ges-timeline-object.h:
22805         * ges/ges-timeline-pipeline.c:
22806         * ges/ges-timeline-standard-transition.c:
22807         * ges/ges-timeline-standard-transition.h:
22808         * ges/ges-timeline-transition.c:
22809         * ges/ges-timeline-transition.h:
22810         * ges/ges-track-operation.c:
22811         * ges/ges-track-transition.c:
22812         * ges/ges-track-video-transition.c:
22813         * ges/ges-track-video-transition.h:
22814         * ges/ges-types.h:
22815         * ges/ges.c:
22816         * ges/ges.h:
22817         * tests/check/ges/save_and_load.c:
22818         * tests/check/ges/simplelayer.c:
22819         * tests/check/ges/transition.c:
22820         * tests/examples/ges-ui.c:
22821         * tests/examples/transition.c:
22822         * tools/ges-launch.c:
22823           GESTransition: Make it a base class and add GESTimelineStandardTransition
22824           This is to ensure people can create their own Layer Transition subclass.
22825           API : GESTimelineTransition is now GESTimelineStandardTransition
22826
22827 2010-12-09 15:21:10 +0100  Edward Hervey <edward.hervey@collabora.co.uk>
22828
22829         * ges/ges-formatter.c:
22830         * ges/ges-timeline-object.c:
22831         * ges/ges-track-object.c:
22832           ges: Make some classes abstract with G_DEFINE_ABSTRACT_TYPE
22833
22834 2010-12-09 15:13:27 +0100  Edward Hervey <edward.hervey@collabora.co.uk>
22835
22836         * ges/ges-timeline-title-source.c:
22837         * ges/ges-timeline-transition.c:
22838           ges: Avoid leaking a GList of GESTrackObject
22839
22840 2010-12-09 15:12:34 +0100  Edward Hervey <edward.hervey@collabora.co.uk>
22841
22842         * ges/ges-custom-timeline-source.c:
22843         * ges/ges-keyfile-formatter.c:
22844         * ges/ges-simple-timeline-layer.c:
22845         * ges/ges-timeline-file-source.c:
22846         * ges/ges-timeline-layer.c:
22847         * ges/ges-timeline-object.c:
22848         * ges/ges-timeline-overlay.c:
22849         * ges/ges-timeline-source.c:
22850         * ges/ges-timeline-test-source.c:
22851         * ges/ges-timeline-text-overlay.c:
22852         * ges/ges-timeline-title-source.c:
22853         * ges/ges-timeline-transition.c:
22854         * ges/ges-track-audio-test-source.c:
22855         * ges/ges-track-filesource.c:
22856         * ges/ges-track-image-source.c:
22857         * ges/ges-track-operation.c:
22858         * ges/ges-track-source.c:
22859         * ges/ges-track-title-source.c:
22860         * ges/ges-track-transition.c:
22861         * ges/ges-track-video-test-source.c:
22862           ges: Remove unused GObject vmethods
22863
22864 2010-12-09 14:25:22 +0100  Edward Hervey <edward.hervey@collabora.co.uk>
22865
22866         * docs/libs/ges-docs.sgml:
22867         * docs/libs/ges-sections.txt:
22868         * docs/libs/ges.types:
22869         * ges/Makefile.am:
22870         * ges/ges-timeline-operation.c:
22871         * ges/ges-timeline-operation.h:
22872         * ges/ges-timeline-overlay.c:
22873         * ges/ges-timeline-overlay.h:
22874         * ges/ges-timeline-transition.c:
22875         * ges/ges-timeline-transition.h:
22876         * ges/ges-types.h:
22877         * ges/ges.h:
22878           GESTimelineOperation: New abstract class for operations
22879           This is a new class for all timeline objects that both produce and
22880           consume data.
22881           The existing subclasses of it are now:
22882           * GESTimelineOverlay
22883           * GESTimelineTransition
22884
22885 2010-12-09 12:53:07 +0100  Edward Hervey <edward.hervey@collabora.co.uk>
22886
22887         * docs/libs/ges-sections.txt:
22888         * ges/ges-timeline-object.c:
22889         * ges/ges-timeline-object.h:
22890           GESTimelineObject: Clarify usage of create_track_object(s) by subclasses
22891
22892 2010-12-09 12:52:15 +0100  Edward Hervey <edward.hervey@collabora.co.uk>
22893
22894         * ges/ges-timeline-source.c:
22895           GESTimelineSource: Remove empty create_track_object vmethod
22896           The parent class will check if it is present or not, and call
22897           track_objects if needed.
22898
22899 2010-12-09 11:56:00 +0100  Edward Hervey <edward.hervey@collabora.co.uk>
22900
22901         * ges/ges-formatter.h:
22902           GESFormatter: Hide the save/load vmethod from the docs
22903           We need to deprecated them before API/ABI freeze
22904
22905 2010-12-08 16:09:35 +0100  Edward Hervey <edward.hervey@collabora.co.uk>
22906
22907         * docs/libs/ges-sections.txt:
22908         * ges/ges-custom-timeline-source.c:
22909         * ges/ges-timeline-source.c:
22910         * ges/ges-track-operation.h:
22911         * ges/ges-track-source.c:
22912         * ges/ges-track-source.h:
22913           ges: Remove creators for base classes
22914
22915 2010-12-08 15:48:55 +0100  Edward Hervey <edward.hervey@collabora.co.uk>
22916
22917         * docs/libs/ges-sections.txt:
22918         * ges/ges-timeline-source.c:
22919         * ges/ges-timeline-source.h:
22920           GESTimelineSource: Remove _new() since it's a base class
22921
22922 2010-12-08 15:36:55 +0100  Edward Hervey <edward.hervey@collabora.co.uk>
22923
22924         * docs/libs/ges-sections.txt:
22925         * ges/ges-custom-timeline-source.h:
22926         * ges/ges-formatter.c:
22927         * ges/ges-keyfile-formatter.h:
22928         * ges/ges-simple-timeline-layer.c:
22929         * ges/ges-simple-timeline-layer.h:
22930         * ges/ges-timeline-file-source.h:
22931         * ges/ges-timeline-layer.h:
22932         * ges/ges-timeline-object.h:
22933         * ges/ges-timeline-overlay.h:
22934         * ges/ges-timeline-pipeline.c:
22935         * ges/ges-timeline-pipeline.h:
22936         * ges/ges-timeline-source.h:
22937         * ges/ges-timeline-test-source.h:
22938         * ges/ges-timeline-text-overlay.h:
22939         * ges/ges-timeline-title-source.h:
22940         * ges/ges-timeline-transition.h:
22941         * ges/ges-timeline.c:
22942         * ges/ges-track-audio-test-source.h:
22943         * ges/ges-track-audio-transition.h:
22944         * ges/ges-track-filesource.h:
22945         * ges/ges-track-image-source.h:
22946         * ges/ges-track-object.h:
22947         * ges/ges-track-operation.h:
22948         * ges/ges-track-source.h:
22949         * ges/ges-track-text-overlay.h:
22950         * ges/ges-track-transition.h:
22951         * ges/ges-track-video-test-source.h:
22952         * ges/ges-track.h:
22953           docs: A round of updates
22954
22955 2010-12-08 15:36:00 +0100  Edward Hervey <edward.hervey@collabora.co.uk>
22956
22957         * docs/libs/ges-docs.sgml:
22958           docs: expose the TrackImageSource docs
22959
22960 2010-12-08 15:32:05 +0100  Edward Hervey <edward.hervey@collabora.co.uk>
22961
22962         * docs/libs/ges.types:
22963           docs: Update ges.types with all types
22964
22965 2010-11-28 13:24:07 +0100  Thibault Saunier <thibault.saunier@collabora.co.uk>
22966
22967         * docs/libs/ges-sections.txt:
22968         * ges/ges-simple-timeline-layer.c:
22969         * ges/ges-timeline-file-source.c:
22970         * ges/ges-timeline-layer.c:
22971         * ges/ges-timeline-object.c:
22972         * ges/ges-timeline-object.h:
22973         * ges/ges-timeline-source.c:
22974         * ges/ges-timeline-test-source.c:
22975         * ges/ges-timeline-text-overlay.c:
22976         * ges/ges-timeline-title-source.c:
22977         * ges/ges-timeline-transition.c:
22978         * ges/ges-timeline.c:
22979         * tests/check/ges/basic.c:
22980         * tests/check/ges/save_and_load.c:
22981         * tests/check/ges/simplelayer.c:
22982         * tests/examples/overlays.c:
22983         * tests/examples/text_properties.c:
22984         * tests/examples/transition.c:
22985           GESTimelineObject: add private structure
22986
22987 2010-11-17 19:53:32 +0100  Thibault Saunier <tsaunier@gnome.org>
22988
22989         * docs/libs/ges-sections.txt:
22990         * ges/ges-simple-timeline-layer.c:
22991         * ges/ges-simple-timeline-layer.h:
22992         * tests/examples/ges-ui.c:
22993           GESSimpleTimelineLayer: add private structure
22994
22995 2010-12-04 19:54:13 +0100  Thibault Saunier <thibault.saunier@collabora.co.uk>
22996
22997         * docs/libs/ges-sections.txt:
22998         * ges/ges-timeline-layer.c:
22999         * ges/ges-timeline-layer.h:
23000         * ges/ges-timeline-overlay.c:
23001         * ges/ges-timeline-overlay.h:
23002         * ges/ges-timeline-source.c:
23003         * ges/ges-timeline-source.h:
23004         * ges/ges-timeline-test-source.c:
23005         * ges/ges-timeline-test-source.h:
23006         * ges/ges-timeline-text-overlay.c:
23007         * ges/ges-timeline-text-overlay.h:
23008         * ges/ges-timeline-title-source.c:
23009         * ges/ges-timeline-title-source.h:
23010         * ges/ges-timeline-transition.c:
23011         * ges/ges-timeline-transition.h:
23012         * ges/ges-track-audio-test-source.c:
23013         * ges/ges-track-audio-test-source.h:
23014         * ges/ges-track-audio-transition.c:
23015         * ges/ges-track-audio-transition.h:
23016         * ges/ges-track-filesource.c:
23017         * ges/ges-track-filesource.h:
23018         * ges/ges-track-image-source.c:
23019         * ges/ges-track-image-source.h:
23020         * ges/ges-track-object.c:
23021         * ges/ges-track-object.h:
23022         * ges/ges-track-operation.c:
23023         * ges/ges-track-operation.h:
23024         * ges/ges-track-source.c:
23025         * ges/ges-track-source.h:
23026         * ges/ges-track-text-overlay.c:
23027         * ges/ges-track-text-overlay.h:
23028         * ges/ges-track-title-source.c:
23029         * ges/ges-track-title-source.h:
23030         * ges/ges-track-transition.c:
23031         * ges/ges-track-transition.h:
23032         * ges/ges-track-video-test-source.c:
23033         * ges/ges-track-video-test-source.h:
23034         * ges/ges-track-video-transition.c:
23035         * ges/ges-track-video-transition.h:
23036         * ges/ges-track.c:
23037         * ges/ges-track.h:
23038           ges: Add instance private structures
23039
23040 2010-11-28 16:40:15 +0100  Thibault Saunier <thibault.saunier@collabora.co.uk>
23041
23042         * ges/ges-timeline-pipeline.c:
23043         * ges/ges-timeline-pipeline.h:
23044           GESTimelinePipeline: add a private structure
23045
23046 2010-11-26 18:43:36 +0100  Thibault Saunier <thibault.saunier@collabora.co.uk>
23047
23048         * docs/libs/ges-sections.txt:
23049         * ges/ges-custom-timeline-source.c:
23050         * ges/ges-custom-timeline-source.h:
23051           GESCustomTimelineSource: add private structure
23052
23053 2010-12-02 19:47:23 +0000  Brandon Lewis <brandon@collabora.co.uk>
23054
23055         * tests/check/ges/save_and_load.c:
23056           Tests: fix CMP_FAIL on 32-bit machines
23057
23058 2010-11-10 19:52:16 +0100  Edward Hervey <edward.hervey@collabora.co.uk>
23059
23060         * docs/random/design:
23061           docs: TODO idea dumping
23062           Only the beginning
23063
23064 2010-12-02 12:28:15 +0100  Edward Hervey <edward.hervey@collabora.co.uk>
23065
23066         * tests/check/ges/save_and_load.c:
23067           tests: Make sure we specify guint64 with g_object_set arguments
23068           Yup, had missed those because of weird macros :(
23069
23070 2010-12-01 12:16:37 +0100  Thibault Saunier <thibault.saunier@collabora.co.uk>
23071
23072         * ges/ges-simple-timeline-layer.c:
23073         * tests/check/ges/simplelayer.c:
23074           SimpleTimelineLayer: Remove bogus check and extend unit test to validate it
23075
23076 2010-12-02 11:54:03 +0100  Edward Hervey <edward.hervey@collabora.co.uk>
23077
23078         * tests/check/ges/save_and_load.c:
23079           tests: Make sure we specify guint64 with g_object_set arguments
23080           Avoids crashers on 32bit machines
23081
23082 2010-11-29 13:24:13 +0100  Edward Hervey <edward.hervey@collabora.co.uk>
23083
23084         * ges/ges-custom-timeline-source.h:
23085         * ges/ges-formatter.h:
23086         * ges/ges-keyfile-formatter.h:
23087         * ges/ges-simple-timeline-layer.h:
23088         * ges/ges-timeline-file-source.h:
23089         * ges/ges-timeline-layer.h:
23090         * ges/ges-timeline-object.h:
23091         * ges/ges-timeline-overlay.h:
23092         * ges/ges-timeline-pipeline.h:
23093         * ges/ges-timeline-source.h:
23094         * ges/ges-timeline-test-source.h:
23095         * ges/ges-timeline-text-overlay.h:
23096         * ges/ges-timeline-title-source.h:
23097         * ges/ges-timeline-transition.h:
23098         * ges/ges-timeline.h:
23099         * ges/ges-track-audio-test-source.h:
23100         * ges/ges-track-audio-transition.h:
23101         * ges/ges-track-filesource.h:
23102         * ges/ges-track-image-source.h:
23103         * ges/ges-track-object.h:
23104         * ges/ges-track-operation.h:
23105         * ges/ges-track-source.h:
23106         * ges/ges-track-text-overlay.h:
23107         * ges/ges-track-title-source.h:
23108         * ges/ges-track-transition.h:
23109         * ges/ges-track-video-test-source.h:
23110         * ges/ges-track-video-transition.h:
23111         * ges/ges-track.h:
23112         * ges/ges-types.h:
23113           ges: Add padding to all public structures
23114           This will give us margin for API expansion without breaking ABI.
23115           The ABI restriction will only come in place once we do the first
23116           official release (i.e. 0.x.0).
23117
23118 2010-11-27 18:38:06 +0100  Edward Hervey <edward.hervey@collabora.co.uk>
23119
23120         * common:
23121           Update common
23122
23123 2010-10-22 15:57:45 +0100  Brandon Lewis <brandon@collabora.co.uk>
23124
23125         * tests/examples/ges-ui.c:
23126         * tests/examples/ges-ui.glade:
23127           ges-ui: allow enabling/disabling audio/video tracks
23128
23129 2010-10-11 11:53:35 +0100  Brandon Lewis <brandon@collabora.co.uk>
23130
23131         * tests/examples/ges-ui.c:
23132         * tests/examples/ges-ui.glade:
23133           ges-ui: implement save as command in gtk demo
23134
23135 2010-10-11 11:38:11 +0100  Brandon Lewis <brandon@collabora.co.uk>
23136
23137         * tests/examples/ges-ui.c:
23138           ges-ui: implement load command
23139
23140 2010-10-11 11:37:51 +0100  Brandon Lewis <brandon@collabora.co.uk>
23141
23142         * tests/examples/ges-ui.c:
23143         * tests/examples/ges-ui.glade:
23144           ges-ui: don't assume we always have 1 layer and two tracks
23145
23146 2010-10-08 12:32:15 +0100  Brandon Lewis <brandon@collabora.co.uk>
23147
23148         * tests/examples/ges-ui.c:
23149         * tests/examples/ges-ui.glade:
23150           ges-ui: add new command, remove quit command (closing last window quits app)
23151
23152 2010-11-27 16:56:10 +0100  Edward Hervey <edward.hervey@collabora.co.uk>
23153
23154         * tests/check/ges/simplelayer.c:
23155           test: Fix typo in simplelayer test
23156
23157 2010-11-27 16:55:49 +0100  Edward Hervey <edward.hervey@collabora.co.uk>
23158
23159         * tests/check/ges/save_and_load.c:
23160           check: Small cleanup of the save/load test
23161
23162 2010-11-26 18:39:26 +0100  Edward Hervey <edward.hervey@collabora.co.uk>
23163
23164         * docs/libs/ges-sections.txt:
23165         * ges/ges-formatter.c:
23166         * ges/ges-formatter.h:
23167         * ges/ges-keyfile-formatter.c:
23168           Formatter: Extend and fixup documentation
23169
23170 2010-11-26 18:38:49 +0100  Edward Hervey <edward.hervey@collabora.co.uk>
23171
23172         * ges/ges-timeline.c:
23173           Timeline: Add doc and more comments/fixmes
23174
23175 2010-11-27 18:11:56 +0100  Edward Hervey <edward.hervey@collabora.co.uk>
23176
23177         * ges/ges-formatter.c:
23178           GESTimeline: Prevent saving timelines without any layers
23179
23180 2010-11-26 13:02:48 +0100  Edward Hervey <edward.hervey@collabora.co.uk>
23181
23182         * ges/ges-timeline-layer.c:
23183           TimelineLayer: Add debug statement regarding priorities
23184
23185 2010-10-20 18:01:37 +0100  Brandon Lewis <brandon@collabora.co.uk>
23186
23187         * ges/ges-formatter.c:
23188         * ges/ges-formatter.h:
23189         * ges/ges-keyfile-formatter.h:
23190           GESFormatter: fix a few typos in documention
23191
23192 2010-10-19 13:35:58 +0100  Brandon Lewis <brandon@collabora.co.uk>
23193
23194         * ges/ges-timeline.c:
23195           GESTimeline: add more fixmes
23196
23197 2010-10-07 16:52:51 +0100  Brandon Lewis <brandon@collabora.co.uk>
23198
23199         * tests/check/ges/save_and_load.c:
23200           tests: add save->load test case
23201
23202 2010-10-07 16:51:38 +0100  Brandon Lewis <brandon@collabora.co.uk>
23203
23204         * ges/ges-keyfile-formatter.c:
23205           GESKeyFileFormatter: use ges_formatter_get/set data
23206
23207 2010-10-07 14:55:14 +0100  Brandon Lewis <brandon@collabora.co.uk>
23208
23209         * tests/check/ges/save_and_load.c:
23210           tests: use ges_formatter_{get,set}_data accessors in unit tests
23211
23212 2010-10-07 14:25:22 +0100  Brandon Lewis <brandon@collabora.co.uk>
23213
23214         * docs/libs/ges-sections.txt:
23215         * ges/ges-formatter.c:
23216         * ges/ges-formatter.h:
23217           GESFormatter: Add data-related methods
23218
23219 2010-10-07 14:07:18 +0100  Brandon Lewis <brandon@collabora.co.uk>
23220
23221         * tests/check/ges/save_and_load.c:
23222           tests: update unit tests
23223
23224 2010-10-07 13:49:15 +0100  Brandon Lewis <brandon@collabora.co.uk>
23225
23226         * docs/libs/ges-docs.sgml:
23227         * docs/libs/ges-sections.txt:
23228         * docs/libs/ges.types:
23229         * ges/Makefile.am:
23230         * ges/ges-formatter.c:
23231         * ges/ges-formatter.h:
23232         * ges/ges-keyfile-formatter.c:
23233         * ges/ges-keyfile-formatter.h:
23234         * ges/ges-types.h:
23235         * ges/ges.h:
23236           GESKeyFileFormatter: New GKeyFile GESFormatter
23237
23238 2010-09-24 19:31:53 +0100  Brandon Lewis <brandon@collabora.co.uk>
23239
23240         * tools/ges-launch.c:
23241           tools: add project file support to ges-launch
23242
23243 2010-09-29 12:43:47 +0100  Brandon Lewis <brandon@collabora.co.uk>
23244
23245         * docs/libs/ges-sections.txt:
23246         * ges/ges-timeline.c:
23247         * ges/ges-timeline.h:
23248           GESTimeline: implementation of save_to/load_from uri
23249
23250 2010-09-21 15:39:07 +0100  Brandon Lewis <brandon@collabora.co.uk>
23251
23252         * tests/check/Makefile.am:
23253         * tests/check/ges/.gitignore:
23254         * tests/check/ges/save_and_load.c:
23255           tests: Add save/load tests
23256
23257 2010-09-13 16:21:15 -0700  Brandon Lewis <brandon@collabora.co.uk>
23258
23259         * docs/libs/ges-docs.sgml:
23260         * docs/libs/ges-sections.txt:
23261         * docs/libs/ges.types:
23262         * ges/Makefile.am:
23263         * ges/ges-formatter.c:
23264         * ges/ges-formatter.h:
23265         * ges/ges-types.h:
23266         * ges/ges.h:
23267           GESFormatter: Project file format support
23268
23269 2010-10-22 15:58:22 +0100  Brandon Lewis <brandon@collabora.co.uk>
23270
23271         * ges/ges-timeline.c:
23272           GESTimeline: set track state to NULL before removing from timeline
23273
23274 2010-10-07 12:29:05 +0100  Brandon Lewis <brandon@collabora.co.uk>
23275
23276         * ges/ges-timeline.c:
23277           GESTimeline: release timeline objects when a layer is removed
23278
23279 2010-10-22 14:02:29 +0100  Brandon Lewis <brandon@collabora.co.uk>
23280
23281         * ges/ges-track.c:
23282         * ges/ges-track.h:
23283           GESTrack: keep track of trackobjects and remove/release them in dispose
23284
23285 2010-10-22 14:01:34 +0100  Brandon Lewis <brandon@collabora.co.uk>
23286
23287         * tests/check/ges/basic.c:
23288           tests: test for track removal while timeline contains timeline objects
23289
23290 2010-10-20 16:23:22 +0100  Brandon Lewis <brandon@collabora.co.uk>
23291
23292         * tests/check/ges/basic.c:
23293           tests: test that adding tracks after adding layers works
23294
23295 2010-10-19 17:56:37 +0100  Brandon Lewis <brandon@collabora.co.uk>
23296
23297         * tests/check/ges/basic.c:
23298           tests: unit test to check that objects in layers are properly added to the timeline
23299
23300 2010-09-22 12:32:47 +0100  Brandon Lewis <brandon@collabora.co.uk>
23301
23302         * ges/ges-simple-timeline-layer.c:
23303           GESSimpleTimelineLayer: override get_objects () virtual method
23304
23305 2010-09-22 12:29:26 +0100  Brandon Lewis <brandon@collabora.co.uk>
23306
23307         * docs/libs/ges-sections.txt:
23308         * ges/ges-timeline-layer.c:
23309         * ges/ges-timeline-layer.h:
23310           GESTimelineLayer: add get_objects virtual method
23311
23312 2010-10-20 18:00:24 +0100  Brandon Lewis <brandon@collabora.co.uk>
23313
23314         * ges/ges-timeline.c:
23315           GESTimeline: allow adding tracks after layers
23316
23317 2010-10-19 16:39:43 +0100  Brandon Lewis <brandon@collabora.co.uk>
23318
23319         * ges/ges-timeline.c:
23320           GESTimeline: add existing timeline objects when adding layers
23321
23322 2010-09-23 14:49:04 +0100  Brandon Lewis <brandon@collabora.co.uk>
23323
23324         * ges/ges.c:
23325           ges: ensure built-in timeline object classes are registered
23326
23327 2010-09-23 14:47:48 +0100  Brandon Lewis <brandon@collabora.co.uk>
23328
23329         * ges/ges-timeline.c:
23330           GESTimeline: remove layers before removing tracks in dispose ()
23331
23332 2010-11-25 14:03:07 +0100  Edward Hervey <edward.hervey@collabora.co.uk>
23333
23334         * tools/ges-launch.c:
23335           ges-launch: Gracefully handle missing properties
23336
23337 2010-11-25 14:02:26 +0100  Edward Hervey <edward.hervey@collabora.co.uk>
23338
23339         * ges/ges-timeline.c:
23340           Timeline: Remove unneeded variable
23341
23342 2010-11-25 14:01:15 +0100  Edward Hervey <edward.hervey@collabora.co.uk>
23343
23344         * ges/ges-timeline-object.c:
23345           TimelineObject: Forgot a break in a switch/case
23346
23347 2010-11-23 18:24:38 +0100  Edward Hervey <edward.hervey@collabora.co.uk>
23348
23349         * ges/ges-timeline-pipeline.c:
23350           GESTimelinePipeline: Make sure playsink events are sent to all incoming streams
23351           PlaySink will not send seek events to all incoming streams since it assumes that
23352           they all come from the same source (like a file).
23353           When used with multiple gnonlin compositions we need to make sure those seek events
23354           are sent to all of them.
23355
23356 2010-11-23 17:34:07 +0100  Edward Hervey <edward.hervey@collabora.co.uk>
23357
23358         * .gitignore:
23359           ges: Ignore more
23360
23361 2010-11-23 17:33:32 +0100  Edward Hervey <edward.hervey@collabora.co.uk>
23362
23363         * tests/check/ges/.gitignore:
23364         * tests/examples/.gitignore:
23365           tests: Ignore more files
23366
23367 2010-10-23 17:38:31 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
23368
23369         * ges/ges-track-video-transition.c:
23370           GesTrackVideoTransition: Prefer videomixer2 to videomixer
23371           If present
23372
23373 2010-11-10 16:13:07 +0100  Edward Hervey <edward.hervey@collabora.co.uk>
23374
23375         * AUTHORS:
23376         * README:
23377           AUTHORS/README: cleanup
23378
23379 2010-11-11 17:39:32 +0100  Edward Hervey <edward.hervey@collabora.co.uk>
23380
23381         * tools/ges-launch.c:
23382           ges-launch: g_print => g_printerr for relevant messages
23383
23384 2010-11-09 16:27:06 +0100  Edward Hervey <edward.hervey@collabora.co.uk>
23385
23386         * tests/examples/concatenate.c:
23387           examples: Fix for latest GstDiscoverer API changes
23388
23389 2010-11-04 12:29:20 +0100  Edward Hervey <edward.hervey@collabora.co.uk>
23390
23391         * configure.ac:
23392           configure.ac: Require GStreamer core/base 0.10.30.4
23393
23394 2010-11-04 12:28:46 +0100  Edward Hervey <edward.hervey@collabora.co.uk>
23395
23396         * ges/ges-timeline.c:
23397           GESTimeline: Change for updated GstDiscoverer API
23398
23399 2010-09-28 16:30:30 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
23400
23401         * configure.ac:
23402         * ges/Makefile.am:
23403           Add gstvideo in build dependencies
23404
23405 2010-09-23 18:39:01 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
23406
23407         * common:
23408           common: Update to master
23409
23410 2010-09-23 18:33:27 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
23411
23412         * configure.ac:
23413         * docs/libs/Makefile.am:
23414         * ges/Makefile.am:
23415         * ges/ges-screenshot.c:
23416         * ges/ges-timeline.c:
23417         * ges/ges-timeline.h:
23418         * tests/check/Makefile.am:
23419         * tests/examples/Makefile.am:
23420         * tests/examples/concatenate.c:
23421         * tools/Makefile.am:
23422           all: Changes for discoverer being merged upstream
23423           Along with a whole bunch of Makefile fixups
23424
23425 2010-09-16 09:07:05 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
23426
23427         * tools/ges-launch.c:
23428           ges-launch: Return 0 if no errors, else 1
23429
23430 2010-09-16 08:42:50 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
23431
23432         * common:
23433           Update common
23434
23435 2010-09-14 16:04:02 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
23436
23437         * configure.ac:
23438         * docs/libs/ges-sections.txt:
23439         * ges/Makefile.am:
23440         * ges/ges-screenshot.c:
23441         * ges/ges-screenshot.h:
23442         * ges/ges-timeline-pipeline.c:
23443         * ges/ges-timeline-pipeline.h:
23444         * ges/ges-timeline.c:
23445         * tests/examples/concatenate.c:
23446         * tests/examples/test4.c:
23447         * tests/examples/thumbnails.c:
23448         * tools/ges-launch.c:
23449           Update for factorylist/convertframe being merged to gst core/base
23450
23451 2010-08-20 12:40:05 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
23452
23453         * configure.ac:
23454         * ges/Makefile.am:
23455         * ges/ges-screenshot.c:
23456         * ges/ges-timeline-pipeline.h:
23457         * ges/ges-timeline.c:
23458         * tests/examples/concatenate.c:
23459         * tests/examples/test4.c:
23460         * tests/examples/thumbnails.c:
23461         * tools/ges-launch.c:
23462           Update to moved gst-convenience
23463
23464 2010-09-02 18:19:51 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
23465
23466         * common:
23467           common: Update to latest version
23468
23469 2010-08-05 18:32:17 +0200  Brandon Lewis <brandon@collabora.co.uk>
23470
23471         * tests/examples/ges-ui.c:
23472           relax restrictions on adding transitions
23473           We don't need these any more: the valid property tells us whether it is safe
23474           to go to GST_STATE_PLAYING or not.
23475
23476 2010-08-05 18:11:49 +0200  Brandon Lewis <brandon@collabora.co.uk>
23477
23478         * tests/examples/ges-ui.c:
23479           move a callback into the proper section of the file
23480
23481 2010-08-05 17:50:48 +0200  Brandon Lewis <brandon@collabora.co.uk>
23482
23483         * tests/examples/ges-ui.c:
23484           fix bug in time format regex
23485
23486 2010-08-05 17:48:07 +0200  Brandon Lewis <brandon@collabora.co.uk>
23487
23488         * tests/examples/ges-ui.c:
23489           show duration text entry for all object types
23490
23491 2010-08-05 16:19:35 +0200  Brandon Lewis <brandon@collabora.co.uk>
23492
23493         * tests/examples/ges-ui.c:
23494         * tests/examples/ges-ui.glade:
23495           connect to delete event instead of destroy
23496
23497 2010-08-05 16:14:09 +0200  Brandon Lewis <brandon@collabora.co.uk>
23498
23499         * tests/examples/ges-ui.glade:
23500           hide empty menus
23501
23502 2010-08-05 16:12:45 +0200  Brandon Lewis <brandon@collabora.co.uk>
23503
23504         * tests/examples/ges-ui.c:
23505           ignore some UI signals when selection changes
23506
23507 2010-08-05 15:46:34 +0200  Brandon Lewis <brandon@collabora.co.uk>
23508
23509         * tests/examples/ges-ui.c:
23510           disable playback when layer is in invalid state
23511
23512 2010-08-05 15:46:02 +0200  Brandon Lewis <brandon@collabora.co.uk>
23513
23514         * ges/ges-simple-timeline-layer.c:
23515         * tests/check/ges/simplelayer.c:
23516           layer is also invalid when there are transitoins at the beginning/end
23517
23518 2010-08-05 15:21:57 +0200  Brandon Lewis <brandon@collabora.co.uk>
23519
23520         * ges/ges-simple-timeline-layer.c:
23521         * ges/ges-simple-timeline-layer.h:
23522         * tests/check/ges/simplelayer.c:
23523           add vaid property and unit tests
23524
23525 2010-08-05 15:21:04 +0200  Brandon Lewis <brandon@collabora.co.uk>
23526
23527         * ges/ges-simple-timeline-layer.c:
23528           add doc comment for object-moved signal
23529
23530 2010-08-05 12:52:13 +0200  Brandon Lewis <brandon@collabora.co.uk>
23531
23532         * tests/examples/ges-ui.c:
23533           update list store layer emits object-moved
23534
23535 2010-08-05 12:51:31 +0200  Brandon Lewis <brandon@collabora.co.uk>
23536
23537         * tests/check/ges/simplelayer.c:
23538           add unit tests for 'object-moved' signal
23539
23540 2010-08-05 12:50:19 +0200  Brandon Lewis <brandon@collabora.co.uk>
23541
23542         * ges/ges-simple-timeline-layer.c:
23543         * ges/ges-simple-timeline-layer.h:
23544         * ges/gesmarshal.list:
23545           add object-moved signal to simple timeline layer
23546
23547 2010-08-04 18:49:19 +0200  Brandon Lewis <brandon@collabora.co.uk>
23548
23549         * tests/examples/ges-ui.c:
23550           implement move up/down commands
23551
23552 2010-08-04 18:31:34 +0200  Brandon Lewis <brandon@collabora.co.uk>
23553
23554         * tests/examples/ges-ui.c:
23555         * tests/examples/ges-ui.glade:
23556           connect to move_{up,down actions
23557
23558 2010-08-04 18:25:24 +0200  Brandon Lewis <brandon@collabora.co.uk>
23559
23560         * tests/examples/ges-ui.c:
23561           also disallow moving past the start or end of timeline
23562
23563 2010-08-04 18:02:14 +0200  Brandon Lewis <brandon@collabora.co.uk>
23564
23565         * tests/examples/ges-ui.c:
23566           can move only when exactly one clip is selected (and not in playback/paused)
23567
23568 2010-08-04 17:48:12 +0200  Brandon Lewis <brandon@collabora.co.uk>
23569
23570         * tests/examples/ges-ui.glade:
23571           add move up/down actions
23572
23573 2010-08-04 17:43:35 +0200  Brandon Lewis <brandon@collabora.co.uk>
23574
23575         * tests/examples/ges-ui.glade:
23576           re-arrange tool-bar buttons
23577
23578 2010-08-04 17:34:51 +0200  Brandon Lewis <brandon@collabora.co.uk>
23579
23580         * tests/examples/ges-ui.c:
23581           don't allow changes to timeline if we're paused
23582
23583 2010-08-04 17:27:01 +0200  Brandon Lewis <brandon@collabora.co.uk>
23584
23585         * tests/examples/ges-ui.c:
23586         * tests/examples/ges-ui.glade:
23587           implement the stop button
23588
23589 2010-08-04 17:17:59 +0200  Brandon Lewis <brandon@collabora.co.uk>
23590
23591         * tests/examples/ges-ui.c:
23592         * tests/examples/ges-ui.glade:
23593           add stop button
23594
23595 2010-08-04 16:57:18 +0200  Brandon Lewis <brandon@collabora.co.uk>
23596
23597         * tests/examples/ges-ui.c:
23598           code clean-up and comments
23599
23600 2010-08-04 16:36:15 +0200  Brandon Lewis <brandon@collabora.co.uk>
23601
23602         * tests/examples/ges-ui.c:
23603           eliminate unecessary function prototypes
23604
23605 2010-08-04 16:26:39 +0200  Brandon Lewis <brandon@collabora.co.uk>
23606
23607         * tests/examples/ges-ui.c:
23608           move UI callbacks to end of file
23609
23610 2010-08-04 16:25:00 +0200  Brandon Lewis <brandon@collabora.co.uk>
23611
23612         * tests/examples/ges-ui.c:
23613           clean up application struct
23614
23615 2010-08-03 19:53:34 +0200  Brandon Lewis <brandon@collabora.co.uk>
23616
23617         * tests/examples/ges-ui.glade:
23618           more xml tweaks
23619
23620 2010-08-03 19:42:35 +0200  Brandon Lewis <brandon@collabora.co.uk>
23621
23622         * tests/examples/ges-ui.c:
23623           don't connect to selected objects unless selection is homogenous
23624
23625 2010-08-03 19:38:13 +0200  Brandon Lewis <brandon@collabora.co.uk>
23626
23627         * tests/examples/ges-ui.glade:
23628           UI layout tweaks
23629
23630 2010-08-03 19:31:23 +0200  Brandon Lewis <brandon@collabora.co.uk>
23631
23632         * tests/examples/ges-ui.c:
23633         * tests/examples/ges-ui.glade:
23634           only allow transitions to be added when the last object isn't a transition
23635
23636 2010-08-03 16:19:01 +0200  Brandon Lewis <brandon@collabora.co.uk>
23637
23638         * tests/examples/ges-ui.c:
23639           use a private struct with get_selection_foreach
23640
23641 2010-08-03 15:59:38 +0200  Brandon Lewis <brandon@collabora.co.uk>
23642
23643         * tests/examples/ges-ui.c:
23644           disable add_transition
23645
23646 2010-08-03 15:54:25 +0200  Brandon Lewis <brandon@collabora.co.uk>
23647
23648         * tests/examples/ges-ui.c:
23649           get add_transition action from xml
23650
23651 2010-08-03 15:51:29 +0200  Brandon Lewis <brandon@collabora.co.uk>
23652
23653         * tests/examples/ges-ui.glade:
23654           menu/toolbar for adding transitions
23655
23656 2010-08-03 15:40:44 +0200  Brandon Lewis <brandon@collabora.co.uk>
23657
23658         * tests/examples/ges-ui.c:
23659           allow multiple selections
23660
23661 2010-08-03 15:17:25 +0200  Brandon Lewis <brandon@collabora.co.uk>
23662
23663         * tests/examples/ges-ui.c:
23664           set pipeline to ready on EOS
23665
23666 2010-08-03 15:03:24 +0200  Brandon Lewis <brandon@collabora.co.uk>
23667
23668         * tests/examples/ges-ui.c:
23669           make sure all actions that mutate timeline are disabled during playback
23670
23671 2010-08-03 14:58:15 +0200  Brandon Lewis <brandon@collabora.co.uk>
23672
23673         * tests/examples/ges-ui.c:
23674           set frequency property when spin button changed
23675
23676 2010-08-03 14:53:22 +0200  Brandon Lewis <brandon@collabora.co.uk>
23677
23678         * tests/examples/ges-ui.c:
23679           update frequency spin button when selection changed
23680
23681 2010-08-03 14:46:21 +0200  Brandon Lewis <brandon@collabora.co.uk>
23682
23683         * tests/examples/ges-ui.glade:
23684           add frequency and volume widgets, with signal handlers
23685
23686 2010-08-03 14:43:41 +0200  Brandon Lewis <brandon@collabora.co.uk>
23687
23688         * tests/examples/ges-ui.c:
23689           update source volume when slider is moved
23690
23691 2010-08-03 14:39:56 +0200  Brandon Lewis <brandon@collabora.co.uk>
23692
23693         * tests/examples/ges-ui.c:
23694           update volume slider when volume changes
23695
23696 2010-08-03 14:38:42 +0200  Brandon Lewis <brandon@collabora.co.uk>
23697
23698         * tests/examples/ges-ui.c:
23699           get freq/volume widgets
23700
23701 2010-08-02 19:06:06 +0200  Brandon Lewis <brandon@collabora.co.uk>
23702
23703         * tests/examples/ges-ui.c:
23704           implement background widget
23705
23706 2010-08-02 17:26:24 +0200  Brandon Lewis <brandon@collabora.co.uk>
23707
23708         * tests/examples/ges-ui.c:
23709           fill backround type table from enum values
23710
23711 2010-08-02 17:25:26 +0200  Brandon Lewis <brandon@collabora.co.uk>
23712
23713         * tests/examples/ges-ui.c:
23714           adjust visibility calculations
23715
23716 2010-08-02 17:24:24 +0200  Brandon Lewis <brandon@collabora.co.uk>
23717
23718         * tests/examples/ges-ui.c:
23719           allow adding test sources
23720
23721 2010-08-02 17:22:39 +0200  Brandon Lewis <brandon@collabora.co.uk>
23722
23723         * tests/examples/ges-ui.c:
23724           get background widgets from xml
23725
23726 2010-08-02 17:21:36 +0200  Brandon Lewis <brandon@collabora.co.uk>
23727
23728         * tests/examples/ges-ui.glade:
23729           test sources
23730
23731 2010-07-27 15:25:20 +0200  Brandon Lewis <brandon@collabora.co.uk>
23732
23733         * tests/examples/ges-ui.c:
23734         * tests/examples/ges-ui.glade:
23735           add text box to set durations from formatted strings
23736
23737 2010-07-26 20:40:06 +0200  Brandon Lewis <brandon@collabora.co.uk>
23738
23739         * tests/examples/ges-ui.c:
23740           set sate of pipeline to NULL prior to exit
23741
23742 2010-07-23 19:14:21 +0200  Brandon Lewis <brandon@collabora.co.uk>
23743
23744         * tests/examples/ges-ui.c:
23745           update text property from text widget
23746
23747 2010-07-23 18:59:40 +0200  Brandon Lewis <brandon@collabora.co.uk>
23748
23749         * tests/examples/ges-ui.c:
23750           call ges_simple_timeline_layer_add_object intead of base method
23751
23752 2010-07-23 18:59:11 +0200  Brandon Lewis <brandon@collabora.co.uk>
23753
23754         * tests/examples/ges-ui.c:
23755           completely hide properties widgets when nothign is selected
23756
23757 2010-07-23 18:56:48 +0200  Brandon Lewis <brandon@collabora.co.uk>
23758
23759         * tests/examples/ges-ui.c:
23760           refactor connecto_to_* family of functions
23761
23762 2010-07-23 18:43:37 +0200  Brandon Lewis <brandon@collabora.co.uk>
23763
23764         * tests/examples/ges-ui.c:
23765           connect to text property widgets
23766
23767 2010-07-23 18:42:53 +0200  Brandon Lewis <brandon@collabora.co.uk>
23768
23769         * tests/examples/ges-ui.glade:
23770           add widgets to UI for editing text properties
23771
23772 2010-07-23 18:42:13 +0200  Brandon Lewis <brandon@collabora.co.uk>
23773
23774         * tests/examples/ges-ui.c:
23775           add signal handlers for text properties
23776
23777 2010-07-23 18:38:46 +0200  Brandon Lewis <brandon@collabora.co.uk>
23778
23779         * tests/examples/ges-ui.c:
23780           keep track of the type of selected objects
23781
23782 2010-07-23 18:36:54 +0200  Brandon Lewis <brandon@collabora.co.uk>
23783
23784         * tests/examples/ges-ui.c:
23785           add title source when action activates
23786
23787 2010-07-23 10:58:11 +0200  Brandon Lewis <brandon@collabora.co.uk>
23788
23789         * tests/examples/ges-ui.glade:
23790           add text properties to UI
23791
23792 2010-07-22 18:07:26 +0200  Brandon Lewis <brandon@collabora.co.uk>
23793
23794         * tests/examples/ges-ui.c:
23795           allow multiple files to be added
23796
23797 2010-07-22 17:58:00 +0200  Brandon Lewis <brandon@collabora.co.uk>
23798
23799         * tests/examples/ges-ui.c:
23800           use file-chooser dialog when adding files
23801
23802 2010-07-22 13:13:20 +0200  Brandon Lewis <brandon@collabora.co.uk>
23803
23804         * tests/examples/ges-ui.c:
23805         * tests/examples/ges-ui.glade:
23806           disable playback when there's nothing in the timeline
23807
23808 2010-07-22 12:54:01 +0200  Brandon Lewis <brandon@collabora.co.uk>
23809
23810         * tests/examples/ges-ui.c:
23811           disable add_file during playback
23812
23813 2010-07-22 12:51:07 +0200  Brandon Lewis <brandon@collabora.co.uk>
23814
23815         * tests/examples/ges-ui.c:
23816           disable delete during playback
23817
23818 2010-07-22 12:48:34 +0200  Brandon Lewis <brandon@collabora.co.uk>
23819
23820         * tests/examples/ges-ui.c:
23821           disable properties during playback
23822
23823 2010-07-22 12:43:13 +0200  Brandon Lewis <brandon@collabora.co.uk>
23824
23825         * tests/examples/ges-ui.c:
23826           update state from bus; set button icon from playback state
23827
23828 2010-07-22 12:20:59 +0200  Brandon Lewis <brandon@collabora.co.uk>
23829
23830         * tests/examples/ges-ui.c:
23831           set the action sensitivity, not the menu item
23832
23833 2010-07-22 12:17:24 +0200  Brandon Lewis <brandon@collabora.co.uk>
23834
23835         * tests/examples/ges-ui.c:
23836         * tests/examples/ges-ui.glade:
23837           toggle playback when button clicked
23838
23839 2010-07-22 12:08:28 +0200  Brandon Lewis <brandon@collabora.co.uk>
23840
23841         * tests/examples/ges-ui.c:
23842           fix signal handler signatures
23843
23844 2010-07-22 12:05:09 +0200  Brandon Lewis <brandon@collabora.co.uk>
23845
23846         * tests/examples/ges-ui.glade:
23847           add play action/controls
23848
23849 2010-07-22 11:00:15 +0200  Brandon Lewis <brandon@collabora.co.uk>
23850
23851         * tests/examples/ges-ui.c:
23852         * tests/examples/ges-ui.glade:
23853           add toolbar; connect to action signals instead of menu items directly
23854
23855 2010-07-22 10:18:41 +0200  Brandon Lewis <brandon@collabora.co.uk>
23856
23857         * tests/examples/ges-ui.c:
23858           also set state of delete menu item
23859
23860 2010-07-21 20:21:01 +0200  Brandon Lewis <brandon@collabora.co.uk>
23861
23862         * tests/examples/ges-ui.c:
23863         * tests/examples/ges-ui.glade:
23864           update in-point from in-point slider
23865
23866 2010-07-21 19:02:09 +0200  Brandon Lewis <brandon@collabora.co.uk>
23867
23868         * tests/examples/ges-ui.glade:
23869           add in-point slider
23870
23871 2010-07-21 19:01:33 +0200  Brandon Lewis <brandon@collabora.co.uk>
23872
23873         * tests/examples/ges-ui.c:
23874         * tests/examples/ges-ui.glade:
23875           format duration nicely
23876
23877 2010-07-21 18:15:56 +0200  Brandon Lewis <brandon@collabora.co.uk>
23878
23879         * tests/examples/ges-ui.c:
23880           set slider range before setting duration
23881
23882 2010-07-21 18:15:06 +0200  Brandon Lewis <brandon@collabora.co.uk>
23883
23884         * tests/examples/ges-ui.c:
23885           remove some unneeded function protos
23886
23887 2010-07-21 18:03:06 +0200  Brandon Lewis <brandon@collabora.co.uk>
23888
23889         * tests/examples/ges-ui.c:
23890         * tests/examples/ges-ui.glade:
23891           slider updates duration of selected object now
23892
23893 2010-07-21 17:00:35 +0200  Brandon Lewis <brandon@collabora.co.uk>
23894
23895         * tests/examples/ges-ui.c:
23896           connect to duration and max-duration changed of filesources
23897
23898 2010-07-21 16:29:12 +0200  Brandon Lewis <brandon@collabora.co.uk>
23899
23900         * tests/examples/ges-ui.c:
23901           do housekeeping each time selection is updated
23902
23903 2010-07-21 15:43:28 +0200  Brandon Lewis <brandon@collabora.co.uk>
23904
23905         * tests/examples/ges-ui.c:
23906         * tests/examples/ges-ui.glade:
23907           clean up the create_ui function a bit
23908
23909 2010-07-21 15:23:18 +0200  Brandon Lewis <brandon@collabora.co.uk>
23910
23911         * tests/examples/ges-ui.c:
23912           disable properties editor when nothing is selected
23913
23914 2010-07-21 15:22:29 +0200  Brandon Lewis <brandon@collabora.co.uk>
23915
23916         * tests/examples/ges-ui.glade:
23917           rename a few attributes
23918
23919 2010-07-21 13:54:24 +0200  Brandon Lewis <brandon@collabora.co.uk>
23920
23921         * tests/examples/ges-ui.c:
23922           update list model when objects are removed from layer
23923
23924 2010-07-21 13:53:54 +0200  Brandon Lewis <brandon@collabora.co.uk>
23925
23926         * tests/examples/ges-ui.c:
23927           delete selected objects from layer when user issues delete command
23928
23929 2010-07-21 13:53:01 +0200  Brandon Lewis <brandon@collabora.co.uk>
23930
23931         * tests/examples/ges-ui.c:
23932           store a pointer to the list selection
23933
23934 2010-07-21 11:40:18 +0200  Brandon Lewis <brandon@collabora.co.uk>
23935
23936         * tests/examples/ges-ui.c:
23937           display filename and duration of added clip
23938
23939 2010-07-21 11:36:41 +0200  Brandon Lewis <brandon@collabora.co.uk>
23940
23941         * tests/examples/ges-ui.glade:
23942           don't create tree model in XML
23943
23944 2010-07-20 19:41:58 +0200  Brandon Lewis <brandon@collabora.co.uk>
23945
23946         * tests/examples/ges-ui.c:
23947         * tests/examples/ges-ui.glade:
23948           make sure we get everythign we need from the XML file
23949
23950 2010-07-20 19:13:06 +0200  Brandon Lewis <brandon@collabora.co.uk>
23951
23952         * tests/examples/ges-ui.c:
23953           connect to layer object-{added,removed} and display message
23954
23955 2010-07-20 19:05:15 +0200  Brandon Lewis <brandon@collabora.co.uk>
23956
23957         * tests/examples/ges-ui.c:
23958           add some simple code to add a source to the timeline
23959
23960 2010-07-20 18:53:15 +0200  Brandon Lewis <brandon@collabora.co.uk>
23961
23962         * tests/examples/ges-ui.c:
23963           add liscence and some organizational comments
23964
23965 2010-07-20 18:38:54 +0200  Brandon Lewis <brandon@collabora.co.uk>
23966
23967         * tests/examples/ges-ui.c:
23968           we don't have to free all that much, in fact
23969
23970 2010-07-20 18:24:14 +0200  Brandon Lewis <brandon@collabora.co.uk>
23971
23972         * tests/examples/ges-ui.c:
23973           create a simple timeline layer
23974
23975 2010-07-20 17:59:59 +0200  Brandon Lewis <brandon@collabora.co.uk>
23976
23977         * tests/examples/ges-ui.c:
23978           pass app instance to signal handlers
23979
23980 2010-07-20 17:55:06 +0200  Brandon Lewis <brandon@collabora.co.uk>
23981
23982         * tests/examples/ges-ui.c:
23983           move app data to private struct
23984
23985 2010-07-20 17:52:24 +0200  Brandon Lewis <brandon@collabora.co.uk>
23986
23987         * tests/examples/Makefile.am:
23988           export dynamic symbols in examples so signal autoconnect works
23989
23990 2010-07-20 17:05:26 +0200  Brandon Lewis <brandon@collabora.co.uk>
23991
23992         * tests/examples/ges-ui.c:
23993           add protos so it builds under c90 mode
23994
23995 2010-07-20 16:44:01 +0200  Brandon Lewis <brandon@collabora.co.uk>
23996
23997         * tests/examples/Makefile.am:
23998           add ges-ui.c to build system
23999
24000 2010-07-20 16:43:03 +0200  Brandon Lewis <brandon@collabora.co.uk>
24001
24002         * configure.ac:
24003           add GTK+ to configure.ac as optional dependency for examples UI
24004
24005 2010-07-20 16:23:40 +0200  Brandon Lewis <brandon@collabora.co.uk>
24006
24007         * tests/examples/ges-ui.c:
24008         * tests/examples/ges-ui.glade:
24009           move ui to tests/examples
24010
24011 2010-07-20 15:56:12 +0200  Brandon Lewis <brandon@collabora.co.uk>
24012
24013         * tools/ges-ui.c:
24014         * tools/ges-ui.glade:
24015           add 'add_file' menu item
24016
24017 2010-07-20 13:57:28 +0200  Brandon Lewis <brandon@collabora.co.uk>
24018
24019         * tools/ges-ui.c:
24020         * tools/ges-ui.glade:
24021           flesh out ui design a bit more
24022
24023 2010-07-19 19:39:26 +0200  Brandon Lewis <brandon@collabora.co.uk>
24024
24025         * tools/ges-ui.c:
24026         * tools/ges-ui.glade:
24027           quit when main window closes
24028
24029 2010-07-19 19:02:41 +0200  Brandon Lewis <brandon@collabora.co.uk>
24030
24031         * tools/ges-ui.c:
24032           check in UI implementation
24033
24034 2010-07-19 18:09:32 +0200  Brandon Lewis <brandon@collabora.co.uk>
24035
24036         * tools/ges-ui.glade:
24037           check in ui file
24038
24039 2010-09-02 17:55:20 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
24040
24041         * ges/ges-track-object.c:
24042           GESTrackObject: Fix debug statement
24043
24044 2010-09-02 17:54:48 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
24045
24046         * tests/check/ges/filesource.c:
24047           tests: Fix a leak in test_filesource_images
24048
24049 2010-09-01 17:04:26 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
24050
24051         * ges/ges-timeline-source.c:
24052           GESTimelineFileSource: Don't leak strings
24053
24054 2010-07-16 16:43:38 +0200  Brandon Lewis <brandon@collabora.co.uk>
24055
24056         * tests/check/ges/simplelayer.c:
24057           update unit tests to catch an earlier bug
24058
24059 2010-07-14 16:50:16 +0200  Brandon Lewis <brandon@collabora.co.uk>
24060
24061         * tests/examples/Makefile.am:
24062         * tests/examples/text_properties.c:
24063           check in text properties example
24064
24065 2010-07-14 16:14:19 +0200  Brandon Lewis <brandon@collabora.co.uk>
24066
24067         * ges/ges-timeline-source.c:
24068           deactivate overlay when no text is present
24069
24070 2010-07-14 16:12:56 +0200  Brandon Lewis <brandon@collabora.co.uk>
24071
24072         * tests/check/Makefile.am:
24073         * tests/check/ges/text_properties.c:
24074           add unit tests for text properties
24075
24076 2010-07-14 15:23:35 +0200  Brandon Lewis <brandon@collabora.co.uk>
24077
24078         * ges/ges-timeline-source.c:
24079         * ges/ges-timeline-source.h:
24080           expose text, font-desc, and alignment properties in GESTimelineSource
24081
24082 2010-07-14 15:19:30 +0200  Brandon Lewis <brandon@collabora.co.uk>
24083
24084         * ges/ges-timeline-text-overlay.c:
24085           fix typo in docstring
24086
24087 2010-07-14 13:18:57 +0200  Brandon Lewis <brandon@collabora.co.uk>
24088
24089         * ges/ges-track-text-overlay.c:
24090           add conversion elements to TrackTextOverlay
24091
24092 2010-07-14 13:14:54 +0200  Brandon Lewis <brandon@collabora.co.uk>
24093
24094         * ges/ges-simple-timeline-layer.c:
24095           tweak gstl recalculate: cur track object sets priority for next transition
24096
24097 2010-07-13 18:44:41 +0200  Brandon Lewis <brandon@collabora.co.uk>
24098
24099         * tests/check/ges/backgroundsource.c:
24100         * tests/check/ges/layer.c:
24101         * tests/check/ges/overlays.c:
24102         * tests/check/ges/titles.c:
24103           supply type param to _find_track_objects in unit tests
24104
24105 2010-07-13 18:42:46 +0200  Brandon Lewis <brandon@collabora.co.uk>
24106
24107         * ges/ges-timeline-object.c:
24108         * ges/ges-timeline-object.h:
24109           add type argument to ges_timeline_object_find_track_objects()
24110
24111 2010-07-13 18:14:33 +0200  Brandon Lewis <brandon@collabora.co.uk>
24112
24113         * tests/check/ges/simplelayer.c:
24114           unref timeline in unit test
24115
24116 2010-07-13 18:12:34 +0200  Brandon Lewis <brandon@collabora.co.uk>
24117
24118         * ges/ges-timeline-source.c:
24119           don't add the same track object twice
24120
24121 2010-07-13 17:13:02 +0200  Brandon Lewis <brandon@collabora.co.uk>
24122
24123         * ges/ges-timeline-title-source.c:
24124           check for proper instance type in _set_* functions
24125
24126 2010-07-13 12:11:06 +0200  Brandon Lewis <brandon@collabora.co.uk>
24127
24128         * ges/ges-timeline-object.h:
24129           fix documentation comment
24130
24131 2010-07-09 18:59:41 +0200  Brandon Lewis <brandon@collabora.co.uk>
24132
24133         * ges/ges-timeline-source.c:
24134           create a text overlay with default text for every TimelineSource
24135
24136 2010-07-09 18:29:27 +0200  Brandon Lewis <brandon@collabora.co.uk>
24137
24138         * ges/ges-timeline-source.c:
24139         * tests/check/ges/layer.c:
24140         * tests/check/ges/simplelayer.c:
24141           increase default priority offset for sources; update unit tests
24142
24143 2010-07-09 18:27:19 +0200  Brandon Lewis <brandon@collabora.co.uk>
24144
24145         * ges/ges-simple-timeline-layer.c:
24146           move this commit down where it belongs
24147
24148 2010-07-09 18:26:56 +0200  Brandon Lewis <brandon@collabora.co.uk>
24149
24150         * ges/ges-timeline-source.c:
24151           override create_track_objects (plural) in TimelineSource
24152
24153 2010-07-09 15:59:44 +0200  Brandon Lewis <brandon@collabora.co.uk>
24154
24155         * tests/check/ges/layer.c:
24156           test height notification
24157
24158 2010-07-09 13:49:23 +0200  Brandon Lewis <brandon@collabora.co.uk>
24159
24160         * ges/ges-timeline-object.c:
24161           update height when track object priority offset changes
24162
24163 2010-07-09 13:48:19 +0200  Brandon Lewis <brandon@collabora.co.uk>
24164
24165         * ges/ges-track-object.c:
24166         * ges/ges-track-object.h:
24167           reword priority documentation comments
24168
24169 2010-07-09 12:10:06 +0200  Brandon Lewis <brandon@collabora.co.uk>
24170
24171         * ges/ges-simple-timeline-layer.c:
24172           use object height in gstl recalcuate
24173
24174 2010-07-09 12:09:29 +0200  Brandon Lewis <brandon@collabora.co.uk>
24175
24176         * ges/ges-timeline-object.c:
24177           initialize height to 1
24178
24179 2010-07-09 12:09:08 +0200  Brandon Lewis <brandon@collabora.co.uk>
24180
24181         * docs/libs/ges-sections.txt:
24182         * ges/ges-timeline-object.h:
24183           add accessor macro
24184
24185 2010-07-09 11:51:21 +0200  Brandon Lewis <brandon@collabora.co.uk>
24186
24187         * ges/ges-timeline-object.c:
24188         * ges/ges-timeline-object.h:
24189           add height property
24190
24191 2010-07-09 11:50:31 +0200  Brandon Lewis <brandon@collabora.co.uk>
24192
24193         * ges/ges-timeline-object.c:
24194           document timelineobject::priority
24195
24196 2010-07-08 19:01:46 +0200  Brandon Lewis <brandon@collabora.co.uk>
24197
24198         * ges/ges-track-object.c:
24199         * tests/check/ges/layer.c:
24200           expose priority-offset as a property
24201
24202 2010-07-08 18:52:15 +0200  Brandon Lewis <brandon@collabora.co.uk>
24203
24204         * docs/libs/ges-sections.txt:
24205         * tests/check/ges/layer.c:
24206           update documentation and unit tests
24207
24208 2010-07-08 18:51:38 +0200  Brandon Lewis <brandon@collabora.co.uk>
24209
24210         * docs/libs/ges-sections.txt:
24211         * ges/ges-track-object.c:
24212         * ges/ges-track-object.h:
24213           distinguish between base_priority, priority_offset, and gnl_priority
24214
24215 2010-07-07 17:07:33 +0200  Brandon Lewis <brandon@collabora.co.uk>
24216
24217         * docs/libs/ges-sections.txt:
24218         * ges/ges-timeline-object.c:
24219         * ges/ges-timeline-object.h:
24220           split timeline_object_add_track_object out of create_track_object
24221
24222 2010-07-07 16:51:39 +0200  Brandon Lewis <brandon@collabora.co.uk>
24223
24224         * ges/ges-timeline-object.c:
24225         * ges/ges-timeline-object.h:
24226         * ges/ges-timeline.c:
24227           add create_track_objects
24228
24229 2010-07-07 15:47:51 +0200  Brandon Lewis <brandon@collabora.co.uk>
24230
24231         * ges/ges-timeline-object.h:
24232           add create_track_objects declarations
24233
24234 2010-07-07 15:47:12 +0200  Brandon Lewis <brandon@collabora.co.uk>
24235
24236         * docs/libs/ges-sections.txt:
24237         * ges/ges-timeline.c:
24238           call create_track_objects in timeline.c
24239
24240 2010-08-31 13:49:21 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
24241
24242         * ges/ges-timeline-transition.c:
24243           GESTimelineTransition: Remove unneeded variable
24244
24245 2010-08-31 13:29:37 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
24246
24247         * tools/ges-launch.c:
24248           ges-launch: Fix memory leak
24249
24250 2010-08-12 15:45:15 +0200  Brandon Lewis <brandon@collabora.co.uk>
24251
24252         * ges/ges-track-image-source.c:
24253           allow borders on still image videoscale
24254
24255 2010-08-12 15:44:47 +0200  Brandon Lewis <brandon@collabora.co.uk>
24256
24257         * ges/ges-timeline.c:
24258           always support audio on still images
24259
24260 2010-08-11 18:23:17 +0200  Brandon Lewis <brandon@collabora.co.uk>
24261
24262         * ges/ges-track-image-source.c:
24263           remove ffmpegcolorspace after freeze (see 626518)
24264
24265 2010-08-10 16:17:07 +0200  Brandon Lewis <brandon@collabora.co.uk>
24266
24267         * ges/ges-timeline.c:
24268           don't set max duration on still images
24269
24270 2010-08-10 10:54:04 +0200  Brandon Lewis <brandon@collabora.co.uk>
24271
24272         * ges/ges-track-image-source.c:
24273           implement still image sources
24274
24275 2010-08-09 18:36:00 +0200  Brandon Lewis <brandon@collabora.co.uk>
24276
24277         * ges/ges-track-image-source.c:
24278           naive implementation of still images (seems broken)
24279
24280 2010-08-09 18:35:26 +0200  Brandon Lewis <brandon@collabora.co.uk>
24281
24282         * ges/ges-timeline-file-source.c:
24283         * tests/check/ges/filesource.c:
24284           create GESTrackAudioTestSource for audio tracks when is-image is true
24285
24286 2010-08-09 18:34:35 +0200  Brandon Lewis <brandon@collabora.co.uk>
24287
24288         * ges/ges-timeline.c:
24289           set 'is-image' property true when source has an image stream type
24290
24291 2010-08-09 13:27:25 +0200  Brandon Lewis <brandon@collabora.co.uk>
24292
24293         * tests/check/ges/filesource.c:
24294           set supported formats in new unit test
24295
24296 2010-08-09 13:26:20 +0200  Brandon Lewis <brandon@collabora.co.uk>
24297
24298         * ges/ges-timeline-file-source.c:
24299           create image sources when is_image is set to true
24300
24301 2010-08-09 12:01:34 +0200  Brandon Lewis <brandon@collabora.co.uk>
24302
24303         * ges/ges-timeline-file-source.c:
24304         * ges/ges-timeline-file-source.h:
24305           Add "is-image" property to GESTimelineFileSource
24306
24307 2010-08-09 11:59:04 +0200  Brandon Lewis <brandon@collabora.co.uk>
24308
24309         * tests/check/ges/filesource.c:
24310           unit test for image sources
24311
24312 2010-08-06 12:58:08 +0200  Brandon Lewis <brandon@collabora.co.uk>
24313
24314         * docs/libs/ges-sections.txt:
24315         * ges/Makefile.am:
24316         * ges/ges-track-image-source.c:
24317         * ges/ges-track-image-source.h:
24318         * ges/ges-types.h:
24319         * ges/ges.h:
24320           check in GESTrackImageSource
24321
24322 2010-08-05 12:19:32 +0200  Edward Hervey <bilboed@bilboed.com>
24323
24324         * ges/Makefile.am:
24325           ges: Also dist the generated files
24326
24327 2010-08-05 11:40:49 +0200  Edward Hervey <bilboed@bilboed.com>
24328
24329         * ges/Makefile.am:
24330           marshal: Fix typo in the Makefile that prevented marshal .c being built
24331
24332 2010-07-23 18:22:31 +0200  Brandon Lewis <brandon@collabora.co.uk>
24333
24334         * ges/ges-track-title-source.c:
24335           link to the right sink pad on textoverlay object
24336
24337 2010-07-16 18:41:02 +0200  Brandon Lewis <brandon@collabora.co.uk>
24338
24339         * ges/ges-timeline-pipeline.c:
24340           fwrite doesn't return the number of bytes written. check that fwrite is non-zero and that ferror() isn't set instead.
24341
24342 2010-07-16 18:39:07 +0200  Brandon Lewis <brandon@collabora.co.uk>
24343
24344         * ges/ges-screenshot.c:
24345           don't plug encoders when raw caps are given
24346
24347 2010-07-16 18:37:54 +0200  Brandon Lewis <brandon@collabora.co.uk>
24348
24349         * tests/examples/Makefile.am:
24350         * tests/examples/thumbnails.c:
24351           add thumbnailing example which tests rest of thumbnailing api
24352
24353 2010-07-16 17:38:44 +0200  Brandon Lewis <brandon@collabora.co.uk>
24354
24355         * ges/ges-timeline-pipeline.c:
24356           ges_caps_set_simple was being called incorrectly
24357
24358 2010-07-16 18:17:27 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
24359
24360         * docs/libs/Makefile.am:
24361           docs: Use the proper location for header files
24362
24363 2010-07-16 18:00:05 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
24364
24365         * ges/Makefile.am:
24366           ges: Don't forget to dist ges-timeline-overlay.h
24367
24368 2010-07-16 17:29:05 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
24369
24370         * ges/ges-timeline-pipeline.c:
24371           TimelinePipeline: Make sure fwrite completes successfully
24372
24373 2010-07-15 19:50:22 +0200  Brandon Lewis <brandon@collabora.co.uk>
24374
24375         * tools/ges-launch.c:
24376           add option to ges-launch to save thumbnails periodicaly
24377
24378 2010-07-15 19:49:53 +0200  Brandon Lewis <brandon@collabora.co.uk>
24379
24380         * docs/libs/ges-sections.txt:
24381           update documentation
24382
24383 2010-07-15 19:49:28 +0200  Brandon Lewis <brandon@collabora.co.uk>
24384
24385         * ges/ges-timeline-pipeline.c:
24386         * ges/ges-timeline-pipeline.h:
24387           add routine to save a thumbnail in the specified encoding
24388
24389 2010-07-15 19:19:57 +0200  Brandon Lewis <brandon@collabora.co.uk>
24390
24391         * ges/ges-screenshot.c:
24392           add todo item
24393
24394 2010-07-15 19:12:53 +0200  Brandon Lewis <brandon@collabora.co.uk>
24395
24396         * ges/ges-screenshot.c:
24397           factor encoder-finding code into separate function
24398
24399 2010-07-15 18:59:50 +0200  Brandon Lewis <brandon@collabora.co.uk>
24400
24401         * ges/ges-screenshot.c:
24402           use gstprofile to plug an encoder and encode the current frame
24403
24404 2010-07-15 16:58:22 +0200  Brandon Lewis <brandon@collabora.co.uk>
24405
24406         * ges/ges-timeline-pipeline.c:
24407         * ges/ges-timeline-pipeline.h:
24408           add methods to retreive the current frame as a thumbnail
24409
24410 2010-07-15 16:56:00 +0200  Brandon Lewis <brandon@collabora.co.uk>
24411
24412         * ges/Makefile.am:
24413         * ges/ges-screenshot.c:
24414         * ges/ges-screenshot.h:
24415           duplicate code from gstscreenshot.{c,h} and gstplaysink.{c,h}
24416
24417 2010-07-15 12:09:26 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
24418
24419         * ges/ges-timeline-pipeline.c:
24420           GESTimelinePipeline: Use smartencoder feature from encodebin
24421
24422 2010-07-14 13:29:49 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
24423
24424         * configure.ac:
24425           configure: Require new core/base for fast pad linking
24426
24427 2010-07-14 13:29:23 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
24428
24429         * ges/ges-timeline-pipeline.c:
24430         * ges/ges-track-audio-transition.c:
24431         * ges/ges-track-title-source.c:
24432         * ges/ges-track-video-transition.c:
24433           GES: Switch to new fast pad linking
24434
24435 2010-07-08 17:10:19 +0200  Brandon Lewis <brandon@collabora.co.uk>
24436
24437         * tests/check/ges/transition.c:
24438           fix mem leak in unit test
24439
24440 2010-07-08 16:35:43 +0200  Brandon Lewis <brandon@collabora.co.uk>
24441
24442         * ges/ges-enums.c:
24443         * ges/ges-enums.h:
24444         * ges/ges-timeline-test-source.c:
24445           Don't expose test source enum value table
24446
24447 2010-07-08 15:54:46 +0200  Brandon Lewis <brandon@collabora.co.uk>
24448
24449         * ges/ges-enums.c:
24450         * ges/ges-enums.h:
24451           don't expose transition enum value table
24452
24453 2010-07-08 15:54:27 +0200  Brandon Lewis <brandon@collabora.co.uk>
24454
24455         * ges/ges-timeline-transition.c:
24456           use gtype to get the enum value for the nick
24457
24458 2010-07-08 13:20:56 +0200  Brandon Lewis <brandon@collabora.co.uk>
24459
24460         * ges/ges-timeline-transition.c:
24461         * ges/ges-track-video-transition.c:
24462         * ges/ges-track-video-transition.h:
24463           check whether setting vtype property actually succeeds
24464
24465 2010-07-07 18:00:21 +0200  Brandon Lewis <brandon@collabora.co.uk>
24466
24467         * ges/ges-timeline-transition.c:
24468         * ges/ges-track-video-transition.c:
24469           initialize transitions to type _TRANSITION_TYPE_NONE
24470
24471 2010-07-08 13:41:12 +0200  Brandon Lewis <brandon@collabora.co.uk>
24472
24473         * ges/ges-enums.c:
24474         * ges/ges-enums.h:
24475           add new invalid enum type
24476
24477 2010-07-08 13:20:56 +0200  Brandon Lewis <brandon@collabora.co.uk>
24478
24479         * ges/ges-track-audio-transition.c:
24480         * ges/ges-track-video-transition.c:
24481           refactor duration_changed method as this is now a TrackObjectClass method
24482
24483 2010-07-08 13:20:08 +0200  Brandon Lewis <brandon@collabora.co.uk>
24484
24485         * ges/ges-track-transition.c:
24486         * ges/ges-track-transition.h:
24487           remove notify::duration signal handler
24488
24489 2010-07-08 12:35:41 +0200  Brandon Lewis <brandon@collabora.co.uk>
24490
24491         * ges/ges-track-object.c:
24492         * ges/ges-track-object.h:
24493           add track object virtual methods for property change notifications
24494
24495 2010-07-07 17:58:59 +0200  Brandon Lewis <brandon@collabora.co.uk>
24496
24497         * ges/ges-track-audio-transition.c:
24498         * ges/ges-track-video-transition.c:
24499           remove unneeded assertions
24500
24501 2010-07-07 17:34:58 +0200  Brandon Lewis <brandon@collabora.co.uk>
24502
24503         * docs/libs/ges-sections.txt:
24504         * ges/ges-timeline-overlay.c:
24505         * ges/ges-timeline-overlay.h:
24506         * ges/ges-timeline-transition.c:
24507         * ges/ges-track-operation.c:
24508         * ges/ges-track-transition.c:
24509         * ges/ges-track-transition.h:
24510           remove unneeded _new methods on certain base classes
24511
24512 2010-07-06 19:08:56 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
24513
24514         * docs/libs/ges-sections.txt:
24515           docs: Add ges_track_video_test_source_set_pattern
24516
24517 2010-07-06 19:07:50 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
24518
24519         * ges/ges-track-transition.c:
24520           TrackTransition: Don't return anything for unhandled tracks
24521
24522 2010-07-06 19:06:24 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
24523
24524         * ges/ges-track-audio-transition.c:
24525         * ges/ges-track-transition.c:
24526         * ges/ges-track-transition.h:
24527         * ges/ges-track-video-transition.c:
24528           TrackTransition: Remove second argument from duration_changed vmethod
24529           And get properties directly from parent classes instead
24530
24531 2010-07-06 19:05:38 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
24532
24533         * ges/ges-timeline-text-overlay.c:
24534         * ges/ges-track-audio-test-source.c:
24535         * ges/ges-track-video-test-source.c:
24536           GES: whitespace fixes
24537
24538 2010-07-06 19:04:42 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
24539
24540         * ges/ges-timeline-transition.c:
24541           GES: Simplify loops
24542
24543 2010-07-06 19:03:52 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
24544
24545         * ges/ges-timeline-text-overlay.c:
24546         * ges/ges-timeline-title-source.c:
24547           GES: Remove un-needed branches
24548           res it initialized to NULL
24549
24550 2010-07-06 19:03:05 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
24551
24552         * ges/ges-timeline-text-overlay.c:
24553         * ges/ges-timeline-title-source.c:
24554           GES: Fix initialization values
24555
24556 2010-07-06 19:02:02 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
24557
24558         * ges/ges-timeline-test-source.c:
24559         * ges/ges-timeline-transition.c:
24560           GES: Remove useless variables
24561
24562 2010-07-06 19:00:50 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
24563
24564         * ges/ges-timeline-test-source.c:
24565         * ges/ges-timeline-text-overlay.c:
24566         * ges/ges-timeline-title-source.c:
24567         * ges/ges-timeline-transition.c:
24568         * ges/ges-track-video-test-source.h:
24569           GES: Fix function prototypes
24570
24571 2010-07-06 18:58:16 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
24572
24573         * ges/ges-timeline-test-source.c:
24574           TimelineTestSource: Set freq/volume whether mute or not
24575
24576 2010-07-06 18:57:22 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
24577
24578         * ges/ges-timeline-overlay.c:
24579           TimelineOverlay: Fix doc
24580
24581 2010-07-06 18:54:33 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
24582
24583         * ges/ges-track-video-transition.c:
24584         * tests/check/ges/transition.c:
24585           TrackVideoTransition: Avoid switching from crossfade to other types
24586           This now exposes a bug in the TimelineTransition, since it will have
24587           a transition type different from its track objects.
24588
24589 2010-07-06 16:27:21 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
24590
24591         * ges/ges-simple-timeline-layer.c:
24592           SimpleTimelineLayer: Fix top-level doc
24593
24594 2010-07-06 16:27:08 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
24595
24596         * ges/ges-timeline-layer.c:
24597           TimelineLayer: Document _set_priority
24598
24599 2010-07-06 16:26:48 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
24600
24601         * ges/ges-track-video-transition.c:
24602         * ges/ges-track-video-transition.h:
24603           TrackVideoTransition: Use proper transition type
24604
24605 2010-07-06 16:26:26 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
24606
24607         * ges/ges-utils.c:
24608           utils: Document timeline_new_audio_video
24609
24610 2010-07-06 16:25:50 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
24611
24612         * docs/libs/ges-sections.txt:
24613         * docs/libs/ges.types:
24614           docs: hide _get_type/TYPE in private sections
24615
24616 2010-07-02 16:39:33 +0200  Brandon Lewis <brandon@collabora.co.uk>
24617
24618         * ges/ges-track-video-transition.h:
24619           make type field of video transition private
24620
24621 2010-07-02 16:23:41 +0200  Brandon Lewis <brandon@collabora.co.uk>
24622
24623         * docs/libs/ges.types:
24624         * ges/ges-timeline-overlay.h:
24625         * ges/ges-timeline-test-source.h:
24626         * ges/ges-timeline-text-overlay.h:
24627         * ges/ges-timeline-title-source.c:
24628         * ges/ges-timeline-title-source.h:
24629         * ges/ges-track-audio-test-source.h:
24630         * ges/ges-track-audio-transition.h:
24631         * ges/ges-track-text-overlay.h:
24632         * ges/ges-track-title-source.h:
24633         * ges/ges-track-transition.h:
24634         * ges/ges-track-video-test-source.h:
24635         * ges/ges-track-video-transition.h:
24636         * ges/ges.h:
24637           another massive documentation update
24638
24639 2010-07-02 15:42:48 +0200  Brandon Lewis <brandon@collabora.co.uk>
24640
24641         * ges/ges-timeline-test-source.c:
24642         * ges/ges-timeline-test-source.h:
24643         * ges/ges-track-audio-test-source.c:
24644         * tests/check/ges/backgroundsource.c:
24645           expose freq and volume props in GESTimelineTestSource
24646
24647 2010-07-02 14:46:09 +0200  Brandon Lewis <brandon@collabora.co.uk>
24648
24649         * docs/libs/ges-sections.txt:
24650         * ges/ges-track-audio-test-source.c:
24651         * ges/ges-track-audio-test-source.h:
24652           add routines to AudioTestSource to set freq and volume
24653
24654 2010-07-02 13:14:19 +0200  Brandon Lewis <brandon@collabora.co.uk>
24655
24656         * ges/ges-timeline-text-overlay.c:
24657         * tests/check/ges/overlays.c:
24658           remove 'mute' property from GESTimelineTextOverlay
24659
24660 2010-07-02 12:57:38 +0200  Brandon Lewis <brandon@collabora.co.uk>
24661
24662         * ges/ges-enums.c:
24663           fix incorrect type name strings
24664
24665 2010-07-02 12:48:11 +0200  Brandon Lewis <brandon@collabora.co.uk>
24666
24667         * docs/libs/ges.types:
24668         * ges/ges-timeline-test-source.c:
24669         * ges/ges-timeline-test-source.h:
24670         * ges/ges-track-title-source.c:
24671         * ges/ges-track-video-test-source.c:
24672         * ges/ges-track-video-test-source.h:
24673         * tests/check/ges/backgroundsource.c:
24674           convert rest of code to use GESVideoTestPattern
24675
24676 2010-07-02 12:47:31 +0200  Brandon Lewis <brandon@collabora.co.uk>
24677
24678         * docs/libs/ges-sections.txt:
24679         * docs/libs/ges.types:
24680         * ges/ges-enums.c:
24681         * ges/ges-enums.h:
24682           add GESVideoTestPattern enum
24683
24684 2010-07-02 12:26:55 +0200  Brandon Lewis <brandon@collabora.co.uk>
24685
24686         * tests/check/ges/overlays.c:
24687         * tests/check/ges/titles.c:
24688           update unit tests
24689
24690 2010-07-02 12:26:42 +0200  Brandon Lewis <brandon@collabora.co.uk>
24691
24692         * ges/ges-timeline-text-overlay.c:
24693         * ges/ges-timeline-title-source.c:
24694           make sure to set properties on new track objects
24695
24696 2010-07-02 12:25:58 +0200  Brandon Lewis <brandon@collabora.co.uk>
24697
24698         * docs/libs/ges-sections.txt:
24699         * ges/ges-track-text-overlay.c:
24700         * ges/ges-track-text-overlay.h:
24701         * ges/ges-track-title-source.c:
24702         * ges/ges-track-title-source.h:
24703           replace existing text position enums
24704
24705 2010-07-02 12:25:12 +0200  Brandon Lewis <brandon@collabora.co.uk>
24706
24707         * ges/ges-timeline-text-overlay.c:
24708         * ges/ges-timeline-text-overlay.h:
24709         * ges/ges-timeline-title-source.c:
24710         * ges/ges-timeline-title-source.h:
24711           replace existing text position enums
24712
24713 2010-07-02 12:12:30 +0200  Brandon Lewis <brandon@collabora.co.uk>
24714
24715         * docs/libs/ges-sections.txt:
24716         * ges/ges-enums.c:
24717         * ges/ges-enums.h:
24718           add text positioning enums
24719
24720 2010-07-01 18:53:08 +0200  Brandon Lewis <brandon@collabora.co.uk>
24721
24722         * docs/libs/ges-sections.txt:
24723           move missing symbol to enums section
24724
24725 2010-07-01 18:50:55 +0200  Brandon Lewis <brandon@collabora.co.uk>
24726
24727         * docs/libs/ges-docs.sgml:
24728         * docs/libs/ges-sections.txt:
24729         * docs/libs/ges.types:
24730           update documentation files
24731
24732 2010-07-01 18:50:30 +0200  Brandon Lewis <brandon@collabora.co.uk>
24733
24734         * ges/ges-enums.c:
24735         * ges/ges-enums.h:
24736         * ges/ges-timeline-transition.c:
24737         * ges/ges-timeline-transition.h:
24738         * ges/ges-track-video-transition.c:
24739         * tests/check/ges/simplelayer.c:
24740         * tests/check/ges/transition.c:
24741         * tools/ges-launch.c:
24742           move and rename TRANSITION_VTYPE into enums.h and rename
24743
24744 2010-07-01 17:24:49 +0200  Brandon Lewis <brandon@collabora.co.uk>
24745
24746         * ges/ges-enums.c:
24747         * ges/ges-enums.h:
24748         * ges/ges-track.c:
24749         * ges/ges-track.h:
24750           move track type enum to ges-enums.{h,c}
24751
24752 2010-07-01 17:03:55 +0200  Brandon Lewis <brandon@collabora.co.uk>
24753
24754         * ges/Makefile.am:
24755         * ges/ges-enums.c:
24756         * ges/ges-enums.h:
24757         * ges/ges.h:
24758           check in skeletal ges-enums.{c,h}
24759
24760 2010-07-01 16:48:45 +0200  Brandon Lewis <brandon@collabora.co.uk>
24761
24762         * docs/libs/ges-docs.sgml:
24763         * docs/libs/ges-sections.txt:
24764         * ges/ges-timeline-overlay.c:
24765         * ges/ges-timeline-overlay.h:
24766         * ges/ges-timeline-test-source.c:
24767         * ges/ges-timeline-text-overlay.c:
24768         * ges/ges-timeline-title-source.c:
24769         * ges/ges-timeline-transition.c:
24770         * ges/ges-track-audio-test-source.c:
24771         * ges/ges-track-audio-transition.c:
24772         * ges/ges-track-filesource.c:
24773         * ges/ges-track-object.c:
24774         * ges/ges-track-operation.c:
24775         * ges/ges-track-operation.h:
24776         * ges/ges-track-source.h:
24777         * ges/ges-track-text-overlay.c:
24778         * ges/ges-track-title-source.c:
24779         * ges/ges-track-transition.c:
24780         * ges/ges-track-video-test-source.c:
24781         * ges/ges-track-video-transition.c:
24782           massive documentation updates
24783
24784 2010-07-01 12:35:31 +0200  Brandon Lewis <brandon@collabora.co.uk>
24785
24786         * ges/ges-timeline-text-overlay.c:
24787         * ges/ges-timeline-text-overlay.h:
24788           GESTimelineTextOverlay inherits from GESTimelineOverlay
24789
24790 2010-07-01 12:34:46 +0200  Brandon Lewis <brandon@collabora.co.uk>
24791
24792         * ges/Makefile.am:
24793         * ges/ges-timeline-overlay.c:
24794         * ges/ges-timeline-overlay.h:
24795         * ges/ges-types.h:
24796         * ges/ges.h:
24797           check in emtpy GESTimelineOverlay class
24798
24799 2010-07-01 11:17:46 +0200  Brandon Lewis <brandon@collabora.co.uk>
24800
24801         * docs/libs/ges-sections.txt:
24802         * ges/Makefile.am:
24803         * ges/ges-timeline-text-overlay.c:
24804         * ges/ges-timeline-text-overlay.h:
24805         * ges/ges-types.h:
24806         * ges/ges.h:
24807         * tests/check/ges/overlays.c:
24808         * tests/examples/overlays.c:
24809           GESTimelineOverlay -> GESTimelineTextOverlay
24810
24811 2010-06-30 20:25:18 +0200  Brandon Lewis <brandon@collabora.co.uk>
24812
24813         * docs/libs/ges-sections.txt:
24814         * ges/Makefile.am:
24815         * ges/ges-timeline-test-source.c:
24816         * ges/ges-timeline-test-source.h:
24817         * ges/ges-types.h:
24818         * ges/ges.h:
24819         * tests/check/ges/backgroundsource.c:
24820         * tools/ges-launch.c:
24821           GESTimelineBackgroundSource -> GESTimelineTestSource
24822
24823 2010-06-30 20:01:18 +0200  Brandon Lewis <brandon@collabora.co.uk>
24824
24825         * docs/libs/ges-sections.txt:
24826         * ges/Makefile.am:
24827         * ges/ges-timeline-background-source.c:
24828         * ges/ges-timeline-title-source.c:
24829         * ges/ges-track-audio-test-source.c:
24830         * ges/ges-track-audio-test-source.h:
24831         * ges/ges-types.h:
24832         * ges/ges.h:
24833           GESTrackAudioBackgroundSource -> GESTrackAudioTestSource
24834
24835 2010-06-30 19:34:29 +0200  Brandon Lewis <brandon@collabora.co.uk>
24836
24837         * docs/libs/ges-sections.txt:
24838         * ges/Makefile.am:
24839         * ges/ges-timeline-background-source.c:
24840         * ges/ges-track-audio-test-source.c:
24841         * ges/ges-track-audio-test-source.h:
24842         * ges/ges-track-title-source.c:
24843         * ges/ges-track-video-test-source.c:
24844         * ges/ges-track-video-test-source.h:
24845         * ges/ges-types.h:
24846         * ges/ges.h:
24847         * tests/check/ges/backgroundsource.c:
24848           GESTrackVideoBackgroundSource -> GESTrackVideoTestSource
24849
24850 2010-06-30 18:13:35 +0200  Brandon Lewis <brandon@collabora.co.uk>
24851
24852         * docs/libs/ges-sections.txt:
24853         * ges/Makefile.am:
24854         * ges/ges-timeline-overlay.c:
24855         * ges/ges-track-text-overlay.c:
24856         * ges/ges-track-text-overlay.h:
24857         * ges/ges-types.h:
24858         * ges/ges.h:
24859         * tests/check/ges/overlays.c:
24860           GESTrackVideoOverlay -> GESTrackTextOverlay
24861
24862 2010-06-30 18:02:49 +0200  Brandon Lewis <brandon@collabora.co.uk>
24863
24864         * docs/libs/ges-sections.txt:
24865         * ges/Makefile.am:
24866         * ges/ges-track-overlay.c:
24867         * ges/ges-track-overlay.h:
24868         * ges/ges-types.h:
24869         * ges/ges.h:
24870           remove GESTrackOverlay
24871
24872 2010-06-30 17:59:17 +0200  Brandon Lewis <brandon@collabora.co.uk>
24873
24874         * ges/ges-timeline-overlay.c:
24875         * ges/ges-track-video-overlay.c:
24876         * ges/ges-track-video-overlay.h:
24877         * tests/check/ges/overlays.c:
24878           GESTrackVideoOverlay inherits directly from GESTrackOperation
24879
24880 2010-06-30 17:50:49 +0200  Brandon Lewis <brandon@collabora.co.uk>
24881
24882         * docs/libs/ges-sections.txt:
24883         * ges/Makefile.am:
24884         * ges/ges-track-operation.c:
24885         * ges/ges-track-operation.h:
24886         * ges/ges-types.h:
24887           check in GESTrackOperation
24888
24889 2010-06-30 17:34:54 +0200  Brandon Lewis <brandon@collabora.co.uk>
24890
24891         * docs/libs/ges-docs.sgml:
24892         * ges/ges-track-video-background-source.h:
24893           documentation fixes
24894
24895 2010-06-30 17:29:32 +0200  Brandon Lewis <brandon@collabora.co.uk>
24896
24897         * docs/libs/ges-sections.txt:
24898           update documentation
24899
24900 2010-06-30 17:29:21 +0200  Brandon Lewis <brandon@collabora.co.uk>
24901
24902         * ges/ges-timeline-overlay.c:
24903         * ges/ges-timeline-title-source.c:
24904         * ges/ges-track-overlay.c:
24905         * ges/ges-track-title-source.c:
24906         * ges/ges-track-title-source.h:
24907         * ges/ges-track-video-overlay.c:
24908         * ges/ges-track-video-overlay.h:
24909         * ges/ges-types.h:
24910         * tests/check/ges/overlays.c:
24911         * tests/check/ges/titles.c:
24912           GESTrackVideoTitleSource -> GESTrackTitleSource
24913
24914 2010-06-30 17:02:10 +0200  Brandon Lewis <brandon@collabora.co.uk>
24915
24916         * docs/libs/ges-sections.txt:
24917         * ges/Makefile.am:
24918         * ges/ges-timeline-overlay.c:
24919         * ges/ges-timeline-title-source.c:
24920         * ges/ges-track-overlay.c:
24921         * ges/ges-track-title-source.c:
24922         * ges/ges-track-title-source.h:
24923         * ges/ges-track-video-overlay.c:
24924         * ges/ges-track-video-overlay.h:
24925         * ges/ges-track-video-title-source.c:
24926         * ges/ges-track-video-title-source.h:
24927         * ges/ges-types.h:
24928         * ges/ges.h:
24929           remove GESTrackTitleSource
24930
24931 2010-06-30 16:47:29 +0200  Brandon Lewis <brandon@collabora.co.uk>
24932
24933         * ges/ges-track-source.h:
24934           fix doc comments
24935
24936 2010-06-30 16:47:12 +0200  Brandon Lewis <brandon@collabora.co.uk>
24937
24938         * ges/ges-timeline-title-source.c:
24939         * ges/ges-track-video-title-source.c:
24940         * ges/ges-track-video-title-source.h:
24941           GESTrackVideoTitleSource inherits directly from GESTrackObject
24942
24943 2010-06-30 16:34:47 +0200  Brandon Lewis <brandon@collabora.co.uk>
24944
24945         * docs/libs/ges-sections.txt:
24946         * ges/Makefile.am:
24947         * ges/ges-timeline-background-source.c:
24948         * ges/ges-track-audio-background-source.h:
24949         * ges/ges-track-background-source.c:
24950         * ges/ges-track-background-source.h:
24951         * ges/ges-types.h:
24952         * ges/ges.h:
24953           remove GESTrackBackgroundSource class
24954
24955 2010-06-30 16:29:04 +0200  Brandon Lewis <brandon@collabora.co.uk>
24956
24957         * ges/ges-track-audio-background-source.c:
24958         * ges/ges-track-audio-background-source.h:
24959           GESTrackAudioBackgroundSource inherits from GESTrackSource
24960
24961 2010-06-30 16:25:01 +0200  Brandon Lewis <brandon@collabora.co.uk>
24962
24963         * ges/ges-track-video-background-source.c:
24964         * ges/ges-track-video-background-source.h:
24965           GESTrackVideoBackgroundSource inherits directly from track object
24966
24967 2010-06-30 15:40:31 +0200  Brandon Lewis <brandon@collabora.co.uk>
24968
24969         * ges/ges-track-source.c:
24970         * ges/ges-track-source.h:
24971           move create_element virtual method up to TimelineSource class
24972
24973 2010-06-30 15:39:24 +0200  Brandon Lewis <brandon@collabora.co.uk>
24974
24975         * docs/libs/ges-sections.txt:
24976           fix documentation mistake
24977
24978 2010-06-30 13:22:04 +0200  Brandon Lewis <brandon@collabora.co.uk>
24979
24980         * docs/libs/ges-sections.txt:
24981         * ges/Makefile.am:
24982         * ges/ges-track-audio-title-source.c:
24983         * ges/ges-track-audio-title-source.h:
24984         * ges/ges-types.h:
24985         * ges/ges.h:
24986           remove GESTrackAudioTitleSource
24987
24988 2010-06-28 18:24:12 +0200  Brandon Lewis <brandon@collabora.co.uk>
24989
24990         * ges/ges-timeline-title-source.c:
24991           create test track object instead of audio-title-source
24992
24993 2010-06-28 18:23:37 +0200  Brandon Lewis <brandon@collabora.co.uk>
24994
24995         * ges/ges-track-video-transition.c:
24996           keep track of and release request pads for smpte also
24997
24998 2010-06-28 18:20:15 +0200  Brandon Lewis <brandon@collabora.co.uk>
24999
25000         * ges/ges-track-video-transition.c:
25001           free mixer in dispose separately from sink pads
25002
25003 2010-06-28 17:33:53 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
25004
25005         * tests/examples/.gitignore:
25006           examples: Ignore files
25007
25008 2010-06-28 17:33:34 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
25009
25010         * tests/check/ges/.gitignore:
25011           check: Ignore files
25012
25013 2010-06-28 17:24:25 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
25014
25015         * docs/libs/ges-docs.sgml:
25016           docs: Add links to all new documentation files
25017
25018 2010-06-28 17:23:49 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
25019
25020         * tests/examples/overlays.c:
25021           tests: Add <stdlib.h> for exit usage
25022
25023 2010-06-25 12:04:47 +0200  Brandon Lewis <brandon@collabora.co.uk>
25024
25025         * ges/ges-track-video-overlay.c:
25026           don't forget to unref pad targets
25027
25028 2010-06-23 18:23:31 +0200  Brandon Lewis <brandon@collabora.co.uk>
25029
25030         * ges/ges-track-video-overlay.c:
25031           rough overlay implementation
25032
25033 2010-06-23 18:22:56 +0200  Brandon Lewis <brandon@collabora.co.uk>
25034
25035         * tests/examples/Makefile.am:
25036         * tests/examples/overlays.c:
25037           check in overlay test app
25038
25039 2010-06-23 16:42:14 +0200  Brandon Lewis <brandon@collabora.co.uk>
25040
25041         * ges/ges-timeline-overlay.c:
25042           activate property setting functions
25043
25044 2010-06-23 16:38:45 +0200  Brandon Lewis <brandon@collabora.co.uk>
25045
25046         * tests/check/ges/overlays.c:
25047           activate remaining overlay tests
25048
25049 2010-06-23 16:38:19 +0200  Brandon Lewis <brandon@collabora.co.uk>
25050
25051         * ges/ges.h:
25052           add video overlays to main header
25053
25054 2010-06-23 16:32:25 +0200  Brandon Lewis <brandon@collabora.co.uk>
25055
25056         * ges/ges-timeline-overlay.c:
25057           create timeline-overly creates appropriate track object
25058
25059 2010-06-23 16:30:18 +0200  Brandon Lewis <brandon@collabora.co.uk>
25060
25061         * docs/libs/ges-sections.txt:
25062         * ges/Makefile.am:
25063         * ges/ges-track-video-overlay.c:
25064         * ges/ges-track-video-overlay.h:
25065         * ges/ges-types.h:
25066           check in GESTrackVideoOverlay
25067
25068 2010-06-21 16:22:06 +0200  Brandon Lewis <brandon@collabora.co.uk>
25069
25070         * docs/libs/ges-sections.txt:
25071         * ges/Makefile.am:
25072         * ges/ges-timeline-overlay.c:
25073         * ges/ges-track-overlay.c:
25074         * ges/ges-track-overlay.h:
25075         * ges/ges-types.h:
25076         * ges/ges.h:
25077           check in ges-track-overlay.{c,h}
25078
25079 2010-06-21 16:04:22 +0200  Brandon Lewis <brandon@collabora.co.uk>
25080
25081         * tests/check/Makefile.am:
25082         * tests/check/ges/overlays.c:
25083           check in overlay unit tests
25084
25085 2010-06-21 15:47:04 +0200  Brandon Lewis <brandon@collabora.co.uk>
25086
25087         * docs/libs/ges-sections.txt:
25088         * ges/Makefile.am:
25089         * ges/ges-timeline-overlay.c:
25090         * ges/ges-timeline-overlay.h:
25091         * ges/ges-types.h:
25092         * ges/ges.h:
25093           check in timelineoverlay, structural copy of GESTimelineTitleSource
25094
25095 2010-06-21 16:04:50 +0200  Brandon Lewis <brandon@collabora.co.uk>
25096
25097         * ges/ges-track-transition.h:
25098           update doc comment
25099
25100 2010-06-18 16:36:54 +0200  Brandon Lewis <brandon@collabora.co.uk>
25101
25102         * ges/ges-track-audio-transition.c:
25103         * ges/ges-track-transition.c:
25104         * ges/ges-track-transition.h:
25105         * ges/ges-track-video-transition.c:
25106           remove unneeded paramenter to create_element
25107
25108 2010-06-18 16:26:24 +0200  Brandon Lewis <brandon@collabora.co.uk>
25109
25110         * tests/check/ges/transition.c:
25111           update unit tests
25112
25113 2010-06-18 16:22:38 +0200  Brandon Lewis <brandon@collabora.co.uk>
25114
25115         * docs/libs/ges-sections.txt:
25116           update documentation
25117
25118 2010-06-18 16:22:21 +0200  Brandon Lewis <brandon@collabora.co.uk>
25119
25120         * ges/ges-timeline-transition.c:
25121         * ges/ges-track-transition.c:
25122         * ges/ges-track-transition.h:
25123         * ges/ges-track-video-transition.c:
25124         * ges/ges-track-video-transition.h:
25125           push struct fields down to VideoTransition
25126
25127 2010-06-18 15:54:37 +0200  Brandon Lewis <brandon@collabora.co.uk>
25128
25129         * ges/ges-track-transition.c:
25130         * ges/ges-track-video-transition.c:
25131           push make_video_bin() down into subclass
25132
25133 2010-06-18 15:21:02 +0200  Brandon Lewis <brandon@collabora.co.uk>
25134
25135         * ges/ges-track-audio-transition.c:
25136         * ges/ges-track-audio-transition.h:
25137         * ges/ges-track-transition.c:
25138         * ges/ges-track-transition.h:
25139           push relevant struct fields into AudioTransition
25140
25141 2010-06-18 15:20:06 +0200  Brandon Lewis <brandon@collabora.co.uk>
25142
25143         * docs/libs/ges-sections.txt:
25144           update documentation
25145
25146 2010-06-18 15:04:50 +0200  Brandon Lewis <brandon@collabora.co.uk>
25147
25148         * ges/ges-track-audio-transition.c:
25149         * ges/ges-track-transition.c:
25150           push make_audio_bin down into subclass
25151
25152 2010-06-18 13:42:47 +0200  Brandon Lewis <brandon@collabora.co.uk>
25153
25154         * ges/ges-track-transition.c:
25155         * ges/ges-track-transition.h:
25156           add duration_changed virtual method to GESTrackTransition
25157
25158 2010-06-18 12:55:30 +0200  Brandon Lewis <brandon@collabora.co.uk>
25159
25160         * ges/ges-track-transition.c:
25161         * ges/ges-track-transition.h:
25162           add create_element vmethod to GESTrackTransition
25163
25164 2010-06-18 11:50:08 +0200  Brandon Lewis <brandon@collabora.co.uk>
25165
25166         * ges/ges-timeline-transition.c:
25167           create transition subtype according to track type
25168
25169 2010-06-18 11:24:07 +0200  Brandon Lewis <brandon@collabora.co.uk>
25170
25171         * ges/Makefile.am:
25172         * ges/ges-track-video-transition.c:
25173         * ges/ges-track-video-transition.h:
25174         * ges/ges-types.h:
25175           check in GESTrackVideoTransition, empty subclass of TrackTransition
25176
25177 2010-06-18 11:09:28 +0200  Brandon Lewis <brandon@collabora.co.uk>
25178
25179         * docs/libs/ges-sections.txt:
25180         * ges/Makefile.am:
25181         * ges/ges-track-audio-transition.c:
25182         * ges/ges-track-audio-transition.h:
25183         * ges/ges-types.h:
25184           check in GESTrackAudioTransition, empyt subclass of TrackTransition
25185
25186 2010-06-17 18:31:07 +0200  Brandon Lewis <brandon@collabora.co.uk>
25187
25188         * ges/ges-track-video-title-source.c:
25189         * ges/ges-track-video-title-source.h:
25190           fix header file param names
25191
25192 2010-06-17 12:25:27 +0200  Brandon Lewis <brandon@collabora.co.uk>
25193
25194         * ges/ges-track-video-title-source.c:
25195           fix stupid copy/paste typo
25196
25197 2010-06-17 11:22:30 +0200  Brandon Lewis <brandon@collabora.co.uk>
25198
25199         * ges/ges-timeline-title-source.c:
25200         * ges/ges-timeline-transition.c:
25201         * ges/ges-track-video-title-source.c:
25202           free existing strings before assigning new ones
25203
25204 2010-06-17 11:21:43 +0200  Brandon Lewis <brandon@collabora.co.uk>
25205
25206         * tests/check/ges/titles.c:
25207           clean up some memory leaks in the titles unit test
25208
25209 2010-06-16 19:04:53 +0200  Brandon Lewis <brandon@collabora.co.uk>
25210
25211         * tests/check/ges/titles.c:
25212           unit tests for {h,v}alignment properties
25213
25214 2010-06-16 19:03:51 +0200  Brandon Lewis <brandon@collabora.co.uk>
25215
25216         * ges/ges-timeline-title-source.c:
25217         * ges/ges-timeline-title-source.h:
25218           implement {h,v}alignment property for timeline titles
25219
25220 2010-06-16 19:02:40 +0200  Brandon Lewis <brandon@collabora.co.uk>
25221
25222         * docs/libs/ges-sections.txt:
25223           documentation
25224
25225 2010-06-16 19:01:48 +0200  Brandon Lewis <brandon@collabora.co.uk>
25226
25227         * ges/ges-track-video-title-source.c:
25228         * ges/ges-track-video-title-source.h:
25229           add ..._set_{h,v}alignment() methods to video titles
25230
25231 2010-06-16 16:58:42 +0200  Brandon Lewis <brandon@collabora.co.uk>
25232
25233         * ges/ges-timeline-title-source.c:
25234         * ges/ges-timeline-title-source.h:
25235           add font-desc property to TimelineTitleSource
25236
25237 2010-06-16 16:58:13 +0200  Brandon Lewis <brandon@collabora.co.uk>
25238
25239         * docs/libs/ges-sections.txt:
25240         * ges/ges-track-video-title-source.c:
25241         * ges/ges-track-video-title-source.h:
25242           add ...set_font_desc() method to VideoTitleSource
25243
25244 2010-06-16 13:27:35 +0200  Brandon Lewis <brandon@collabora.co.uk>
25245
25246         * ges/ges-track-video-title-source.c:
25247           set black background on titles by default
25248
25249 2010-06-16 13:22:15 +0200  Brandon Lewis <brandon@collabora.co.uk>
25250
25251         * tools/ges-launch.c:
25252           add title sources to ges-launch
25253
25254 2010-06-16 13:21:19 +0200  Brandon Lewis <brandon@collabora.co.uk>
25255
25256         * ges/ges-timeline-title-source.c:
25257           have timeline title source create audio title sources
25258
25259 2010-06-16 13:20:54 +0200  Brandon Lewis <brandon@collabora.co.uk>
25260
25261         * docs/libs/ges-sections.txt:
25262         * ges/Makefile.am:
25263         * ges/ges-track-audio-title-source.c:
25264         * ges/ges-track-audio-title-source.h:
25265         * ges/ges-types.h:
25266         * ges/ges.h:
25267           check in ges-track-audio-title-source.{c,h}
25268
25269 2010-06-15 19:22:04 +0200  Brandon Lewis <brandon@collabora.co.uk>
25270
25271         * ges/ges-track-video-title-source.c:
25272           don't forget to check for null
25273
25274 2010-06-15 19:21:37 +0200  Brandon Lewis <brandon@collabora.co.uk>
25275
25276         * ges/ges-timeline-title-source.c:
25277         * ges/ges-timeline-title-source.h:
25278           set text on video track objects when text property changes
25279
25280 2010-06-15 19:20:17 +0200  Brandon Lewis <brandon@collabora.co.uk>
25281
25282         * ges/ges-timeline-title-source.c:
25283           implement ges_timeline_title_source_create_track_object
25284
25285 2010-06-15 17:10:17 +0200  Brandon Lewis <brandon@collabora.co.uk>
25286
25287         * ges/ges-track-video-background-source.h:
25288           remove trailing '$' accidentally pasted
25289
25290 2010-06-15 17:09:50 +0200  Brandon Lewis <brandon@collabora.co.uk>
25291
25292         * docs/libs/ges-sections.txt:
25293           update documentation
25294
25295 2010-06-15 17:09:31 +0200  Brandon Lewis <brandon@collabora.co.uk>
25296
25297         * ges/ges-track-video-title-source.c:
25298         * ges/ges-track-video-title-source.h:
25299           these should have been checked in before
25300
25301 2010-06-15 13:16:28 +0200  Brandon Lewis <brandon@collabora.co.uk>
25302
25303         * ges/ges-timeline-title-source.c:
25304           add text property to GESTimelineTitleSource
25305
25306 2010-06-15 13:14:14 +0200  Brandon Lewis <brandon@collabora.co.uk>
25307
25308         * tests/check/Makefile.am:
25309         * tests/check/ges/titles.c:
25310           check in unit tests for titles
25311
25312 2010-06-14 19:19:23 +0200  Brandon Lewis <brandon@collabora.co.uk>
25313
25314         * docs/libs/ges-sections.txt:
25315         * ges/ges-timeline-background-source.c:
25316         * ges/ges-timeline-background-source.h:
25317         * ges/ges-timeline-title-source.c:
25318         * ges/ges-timeline-title-source.h:
25319         * ges/ges-timeline-transition.c:
25320         * ges/ges-track-audio-background-source.c:
25321         * ges/ges-track-audio-background-source.h:
25322         * ges/ges-track-background-source.c:
25323         * ges/ges-track-background-source.h:
25324         * ges/ges-track-title-source.c:
25325         * ges/ges-track-title-source.h:
25326         * ges/ges-track-video-background-source.c:
25327         * ges/ges-track-video-background-source.h:
25328           massive update to doc comments
25329
25330 2010-06-14 19:18:46 +0200  Brandon Lewis <brandon@collabora.co.uk>
25331
25332         * ges/ges-timeline-background-source.c:
25333         * ges/ges-track-video-background-source.h:
25334           remove the zone plate and gamut enum values
25335
25336 2010-06-14 17:52:29 +0200  Brandon Lewis <brandon@collabora.co.uk>
25337
25338         * docs/libs/ges-sections.txt:
25339           massive update to documentation
25340
25341 2010-06-14 17:52:09 +0200  Brandon Lewis <brandon@collabora.co.uk>
25342
25343         * ges/Makefile.am:
25344         * ges/ges-track-video-background-source.h:
25345         * ges/ges-types.h:
25346         * ges/ges.h:
25347           check in skeletal GESTrackVideoTitleSource
25348
25349 2010-06-14 15:34:08 +0200  Brandon Lewis <brandon@collabora.co.uk>
25350
25351         * ges/Makefile.am:
25352         * ges/ges-track-title-source.c:
25353         * ges/ges-track-title-source.h:
25354         * ges/ges-types.h:
25355           check in skeletal GESTrackTitleSource
25356
25357 2010-06-14 13:31:15 +0200  Brandon Lewis <brandon@collabora.co.uk>
25358
25359         * ges/Makefile.am:
25360         * ges/ges-timeline-title-source.c:
25361         * ges/ges-timeline-title-source.h:
25362         * ges/ges-types.h:
25363         * ges/ges.h:
25364           check in sekeletal GESTimelineTitleSource
25365
25366 2010-06-11 17:57:20 +0200  Brandon Lewis <brandon@collabora.co.uk>
25367
25368         * tests/check/ges/backgroundsource.c:
25369           don't forget to unref objects in unit tests
25370
25371 2010-06-11 17:21:45 +0200  Brandon Lewis <brandon@collabora.co.uk>
25372
25373         * ges/ges.h:
25374         * tests/check/ges/backgroundsource.c:
25375           test vpatern property in unit tests
25376
25377 2010-06-11 17:02:55 +0200  Brandon Lewis <brandon@collabora.co.uk>
25378
25379         * ges/ges-track-audio-background-source.c:
25380           make audio background-sources output silence
25381
25382 2010-06-11 16:55:31 +0200  Brandon Lewis <brandon@collabora.co.uk>
25383
25384         * tools/ges-launch.c:
25385           use ges_timeline_background_source_new_for_nick when creating pattern sources
25386
25387 2010-06-11 16:53:03 +0200  Brandon Lewis <brandon@collabora.co.uk>
25388
25389         * ges/ges-timeline-background-source.c:
25390           don't initialize vpattern field
25391
25392 2010-06-11 16:51:44 +0200  Brandon Lewis <brandon@collabora.co.uk>
25393
25394         * ges/ges-timeline-background-source.c:
25395         * ges/ges-timeline-background-source.h:
25396           implement ges_timeline_background_source_new_for_nick()
25397
25398 2010-06-11 16:50:07 +0200  Brandon Lewis <brandon@collabora.co.uk>
25399
25400         * ges/ges-timeline-background-source.c:
25401           move enum table into file scope
25402
25403 2010-06-11 15:28:43 +0200  Brandon Lewis <brandon@collabora.co.uk>
25404
25405         * tools/ges-launch.c:
25406           rewrite print_pattern_list to use GEnumValues
25407
25408 2010-06-11 15:28:17 +0200  Brandon Lewis <brandon@collabora.co.uk>
25409
25410         * tools/ges-launch.c:
25411           remove unnecessary g_print
25412
25413 2010-06-11 15:19:28 +0200  Brandon Lewis <brandon@collabora.co.uk>
25414
25415         * tools/ges-launch.c:
25416           switch to using GESTimelineBackgroundSource objects for patterns
25417
25418 2010-06-11 15:18:17 +0200  Brandon Lewis <brandon@collabora.co.uk>
25419
25420         * ges/ges-timeline-background-source.c:
25421           set pattern on newly-created video track objects
25422
25423 2010-06-11 15:17:42 +0200  Brandon Lewis <brandon@collabora.co.uk>
25424
25425         * ges/ges-timeline-background-source.c:
25426           implement vpattern gobject property of tl background source
25427
25428 2010-06-11 15:16:40 +0200  Brandon Lewis <brandon@collabora.co.uk>
25429
25430         * ges/ges-timeline-background-source.c:
25431           add big blob of pattern enum values copied from videotestsrc
25432
25433 2010-06-11 15:15:59 +0200  Brandon Lewis <brandon@collabora.co.uk>
25434
25435         * ges/ges-timeline-background-source.h:
25436           add vpattern field to GESTimelineBackground source
25437
25438 2010-06-11 15:14:40 +0200  Brandon Lewis <brandon@collabora.co.uk>
25439
25440         * ges/ges-track-video-background-source.c:
25441         * ges/ges-track-video-background-source.h:
25442           implement setting pattern on video background sources
25443
25444 2010-06-11 13:44:40 +0200  Brandon Lewis <brandon@collabora.co.uk>
25445
25446         * ges/ges-track-video-background-source.c:
25447         * ges/ges-track-video-background-source.h:
25448           add routines to set track object pattern
25449
25450 2010-06-11 13:41:44 +0200  Brandon Lewis <brandon@collabora.co.uk>
25451
25452         * ges/ges-track-video-background-source.h:
25453           add enum for video patterns
25454
25455 2010-06-11 13:40:54 +0200  Brandon Lewis <brandon@collabora.co.uk>
25456
25457         * tests/check/ges/backgroundsource.c:
25458           test Backgroudn sources in layers
25459
25460 2010-06-11 10:42:00 +0200  Brandon Lewis <brandon@collabora.co.uk>
25461
25462         * ges/ges-timeline-background-source.c:
25463           implment GESTimelineBackground source create_track_object
25464
25465 2010-06-11 10:40:02 +0200  Brandon Lewis <brandon@collabora.co.uk>
25466
25467         * ges/Makefile.am:
25468           add audio background source to build system
25469
25470 2010-06-11 10:39:14 +0200  Brandon Lewis <brandon@collabora.co.uk>
25471
25472         * ges/ges-types.h:
25473           add audio background source to types.h
25474
25475 2010-06-11 10:37:49 +0200  Brandon Lewis <brandon@collabora.co.uk>
25476
25477         * ges/ges-track-audio-background-source.c:
25478         * ges/ges-track-audio-background-source.h:
25479           check in audio background source
25480
25481 2010-06-10 17:44:17 +0200  Brandon Lewis <brandon@collabora.co.uk>
25482
25483         * ges/Makefile.am:
25484         * ges/ges-types.h:
25485           add ges video-track background to build system
25486
25487 2010-06-10 13:21:47 +0200  Brandon Lewis <brandon@collabora.co.uk>
25488
25489         * ges/ges-track-video-background-source.c:
25490         * ges/ges-track-video-background-source.h:
25491           check in ges-track-video-background-source.{c,h}
25492
25493 2010-06-10 13:29:22 +0200  Brandon Lewis <brandon@collabora.co.uk>
25494
25495         * ges/Makefile.am:
25496           add GESTrackBackgroundSource to build system
25497
25498 2010-06-10 17:42:09 +0200  Brandon Lewis <brandon@collabora.co.uk>
25499
25500         * ges/ges.h:
25501           add track background source to header
25502
25503 2010-06-10 17:43:56 +0200  Brandon Lewis <brandon@collabora.co.uk>
25504
25505         * ges/ges-types.h:
25506           add track background source to ges-types.h
25507
25508 2010-06-10 13:51:33 +0200  Brandon Lewis <brandon@collabora.co.uk>
25509
25510         * ges/ges-track-background-source.c:
25511         * ges/ges-track-background-source.h:
25512           check in GESTrackBackgroundSource
25513
25514 2010-06-10 13:23:59 +0200  Brandon Lewis <brandon@collabora.co.uk>
25515
25516         * ges/Makefile.am:
25517         * ges/ges-types.h:
25518           add GESTimelineBackgroundSource to build system
25519
25520 2010-06-10 17:41:57 +0200  Brandon Lewis <brandon@collabora.co.uk>
25521
25522         * ges/ges.h:
25523           add timeline background source to header
25524
25525 2010-06-10 13:22:36 +0200  Brandon Lewis <brandon@collabora.co.uk>
25526
25527         * tests/check/Makefile.am:
25528         * tests/check/ges/backgroundsource.c:
25529           check in background source unit test
25530
25531 2010-06-10 13:21:06 +0200  Brandon Lewis <brandon@collabora.co.uk>
25532
25533         * ges/ges-timeline-background-source.c:
25534         * ges/ges-timeline-background-source.h:
25535           check in ges-timeline-background-source.{c,h}
25536
25537 2010-06-28 17:23:49 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
25538
25539         * tests/examples/simple1.c:
25540         * tests/examples/transition.c:
25541           tests: Add <stdlib.h> for exit usage
25542
25543 2010-07-07 01:21:38 -0300  Thiago Santos <thiago.sousa.santos@collabora.co.uk>
25544
25545         * docs/libs/Makefile.am:
25546         * tests/examples/simple1.c:
25547         * tests/examples/transition.c:
25548         * tools/ges-launch.c:
25549           Fix building issues
25550           Adds missing headers to some files and needed cflags to gtk-doc
25551           scanner build
25552
25553 2010-06-28 17:08:08 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
25554
25555         * ges/ges-timeline-pipeline.c:
25556           GESTimelinePipeline: Fix leaked caps
25557
25558 2010-06-21 11:54:01 +0200  Edward Hervey <bilboed@bilboed.com>
25559
25560         * ges/ges-timeline-pipeline.c:
25561           GESTimelinePipeline: unref all pads
25562
25563 2010-06-21 11:53:30 +0200  Edward Hervey <bilboed@bilboed.com>
25564
25565         * ges/ges-timeline-pipeline.c:
25566           GESTimelinePipeline: Make a copy of the provided GstEncodingProfile
25567
25568 2010-06-21 11:52:49 +0200  Edward Hervey <bilboed@bilboed.com>
25569
25570         * ges/ges-timeline-pipeline.c:
25571           GESTimelinePipeline: Properly release playsink and encodebin
25572
25573 2010-06-21 11:52:01 +0200  Edward Hervey <bilboed@bilboed.com>
25574
25575         * ges/ges-timeline-pipeline.c:
25576           GESTimelinePipeline: finalize => dispose
25577           We want to release our objects before the parent GstBin class does so.
25578
25579 2010-06-21 11:47:44 +0200  Edward Hervey <bilboed@bilboed.com>
25580
25581         * tools/ges-launch.c:
25582           ges-launch: Don't leak caps
25583
25584 2010-06-21 11:47:21 +0200  Edward Hervey <bilboed@bilboed.com>
25585
25586         * tools/ges-launch.c:
25587           ges-launch: Properly free profile and outputuri
25588
25589 2010-06-17 11:45:27 +0200  Edward Hervey <bilboed@bilboed.com>
25590
25591         * tools/ges-launch.c:
25592           ges-launch: Cleanup profile
25593
25594 2010-06-14 19:40:50 +0200  Edward Hervey <bilboed@bilboed.com>
25595
25596         * ges/ges-track-transition.c:
25597           GESTrackTransition: Release all pads.
25598           Whether calling get_request_pad or get_static_pad we always end up
25599           with an extra reference.
25600           Also keep a reference on videomixer so it doesn't go away before we
25601           call _release_request_pad() on it with the proper pads to release.
25602
25603 2010-06-14 19:12:42 +0200  Edward Hervey <bilboed@bilboed.com>
25604
25605         * common:
25606           Update to latest common
25607
25608 2010-06-11 19:34:39 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
25609
25610         * tests/examples/transition.c:
25611           examples: Fix debug statement
25612
25613 2010-06-10 16:19:11 +0200  Brandon Lewis <brandon@collabora.co.uk>
25614
25615         * ges/ges-track-transition.c:
25616         * ges/ges-track-transition.h:
25617           release the request pads in dispose
25618
25619 2010-06-10 16:14:20 +0200  Brandon Lewis <brandon@collabora.co.uk>
25620
25621         * ges/ges-track-transition.c:
25622           don't keep an extra reference to vsmpte
25623
25624 2010-06-10 12:52:41 +0200  Brandon Lewis <brandon@collabora.co.uk>
25625
25626         * tests/check/ges/simplelayer.c:
25627           add elemt. to bin in arbitrary_fill_track_func
25628
25629 2010-06-09 18:57:59 +0200  Brandon Lewis <brandon@collabora.co.uk>
25630
25631         * tests/check/ges/simplelayer.c:
25632           fix typos in comment block
25633
25634 2010-06-09 18:56:55 +0200  Brandon Lewis <brandon@collabora.co.uk>
25635
25636         * ges/ges-simple-timeline-layer.c:
25637           gstl_recalculate() won't set priorities to -1
25638
25639 2010-06-09 16:35:17 +0200  Brandon Lewis <brandon@collabora.co.uk>
25640
25641         * docs/libs/ges-sections.txt:
25642         * ges/ges-track-transition.h:
25643           ges/ges-track-transition.h: add missing function prototype
25644
25645 2010-06-09 17:11:56 +0200  Brandon Lewis <brandon@collabora.co.uk>
25646
25647         * tools/ges-launch.c:
25648           tools/ges-launch.c: C90 fixes
25649
25650 2010-06-09 17:09:10 +0200  Brandon Lewis <brandon@collabora.co.uk>
25651
25652         * tests/examples/transition.c:
25653           tests/examples/transition.c: C90 fixes
25654
25655 2010-06-09 17:08:31 +0200  Brandon Lewis <brandon@collabora.co.uk>
25656
25657         * tests/examples/test4.c:
25658           tests/examples/test4.c: C90 fixes
25659
25660 2010-06-09 16:27:43 +0200  Brandon Lewis <brandon@collabora.co.uk>
25661
25662         * tests/examples/concatenate.c:
25663           tests/check/ges/concatenate.c: C90 fixes
25664
25665 2010-06-09 16:27:43 +0200  Brandon Lewis <brandon@collabora.co.uk>
25666
25667         * tests/check/ges/transition.c:
25668           tests/check/ges/transition.c: C90 fixes
25669
25670 2010-06-09 16:27:43 +0200  Brandon Lewis <brandon@collabora.co.uk>
25671
25672         * tests/check/ges/simplelayer.c:
25673           tests/check/ges/simplelayer.c: C90 fixes
25674
25675 2010-06-09 16:27:43 +0200  Brandon Lewis <brandon@collabora.co.uk>
25676
25677         * tests/check/ges/filesource.c:
25678           tests/check/ges/filesource.c: C90 fixes
25679
25680 2010-06-09 16:27:43 +0200  Brandon Lewis <brandon@collabora.co.uk>
25681
25682         * ges/ges-utils.h:
25683           ges/ges-utils.h: C90 fixes
25684
25685 2010-06-09 16:27:43 +0200  Brandon Lewis <brandon@collabora.co.uk>
25686
25687         * ges/ges-track.h:
25688           ges/ges-track.h: C90 fixes
25689
25690 2010-06-09 16:27:43 +0200  Brandon Lewis <brandon@collabora.co.uk>
25691
25692         * ges/ges-track.c:
25693           ges/ges-track.c: C90 fixes
25694
25695 2010-06-09 16:27:43 +0200  Brandon Lewis <brandon@collabora.co.uk>
25696
25697         * ges/ges-track-transition.c:
25698           ges/ges-track-transition.c: C90 fixes
25699
25700 2010-06-09 16:27:43 +0200  Brandon Lewis <brandon@collabora.co.uk>
25701
25702         * ges/ges-track-object.c:
25703           ges/ges-track-object.c: C90 fixes
25704
25705 2010-06-09 16:27:43 +0200  Brandon Lewis <brandon@collabora.co.uk>
25706
25707         * ges/ges-timeline-transition.c:
25708           ges/ges-timeline-transition.c: C90 fixes
25709
25710 2010-06-09 16:27:43 +0200  Brandon Lewis <brandon@collabora.co.uk>
25711
25712         * ges/ges-timeline-object.c:
25713           ges/ges-timeline-object.c: C90 fixes
25714
25715 2010-06-09 16:27:43 +0200  Brandon Lewis <brandon@collabora.co.uk>
25716
25717         * ges/ges-timeline-layer.c:
25718           ges/ges-timeline-layer.c: C90 fixes
25719
25720 2010-06-09 16:27:43 +0200  Brandon Lewis <brandon@collabora.co.uk>
25721
25722         * ges/ges-simple-timeline-layer.c:
25723           ges/ges-simple-timeline-layer.c: C90 fixes
25724
25725 2010-06-09 13:53:32 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
25726
25727         * configure.ac:
25728           configure.ac: Actually use the WARNING/ERROR CFLAGS
25729           We weren't detecting all these issues previously
25730
25731 2010-06-09 13:53:07 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
25732
25733         * ges/ges-track-transition.c:
25734           GESTrackTransition: Fix debug statement
25735
25736 2010-06-09 13:52:35 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
25737
25738         * ges/ges-timeline.c:
25739           GESTimeline: Remove all tracks/layers when being disposed
25740
25741 2010-06-09 13:52:08 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
25742
25743         * ges/ges-timeline-layer.c:
25744           GESTimelineLayer: Release all layer/tracks when being disposed
25745
25746 2010-06-09 11:22:05 +0200  Brandon Lewis <brandon@collabora.co.uk>
25747
25748         * ges/ges-track-transition.c:
25749           ges/ges-track-transition.c: set referece to vsmpte to NULL after freeing
25750
25751 2010-06-09 11:21:26 +0200  Brandon Lewis <brandon@collabora.co.uk>
25752
25753         * ges/ges-track-transition.c:
25754           ges/ges-track-transition.c: was freeing same GstController twice in _dispose()
25755
25756 2010-06-09 11:17:08 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
25757
25758         * common:
25759           common: Update to latest submodule revision
25760
25761 2010-06-08 18:38:44 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
25762
25763         * tests/check/ges/simplelayer.c:
25764           check: Check that all objects are removed from the layer
25765           This currently fails
25766
25767 2010-06-08 18:37:49 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
25768
25769         * tests/check/ges/transition.c:
25770           check: Use release_track_object instead of unref
25771
25772 2010-06-08 18:37:01 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
25773
25774         * ges/ges-track-transition.c:
25775           GESTrackTransition: Unref the ControlSource in dispose
25776
25777 2010-06-08 18:36:37 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
25778
25779         * ges/ges.c:
25780           ges: Initialize GstController in ges_init
25781
25782 2010-06-04 19:53:35 +0200  Brandon Lewis <brandon@collabora.co.uk>
25783
25784         * ges/ges-simple-timeline-layer.c:
25785           ges/ges-simple-timeline-layer.c: print a warning when transitions overlap
25786
25787 2010-06-04 18:31:25 +0200  Brandon Lewis <brandon@collabora.co.uk>
25788
25789         * ges/ges-timeline-transition.c:
25790           ges/ges-timeline-transition.c: can't set enums by nick
25791
25792 2010-06-04 18:07:39 +0200  Brandon Lewis <brandon@collabora.co.uk>
25793
25794         * ges/ges-timeline-transition.c:
25795           ges/ges-timeline-transition.c: initialize vtype enum type from static list of GEnumValues
25796
25797 2010-06-04 17:53:15 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
25798
25799         * tests/examples/.gitignore:
25800         * tools/.gitignore:
25801           tools/examples: Ignore more files
25802
25803 2010-06-04 17:50:42 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
25804
25805         * Makefile.am:
25806         * configure.ac:
25807         * tests/examples/Makefile.am:
25808         * tools/Makefile.am:
25809         * tools/ges-launch.c:
25810           tools: Moving playlist from examples and making it installable
25811           It is now called ges-launch
25812
25813 2010-06-04 12:17:56 +0200  Brandon Lewis <brandon.lewis@collabora.co.uk>
25814
25815         * tests/examples/playlist.c:
25816           tests/examples/playlist.c: allow file / pattern durations to be 0 (but not transitions)
25817
25818 2010-06-04 12:17:28 +0200  Brandon Lewis <brandon.lewis@collabora.co.uk>
25819
25820         * tests/examples/playlist.c:
25821           tests/examples/playlist.c: clean up playlist help text
25822
25823 2010-06-03 19:14:41 +0200  Brandon Lewis <brandon.lewis@collabora.co.uk>
25824
25825         * tests/examples/playlist.c:
25826           tests/examples/playlist.c: better sanity checking of arguments
25827
25828 2010-06-03 19:13:42 +0200  Brandon Lewis <brandon.lewis@collabora.co.uk>
25829
25830         * tests/examples/playlist.c:
25831           tests/examples/playlist.c: add option to print avail. transitions/patterns. update help strings
25832
25833 2010-06-03 19:04:11 +0200  Brandon Lewis <brandon.lewis@collabora.co.uk>
25834
25835         * tests/check/ges/simplelayer.c:
25836         * tests/check/ges/transition.c:
25837           tests/check/ges/{simplelayer.c,transition.c}: update unit tests
25838
25839 2010-06-03 19:02:58 +0200  Brandon Lewis <brandon.lewis@collabora.co.uk>
25840
25841         * ges/ges-track-transition.c:
25842           ges/ges-track-transition.c: adjust to the change in VTYPE_CROSSFADE
25843
25844 2010-06-03 19:01:21 +0200  Brandon Lewis <brandon.lewis@collabora.co.uk>
25845
25846         * ges/ges-timeline-transition.c:
25847         * ges/ges-timeline-transition.h:
25848           ges/ges-timeline-transition.{c,h}: value for VTYPE_CROSSFADE changed to 512 and exported in ges-timeline-transition.h
25849
25850 2010-06-02 18:58:14 +0200  Brandon Lewis <brandon.lewis@collabora.co.uk>
25851
25852         * tests/check/ges/transition.c:
25853           tests/check/ges/transition.c: test that changing timeline vtype sets trackobj vtype
25854
25855 2010-06-02 18:57:10 +0200  Brandon Lewis <brandon.lewis@collabora.co.uk>
25856
25857         * ges/ges-timeline-transition.c:
25858           ges/ges-timeline-transition.c: implement vtype gobject property on GESTimelineTransitions
25859
25860 2010-06-02 18:55:52 +0200  Brandon Lewis <brandon.lewis@collabora.co.uk>
25861
25862         * ges/ges-track-transition.c:
25863         * ges/ges-track-transition.h:
25864           ges/ges-track-transition.{c,h}: add ability to change smptealpha type
25865
25866 2010-06-02 16:52:02 +0200  Brandon Lewis <brandon.lewis@collabora.co.uk>
25867
25868         * tests/check/ges/simplelayer.c:
25869         * tests/check/ges/transition.c:
25870           tests/check/ges/{simplelayer.c,tests/check/ges/transition.c}: sync with previous api change
25871
25872 2010-06-02 16:50:07 +0200  Brandon Lewis <brandon.lewis@collabora.co.uk>
25873
25874         * ges/ges-timeline-transition.c:
25875         * ges/ges-timeline-transition.h:
25876           ges/ges-timeline-transition.{c,h}: api change, pass gint instead of GEnumValue to new()
25877
25878 2010-06-02 16:43:10 +0200  Brandon Lewis <brandon.lewis@collabora.co.uk>
25879
25880         * ges/ges-timeline-transition.c:
25881         * ges/ges-timeline-transition.h:
25882         * tests/check/ges/transition.c:
25883           ges/ges-timeline-transition.{c,h},tests/.../transition.c: type change of vtype to gint from GEnumValue
25884
25885 2010-06-02 16:35:57 +0200  Brandon Lewis <brandon.lewis@collabora.co.uk>
25886
25887         * ges/ges-timeline-transition.c:
25888           ges/ges-timeline-transition.c: sync with API change in previous commit
25889
25890 2010-06-02 16:27:58 +0200  Brandon Lewis <brandon.lewis@collabora.co.uk>
25891
25892         * ges/ges-track-transition.c:
25893         * ges/ges-track-transition.h:
25894           ges/ges-track-transition.{c,h}: api change: pass gint instead of GEnumValue
25895
25896 2010-06-02 15:18:55 +0200  Brandon Lewis <brandon.lewis@collabora.co.uk>
25897
25898         * ges/ges-track-transition.c:
25899         * ges/ges-track-transition.h:
25900         * tests/check/ges/transition.c:
25901           ges/ges-track-transition.{c,h}, tests/check/ges/transition.c: change vtype from GEnumValue to simple gint;
25902
25903 2010-06-02 13:50:06 +0200  Brandon Lewis <brandon.lewis@collabora.co.uk>
25904
25905         * tests/check/ges/transition.c:
25906           tests/check/ges/transition.c: make sure unit tests work properly
25907
25908 2010-06-02 13:20:09 +0200  Brandon Lewis <brandon.lewis@collabora.co.uk>
25909
25910         * tests/check/ges/transition.c:
25911           tests/check/ges/transition.c: oops, unit tests using wrong api
25912
25913 2010-06-02 12:46:05 +0200  Brandon Lewis <brandon.lewis@collabora.co.uk>
25914
25915         * tests/check/Makefile.am:
25916           tests/check/Makefile.am: add transition unit tests to make check
25917
25918 2010-06-02 12:34:57 +0200  Brandon Lewis <brandon.lewis@collabora.co.uk>
25919
25920         * tests/check/ges/transition.c:
25921           tests/check/ges/transition.c: check in transition unit tests
25922
25923 2010-06-01 13:22:05 +0200  Brandon Lewis <brandon.lewis@collabora.co.uk>
25924
25925         * ges/ges-track-filesource.h:
25926           ges/ges-track-filesource.h: fix typo in documentation commments
25927
25928 2010-06-01 11:57:42 +0200  Brandon Lewis <brandon.lewis@collabora.co.uk>
25929
25930         * ges/ges-track-filesource.h:
25931           ges/ges-track-filesource.h: fix incorrect definition of GESTrackFileSource structs.
25932
25933 2010-05-31 18:59:12 +0200  Brandon Lewis <brandon.lewis@collabora.co.uk>
25934
25935         * docs/libs/ges-sections.txt:
25936         * ges/ges-custom-timeline-source.h:
25937         * ges/ges-simple-timeline-layer.c:
25938         * ges/ges-simple-timeline-layer.h:
25939         * ges/ges-timeline-file-source.c:
25940         * ges/ges-timeline-file-source.h:
25941         * ges/ges-timeline-layer.c:
25942         * ges/ges-timeline-layer.h:
25943         * ges/ges-timeline-object.c:
25944         * ges/ges-timeline-object.h:
25945         * ges/ges-timeline-pipeline.h:
25946         * ges/ges-timeline-source.h:
25947         * ges/ges-timeline-transition.h:
25948         * ges/ges-timeline.c:
25949         * ges/ges-timeline.h:
25950         * ges/ges-track-filesource.h:
25951         * ges/ges-track-object.h:
25952         * ges/ges-track-source.h:
25953         * ges/ges-track-transition.c:
25954         * ges/ges-track-transition.h:
25955         * ges/ges-track.h:
25956           Add missing documentation
25957
25958 2010-05-31 15:42:23 +0200  Brandon Lewis <brandon.lewis@collabora.co.uk>
25959
25960         * tests/check/ges/simplelayer.c:
25961         * tests/examples/transition.c:
25962           tests/check/ges/{simplelayer.c,transition.c}: create audio tracks in demos
25963
25964 2010-05-31 15:40:52 +0200  Brandon Lewis <brandon.lewis@collabora.co.uk>
25965
25966         * ges/ges-track-transition.c:
25967           ges/ges-track-transition.c: implement audio crossfades
25968
25969 2010-05-31 15:38:14 +0200  Brandon Lewis <brandon.lewis@collabora.co.uk>
25970
25971         * ges/ges-track-transition.c:
25972         * ges/ges-track-transition.h:
25973           ges/ges-track-transition.{c,h}: add fields for audio interpolation to obj
25974
25975 2010-05-28 11:42:29 +0200  Brandon Lewis <brandon.lewis@collabora.co.uk>
25976
25977         * ges/ges-simple-timeline-layer.c:
25978         * tests/check/ges/simplelayer.c:
25979           fix bugs
25980
25981 2010-05-28 03:02:49 +0200  Brandon Lewis <brandon.lewis@collabora.co.uk>
25982
25983         * ges/ges-track-transition.c:
25984         * ges/ges-track-transition.h:
25985           ges/ges-track-transition.{c,h}: rename some members of ges-track-transition struct to separate between audio and video objects.
25986
25987 2010-05-28 02:31:42 +0200  Brandon Lewis <brandon.lewis@collabora.co.uk>
25988
25989         * ges/ges-track-transition.c:
25990           ges/ges-track-transition.c: factor out code which produces video bin into a seprate routine
25991
25992 2010-05-28 00:19:24 +0200  Brandon Lewis <brandon.lewis@collabora.co.uk>
25993
25994         * tests/examples/playlist.c:
25995           tests/examples/playlist.c: make audio stream of audiotestsrc silent (it's much less annoying).
25996
25997 2010-05-28 00:16:28 +0200  Brandon Lewis <brandon.lewis@collabora.co.uk>
25998
25999         * tests/examples/playlist.c:
26000           tests/examples/playlist.c: fix inappropriate down-casts in playlist.py
26001
26002 2010-05-28 00:12:45 +0200  Brandon Lewis <brandon.lewis@collabora.co.uk>
26003
26004         * ges/ges-track-transition.c:
26005           ges/ges-track-transition.c: give gnloperations a unique name
26006
26007 2010-05-28 00:11:51 +0200  Brandon Lewis <brandon.lewis@collabora.co.uk>
26008
26009         * ges/ges-simple-timeline-layer.c:
26010           ges/ges-simple-timeline-layer.c: also error when transition duration exceeds that of its neighbors
26011
26012 2010-05-27 23:37:11 +0200  Brandon Lewis <brandon.lewis@collabora.co.uk>
26013
26014         * ges/ges-simple-timeline-layer.c:
26015           ges/ges-simple-timeline-layer.c: don't allow user to create timelines with adjacent transitions
26016
26017 2010-05-27 23:36:10 +0200  Brandon Lewis <brandon.lewis@collabora.co.uk>
26018
26019         * ges/ges-simple-timeline-layer.c:
26020           ges/ges-simple-timeline-layer.c: implement simple stair-step like priority management scheme.
26021
26022 2010-05-27 23:10:04 +0200  Brandon Lewis <brandon.lewis@collabora.co.uk>
26023
26024         * tests/check/ges/simplelayer.c:
26025           tests/check/ges/simplelayer.c: check in massive unit test case for GSTL with transitions
26026
26027 2010-05-27 12:06:00 +0200  Brandon Lewis <brandon.lewis@collabora.co.uk>
26028
26029         * tests/examples/playlist.c:
26030           tests/examples/playlist.c: add transitions to playlist example
26031
26032 2010-05-27 12:04:05 +0200  Brandon Lewis <brandon.lewis@collabora.co.uk>
26033
26034         * tests/examples/transition.c:
26035           tests/examples/transition.c: use ges_timeline_transition_new_from_nick()
26036
26037 2010-05-27 12:02:10 +0200  Brandon Lewis <brandon.lewis@collabora.co.uk>
26038
26039         * docs/libs/ges-sections.txt:
26040         * ges/ges-timeline-transition.c:
26041         * ges/ges-timeline-transition.h:
26042           ges/ges-timeline-transition.{c,h}: add convenience routine for creating transitions docs/libs/ges-sections.txt: add routine to documentation
26043
26044 2010-05-26 18:19:41 +0200  Brandon Lewis <brandon.lewis@collabora.co.uk>
26045
26046         * tests/examples/playlist.c:
26047           tests/examples/playlist.c: re-work pattern command line syntax
26048
26049 2010-05-26 16:57:59 +0200  Brandon Lewis <brandon.lewis@collabora.co.uk>
26050
26051         * tests/examples/transition.c:
26052           ests/examples/transition.c: create transition with specified type
26053
26054 2010-05-26 16:36:24 +0200  Brandon Lewis <brandon.lewis@collabora.co.uk>
26055
26056         * ges/ges-track-transition.c:
26057         * ges/ges-track-transition.h:
26058           ges/ges-track-transition.{c,h}: add support for other wipes with smptealpha
26059
26060 2010-05-26 16:33:44 +0200  Brandon Lewis <brandon.lewis@collabora.co.uk>
26061
26062         * ges/ges-timeline-transition.c:
26063         * ges/ges-timeline-transition.h:
26064           ges/ges-timeline-transition.{c,h}: add a type field
26065
26066 2010-05-26 13:27:46 +0200  Brandon Lewis <brandon.lewis@collabora.co.uk>
26067
26068         * tests/examples/transition.c:
26069           tests/examples/transition.c: pass transition type to make_timeline
26070
26071 2010-05-26 13:05:18 +0200  Brandon Lewis <brandon.lewis@collabora.co.uk>
26072
26073         * tests/examples/transition.c:
26074           tests/examples/transition.c: make -t option work with values supported by smpte + "crossfade"
26075
26076 2010-05-26 13:04:06 +0200  Brandon Lewis <brandon.lewis@collabora.co.uk>
26077
26078         * tests/examples/transition.c:
26079           tests/examples/transition.c: add routines for identifying transitions
26080
26081 2010-05-26 11:38:19 +0200  Brandon Lewis <brandon.lewis@collabora.co.uk>
26082
26083         * tests/examples/transition.c:
26084           tests/examples/transition.c: split out "make_timeline" into separate routine
26085
26086 2010-05-26 10:48:13 +0200  Brandon Lewis <brandon.lewis@collabora.co.uk>
26087
26088         * tests/examples/transition.c:
26089           tests/examples/transition.c: remove some cruft from transition example
26090
26091 2010-05-25 19:10:27 +0200  Brandon Lewis <brandon.lewis@collabora.co.uk>
26092
26093         * tests/examples/transition.c:
26094           tests/examples/transition.c: print values in seconds not nseconds
26095
26096 2010-05-25 19:07:21 +0200  Brandon Lewis <brandon.lewis@collabora.co.uk>
26097
26098         * ges/ges-track-transition.c:
26099           ges-track-transition.c: set interpolation control points properly from gnlobject properties
26100
26101 2010-05-25 19:06:10 +0200  Brandon Lewis <brandon.lewis@collabora.co.uk>
26102
26103         * ges/ges-track-transition.h:
26104           ges-track-transition.c: GstControlSource -> GstInterpolationControlSource
26105
26106 2010-05-25 16:44:58 +0200  Brandon Lewis <brandon.lewis@collabora.co.uk>
26107
26108         * tests/examples/transition.c:
26109           tests/examples/transition.c: cast arguments to g_object_set
26110
26111 2010-05-25 16:42:47 +0200  Brandon Lewis <brandon.lewis@collabora.co.uk>
26112
26113         * ges/ges-track-transition.c:
26114           ges-track-transition.c: create gst-controller for transition
26115
26116 2010-05-25 16:41:53 +0200  Brandon Lewis <brandon.lewis@collabora.co.uk>
26117
26118         * ges/ges-track-transition.c:
26119         * ges/ges-track-transition.h:
26120           ges-track-transition.c: add controller and control-source members
26121
26122 2010-05-25 16:35:16 +0200  Brandon Lewis <brandon.lewis@collabora.co.uk>
26123
26124         * configure.ac:
26125         * ges/Makefile.am:
26126           depend on GST_CONTROLLER
26127
26128 2010-05-25 13:44:57 +0200  Brandon Lewis <brandon.lewis@collabora.co.uk>
26129
26130         * docs/libs/ges-sections.txt:
26131         * ges/ges-timeline-layer.c:
26132         * ges/ges-timeline-transition.c:
26133         * ges/ges-track-transition.c:
26134         * tests/examples/transition.c:
26135           hacking
26136
26137 2010-05-24 17:51:31 +0200  Brandon Lewis <brandon.lewis@collabora.co.uk>
26138
26139         * tests/examples/transition.c:
26140           tests/examples/transition.c: create transition when duration > 0
26141
26142 2010-05-24 17:39:45 +0200  Brandon Lewis <brandon.lewis@collabora.co.uk>
26143
26144         * tests/examples/Makefile.am:
26145           dist transition.c
26146
26147 2010-05-24 17:39:07 +0200  Brandon Lewis <brandon.lewis@collabora.co.uk>
26148
26149         * tests/examples/transition.c:
26150           check in single transition demo
26151
26152 2010-05-24 14:58:55 +0200  Brandon Lewis <brandon.lewis@collabora.co.uk>
26153
26154         * ges/ges-types.h:
26155           ges/ges-types.h: add typedefs for GESTrackTransition[Class] structs
26156
26157 2010-05-24 14:57:12 +0200  Brandon Lewis <brandon.lewis@collabora.co.uk>
26158
26159         * ges/ges-track-transition.h:
26160           ges-track-transition.h: fix typo
26161
26162 2010-05-24 14:55:53 +0200  Brandon Lewis <brandon.lewis@collabora.co.uk>
26163
26164         * ges/Makefile.am:
26165           ges/Makefile.am: dist ges-track-transition.c,h
26166
26167 2010-05-24 13:08:32 +0200  Brandon Lewis <brandon.lewis@collabora.co.uk>
26168
26169         * ges/ges-track-transition.c:
26170         * ges/ges-track-transition.h:
26171           skeletal implementation of GESTrackTransition
26172
26173 2010-05-24 12:34:36 +0200  Brandon Lewis <brandon.lewis@collabora.co.uk>
26174
26175         * ges/ges-track-transition.h:
26176           check-in ges-track-transition.h
26177
26178 2010-05-24 10:59:43 +0200  Brandon Lewis <brandon.lewis@collabora.co.uk>
26179
26180         * tests/examples/playlist.c:
26181           playlist.c: working pattern sources
26182
26183 2010-06-02 11:49:08 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
26184
26185         * tests/examples/playlist.c:
26186           examples: Add a looping feature to playlist example
26187           Allows playing the timeline repeatedly a certain number of times
26188
26189 2010-05-25 16:22:58 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
26190
26191         * ges/ges-timeline.c:
26192           GESTimeline: Freeze state of Tracks when doing an async state change
26193
26194 2010-05-20 10:46:38 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
26195
26196         * tests/examples/.gitignore:
26197         * tests/examples/Makefile.am:
26198         * tests/examples/concatenate.c:
26199           examples: New concatenate examples.
26200           Allows concatenating several files of the same type together
26201
26202 2010-05-20 10:44:01 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
26203
26204         * docs/libs/ges-sections.txt:
26205         * ges/Makefile.am:
26206         * ges/ges-utils.c:
26207         * ges/ges-utils.h:
26208         * ges/ges.h:
26209           GES: Add a new utility file
26210           API : ges_timeline_new_audio_video()
26211
26212 2010-05-11 15:03:33 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
26213
26214         * tests/examples/.gitignore:
26215           examples: Ignore some files
26216
26217 2010-05-20 12:29:30 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
26218
26219         * ges/ges-timeline-pipeline.c:
26220           GESTimelinePipeline: Only remove the playsink if it was used
26221
26222 2010-05-19 15:50:51 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
26223
26224         * docs/libs/Makefile.am:
26225           docs: Use proper CFLAGS/LIBS when building docs
26226
26227 2010-05-19 15:50:41 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
26228
26229         * ges/ges-timeline.c:
26230           GESTimeline: Remove unused variable
26231
26232 2010-05-19 12:39:23 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
26233
26234         * tests/check/ges/.gitignore:
26235         * tests/examples/.gitignore:
26236           tests: ignore more files
26237
26238 2010-05-19 12:38:21 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
26239
26240         * tests/examples/playlist.c:
26241           examples: Allow setting null duration on files
26242           This will make the timeline use GstDiscoverer to analyze the file.
26243
26244 2010-05-19 12:36:11 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
26245
26246         * ges/ges-timeline.c:
26247         * ges/ges-timeline.h:
26248           GESTimeline: Use GstDiscoverer for incomplete filesources
26249           If a GESTimelineFileSource is added to a layer and:
26250           * It doesn't have specified supported formats
26251           * OR it doesn't have a specified maximum duration
26252           * OR it doesn't have a specifed duration
26253           Then we asynchronously send it to the GstDiscoverer.
26254           If this happens, the state change of the timeline from READY to
26255           PAUSED will happen asynchronously and be completed when everything
26256           has been properly discovered.
26257           Part 2 of GstDiscoverer integration
26258
26259 2010-05-19 12:24:44 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
26260
26261         * ges/ges-timeline-file-source.c:
26262         * ges/ges-timeline-file-source.h:
26263         * tests/check/ges/filesource.c:
26264           GESTimelineFileSource: Add 'max-duration' and 'supported-formats' properties
26265           * max-duration is the total length of the File.
26266           * supported-formats is the various track types this filesource can produce
26267           trackobjects for. This should maybe be moved to parent classes in the
26268           future
26269           Step 1 of GstDiscoverer integration
26270
26271 2010-05-19 12:19:37 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
26272
26273         * ges/ges-timeline-object.c:
26274           GESTimelineObject: Properly set default duration
26275           Set it in the instance_init to GST_SECOND, But let the subclasses override
26276           it.
26277           This allows subclasses to set a different default duration
26278
26279 2010-05-19 12:14:34 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
26280
26281         * ges/ges-simple-timeline-layer.c:
26282           GESSimpleTimelineLayer: Recalculate positions when object duration change
26283           This ensures that if someone changes the duration, the clips still remain
26284           contiguous and in the proper order.
26285
26286 2010-05-18 19:07:27 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
26287
26288         * configure.ac:
26289         * ges/Makefile.am:
26290           configure: Depend on gstreamer-discoverer
26291
26292 2010-05-18 17:43:28 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
26293
26294         * ges/ges-track.c:
26295         * ges/ges-track.h:
26296           GESTrack: Make GESTrackType a flag, and add GES_TRACK_TYPE_UNKNOWN
26297           Also add a bit more documentation about it.
26298
26299 2010-05-18 15:19:06 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
26300
26301         * docs/libs/.gitignore:
26302         * docs/libs/doc-registry.xml:
26303         * docs/libs/ges-decl-list.txt.bak:
26304         * docs/libs/ges-decl.txt.bak:
26305         * docs/libs/html/GESCustomTimelineSource.html:
26306         * docs/libs/html/GESSimpleTimelineLayer.html:
26307         * docs/libs/html/GESTimeline.html:
26308         * docs/libs/html/GESTimelineFileSource.html:
26309         * docs/libs/html/GESTimelineLayer.html:
26310         * docs/libs/html/GESTimelineObject.html:
26311         * docs/libs/html/GESTimelinePipeline.html:
26312         * docs/libs/html/GESTimelineSource.html:
26313         * docs/libs/html/GESTimelineTransition.html:
26314         * docs/libs/html/GESTrack.html:
26315         * docs/libs/html/GESTrackFileSource.html:
26316         * docs/libs/html/GESTrackObject.html:
26317         * docs/libs/html/GESTrackSource.html:
26318         * docs/libs/html/api-index-full.html:
26319         * docs/libs/html/architecture.xml:
26320         * docs/libs/html/ch01.html:
26321         * docs/libs/html/ch02.html:
26322         * docs/libs/html/ch03.html:
26323         * docs/libs/html/ch04.html:
26324         * docs/libs/html/ges-Initialization.html:
26325         * docs/libs/html/ges-architecture.html:
26326         * docs/libs/html/ges-hierarchy.html:
26327         * docs/libs/html/ges.devhelp:
26328         * docs/libs/html/ges.devhelp2:
26329         * docs/libs/html/home.png:
26330         * docs/libs/html/index.html:
26331         * docs/libs/html/index.sgml:
26332         * docs/libs/html/layer_track_overview.png:
26333         * docs/libs/html/left.png:
26334         * docs/libs/html/right.png:
26335         * docs/libs/html/style.css:
26336         * docs/libs/html/up.png:
26337         * docs/libs/tmpl/ges-common.sgml:
26338         * docs/libs/tmpl/ges-common.sgml.bak:
26339         * docs/libs/tmpl/ges-custom-timeline-source.sgml:
26340         * docs/libs/tmpl/ges-custom-timeline-source.sgml.bak:
26341         * docs/libs/tmpl/ges-simple-timeline-layer.sgml:
26342         * docs/libs/tmpl/ges-simple-timeline-layer.sgml.bak:
26343         * docs/libs/tmpl/ges-timeline-filesource.sgml:
26344         * docs/libs/tmpl/ges-timeline-filesource.sgml.bak:
26345         * docs/libs/tmpl/ges-timeline-layer.sgml:
26346         * docs/libs/tmpl/ges-timeline-layer.sgml.bak:
26347         * docs/libs/tmpl/ges-timeline-object.sgml:
26348         * docs/libs/tmpl/ges-timeline-object.sgml.bak:
26349         * docs/libs/tmpl/ges-timeline-pipeline.sgml:
26350         * docs/libs/tmpl/ges-timeline-pipeline.sgml.bak:
26351         * docs/libs/tmpl/ges-timeline-source.sgml:
26352         * docs/libs/tmpl/ges-timeline-source.sgml.bak:
26353         * docs/libs/tmpl/ges-timeline-transition.sgml:
26354         * docs/libs/tmpl/ges-timeline-transition.sgml.bak:
26355         * docs/libs/tmpl/ges-timeline.sgml:
26356         * docs/libs/tmpl/ges-timeline.sgml.bak:
26357         * docs/libs/tmpl/ges-track-filesource.sgml:
26358         * docs/libs/tmpl/ges-track-filesource.sgml.bak:
26359         * docs/libs/tmpl/ges-track-object.sgml:
26360         * docs/libs/tmpl/ges-track-object.sgml.bak:
26361         * docs/libs/tmpl/ges-track-source.sgml:
26362         * docs/libs/tmpl/ges-track-source.sgml.bak:
26363         * docs/libs/tmpl/ges-track.sgml:
26364         * docs/libs/tmpl/ges-track.sgml.bak:
26365         * docs/libs/tmpl/ges-unused.sgml:
26366         * docs/libs/xml/api-index-deprecated.xml:
26367         * docs/libs/xml/api-index-full.xml:
26368         * docs/libs/xml/ges-common.xml:
26369         * docs/libs/xml/ges-custom-timeline-source.xml:
26370         * docs/libs/xml/ges-doc.bottom:
26371         * docs/libs/xml/ges-doc.top:
26372         * docs/libs/xml/ges-simple-timeline-layer.xml:
26373         * docs/libs/xml/ges-timeline-filesource.xml:
26374         * docs/libs/xml/ges-timeline-layer.xml:
26375         * docs/libs/xml/ges-timeline-object.xml:
26376         * docs/libs/xml/ges-timeline-pipeline.xml:
26377         * docs/libs/xml/ges-timeline-source.xml:
26378         * docs/libs/xml/ges-timeline-transition.xml:
26379         * docs/libs/xml/ges-timeline.xml:
26380         * docs/libs/xml/ges-track-filesource.xml:
26381         * docs/libs/xml/ges-track-object.xml:
26382         * docs/libs/xml/ges-track-source.xml:
26383         * docs/libs/xml/ges-track.xml:
26384         * docs/libs/xml/object_index.sgml:
26385         * docs/libs/xml/tree_index.sgml:
26386         * docs/libs/xml/version.entities:
26387           docs: And remove all the stuff that's meant to be generated at runtime
26388
26389 2010-05-18 12:56:24 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
26390
26391         * docs/libs/doc-registry.xml:
26392         * docs/libs/ges-decl-list.txt.bak:
26393         * docs/libs/ges-decl.txt.bak:
26394         * docs/libs/ges-sections.txt:
26395         * docs/libs/html/GESCustomTimelineSource.html:
26396         * docs/libs/html/GESSimpleTimelineLayer.html:
26397         * docs/libs/html/GESTimeline.html:
26398         * docs/libs/html/GESTimelineFileSource.html:
26399         * docs/libs/html/GESTimelineLayer.html:
26400         * docs/libs/html/GESTimelineObject.html:
26401         * docs/libs/html/GESTimelinePipeline.html:
26402         * docs/libs/html/GESTimelineSource.html:
26403         * docs/libs/html/GESTimelineTransition.html:
26404         * docs/libs/html/GESTrack.html:
26405         * docs/libs/html/GESTrackFileSource.html:
26406         * docs/libs/html/GESTrackObject.html:
26407         * docs/libs/html/GESTrackSource.html:
26408         * docs/libs/html/api-index-full.html:
26409         * docs/libs/html/architecture.xml:
26410         * docs/libs/html/ch01.html:
26411         * docs/libs/html/ch02.html:
26412         * docs/libs/html/ch03.html:
26413         * docs/libs/html/ch04.html:
26414         * docs/libs/html/ges-Initialization.html:
26415         * docs/libs/html/ges-architecture.html:
26416         * docs/libs/html/ges-hierarchy.html:
26417         * docs/libs/html/ges.devhelp:
26418         * docs/libs/html/ges.devhelp2:
26419         * docs/libs/html/home.png:
26420         * docs/libs/html/index.html:
26421         * docs/libs/html/index.sgml:
26422         * docs/libs/html/layer_track_overview.png:
26423         * docs/libs/html/left.png:
26424         * docs/libs/html/right.png:
26425         * docs/libs/html/style.css:
26426         * docs/libs/html/up.png:
26427         * docs/libs/tmpl/ges-common.sgml:
26428         * docs/libs/tmpl/ges-common.sgml.bak:
26429         * docs/libs/tmpl/ges-custom-timeline-source.sgml:
26430         * docs/libs/tmpl/ges-custom-timeline-source.sgml.bak:
26431         * docs/libs/tmpl/ges-simple-timeline-layer.sgml:
26432         * docs/libs/tmpl/ges-simple-timeline-layer.sgml.bak:
26433         * docs/libs/tmpl/ges-timeline-filesource.sgml:
26434         * docs/libs/tmpl/ges-timeline-filesource.sgml.bak:
26435         * docs/libs/tmpl/ges-timeline-layer.sgml:
26436         * docs/libs/tmpl/ges-timeline-layer.sgml.bak:
26437         * docs/libs/tmpl/ges-timeline-object.sgml:
26438         * docs/libs/tmpl/ges-timeline-object.sgml.bak:
26439         * docs/libs/tmpl/ges-timeline-pipeline.sgml:
26440         * docs/libs/tmpl/ges-timeline-pipeline.sgml.bak:
26441         * docs/libs/tmpl/ges-timeline-source.sgml:
26442         * docs/libs/tmpl/ges-timeline-source.sgml.bak:
26443         * docs/libs/tmpl/ges-timeline-transition.sgml:
26444         * docs/libs/tmpl/ges-timeline-transition.sgml.bak:
26445         * docs/libs/tmpl/ges-timeline.sgml:
26446         * docs/libs/tmpl/ges-timeline.sgml.bak:
26447         * docs/libs/tmpl/ges-track-filesource.sgml:
26448         * docs/libs/tmpl/ges-track-filesource.sgml.bak:
26449         * docs/libs/tmpl/ges-track-object.sgml:
26450         * docs/libs/tmpl/ges-track-object.sgml.bak:
26451         * docs/libs/tmpl/ges-track-source.sgml:
26452         * docs/libs/tmpl/ges-track-source.sgml.bak:
26453         * docs/libs/tmpl/ges-track.sgml:
26454         * docs/libs/tmpl/ges-track.sgml.bak:
26455         * docs/libs/tmpl/ges-unused.sgml:
26456         * docs/libs/xml/api-index-deprecated.xml:
26457         * docs/libs/xml/api-index-full.xml:
26458         * docs/libs/xml/ges-common.xml:
26459         * docs/libs/xml/ges-custom-timeline-source.xml:
26460         * docs/libs/xml/ges-doc.bottom:
26461         * docs/libs/xml/ges-doc.top:
26462         * docs/libs/xml/ges-simple-timeline-layer.xml:
26463         * docs/libs/xml/ges-timeline-filesource.xml:
26464         * docs/libs/xml/ges-timeline-layer.xml:
26465         * docs/libs/xml/ges-timeline-object.xml:
26466         * docs/libs/xml/ges-timeline-pipeline.xml:
26467         * docs/libs/xml/ges-timeline-source.xml:
26468         * docs/libs/xml/ges-timeline-transition.xml:
26469         * docs/libs/xml/ges-timeline.xml:
26470         * docs/libs/xml/ges-track-filesource.xml:
26471         * docs/libs/xml/ges-track-object.xml:
26472         * docs/libs/xml/ges-track-source.xml:
26473         * docs/libs/xml/ges-track.xml:
26474         * docs/libs/xml/object_index.sgml:
26475         * docs/libs/xml/tree_index.sgml:
26476         * docs/libs/xml/version.entities:
26477         * ges/ges-timeline-object.h:
26478           GESTimelineObject: Document CreateTrackObjectFunc vmethod
26479
26480 2010-05-18 12:32:31 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
26481
26482         * docs/libs/ges-sections.txt:
26483         * docs/libs/ges.types:
26484         * docs/libs/scanobj-build.stamp:
26485           docs: Make sure hierarchy/properties/signals get built for all classes
26486
26487 2010-05-10 12:44:56 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
26488
26489         * ges/ges-timeline-pipeline.c:
26490           GESTimelinePipeline: Fix 32bit runtime issues
26491
26492 2010-05-07 13:30:07 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
26493
26494         * ges/ges-timeline-pipeline.c:
26495           GESTimelinePipeline: Limit encodebin buffering to 1 buffer
26496           We don't need to queue more than that since we only need thread decoupling
26497           and the various streams going into encodebin are guaranteed to come
26498           from different streaming threads (since they're separate gnlcomposition).
26499
26500 2010-05-06 19:57:25 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
26501
26502         * tests/examples/playlist.c:
26503           examples: Add option to specify video restriction
26504           Some encoders don't handle _get_caps() properly :(
26505
26506 2010-04-27 11:45:15 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
26507
26508         * ges/ges-timeline-pipeline.c:
26509           GESTimelinePipeline: Remove unused variable/label.
26510
26511 2010-04-20 13:41:20 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
26512
26513         * ges/ges-timeline-pipeline.c:
26514           GESTimelinePipeline: Cleanup properly when pads are removed
26515
26516 2010-04-20 13:26:00 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
26517
26518         * ges/ges-timeline-pipeline.c:
26519           GESTimelinePipeline: Implement smart rendering
26520
26521 2010-04-20 13:08:27 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
26522
26523         * tests/examples/Makefile.am:
26524         * tests/examples/playlist.c:
26525           examples: New playlist examples
26526           Allows giving lists of file/start/duration triplets and testing the
26527           various timeline-pipeline modes (preview, render, smart-render)
26528
26529 2010-04-20 13:04:31 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
26530
26531         * tests/check/Makefile.am:
26532           check: Use GST_CFLAGS so we get new compilation flags
26533
26534 2010-04-20 13:00:38 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
26535
26536         * ges/ges-timeline-pipeline.c:
26537         * ges/ges-timeline-pipeline.h:
26538           GESTimelinePipeline: Store encoding profile
26539
26540 2010-04-20 12:59:26 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
26541
26542         * ges/ges-timeline-pipeline.h:
26543           GESTimelinePipeline: New Smart Render mode
26544
26545 2010-04-20 12:57:53 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
26546
26547         * ges/ges-timeline-pipeline.c:
26548           GESTimelinePipeline: new functions to search/create OutputChain
26549
26550 2010-04-20 12:53:51 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
26551
26552         * ges/ges-timeline-pipeline.c:
26553           GESTimelinePipeline: Remove unused code
26554
26555 2010-04-20 12:50:34 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
26556
26557         * ges/ges-track.c:
26558           GESTrack: set caps on the composition
26559           This will allow them to be propagated to all objects contained within
26560
26561 2010-04-20 12:50:09 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
26562
26563         * ges/ges-timeline-pipeline.c:
26564         * ges/ges-timeline.c:
26565           GESTimeLine(PipeLine): remove additional unref
26566
26567 2010-04-20 12:47:22 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
26568
26569         * configure.ac:
26570           configure.ac : round of cleanup
26571           Add extra CFLAGS
26572           Change GST_CVS to GST_GIT
26573           Add -DGST_USE_UNSTABLE_API for gstprofile, since we know it's unstable.
26574
26575 2010-04-20 12:28:59 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
26576
26577         * ges/Makefile.am:
26578           ges: Link gstprofile
26579
26580 2010-04-20 11:48:21 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
26581
26582         * docs/libs/ges-sections.txt:
26583         * ges/ges-timeline.c:
26584         * ges/ges-timeline.h:
26585           GESTimeline: New method ges_timeline_get_tracks
26586
26587 2010-03-13 16:43:59 +0100  Edward Hervey <bilboed@bilboed.com>
26588
26589         * tests/examples/Makefile.am:
26590         * tests/examples/simple1.c:
26591           examples: Simple Audio/Video example
26592           Currently one can:
26593           * Give a multimedia file
26594           * modify the inpoint
26595           * modify the duration
26596           * mute the audio
26597
26598 2010-03-13 16:05:37 +0100  Edward Hervey <bilboed@bilboed.com>
26599
26600         * ges/ges-timeline-pipeline.c:
26601           GESTimelinePipeline: Fix minor bug in get_compatible_unlinked_pad
26602           We weren't breaking and ended up doing a fallthrough to the loop
26603           completion.
26604
26605 2010-03-13 15:53:16 +0100  Edward Hervey <bilboed@bilboed.com>
26606
26607         * ges/ges-timeline-object.h:
26608           GESTimelineObject: Fix doc of priority property
26609
26610 2010-03-13 15:51:16 +0100  Edward Hervey <bilboed@bilboed.com>
26611
26612         * ges/ges-track-filesource.c:
26613           GESTrackFileSource: Don't forget to free the URI string
26614
26615 2010-03-12 19:07:15 +0100  Edward Hervey <bilboed@bilboed.com>
26616
26617         * tests/check/Makefile.am:
26618         * tests/check/ges/layer.c:
26619           tests: Add unit test for layer property.
26620           Still needs more work though
26621
26622 2010-03-12 19:06:42 +0100  Edward Hervey <bilboed@bilboed.com>
26623
26624         * docs/libs/ges-sections.txt:
26625         * ges/ges-timeline-layer.c:
26626         * ges/ges-timeline-layer.h:
26627           GESTimelineLayer: Add a 'priority' property
26628
26629 2010-03-12 18:42:28 +0100  Edward Hervey <bilboed@bilboed.com>
26630
26631         * ges/ges-timeline.c:
26632           GESTimeline: Properly iterate TrackObject lists when removing them
26633
26634 2010-03-12 19:05:36 +0100  Edward Hervey <bilboed@bilboed.com>
26635
26636         * tests/check/ges/basic.c:
26637           tests: Check refcount of created trackobjects
26638
26639 2010-03-13 15:52:14 +0100  Edward Hervey <bilboed@bilboed.com>
26640
26641         * ges/ges-timeline-object.c:
26642         * tests/check/ges/filesource.c:
26643           GESTimelineObject: Don't leak a reference when creating TrackObject
26644
26645 2010-03-12 17:17:30 +0100  Edward Hervey <bilboed@bilboed.com>
26646
26647         * docs/libs/ges-sections.txt:
26648         * ges/ges-timeline-object.c:
26649         * ges/ges-timeline-object.h:
26650           GESTimelineObject: new API : _find_track_object
26651           This allows getting the TrackObject for a corresponding TimelineObject
26652           and Track combination
26653
26654 2010-03-12 17:08:00 +0100  Edward Hervey <bilboed@bilboed.com>
26655
26656         * Makefile.am:
26657         * configure.ac:
26658           configure: use automake 1. 11 silent rules instead of shave if available
26659
26660 2010-03-12 17:09:03 +0100  Edward Hervey <bilboed@bilboed.com>
26661
26662         * common:
26663           common: Update to latest common
26664
26665 2010-03-11 11:06:50 +0100  Edward Hervey <bilboed@bilboed.com>
26666
26667         * .gitignore:
26668         * tests/check/ges/.gitignore:
26669         * tests/examples/.gitignore:
26670           ignore more files
26671
26672 2010-03-05 16:10:13 +0100  Edward Hervey <edward.hervey@collabora.co.uk>
26673
26674         * tests/examples/Makefile.am:
26675           examples: Fix linking/include order
26676
26677 2010-03-05 15:50:49 +0100  Edward Hervey <edward.hervey@collabora.co.uk>
26678
26679         * tests/check/ges/filesource.c:
26680           check: Add a test for checking timelinefilesource properties
26681           This include the mute feature
26682
26683 2010-02-09 17:45:42 +0100  Edward Hervey <edward.hervey@collabora.co.uk>
26684
26685         * tests/examples/Makefile.am:
26686           examples: Use profile LIBS
26687           and fix a typo with GST_LIBS
26688
26689 2010-02-09 17:44:54 +0100  Edward Hervey <edward.hervey@collabora.co.uk>
26690
26691         * configure.ac:
26692           configure.ac: gst-profile is now a standalone pkgconfig
26693
26694 2010-01-20 11:09:56 +0100  Jarkko Pallviainen <ext-jarkko.palviainen@nokia.com>
26695
26696         * tests/examples/test1.c:
26697           examples: Fix build on 32bit systems
26698
26699 2010-01-08 18:21:08 +0100  Edward Hervey <edward.hervey@collabora.co.uk>
26700
26701         * ges/ges-timeline-pipeline.c:
26702           GESTimelinePipeline: Add comment for _set_render_settings
26703
26704 2010-01-08 18:16:16 +0100  Edward Hervey <edward.hervey@collabora.co.uk>
26705
26706         * tests/examples/Makefile.am:
26707         * tests/examples/test4.c:
26708           examples: test4: variant of test3 with rendering.
26709           Usage: ./test4 output_uri audio_files
26710           This will render in ogg/vorbis the first seconds of all the provided
26711           audio files to the output_uri
26712           Ex : ./test4 file:///data/audio1s.ogg /data/music/*.ogg
26713
26714 2010-01-08 18:14:46 +0100  Edward Hervey <edward.hervey@collabora.co.uk>
26715
26716         * ges/ges-timeline-pipeline.c:
26717           GESTimelinePipeline: Also get static pads for static pads from encodebin.
26718           This is for the cases where the provided GstStreamEncodingProfile has
26719           a non-zero presence.
26720
26721 2010-01-08 17:05:01 +0100  Edward Hervey <edward.hervey@collabora.co.uk>
26722
26723         * configure.ac:
26724           configure.ac: detect gst-convenience
26725
26726 2009-12-11 15:24:56 +0100  Edward Hervey <edward.hervey@collabora.co.uk>
26727
26728         * ges/ges-custom-timeline-source.h:
26729         * ges/ges-timeline-pipeline.c:
26730         * ges/ges-track-object.h:
26731           ges: Small doc fixups
26732
26733 2009-12-11 15:17:02 +0100  Edward Hervey <edward.hervey@collabora.co.uk>
26734
26735         * tests/check/ges/timelineobject.c:
26736           tests: Fix macro by making it use the proper argument types
26737
26738 2009-12-11 15:16:26 +0100  Edward Hervey <edward.hervey@collabora.co.uk>
26739
26740         * tests/check/Makefile.am:
26741           tests: Fix linking order.
26742           This ensures that "make check" will run with the local libraries and not
26743           the system-wide ones
26744
26745 2009-12-11 15:15:29 +0100  Edward Hervey <edward.hervey@collabora.co.uk>
26746
26747         * ges/ges-timeline-object.c:
26748           GESTimelineObject: Move property setting to an earlier stage.
26749           This ensures that any properties set on the TimelineObject will be
26750           propagated to the created TrackObjects just after they're created
26751
26752 2009-12-11 15:13:19 +0100  Edward Hervey <edward.hervey@collabora.co.uk>
26753
26754         * ges/ges-track-object.c:
26755         * ges/ges-track-object.h:
26756           GESTrackObject: Store pending values when GnlObject isn't created yet
26757
26758 2009-12-11 15:17:25 +0100  Edward Hervey <edward.hervey@collabora.co.uk>
26759
26760         * ges/ges-timeline-pipeline.c:
26761           GESTimelinePipeline: Sync state of newly added element to container
26762
26763 2009-12-09 15:03:30 +0100  Edward Hervey <edward.hervey@collabora.co.uk>
26764
26765         * ges/ges-timeline-pipeline.c:
26766           GESTimelinePipeline: Don't forget to remember the mode
26767
26768 2009-12-09 15:03:15 +0100  Edward Hervey <edward.hervey@collabora.co.uk>
26769
26770         * ges/ges-timeline-file-source.c:
26771           GESTimelineFileSource: Properly handle mute
26772           mute != active
26773
26774 2009-12-09 12:22:34 +0100  Edward Hervey <edward.hervey@collabora.co.uk>
26775
26776         * ges/ges-timeline-pipeline.c:
26777           GESTimelinePipeline: More render support
26778
26779 2009-12-04 10:49:32 +0100  Edward Hervey <edward.hervey@collabora.co.uk>
26780
26781         * docs/libs/ges-sections.txt:
26782         * ges/ges-timeline-pipeline.c:
26783         * ges/ges-timeline-pipeline.h:
26784           GESTimelinePipeline: beginning of render support
26785
26786 2009-11-30 15:14:25 +0100  Edward Hervey <edward.hervey@collabora.co.uk>
26787
26788         * ges/ges-custom-timeline-source.c:
26789         * ges/ges-custom-timeline-source.h:
26790         * ges/ges-internal.h:
26791         * ges/ges-simple-timeline-layer.c:
26792         * ges/ges-simple-timeline-layer.h:
26793         * ges/ges-timeline-file-source.c:
26794         * ges/ges-timeline-file-source.h:
26795         * ges/ges-timeline-layer.c:
26796         * ges/ges-timeline-layer.h:
26797         * ges/ges-timeline-object.c:
26798         * ges/ges-timeline-object.h:
26799         * ges/ges-timeline-pipeline.c:
26800         * ges/ges-timeline-pipeline.h:
26801         * ges/ges-timeline-source.c:
26802         * ges/ges-timeline-source.h:
26803         * ges/ges-timeline-transition.c:
26804         * ges/ges-timeline-transition.h:
26805         * ges/ges-timeline.c:
26806         * ges/ges-timeline.h:
26807         * ges/ges-track-filesource.c:
26808         * ges/ges-track-filesource.h:
26809         * ges/ges-track-object.c:
26810         * ges/ges-track-object.h:
26811         * ges/ges-track-source.c:
26812         * ges/ges-track-source.h:
26813         * ges/ges-track.c:
26814         * ges/ges-track.h:
26815         * ges/ges-types.h:
26816         * ges/ges.c:
26817         * ges/ges.h:
26818           ges/: Fix copyright in headers
26819
26820 2009-11-30 15:14:06 +0100  Edward Hervey <edward.hervey@collabora.co.uk>
26821
26822         * AUTHORS:
26823           AUTHORS: Add myself
26824
26825 2009-11-25 13:13:49 +0100  Edward Hervey <edward.hervey@collabora.co.uk>
26826
26827         * ges/ges-timeline-file-source.c:
26828           timelinefilesource: Free URI when finalizing
26829
26830 2009-11-25 13:11:32 +0100  Edward Hervey <edward.hervey@collabora.co.uk>
26831
26832         * ges/ges-track-object.c:
26833           trackobject: priority is a uint32
26834
26835 2009-11-25 12:53:13 +0100  Edward Hervey <edward.hervey@collabora.co.uk>
26836
26837         * tests/check/ges/timelineobject.c:
26838           tests: release TrackObject when we're done with it
26839
26840 2009-11-25 12:52:50 +0100  Edward Hervey <edward.hervey@collabora.co.uk>
26841
26842         * tests/check/ges/simplelayer.c:
26843         * tests/check/ges/timelineobject.c:
26844           tests: Don't forget to cast to guint64 when using g_object_set
26845           ... else total failure ensues on 32bit machines
26846
26847 2009-11-25 11:56:58 +0100  Edward Hervey <edward.hervey@collabora.co.uk>
26848
26849         * ges/ges-timeline-object.c:
26850           TimelineObject: Add missing argument to printf statement
26851
26852 2009-11-25 11:55:50 +0100  Edward Hervey <edward.hervey@collabora.co.uk>
26853
26854         * ges/ges-custom-timeline-source.c:
26855           customtimelinesource: Fix indentation
26856
26857 2009-11-25 11:14:02 +0100  Edward Hervey <edward.hervey@collabora.co.uk>
26858
26859         * docs/working-diagrams.svg:
26860           docs: updates to working diagram, still needs more love
26861
26862 2009-11-15 18:23:33 +0100  Edward Hervey <edward.hervey@collabora.co.uk>
26863
26864         * configure.ac:
26865         * docs/libs/Makefile.am:
26866         * docs/libs/architecture.xml:
26867         * docs/libs/layer_track_overview.png:
26868         * docs/working-diagrams.svg:
26869           docs: Improve docs some more
26870
26871 2009-11-12 20:11:28 +0100  Edward Hervey <edward.hervey@collabora.co.uk>
26872
26873         * common:
26874         * docs/libs/Makefile.am:
26875         * docs/libs/architecture.xml:
26876         * docs/libs/ges-docs.sgml:
26877         * docs/libs/ges-sections.txt:
26878         * docs/libs/ges.types:
26879         * ges/ges.c:
26880           docs: Add overview and architecture document and cleanup docs more.
26881
26882 2009-11-12 19:14:35 +0100  Edward Hervey <edward.hervey@collabora.co.uk>
26883
26884         * docs/design/gstprofile.h:
26885           docs: Update to gstprofile header
26886
26887 2009-11-09 15:55:06 +0100  Edward Hervey <edward.hervey@collabora.co.uk>
26888
26889         * .gitignore:
26890           ignore more files
26891
26892 2009-11-09 15:54:18 +0100  Edward Hervey <edward.hervey@collabora.co.uk>
26893
26894         * m4/Makefile.am:
26895         * m4/codeset.m4:
26896         * m4/gettext.m4:
26897         * m4/glibc2.m4:
26898         * m4/glibc21.m4:
26899         * m4/iconv.m4:
26900         * m4/intdiv0.m4:
26901         * m4/intl.m4:
26902         * m4/intldir.m4:
26903         * m4/intlmacosx.m4:
26904         * m4/intmax.m4:
26905         * m4/inttypes-pri.m4:
26906         * m4/inttypes_h.m4:
26907         * m4/lcmessage.m4:
26908         * m4/lib-ld.m4:
26909         * m4/lib-link.m4:
26910         * m4/lib-prefix.m4:
26911         * m4/libtool.m4:
26912         * m4/lock.m4:
26913         * m4/longlong.m4:
26914         * m4/ltoptions.m4:
26915         * m4/ltsugar.m4:
26916         * m4/ltversion.m4:
26917         * m4/lt~obsolete.m4:
26918         * m4/nls.m4:
26919         * m4/po.m4:
26920         * m4/printf-posix.m4:
26921         * m4/progtest.m4:
26922         * m4/size_max.m4:
26923         * m4/stdint_h.m4:
26924         * m4/uintmax_t.m4:
26925         * m4/visibility.m4:
26926         * m4/wchar_t.m4:
26927         * m4/wint_t.m4:
26928         * m4/xsize.m4:
26929           remove m4/*.m4, will be automatically created by autogen.sh
26930
26931 2009-11-05 10:22:57 +0100  Edward Hervey <edward.hervey@collabora.co.uk>
26932
26933         * common:
26934           update common submodule version used
26935
26936 2009-10-22 17:37:54 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
26937
26938         * docs/libs/ges-sections.txt:
26939           docs: Add missing symbol to documentation
26940
26941 2009-10-19 18:32:23 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
26942
26943         * docs/design/encoding-research.txt:
26944         * docs/design/encoding.txt:
26945         * docs/design/gstprofile.h:
26946           docs/design: Fixups/additions based on feedback
26947
26948 2009-10-07 16:23:22 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
26949
26950         * docs/design/encoding-research.txt:
26951         * docs/design/encoding.txt:
26952         * docs/design/gstencodebin.h:
26953         * docs/design/gstprofile.h:
26954           docs/design: Add encoding/profile proposal/design
26955
26956 2009-09-30 16:45:13 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
26957
26958         * tests/check/Makefile.am:
26959         * tests/check/ges/timelineobject.c:
26960           tests: New unit test for GESTimelineObject
26961
26962 2009-09-30 16:44:41 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
26963
26964         * ges/ges-timeline-object.c:
26965           GESTimelineObject: First set the duration and priority before the inpoint.
26966
26967 2009-09-30 16:44:12 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
26968
26969         * ges/ges-timeline-file-source.c:
26970         * ges/ges-timeline-file-source.h:
26971           GESTimelineFileSource: Add a 'mute' property.
26972           This property deactivates the audio trackobjects if set to TRUE
26973
26974 2009-09-30 16:43:12 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
26975
26976         * ges/ges-track-object.c:
26977           GESTrackObject: Listen to property change from gnlobject
26978           TODO: add/emit the 'changed' signal
26979
26980 2009-09-30 16:42:31 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
26981
26982         * ges/ges-track-object.h:
26983           GESTrackObject: Add convenience macros for accessing properties
26984
26985 2009-09-30 16:42:08 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
26986
26987         * ges/ges-track-object.c:
26988           GESTrackObject: Set sane default values
26989
26990 2009-09-30 16:40:59 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
26991
26992         * ges/ges-track-object.c:
26993         * ges/ges-track-object.h:
26994           GESTrackObject: Add 'active' property.
26995           This property allows (de)activating a track object
26996
26997 2009-09-29 15:32:23 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
26998
26999         * tests/examples/Makefile.am:
27000         * tests/examples/test3.c:
27001           tests/examples: test3, same as test2, but uses a SimpleTimelineLayer
27002
27003 2009-09-29 15:29:11 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
27004
27005         * tests/check/Makefile.am:
27006         * tests/check/ges/simplelayer.c:
27007           tests/check: Add test for GESSimpleTimelineLayer
27008
27009 2009-09-29 15:27:55 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
27010
27011         * ges/ges-simple-timeline-layer.c:
27012         * ges/ges-simple-timeline-layer.h:
27013           GESSimpleTimelineLayer: Implement add()/move() and parent class changes
27014           If changes happen when accessing the GESTimelineLayer API, they will be taken
27015           into account.
27016
27017 2009-09-29 15:27:17 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
27018
27019         * ges/ges-timeline-layer.h:
27020           ges-timeline-layer.h: Add comment
27021
27022 2009-09-29 15:25:54 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
27023
27024         * docs/libs/ges-sections.txt:
27025         * ges/ges-timeline-object.h:
27026           ges-timeline-object: Add convenience macros
27027
27028 2009-09-21 18:11:19 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
27029
27030         * tests/examples/Makefile.am:
27031         * tests/examples/test2.c:
27032           tests/example: New small example of timeline file sources.
27033           This examples takes a list of files with audio tracks, and plays the first
27034           second of each.
27035           This demonstrates the usage of GESTimelineFileSource
27036
27037 2009-09-21 18:08:51 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
27038
27039         * tests/check/Makefile.am:
27040         * tests/check/ges/filesource.c:
27041           tests/check: New test for GESTimelineFileSource
27042
27043 2009-09-21 12:51:16 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
27044
27045         * docs/libs/ges-docs.sgml:
27046         * docs/libs/ges-sections.txt:
27047         * ges/Makefile.am:
27048         * ges/ges-timeline-file-source.c:
27049         * ges/ges-timeline-file-source.h:
27050         * ges/ges-timeline-object.c:
27051         * ges/ges-timeline-object.h:
27052         * ges/ges-track-filesource.c:
27053         * ges/ges-track-filesource.h:
27054         * ges/ges-types.h:
27055         * ges/ges.h:
27056           New GESTimelineFileSource and GESTrackFileSource classes
27057
27058 2009-09-16 12:37:45 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
27059
27060         * docs/libs/ges-sections.txt:
27061         * ges/ges-custom-timeline-source.c:
27062         * ges/ges-custom-timeline-source.h:
27063         * ges/ges-simple-timeline-layer.c:
27064         * ges/ges-simple-timeline-layer.h:
27065         * ges/ges-timeline-layer.c:
27066         * ges/ges-timeline-object.c:
27067         * ges/ges-timeline-object.h:
27068         * ges/ges-timeline-pipeline.c:
27069         * ges/ges-timeline.c:
27070           Finish public API documentation
27071
27072 2009-09-16 12:37:13 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
27073
27074         * docs/libs/ges-docs.sgml:
27075           docs: Add index and object hierarchy
27076
27077 2009-09-14 19:45:43 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
27078
27079         * tests/check/ges/basic.c:
27080           tests: Make basic test check for proper reference counting.
27081
27082 2009-09-14 19:44:03 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
27083
27084         * ges/ges-track.c:
27085           GESTrack: The track steals the refcount to the caps. document that.
27086
27087 2009-09-14 19:42:58 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
27088
27089         * docs/libs/.gitignore:
27090           docs/libs: ignore more files
27091
27092 2009-09-14 19:24:28 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
27093
27094         * ges/ges-timeline.c:
27095           GESTimeline: Fix reference counting of tracks, add docs.
27096
27097 2009-09-14 19:23:52 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
27098
27099         * ges/ges-timeline-layer.c:
27100           GESTimelineLayer: Fix reference handling of objects, add docs.
27101
27102 2009-09-14 19:23:21 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
27103
27104         * configure.ac:
27105           configure.ac: Require latest gst-plugins-base for 'playsink'
27106
27107 2009-09-14 17:00:13 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
27108
27109         * ges/ges-timeline.h:
27110           GESTimeline: start more documentation
27111
27112 2009-09-14 16:33:25 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
27113
27114         * docs/libs/ges-sections.txt:
27115         * ges/ges-track-object.c:
27116         * ges/ges-track-object.h:
27117           GESTrackObject: Document some more
27118
27119 2009-09-14 15:51:49 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
27120
27121         * docs/libs/ges-sections.txt:
27122         * ges/ges-track.c:
27123           GESTrack: document more
27124
27125 2009-09-10 18:17:38 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
27126
27127         * docs/libs/Makefile.am:
27128         * docs/libs/ges.types:
27129           docs: fix gtk-doc build and make distcheck for me
27130
27131 2009-09-10 18:53:31 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
27132
27133         * tests/examples/test1.c:
27134           Document first high-level demo.
27135
27136 2009-09-10 18:40:51 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
27137
27138         * docs/libs/ges-docs.sgml:
27139         * docs/libs/ges-sections.txt:
27140         * ges/ges-custom-timeline-source.c:
27141         * ges/ges-simple-timeline-layer.c:
27142         * ges/ges-timeline-layer.c:
27143         * ges/ges-timeline-object.c:
27144         * ges/ges-timeline-pipeline.c:
27145         * ges/ges-timeline-source.c:
27146         * ges/ges-timeline-transition.c:
27147         * ges/ges-timeline.c:
27148         * ges/ges-track-object.c:
27149         * ges/ges-track-source.c:
27150         * ges/ges-track.c:
27151         * ges/ges-track.h:
27152         * ges/ges.c:
27153           More documentation. Coverage now at 25%
27154
27155 2009-09-10 16:23:12 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
27156
27157         * docs/random/scenarios:
27158           docs: move working document
27159
27160 2009-09-10 16:22:00 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
27161
27162         * Makefile.am:
27163         * configure.ac:
27164         * docs/Makefile.am:
27165         * docs/libs/Makefile.am:
27166         * docs/libs/ges-docs.sgml:
27167         * docs/libs/ges-sections.txt:
27168         * docs/libs/scanobj-build.stamp:
27169         * docs/version.entities.in:
27170           docs: Add gtk-doc API documentation
27171           current coverage : 8%
27172
27173 2009-09-09 15:53:53 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
27174
27175         * tests/examples/test1.c:
27176           test1: Expand example to also use an audio track.
27177
27178 2009-09-09 15:51:52 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
27179
27180         * ges/ges-timeline.c:
27181           GESTimeline: Make sure added ghostpads are unique.
27182
27183 2009-09-09 13:57:37 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
27184
27185         * tests/examples/test1.c:
27186           test1: Actually change videotestsrc patterns to make changes obvious.
27187
27188 2009-09-09 13:55:30 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
27189
27190         * tests/examples/test1.c:
27191           test1: Use mainloop, required for proper gnonlin behaviour.
27192
27193 2009-09-09 12:42:29 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
27194
27195         * ges/ges-timeline-pipeline.c:
27196           GESTimelinePipeline: Reconfigure playsink once we've added a pad.
27197
27198 2009-09-08 19:46:54 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
27199
27200         * tests/examples/test1.c:
27201           examples: Add timeline to pipeline and set it to playing.
27202           ... and now we need to go an fix playsink :)
27203
27204 2009-09-08 19:46:26 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
27205
27206         * tests/check/ges/basic.c:
27207           test/ges/basic: Adapt to API changes.
27208
27209 2009-09-08 19:45:08 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
27210
27211         * ges/ges-timeline-pipeline.c:
27212         * ges/ges-timeline-pipeline.h:
27213           GESTimelinePipeline: Use 'playsink', track added/removed pads.
27214           Also add a method to set a GESTimeline on the pipeline.
27215
27216 2009-09-08 19:44:03 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
27217
27218         * ges/ges-timeline.c:
27219         * ges/ges-timeline.h:
27220           GESTimeline: Track internal pads and tracks in sync.
27221           Add method to get the Track associated to a ghostpad.
27222
27223 2009-09-08 18:55:41 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
27224
27225         * .gitignore:
27226           gitignore: Ignore more files
27227
27228 2009-09-08 18:49:22 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
27229
27230         * ges/ges-track.c:
27231         * ges/ges-track.h:
27232           GESTrack: Add TrackType enum and constructor property.
27233           This allows us to speed up detection of track content type.
27234
27235 2009-09-08 18:47:46 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
27236
27237         * ges/ges-custom-timeline-source.c:
27238           CustomTimelineSource: Fix typo in debug statement
27239
27240 2009-09-07 15:46:44 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
27241
27242         * ges/ges-timeline-pipeline.c:
27243         * ges/ges-timeline-pipeline.h:
27244           GESTimelinePipeline: Fix typo
27245
27246 2009-08-07 20:33:40 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
27247
27248         * ges/ges-track-object.c:
27249           TrackObject: Add debugging and make default duration 1s
27250
27251 2009-08-07 20:33:18 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
27252
27253         * ges/ges-timeline-object.c:
27254         * ges/ges-timeline-object.h:
27255           TimelineObject: Add start/inpoint/duration/priority properties and propagate them
27256
27257 2009-08-07 20:32:47 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
27258
27259         * ges/ges-track.c:
27260         * ges/ges-track.h:
27261           Track: Handle pads
27262
27263 2009-08-07 20:32:29 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
27264
27265         * ges/ges-track.c:
27266         * ges/ges-track.h:
27267           Track: Add convenience methods for creating a raw Audio or Video track.
27268
27269 2009-08-07 20:31:11 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
27270
27271         * ges/ges-custom-timeline-source.c:
27272         * ges/ges-custom-timeline-source.h:
27273         * tests/check/ges/basic.c:
27274           CustomTimelineSource: Allow giving user_data to the callback
27275
27276 2009-08-07 20:29:35 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
27277
27278         * configure.ac:
27279         * tests/Makefile.am:
27280         * tests/examples/Makefile.am:
27281         * tests/examples/test1.c:
27282           Add directory for examples along with a minimalistic first example.
27283
27284 2009-08-07 18:18:42 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
27285
27286         * ges/ges-track-object.c:
27287         * ges/ges-track-object.h:
27288         * ges/ges-track.c:
27289         * ges/ges-track.h:
27290         * tests/check/ges/basic.c:
27291           Add 'caps' property on Track
27292
27293 2009-08-07 17:09:59 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
27294
27295         * COPYING:
27296         * COPYING.LIB:
27297         * INSTALL:
27298         * Makefile.am:
27299         * RELEASE:
27300         * ges/Makefile.am:
27301         * gst-editing-services.doap:
27302           Fix build. Can now run make distcheck.
27303
27304 2009-08-07 16:51:49 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
27305
27306         * ges/ges-track.c:
27307           Track: Add/Remove the GnlComposition from ourself.
27308
27309 2009-08-07 16:47:18 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
27310
27311         * tests/check/ges/basic.c:
27312           tests/ges/basic: Extend test to remove the object.
27313
27314 2009-08-07 16:46:57 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
27315
27316         * ges/ges-track-source.h:
27317           TrackSource: Include TrackObject header file
27318
27319 2009-08-07 16:46:35 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
27320
27321         * ges/ges.c:
27322           ges.c: Add debug line to inform of initialization
27323
27324 2009-08-07 16:45:16 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
27325
27326         * ges/Makefile.am:
27327         * ges/ges-custom-timeline-source.c:
27328         * ges/ges-custom-timeline-source.h:
27329         * ges/ges-types.h:
27330         * ges/ges.h:
27331           New CustomTimelineSource class.
27332
27333 2009-08-07 16:43:49 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
27334
27335         * ges/ges-track.c:
27336         * ges/ges-track.h:
27337           Track: Implement remove_object()
27338
27339 2009-08-07 16:43:01 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
27340
27341         * ges/ges-track-object.c:
27342         * ges/ges-track-object.h:
27343           TrackObject: Add 'valid' property, Make _set_track() return a bool
27344
27345 2009-08-07 16:41:23 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
27346
27347         * ges/ges-timeline.c:
27348           Timeline: Implement remove_track, remove_layer, and _layer_object_removed_cb
27349
27350 2009-08-07 16:40:51 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
27351
27352         * ges/ges-timeline-source.c:
27353         * ges/ges-timeline-source.h:
27354           TimelineSource: Implenent _create_track_object() virtual-method
27355
27356 2009-08-07 16:39:45 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
27357
27358         * ges/ges-timeline-object.c:
27359         * ges/ges-timeline-object.h:
27360           TimelineObject: Implement _release_track_object()
27361
27362 2009-08-07 16:39:09 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
27363
27364         * ges/ges-timeline-layer.c:
27365         * ges/ges-timeline-layer.h:
27366           TimelineLayer: Implement _remove_object()
27367
27368 2009-08-06 20:04:59 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
27369
27370         * tests/check/ges/basic.c:
27371           tests: Add a simple scenario
27372
27373 2009-08-06 19:59:25 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
27374
27375         * ges/ges-simple-timeline-layer.c:
27376         * ges/ges-timeline-layer.c:
27377         * ges/ges-timeline-object.c:
27378         * ges/ges-timeline-pipeline.c:
27379         * ges/ges-timeline-source.c:
27380         * ges/ges-timeline-transition.c:
27381         * ges/ges-timeline.c:
27382         * ges/ges-track-object.c:
27383         * ges/ges-track.c:
27384           ges: Remove unused private structures. We'll re-add on a per-case basis.
27385
27386 2009-08-06 19:51:29 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
27387
27388         * Makefile.am:
27389         * configure.ac:
27390         * ges/Makefile.am:
27391         * ges/ges-internal.h:
27392         * ges/ges-simple-timeline-layer.c:
27393         * ges/ges-timeline-layer.c:
27394         * ges/ges-timeline-object.c:
27395         * ges/ges-timeline-pipeline.c:
27396         * ges/ges-timeline-source.c:
27397         * ges/ges-timeline-transition.c:
27398         * ges/ges-timeline.c:
27399         * ges/ges-track-object.c:
27400         * ges/ges-track-object.h:
27401         * ges/ges-track-source.c:
27402         * ges/ges-track.c:
27403         * ges/ges.c:
27404         * ges/ges.h:
27405         * tests/Makefile.am:
27406         * tests/check/Makefile.am:
27407         * tests/check/ges/basic.c:
27408           Add unit test system. Adjust GST_DEBUG usage.
27409
27410 2009-08-06 18:54:01 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
27411
27412         * ges/Makefile.am:
27413         * ges/ges-track-source.c:
27414         * ges/ges-track-source.h:
27415         * ges/ges-types.h:
27416         * ges/ges.h:
27417           Add new GESTrackSource
27418
27419 2009-08-06 17:38:43 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
27420
27421         * docs/scenarios:
27422         * ges/ges-simple-timeline-layer.c:
27423         * ges/ges-timeline-layer.c:
27424         * ges/ges-timeline-layer.h:
27425         * ges/ges-timeline-object.c:
27426         * ges/ges-timeline-object.h:
27427         * ges/ges-timeline-pipeline.c:
27428         * ges/ges-timeline-source.c:
27429         * ges/ges-timeline-source.h:
27430         * ges/ges-timeline-transition.c:
27431         * ges/ges-timeline.c:
27432         * ges/ges-timeline.h:
27433         * ges/ges-track-object.c:
27434         * ges/ges-track-object.h:
27435         * ges/ges-track.c:
27436         * ges/ges-track.h:
27437           intermediary commit. Still need to fill in more blanks :(
27438
27439 2009-08-06 12:47:38 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
27440
27441         * ges/Makefile.am:
27442         * ges/gesmarshal.list:
27443           Add signal marshalling code
27444
27445 2009-08-06 12:14:37 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
27446
27447         * Makefile.am:
27448         * autogen.sh:
27449         * configure.ac:
27450         * ges/Makefile.am:
27451         * ges/ges-simple-timeline-layer.h:
27452         * ges/ges-timeline-layer.h:
27453         * ges/ges-timeline-object.c:
27454         * ges/ges-timeline-object.h:
27455         * ges/ges-timeline-pipeline.h:
27456         * ges/ges-timeline-source.h:
27457         * ges/ges-timeline-transition.h:
27458         * ges/ges-timeline.h:
27459         * ges/ges-track-object.c:
27460         * ges/ges-track-object.h:
27461         * ges/ges-track.h:
27462         * ges/ges-types.h:
27463         * ges/ges.h:
27464           build fixed again. Moved type declarations in a standalone file.
27465
27466 2009-08-06 11:24:04 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
27467
27468         * ges/Makefile.am:
27469         * ges/ges-simple-timeline-layer.c:
27470         * ges/ges-simple-timeline-layer.h:
27471         * ges/ges-timeline-layer.c:
27472         * ges/ges-timeline-layer.h:
27473         * ges/ges-timeline-object.c:
27474         * ges/ges-timeline-object.h:
27475         * ges/ges-timeline-pipeline.c:
27476         * ges/ges-timeline-pipeline.h:
27477         * ges/ges-timeline-source.c:
27478         * ges/ges-timeline-source.h:
27479         * ges/ges-timeline-transition.c:
27480         * ges/ges-timeline-transition.h:
27481         * ges/ges-timeline.c:
27482         * ges/ges-timeline.h:
27483         * ges/ges-track-object.c:
27484         * ges/ges-track-object.h:
27485         * ges/ges-track.c:
27486         * ges/ges-track.h:
27487         * ges/ges.c:
27488         * ges/ges.h:
27489           src/ => ges/
27490
27491 2009-08-06 11:23:01 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
27492
27493         * docs/scenarios:
27494         * src/Makefile.am:
27495         * src/ges-simple-timeline-layer.h:
27496         * src/ges-timeline-object.c:
27497         * src/ges-timeline-object.h:
27498         * src/ges-timeline.h:
27499         * src/ges-track-object.c:
27500         * src/ges-track-object.h:
27501         * src/ges-track.h:
27502         * src/ges.c:
27503         * src/ges.h:
27504           MORE HACKING
27505
27506 2009-08-04 19:27:07 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
27507
27508         * README:
27509           README: Mention license
27510
27511 2009-08-04 19:21:49 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
27512
27513         * .gitignore:
27514           .gitignore: ignore cruft
27515
27516 2009-08-04 17:16:31 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
27517
27518         * .gitmodules:
27519         * AUTHORS:
27520         * ChangeLog:
27521         * Makefile.am:
27522         * NEWS:
27523         * autogen.sh:
27524         * common:
27525         * configure.ac:
27526         * gst-editing-services.spec.in:
27527         * m4/Makefile.am:
27528         * m4/codeset.m4:
27529         * m4/gettext.m4:
27530         * m4/glibc2.m4:
27531         * m4/glibc21.m4:
27532         * m4/iconv.m4:
27533         * m4/intdiv0.m4:
27534         * m4/intl.m4:
27535         * m4/intldir.m4:
27536         * m4/intlmacosx.m4:
27537         * m4/intmax.m4:
27538         * m4/inttypes-pri.m4:
27539         * m4/inttypes_h.m4:
27540         * m4/lcmessage.m4:
27541         * m4/lib-ld.m4:
27542         * m4/lib-link.m4:
27543         * m4/lib-prefix.m4:
27544         * m4/libtool.m4:
27545         * m4/lock.m4:
27546         * m4/longlong.m4:
27547         * m4/ltoptions.m4:
27548         * m4/ltsugar.m4:
27549         * m4/ltversion.m4:
27550         * m4/lt~obsolete.m4:
27551         * m4/nls.m4:
27552         * m4/po.m4:
27553         * m4/printf-posix.m4:
27554         * m4/progtest.m4:
27555         * m4/size_max.m4:
27556         * m4/stdint_h.m4:
27557         * m4/uintmax_t.m4:
27558         * m4/visibility.m4:
27559         * m4/wchar_t.m4:
27560         * m4/wint_t.m4:
27561         * m4/xsize.m4:
27562         * src/Makefile.am:
27563         * src/ges-simple-timeline-layer.c:
27564         * src/ges-simple-timeline-layer.h:
27565         * src/ges-timeline-layer.c:
27566         * src/ges-timeline-layer.h:
27567         * src/ges-timeline-object.c:
27568         * src/ges-timeline-object.h:
27569         * src/ges-timeline-pipeline.c:
27570         * src/ges-timeline-pipeline.h:
27571         * src/ges-timeline-source.c:
27572         * src/ges-timeline-source.h:
27573         * src/ges-timeline-transition.c:
27574         * src/ges-timeline-transition.h:
27575         * src/ges-timeline.c:
27576         * src/ges-timeline.h:
27577         * src/ges-track-object.c:
27578         * src/ges-track-object.h:
27579         * src/ges-track.c:
27580         * src/ges-track.h:
27581           It builds !!!! :)
27582