Merge branch 'tizen' into tizen_gst_1.19.2
[platform/upstream/gstreamer.git] / ChangeLog
1 === release 1.19.2 ===
2
3 2021-09-23 01:35:39 +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.19.2
11
12 2021-08-10 17:10:43 -0400  Thibault Saunier <tsaunier@igalia.com>
13
14         * tests/check/meson.build:
15         * tools/ges-launcher.c:
16         * tools/ges-validate.c:
17         * tools/utils.h:
18           launch: Make enabling validate opt-in
19           Instead of opt-out.
20           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-editing-services/-/merge_requests/264>
21
22 2021-08-12 23:37:59 +0200  Mathieu Duponchelle <mathieu@centricular.com>
23
24         * ges/ges-uri-source.c:
25           ges-uri-source: fix object debug
26           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-editing-services/-/merge_requests/265>
27
28 2021-08-10 23:54:47 +0200  Mathieu Duponchelle <mathieu@centricular.com>
29
30         * docs/gst_plugins_cache.json:
31         * plugins/nle/nlecomposition.c:
32         * tools/ges-launcher.c:
33         * tools/utils.h:
34           ges-launcher: add option to forward tags
35           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-editing-services/-/merge_requests/265>
36
37 2021-08-10 23:25:06 +0200  Mathieu Duponchelle <mathieu@centricular.com>
38
39         * tools/ges-launcher.c:
40         * tools/utils.h:
41           ges-launcher: allow using a clip to determine the rendering format
42           This includes both topology and profile
43           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-editing-services/-/merge_requests/265>
44
45 2021-08-10 23:23:39 +0200  Mathieu Duponchelle <mathieu@centricular.com>
46
47         * tools/ges-launcher.c:
48           launcher: don't start the pipeline before we're done updating it
49           Since 70e3b8ae2a8d13b50f52305b71cfa4b590bb63f6 the CommandLineFormatter
50           also emit "loaded" so we ended up doing this twice, once
51           as before in `run_pipeline` and another time in the `project:loaded`
52           callback.
53           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-editing-services/-/merge_requests/265>
54
55 2021-08-10 23:20:21 +0200  Mathieu Duponchelle <mathieu@centricular.com>
56
57         * tools/ges-launcher.c:
58           ges-launcher: don't unref transfer none objects
59           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-editing-services/-/merge_requests/265>
60
61 2021-07-21 19:31:53 +0200  Piotrek Brzeziński <thewildtree@outlook.com>
62
63         * ges/ges-clip.c:
64         * tests/check/ges/clip.c:
65           clip: Copy trackelement's metadata upon splitting
66           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-editing-services/-/merge_requests/260>
67
68 2021-07-09 16:15:01 +0200  Piotrek Brzeziński <thewildtree@outlook.com>
69
70         * ges/ges-base-xml-formatter.c:
71         * ges/ges-internal.h:
72         * ges/ges-xml-formatter.c:
73           xml-formatter: Add support for metadata on sources
74           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-editing-services/-/merge_requests/260>
75
76 2021-07-09 16:14:19 +0200  Piotrek Brzeziński <thewildtree@outlook.com>
77
78         * ges/ges-marker-list.c:
79         * tests/check/ges/markerlist.c:
80           marker-list: Add flags (de)serialization
81           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-editing-services/-/merge_requests/260>
82
83 2021-08-03 11:31:07 +0200  Stéphane Cerveau <scerveau@collabora.com>
84
85         * ges/ges-pipeline.c:
86         * ges/ges-timeline.c:
87         * ges/ges-timeline.h:
88           ges: freeze commit during render
89           In render mode, do not commit the timeline
90           as the position can be invalid and lead to
91           missing frames.
92           Fixes #136
93           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-editing-services/-/merge_requests/262>
94
95 2021-08-05 22:59:07 +0200  Piotrek Brzeziński <thewildtree@outlook.com>
96
97         * ges/ges-timeline-tree.c:
98           timeline: Check if metadata value holds object on marker snapping
99           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-editing-services/-/merge_requests/263>
100
101 2021-06-20 23:51:02 +0200  Piotrek Brzeziński <thewildtree@outlook.com>
102
103         * ges/ges-enums.c:
104         * ges/ges-enums.h:
105         * ges/ges-internal.h:
106         * ges/ges-marker-list.c:
107         * ges/ges-marker-list.h:
108         * ges/ges-timeline-tree.c:
109         * tests/check/ges/markerlist.c:
110         * tests/check/ges/timelineedition.c:
111           timeline: Implement snapping to markers
112           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-editing-services/-/merge_requests/259>
113
114 2021-06-16 17:12:11 +0200  François Laignel <fengalin@free.fr>
115
116         * ges/ges-timeline-element.c:
117         * ges/ges-timeline.c:
118           Check mandatory ClockTime arguments
119           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-editing-services/-/merge_requests/258>
120
121 2021-05-22 18:41:08 +0100  Tim-Philipp Müller <tim@centricular.com>
122
123         * ges/ges-pitivi-formatter.c:
124         * meson.build:
125           Use g_memdup2() where available and add fallback for older GLib versions
126           Size is constant here, so no problem in any case, but g_memdup() is
127           now deprecated and we don't want deprecation warnings.
128           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-editing-services/-/merge_requests/257>
129
130 2021-06-01 15:29:10 +0100  Tim-Philipp Müller <tim@centricular.com>
131
132         * meson.build:
133           Back to development
134
135 === release 1.19.1 ===
136
137 2021-06-01 00:16:05 +0100  Tim-Philipp Müller <tim@centricular.com>
138
139         * ChangeLog:
140         * NEWS:
141         * RELEASE:
142         * gst-editing-services.doap:
143         * meson.build:
144           Release 1.19.1
145
146 2021-05-18 11:42:22 -0400  Thibault Saunier <tsaunier@igalia.com>
147
148         * ges/ges-uri-clip.c:
149           uriclip: Add an error message when creating a clip failed
150           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-editing-services/-/merge_requests/252>
151
152 2021-05-18 11:31:19 -0400  Thibault Saunier <tsaunier@igalia.com>
153
154         * examples/c/simple1.c:
155           examples: c: Sensibly simplify the simple example
156           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-editing-services/-/merge_requests/252>
157
158 2021-05-18 11:16:02 -0400  Thibault Saunier <tsaunier@igalia.com>
159
160         * examples/python/gst-player.py:
161         * examples/python/simple.py:
162           examples: python: Simplify the simple example
163           We shouldn't show assets usage in the simplest example we have
164           as it is useful for more advanced use cases.
165           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-editing-services/-/merge_requests/252>
166
167 2021-05-21 15:26:03 -0400  Thibault Saunier <tsaunier@igalia.com>
168
169         * tests/check/scenarios/check_keyframes_in_compositor_two_sources/flow-expectations/log-videosink-sink-expected:
170         * tests/check/scenarios/complex_effect_bin_desc/flow-expectations/log-videosink-sink-expected:
171         * tests/check/scenarios/edit_while_seeked_with_stop/flow-expectations/log-videosink-sink-expected:
172         * tests/check/scenarios/seek_with_stop.check_clock_sync/flow-expectations/log-videosink-sink-expected:
173         * tests/check/scenarios/seek_with_stop/flow-expectations/log-audiosink-sink-expected:
174         * tests/check/scenarios/seek_with_stop/flow-expectations/log-videosink-sink-expected:
175           tests: Update expectation files with sorted structure fields
176
177 2021-05-20 16:47:41 +0100  Philippe Normand <philn@igalia.com>
178
179         * tests/check/ges/test-utils.c:
180         * tests/check/meson.build:
181         * tests/check/nle/complex.c:
182         * tests/check/nle/nlecomposition.c:
183         * tests/check/nle/nleoperation.c:
184         * tests/check/nle/nlesource.c:
185         * tests/check/nle/seek.c:
186         * tests/check/nle/simple.c:
187         * tests/check/nle/tempochange.c:
188         * tests/check/scenarios/check_edit_in_frames_with_framerate_mismatch.scenario:
189         * tests/check/scenarios/check_layer_activness_gaps.scenario:
190           tests/check: Use fake{audio,video}sink
191           The tests already depend on -bad, so this should be OK.
192           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-editing-services/-/merge_requests/254>
193
194 2021-05-20 16:45:43 +0100  Philippe Normand <philn@igalia.com>
195
196         * tools/ges-launcher.c:
197           launcher: Switch to fake{audio,video}sink
198           Simplifies the code a bit, though introducing runtime dependency on -bad.
199           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-editing-services/-/merge_requests/254>
200
201 2021-05-18 21:31:38 -0400  Thibault Saunier <tsaunier@igalia.com>
202
203         * ges/ges-command-line-formatter.c:
204         * ges/ges-structured-interface.c:
205         * tests/check/meson.build:
206         * tests/check/scenarios/set-layer-on-command-line.validatetest:
207           structure-interface: Convert fields type as much as possible
208           Since 60922c02889cf1ebcfaca4501936be689c342e01 we force string in the
209           command line parser which broke setting layers on clips for example
210           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-editing-services/-/merge_requests/253>
211
212 2021-05-18 22:04:48 -0400  Thibault Saunier <tsaunier@igalia.com>
213
214         * ges/ges-validate.c:
215           validate: Add support to check properties of object properties
216           And recursively
217           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-editing-services/-/merge_requests/253>
218
219 2021-04-23 16:08:48 +0900  Seungha Yang <seungha@centricular.com>
220
221         * ges/ges-smart-video-mixer.c:
222         * ges/ges-utils.c:
223           smart-mixer: Add support for d3d11compositor and glvideomixer
224           Some hardware compositor elements (d3d11compositor and glvideomixer)
225           consist of wrapper bin with internal mixer element.
226           So, we need special handling for such elements.
227           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-editing-services/-/merge_requests/242>
228
229 2021-04-24 00:55:45 +0900  Seungha Yang <seungha@centricular.com>
230
231         * ges/gstframepositioner.c:
232           framepositioner: Install operator property only when compositor is used
233           Other compositor/mixer elements might not have the property. For instance,
234           d3d11compositor and glvideomixer define graphics API specific blending
235           properties, instead of simple "operator" one.
236           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-editing-services/-/merge_requests/242>
237
238 2021-05-12 17:43:46 -0400  Doug Nazar <nazard@nazar.ca>
239
240         * ges/ges-xml-formatter.c:
241           xml-formatter: Write xml directly to file
242           Skip allocation of temp buffer (which was undersized).
243           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-editing-services/-/merge_requests/250>
244
245 2021-05-01 19:18:15 -0400  Doug Nazar <nazard@nazar.ca>
246
247         * tests/check/meson.build:
248           tests: Run ges-launch tests non-interactively
249           It's not needed for the tests and fixes an occasional issue where
250           the terminal is left in -echo mode.
251           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-editing-services/-/merge_requests/248>
252
253 2021-02-24 23:49:06 -0300  Thibault Saunier <tsaunier@igalia.com>
254
255         * ges/ges-track-element.h:
256           track-element: Fix and cleanup annotations
257           Making the class subclass able by bindings
258           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-editing-services/-/merge_requests/231>
259
260 2021-02-24 23:37:28 -0300  Thibault Saunier <tsaunier@igalia.com>
261
262         * ges/ges-audio-source.c:
263         * ges/ges-audio-source.h:
264         * ges/ges-audio-test-source.c:
265         * ges/ges-audio-uri-source.c:
266         * ges/ges-image-source.c:
267         * ges/ges-multi-file-source.c:
268         * ges/ges-source.h:
269         * ges/ges-title-source.c:
270         * ges/ges-track-element.h:
271         * ges/ges-video-source.c:
272         * ges/ges-video-source.h:
273         * ges/ges-video-test-source.c:
274         * ges/ges-video-uri-source.c:
275           ges: Move GESVideo/AudioSource::create_source to GESSource
276           Deprecating the old variants which were not introspectable
277           and cleaning a bit the API.
278           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-editing-services/-/merge_requests/231>
279
280 2021-04-21 10:47:51 +0200  François Laignel <fengalin@free.fr>
281
282         * docs/design/encoding.txt:
283         * ges/ges-effect-asset.c:
284         * ges/ges-pipeline.c:
285         * ges/ges-smart-video-mixer.c:
286         * ges/gstframepositioner.c:
287         * plugins/nle/nleoperation.c:
288           Use gst_element_request_pad_simple...
289           Instead of the deprecated gst_element_get_request_pad.
290           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-editing-services/-/merge_requests/240>
291
292 2021-04-28 00:57:35 +0900  Seungha Yang <seungha@centricular.com>
293
294         * examples/c/concatenate.c:
295         * examples/c/ges-ui.c:
296         * examples/c/gessrc.c:
297         * examples/c/multifilesrc.c:
298         * examples/c/overlays.c:
299         * examples/c/play_timeline_with_one_clip.c:
300         * examples/c/simple1.c:
301         * examples/c/test2.c:
302         * examples/c/test3.c:
303         * examples/c/test4.c:
304         * examples/c/text_properties.c:
305         * examples/c/thumbnails.c:
306         * examples/c/transition.c:
307         * ges/ges-asset.c:
308         * ges/ges-timeline-tree.c:
309         * ges/ges-uri-asset.c:
310         * ges/ges.c:
311         * tests/benchmarks/timeline.c:
312         * tests/check/ges/test-utils.c:
313         * tools/ges-launcher.c:
314         * tools/ges-validate.c:
315         * tools/utils.c:
316           ges: Port to gst_print*
317           Sync with gst-launch, as g_print* will print broken string on Windows.
318           See also
319           https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/258
320           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-editing-services/-/merge_requests/245>
321
322 2021-04-23 16:42:26 +0900  Seungha Yang <seungha@centricular.com>
323
324         * ges/gstframepositioner.c:
325           framepositioner: Allow ANY caps features
326           framepositioner will not touch raw video data and therefore should
327           be able to accept ANY caps features
328           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-editing-services/-/merge_requests/243>
329
330 2021-04-23 09:01:35 -0500  reed.lawrence <reed.lawrence@zenofchem.com>
331
332         * ges/gstframepositioner.c:
333           gstframepositioner: fix operator magic number
334           In gst_frame_positioner_init, there was the magic number 1
335           when assigning the default value of the operator. Now it
336           has the default value for the operator pulled from the
337           compositor.
338           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-editing-services/-/merge_requests/241>
339
340 2021-04-21 18:12:30 -0500  reed.lawrence <reed.lawrence@zenofchem.com>
341
342         * ges/ges-smart-video-mixer.c:
343         * ges/ges-video-source.c:
344         * ges/gstframepositioner.c:
345         * ges/gstframepositioner.h:
346           gstframepositioner: added 'operator' property
347           The 'operator' property was added to gstframepositioner so that
348           blending modes in the compositor could be accessed. This was done
349           by accessing the pad of the compositor class, and referencing the
350           'operator' property in that pad. Getters and Setters were also
351           created so that the 'operator' could be accessed by software that
352           is based on GES, such as Pitivi.
353           Related to but does not close Issue
354           https://gitlab.gnome.org/GNOME/pitivi/-/issues/2313
355           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-editing-services/-/merge_requests/236>
356
357 2021-04-14 12:58:30 +0900  Seungha Yang <seungha@centricular.com>
358
359         * ges/gstframepositioner.c:
360           framepositioner: Fix runtime warning
361           GstCaps is not a GObject!
362           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-editing-services/-/merge_requests/238>
363
364 2021-04-08 15:35:30 -0500  Adam Leppky <aleppky2@huskers.unl.edu>
365
366         * ges/ges-title-source.c:
367           titleclip: Expose draw-shadow child property
368           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-editing-services/-/merge_requests/235>
369
370 2021-03-19 17:21:01 +1100  Matthew Waters <matthew@centricular.com>
371
372         * ges/ges-smart-video-mixer.c:
373         * ges/gstframepositioner.c:
374         * plugins/nle/nlecomposition.c:
375         * plugins/nle/nleobject.c:
376           gst: don't use volatile to mean atomic
377           volatile is not sufficient to provide atomic guarantees and real atomics
378           should be used instead.  GCC 11 has started warning about using volatile
379           with atomic operations.
380           https://gitlab.gnome.org/GNOME/glib/-/merge_requests/1719
381           Discovered in https://gitlab.freedesktop.org/gstreamer/gst-plugins-good/-/issues/868
382           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-editing-services/-/merge_requests/234>
383
384 2021-03-08 14:50:52 -0300  Thibault Saunier <tsaunier@igalia.com>
385
386         * ges/ges-clip.h:
387           ges: doc: Fix wrong vmethod links
388
389 2021-03-08 09:56:49 -0300  Thibault Saunier <tsaunier@igalia.com>
390
391         * ges/ges-group.c:
392           group: Use proper group constructor
393           Otherwise we might en up having a group which is not backed by any asset
394           leading to possible assertion as this should never happen (see
395           https://gitlab.gnome.org/GNOME/pitivi/-/issues/2526)
396           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-editing-services/-/merge_requests/232>
397
398 2021-02-17 21:34:22 +1100  Jan Schmidt <jan@centricular.com>
399
400         * tests/check/scenarios/check_keyframes_in_compositor_two_sources.validatetest:
401         * tests/check/scenarios/check_keyframes_in_compositor_two_sources/flow-expectations/log-videosink-sink-expected:
402           Update check_keyframes_in_compositor_two_sources
403           Update the validate expectation for videoconvert caps changes in
404           https://gitlab.freedesktop.org/gstreamer/gst-plugins-base/-/merge_requests/1033
405           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-editing-services/-/merge_requests/229>
406
407 2021-01-19 11:00:22 -0300  Thibault Saunier <tsaunier@igalia.com>
408
409         * ges/ges-project.c:
410           project: Plug a leak
411           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-editing-services/-/merge_requests/227>
412
413 2021-01-19 10:29:09 -0300  Thibault Saunier <tsaunier@igalia.com>
414
415         * ges/ges-xml-formatter.c:
416           xml-formatter: Properly report error parsing restriction caps
417           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-editing-services/-/merge_requests/227>
418
419 2021-01-15 15:29:47 -0300  Thibault Saunier <tsaunier@igalia.com>
420
421         * tests/check/meson.build:
422         * tests/check/scenarios/check-clip-positioning.validatetest:
423           test: Check clip positioning works when specifying track size
424           Make use of the new 'timeline specification' support in .validatetest
425           files.
426           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-editing-services/-/merge_requests/227>
427
428 2021-01-15 15:28:34 -0300  Thibault Saunier <tsaunier@igalia.com>
429
430         * tools/ges-launcher.c:
431           tools: Fix some naming
432           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-editing-services/-/merge_requests/227>
433
434 2021-01-15 15:28:17 -0300  Thibault Saunier <tsaunier@igalia.com>
435
436         * tools/ges-launcher.c:
437           tools: Reindent options
438           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-editing-services/-/merge_requests/227>
439
440 2021-01-15 15:27:30 -0300  Thibault Saunier <tsaunier@igalia.com>
441
442         * tools/ges-launcher.c:
443           launch: Add encoding profiles to the project
444           So it is serialized on `--save`
445           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-editing-services/-/merge_requests/227>
446
447 2021-01-15 15:26:36 -0300  Thibault Saunier <tsaunier@igalia.com>
448
449         * tools/ges-launcher.c:
450         * tools/ges-validate.c:
451         * tools/ges-validate.h:
452         * tools/utils.c:
453           validate: Handle passing timeline desc in .validatetest files
454           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-editing-services/-/merge_requests/227>
455
456 2021-01-15 15:25:12 -0300  Thibault Saunier <tsaunier@igalia.com>
457
458         * plugins/ges/gesbasebin.c:
459         * plugins/ges/gesdemux.c:
460           plugin: Fix `is-ges-timeline` registration
461           We need to register it for all subclasses.
462           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-editing-services/-/merge_requests/227>
463
464 2021-01-15 15:23:13 -0300  Thibault Saunier <tsaunier@igalia.com>
465
466         * ges/ges-command-line-formatter.c:
467           command-line-formatter: Stop uselessly looping over options
468           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-editing-services/-/merge_requests/227>
469
470 2021-01-15 15:21:06 -0300  Thibault Saunier <tsaunier@igalia.com>
471
472         * ges/ges-command-line-formatter.c:
473         * ges/ges-command-line-formatter.h:
474         * ges/ges-internal.h:
475         * ges/ges-xml-formatter.c:
476         * plugins/ges/gessrc.c:
477         * tools/utils.c:
478           command-line-formatter: Add a way to format timelines using the format
479           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-editing-services/-/merge_requests/227>
480
481 2021-01-15 15:03:20 -0300  Thibault Saunier <tsaunier@igalia.com>
482
483         * ges/ges-command-line-formatter.c:
484         * plugins/ges/gessrc.c:
485         * tools/ges-launcher.c:
486         * tools/ges-launcher.h:
487         * tools/utils.c:
488         * tools/utils.h:
489           ges: Use a `ges:` uri to define timeline from description
490           This way the command line formatter actually uses an URI and not
491           an ugly hack where were passing a random string instead of an URI.
492           This also allows the `gessrc` element to handle timelines described
493           in its URI meaning that you can now use, for example:
494           gst-play-1.0 "ges:+test-clip blue d=4.0
495           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-editing-services/-/merge_requests/227>
496
497 2021-01-15 09:27:31 -0300  Thibault Saunier <tsaunier@igalia.com>
498
499         * ges/ges-command-line-formatter.c:
500         * ges/ges-structure-parser.c:
501         * ges/parse.l:
502           ges: Add keyframe support to the command line formatter
503           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-editing-services/-/merge_requests/227>
504
505 2021-01-15 09:25:11 -0300  Thibault Saunier <tsaunier@igalia.com>
506
507         * ges/ges-structured-interface.c:
508         * ges/ges-structured-interface.h:
509         * ges/ges-validate.c:
510           structured-interface: Move set_control_source from ges-validate
511           So it can be reused in the command line formatter.
512           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-editing-services/-/merge_requests/227>
513
514 2021-01-15 09:13:59 -0300  Thibault Saunier <tsaunier@igalia.com>
515
516         * ges/ges-structured-interface.c:
517           structured-interface: Factor out method to get element to set property
518           Used to set properties or keyframes
519           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-editing-services/-/merge_requests/227>
520
521 2021-01-15 08:49:20 -0300  Thibault Saunier <tsaunier@igalia.com>
522
523         * ges/ges-command-line-formatter.c:
524           command-line-formatter: Reindent command line options array
525           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-editing-services/-/merge_requests/227>
526
527 2021-01-15 08:47:10 -0300  Thibault Saunier <tsaunier@igalia.com>
528
529         * ges/ges-base-xml-formatter.c:
530         * ges/ges-xml-formatter.c:
531           formatter: Use the new `GstEncodingProfile:element-properties` property
532           Cleaning up the code and making everything simpler.
533           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-editing-services/-/merge_requests/227>
534
535 2021-01-14 08:05:59 -0300  Thibault Saunier <tsaunier@igalia.com>
536
537         * ges/ges-asset.c:
538         * ges/ges-base-xml-formatter.c:
539         * ges/ges-validate.c:
540           ges: Minor debug logging level and typo fixes
541           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-editing-services/-/merge_requests/227>
542
543 2021-01-12 15:55:52 -0300  Thibault Saunier <tsaunier@igalia.com>
544
545         * ges/ges-command-line-formatter.c:
546         * ges/ges-structure-parser.c:
547         * ges/ges-structured-interface.c:
548         * ges/ges-structured-interface.h:
549         * ges/parse.l:
550         * tools/ges-launcher.c:
551           command-line-formatter: Add track management to timeline description
552           Instead of having it all handled by the tool, this way we can
553           set the restriction before clips are added to the timeline,
554           leading to better behavior in term of video images placement
555           in the scene.
556           Without that we would have the clips positioned before setting the
557           restriction caps which leads to weird behavior for the end users.
558           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-editing-services/-/merge_requests/227>
559
560 2021-01-13 15:18:04 -0300  Thibault Saunier <tsaunier@igalia.com>
561
562         * ges/ges-video-source.c:
563         * ges/ges-video-test-source.c:
564           test-source: Respect asset natural size
565           We had cases where the frame positioner had the default natural size for
566           video test sources instead of the user provided one.
567           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-editing-services/-/merge_requests/227>
568
569 2021-01-29 20:42:26 +0100  Mathieu Duponchelle <mathieu@centricular.com>
570
571         * tools/ges-launcher.c:
572           ges-launcher: do not set rendering details too early
573           It looks like the _set_rendering_details call is superfluous
574           in _startup(), as it will get called in run_pipeline.
575           The problem with calling it before timeline_set_user_options
576           is that we are going to fail creating a smart profile if
577           the user selected eg --track-types=video, as the get_smart_profile
578           method compares the tracks in the asset with those on the timeline.
579           Reproduce with a video-only clip:
580           ges-launch-1.0 --track-types=video +clip file://$PWD/jelly.mp4 \
581           inpoint=15.0 -o foo.mp4 --smart-rendering
582           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-editing-services/-/merge_requests/228>
583
584 2019-10-29 17:03:14 +0000  Henry Wilkes <hwilkes@igalia.com>
585
586         * ges/ges-command-line-formatter.c:
587         * ges/ges-structure-parser.c:
588         * ges/ges-structure-parser.h:
589         * ges/ges-structured-interface.c:
590         * ges/parse.l:
591           ges-structure-parser: force string types
592           Force a string type for structure values obtained through parsing a
593           serialized timeline by inserting a (string) specifier after a '=',
594           rather than relying on gst_structure_from_string guessing the type.
595           As such, the functions that extract clocktimes and properties are
596           modified to accept string value types.
597           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-editing-services/-/merge_requests/123>
598
599 2019-10-29 16:29:24 +0000  Henry Wilkes <hwilkes@igalia.com>
600
601         * ges/ges-command-line-formatter.c:
602           command-line-formatter: fix typos
603           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-editing-services/-/merge_requests/123>
604
605 2019-10-18 23:23:10 +0100  Henry Wilkes <hwilkes@igalia.com>
606
607         * ges/ges-marker-list.c:
608         * tests/check/ges/markerlist.c:
609           marker-list: made deserialize reverse of serialize
610           Changed deserialize method to actually reverse the serialize method by
611           removing the edge quote marks and reversing g_strescape.
612           See https://gitlab.freedesktop.org/gstreamer/gstreamer/issues/452
613           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-editing-services/-/merge_requests/123>
614
615 2020-12-13 22:54:37 -0300  Thibault Saunier <tsaunier@igalia.com>
616
617         * ges/ges-audio-uri-source.c:
618         * ges/ges-source.c:
619         * ges/ges-source.h:
620         * ges/ges-uri-source.c:
621         * ges/ges-uri-source.h:
622         * ges/ges-video-uri-source.c:
623           uri-source: Respect stream-id even on streams muxed in raw
624           The issue is that we rely on `decodebin::autoplug-select` to `SKIP`
625           unwanted pads, that signal was first provided to select factories during
626           autoplugin, not totally thought to avoid exposing pads. For streams
627           muxed directly in raw, decodebin has nothing to plug after the demuxer
628           and the pad is exposed right away, meaning that we do not have any
629           chance to avoid that pad to be exposed. This patch takes that limitation
630           into account and checks the stream ID of the pads exposed by decodebin
631           before exposing them itself, so we end up using the right pad even if
632           more are uselessly exposed by decodebin.
633           Fixes https://gitlab.freedesktop.org/gstreamer/gst-editing-services/-/issues/126
634           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-editing-services/-/merge_requests/222>
635
636 2021-01-12 15:50:27 -0300  Thibault Saunier <tsaunier@igalia.com>
637
638         * ges/ges-audio-track.c:
639           audio-track: Respect track restrictions in our gaps
640           Avoiding not negotiated errors in specific cases.
641           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-editing-services/-/merge_requests/225>
642
643 2021-01-05 11:52:15 -0300  Thibault Saunier <tsaunier@igalia.com>
644
645         * tools/ges-launcher.c:
646           launch: Ensure to add required ref to profiles from project
647           We were unreffing something we were not owning
648           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-editing-services/-/merge_requests/224>
649
650 2020-11-02 22:18:24 +1100  Jan Schmidt <jan@centricular.com>
651
652         * tests/check/meson.build:
653           tests: fix meson test env setup to make sure we use the right gst-plugin-scanner
654           This is the same fix that was applied in gst-plugins-good in
655           https://gitlab.freedesktop.org/gstreamer/gst-plugins-good/-/merge_requests/603
656           and fixes the testsuite running in gst-build.
657           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-editing-services/-/merge_requests/219>
658
659 2020-09-04 10:27:05 -0400  Thibault Saunier <tsaunier@igalia.com>
660
661         * tools/ges-launcher-kb.c:
662         * tools/ges-launcher-kb.h:
663         * tools/ges-launcher.c:
664         * tools/ges-launcher.h:
665         * tools/meson.build:
666           launch: Add an interactive mode where we can seek etc...
667           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-editing-services/-/merge_requests/209>
668
669 2020-11-04 18:47:28 +0530  Nirbheek Chauhan <nirbheek@centricular.com>
670
671         * meson.build:
672           meson: Enable some MSVC warnings for parity with GCC/Clang
673           This makes it easier to do development with MSVC by making it warn
674           on common issues that GCC/Clang error out for in our CI configuration.
675           Continuation from https://gitlab.freedesktop.org/gstreamer/gst-build/-/merge_requests/223
676           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-editing-services/-/merge_requests/220>
677
678 2020-10-30 00:30:52 +1100  Jan Schmidt <jan@centricular.com>
679
680         * ges/ges.c:
681         * tools/ges-launcher.c:
682           init: Fix initialisation crash
683           Fix a case where initialisation fails without setting
684           the passed-in GError and the caller assumes it will be
685           set, and add a guard to catch the condition in case it
686           happens again in the future.
687           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-editing-services/-/merge_requests/217>
688
689 2018-11-04 13:04:45 -0500  Xavier Claessens <xavier.claessens@collabora.com>
690
691         * ges/meson.build:
692         * meson.build:
693         * pkgconfig/gst-editing-services-uninstalled.pc.in:
694         * pkgconfig/gst-editing-services.pc.in:
695         * pkgconfig/meson.build:
696           Meson: Use pkg-config generator
697
698 2020-10-18 16:08:36 +0200  Fabrice Fontaine <fontaine.fabrice@gmail.com>
699
700         * tools/ges-launcher.c:
701         * tools/utils.c:
702         * tools/utils.h:
703           utils.c: fix static build
704           Static build fails since version 1.17.1 and
705           https://gitlab.freedesktop.org/gstreamer/gst-editing-services/-/commit/1e488d4311420b5ca193155ad8ab05509c9a4a37
706           on:
707           FAILED: tools/ges-launch-1.0
708           /srv/storage/autobuild/run/instance-2/output-1/host/bin/arm-linux-gcc  -o tools/ges-launch-1.0 tools/ges-launch-1.0.p/ges-validate.c.o tools/ges-launch-1.0.p/ges-launch.c.o tools/ges-launch-1.0.p/ges-launcher.c.o tools/ges-launch-1.0.p/utils.c.o -Wl,--as-needed -Wl,--no-undefined -Wl,-O1 -Wl,-Bsymbolic-functions -static -Wl,--start-group ges/libges-1.0.a /srv/storage/autobuild/run/instance-2/output-1/host/arm-buildroot-linux-uclibcgnueabi/sysroot/usr/lib/libgstreamer-1.0.a /srv/storage/autobuild/run/instance-2/output-1/host/arm-buildroot-linux-uclibcgnueabi/sysroot/usr/lib/libgobject-2.0.a /srv/storage/autobuild/run/instance-2/output-1/host/arm-buildroot-linux-uclibcgnueabi/sysroot/usr/lib/libglib-2.0.a -pthread /srv/storage/autobuild/run/instance-2/output-1/host/arm-buildroot-linux-uclibcgnueabi/sysroot/usr/lib/libpcre.a /srv/storage/autobuild/run/instance-2/output-1/host/arm-buildroot-linux-uclibcgnueabi/sysroot/usr/lib/libffi.a /srv/storage/autobuild/run/instance-2/output-1/host/arm-buildroot-linux-uclibcgnueabi/sysroot/usr/lib/libgmodule-2.0.a /srv/storage/autobuild/run/instance-2/output-1/host/arm-buildroot-linux-uclibcgnueabi/sysroot/usr/lib/libgstbase-1.0.a /srv/storage/autobuild/run/instance-2/output-1/host/arm-buildroot-linux-uclibcgnueabi/sysroot/usr/lib/libgstvideo-1.0.a /srv/storage/autobuild/run/instance-2/output-1/host/arm-buildroot-linux-uclibcgnueabi/sysroot/usr/lib/libgstpbutils-1.0.a /srv/storage/autobuild/run/instance-2/output-1/host/arm-buildroot-linux-uclibcgnueabi/sysroot/usr/lib/libgstaudio-1.0.a /srv/storage/autobuild/run/instance-2/output-1/host/arm-buildroot-linux-uclibcgnueabi/sysroot/usr/lib/libz.a /srv/storage/autobuild/run/instance-2/output-1/host/arm-buildroot-linux-uclibcgnueabi/sysroot/usr/lib/libgsttag-1.0.a /srv/storage/autobuild/run/instance-2/output-1/host/arm-buildroot-linux-uclibcgnueabi/sysroot/usr/lib/libgstcontroller-1.0.a /srv/storage/autobuild/run/instance-2/output-1/host/arm-buildroot-linux-uclibcgnueabi/sysroot/usr/lib/libgio-2.0.a /srv/storage/autobuild/run/instance-2/output-1/host/arm-buildroot-linux-uclibcgnueabi/sysroot/usr/lib/libmount.a /srv/storage/autobuild/run/instance-2/output-1/host/arm-buildroot-linux-uclibcgnueabi/sysroot/usr/lib/libblkid.a -lm -Wl,--end-group
709           /srv/storage/autobuild/run/instance-2/output-1/host/opt/ext-toolchain/bin/../lib/gcc/arm-buildroot-linux-uclibcgnueabi/8.3.0/../../../../arm-buildroot-linux-uclibcgnueabi/bin/ld: /srv/storage/autobuild/run/instance-2/output-1/host/arm-buildroot-linux-uclibcgnueabi/sysroot/usr/lib/libc.a(err.os): in function `warn':
710           err.c:(.text+0x1d8): multiple definition of `warn'; tools/ges-launch-1.0.p/utils.c.o:utils.c:(.text+0x9bc): first defined here
711           So rename warn function to ges_warn
712           Also prefix ok, print and printerr function by ges_ for consistancy and
713           run gst-indent on tools/ges-launcher.c
714           Fixes:
715           - http://autobuild.buildroot.org/results/2a528a1185644f5b23d26eb3f2b342e99aa1e493
716           Signed-off-by: Fabrice Fontaine <fontaine.fabrice@gmail.com>
717           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-editing-services/-/merge_requests/216>
718
719 2020-10-18 20:11:33 +0200  Antonio Ospite <antonio.ospite@collabora.com>
720
721         * meson.build:
722           meson: actually check glib dependency version
723           Actually check the version constraint when looking for the glib
724           dependency.
725           The version check will make meson use the fallback dependency when the
726           one from the system is not recent enough, and eventually make the build
727           succeed even on some older systems like Ubuntu 16.04.
728           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-editing-services/-/merge_requests/212>
729
730 2020-10-16 13:17:04 +0200  Stéphane Cerveau <scerveau@collabora.com>
731
732         * ges/ges-asset.c:
733         * meson.build:
734           meson: update glib minimum version to 2.56
735           In order to support the symbol g_enum_to_string in various
736           project using GStreamer ( gst-validate etc.), the glib minimum
737           version should be 2.56.0.
738           Remove compat code as glib requirement
739           is now > 2.56
740           Version used by Ubuntu 18.04 LTS
741           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-editing-services/-/merge_requests/215>
742
743 2020-09-03 23:32:23 -0400  Thibault Saunier <tsaunier@igalia.com>
744
745         * ges/ges-auto-transition.c:
746         * ges/ges-clip.c:
747         * ges/ges-internal.h:
748         * ges/ges-timeline-tree.c:
749         * ges/ges-timeline.c:
750         * ges/ges-uri-clip.c:
751         * tests/check/python/common.py:
752         * tests/check/python/test_assets.py:
753         * tests/check/python/test_timeline.py:
754           ges: Do not recreate auto-transitions when changing clip assets
755           Otherwise we loose the configuration of the auto transition, and
756           it is not required at all in any case.
757           Fixes https://gitlab.gnome.org/GNOME/pitivi/-/issues/2380
758           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-editing-services/-/merge_requests/208>
759
760 2020-09-08 11:39:10 -0300  Thibault Saunier <tsaunier@igalia.com>
761
762         * tests/check/meson.build:
763           ges: Fix a copy/paste mistake in meson file
764           Passed unnoticed because we built against GstValidate
765           Fixes https://gitlab.freedesktop.org/gstreamer/gst-editing-services/-/issues/119
766           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-editing-services/-/merge_requests/211>
767
768 2020-09-03 21:15:16 -0400  Thibault Saunier <tsaunier@igalia.com>
769
770         * ges/ges-video-transition.c:
771         * ges/ges-video-transition.h:
772           video-transition: Make smpte props children properties
773           And deprecate old style accessors.
774           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-editing-services/-/merge_requests/207>
775
776 2020-09-08 17:30:53 +0100  Tim-Philipp Müller <tim@centricular.com>
777
778         * .gitlab-ci.yml:
779           ci: include template from gst-ci master branch again
780
781 2020-09-08 16:59:02 +0100  Tim-Philipp Müller <tim@centricular.com>
782
783         * meson.build:
784           Back to development
785
786 === release 1.18.0 ===
787
788 2020-09-08 00:09:25 +0100  Tim-Philipp Müller <tim@centricular.com>
789
790         * .gitlab-ci.yml:
791         * ChangeLog:
792         * NEWS:
793         * RELEASE:
794         * gst-editing-services.doap:
795         * meson.build:
796           Release 1.18.0
797
798 2020-09-04 10:43:05 -0400  Thibault Saunier <tsaunier@igalia.com>
799
800         * docs/gst_plugins_cache.json:
801         * plugins/ges/gesdemux.c:
802           demux: Fixate documentation caps
803           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-editing-services/-/merge_requests/210>
804
805 2020-08-22 00:57:06 +1000  Jan Schmidt <jan@centricular.com>
806
807         * tests/check/scenarios/complex_effect_bin_desc/flow-expectations/log-videosink-sink-expected:
808           complex_effect_bin_desc: Regenerate expectation for compositor change
809           Part of: https://gitlab.freedesktop.org/gstreamer/gst-plugins-base/-/merge_requests/796
810
811 2020-08-20 21:09:31 -0400  Thibault Saunier <tsaunier@igalia.com>
812
813         * tests/check/meson.build:
814           tests: Fix running tests fully uninstalled
815           Fixes https://gitlab.freedesktop.org/gstreamer/gst-editing-services/-/issues/118
816           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-editing-services/-/merge_requests/206>
817
818 === release 1.17.90 ===
819
820 2020-08-20 16:16:01 +0100  Tim-Philipp Müller <tim@centricular.com>
821
822         * ChangeLog:
823         * NEWS:
824         * RELEASE:
825         * gst-editing-services.doap:
826         * meson.build:
827           Release 1.17.90
828
829 2020-07-31 22:02:01 -0400  Thibault Saunier <tsaunier@igalia.com>
830
831         * ges/ges-source.c:
832           ges:source: Handle missing elements in converters
833           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-editing-services/-/merge_requests/204>
834
835 2020-07-22 12:02:10 -0400  Thibault Saunier <tsaunier@igalia.com>
836
837         * ges/ges-smart-video-mixer.c:
838         * ges/ges-video-transition.c:
839         * tests/check/scenarios/check_keyframes_in_compositor_two_sources/flow-expectations/log-videosink-sink-expected:
840         * tests/check/scenarios/complex_effect_bin_desc/flow-expectations/log-videosink-sink-expected:
841         * tests/check/scenarios/edit_while_seeked_with_stop/flow-expectations/log-videosink-sink-expected:
842         * tests/check/scenarios/seek_with_stop.check_clock_sync/flow-expectations/log-videosink-sink-expected:
843         * tests/check/scenarios/seek_with_stop/flow-expectations/log-videosink-sink-expected:
844           smart-mixer: Move the videoconvert to after the mixer
845           So that it tries to negotiate with alpha and the alpha channel is
846           dropped as late as possible in the pipeline.
847           The compositor is able to do video conversion internally in any case
848           so having a videoconvert before it is useless.
849           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-editing-services/-/merge_requests/204>
850
851 2020-07-21 08:49:35 -0400  Thibault Saunier <tsaunier@igalia.com>
852
853         * ges/ges-video-transition.c:
854           transition: Enhance name of the elements
855           Making it simpler to debug
856           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-editing-services/-/merge_requests/204>
857
858 2020-07-20 17:32:39 -0400  Thibault Saunier <tsaunier@igalia.com>
859
860         * ges/ges-source.c:
861           source: Handle missing elements in converter
862           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-editing-services/-/merge_requests/204>
863
864 2020-07-14 00:09:32 -0400  Thibault Saunier <tsaunier@igalia.com>
865
866         * ges/ges-video-source.c:
867           video-source: Stop giving useless name to frame positioner
868           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-editing-services/-/merge_requests/204>
869
870 2020-07-13 18:18:22 -0400  Thibault Saunier <tsaunier@igalia.com>
871
872         * ges/ges-smart-video-mixer.c:
873         * ges/ges-smart-video-mixer.h:
874         * ges/ges-utils.c:
875         * ges/ges-video-transition.c:
876           transition: Better document the way alpha is computed for transitions
877           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-editing-services/-/merge_requests/204>
878
879 2020-07-12 13:51:42 -0400  Thibault Saunier <tsaunier@igalia.com>
880
881         * ges/ges-smart-video-mixer.c:
882         * ges/ges-timeline.c:
883         * ges/ges-utils.c:
884         * tests/check/meson.build:
885         * tests/check/scenarios/check_keyframes_in_compositor_two_sources.validatetest:
886         * tests/check/scenarios/check_keyframes_in_compositor_two_sources/flow-expectations/log-videosink-sink-expected:
887           smart-mixer: Use the new 'samples-selected' signal to handle queuing in aggregator pads
888           Since aggregator introduced queueing in its sinkpads the way we set
889           properties on the pads is incorrect as it doesn't take it into account.
890           This fixes the issue by using the newly introduced `samples-selected`
891           signal in aggregator to set the properties right before the compositing
892           is done.
893           Also require the compositor we use to be an aggregator.
894           And add a validate test for it.
895           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-editing-services/-/merge_requests/204>
896
897 2020-07-12 13:49:36 -0400  Thibault Saunier <tsaunier@igalia.com>
898
899         * ges/ges-structured-interface.c:
900         * ges/ges-validate.c:
901           ges:validate: Allow setting keyframes using the clips directly
902           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-editing-services/-/merge_requests/204>
903
904 2020-07-25 13:14:56 -0400  Thibault Saunier <tsaunier@igalia.com>
905
906         * ges/ges-uri-source.c:
907           ges-source: Ensure that we output stream with segments in time
908           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-editing-services/-/merge_requests/198>
909
910 2020-07-09 11:10:41 -0400  Thibault Saunier <tsaunier@igalia.com>
911
912         * ges/ges-pipeline.c:
913           pipeline: Restrict the presence only if the user didn't explicitly provided one
914           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-editing-services/-/merge_requests/198>
915
916 2020-07-08 15:47:55 -0400  Thibault Saunier <tsaunier@igalia.com>
917
918         * ges/ges-timeline.c:
919           timeline: Add a simplified version of track selection signal
920           Most user do not need to select several tracks for a single
921           TrackElement and this signal is not binding friendly so
922           this is adding a simpler, more user and binding friendly version
923           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-editing-services/-/merge_requests/198>
924
925 2020-07-08 15:47:12 -0400  Thibault Saunier <tsaunier@igalia.com>
926
927         * ges/ges-uri-source.c:
928           uri-source: Respect user stream selection
929           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-editing-services/-/merge_requests/198>
930
931 2020-07-08 08:02:27 -0400  Thibault Saunier <tsaunier@igalia.com>
932
933         * tools/ges-validate.c:
934           launch: Also print the position when disabling validate
935           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-editing-services/-/merge_requests/198>
936
937 2020-07-08 08:01:58 -0400  Thibault Saunier <tsaunier@igalia.com>
938
939         * meson.build:
940         * tools/ges-launcher.c:
941         * tools/meson.build:
942         * tools/utils.c:
943         * tools/utils.h:
944           launch: Print more useful information to stdout
945           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-editing-services/-/merge_requests/198>
946
947 2020-07-08 07:42:38 -0400  Thibault Saunier <tsaunier@igalia.com>
948
949         * meson_options.txt:
950         * tools/ges-launcher.c:
951           build: Add an option to disable examples
952           And make it yield as in other modules
953           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-editing-services/-/merge_requests/198>
954
955 2020-07-03 18:21:22 -0400  Thibault Saunier <tsaunier@igalia.com>
956
957         * tools/ges-launcher.c:
958           launcher: Re activate smart rendering support
959           Trying to get the best encoding profile for smart rendering when
960           the user didn't specify anything.
961           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-editing-services/-/merge_requests/198>
962
963 2020-07-03 18:16:13 -0400  Thibault Saunier <tsaunier@igalia.com>
964
965         * ges/ges-enums.h:
966         * ges/ges-internal.h:
967         * ges/ges-pipeline.c:
968         * ges/ges-source.c:
969         * ges/ges-timeline-tree.c:
970         * ges/ges-timeline-tree.h:
971         * ges/ges-timeline.c:
972         * ges/ges-track.c:
973         * ges/ges-uri-source.c:
974           ges: Fix smart rendering
975           Smart rendering has been broken since, mostly forever, but some code
976           was there pretending it was supported... let's try to stop pretending.
977           We now keep track of the smart rendering state in the timeline, track
978           and sources to be able to:
979           * tell decodebin to stop plugging more (decoding elements) as soon as
980           downstream supports the format.
981           * avoid plugging converters after the source element when smart
982           rendering.
983           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-editing-services/-/merge_requests/198>
984
985 2020-07-03 18:00:39 -0400  Thibault Saunier <tsaunier@igalia.com>
986
987         * tests/validate/geslaunch.py:
988           validate: Pipe debug output to a file when discovering scenarios
989           Otherwise `gst-validate-launcher` can get veeery noisy
990           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-editing-services/-/merge_requests/198>
991
992 2020-07-03 17:59:49 -0400  Thibault Saunier <tsaunier@igalia.com>
993
994         * plugins/nle/nlesource.c:
995           nle: Minor debug enhancement
996           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-editing-services/-/merge_requests/198>
997
998 2020-07-03 17:58:16 -0400  Thibault Saunier <tsaunier@igalia.com>
999
1000         * tests/check/ges/clip.c:
1001           tests: Mark audio identity as audio
1002           Otherwise GES fallbacks to video...
1003           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-editing-services/-/merge_requests/198>
1004
1005 2020-01-13 13:08:24 +0000  Henry Wilkes <hwilkes@igalia.com>
1006
1007         * ges/ges-internal.h:
1008         * ges/ges-pipeline.c:
1009         * ges/ges-track.c:
1010           pipeline: stop setting the track caps
1011           Stop setting the track 'caps' property. The previous code could
1012           overwrite a users own setting of the caps for video and audio caps.
1013           Moreover, the 'caps' property is listed as construct only, and users
1014           will likely expect it to stay the same after a track has been added to a
1015           timeline.
1016           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-editing-services/-/merge_requests/198>
1017
1018 2020-07-03 17:41:28 -0400  Thibault Saunier <tsaunier@igalia.com>
1019
1020         * tools/ges-launcher.c:
1021           launcher: Delay setting rendering setting to right before rendering
1022           So that user settings have been applied to the timeline taking into
1023           account any `validatetest` arguments
1024           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-editing-services/-/merge_requests/198>
1025
1026 2020-07-03 17:18:51 -0400  Thibault Saunier <tsaunier@igalia.com>
1027
1028         * ges/ges-audio-source.c:
1029         * ges/ges-internal.h:
1030         * ges/ges-source.c:
1031         * ges/ges-video-source.c:
1032         * ges/ges-video-test-source.c:
1033           source: Refactor the way we plug converter elements
1034           Paving the way to skipping converters when rendering smartly
1035           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-editing-services/-/merge_requests/198>
1036
1037 2020-07-03 17:02:45 -0400  Thibault Saunier <tsaunier@igalia.com>
1038
1039         * ges/ges-pipeline.c:
1040           pipeline: Do not name urisink as `urisink` as it is useless
1041           And actually harmful in case you are debugging several pipelines.
1042           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-editing-services/-/merge_requests/198>
1043
1044 2020-07-03 17:01:18 -0400  Thibault Saunier <tsaunier@igalia.com>
1045
1046         * ges/ges-pipeline.c:
1047           pipeline: Remove urisink from timeline instead of unrefing it
1048           Doing what was suggested in the FIXME and avoiding to unref
1049           something it while we do not actually own it ourself.
1050           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-editing-services/-/merge_requests/198>
1051
1052 2020-07-03 16:52:06 -0400  Thibault Saunier <tsaunier@igalia.com>
1053
1054         * ges/ges-pipeline.c:
1055           pipeline: Discard encoding profiles that don't match any track
1056           Otherwise we get a 'not linked' error and we should just help
1057           the user as we can here.
1058           If the user adds a new track, he should set a new encoding profile
1059           anyway.
1060           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-editing-services/-/merge_requests/198>
1061
1062 2020-07-03 16:34:21 -0400  Thibault Saunier <tsaunier@igalia.com>
1063
1064         * ges/ges-audio-uri-source.c:
1065         * ges/ges-audio-uri-source.h:
1066         * ges/ges-uri-source.c:
1067         * ges/ges-uri-source.h:
1068         * ges/ges-video-uri-source.c:
1069         * ges/ges-video-uri-source.h:
1070         * ges/meson.build:
1071           uri*source: Factor out common logic into a GESUriSource private data
1072           The two classes are *very* close but have different hierarchy so this
1073           introduces a new GESUriSource structure that is used as private
1074           structure by both subclasses and makes most of the logic shared this
1075           way.
1076           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-editing-services/-/merge_requests/198>
1077
1078 2020-06-24 11:11:11 -0400  Thibault Saunier <tsaunier@igalia.com>
1079
1080         * ges/ges-audio-uri-source.c:
1081         * ges/ges-video-uri-source.c:
1082           *uri-source: Call free from the object ->finalize not ->dispose
1083           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-editing-services/-/merge_requests/198>
1084
1085 2020-07-25 19:16:06 +0100  Tim-Philipp Müller <tim@centricular.com>
1086
1087         * meson.build:
1088         * meson_options.txt:
1089         * tools/meson.build:
1090           meson: install bash completion helper for ges-launch-1.0
1091           Fixes #77
1092           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-editing-services/-/merge_requests/203>
1093
1094 2020-07-25 19:09:30 +0100  Tim-Philipp Müller <tim@centricular.com>
1095
1096         * meson.build:
1097         * meson_options.txt:
1098           meson: add 'tools' and 'examples' options
1099           To optionally disable build of those.
1100           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-editing-services/-/merge_requests/203>
1101
1102 2020-07-24 07:43:05 +0530  AsociTon <asociton@outlook.com>
1103
1104         * ges/ges-base-xml-formatter.c:
1105         * tests/check/python/test_assets.py:
1106           Fix retrieving asset metadata on project reload.
1107           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-editing-services/-/merge_requests/202>
1108
1109 2020-01-21 16:02:56 +0530  yatinmaan1@gmail.com <yatinmaan1@gmail.com>
1110
1111         * tests/check/python/test_clip.py:
1112           tests: Add test for ges_clip_get_top_effect_index
1113           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-editing-services/-/merge_requests/201>
1114
1115 2020-07-14 10:20:32 +0200  Guillaume Desmottes <guillaume.desmottes@collabora.com>
1116
1117         * tests/check/ges/clip.c:
1118           tests: clip: fix test_rate_effects_duration_limit
1119           Fix this assertion:
1120           g_value_copy: assertion 'g_value_type_compatible (G_VALUE_TYPE (src_value), G_VALUE_TYPE (dest_value))' failed
1121           'tempo' is a float, not a double.
1122           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-editing-services/-/merge_requests/199>
1123
1124 2020-07-10 08:16:10 -0400  Thibault Saunier <tsaunier@igalia.com>
1125
1126         * ges/meson.build:
1127           build: Add version.h to the headers list
1128           So it is properly installed and the gir contains the required information
1129           Fixes https://gitlab.freedesktop.org/gstreamer/gst-editing-services/-/issues/75
1130           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-editing-services/-/merge_requests/197>
1131
1132 2020-07-09 21:42:50 -0400  Thibault Saunier <tsaunier@igalia.com>
1133
1134         * ges/ges-pitivi-formatter.h:
1135           pitivi-formatter: Also skip the class
1136
1137 2020-07-08 17:33:07 +0100  Tim-Philipp Müller <tim@centricular.com>
1138
1139         * meson.build:
1140         * scripts/extract-release-date-from-doap-file.py:
1141           meson: set release date from .doap file for releases
1142           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-editing-services/-/merge_requests/196>
1143
1144 2020-07-08 10:03:43 -0400  Thibault Saunier <tsaunier@igalia.com>
1145
1146         * ges/ges-title-clip.h:
1147           title: Make deprecated symbols visible API
1148           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-editing-services/-/merge_requests/195>
1149
1150 2020-07-03 02:04:08 +0100  Tim-Philipp Müller <tim@centricular.com>
1151
1152         * meson.build:
1153           Back to development
1154
1155 === release 1.17.2 ===
1156
1157 2020-07-03 00:35:20 +0100  Tim-Philipp Müller <tim@centricular.com>
1158
1159         * ChangeLog:
1160         * NEWS:
1161         * RELEASE:
1162         * gst-editing-services.doap:
1163         * meson.build:
1164           Release 1.17.2
1165
1166 2020-06-23 16:11:59 +0200  Mathieu Duponchelle <mathieu@centricular.com>
1167
1168         * docs/libs/GESTimeOverlayClip-children-props.md:
1169         * docs/libs/GESTitleSource-children-props.md:
1170         * docs/libs/GESVideoTestSource-children-props.md:
1171         * docs/libs/GESVideoUriSource-children-props.md:
1172         * ges/ges-track.c:
1173         * plugins/nle/nleoperation.c:
1174           docs: fix links
1175
1176 2020-06-23 00:05:13 +0200  Mathieu Duponchelle <mathieu@centricular.com>
1177
1178         * docs/gst_plugins_cache.json:
1179           plugins_cache: add base classes
1180
1181 2020-06-23 00:04:52 +0200  Mathieu Duponchelle <mathieu@centricular.com>
1182
1183         * docs/meson.build:
1184           meson: mark plugins cache target as always stale
1185
1186 2020-06-21 01:42:26 +0200  Mathieu Duponchelle <mathieu@centricular.com>
1187
1188         * plugins/ges/gesbasebin.c:
1189         * plugins/nle/nleobject.c:
1190           docs: mark more types as plugin API
1191
1192 2020-06-19 22:56:41 -0400  Thibault Saunier <tsaunier@igalia.com>
1193
1194         * docs/gst_plugins_cache.json:
1195           doc: Stop documenting properties from parents
1196
1197 2020-06-22 12:34:20 +0300  Sebastian Dröge <sebastian@centricular.com>
1198
1199         * ges/ges-smart-video-mixer.c:
1200           smart-video-mixer: Don't call gst_ghost_pad_construct() anymore
1201           It's deprecated, unneeded and doesn't do anything anymore.
1202           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-editing-services/-/merge_requests/192>
1203
1204 2020-06-20 00:28:31 +0100  Tim-Philipp Müller <tim@centricular.com>
1205
1206         * meson.build:
1207           Back to development
1208
1209 === release 1.17.1 ===
1210
1211 2020-06-19 19:25:56 +0100  Tim-Philipp Müller <tim@centricular.com>
1212
1213         * ChangeLog:
1214         * NEWS:
1215         * RELEASE:
1216         * gst-editing-services.doap:
1217         * meson.build:
1218           Release 1.17.1
1219
1220 2020-06-19 11:13:24 -0400  Thibault Saunier <tsaunier@igalia.com>
1221
1222         * ges/ges-clip-asset.c:
1223         * ges/ges-clip-asset.h:
1224         * ges/ges-clip.c:
1225         * ges/ges-enums.c:
1226         * ges/ges-layer.c:
1227         * ges/ges-marker-list.c:
1228         * ges/ges-marker-list.h:
1229         * ges/ges-meta-container.c:
1230         * ges/ges-project.h:
1231         * ges/ges-source-clip-asset.h:
1232         * ges/ges-timeline-element.c:
1233         * ges/ges-timeline-element.h:
1234         * ges/ges-timeline.c:
1235         * ges/ges-track-element-asset.c:
1236         * ges/ges-track-element-asset.h:
1237         * ges/ges-track-element.c:
1238         * ges/ges-types.h:
1239         * ges/ges-uri-asset.c:
1240         * ges/ges-video-source.c:
1241           ges: Add all missing Since markers from 1.16 onward
1242           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-editing-services/-/merge_requests/191>
1243
1244 2020-06-09 10:07:13 -0400  Thibault Saunier <tsaunier@igalia.com>
1245
1246         * ges/ges-asset.c:
1247           asset: Do not try to update proxies when we are in a proxying loop
1248           This is a regression introduced in
1249           c12b84788d197c714ec32653e2b751079e377c46, this commit simply brings back
1250           the previous behavior.
1251           Fixes https://gitlab.freedesktop.org/gstreamer/gst-editing-services/-/issues/113
1252           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-editing-services/-/merge_requests/185>
1253
1254 2020-06-09 00:03:57 -0400  Thibault Saunier <tsaunier@igalia.com>
1255
1256         * ges/ges-command-line-formatter.c:
1257         * ges/ges-effect-asset.c:
1258         * ges/ges-effect-clip.c:
1259         * ges/ges-effect.c:
1260         * ges/ges-gerror.h:
1261         * ges/ges-internal.h:
1262         * tests/check/meson.build:
1263         * tests/check/scenarios/complex_effect_bin_desc.validatetest:
1264         * tests/check/scenarios/complex_effect_bin_desc/flow-expectations/log-videosink-sink-expected:
1265           ges: Refactor the way we plug converters in effects
1266           Stopping to do it at the bin description level but properly
1267           plugging them where they are needed and cleanly ghosting the pads
1268           where it makes most sense.
1269           This introduces support for GES to request pads on the most upstream
1270           element in case no static pad can be ghosted.
1271           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-editing-services/-/merge_requests/187>
1272
1273 2020-06-09 16:40:11 -0400  Thibault Saunier <tsaunier@igalia.com>
1274
1275         * ges/ges-command-line-formatter.c:
1276         * ges/ges-structured-interface.c:
1277           structured-interface: Add support for setting effects inpoint
1278           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-editing-services/-/merge_requests/187>
1279
1280 2020-06-09 16:35:44 -0400  Thibault Saunier <tsaunier@igalia.com>
1281
1282         * ges/ges-track-element.c:
1283         * ges/ges-track-element.h:
1284           track-element: Make set_has_internal_source return a boolean
1285           Telling the user if it is legal to have an internal source in that
1286           particular GESTrackElement.
1287           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-editing-services/-/merge_requests/187>
1288
1289 2020-06-15 13:09:39 -0400  Thibault Saunier <tsaunier@igalia.com>
1290
1291         * ges/ges-pipeline.c:
1292           pipeline: doc: Add a note about trying to render before setting rendering settings
1293           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-editing-services/-/merge_requests/189>
1294
1295 2020-06-15 12:23:26 -0400  Thibault Saunier <tsaunier@igalia.com>
1296
1297         * ges/ges-asset.c:
1298         * ges/ges-uri-clip.c:
1299           uri-clip: Add a warning about synchronous uri discovery
1300           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-editing-services/-/merge_requests/189>
1301
1302 2020-06-09 15:22:30 -0400  Thibault Saunier <tsaunier@igalia.com>
1303
1304         * docs/gst_plugins_cache.json:
1305           docs: Update plugins cache
1306
1307 2020-06-08 10:58:43 -0400  Thibault Saunier <tsaunier@igalia.com>
1308
1309         * docs/gst_plugins_cache.json:
1310           docs: Update plugins cache
1311
1312 2020-06-05 15:56:00 +0200  Guillaume Desmottes <guillaume.desmottes@collabora.com>
1313
1314         * tests/check/scenarios/edit_while_seeked_with_stop.validatetest:
1315         * tests/check/scenarios/edit_while_seeked_with_stop/flow-expectations/log-videosink-sink-expected:
1316         * tests/check/scenarios/seek_with_stop.check_clock_sync.validatetest:
1317         * tests/check/scenarios/seek_with_stop.validatetest:
1318           tests: enforce I420 format
1319           Tests are assuming video is I420 with a specific chroma and colorimetry
1320           but were not actually enforcing it.
1321           Fixes needed as I420 will no longer be the first video format, see
1322           gst-plugins-base!689
1323           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-editing-services/-/merge_requests/184>
1324
1325 2020-06-04 23:14:59 +0200  Mathieu Duponchelle <mathieu@centricular.com>
1326
1327         * docs/gst_plugins_cache.json:
1328         * ges/ges-track.c:
1329         * plugins/nle/nlecomposition.c:
1330           track, composition: mark stream id properties as DOC_SHOW_DEFAULT
1331           and update plugins cache
1332           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-editing-services/-/merge_requests/182>
1333
1334 2020-06-03 18:30:39 -0400  Thibault Saunier <tsaunier@igalia.com>
1335
1336         * docs/meson.build:
1337           doc: Require hotdoc >= 0.11.0
1338
1339 2020-05-27 16:03:35 +0300  Sebastian Dröge <sebastian@centricular.com>
1340
1341         * docs/gst_plugins_cache.json:
1342           docs: Update gst_plugins_cache.json
1343
1344 2020-06-03 09:57:06 +0200  Guillaume Desmottes <guillaume.desmottes@collabora.com>
1345
1346         * ges/ges-base-effect.c:
1347         * ges/ges-base-effect.h:
1348         * ges/ges-clip.c:
1349         * ges/ges-enums.h:
1350         * ges/ges-gerror.h:
1351         * ges/ges-layer.c:
1352         * ges/ges-time-overlay-clip.c:
1353         * ges/ges-timeline-element.c:
1354         * ges/ges-timeline-element.h:
1355         * ges/ges-track-element.c:
1356         * ges/ges-track.c:
1357           add missing Since annotations on new API
1358           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-editing-services/-/merge_requests/181>
1359
1360 2020-05-27 19:44:29 -0400  Thibault Saunier <tsaunier@igalia.com>
1361
1362         * ges/ges-pitivi-formatter.c:
1363           formatter: Do not dereference NULL pointer
1364           CID 1461701
1365           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-editing-services/-/merge_requests/180>
1366
1367 2020-05-27 19:39:49 -0400  Thibault Saunier <tsaunier@igalia.com>
1368
1369         * ges/ges-base-xml-formatter.c:
1370           xml-formatter: Add an GST_ERROR when setting control sources fails
1371           CID 1463853
1372           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-editing-services/-/merge_requests/180>
1373
1374 2020-05-26 19:14:53 -0400  Thibault Saunier <tsaunier@igalia.com>
1375
1376         * ges/ges-validate.c:
1377           validate: Wait for state change to consider commit as done
1378           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-editing-services/-/merge_requests/178>
1379
1380 2020-05-26 19:02:58 -0400  Thibault Saunier <tsaunier@igalia.com>
1381
1382         * tests/validate/geslaunch.py:
1383           validate: Stop always muting
1384           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-editing-services/-/merge_requests/178>
1385
1386 2020-05-21 17:22:18 -0400  Thibault Saunier <tsaunier@igalia.com>
1387
1388         * ges/ges-base-xml-formatter.c:
1389         * ges/ges-internal.h:
1390         * ges/ges-xml-formatter.c:
1391         * tests/check/python/common.py:
1392         * tests/check/python/test_timeline.py:
1393           formatter: Fix saving/loading project with clip speed rate control
1394           We need to ensure that clips duration is set after time effects are
1395           added and we now need to serialize effects inpoints and max duration.
1396           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-editing-services/-/merge_requests/177>
1397
1398 2020-05-21 15:42:23 +0100  Henry Wilkes <hwilkes@igalia.com>
1399
1400         * docs/design/time_notes.md:
1401           docs: add some notes on Time in GES
1402           These notes cover time coordinates in GES, time effects, time
1403           translations.
1404           It also goes into why keyframes will not work with non-linear time
1405           effects.
1406           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-editing-services/-/merge_requests/177>
1407
1408 2020-05-21 11:25:30 +0100  Henry Wilkes <hwilkes@igalia.com>
1409
1410         * ges/ges-clip.c:
1411         * ges/ges-internal.h:
1412         * ges/ges-uri-clip.c:
1413         * tests/check/ges/asset.c:
1414           uri-clip: don't assume duration needs to stay the same
1415           ges_uri_clip_asset_get_duration does not tell us what the duration in
1416           the timeline needs to be. Especially when we have time effects, or
1417           effects with finite max-durations. So we should no longer expect the
1418           duration to stay the same when replacing assets. Instead, we just check
1419           that the new max-duration would be compatible with the current in-point
1420           (which was not checked before), and the clip would not be totally
1421           overlapped if its duration-limit changes.
1422           This is based on the assumption that each source is replaced one-to-one
1423           in its track. If a source is replaced with nothing in the same track,
1424           this check may be a little too strong (but still mostly weaker than
1425           before). However, problems could occur if track selection does
1426           something unexpected, such as placing the new source in a track not
1427           previously occupied.
1428           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-editing-services/-/merge_requests/177>
1429
1430 2020-05-20 21:23:03 +0100  Henry Wilkes <hwilkes@igalia.com>
1431
1432         * ges/ges-clip.c:
1433           clip: provide an example of using time effects
1434           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-editing-services/-/merge_requests/177>
1435
1436 2020-05-20 21:20:10 +0100  Henry Wilkes <hwilkes@igalia.com>
1437
1438         * ges/ges-base-xml-formatter.c:
1439         * ges/ges-clip.c:
1440         * ges/ges-internal.h:
1441         * ges/ges-timeline-tree.c:
1442         * ges/ges-track-element.c:
1443         * ges/ges-track-element.h:
1444         * ges/ges-xml-formatter.c:
1445         * tests/check/ges/clip.c:
1446         * tests/check/ges/project.c:
1447           track-element: use out-point for updating control bindings
1448           The out-point, which is an internal time, is used instead of the
1449           duration for determining the control binding value at the end of the
1450           element.
1451           Also, allow the user to switch off the auto-clamping of control sources
1452           if they are not desired. And allow them to clamp specific control sources
1453           individually.
1454           Also, fix a lot of memory leaks related to control sources. In
1455           particular, releasing the extra ref gained by source in
1456           g_object_get (binding, "control-source", &source, NULL);
1457           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-editing-services/-/merge_requests/177>
1458
1459 2020-05-15 18:09:50 +0100  Henry Wilkes <hwilkes@igalia.com>
1460
1461         * ges/ges-clip.c:
1462           clip: test for layer in group
1463           Make sure the layer exists before we try to remove the grouped clips
1464           from it.
1465           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-editing-services/-/merge_requests/177>
1466
1467 2020-05-15 14:58:08 +0100  Henry Wilkes <hwilkes@igalia.com>
1468
1469         * ges/ges-internal.h:
1470         * ges/ges-timeline-tree.c:
1471         * ges/ges-timeline.c:
1472           timeline-tree: make sure the layer priority refers to an existing layer
1473           If a layer priority sits between the priorities of two layers in the
1474           timeline, i.e. it references a gap in the timeline's layers, then
1475           ges_timeline_append_layer will never fill this gap and create the
1476           desired layer, so the edit in timeline-tree would loop forever. So a
1477           check was added to avoid this.
1478           This would be a usage error, but a user can reasonably end up with a gap
1479           in their layers if they remove a layer from the timeline.
1480           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-editing-services/-/merge_requests/177>
1481
1482 2020-05-15 14:53:49 +0100  Henry Wilkes <hwilkes@igalia.com>
1483
1484         * ges/ges-clip.c:
1485         * ges/ges-clip.h:
1486         * ges/ges-internal.h:
1487         * ges/ges-timeline.c:
1488         * tests/check/ges/clip.c:
1489         * tests/check/ges/effects.c:
1490           clip: add method for adding top effects
1491           Unlike ges_container_add, this lets you set the index and will check
1492           that track selection did not fail. This is useful for time effects whose
1493           addition would create an unsupported timeline configuration.
1494           Also can use the clip add error in ges_timeline_add_clip to let the user
1495           know when adding a clip to a layer that its in-point is set larger than
1496           the max-duration of its core children.
1497           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-editing-services/-/merge_requests/177>
1498
1499 2020-05-15 14:47:15 +0100  Henry Wilkes <hwilkes@igalia.com>
1500
1501         * ges/ges-clip.c:
1502         * ges/ges-enums.h:
1503         * ges/ges-internal.h:
1504         * ges/ges-timeline-tree.c:
1505         * tests/check/python/test_timeline.py:
1506           timeline-tree: take time effects into account when trimming
1507           When trimming the start of a clip, we want to set the in-point of its
1508           children such that whatever data was at the timeline time T still
1509           remains at the timeline time T after the trim, where
1510           T = MAX (prev_start, new_start)
1511           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-editing-services/-/merge_requests/177>
1512
1513 2020-05-15 14:41:58 +0100  Henry Wilkes <hwilkes@igalia.com>
1514
1515         * ges/ges-clip.c:
1516         * ges/ges-internal.h:
1517         * ges/ges-timeline-element.c:
1518         * tests/check/ges/tempochange.c:
1519           clip: use time translation for split
1520           The new in-point should be the media position corresponding to the media
1521           position. media_duration_factor is no longer needed.
1522           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-editing-services/-/merge_requests/177>
1523
1524 2020-05-18 17:34:01 +0100  Henry Wilkes <hwilkes@igalia.com>
1525
1526         * ges/ges-clip.c:
1527           clip: fix warning when getting duration-limit
1528           The duration-limit case was missing a 'break;' statement.
1529           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-editing-services/-/merge_requests/177>
1530
1531 2020-05-12 18:18:09 +0100  Henry Wilkes <hwilkes@igalia.com>
1532
1533         * ges/ges-clip.c:
1534         * ges/ges-clip.h:
1535         * ges/ges-timeline-element.c:
1536         * tests/check/ges/clip.c:
1537           clip: add methods to convert between time coordinates
1538           Add methods to convert between the timeline time coordinates and the
1539           internal time coordinates of a track element in a clip, taking time
1540           effects into account.
1541           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-editing-services/-/merge_requests/177>
1542
1543 2020-05-15 14:28:09 +0100  Henry Wilkes <hwilkes@igalia.com>
1544
1545         * ges/ges-base-effect-clip.c:
1546         * ges/ges-base-effect.c:
1547         * ges/ges-base-effect.h:
1548         * ges/ges-clip.c:
1549         * ges/ges-effect.c:
1550         * ges/ges-internal.h:
1551         * ges/ges-timeline-element.c:
1552         * ges/ges-timeline-element.h:
1553         * ges/ges-track-element.c:
1554         * tests/check/ges/clip.c:
1555           effect: Add support for time effects
1556           Allow the user to register a child property of a base effect as a time
1557           property. This can be used by GES to correctly calculate the
1558           duration-limit of a clip when it has time effects on it. The existing
1559           ges_effect_class_register_rate_property is now used to automatically
1560           register such time effects for rate effects.
1561           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-editing-services/-/merge_requests/177>
1562
1563 2020-05-15 14:25:01 +0100  Henry Wilkes <hwilkes@igalia.com>
1564
1565         * ges/ges-clip.c:
1566         * ges/ges-clip.h:
1567         * ges/ges-gerror.h:
1568         * ges/ges-group.c:
1569         * ges/ges-internal.h:
1570         * ges/ges-layer.c:
1571         * ges/ges-layer.h:
1572         * ges/ges-timeline-element.c:
1573         * ges/ges-timeline-element.h:
1574         * ges/ges-timeline-tree.c:
1575         * ges/ges-timeline-tree.h:
1576         * ges/ges-timeline.c:
1577         * ges/ges-track-element.c:
1578         * ges/ges-track.c:
1579         * ges/ges-track.h:
1580         * tests/check/ges/clip.c:
1581         * tests/check/ges/test-utils.h:
1582         * tests/check/python/common.py:
1583         * tests/check/python/test_timeline.py:
1584           errors: added edit errors
1585           Added more errors to GES_ERROR for when edits fail (other than
1586           programming or usage errors). Also promoted some GST messages if they
1587           related to a usage error.
1588           Also added explanation of timeline overlap rules in user docs.
1589           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-editing-services/-/merge_requests/177>
1590
1591 2020-05-15 12:19:16 -0400  Thibault Saunier <tsaunier@igalia.com>
1592
1593         * tests/check/scenarios/seek_with_stop.validatetest:
1594         * tests/check/scenarios/seek_with_stop/flow-expectations/log-audiosink-sink-expected:
1595           tests: Stop recording gaps in seek_with_stop
1596           We have little control over those as they are generated by streamsynchronizer in a not reproducible way
1597           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-editing-services/-/merge_requests/175>
1598
1599 2020-05-15 11:53:10 -0400  Thibault Saunier <tsaunier@igalia.com>
1600
1601         * docs/libs/GESTitleSource-children-props.md:
1602         * docs/libs/GESVideoTestSource-children-props.md:
1603           docs: Remove reference to deinterlacing props in title and video test source
1604           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-editing-services/-/merge_requests/175>
1605
1606 2020-05-15 18:33:46 -0400  Thibault Saunier <tsaunier@igalia.com>
1607
1608         * ges/ges-validate.c:
1609           validate: Fix setting ges properties
1610           And fix typos.
1611           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-editing-services/-/merge_requests/175>
1612
1613 2020-04-22 13:39:21 -0400  Thibault Saunier <tsaunier@igalia.com>
1614
1615         * docs/libs/GESTimeOverlayClip-children-props.md:
1616         * docs/libs/document-children-props.py:
1617         * docs/sitemap.txt:
1618         * ges/ges-internal.h:
1619         * ges/ges-source-clip.c:
1620         * ges/ges-test-clip.c:
1621         * ges/ges-test-clip.h:
1622         * ges/ges-time-overlay-clip.c:
1623         * ges/ges-time-overlay-clip.h:
1624         * ges/ges-video-source.c:
1625         * ges/ges-video-test-source.c:
1626         * ges/ges-video-test-source.h:
1627         * ges/ges.h:
1628         * ges/meson.build:
1629         * tests/check/ges/clip.c:
1630         * tests/check/scenarios/check_edit_in_frames_with_framerate_mismatch.scenario:
1631         * tests/check/scenarios/edit_while_seeked_with_stop.validatetest:
1632         * tests/check/scenarios/seek_with_stop.check_clock_sync.validatetest:
1633         * tests/check/scenarios/seek_with_stop.validatetest:
1634           ges: Move TimeOverlayClip out of GESTestClip
1635           This was complexifying the implementation for very little gain.
1636           Each source type should ideally have its own API.
1637           In that patch we make it so we do not have to subclass anything
1638           but instead use GESAsset to pass information about how the pipeline
1639           should look like.
1640           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-editing-services/-/merge_requests/175>
1641
1642 2020-05-14 00:56:40 -0400  Thibault Saunier <tsaunier@igalia.com>
1643
1644         * plugins/nle/nlecomposition.c:
1645           nlecomposition: Add stack initialization action after setting our state
1646           Otherwise there is a pretty rare race where we get the
1647           _initialize_stack_func executed leading to the stack set up and
1648           the source pushing buffers before the composition source pad is
1649           activated, and a STREAM_ERROR is reported as we end up pushing a
1650           buffer to a flushing pad.
1651           Thanks rr chaos mode for showing that improbable race
1652           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-editing-services/-/merge_requests/175>
1653
1654 2020-05-13 17:11:24 -0400  Thibault Saunier <tsaunier@igalia.com>
1655
1656         * ges/ges-internal.h:
1657         * ges/ges-timeline.c:
1658         * ges/ges-track.c:
1659           timeline: No thread checking while disposing
1660           While this is not correct, we can't predict from what thread a
1661           GstElement will be disposed as it might still be referenced by
1662           a GstMessage somewhere which is freed by, any thread.
1663           In this specific case we can assume that GES user will already have
1664           let go his timeline reference and we should not avoid assert in that
1665           specific case as it should be safe to let the timeline be destroyed
1666           at that point.
1667           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-editing-services/-/merge_requests/175>
1668
1669 2020-05-01 23:05:44 -0400  Thibault Saunier <tsaunier@igalia.com>
1670
1671         * plugins/nle/nleobject.c:
1672           nle: Use G_PARAM_DEPRECATED for media-duration-factor
1673           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-editing-services/-/merge_requests/175>
1674
1675 2020-05-18 08:49:53 -0400  Thibault Saunier <tsaunier@igalia.com>
1676
1677         * ges/ges-timeline.c:
1678           ges: Ensure that assets are added to project before adding clip to timeline
1679           It is the right ordering and in Pitivi we set the project size
1680           when adding the first (relevant) asset, meaning that our code to
1681           reposition clips would kick in (in the unit tests) if we do not respect
1682           that ordering.
1683           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-editing-services/-/merge_requests/176>
1684
1685 2020-05-13 12:11:32 +0100  Henry Wilkes <hwilkes@igalia.com>
1686
1687         * ges/ges-clip.c:
1688         * ges/ges-internal.h:
1689         * ges/ges-timeline-tree.c:
1690         * ges/ges-timeline.c:
1691         * ges/ges-track-element.c:
1692         * ges/ges-track-element.h:
1693         * ges/ges-uri-clip.c:
1694           track-element: Add is_core method to API
1695           Open up the method to the user, since they may need the information.
1696           Also added more documentation on what a core track element is to a clip
1697           and how they are treated.
1698           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-editing-services/-/merge_requests/169>
1699
1700 2020-05-01 12:40:58 +0100  Henry Wilkes <hwilkes@igalia.com>
1701
1702         * ges/ges-project.c:
1703         * tests/check/ges/asset.c:
1704         * tests/check/ges/backgroundsource.c:
1705         * tests/check/ges/clip.c:
1706         * tests/check/ges/group.c:
1707         * tests/check/ges/layer.c:
1708           asset: unref requested assets
1709           Prevent a few memory leaks in the tests.
1710           Also mark ges_project_save as transfer full for the formatter asset.
1711           Also make sure that ges_project_request_sync is transfer full on the
1712           returned asset.
1713           Fixes https://gitlab.freedesktop.org/gstreamer/gst-editing-services/-/issues/104
1714           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-editing-services/-/merge_requests/169>
1715
1716 2020-04-30 12:10:22 +0100  Henry Wilkes <hwilkes@igalia.com>
1717
1718         * ges/ges-clip.c:
1719         * ges/ges-internal.h:
1720         * ges/ges-track-element.c:
1721         * tests/check/ges/clip.c:
1722         * tests/check/ges/test-utils.h:
1723           clip: enforce duration-limit
1724           Prevent setting of properties or that of children, if the clip would not
1725           be able to set the corresponding duration if the duration-limit would
1726           drop below the currently set duration.
1727           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-editing-services/-/merge_requests/169>
1728
1729 2020-04-30 12:01:52 +0100  Henry Wilkes <hwilkes@igalia.com>
1730
1731         * ges/ges-clip.c:
1732         * tests/check/ges/clip.c:
1733           clip: make sure core child is active for non-core in same track
1734           Each active non-core child must have a corresponding active core child
1735           in the same track. Therefore, if we de-activate a core child, we also
1736           need to de-activate all the non-core children in the same track.
1737           Similarly, if we activate a non-core child, we need to activate the
1738           corresponding core child as well.
1739           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-editing-services/-/merge_requests/169>
1740
1741 2020-04-30 11:50:08 +0100  Henry Wilkes <hwilkes@igalia.com>
1742
1743         * ges/ges-clip.c:
1744           clip: be more robust in handling priority
1745           Make less assumptions about the priority of effects and core elements so
1746           that the code would still work if the priority of an element was set
1747           directly. In particular, the index of a top effect will always be its
1748           position in the effect ordering.
1749           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-editing-services/-/merge_requests/169>
1750
1751 2020-04-28 17:29:22 +0100  Henry Wilkes <hwilkes@igalia.com>
1752
1753         * ges/ges-clip.c:
1754         * ges/ges-container.c:
1755         * ges/ges-internal.h:
1756           container: stop storing priority offset in child mapping
1757           GESGroup no longer uses this, and GESClip can be made simpler without
1758           it.
1759           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-editing-services/-/merge_requests/169>
1760
1761 2020-04-27 19:11:16 +0100  Henry Wilkes <hwilkes@igalia.com>
1762
1763         * ges/ges-auto-transition.c:
1764         * ges/ges-auto-transition.h:
1765         * ges/ges-clip.c:
1766         * ges/ges-internal.h:
1767         * ges/ges-timeline.c:
1768         * tests/check/ges/clip.c:
1769           clip: preserve auto-transition in split
1770           When splitting a clip, keep the auto-transition at the end of the clip
1771           alive and move its source to that of the corresponding split track
1772           element.
1773           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-editing-services/-/merge_requests/169>
1774
1775 2020-04-21 12:55:34 +0100  Henry Wilkes <hwilkes@igalia.com>
1776
1777         * ges/ges-clip.c:
1778         * tests/check/ges/clip.c:
1779           clip: change order of split
1780           We first change the duration of the splitted clip, then we add the new
1781           clip to the layer and assign the tracks for its children. Normally, when
1782           a clip is added to a layer it will have its track elements created, if
1783           needed, and then assigned to their tracks. This will fail if any sources
1784           would fully or triple overlap existing sources in the same track.
1785           However, here we were adding the clip to the layer *and* avoiding the
1786           track assignment process and instead setting the tracks explicitly. In
1787           particular, the order was:
1788           + add new clip to layer with no tracks assigned
1789           + shrink the split clip
1790           + assign the tracks for the new clip
1791           This has been changed to:
1792           + shrink the split clip
1793           + add new clip to layer with no tracks assigned
1794           + assign the tracks for the new clip
1795           Thus, the order of events for any users connecting to object signals
1796           will be close to that of adding another clip to the layer.
1797           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-editing-services/-/merge_requests/169>
1798
1799 2020-04-27 16:27:15 +0100  Henry Wilkes <hwilkes@igalia.com>
1800
1801         * ges/ges-clip.c:
1802         * ges/ges-timeline.c:
1803           timeline: create auto-transitions during track-element-added
1804           Any time a track element is added to a track, we need to check whether
1805           we need to create a new corresponding auto-transition. This simply moves
1806           the code from ges-clip.c to ges-timeline.c, where it is more appropriate.
1807           Moreover, it technically opens the possibility for creating
1808           auto-transitions for track elements in the timeline that have no
1809           corresponding clip.
1810           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-editing-services/-/merge_requests/169>
1811
1812 2020-04-27 16:05:54 +0100  Henry Wilkes <hwilkes@igalia.com>
1813
1814         * ges/ges-timeline-tree.c:
1815         * tests/check/python/test_timeline.py:
1816           timeline-tree: also trim non-core track elements
1817           Also trim the in-point of non-core children of clips to ensure that
1818           their content will appear in the timeline at the same position.
1819           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-editing-services/-/merge_requests/169>
1820
1821 2020-04-24 21:00:18 +0100  Henry Wilkes <hwilkes@igalia.com>
1822
1823         * ges/ges-timeline.c:
1824         * tests/check/ges/basic.c:
1825           timeline: make sure appended layer has lowest priority
1826           Make sure that the priority of an appended layer is the lowest (highest
1827           in value) when appending a layer to the timeline. This change is
1828           important when appending a layer to a timeline, which can easily have a
1829           gap in priorities if a layer has been removed.
1830           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-editing-services/-/merge_requests/169>
1831
1832 2020-04-23 17:34:52 +0100  Henry Wilkes <hwilkes@igalia.com>
1833
1834         * tests/check/python/common.py:
1835         * tests/check/python/test_timeline.py:
1836           tests: add tests for new editing behaviour
1837           These tests expose some of the new editing behaviour in timeline
1838           tree. In particular, we test:
1839           + edits for clips within groups within a group
1840           + that an edit can succeed if a snap allows it to
1841           + that snapping occurs at a specific point, and that we alternate
1842           between one call to snapping-started and one call to snapping-ended
1843           with corresponding values
1844           + that an edit can fail if a snap causes it to
1845           + no snapping is released when an edit fails
1846           + We tests for the expected changes, and otherwise check that the
1847           configuration of the timeline has remained unchanged
1848           + The timeline configuration remains the same when an edit fails
1849           + That each clip overlap has a corresponding auto-transition
1850           + That particular auto-transitions are created when a new overlap is
1851           formed
1852           + That particular auto-transitions are destroyed when an overlap ends
1853           + That auto-transitions are not replaced when two clips move but
1854           maintain their overlap
1855           + That the timeline does not contain any unaccounted for clips
1856           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-editing-services/-/merge_requests/169>
1857
1858 2020-04-23 17:30:17 +0100  Henry Wilkes <hwilkes@igalia.com>
1859
1860         * ges/ges-layer.c:
1861         * ges/ges-timeline.c:
1862           layer: don't set timeline when moving clip
1863           If a clip is moving we should not unset its timeline when it is removed
1864           from the layer. Logic has been moved to ges_timeline_add_clip and
1865           ges_timeline_remove_clip.
1866           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-editing-services/-/merge_requests/169>
1867
1868 2020-04-22 15:06:32 +0100  Henry Wilkes <hwilkes@igalia.com>
1869
1870         * ges/ges-auto-transition.c:
1871         * ges/ges-auto-transition.h:
1872         * ges/ges-internal.h:
1873         * ges/ges-timeline-tree.c:
1874         * ges/ges-timeline.c:
1875           timeline-tree: freeze auto-transitions whilst editing
1876           Freeze the auto-tranistions so they do not destroy themselves during an
1877           edit. Once complete the auto-transitions can move themselves back into
1878           position, or remove themselves if their sources are no longer
1879           overlapping.
1880           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-editing-services/-/merge_requests/169>
1881
1882 2020-04-21 15:06:03 +0100  Henry Wilkes <hwilkes@igalia.com>
1883
1884         * ges/ges-clip.c:
1885         * ges/ges-timeline-tree.c:
1886         * ges/ges-timeline-tree.h:
1887           clip: make auto-transitions less expensive when adding to track
1888           Only check the overlaps with the actual track element that was just added
1889           to the track. This reduces the tree traversal by one order.
1890           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-editing-services/-/merge_requests/169>
1891
1892 2020-04-21 14:05:55 +0100  Henry Wilkes <hwilkes@igalia.com>
1893
1894         * ges/ges-layer.c:
1895         * tests/check/ges/clip.c:
1896           clip: remove children if failed to add to layer
1897           If adding to a layer fails during ges_timeline_add_clip, any new children
1898           that were created during this process should be removed from the clip to
1899           put it back into its previous state.
1900           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-editing-services/-/merge_requests/169>
1901
1902 2020-04-21 11:36:58 +0100  Henry Wilkes <hwilkes@igalia.com>
1903
1904         * ges/ges-group.c:
1905           group: let timeline-tree handle layer priority
1906           Since a group can only have its priority set whilst it is part of a
1907           timeline, we can simply let the timeline-tree handle the move, which it
1908           can already do, whilst checking that the move would be legal (not break
1909           the timeline configuration). All the group has to do now if update its
1910           priority value if the priority of any of its children changes. It
1911           doesn't even need to keep track of the layer priority offsets.
1912           Also, added a check to ensure added children belong to the same
1913           timeline.
1914           Also moved the sigids from the GObject data to a g_hash_table, which is
1915           clearer.
1916           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-editing-services/-/merge_requests/169>
1917
1918 2020-04-20 14:56:55 +0100  Henry Wilkes <hwilkes@igalia.com>
1919
1920         * ges/ges-clip.c:
1921         * ges/ges-group.c:
1922         * ges/ges-timeline-element.c:
1923         * ges/ges-timeline-element.h:
1924           timeline-element: stop using edit vmethods
1925           These were all redirecting to essentially ges_timeline_element_edit
1926           anyway.
1927           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-editing-services/-/merge_requests/169>
1928
1929 2020-04-20 13:13:48 +0100  Henry Wilkes <hwilkes@igalia.com>
1930
1931         * ges/ges-auto-transition.c:
1932         * ges/ges-clip.c:
1933         * ges/ges-container.c:
1934         * ges/ges-group.c:
1935         * ges/ges-internal.h:
1936         * ges/ges-timeline-element.c:
1937         * ges/ges-timeline-tree.c:
1938           timeline-element: simplify check for being edited
1939           It should be sufficient to set the edit flag only on the toplevel, which
1940           allows all of its children to know they are being edited and should not
1941           move in response.
1942           Also, removed some unnecessary setting/checking of this.
1943           Also, supplied the ges_timeline_element_peak_toplevel, which unlike
1944           ges_timeline_element_get_toplevel_parent, does not add a reference to
1945           the toplevel. Some corresponding leaks in auto-transition have been
1946           fixed by using this instead.
1947           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-editing-services/-/merge_requests/169>
1948
1949 2020-04-27 14:05:38 +0100  Henry Wilkes <hwilkes@igalia.com>
1950
1951         * ges/ges-timeline.c:
1952         * tests/check/python/test_timeline.py:
1953           timeline: emit snapping-started with new valid time
1954           Only emit snapping-ended if we have a valid snap time. Moreover, we
1955           should emit a new snapping-started even if we are snapping at the same
1956           location. This is because a new snap will always correspond to a new edit,
1957           possibly involving different snapping elements, which a user would want
1958           to know about.
1959           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-editing-services/-/merge_requests/169>
1960
1961 2020-04-27 13:58:38 +0100  Henry Wilkes <hwilkes@igalia.com>
1962
1963         * ges/ges-clip.c:
1964         * ges/ges-enums.c:
1965         * ges/ges-enums.h:
1966         * ges/ges-group.c:
1967         * ges/ges-internal.h:
1968         * ges/ges-timeline-element.c:
1969         * ges/ges-timeline-tree.c:
1970         * ges/ges-timeline-tree.h:
1971         * ges/ges-timeline.c:
1972         * ges/ges-track.c:
1973         * tests/check/ges/layer.c:
1974         * tests/check/ges/timelineedition.c:
1975         * tests/check/python/test_timeline.py:
1976         * tests/check/scenarios/check_edit_in_frames_with_framerate_mismatch.scenario:
1977           timeline-tree: simplify and fix editing
1978           Editing has been simplified by breaking down each edit into a
1979           combination of three basic single-element edits: MOVE, TRIM_START, and
1980           TRIM_END.
1981           Each edit follows these steps:
1982           + Determine which elements are to be edited and under which basic mode
1983           + Determine which track elements will move as a result
1984           + Snap the edit position to one of the edges of the main edited element,
1985           (or the edge of one of its descendants, in the case of MOVE), avoiding
1986           moving elements.
1987           NOTE: in particular, we can *not* snap to the edge of a neighbouring
1988           element in a roll edit. This was previously possible, even though the
1989           neighbour was moving!
1990           + Determine the edit positions for clips (or track elements with no
1991           parent) using the snapped value. In addition, we replace any edits of
1992           a group with an edit of its descendant clips. If any value would be
1993           out of bounds (e.g. negative start) we do not edit.
1994           NOTE: this is now done *after* checking the snapping. This allows the
1995           edit to succeed if snapping would cause it to go from being invalid to
1996           valid!
1997           + Determine whether the collection of edits would result in a valid
1998           timeline-configuration which does not break the rules for sources
1999           overlapping.
2000           + If all this succeeds, we emit snapping-started on the timeline.
2001           + We then perform all the edits. At this point they should all succeed.
2002           The simplification/unification should make it easier to make other
2003           changes.
2004           Fixes https://gitlab.freedesktop.org/gstreamer/gst-editing-services/-/issues/97
2005           Fixes https://gitlab.freedesktop.org/gstreamer/gst-editing-services/-/issues/98
2006           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-editing-services/-/merge_requests/169>
2007
2008 2020-04-18 16:49:31 +0100  Henry Wilkes <hwilkes@igalia.com>
2009
2010         * ges/ges-group.c:
2011         * tests/check/ges/group.c:
2012           group: fix priority setting
2013           Stop moving the group if a child clip is being edited by timeline-tree,
2014           a child group is updating its own priority, or a layer that a clip is in
2015           has changed priority. A group should only move if a descendant moves
2016           layers outside of a timeline-tree edit, or the priority of the group is
2017           set by the user.
2018           Fixes https://gitlab.freedesktop.org/gstreamer/gst-editing-services/-/issues/89
2019           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-editing-services/-/merge_requests/169>
2020
2021 2020-04-18 16:34:56 +0100  Henry Wilkes <hwilkes@igalia.com>
2022
2023         * ges/ges-container.c:
2024         * ges/ges-group.c:
2025         * ges/ges-internal.h:
2026           container: keep start and duration up to date
2027           Simplified keeping the start and the duration of a container/group up to
2028           date with the earliest start of the children and the last end of the
2029           children. The previous logic was spread between ges-group and
2030           ges-container, now all the position handling is in ges-container.
2031           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-editing-services/-/merge_requests/169>
2032
2033 2020-04-28 18:01:04 +0100  Henry Wilkes <hwilkes@igalia.com>
2034
2035         * ges/ges-uri-clip.c:
2036           uri-clip: use duration-limit in set_max_duration
2037           Use the duration-limit rather than max-duration - in-point, since the
2038           former will be able to take other factors, such as effects, into
2039           account.
2040           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-editing-services/-/merge_requests/169>
2041
2042 2020-04-13 17:42:22 +0100  Henry Wilkes <hwilkes@igalia.com>
2043
2044         * ges/ges-clip.c:
2045         * ges/ges-clip.h:
2046         * tests/check/ges/clip.c:
2047         * tests/check/ges/test-utils.h:
2048           clip: add the duration-limit property
2049           The duration-limit is the maximum duration that can be set for the clip
2050           given its current children and their properties. If a change in the
2051           children properties causes this to drop below the current duration, it
2052           is automatically capped by this limit.
2053           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-editing-services/-/merge_requests/169>
2054
2055 2020-05-04 10:35:25 -0400  Thibault Saunier <tsaunier@igalia.com>
2056
2057         * ges/ges-formatter.c:
2058         * ges/python/gesotioformatter.py:
2059           ges: Output otio formatter loading issues in debug logs
2060           Instead of spamming the terminal with a python traceback
2061           Fixes https://gitlab.freedesktop.org/gstreamer/gst-editing-services/-/issues/107
2062           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-editing-services/-/merge_requests/173>
2063
2064 2020-05-05 23:03:36 -0400  Thibault Saunier <tsaunier@igalia.com>
2065
2066         * tests/check/scenarios/seek_with_stop.validatetest:
2067         * tests/check/scenarios/seek_with_stop/flow-expectations/log-audiosink-sink-expected:
2068         * tests/check/scenarios/seek_with_stop/flow-expectations/log-videosink-sink-expected:
2069           tests: Stop recording segment position in seek_with_stop
2070           There are two valid timing in GstAggregator where the segment event
2071           is pushed before GstAggregator sets its srcpad->segment.position in
2072           gst_aggregator_pad_chain_internal. Segment.position is basically
2073           a helper field for internal elements use so we should not require
2074           a specific value here as we are not checking a particular element
2075           behavior.
2076           Fixes https://gitlab.freedesktop.org/gstreamer/gst-editing-services/-/issues/106
2077           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-editing-services/-/merge_requests/174>
2078
2079 2020-05-02 01:24:18 -0400  Thibault Saunier <tsaunier@igalia.com>
2080
2081         * tests/validate/geslaunch.py:
2082           test: Add support for .validatetest in the launcher app
2083
2084 2020-05-01 14:26:32 +0100  Henry Wilkes <hwilkes@igalia.com>
2085
2086         * ges/ges-container.c:
2087           container: return TRUE if adding doesn't cause any errors
2088           If `add_child` and `set_parent` succeed we want to return TRUE, even if
2089           the added element is no longer a child by the end of the method. This is
2090           because some users may call ges_container_remove during `child-added`.
2091           This shouldn't be considered an error.
2092
2093 2020-04-30 17:44:33 -0400  Thibault Saunier <tsaunier@igalia.com>
2094
2095         * tests/check/scenarios/edit_while_seeked_with_stop.validatetest:
2096         * tests/check/scenarios/edit_while_seeked_with_stop/flow-expectations/log-videosink-sink-expected:
2097         * tests/check/scenarios/seek_with_stop.check_clock_sync.validatetest:
2098         * tests/check/scenarios/seek_with_stop.check_clock_sync/flow-expectations/log-videosink-sink-expected:
2099         * tests/check/scenarios/seek_with_stop.validatetest:
2100         * tests/check/scenarios/seek_with_stop/flow-expectations/log-audiosink-sink-expected:
2101         * tests/check/scenarios/seek_with_stop/flow-expectations/log-videosink-sink-expected:
2102           ges:tests: Fix the `ignore-fields` format in validatetests
2103           They are needed as those are not 100% reproducible with GES.
2104           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-editing-services/-/merge_requests/168>
2105
2106 2020-04-30 13:23:05 -0400  Thibault Saunier <tsaunier@igalia.com>
2107
2108         * plugins/ges/gesbasebin.c:
2109           plugin: Fix a race removing tracks from timeline from the wrong thread
2110           The case was that the timeline state was being changed from the parent
2111           composition's action thread before the timeline was committed, leading
2112           to the SELECT_STREAM event to be pushed from the track to the nested
2113           timeline from the wrong composition thread.
2114           ```
2115           **
2116           GES:ERROR:../subprojects/gst-editing-services/ges/ges-track.c:1263:ges_track_remove_element: assertion failed: (track->priv->valid_thread == g_thread_self())
2117           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())
2118           Thread 1 (Thread 0x7f6ec2d43700 (LWP 1228982)):
2119           #0  0x00007f6ed85b2a25 in raise () at /lib64/libc.so.6
2120           #1  0x00007f6ed859b895 in abort () at /lib64/libc.so.6
2121           #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
2122           #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
2123           #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
2124           #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
2125           #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
2126           #7  0x00007f6ed8d0286b in ges_timeline_send_event (element=<optimized out>, event=<optimized out>) at ../subprojects/gst-editing-services/ges/ges-timeline.c:484
2127           #8  0x00007f6ed8bf466c in gst_element_send_event (element=0x7f6e6c01ae50 [GESTimeline], event=event@entry=0x7f6eb410f9f0) at ../subprojects/gstreamer/gst/gstelement.c:1934
2128           #9  0x00007f6ed8d242cd in ges_track_handle_message (bin=0xd846f0 [GESVideoTrack], message=0x7f6eb411ac90) at ../subprojects/gst-editing-services/ges/ges-track.c:477
2129           #10 0x00007f6ed8bc9128 in bin_bus_handler (bus=<optimized out>, message=<optimized out>, bin=<optimized out>) at ../subprojects/gstreamer/gst/gstbin.c:3286
2130           #11 0x00007f6ed8bdbae2 in gst_bus_post (bus=bus@entry=0xfdf440 [GstBus], message=message@entry=0x7f6eb411ac90) at ../subprojects/gstreamer/gst/gstbus.c:359
2131           #12 0x00007f6ed8bf1396 in gst_element_post_message_default (element=element@entry=0x10261d0 [NleComposition], message=0x7f6eb411ac90) at ../subprojects/gstreamer/gst/gstelement.c:2067
2132           #13 0x00007f6ed8bccbee in gst_bin_post_message (element=0x10261d0 [NleComposition], msg=0x7f6eb411ac90) at ../subprojects/gstreamer/gst/gstmessage.h:376
2133           #14 0x00007f6ed8bf4b66 in gst_element_post_message (element=0x10261d0 [NleComposition], message=0x7f6eb411ac90) at ../subprojects/gstreamer/gst/gstelement.c:2110
2134           #15 0x00007f6ed8bc9128 in bin_bus_handler (bus=<optimized out>, message=<optimized out>, bin=<optimized out>) at ../subprojects/gstreamer/gst/gstbin.c:3286
2135           #16 0x00007f6ed8bdbae2 in gst_bus_post (bus=bus@entry=0xfdf2c0 [GstBus], message=message@entry=0x7f6eb411ac90) at ../subprojects/gstreamer/gst/gstbus.c:359
2136           #17 0x00007f6ed8bf1396 in gst_element_post_message_default (element=element@entry=0x1029110 [GstBin], message=0x7f6eb411ac90) at ../subprojects/gstreamer/gst/gstelement.c:2067
2137           #18 0x00007f6ed8bccbee in gst_bin_post_message (element=0x1029110 [GstBin], msg=0x7f6eb411ac90) at ../subprojects/gstreamer/gst/gstmessage.h:376
2138           #19 0x00007f6ed8bf4b66 in gst_element_post_message (element=0x1029110 [GstBin], message=0x7f6eb411ac90) at ../subprojects/gstreamer/gst/gstelement.c:2110
2139           #20 0x00007f6ed8bc9128 in bin_bus_handler (bus=<optimized out>, message=<optimized out>, bin=<optimized out>) at ../subprojects/gstreamer/gst/gstbin.c:3286
2140           #21 0x00007f6ed8bdbae2 in gst_bus_post (bus=bus@entry=0xfdf500 [GstBus], message=message@entry=0x7f6eb411ac90) at ../subprojects/gstreamer/gst/gstbus.c:359
2141           #22 0x00007f6ed8bf1396 in gst_element_post_message_default (element=element@entry=0xd705e0 [NleSource], message=0x7f6eb411ac90) at ../subprojects/gstreamer/gst/gstelement.c:2067
2142           #23 0x00007f6ed8bccbee in gst_bin_post_message (element=0xd705e0 [NleSource], msg=0x7f6eb411ac90) at ../subprojects/gstreamer/gst/gstmessage.h:376
2143           #24 0x00007f6ed8bf4b66 in gst_element_post_message (element=0xd705e0 [NleSource], message=0x7f6eb411ac90) at ../subprojects/gstreamer/gst/gstelement.c:2110
2144           #25 0x00007f6ed8bc9128 in bin_bus_handler (bus=<optimized out>, message=<optimized out>, bin=<optimized out>) at ../subprojects/gstreamer/gst/gstbin.c:3286
2145           #26 0x00007f6ed8bdbae2 in gst_bus_post (bus=bus@entry=0x1042400 [GstBus], message=message@entry=0x7f6eb411ac90) at ../subprojects/gstreamer/gst/gstbus.c:359
2146           #27 0x00007f6ed8bf1396 in gst_element_post_message_default (element=element@entry=0x1029450 [GstBin], message=0x7f6eb411ac90) at ../subprojects/gstreamer/gst/gstelement.c:2067
2147           #28 0x00007f6ed8bccbee in gst_bin_post_message (element=0x1029450 [GstBin], msg=0x7f6eb411ac90) at ../subprojects/gstreamer/gst/gstmessage.h:376
2148           #29 0x00007f6ed8bf4b66 in gst_element_post_message (element=0x1029450 [GstBin], message=0x7f6eb411ac90) at ../subprojects/gstreamer/gst/gstelement.c:2110
2149           #30 0x00007f6ed8bc9128 in bin_bus_handler (bus=<optimized out>, message=<optimized out>, bin=<optimized out>) at ../subprojects/gstreamer/gst/gstbin.c:3286
2150           #31 0x00007f6ed8bdbae2 in gst_bus_post (bus=bus@entry=0x1042640 [GstBus], message=message@entry=0x7f6eb411ac90) at ../subprojects/gstreamer/gst/gstbus.c:359
2151           #32 0x00007f6ed8bf1396 in gst_element_post_message_default (element=element@entry=0x7f6eb42fc7a0 [GstURIDecodeBin], message=0x7f6eb411ac90) at ../subprojects/gstreamer/gst/gstelement.c:2067
2152           #33 0x00007f6ed8bccbee in gst_bin_post_message (element=0x7f6eb42fc7a0 [GstURIDecodeBin], msg=0x7f6eb411ac90) at ../subprojects/gstreamer/gst/gstmessage.h:376
2153           #34 0x00007f6ed8bf4b66 in gst_element_post_message (element=0x7f6eb42fc7a0 [GstURIDecodeBin], message=0x7f6eb411ac90) at ../subprojects/gstreamer/gst/gstelement.c:2110
2154           #35 0x00007f6ed8bc9128 in bin_bus_handler (bus=<optimized out>, message=<optimized out>, bin=<optimized out>) at ../subprojects/gstreamer/gst/gstbin.c:3286
2155           #36 0x00007f6ed8bdbae2 in gst_bus_post (bus=bus@entry=0x7f6eb80a7130 [GstBus], message=message@entry=0x7f6eb411ac90) at ../subprojects/gstreamer/gst/gstbus.c:359
2156           #37 0x00007f6ed8bf1396 in gst_element_post_message_default (element=element@entry=0x7f6e6c02aa60 [GstDecodeBin], message=0x7f6eb411ac90) at ../subprojects/gstreamer/gst/gstelement.c:2067
2157           #38 0x00007f6ed8bccbee in gst_bin_post_message (element=0x7f6e6c02aa60 [GstDecodeBin], msg=0x7f6eb411ac90) at ../subprojects/gstreamer/gst/gstmessage.h:376
2158           #39 0x00007f6ed8bf4b66 in gst_element_post_message (element=0x7f6e6c02aa60 [GstDecodeBin], message=0x7f6eb411ac90) at ../subprojects/gstreamer/gst/gstelement.c:2110
2159           #40 0x00007f6ec8f1e00d in gst_decode_bin_handle_message (bin=0x7f6e6c02aa60 [GstDecodeBin], msg=<optimized out>) at ../subprojects/gst-plugins-base/gst/playback/gstdecodebin2.c:5667
2160           #41 0x00007f6ed8bc9128 in bin_bus_handler (bus=<optimized out>, message=<optimized out>, bin=<optimized out>) at ../subprojects/gstreamer/gst/gstbin.c:3286
2161           #42 0x00007f6ed8bdbae2 in gst_bus_post (bus=bus@entry=0x7f6eb4139110 [GstBus], message=message@entry=0x7f6eb411ac90) at ../subprojects/gstreamer/gst/gstbus.c:359
2162           #43 0x00007f6ed8bf1396 in gst_element_post_message_default (element=element@entry=0x7f6e54038c70 [GESDemux], message=0x7f6eb411ac90) at ../subprojects/gstreamer/gst/gstelement.c:2067
2163           #44 0x00007f6ed8bccbee in gst_bin_post_message (element=0x7f6e54038c70 [GESDemux], msg=0x7f6eb411ac90) at ../subprojects/gstreamer/gst/gstmessage.h:376
2164           #45 0x00007f6ed8bf4b66 in gst_element_post_message (element=0x7f6e54038c70 [GESDemux], message=0x7f6eb411ac90) at ../subprojects/gstreamer/gst/gstelement.c:2110
2165           #46 0x00007f6ed8bc9128 in bin_bus_handler (bus=<optimized out>, message=<optimized out>, bin=<optimized out>) at ../subprojects/gstreamer/gst/gstbin.c:3286
2166           #47 0x00007f6ed8bdbae2 in gst_bus_post (bus=bus@entry=0x7f6eb4139350 [GstBus], message=message@entry=0x7f6eb411ac90) at ../subprojects/gstreamer/gst/gstbus.c:359
2167           #48 0x00007f6ed8bf1396 in gst_element_post_message_default (element=element@entry=0x7f6e6c01ae50 [GESTimeline], message=0x7f6eb411ac90) at ../subprojects/gstreamer/gst/gstelement.c:2067
2168           #49 0x00007f6ed8bccbee in gst_bin_post_message (element=0x7f6e6c01ae50 [GESTimeline], msg=0x7f6eb411ac90) at ../subprojects/gstreamer/gst/gstmessage.h:376
2169           #50 0x00007f6ed8bf4b66 in gst_element_post_message (element=element@entry=0x7f6e6c01ae50 [GESTimeline], message=0x7f6eb411ac90) at ../subprojects/gstreamer/gst/gstelement.c:2110
2170           #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
2171           #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
2172           #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
2173           #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
2174           #55 0x00007f6ed8bf6368 in gst_element_set_state_func (element=0x7f6e6c01ae50 [GESTimeline], state=GST_STATE_PAUSED) at ../subprojects/gstreamer/gst/gstelement.c:2987
2175           #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
2176           #57 gst_bin_change_state_func (element=0x7f6e54038c70 [GESDemux], transition=GST_STATE_CHANGE_PAUSED_TO_PAUSED) at ../subprojects/gstreamer/gst/gstbin.c:2957
2177           #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
2178           #59 0x00007f6ed8bf6368 in gst_element_set_state_func (element=0x7f6e54038c70 [GESDemux], state=GST_STATE_PAUSED) at ../subprojects/gstreamer/gst/gstelement.c:2987
2179           #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
2180           #61 gst_bin_change_state_func (element=0x7f6e6c02aa60 [GstDecodeBin], transition=GST_STATE_CHANGE_READY_TO_PAUSED) at ../subprojects/gstreamer/gst/gstbin.c:2957
2181           #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
2182           #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
2183           #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
2184           #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
2185           #66 0x00007f6ed8bf6368 in gst_element_set_state_func (element=0x7f6e6c02aa60 [GstDecodeBin], state=GST_STATE_PAUSED) at ../subprojects/gstreamer/gst/gstelement.c:2987
2186           #67 0x00007f6ed8bf5ae8 in gst_element_sync_state_with_parent (element=0x7f6e6c02aa60 [GstDecodeBin]) at ../subprojects/gstreamer/gst/gstelement.c:2413
2187           #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
2188           #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
2189           #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
2190           #71 0x00007f6ed8bf6368 in gst_element_set_state_func (element=0x7f6eb42fc7a0 [GstURIDecodeBin], state=GST_STATE_PAUSED) at ../subprojects/gstreamer/gst/gstelement.c:2987
2191           #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
2192           #73 gst_bin_change_state_func (element=0x1029450 [GstBin], transition=GST_STATE_CHANGE_READY_TO_PAUSED) at ../subprojects/gstreamer/gst/gstbin.c:2957
2193           #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
2194           #75 0x00007f6ed8bf6368 in gst_element_set_state_func (element=0x1029450 [GstBin], state=GST_STATE_PAUSED) at ../subprojects/gstreamer/gst/gstelement.c:2987
2195           #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
2196           #77 gst_bin_change_state_func (element=0xd705e0 [NleSource], transition=GST_STATE_CHANGE_READY_TO_PAUSED) at ../subprojects/gstreamer/gst/gstbin.c:2957
2197           #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
2198           #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
2199           #80 0x00007f6ed8bf6368 in gst_element_set_state_func (element=0xd705e0 [NleSource], state=GST_STATE_PAUSED) at ../subprojects/gstreamer/gst/gstelement.c:2987
2200           #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
2201           #82 gst_bin_change_state_func (element=0x1029110 [GstBin], transition=GST_STATE_CHANGE_READY_TO_PAUSED) at ../subprojects/gstreamer/gst/gstbin.c:2957
2202           #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
2203           #84 0x00007f6ed8bf6368 in gst_element_set_state_func (element=0x1029110 [GstBin], state=GST_STATE_PAUSED) at ../subprojects/gstreamer/gst/gstelement.c:2987
2204           #85 0x00007f6ed8bf5ae8 in gst_element_sync_state_with_parent (element=0x1029110 [GstBin]) at ../subprojects/gstreamer/gst/gstelement.c:2413
2205           #86 0x00007f6ec8060356 in _activate_new_stack (toplevel_seek=<optimized out>, comp=0x10261d0 [NleComposition]) at ../subprojects/gst-editing-services/plugins/nle/nlecomposition.c:3117
2206           #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
2207           #88 0x00007f6ec80614f6 in _initialize_stack_func (comp=0x10261d0 [NleComposition], ucompo=0x108c800) at ../subprojects/gst-editing-services/plugins/nle/nlecomposition.c:732
2208           #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
2209           #90 0x00007f6ec805aaf6 in _execute_actions (comp=0x10261d0 [NleComposition]) at ../subprojects/gst-editing-services/plugins/nle/nlecomposition.c:412
2210           #91 0x00007f6ed8c4c1cf in gst_task_func (task=0x7f6e6c01c290 [GstTask]) at ../subprojects/gstreamer/gst/gsttask.c:328
2211           #92 0x00007f6ed89fc0f4 in g_thread_pool_thread_proxy (data=<optimized out>) at ../glib/gthreadpool.c:354
2212           #93 0x00007f6ed89fb7f2 in g_thread_proxy (data=0x7f6eb0017800) at ../glib/gthread.c:807
2213           #94 0x00007f6ed7e14432 in start_thread () at /lib64/libpthread.so.0
2214           #95 0x00007f6ed86779d3 in clone () at /lib64/libc.so.6
2215           ```
2216           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-editing-services/-/merge_requests/167>
2217
2218 2020-04-14 10:22:09 +0100  Henry Wilkes <hwilkes@igalia.com>
2219
2220         * tests/check/nle/tempochange.c:
2221           check: give nle_tempochange test more time
2222           These test can take longer than most under valgrind, so give them a
2223           little more time until they timeout.
2224           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-editing-services/-/merge_requests/160>
2225
2226 2020-04-13 11:40:55 +0100  Henry Wilkes <hwilkes@igalia.com>
2227
2228         * ges/ges-timeline.c:
2229         * tests/check/ges/basic.c:
2230           timeline: fix adding track when layers contains clips
2231           Made sure that adding a new track only uses select-tracks-for-object for
2232           core children to determine whether a track elements should be added to the
2233           new track or not, and *not* any other track. In particular, there should
2234           be *no* change in the existing tracks of the timeline when adding another
2235           track. Moreover, a new track should not invoke the creation of track
2236           elements for other tracks.
2237           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-editing-services/-/merge_requests/160>
2238
2239 2020-04-08 17:11:14 +0100  Henry Wilkes <hwilkes@igalia.com>
2240
2241         * ges/ges-effect.c:
2242         * ges/ges-track-element.c:
2243         * plugins/nle/nleghostpad.c:
2244         * plugins/nle/nleobject.c:
2245         * plugins/nle/nleobject.h:
2246         * plugins/nle/nleoperation.c:
2247         * tests/check/ges/tempochange.c:
2248         * tests/check/nle/tempochange.c:
2249           nleobject: stop using media-duration-factor
2250           The property had been deprecated and is unused.
2251           This property is not needed. Any internal time effect that an nleoperation
2252           wraps is itself responsible for converting seek/segment timestamps.
2253           Previously, the ghostpads were performing a rate conversion after the
2254           rate element had already done so, essentially doubling their effect on
2255           seeks and segment times. This was always unnecessary, but went unnoticed
2256           by the tempochange test because it was using an identity element rather
2257           than an actual rate-changing element.
2258           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-editing-services/-/merge_requests/160>
2259
2260 2020-04-08 17:08:41 +0100  Henry Wilkes <hwilkes@igalia.com>
2261
2262         * plugins/nle/nlecomposition.c:
2263         * plugins/nle/nleoperation.c:
2264         * plugins/nle/nleoperation.h:
2265           nleoperation: stop setting next_base_time
2266           This property was unused.
2267           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-editing-services/-/merge_requests/160>
2268
2269 2020-04-21 16:22:31 -0400  Thibault Saunier <tsaunier@igalia.com>
2270
2271         * plugins/nle/nlecomposition.c:
2272         * tests/check/meson.build:
2273         * tests/check/scenarios/edit_while_seeked_with_stop.validatetest:
2274         * tests/check/scenarios/edit_while_seeked_with_stop/flow-expectations/log-videosink-sink-expected:
2275         * tests/check/scenarios/seek_with_stop.check_clock_sync.validatetest:
2276         * tests/check/scenarios/seek_with_stop.check_clock_sync/flow-expectations/log-videosink-sink-expected:
2277         * tests/check/scenarios/seek_with_stop.validatetest:
2278         * tests/check/scenarios/seek_with_stop/flow-expectations/log-audiosink-sink-expected:
2279         * tests/check/scenarios/seek_with_stop/flow-expectations/log-videosink-sink-expected:
2280         * tools/ges-launcher.c:
2281         * tools/ges-launcher.h:
2282         * tools/ges-validate.c:
2283           nlecomposition: Fix seeking with stop
2284           And add some tests
2285           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-editing-services/-/merge_requests/166>
2286
2287 2020-04-24 17:15:16 -0400  Thibault Saunier <tsaunier@igalia.com>
2288
2289         * tools/ges-launcher.c:
2290         * tools/ges-launcher.h:
2291         * tools/ges-validate.c:
2292           launch: Add support for testfiles
2293           Making it simpler to define a test in a single files, including the
2294           configuration etc..
2295           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-editing-services/-/merge_requests/166>
2296
2297 2020-04-24 16:46:50 -0400  Thibault Saunier <tsaunier@igalia.com>
2298
2299         * ges/ges-track.c:
2300           track: Do not commit ourselves automatically when changing state from wrong thread
2301           The user is responsible to commit the timeline from the right thread
2302           in that case and in the case of gesdemux, the loaded timeline is filling
2303           gaps automatically when the project is set loaded.
2304           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-editing-services/-/merge_requests/166>
2305
2306 2020-04-18 16:22:25 +0200  Andoni Morales Alastruey <ylatuya@gmail.com>
2307
2308         * meson.build:
2309           macos: fix python's configure checks
2310
2311 2020-04-17 12:35:26 -0400  Thibault Saunier <tsaunier@igalia.com>
2312
2313         * ges/ges-video-source.c:
2314         * ges/ges-video-uri-source.c:
2315           ges: Fix interlaced stream playback
2316           Negotiation was failling as `videoflip` was not allowing not
2317           progressive interlacing.
2318           Also avoid adding a deinterlace element when it is useless.
2319
2320 2020-04-16 20:27:30 -0400  Thibault Saunier <tsaunier@igalia.com>
2321
2322         * ges/gstframepositioner.c:
2323         * ges/gstframepositioner.h:
2324         * meson.build:
2325         * tests/check/scenarios/check_video_track_restriction_scale.scenario:
2326           framepositioner: Fix some source repositionning rounding issues
2327           Avoid loosing (too much) precision when rescaling back and forth by
2328           storing values in gdoubles.
2329           Handle the fact that position values can be negative
2330           Also fix debug category static variable
2331           as it clashes with the instance variable name in a few methods.
2332
2333 2020-04-16 12:53:00 -0400  Thibault Saunier <tsaunier@igalia.com>
2334
2335         * ges/ges-clip-asset.c:
2336         * ges/ges-timeline.c:
2337           timeline: Fix wrong usage of scale_int
2338           We are multiplying the framerate by GST_SECOND and thus have no
2339           guarantee that it won't overflow.
2340
2341 2020-04-11 11:40:06 -0400  Thibault Saunier <tsaunier@igalia.com>
2342
2343         * ges/ges-image-source.c:
2344         * ges/ges-video-uri-source.c:
2345           ges: Place imagefreeze at right place
2346           Negotiation fails when having the imagefreeze after videorate and
2347           frame positioning won't happen after seeks if we do not put it
2348           before the postioner
2349
2350 2020-04-09 11:24:44 -0400  Thibault Saunier <tsaunier@igalia.com>
2351
2352         * ges/ges-project.c:
2353         * ges/ges-timeline.c:
2354           asset: Avoid dereferencing NULL pointer
2355           CID 1461286
2356
2357 2020-04-09 11:20:34 -0400  Thibault Saunier <tsaunier@igalia.com>
2358
2359         * plugins/ges/gesbasebin.c:
2360           basebin: Do not set stream_group if upstream didn't provide it
2361           CID: 1461278
2362
2363 2020-04-09 11:17:59 -0400  Thibault Saunier <tsaunier@igalia.com>
2364
2365         * ges/gstframepositioner.c:
2366           framepositionner: Fix wrong old size check condition
2367           CID: 1461277
2368
2369 2020-04-09 11:16:34 -0400  Thibault Saunier <tsaunier@igalia.com>
2370
2371         * ges/ges-validate.c:
2372           validate: Avoid dereferencing NULL pointer
2373           CID: 1461266
2374
2375 2020-04-09 11:10:43 -0400  Thibault Saunier <tsaunier@igalia.com>
2376
2377         * ges/ges-timeline.c:
2378           timeline: Ensure setting framerate in timeline_get_framerate
2379           CID: 1461250, 1461288
2380
2381 2020-04-09 11:07:04 -0400  Thibault Saunier <tsaunier@igalia.com>
2382
2383         * tests/check/nle/complex.c:
2384           tests: Check that linking pads works
2385           CID: 1456061
2386
2387 2020-04-09 11:02:26 -0400  Thibault Saunier <tsaunier@igalia.com>
2388
2389         * ges/ges-structured-interface.c:
2390           structured-interface: Properly check that setting keyframe works
2391           Fixes CID: 1455490
2392
2393 2020-04-09 10:59:40 -0400  Thibault Saunier <tsaunier@igalia.com>
2394
2395         * plugins/ges/gesdemux.c:
2396           gesdemux: Check result of g_stat
2397           CID: 1455489, 1455521
2398
2399 2020-04-09 10:54:26 -0400  Thibault Saunier <tsaunier@igalia.com>
2400
2401         * tests/check/ges/tempochange.c:
2402           test: tempochange: Plug leak
2403           CID: 1455448
2404
2405 2020-04-09 10:42:03 -0400  Thibault Saunier <tsaunier@igalia.com>
2406
2407         * ges/ges-timeline.c:
2408           ges: Cast to signed int to compare agasint 0
2409           The check made sense but we were not casting to be able to check
2410           signess of subtraction result.
2411           CID: 1444923
2412
2413 2020-04-09 10:37:20 -0400  Thibault Saunier <tsaunier@igalia.com>
2414
2415         * ges/ges-timeline.c:
2416           timeline: Do not compare unsigned with 0
2417           Layer priorities are always positive the check was making no
2418           sense in any case.
2419           Fixes CID: 1444922, 1461284
2420
2421 2020-04-09 10:31:36 -0400  Thibault Saunier <tsaunier@igalia.com>
2422
2423         * ges/ges-base-xml-formatter.c:
2424         * ges/ges-clip.c:
2425         * ges/ges-container.c:
2426         * ges/ges-group.c:
2427         * ges/ges-pitivi-formatter.c:
2428         * plugins/ges/gesdemux.c:
2429         * tests/check/ges/clip.c:
2430           ges: Always check return value of `ges_container_add`
2431           Making coverity happy
2432           CIDs: 1461460, 1461461, 1461462, 1461463, 1461464, 1461465, 1461466, 1461468,
2433
2434 2020-04-09 10:00:43 -0400  Thibault Saunier <tsaunier@igalia.com>
2435
2436         * ges/ges-video-test-source.c:
2437           ges: Fix sending EOS on testclip when using timeoverlay
2438           Basically when using timeoverlay we where waiting for input-selector
2439           to receive EOS on its active on the output-selector streaming thread
2440           but... EOS was being sent from that same thread waiting for input-selector
2441           to unblock to send EOS on its other pad.
2442           In our specific use case we want EOS to be sent only on the active pad.
2443           Fixes: https://gitlab.freedesktop.org/gstreamer/gst-editing-services/-/issues/103
2444
2445 2020-04-09 09:29:17 -0400  Thibault Saunier <tsaunier@igalia.com>
2446
2447         * docs/deprecated.md:
2448         * docs/libs/GESAudioTestSource-children-props.md:
2449         * docs/libs/GESAudioUriSource-children-props.md:
2450         * docs/libs/GESTitleSource-children-props.md:
2451         * docs/libs/GESTransitionClip-children-props.md:
2452         * docs/libs/GESVideoTestSource-children-props.md:
2453         * docs/libs/GESVideoUriSource-children-props.md:
2454         * docs/libs/document-children-props.py:
2455         * docs/sitemap.txt:
2456         * ges/ges-audio-test-source.h:
2457         * ges/ges-audio-uri-source.h:
2458         * ges/ges-effect-asset.c:
2459         * ges/ges-source-clip-asset.c:
2460         * ges/ges-title-source.c:
2461         * ges/ges-title-source.h:
2462         * ges/ges-transition-clip.h:
2463         * ges/ges-types.h:
2464         * ges/ges-uri-asset.c:
2465         * ges/ges-uri-asset.h:
2466         * ges/ges-video-source.c:
2467         * ges/ges-video-test-source.c:
2468         * ges/ges-video-test-source.h:
2469         * ges/ges-video-uri-source.h:
2470           ges: Update documentation
2471           And start generating TrackElement children property with a stupid
2472           simple script
2473
2474 2020-04-09 09:24:12 -0400  Thibault Saunier <tsaunier@igalia.com>
2475
2476         * ges/ges-video-test-source.c:
2477           ges: Add the foreground color child property
2478
2479 2020-04-07 10:53:15 -0400  Thibault Saunier <tsaunier@igalia.com>
2480
2481         * ges/ges-asset.c:
2482         * tests/check/python/test_assets.py:
2483           ges: Fix reloading UriClipAsset synchronously
2484           And add tests for that
2485
2486 2020-04-07 10:47:07 -0400  Thibault Saunier <tsaunier@igalia.com>
2487
2488         * bindings/python/gi/overrides/GES.py:
2489         * ges/ges-clip.c:
2490         * ges/ges-container.c:
2491         * ges/ges-internal.h:
2492         * ges/ges-track-element.c:
2493         * ges/ges-transition-clip.c:
2494         * ges/ges-uri-asset.c:
2495         * tests/check/python/test_clip.py:
2496           ges: Rework the way we ensure core elements are not wrongly moved between clips
2497           Instead of focusing on the instances of the clips and their children,
2498           we relax the check to allow moving track element clip between clips
2499           that share a common asset. This makes it as correct conceptually but
2500           more flexible, and the code becomes simpler.
2501
2502 2020-04-02 11:58:18 +0100  Henry Wilkes <hwilkes@igalia.com>
2503
2504         * ges/ges-container.c:
2505         * ges/ges-group.c:
2506         * ges/ges-timeline.c:
2507           group: tidied timeline membership in copy-paste
2508           Previously, the GESContainer ->paste method and GESGroup ->paste methods
2509           were unnecessarily setting the timeline of groups, even though this is
2510           handled by the GESGroup ->child_added method. This could result in the
2511           group being added multiple times.
2512
2513 2020-04-01 21:34:48 +0100  Henry Wilkes <hwilkes@igalia.com>
2514
2515         * ges/ges-timeline-tree.c:
2516         * tests/check/python/test_timeline.py:
2517           timeline-tree: fix overlap check
2518           Previously, the code was not able to detect that an element overlaps on
2519           its end, nor could it detect that an element overlaps two elements that
2520           already overlap.
2521
2522 2020-04-06 12:44:30 +0100  Henry Wilkes <hwilkes@igalia.com>
2523
2524         * ges/ges-clip.c:
2525         * tests/check/ges/clip.c:
2526           clip: tidy grouping
2527           Make the grouping of clips cleaner by checking that the clips share the
2528           same asset.
2529
2530 2020-04-06 12:42:03 +0100  Henry Wilkes <hwilkes@igalia.com>
2531
2532         * ges/ges-clip.c:
2533         * ges/ges-layer.c:
2534           clip: secure adding clip to layer
2535           Add more checks when adding a clip to a layer, or moving a clip to a new
2536           layer. Also, mark the "layer" property as explicit-notify.
2537
2538 2020-04-06 12:28:13 +0100  Henry Wilkes <hwilkes@igalia.com>
2539
2540         * ges/ges-uri-clip.c:
2541           uri-clip: match children by track
2542           When the asset of a uri clip is reset, its core children are removed and
2543           replaced by the new core children. When replacing, the `set_asset`
2544           method attempts to copy children properties from the previous children
2545           to the new children. However, the children were matched by track-type
2546           only. This would not function as intended when a URI contains multiple
2547           audio or video streams. Instead, we now match children by the tracks
2548           themselves. This should work better, provided the user's
2549           select-tracks-for-object is well behaved.
2550           Also, fix a memory problem in `set_mute` for when a child is not in a
2551           track.
2552
2553 2020-04-06 12:26:11 +0100  Henry Wilkes <hwilkes@igalia.com>
2554
2555         * ges/ges-timeline-element.c:
2556         * ges/ges-track-element.c:
2557           timeline-element: only copy read-write properties
2558           Only copy the properties that can be both read and written, and are not
2559           construct only. Similarly for child properties when a track-element is
2560           deep copied.
2561
2562 2020-04-06 12:17:43 +0100  Henry Wilkes <hwilkes@igalia.com>
2563
2564         * ges/ges-timeline-element.c:
2565         * ges/ges-timeline.c:
2566           timeline: return sunk element on pasting
2567           Technically, an element can still be floating on the return from
2568           `->paste` (e.g. a clip not in a layer). Since the return of the `_paste`
2569           methods are (return full) a non-floating object is probably expected in
2570           all cases.
2571
2572 2020-04-06 12:16:11 +0100  Henry Wilkes <hwilkes@igalia.com>
2573
2574         * ges/ges-timeline.c:
2575         * tests/check/ges/basic.c:
2576           auto-transition: select track directly
2577           By-pass the select-tracks-for-object signal for auto-transitions since
2578           their track element must land in the same track as the elements it is
2579           the auto-transition for.
2580
2581 2020-04-06 12:09:54 +0100  Henry Wilkes <hwilkes@igalia.com>
2582
2583         * ges/ges-clip.c:
2584         * ges/ges-clip.h:
2585         * ges/ges-internal.h:
2586         * ges/ges-layer.c:
2587         * ges/ges-timeline-element.c:
2588         * ges/ges-timeline.c:
2589         * ges/ges-track-element.c:
2590         * ges/ges-track.c:
2591         * tests/check/ges/basic.c:
2592         * tests/check/ges/clip.c:
2593         * tests/check/ges/test-utils.h:
2594           timeline: re-handle clip children track selection
2595           The way a clip's track elements are added to tracks was re-handled. This
2596           doesn't affect the normal usage of a simple audio-video timeline, where
2597           the tracks are added before any clips, but usage for multi-track
2598           timelines has improved. The main changes are:
2599           + We can now handle a track being selected for more than one track,
2600           including a full copy of their children properties and bindings.
2601           (Previously broken.)
2602           + When a clip is split, we copy the new elements directly into the same
2603           track, avoiding select-tracks-for-object.
2604           + When a clip is grouped or ungrouped, we avoid moving the elements to
2605           or from tracks.
2606           + Added API to allow users to copy the core elements of a clip directly
2607           into a track, complementing select-tracks-for-object.
2608           + Enforced the rule that a clip can only contain one core child in a
2609           track, and all the non-core children must be added to tracks that
2610           already contains a core child. This extends the previous condition
2611           that two sources from the same clip should not be added to the same
2612           track.
2613           + Made ges_track_add_element check that the newly added track element
2614           does not break the configuration rules of the timeline.
2615           + When adding a track to a timeline, we only use
2616           select-tracks-for-object to check whether track elements should be
2617           added to the new track, not existing ones.
2618           + When removing a track from a timeline, we empty it of all the track
2619           elements that are controlled by a clip. Thus, we ensure that a clip
2620           only contains elements that are in the tracks of the same timeline, or
2621           no track. Similarly, when removing a clip from a timeline.
2622           + We can now avoid unsupported timeline configurations when a layer is
2623           added to a timeline, and already contains clips.
2624           + We can now avoid unsupported timeline configurations when a track is
2625           added to a timeline, and the timeline already contains clips.
2626           Fixes https://gitlab.freedesktop.org/gstreamer/gst-editing-services/-/issues/84
2627
2628 2020-03-26 09:21:42 +0000  Henry Wilkes <hwilkes@igalia.com>
2629
2630         * ges/ges-timeline.c:
2631           timeline: stop connecting to track-element-added
2632           This was used to connect to the track element's notify::start signal in
2633           order to update the duration of the timeline (it is not clear why the
2634           notify::duration signal was not also connected to for the same reason).
2635           However, this is already covered by the timeline_tree_move method, which
2636           is always called to update the start of a track element, even if it is not
2637           part of a clip (and similarly for timeline_tree_trim, which is called
2638           when the duration is set).
2639
2640 2020-03-25 19:35:11 +0000  Henry Wilkes <hwilkes@igalia.com>
2641
2642         * ges/ges-clip.c:
2643         * ges/ges-uri-clip.c:
2644         * tests/check/ges/clip.c:
2645           clip: allow arbitrary max-duration when no core children
2646           Before the max-duration could be set arbitrarily when the clip was empty,
2647           to indicate what the max-duration would be once the core children were
2648           created. Now, we can also do this whilst the clip only contains non-core
2649           children.
2650
2651 2020-03-25 18:49:16 +0000  Henry Wilkes <hwilkes@igalia.com>
2652
2653         * ges/ges-clip.c:
2654         * ges/ges-internal.h:
2655         * ges/ges-timeline.c:
2656         * ges/ges-track-element.c:
2657         * tests/check/python/test_clip.py:
2658           track-element: change owner to creator
2659           Rename the private "owners" to "creators" to avoid confusing this with
2660           the owner of the track element's memory.
2661           Also made the ungroup method for GESClip symmetric by making all the
2662           children of the resulting clips share their creators, which allows them
2663           to be added to any of the other ungrouped clips. Once the clips are
2664           grouped back together, the tracks loose these extra creators.
2665
2666 2020-04-06 12:21:54 +0100  Henry Wilkes <hwilkes@igalia.com>
2667
2668         * ges/ges-container.c:
2669         * tests/check/ges/clip.c:
2670           container: change ownership when adding
2671           Make sure we sink the child on adding, and keep it alive until the end
2672           in case the method fails.
2673           Also, since the child mappings hold a ref to the child, they should give
2674           them up in their free method. This way, the ref will be given up on
2675           disposing, even if ges_container_remove fails.
2676           Also, reverse setting of the start of the container if adding fails.
2677
2678 2020-04-06 23:06:29 +0530  Nirbheek Chauhan <nirbheek@centricular.com>
2679
2680         * ges/ges-uri-clip.c:
2681         * ges/ges-video-source.c:
2682           ges: Fix build with GCC 10
2683           gcc-10 defaults to -fno-common, which exposes a symbol conflict, so
2684           use `static` correctly. Also we don't use `parent_extractable_iface`
2685           in `ges-uri-clip.c`.
2686           See https://gcc.gnu.org/bugzilla/show_bug.cgi?id=85678
2687
2688 2020-03-31 11:25:49 -0300  Thibault Saunier <tsaunier@igalia.com>
2689
2690         * ges/ges-container.c:
2691         * tests/check/python/test_timeline.py:
2692           ges: Fix trimming clip inside deeply nested groups
2693           This broke in 6b7c658b6a551a5b9170987ba44592d1d819e1ae
2694
2695 2020-03-24 22:47:01 -0300  Thibault Saunier <tsaunier@igalia.com>
2696
2697         * ges/ges-uri-clip.c:
2698           uri-clip: Remove dead code
2699           GES_TESTING_ASSETS_DIRECTORY is prehistoric and since then
2700           new mechanism for asset relocation have been added, it makes
2701           no sense to keep that unused code path
2702
2703 2020-03-24 22:44:07 -0300  Thibault Saunier <tsaunier@igalia.com>
2704
2705         * ges/ges-uri-clip.c:
2706           uri-clip: Remove ->create_track_element implementation
2707           It is dead code
2708
2709 2020-03-24 22:35:35 -0300  Thibault Saunier <tsaunier@igalia.com>
2710
2711         * ges/ges-image-source.c:
2712         * ges/ges-multi-file-source.c:
2713         * ges/ges-uri-asset.c:
2714         * ges/ges-uri-asset.h:
2715         * ges/ges-video-source.c:
2716         * ges/ges-video-source.h:
2717         * ges/ges-video-uri-source.c:
2718         * tests/check/ges/uriclip.c:
2719         * tests/check/python/test_clip.py:
2720           ges: Deprecate GESImageSource and GESMultiFileSource
2721           Refactoring GESVideoSource so that #GESUriVideoSource can handle
2722           still image in a simple way
2723           MultiFileSource has been replaced with the new `imagesequencesrc`
2724           element, this was totally broken anyway as `multifilesrc` can not seek
2725           properly.
2726
2727 2020-03-24 22:30:38 -0300  Thibault Saunier <tsaunier@igalia.com>
2728
2729         * ges/ges-audio-uri-source.c:
2730         * ges/ges-track-element.c:
2731         * ges/ges-video-source.c:
2732         * ges/ges-video-uri-source.c:
2733           track-element: Create nleobject on GESExtractable::set_asset
2734           This means that we have all the information about the asset
2735           when constructing the underlying GstElements.
2736           This also allows to cleanup some code all around
2737
2738 2020-03-24 22:25:47 -0300  Thibault Saunier <tsaunier@igalia.com>
2739
2740         * ges/ges-timeline-element.c:
2741           timeline:element: Refactor the way we 'copy'
2742           Simplifying the implementation and making sure assets are set asap
2743
2744 2020-03-24 22:23:16 -0300  Thibault Saunier <tsaunier@igalia.com>
2745
2746         * ges/ges-audio-source.c:
2747         * ges/ges-audio-test-source.c:
2748         * ges/ges-audio-transition.c:
2749         * ges/ges-audio-transition.h:
2750         * ges/ges-effect-clip.c:
2751         * ges/ges-group.c:
2752         * ges/ges-text-overlay.c:
2753         * ges/ges-text-overlay.h:
2754         * ges/ges-title-source.c:
2755         * ges/ges-track-element.c:
2756         * ges/ges-track-element.h:
2757         * ges/ges-video-source.c:
2758         * ges/ges-video-test-source.c:
2759         * ges/ges-video-transition.c:
2760         * ges/ges-video-transition.h:
2761           ges: Use assets to instantiate track elements/group
2762           And deprecate all GESTrackElement constructors, but the GESEffect one.
2763           Those should **never** be created by users and should become internal
2764           in the future.
2765           Stop having docstring for the constructors that were internal.
2766
2767 2020-03-18 16:24:08 -0300  Thibault Saunier <tsaunier@igalia.com>
2768
2769         * tests/check/assets/audio_only.ogg:
2770         * tests/check/assets/audio_video.ogg:
2771         * tests/check/assets/image.png:
2772         * tests/check/assets/test-auto-transition.xges:
2773         * tests/check/assets/test-project.xges:
2774         * tests/check/assets/test-properties.xges:
2775         * tests/check/ges/test-utils.c:
2776         * tests/check/meson.build:
2777         * tests/check/python/test_clip.py:
2778           tests: Cleanup test files handling
2779
2780 2020-03-13 15:03:17 -0300  Thibault Saunier <tsaunier@igalia.com>
2781
2782         * ges/ges-base-xml-formatter.c:
2783         * ges/ges-internal.h:
2784         * ges/ges-layer.h:
2785         * ges/ges-xml-formatter.c:
2786           formatter: Serialize source properties
2787           This way we ensure that the TrackElement 'active' property is
2788           properly serialized
2789
2790 2020-03-06 18:56:52 -0300  Thibault Saunier <tsaunier@igalia.com>
2791
2792         * ges/ges-base-xml-formatter.c:
2793         * ges/ges-internal.h:
2794         * ges/ges-layer.c:
2795         * ges/ges-layer.h:
2796         * ges/ges-timeline-tree.c:
2797         * ges/ges-timeline-tree.h:
2798         * ges/ges-timeline.c:
2799         * ges/ges-track-element.c:
2800         * ges/ges-track.c:
2801         * ges/ges-validate.c:
2802         * ges/ges-xml-formatter.c:
2803         * tests/check/meson.build:
2804         * tests/check/python/common.py:
2805         * tests/check/python/test_timeline.py:
2806         * tests/check/scenarios/check_layer_activness_gaps.scenario:
2807           ges: Add a way to set layer activeness by track
2808           a.k.a muting layers.
2809           Adding unit tests and making sure serialization works properly
2810
2811 2020-03-23 21:21:10 -0300  Thibault Saunier <tsaunier@igalia.com>
2812
2813         * ges/ges-timeline-element.c:
2814           element: Add API safe guard against invalid position in edit()
2815
2816 2020-03-23 21:11:45 -0300  Thibault Saunier <tsaunier@igalia.com>
2817
2818         * ges/ges-validate.c:
2819           validate: Refactor actions implementation
2820           Making them simpler to read and avoiding leaks
2821
2822 2020-03-23 15:14:13 -0300  Thibault Saunier <tsaunier@igalia.com>
2823
2824         * ges/ges-structured-interface.c:
2825           structured-interface: Fix adding clip to layer error reporting
2826
2827 2020-03-17 11:53:47 -0300  Thibault Saunier <tsaunier@igalia.com>
2828
2829         * ges/ges-clip-asset.c:
2830         * ges/ges-source-clip-asset.c:
2831         * ges/ges-source-clip-asset.h:
2832         * ges/ges-source-clip.c:
2833         * ges/ges-test-clip.c:
2834         * ges/ges-uri-asset.c:
2835         * ges/ges-uri-asset.h:
2836         * ges/meson.build:
2837           ges: Add a SourceClipAsset class
2838           Cleaning up the way we use the default framerate for natural
2839           frame rate.
2840
2841 2020-03-10 16:10:12 -0300  Thibault Saunier <tsaunier@igalia.com>
2842
2843         * tools/ges-launcher.c:
2844         * tools/ges-launcher.h:
2845         * tools/ges-validate.c:
2846           launch: Add a way to disable validate at runtime
2847           Also avoid to add useless bin in our sinks
2848
2849 2020-03-09 15:38:58 -0300  Thibault Saunier <tsaunier@igalia.com>
2850
2851         * ges/ges-structured-interface.c:
2852         * ges/ges-timeline.c:
2853         * ges/ges-uri-asset.c:
2854         * ges/ges-validate.c:
2855         * tests/check/meson.build:
2856         * tools/ges-launch.c:
2857         * tools/ges-launcher.c:
2858         * tools/ges-validate.c:
2859           ges: Plug some leaks
2860
2861 2020-02-28 11:56:22 -0300  Thibault Saunier <tsaunier@igalia.com>
2862
2863         * ges/ges-validate.c:
2864         * tests/check/scenarios/check_edit_in_frames_with_framerate_mismatch.scenario:
2865           validate: Add support to seek in frames
2866
2867 2020-02-28 11:47:25 -0300  Thibault Saunier <tsaunier@igalia.com>
2868
2869         * ges/ges-command-line-formatter.c:
2870         * ges/ges-extractable.c:
2871         * ges/ges-extractable.h:
2872         * ges/ges-internal.h:
2873         * ges/ges-structure-parser.c:
2874         * ges/ges-test-clip.c:
2875         * ges/ges-video-test-source.c:
2876         * tests/check/python/test_timeline.py:
2877           ges: support test clips assets natural size/framerate
2878           This way we can test this kind of behaviour without requiring
2879           real sources.
2880           Also add simple tests.
2881
2882 2020-02-21 09:17:11 -0300  Thibault Saunier <tsaunier@igalia.com>
2883
2884         * ges/ges-clip-asset.c:
2885         * ges/ges-clip-asset.h:
2886         * ges/ges-clip.c:
2887         * ges/ges-clip.h:
2888         * ges/ges-command-line-formatter.c:
2889         * ges/ges-gerror.h:
2890         * ges/ges-internal.h:
2891         * ges/ges-structured-interface.c:
2892         * ges/ges-timeline.c:
2893         * ges/ges-timeline.h:
2894         * ges/ges-types.h:
2895         * ges/ges-utils.c:
2896         * ges/ges-validate.c:
2897         * tests/check/meson.build:
2898         * tests/check/scenarios/check_edit_in_frames.scenario:
2899         * tests/check/scenarios/check_edit_in_frames_with_framerate_mismatch.scenario:
2900           ges: Add APIs to have a sens of frame numbers
2901           APIs:
2902           - ges_timeline_get_frame_time
2903           - ges_timeline_get_frame_at
2904           - ges_clip_asset_get_frame_time
2905           - ges_clip_get_timeline_time_from_source_frame
2906           Extracting ges_util_structure_get_clocktime to internal utilities adding
2907           support for specifying timing values in frames with the special
2908           f<frame-number> synthax.
2909
2910 2019-10-29 16:52:52 +0000  Henry Wilkes <hwilkes@igalia.com>
2911
2912         * tools/utils.c:
2913           utils: fix argument sanitization
2914           _sanitize_argument is supposed to wrap arguments in '"' quote marks such
2915           that they can be parsed and copied into a GstStructure string. This
2916           purpose is now supported more directly, which fixes some bugs, e.g.:
2917           arguments                before                  fix
2918           +title my=title          +title my="title"       +title "my=title"
2919           +title abc n=my=name     +title abc n="my="name" +title abc n="my=name"
2920           +title my"title          +title "my"title"       +title "my\"title"
2921           +title my\title          +title "my\title"       +title "my\\title"
2922
2923 2020-02-28 11:52:38 -0300  Thibault Saunier <tsaunier@igalia.com>
2924
2925         * tools/ges-launcher.c:
2926         * tools/utils.c:
2927           launch: Fix memory management issue with the rendering format
2928
2929 2020-02-25 17:42:47 -0300  Thibault Saunier <tsaunier@igalia.com>
2930
2931         * ges/ges-validate.c:
2932           validate: Rename edit-container to edit
2933           Keeping the old version for backward compat
2934
2935 2020-02-21 17:17:10 -0300  Thibault Saunier <tsaunier@igalia.com>
2936
2937         * ges/ges-source.c:
2938         * ges/ges-video-test-source.c:
2939           ges: Add a timeoverlay to video test sources
2940           This is often very useful to have a timeoverlay inside test sources.
2941           We do not want to use it as an effect as segments are not the sames
2942           in GES when it comes to nleoperations.
2943
2944 2020-02-25 18:39:47 -0300  Thibault Saunier <tsaunier@igalia.com>
2945
2946         * ges/ges-timeline-element.c:
2947           element: Handle using own property as child property
2948           Avoiding ref cycles
2949
2950 2020-02-21 17:16:01 -0300  Thibault Saunier <tsaunier@igalia.com>
2951
2952         * ges/ges-clip.c:
2953           ges: Ensure GESClips assets are always ClipAssets
2954
2955 2020-02-18 15:21:38 -0300  Thibault Saunier <tsaunier@igalia.com>
2956
2957         * ges/ges-audio-uri-source.c:
2958         * ges/ges-clip-asset.c:
2959         * ges/ges-clip-asset.h:
2960         * ges/ges-clip.c:
2961         * ges/ges-timeline-element.c:
2962         * ges/ges-timeline-element.h:
2963         * ges/ges-track-element-asset.c:
2964         * ges/ges-track-element-asset.h:
2965         * ges/ges-track-element.c:
2966         * ges/ges-uri-asset.c:
2967         * ges/ges-video-uri-source.c:
2968           ges: Add API to retrieve the natural framerate of an element
2969
2970 2020-02-28 17:53:55 -0300  Thibault Saunier <tsaunier@igalia.com>
2971
2972         * ges/ges-track.c:
2973           ges: Some memory management fixes setting track mixing
2974           Also fix 'mixing' property notifies
2975
2976 2020-02-28 17:50:05 -0300  Thibault Saunier <tsaunier@igalia.com>
2977
2978         * ges/ges-enums.c:
2979           ges: Cleanup GESEdge and GESEditMode GEnum values
2980           By duplicating the registered values, so that bindings have
2981           better values to use
2982
2983 2020-03-02 14:35:33 -0300  Thibault Saunier <tsaunier@igalia.com>
2984
2985         * tools/ges-launcher.c:
2986           launch: Make command line provided sinks override scenario defined ones
2987
2988 2020-02-28 11:58:30 -0300  Thibault Saunier <tsaunier@igalia.com>
2989
2990         * ges/gstframepositioner.c:
2991           framepositioner: Avoid dereferencing NULL pointer
2992
2993 2020-03-04 16:03:30 -0300  Thibault Saunier <tsaunier@igalia.com>
2994
2995         * ges/ges-validate.c:
2996           validate: Initialize GValue before calling g_object_get_value
2997           This is required with GLib < 2.60
2998
2999 2020-03-17 18:13:51 -0300  Thibault Saunier <tsaunier@igalia.com>
3000
3001         * ges/ges-asset.h:
3002         * ges/ges-audio-source.h:
3003         * ges/ges-audio-test-source.h:
3004         * ges/ges-audio-track.h:
3005         * ges/ges-audio-transition.h:
3006         * ges/ges-audio-uri-source.h:
3007         * ges/ges-auto-transition.h:
3008         * ges/ges-base-effect-clip.h:
3009         * ges/ges-base-effect.h:
3010         * ges/ges-base-transition-clip.h:
3011         * ges/ges-base-xml-formatter.h:
3012         * ges/ges-clip-asset.h:
3013         * ges/ges-clip.h:
3014         * ges/ges-command-line-formatter.h:
3015         * ges/ges-container.h:
3016         * ges/ges-effect-asset.h:
3017         * ges/ges-effect-clip.h:
3018         * ges/ges-effect.h:
3019         * ges/ges-enums.h:
3020         * ges/ges-extractable.h:
3021         * ges/ges-formatter.h:
3022         * ges/ges-gerror.h:
3023         * ges/ges-group.h:
3024         * ges/ges-image-source.h:
3025         * ges/ges-internal.h:
3026         * ges/ges-layer.h:
3027         * ges/ges-marker-list.h:
3028         * ges/ges-meta-container.h:
3029         * ges/ges-multi-file-source.h:
3030         * ges/ges-operation-clip.h:
3031         * ges/ges-operation.h:
3032         * ges/ges-overlay-clip.h:
3033         * ges/ges-pipeline.h:
3034         * ges/ges-pitivi-formatter.h:
3035         * ges/ges-prelude.h:
3036         * ges/ges-project.h:
3037         * ges/ges-screenshot.h:
3038         * ges/ges-smart-adder.h:
3039         * ges/ges-smart-video-mixer.h:
3040         * ges/ges-source-clip.h:
3041         * ges/ges-source.h:
3042         * ges/ges-structure-parser.h:
3043         * ges/ges-structured-interface.h:
3044         * ges/ges-test-clip.h:
3045         * ges/ges-text-overlay-clip.h:
3046         * ges/ges-text-overlay.h:
3047         * ges/ges-timeline-element.h:
3048         * ges/ges-timeline-tree.h:
3049         * ges/ges-timeline.h:
3050         * ges/ges-title-clip.h:
3051         * ges/ges-title-source.h:
3052         * ges/ges-track-element-asset.h:
3053         * ges/ges-track-element.h:
3054         * ges/ges-track.h:
3055         * ges/ges-transition-clip.h:
3056         * ges/ges-transition.h:
3057         * ges/ges-types.h:
3058         * ges/ges-uri-asset.h:
3059         * ges/ges-uri-clip.h:
3060         * ges/ges-utils.h:
3061         * ges/ges-version.h.in:
3062         * ges/ges-video-source.h:
3063         * ges/ges-video-test-source.h:
3064         * ges/ges-video-track.h:
3065         * ges/ges-video-transition.h:
3066         * ges/ges-video-uri-source.h:
3067         * ges/ges-xml-formatter.h:
3068         * ges/ges.h:
3069         * plugins/ges/gesbasebin.h:
3070         * tests/check/ges/test-utils.h:
3071         * tools/ges-launcher.h:
3072         * tools/ges-validate.h:
3073           ges: Use #pragma once everywhere
3074
3075 2020-03-17 15:51:39 -0300  Thibault Saunier <tsaunier@igalia.com>
3076
3077         * ges/ges-asset.h:
3078         * ges/ges-audio-source.h:
3079         * ges/ges-audio-test-source.h:
3080         * ges/ges-audio-track.h:
3081         * ges/ges-audio-transition.h:
3082         * ges/ges-audio-uri-source.h:
3083         * ges/ges-auto-transition.h:
3084         * ges/ges-base-effect-clip.h:
3085         * ges/ges-base-effect.h:
3086         * ges/ges-base-transition-clip.h:
3087         * ges/ges-base-xml-formatter.h:
3088         * ges/ges-clip-asset.h:
3089         * ges/ges-clip.h:
3090         * ges/ges-command-line-formatter.h:
3091         * ges/ges-container.h:
3092         * ges/ges-effect-asset.h:
3093         * ges/ges-effect-clip.h:
3094         * ges/ges-effect.h:
3095         * ges/ges-extractable.h:
3096         * ges/ges-formatter.h:
3097         * ges/ges-group.h:
3098         * ges/ges-image-source.h:
3099         * ges/ges-internal.h:
3100         * ges/ges-layer.h:
3101         * ges/ges-meta-container.h:
3102         * ges/ges-multi-file-source.h:
3103         * ges/ges-operation-clip.h:
3104         * ges/ges-operation.c:
3105         * ges/ges-operation.h:
3106         * ges/ges-overlay-clip.h:
3107         * ges/ges-pipeline.h:
3108         * ges/ges-pitivi-formatter.h:
3109         * ges/ges-project.h:
3110         * ges/ges-smart-video-mixer.c:
3111         * ges/ges-source-clip.h:
3112         * ges/ges-source.h:
3113         * ges/ges-test-clip.h:
3114         * ges/ges-text-overlay-clip.h:
3115         * ges/ges-text-overlay.h:
3116         * ges/ges-timeline-element.h:
3117         * ges/ges-timeline.h:
3118         * ges/ges-title-clip.h:
3119         * ges/ges-title-source.h:
3120         * ges/ges-track-element-asset.h:
3121         * ges/ges-track-element.h:
3122         * ges/ges-track.h:
3123         * ges/ges-transition-clip.h:
3124         * ges/ges-transition.c:
3125         * ges/ges-transition.h:
3126         * ges/ges-types.h:
3127         * ges/ges-uri-asset.c:
3128         * ges/ges-uri-asset.h:
3129         * ges/ges-uri-clip.h:
3130         * ges/ges-video-source.h:
3131         * ges/ges-video-test-source.h:
3132         * ges/ges-video-track.h:
3133         * ges/ges-video-transition.h:
3134         * ges/ges-video-uri-source.h:
3135         * ges/ges-xml-formatter.h:
3136         * tools/ges-launcher.h:
3137           ges: Cleanup the way we declare object types
3138           We create our own _DECLARE_ macro because we have instance structures
3139
3140 2020-03-19 09:15:07 -0300  Thibault Saunier <tsaunier@igalia.com>
3141
3142         * ges/ges-timeline-element.c:
3143           ges: Stop using hash_table_steal_extended
3144           This appeard in GLib 2.58
3145           Fixes https://gitlab.freedesktop.org/gstreamer/gst-editing-services/issues/99
3146
3147 2020-03-18 13:36:47 -0300  Thibault Saunier <tsaunier@igalia.com>
3148
3149         * ges/ges-clip.c:
3150         * ges/ges-uri-clip.c:
3151         * tests/check/assets/30frames.ogv:
3152         * tests/check/ges/clip.c:
3153         * tests/check/python/test_clip.py:
3154           clip: Allow setting max-duration clips without TrackElements
3155           Otherwise this breaks quite a few assumption in user code, several
3156           pitivi tests broke because of that.
3157
3158 2020-03-18 12:56:06 -0300  Thibault Saunier <tsaunier@igalia.com>
3159
3160         * ges/ges-clip.c:
3161         * ges/ges-internal.h:
3162         * ges/ges-timeline.c:
3163         * ges/ges-track-element.c:
3164         * tests/check/assets/30frames.ogv:
3165         * tests/check/python/test_clip.py:
3166           ges: Make it so core elements can be re added to their 'owners'
3167           The user might want to add/remove/add core children to clips and be able
3168           to regroup ungrouped clip. This is needed for undo/redo in Pitivi for
3169           example
3170
3171 2020-03-18 11:12:55 -0300  Thibault Saunier <tsaunier@igalia.com>
3172
3173         * ges/ges-container.c:
3174           container: Let subclass know adding child was interrupted
3175           When the `child-added` signal emission was called, the
3176           `GESContainer->child_added` vmethod was called (the signal is
3177           `G_SIGNAL_RUN_FIRST`) so we need to call `GESContainer->child_removed`
3178           ourself so subclasses know they do not control the child anymore.
3179
3180 2020-03-10 16:01:02 +0000  Henry Wilkes <hwilkes@igalia.com>
3181
3182         * ges/ges-timeline-element.c:
3183         * ges/ges-timeline-element.h:
3184         * ges/ges-track-element.c:
3185           timeline-element: make start and duration EXPLICIT_NOTIFY
3186           The properties will only have their signal emitted when they change in
3187           value, even when g_object_set, etc, methods are used.
3188           The _set_start method already did this, but start was missing the
3189           EXPLICIT_NOTIFY flag. There should be no need to check that the property
3190           has changed in ->set_start or ->set_duration
3191
3192 2020-03-10 15:27:20 +0000  Henry Wilkes <hwilkes@igalia.com>
3193
3194         * ges/ges-clip.c:
3195         * ges/ges-internal.h:
3196         * ges/ges-timeline-element.c:
3197         * ges/ges-track-element.c:
3198         * tests/check/ges/clip.c:
3199           timeline-element: make max-duration cap in-point
3200           Do not allow the in-point to exceed the max-duration of any timeline
3201           element.
3202
3203 2020-03-10 11:53:09 +0000  Henry Wilkes <hwilkes@igalia.com>
3204
3205         * ges/ges-clip.c:
3206         * tests/check/ges/clip.c:
3207           clip: only allow children with the same timeline
3208           Refuse the addition of children whose timeline is neither NULL nor the
3209           clip's timeline.
3210
3211 2020-03-10 11:38:58 +0000  Henry Wilkes <hwilkes@igalia.com>
3212
3213         * ges/ges-clip.c:
3214         * ges/ges-container.c:
3215         * ges/ges-transition-clip.c:
3216         * ges/ges-uri-clip.c:
3217         * tests/check/ges/clip.c:
3218         * tests/check/ges/overlays.c:
3219         * tests/check/ges/test-utils.h:
3220         * tests/check/ges/titles.c:
3221         * tests/check/ges/transition.c:
3222           clip: re-handle child in-point and max-duration
3223           The in-point of a clip is kept in sync with its core children, unless they
3224           have no has-internal-source.
3225           The max-duration is defined as the minimum max-duration amongst the
3226           clip's core children. If it is set to a new value, this sets the
3227           max-duration of its core children to the same value if they have
3228           has-internal-source set as TRUE.
3229           Non-core children (such as effects on a source clip) do not influence
3230           these values.
3231           As part of this, we no longer track in-point in GESContainer. Unlike start
3232           and duration, the in-point of a timeline element does not refer to its
3233           extent in the timeline. As such, it has little meaning for most
3234           collections of timeline-elements, in particular GESGroups. As such, there
3235           is no generic way to relate the in-point of a container to its children.
3236
3237 2020-03-10 11:35:23 +0000  Henry Wilkes <hwilkes@igalia.com>
3238
3239         * ges/ges-group.c:
3240         * ges/ges-timeline-element.c:
3241         * ges/ges-timeline-element.h:
3242           timeline-element: make in-point and max-duration EXPLICIT_NOTIFY
3243           As such, they only emit a signal if their value changes, either through
3244           their _set_inpoint or _set_max_duration methods, or through
3245           g_object_set, etc.
3246           Also, we now require the ->set_max_duration method to be implemented.
3247           This was added to GESGroup, which will only allow the max-duration to be
3248           set to GST_CLOCK_TIME_NONE.
3249
3250 2020-03-10 11:29:40 +0000  Henry Wilkes <hwilkes@igalia.com>
3251
3252         * ges/ges-image-source.c:
3253         * ges/ges-source.c:
3254         * ges/ges-title-clip.c:
3255         * ges/ges-title-source.c:
3256         * ges/ges-track-element.c:
3257         * ges/ges-track-element.h:
3258           track-element: add has-internal-source property
3259           Unless this property is set to TRUE, the in-point must be 0 and the
3260           max-duration must be GST_CLOCK_TIME_NONE.
3261           Also added EXPLICIT_NOTIFY flags to the active and track-type
3262           properties such that their notifies are emitted only if the property
3263           changes, even when the g_object_set, etc, methods are used.
3264           Also added a missing notify signal to the set_active method.
3265
3266 2020-03-03 18:00:51 +0000  Henry Wilkes <hwilkes@igalia.com>
3267
3268         * ges/ges-clip.c:
3269         * tests/check/ges/clip.c:
3270           clip: copy and paste control bindings
3271           Previously the control bindings were not properly copied into the pasted
3272           clip. Also changed the order so that elements are added to the clip
3273           before the clip is added to the timeline.
3274
3275 2020-03-03 14:31:10 +0000  Henry Wilkes <hwilkes@igalia.com>
3276
3277         * ges/ges-container.c:
3278         * ges/ges-internal.h:
3279         * ges/ges-timeline-element.c:
3280         * tests/check/ges/clip.c:
3281         * tests/check/ges/group.c:
3282         * tests/check/ges/test-utils.c:
3283         * tests/check/ges/test-utils.h:
3284           timeline-element: add signals for child properties
3285           Add the child-property-added and child-property-removed signals to
3286           GESTimelineElement.
3287           GESContainer is able to use this to keep their child properties in sync
3288           with their children: if they are added or removed from the child, they
3289           are also added or removed from the container.
3290
3291 2020-03-02 12:23:07 +0000  Henry Wilkes <hwilkes@igalia.com>
3292
3293         * ges/ges-clip.c:
3294         * ges/ges-container.c:
3295         * ges/ges-group.c:
3296         * tests/check/ges/clip.c:
3297           container: freeze notifies during add and remove
3298           Hold the notify signals for the container and the children until after
3299           the child has been fully added or removed.
3300           After the previous commit, this was used to ensure that the
3301           notify::priority signal was sent for children of a clip *after* the
3302           child-removed signal. This stopped being the case when the code in
3303           ->child_removed was moved to ->remove_child (the latter is called before
3304           the child-removed signal is emitted, whilst the former is called
3305           afterwards). Rather than undo this move of code, which was necessary to
3306           ensure that ->add_child was always reversed, the notify::priority signal
3307           is now simply delayed until after removing the child has completed. This
3308           was done for all notify signals, as well as in the add method, to ensure
3309           consistency.
3310           This allows the test_clips.py test_signal_order_when_removing_effect to
3311           pass.
3312           Also make subclasses take a copy of the list of the children before
3313           setting the start and duration, since this can potentially re-order the
3314           children (if they have the SET_SIMPLE flag set).
3315
3316 2020-03-02 13:35:20 +0000  Henry Wilkes <hwilkes@igalia.com>
3317
3318         * ges/ges-clip.c:
3319           clip: make remove_child a reverse of add_child
3320           Previously, we relied on ->child_removed to reverse the priority changes
3321           that occured in ->add_child. However, ->child_removed is not always
3322           called (the signal child-removed is not always emitted) when a
3323           ->add_child needs to be removed. However, ->remove_child is always
3324           called to reverse ->add_child, so the code was moved here. Otherwise, we
3325           risk that the priorities of the clip will contain gaps, which will cause
3326           problems when another child is added to the clip.
3327
3328 2020-03-02 13:25:21 +0000  Henry Wilkes <hwilkes@igalia.com>
3329
3330         * ges/ges-clip.c:
3331           clip: tidy handling of child priorities
3332           Handle the child priorities in a way that keeps the container children
3333           list sorted by priority at all times. Also, no longer rely on the
3334           control_mode of the container, since we have less control over its value,
3335           compared to private variables.
3336           Also fixed the changing of priorities in set_top_effect_index:
3337           previously *all* children whose priority was above or below the new
3338           priority were shifted, when we should have been only shifting priorities
3339           for the children whose priority lied *between* the old and the new
3340           priority of the effect. E.g.
3341           effect:   A   B   C   D   E   F
3342           index:    0   1   2   3   4   5
3343           After moving effect E to index 1, previously, we would get
3344           effect:   A   B   C   D   E   F
3345           index:    0   2   3   4   1   6
3346           (this would have also shifted the priority for the core children as
3347           well!). Whereas now, we have the correct:
3348           effect:   A   B   C   D   E   F
3349           index:    0   2   3   4   1   5
3350
3351 2020-03-02 12:56:03 +0000  Henry Wilkes <hwilkes@igalia.com>
3352
3353         * ges/ges-base-effect-clip.c:
3354         * ges/ges-clip.c:
3355         * ges/ges-clip.h:
3356         * ges/ges-container.c:
3357         * ges/ges-internal.h:
3358         * ges/ges-source-clip.c:
3359         * ges/ges-timeline-element.c:
3360         * ges/ges-timeline.c:
3361         * ges/ges-track-element.c:
3362         * tests/check/ges/clip.c:
3363         * tests/check/ges/effects.c:
3364         * tests/check/ges/test-utils.h:
3365           clip: only allow core elements as children
3366           Only allow elements that were created by ges_clip_create_track_elements
3367           (or copied from such an element) to be added to a clip. This prevents
3368           users from adding arbitrary elements to a clip.
3369           As an exception, a user can add GESBaseEffects to clips whose class
3370           supports it, i.e. to a GESSourceClip and a GESBaseEffectClip.
3371           This change also introduces a distinction between the core elements of a
3372           clip (created by ges_clip_create_track_elements) and non-core elements
3373           (currently, only GESBaseEffects, for some classes). In particular,
3374           GESBaseEffectClip will now distinguish between its core elements and
3375           effects added by the user. This means that the core elements will always
3376           have the lowest priority, and will not be listed as top effects. This is
3377           desirable because it brings the behaviour of GESBaseEffectClip in line
3378           with other clip types.
3379
3380 2020-03-11 19:38:19 -0300  Thibault Saunier <tsaunier@igalia.com>
3381
3382         * plugins/nle/nlecomposition.c:
3383         * plugins/nle/nleobject.c:
3384           nle: Delay marking object as not in composition
3385           Instead of doing it at the time of resetting `object->in_composition`
3386           when user calls `gst_bin_remove` do it after we actually removed
3387           it from the object thread, and do it in the `nle_object_reset`
3388           method where it belongs
3389           Fixes https://gitlab.freedesktop.org/gstreamer/gst-editing-services/issues/96
3390
3391 2020-03-10 21:54:56 +0000  Henry Wilkes <hwilkes@igalia.com>
3392
3393         * ges/ges-auto-transition.c:
3394           auto-transition: fix setting of SET_SIMPLE flag
3395           Previously, the SET_SIMPLE flag was non unset for auto-transitions after
3396           it had been set.
3397
3398 2020-03-11 13:42:50 +0200  Sebastian Dröge <sebastian@centricular.com>
3399
3400         * meson.build:
3401           Fix build with Python 3.8 by also checking for python-3.X-embed.pc
3402           Since Python 3.8 the normal checks don't include the Python libraries
3403           anymore and linking of the Python formatters would fail.
3404           See also https://github.com/mesonbuild/meson/issues/5629
3405           and https://gitlab.freedesktop.org/gstreamer/gst-python/issues/28
3406
3407 2020-03-09 11:49:33 -0300  Thibault Saunier <tsaunier@igalia.com>
3408
3409         * ges/ges-validate.c:
3410           validate: Handle checking/setting subprojects ges properties
3411
3412 2020-03-09 11:49:02 -0300  Thibault Saunier <tsaunier@igalia.com>
3413
3414         * ges/ges-project.c:
3415           project: Do not warn when resetting URI to the same one
3416
3417 2020-03-05 15:56:28 -0300  Thibault Saunier <tsaunier@igalia.com>
3418
3419         * ges/ges-auto-transition.c:
3420         * ges/ges-clip.c:
3421         * ges/ges-source-clip.c:
3422         * ges/ges-timeline-element.c:
3423         * ges/ges-timeline-tree.c:
3424         * ges/ges-timeline.c:
3425         * tests/check/ges/group.c:
3426         * tests/check/python/common.py:
3427         * tests/check/python/test_timeline.py:
3428           ges: Make setting start/duration move or trim generic
3429           We were implementing the logic for moving/trimming elements specific
3430           to SourceClip but this was not correct ass the new timeline tree allows
3431           us to handle that for all element types in a generic and nice way.
3432           This make us need to have groups trimming properly implemented in the
3433           timeline tree, leading to some fixes in the group tests.
3434           This adds tests for the various cases known to not be handled properly
3435           by the previous code.
3436           Fixes https://gitlab.freedesktop.org/gstreamer/gst-editing-services/issues/92
3437
3438 2020-03-04 17:42:46 -0300  Thibault Saunier <tsaunier@igalia.com>
3439
3440         * ges/ges-group.c:
3441         * tests/check/python/common.py:
3442         * tests/check/python/test_group.py:
3443           group: Update priority when a child is removed
3444           Fixes https://gitlab.freedesktop.org/gstreamer/gst-editing-services/issues/93
3445
3446 2020-03-04 17:16:18 -0300  Thibault Saunier <tsaunier@igalia.com>
3447
3448         * ges/ges-clip.c:
3449         * tests/check/python/test_timeline.py:
3450           clip: Don't split clips at illegal position
3451           Make sure that when we split a clip, the resulting timeline would
3452           not be in an illegal state.
3453           Fixes https://gitlab.freedesktop.org/gstreamer/gst-editing-services/issues/94
3454
3455 2020-03-05 19:00:20 +0000  Henry Wilkes <hwilkes@igalia.com>
3456
3457         * ges/ges-pipeline.c:
3458           pipeline: don't link tracks unnecessarily
3459           Unless the pipeline is in certain modes, we do not want to try and link
3460           every track. The previous debug message implied this, but the method did
3461           not actually end early.
3462           Also, we always end early if we receive a track that is neither video
3463           nor audio.
3464
3465 2020-03-05 18:15:41 +0000  Henry Wilkes <hwilkes@igalia.com>
3466
3467         * ges/ges-asset.c:
3468         * tests/check/ges/asset.c:
3469           asset: fix handling of proxies
3470           Previous usage of the property proxy-target seemed to alternate between
3471           the two definitions:
3472           + The asset we are the default proxy of
3473           + The asset we are in the proxy list of
3474           Now, the latter definition is used, which seems more useful to a user
3475           since knowing the latter can easily allow you to find out the former.
3476           The previous behaviour of ges_asset_set_proxy (asset, NULL) was not very
3477           clear. It is now defined so that it clears all the proxies for 'asset'.
3478           This means that after this call, the GESAsset:proxy property will indeed
3479           be NULL.
3480           Also fixed:
3481           + We can call ges_asset_set_proxy (asset, proxy) when 'proxy' is already
3482           in the proxy list of 'asset'.
3483           + Handling of removing the default proxy in ges_asset_unproxy. This was
3484           sending out the wrong notifies.
3485           + Prohibiting circular proxying. Before we could only prevent one case,
3486           we should now be able to prevent all cases. This will prevent a hang
3487           in ges_asset_request.
3488
3489 2020-03-04 17:00:46 +0000  Henry Wilkes <hwilkes@igalia.com>
3490
3491         * tests/check/ges/asset.c:
3492           test: remove asset test that needs internal method
3493           The test_proxy_asset test needs the internal method
3494           ges_asset_finish_proxy. The test also uses the associated internal methods
3495           ges_asset_try_proxy and ges_asset_cache_lookup. However, these are
3496           marked with GES_API in ges-internal.h, which allows us access to them
3497           here.
3498           The new method is not marked as GES_API because it would not allow us to
3499           remove the method in the future without removing it from the symbols list.
3500           We do not want to add to the problem.
3501           The test was simply commented out since we may wish to support tests
3502           that access internal methods in the future using meson.
3503
3504 2020-03-04 13:05:58 +0000  Henry Wilkes <hwilkes@igalia.com>
3505
3506         * ges/ges-asset.c:
3507           asset: fix ownership in ges_asset_request
3508           Fix the ownership in ges_asset_request. This should be transfer-full,
3509           but for proxies it would fail to add a reference. Also,
3510           ges_asset_cache_put was leaking memory if the asset already existed.
3511
3512 2020-03-04 11:31:32 +0000  Henry Wilkes <hwilkes@igalia.com>
3513
3514         * ges/ges-asset.c:
3515         * ges/ges-base-xml-formatter.c:
3516         * ges/ges-internal.h:
3517         * ges/ges-project.c:
3518         * tests/check/ges/asset.c:
3519           asset: move set_proxy (NULL, proxy) behaviour to new method
3520           We should not be accepting ges_asset_set_proxy (NULL, proxy) as part of
3521           the API! This behaviour was used internally in combination with
3522           ges_asset_try_proxy, which is called on a still loading asset, so it was
3523           moved to ges_asset_finish_proxy.
3524
3525 2020-03-04 10:34:45 +0000  Henry Wilkes <hwilkes@igalia.com>
3526
3527         * ges/ges-asset.c:
3528         * ges/ges-asset.h:
3529           asset: deprecate ->proxied method
3530           This method was no longer called, so it has been deprecated.
3531
3532 2020-03-04 09:59:33 +0000  Henry Wilkes <hwilkes@igalia.com>
3533
3534         * ges/ges-asset.c:
3535           asset: make proxy-target read only
3536           We should not be able to set this property.
3537
3538 2020-02-27 16:08:45 +0000  Henry Wilkes <hwilkes@igalia.com>
3539
3540         * ges/ges-timeline.c:
3541           timeline: fix layer priority argument in trim
3542           Previously, we tested that the given priority was `>0`, when it seems
3543           that `>=0` was intended. A priority of `-1` means leave the priority
3544           unchanged, whilst a priority of 0, or more, means move to this layer
3545           priority.
3546
3547 2020-02-21 09:23:34 +0000  Henry Wilkes <hwilkes@igalia.com>
3548
3549         * ges/ges-container.c:
3550         * ges/ges-timeline-element.h:
3551         * ges/ges-track-element.c:
3552           timeline-element: use default ->list_children_properties
3553           Stop overwriting the ->list_children_properties virtual method in
3554           subclasses because the timeline element class handles everything itself
3555           anyway.
3556           Note that containers already automatically add the children properties of
3557           their child elements in ges_container_add.
3558
3559 2020-02-25 08:16:58 +0000  Henry Wilkes <hwilkes@igalia.com>
3560
3561         * ges/ges-group.c:
3562           group: fix memory leak in child layer callback
3563           We were leaking the sigids->layer argument because gst_clip_get_layer
3564           returns a new reference.
3565
3566 2020-02-24 20:19:12 +0000  Henry Wilkes <hwilkes@igalia.com>
3567
3568         * ges/ges-container.c:
3569           container: fix child duration callback
3570           Previously, we were setting the inpoint_offset using the start offset in
3571           the duration callback!
3572           Also added a notify for when the duration is changed in the child start
3573           callback.
3574
3575 2020-02-24 18:58:55 +0000  Henry Wilkes <hwilkes@igalia.com>
3576
3577         * ges/ges-group.c:
3578           group: fix max layer priority
3579           The maximum priority is `height - prio - 1`. Previously missing the -1.
3580           Related to, but does not completely fix,
3581           https://gitlab.freedesktop.org/gstreamer/gst-editing-services/issues/91
3582
3583 2020-02-18 18:02:08 +0000  Henry Wilkes <hwilkes@igalia.com>
3584
3585         * ges/ges-clip.c:
3586           clip: allow for neither track nor type in search
3587           Previously, either the track or track_type arguments had to be specified
3588           in order to find **any** track elements. Now, you can specify neither,
3589           which will match any track element, of the specified type.
3590
3591 2020-02-18 12:17:50 +0000  Henry Wilkes <hwilkes@igalia.com>
3592
3593         * tests/check/python/test_timeline.py:
3594           pythontests: change num layers in timeline to 1
3595           In the test_timeline.test_auto_transition, the corresponding xges only
3596           has one layer, so we should only expect one layer when we extract the
3597           timeline. This fixes a change that was missing from commit
3598           d3e2cf55e3ad6258ff09220ee6393655fdd833f1
3599
3600 2020-02-18 12:14:25 +0000  Henry Wilkes <hwilkes@igalia.com>
3601
3602         * ges/ges-extractable.c:
3603           extractable: check extractable-type of set asset
3604           When setting the asset of a GESExtractable object, first make sure that
3605           the asset's extractable-type matches the type of the object.
3606
3607 2020-02-18 09:17:09 +0000  Henry Wilkes <hwilkes@igalia.com>
3608
3609         * ges/ges-layer.c:
3610           layer: fix ownership when failing to add clip
3611           If a clip is already part of a layer, then adding it to another layer
3612           should fail. Previously, in this case, `ges_layer_add_clip` was adding a
3613           reference to the clip instead, without subsequently giving up ownership.
3614           This meant that the clip would be left with an unowned reference.
3615           This has now been corrected by also calling `unref` after the
3616           `ref_sink`.
3617           Note that, since `clip` is already part of `current_layer`, it should
3618           already be non-floating, so the `ref_sink`-`unref` should do nothing
3619           overall. But we keep both to make the ownership (transfer floating/none)
3620           explicit.
3621
3622 2020-02-12 22:23:38 +0000  Henry Wilkes <hwilkes@igalia.com>
3623
3624         * ges/ges-audio-track.c:
3625         * ges/ges-video-track.c:
3626           docs: update GESAudioTrack and GESVideoTrack
3627
3628 2020-01-21 12:01:41 +0000  Henry Wilkes <hwilkes@igalia.com>
3629
3630         * ges/ges-enums.h:
3631         * ges/ges-pipeline.c:
3632           docs: update GESPipeline
3633
3634 2020-01-17 20:10:23 +0000  Henry Wilkes <hwilkes@igalia.com>
3635
3636         * ges/ges-meta-container.c:
3637         * ges/ges-meta-container.h:
3638           docs: update GESMetaContainer
3639
3640 2020-01-17 15:27:29 +0000  Henry Wilkes <hwilkes@igalia.com>
3641
3642         * ges/ges-extractable.c:
3643         * ges/ges-extractable.h:
3644           docs: update GESExtractable
3645
3646 2020-01-17 12:20:11 +0000  Henry Wilkes <hwilkes@igalia.com>
3647
3648         * ges/ges-asset.c:
3649         * ges/ges-asset.h:
3650           docs: update GESAsset
3651
3652 2020-01-15 14:46:02 +0000  Henry Wilkes <hwilkes@igalia.com>
3653
3654         * ges/ges-track-element.c:
3655         * ges/ges-track-element.h:
3656           docs: update GESTrackElement
3657
3658 2020-01-15 14:44:38 +0000  Henry Wilkes <hwilkes@igalia.com>
3659
3660         * ges/ges-track.c:
3661         * ges/ges-track.h:
3662           docs: update GESTrack
3663
3664 2020-01-09 12:11:35 +0000  Henry Wilkes <hwilkes@igalia.com>
3665
3666         * ges/ges-clip.c:
3667         * ges/ges-clip.h:
3668           docs: update GESClip
3669
3670 2020-01-09 12:09:15 +0000  Henry Wilkes <hwilkes@igalia.com>
3671
3672         * ges/ges-container.c:
3673         * ges/ges-group.c:
3674           docs: update GESGroup
3675
3676 2020-01-08 09:26:07 +0000  Henry Wilkes <hwilkes@igalia.com>
3677
3678         * ges/ges-container.c:
3679         * ges/ges-container.h:
3680           docs: update GESContainer
3681
3682 2020-01-07 17:40:53 +0000  Henry Wilkes <hwilkes@igalia.com>
3683
3684         * ges/ges-enums.h:
3685         * ges/ges-timeline-element.c:
3686         * ges/ges-timeline-element.h:
3687           docs: update GESTimelineElement
3688
3689 2019-12-20 12:30:54 +0000  Henry Wilkes <hwilkes@igalia.com>
3690
3691         * ges/ges-validate.c:
3692           validate: unref copied and pasted
3693
3694 2019-12-20 11:20:49 +0000  Henry Wilkes <hwilkes@igalia.com>
3695
3696         * ges/ges-timeline.c:
3697           timeline: fix paste ownership
3698           The method steals ownership of `copied_from`, so should be responsible
3699           for unreffing it. Also make sure we fail when `layer != -1`, since this
3700           functionality is not supported.
3701
3702 2019-12-18 20:33:45 +0000  Henry Wilkes <hwilkes@igalia.com>
3703
3704         * ges/ges-layer.c:
3705         * ges/ges-layer.h:
3706         * ges/ges-timeline.c:
3707         * ges/ges-timeline.h:
3708         * ges/ges-utils.c:
3709           docs: update GESTimeline and GESLayer
3710
3711 2020-03-03 18:07:32 -0300  Thibault Saunier <tsaunier@igalia.com>
3712
3713         * bindings/python/gi/overrides/GES.py:
3714           python: Cleanup overrides using monkey patching
3715           Following the PyGObject guidelines[0], this starts monkey patching
3716           overridden elements instead of subclassing them.
3717           [0]: https://pygobject.readthedocs.io/en/latest/devguide/override_guidelines.html#python-override-guidelines
3718
3719 2018-11-29 19:12:24 +0100  Jens Göpfert <mail@jensgoepfert.de>
3720
3721         * examples/c/concatenate.c:
3722           add assets to layer and adjust position and duration (closes #45)
3723
3724 2020-03-02 19:06:17 -0300  Thibault Saunier <tsaunier@igalia.com>
3725
3726         * bindings/python/gi/overrides/GES.py:
3727         * tests/check/python/test_timeline.py:
3728           python: Add a Timeline.iter_clips() helper to iterate clips
3729
3730 2020-02-24 12:21:11 -0300  Thibault Saunier <tsaunier@igalia.com>
3731
3732         * meson.build:
3733         * meson_options.txt:
3734           meson: Add an option to enable/disable validate integration
3735
3736 2020-02-22 14:23:45 -0300  Thibault Saunier <tsaunier@igalia.com>
3737
3738         * ges/gstframepositioner.c:
3739         * tests/check/meson.build:
3740         * tests/check/scenarios/check_video_track_restriction_scale.scenario:
3741         * tests/check/scenarios/check_video_track_restriction_scale_with_keyframes.scenario:
3742           framepositioner: Reposition source when the user positioned them
3743           Keeping the same proportion in the size and position and only if
3744           the aspect ratio is conserved.
3745
3746 2020-02-24 08:50:04 -0300  Thibault Saunier <tsaunier@igalia.com>
3747
3748         * tools/ges-launcher.c:
3749         * tools/ges-launcher.h:
3750         * tools/ges-validate.c:
3751         * tools/ges-validate.h:
3752           ges:launch: Handle setting playback information in scenarios
3753           This way we can avoid real sinks when implementing scenarios
3754
3755 2020-02-24 08:47:11 -0300  Thibault Saunier <tsaunier@igalia.com>
3756
3757         * ges/ges-structured-interface.c:
3758         * ges/ges-track-element.c:
3759         * ges/ges-validate.c:
3760           validate: Handle absolute control binding support when setting keyframes
3761           And minor fix in set-control-source
3762
3763 2020-02-19 18:09:19 -0300  Thibault Saunier <tsaunier@igalia.com>
3764
3765         * ges/ges-video-source.c:
3766         * ges/ges-video-uri-source.c:
3767         * ges/gstframepositioner.c:
3768         * ges/gstframepositioner.h:
3769         * tests/check/scenarios/check_video_track_restriction_scale.scenario:
3770           ges: Properly position video sources in the scene by default
3771           We try to do our best to have the video frames scaled the best way
3772           to fill most space on the final frames, keeping aspect ratio. The user
3773           can later on rescale or move the sources as usual but it makes the
3774           default behaviour a better and more natural especially now that we
3775           set default restriction caps to the video tracks.
3776           And fix the unit test to take that change into account
3777
3778 2020-02-19 18:06:26 -0300  Thibault Saunier <tsaunier@igalia.com>
3779
3780         * ges/ges-image-source.c:
3781         * ges/ges-internal.h:
3782         * ges/ges-video-source.c:
3783         * ges/ges-video-source.h:
3784         * ges/ges-video-test-source.c:
3785         * ges/ges-video-uri-source.c:
3786           ges: Add a method to retrieve the 'natural' size of VideoSource
3787           This way the user can easily know how the clip would look like
3788           if no scaling was applied to the clip, this is useful to be able
3789           to properly position the clips with the framepositionner element.
3790
3791 2020-02-19 15:31:28 -0300  Thibault Saunier <tsaunier@igalia.com>
3792
3793         * bindings/python/gi/overrides/GES.py:
3794         * ges/ges-container.c:
3795         * ges/ges-internal.h:
3796         * ges/ges-timeline-element.c:
3797           ges: Call the right ->set_child_property vmethod
3798           We used to always call the `->set_child_property` virtual method
3799           of the object that `ges_timeline_element_set_child_property` was called
3800           from, but that means that, in the case of referencing GESContainer
3801           children properties from its children, the children wouldn't know
3802           what child property have been set, and the children override wouldn't
3803           be takent into account, in turns, it means that the behaviour could be
3804           different in the setter depending on parent the method was called,
3805           which is totally unexpected.
3806           We now make sure that the vmethod from the element that introduced the
3807           child property is called whatever parent method is called, making the
3808           behaviour more uniform.
3809           Fix the python override to make sure that new behaviour is respected.
3810
3811 2020-02-18 16:31:15 -0300  Thibault Saunier <tsaunier@igalia.com>
3812
3813         * ges/ges-timeline.h:
3814           ges: Deprecate the GESTimeline::track field
3815           It is not MT safe to access it, and user should use the proper getter
3816
3817 2020-02-18 16:09:55 -0300  Thibault Saunier <tsaunier@igalia.com>
3818
3819         * ges/ges-internal.h:
3820         * ges/ges-video-track.c:
3821           ges: Set default caps for GESVideoTrack
3822           By default, video track output full HD@30fps, this makes the behaviour
3823           of clip position much more understandable and guarantess that we
3824           always have a framerate.
3825           The user can modify the values whenever he wants
3826
3827 2020-02-20 12:28:59 -0300  Thibault Saunier <tsaunier@igalia.com>
3828
3829         * ges/gstframepositioner.c:
3830         * tests/check/ges/timelineedition.c:
3831         * tests/check/meson.build:
3832         * tests/check/scenarios/check_video_track_restriction_scale.scenario:
3833         * tools/meson.build:
3834           framepositioner: Stop lying about the source size
3835           Basically we were advertising that the source size would be the
3836           size of the track if it hadn't been defined by end user, but since
3837           we started to let scaling happen in the compositor, this is not true
3838           as the source size is now the natural size of the underlying video
3839           stream.
3840           Remove the unit test and reimplemented using a validate scenario which
3841           make the test much simpler to read :=)
3842
3843 2020-02-20 12:27:37 -0300  Thibault Saunier <tsaunier@igalia.com>
3844
3845         * ges/ges-validate.c:
3846           validate: Add action types to set/check various child properties at once
3847           And add a way to take into account control bindings.
3848
3849 2020-02-20 12:22:19 -0300  Thibault Saunier <tsaunier@igalia.com>
3850
3851         * ges/ges-timeline-element.c:
3852           ges: Allow setting children property using the set_object_arg format
3853           This make it much simpler for the user to set enum values and should not cause any issue
3854
3855 2020-02-20 17:13:46 -0300  Thibault Saunier <tsaunier@igalia.com>
3856
3857         * ges/ges-project.c:
3858         * ges/ges-validate.c:
3859         * tools/ges-launcher.c:
3860         * tools/ges-launcher.h:
3861         * tools/ges-validate.c:
3862         * tools/utils.c:
3863         * tools/utils.h:
3864           ges: Plug leaks in new ges-launch and related
3865
3866 2020-02-25 17:38:15 -0300  Thibault Saunier <tsaunier@igalia.com>
3867
3868         * ges/ges-validate.c:
3869           validate: Port to the new REPORT_ACTION API
3870
3871 2020-02-18 23:08:53 -0300  Thibault Saunier <tsaunier@igalia.com>
3872
3873         * plugins/nle/nlesource.c:
3874           nlesource: When standalone consider object.duration==0 as not set
3875           nleobject.duration defaults to 0, but this is pretty unintuitive for
3876           end user in the case nlesource is use standalone, just consider
3877           duration=0 equivalent to duration=GST_CLOCK_TIME_NONE as it makes
3878           the element much simpler to use, we could actually forbid 0 as a value
3879           in the future.
3880           Also take into account potential CLOCK_TIME_NONE
3881
3882 2020-02-10 18:05:38 -0300  Thibault Saunier <tsaunier@igalia.com>
3883
3884         * ges/ges-audio-source.c:
3885         * ges/ges-internal.h:
3886         * ges/ges-source.c:
3887         * ges/ges-video-source.c:
3888         * ges/ges-video-source.h:
3889         * ges/ges-video-test-source.c:
3890         * ges/ges-video-uri-source.c:
3891           ges: Avoid adding unnecessary converters for nested timelines
3892           Basically we know that if we are using mixing, compositor will be
3893           able to do video conversion and scaling for us, so avoid adding those
3894           usless elements.
3895           This optimizes a lot caps negotiation for deeply nested timelines.
3896
3897 2020-02-10 18:00:33 -0300  Thibault Saunier <tsaunier@igalia.com>
3898
3899         * plugins/ges/gesbasebin.c:
3900         * plugins/ges/gesdemux.c:
3901           plugins:ges: Fix pushing tags after e8c782d119eccf364fa24812cdc90c40f60d65d6
3902           Basically the tags we send before STREAM_START are now ignored, meaning
3903           that we could not detect nested timelines anymore, this commits makes
3904           sure that we send our tag event after getting pushing STREAM_START.
3905
3906 2020-02-06 16:42:25 -0300  Thibault Saunier <tsaunier@igalia.com>
3907
3908         * plugins/nle/nlecomposition.c:
3909           nlecomposition: Optimize prerolling when using nested compositions
3910           When a composition is nested into anotherone, we *know* that the
3911           toplevel composition is going to send a stack initializing seek,
3912           we can thus avoid sending it on the subcomposition itself when
3913           prerolling. This avoid seeking roundtrips and we now have one and
3914           only one seek travelling in the overall pipeline (after it has
3915           prerolled).
3916
3917 2020-02-06 12:43:57 -0300  Thibault Saunier <tsaunier@igalia.com>
3918
3919         * plugins/nle/nlesource.c:
3920           nlesource: Fix seeks when used standalone
3921           The 'start' of nleobject is in the 'composition' scale, inpoint is in
3922           the media scale, when outside a composition, a nleobject->start value
3923           doesn't mean anything.
3924
3925 2020-02-06 12:39:12 -0300  Thibault Saunier <tsaunier@igalia.com>
3926
3927         * plugins/nle/nlecomposition.c:
3928         * plugins/nle/nlesource.c:
3929           nle: Seek the whole stack on initialization
3930           Instead of seeking each nleobject separately to setup new stack, wait
3931           for the whole stack to preroll and then seek that newly setup stack,
3932           leading to the same code path and seek 'tweaking' as when processing
3933           a seek on the composition (without stack changes).
3934           This is mandatory to properly handle filter that tweak segments to handle
3935           time remapping for example.
3936
3937 2020-02-06 12:37:37 -0300  Thibault Saunier <tsaunier@igalia.com>
3938
3939         * plugins/nle/nlecomposition.c:
3940         * plugins/nle/nleghostpad.c:
3941           nle: Minor typo fixes
3942
3943 2020-02-04 17:07:39 -0300  Thibault Saunier <tsaunier@igalia.com>
3944
3945         * tools/ges-launcher.c:
3946         * tools/ges-launcher.h:
3947         * tools/ges-validate.c:
3948         * tools/ges-validate.h:
3949           validate: Allow overriding ges-launch options through scenarios
3950           In 99c45d42cfd1cafb658b63abf0b506db20167499 we allowed setting
3951           track-types but in the end we could do it generically using the
3952           following synthax in the scenario 'properties' metadata:
3953           `ges-options={--track-types=video,--disable-mixing}`
3954
3955 2020-02-07 09:39:39 -0300  Thibault Saunier <tsaunier@igalia.com>
3956
3957         * ges/ges-asset.c:
3958         * ges/ges-effect-clip.c:
3959         * ges/ges-effect.c:
3960         * ges/ges-extractable.c:
3961         * ges/ges-extractable.h:
3962         * ges/ges-internal.h:
3963         * ges/ges-timeline-element.c:
3964         * ges/ges-transition-clip.c:
3965         * ges/ges-uri-clip.c:
3966           ges: Ignore deprecation of GParameter
3967           GParameter is part of our API, and for GLib < 2.54 we do not even have
3968           a way around avoiding it (namely `g_object_new_with_properties`).
3969           We should stop using GParameter once we depend on GLib 2.54.
3970           Fixes https://gitlab.freedesktop.org/gstreamer/gst-editing-services/issues/86
3971
3972 2019-08-20 17:46:09 -0400  Thibault Saunier <tsaunier@igalia.com>
3973
3974         * ges/ges-container.h:
3975         * ges/ges-formatter.c:
3976         * ges/ges-formatter.h:
3977         * ges/ges-layer.h:
3978         * ges/ges-prelude.h:
3979         * ges/ges-screenshot.h:
3980         * ges/ges-timeline-element.c:
3981         * ges/ges-timeline-element.h:
3982         * ges/ges-title-clip.c:
3983         * ges/ges-title-clip.h:
3984         * ges/ges-track-element-deprecated.h:
3985         * ges/ges-track-element.h:
3986         * ges/meson.build:
3987           ges: Use G_DEPRECATE to mark deprecated methods
3988           Cleanup a few things on the way.
3989           And move ges-track-element deprecations to a dedicated header file
3990
3991 2019-12-14 17:04:54 +0000  Henry Wilkes <hwilkes@igalia.com>
3992
3993         * ges/ges-clip.c:
3994         * ges/ges-container.c:
3995         * ges/ges-source-clip.c:
3996         * ges/ges-timeline-element.c:
3997         * tests/check/ges/clip.c:
3998           ges-source-clip: fixed return of duration setter
3999           In general, brought the behaviour of the `start`, `duration` and
4000           `inpoint` setters in line with each other. In particular:
4001           1. fixed return value the GESSourceClip `duration` setter
4002           2. changed the GESClip `start` setter
4003           3. fixed the inpoint callback for GESContainer
4004           4. changed the type of `res` in GESTimelineElement to be gint to
4005           emphasise that the GES library is using the hack that a return of -1
4006           from klass->set_duration means no notify signal should be sent out.
4007           Also added a new test for clips to ensure that the setters work for
4008           clips within and outside of timelines, and that the `start`, `inpoint`
4009           and `duration` of a clip will match its children.
4010
4011 2019-12-05 14:23:04 -0300  Thibault Saunier <tsaunier@igalia.com>
4012
4013         * ges/ges-pipeline.c:
4014           pipeline: Ensure that encodebin enforces a single segment sent to encoders
4015
4016 2019-10-04 09:58:17 -0300  Thibault Saunier <tsaunier@igalia.com>
4017
4018         * tests/validate/geslaunch.py:
4019           validate: Move to the new GstValidateEncodingTestInterface API
4020
4021 2019-11-20 07:52:56 +0100  Edward Hervey <edward@centricular.com>
4022
4023         * ges/ges-xml-formatter.c:
4024           xml-formatter: Free structure after usage
4025           CID: 1416901
4026           CID: 1439518
4027           CID: 1439527
4028
4029 2019-11-20 07:46:47 +0100  Edward Hervey <edward@centricular.com>
4030
4031         * ges/ges-pitivi-formatter.c:
4032           formatter: Free path object after usage
4033           As it's done everywhere else
4034           CID: 1455511
4035
4036 2019-11-07 16:54:32 +0530  Nirbheek Chauhan <nirbheek@centricular.com>
4037
4038         * meson.build:
4039           meson: Fix disabling of the python support
4040           Cannot call python.dependency() if the python module was not found.
4041
4042 2019-08-29 07:45:45 +0200  Niels De Graef <nielsdegraef@gmail.com>
4043
4044         * ges/ges-container.c:
4045         * ges/ges-layer.c:
4046         * ges/ges-marker-list.c:
4047         * ges/ges-meta-container.c:
4048         * ges/ges-project.c:
4049         * ges/ges-timeline-element.c:
4050         * ges/ges-timeline.c:
4051         * ges/ges-track-element.c:
4052         * ges/ges-track.c:
4053         * plugins/nle/nlecomposition.c:
4054         * plugins/nle/nleoperation.c:
4055           Don't pass default GLib marshallers for signals
4056           By passing NULL to `g_signal_new` instead of a marshaller, GLib will
4057           actually internally optimize the signal (if the marshaller is available
4058           in GLib itself) by also setting the valist marshaller. This makes the
4059           signal emission a bit more performant than the regular marshalling,
4060           which still needs to box into `GValue` and call libffi in case of a
4061           generic marshaller.
4062           Note that for custom marshallers, one would use
4063           `g_signal_set_va_marshaller()` with the valist marshaller instead.
4064
4065 2019-10-16 19:26:55 +0100  Henry Wilkes <hwilkes@igalia.com>
4066
4067         * ges/ges-marker-list.c:
4068         * ges/ges-meta-container.h:
4069         * tests/check/ges/markerlist.c:
4070           marker: add color meta
4071           Support optionally coloring markers by reserving GES_META_MARKER_COLOR
4072           for an ARGB guint.
4073
4074 2019-10-16 13:40:57 +0100  Henry Wilkes <hwilkes@igalia.com>
4075
4076         * ges/ges-meta-container.c:
4077         * ges/ges-meta-container.h:
4078           meta-container: add register_static_meta
4079           Allows us to register a static meta without having to set a value.
4080
4081 2019-10-16 11:37:23 +0100  Henry Wilkes <hwilkes@igalia.com>
4082
4083         * ges/ges-meta-container.c:
4084           meta-container: move comment
4085           The comment that was above _register_meta is actually meant for
4086           _set_value.
4087
4088 2019-10-23 16:04:01 +0200  Thibault Saunier <tsaunier@igalia.com>
4089
4090         * ges/ges-command-line-formatter.c:
4091         * tools/ges-launch.c:
4092         * tools/ges-launcher.c:
4093           ges-launch: Document timeline description format under --help
4094           Making it simpler for user to get the documentation
4095
4096 2019-10-22 22:51:41 +0200  Rico Tzschichholz <ricotz@ubuntu.com>
4097
4098         * ges/ges-marker-list.c:
4099           marker-list: Use proper parameters names even in the docs
4100           Otherwise there will be parameters with hyphen in their name in the GIR.
4101
4102 2019-10-22 13:30:36 +0200  Thibault Saunier <tsaunier@igalia.com>
4103
4104         * plugins/nle/nlecomposition.c:
4105           nlecomposition: Enhance dumping stack output
4106
4107 2019-10-22 12:21:04 +0200  Thibault Saunier <tsaunier@igalia.com>
4108
4109         * ges/ges-marker-list.c:
4110           ges: Handle empty marker lists
4111
4112 2019-10-22 11:53:36 +0200  Thibault Saunier <tsaunier@igalia.com>
4113
4114         * ges/ges-validate.c:
4115           validate: Tear down pipeline when openning a new project
4116           Avoiding potential deadlock when we remove tracks on a playing pipeline
4117
4118 2019-10-22 11:50:02 +0200  Thibault Saunier <tsaunier@igalia.com>
4119
4120         * ges/ges-structured-interface.c:
4121           ges: Fix setting GError when adding children to containers
4122           We were misusing assertion and not properly setting the GError value
4123
4124 2019-10-22 11:31:04 +0200  Thibault Saunier <tsaunier@igalia.com>
4125
4126         * ges/ges-smart-video-mixer.c:
4127           smart-video-mixer: Handle segment updates
4128           We were basically ignoring any segment update which could potentially
4129           lead to setting a wrong stream time leading to wrong alpha value
4130           being used.
4131
4132 2019-10-17 16:30:49 +0200  Thibault Saunier <tsaunier@igalia.com>
4133
4134         * tools/ges-launcher.c:
4135         * tools/utils.c:
4136         * tools/utils.h:
4137           launcher: Enhance printed output
4138
4139 2019-10-17 16:21:28 +0200  Thibault Saunier <tsaunier@igalia.com>
4140
4141         * tools/ges-launcher.c:
4142         * tools/utils.c:
4143         * tools/utils.h:
4144           launcher: Use the output URI extension to set encoding format
4145           And print a description of the encoding profile.
4146
4147 2019-10-17 16:19:11 +0200  Thibault Saunier <tsaunier@igalia.com>
4148
4149         * ges/ges-pipeline.c:
4150           pipeline: Be smarter about how we match encoding profiles and tracks
4151
4152 2019-10-18 00:50:16 +0100  Tim-Philipp Müller <tim@centricular.com>
4153
4154         * meson.build:
4155           meson: build gir even when cross-compiling if introspection was enabled explicitly
4156           This can be made to work in certain circumstances when
4157           cross-compiling, so default to not building g-i stuff
4158           when cross-compiling, but allow it if introspection was
4159           enabled explicitly via -Dintrospection=enabled.
4160           See gstreamer/gstreamer#454 and gstreamer/gstreamer#381
4161
4162 2019-10-16 16:40:27 +0100  Henry Wilkes <hwilkes@igalia.com>
4163
4164         * ges/ges-marker-list.c:
4165         * tests/check/ges/markerlist.c:
4166           marker-list: add prev position to ::marker-moved
4167           Additionally give the previous marker position in the
4168           GESMarkerList::marker-moved signal, since a user may want to know
4169           where a move was from.
4170           Also, fixed the documentation for GESMarkerList::marker-added
4171           https://gitlab.freedesktop.org/gstreamer/gst-editing-services/issues/78
4172
4173 2019-10-13 13:37:11 +0100  Tim-Philipp Müller <tim@centricular.com>
4174
4175         * .gitignore:
4176         * .gitmodules:
4177         * Makefile.am:
4178         * autogen.sh:
4179         * bindings/Makefile.am:
4180         * bindings/python/Makefile.am:
4181         * bindings/python/gi/Makefile.am:
4182         * bindings/python/gi/overrides/Makefile.am:
4183         * common:
4184         * configure.ac:
4185         * examples/.gitignore:
4186         * examples/Makefile.am:
4187         * examples/c/Makefile.am:
4188         * ges/.gitignore:
4189         * ges/Makefile.am:
4190         * m4/Makefile.am:
4191         * pkgconfig/.gitignore:
4192         * pkgconfig/Makefile.am:
4193         * plugins/Makefile.am:
4194         * plugins/ges/Makefile.am:
4195         * plugins/nle/.gitignore:
4196         * plugins/nle/Makefile.am:
4197         * tests/.gitignore:
4198         * tests/Makefile.am:
4199         * tests/benchmarks/Makefile.am:
4200         * tests/check/Makefile.am:
4201         * tests/check/ges/.gitignore:
4202         * tests/validate/Makefile.am:
4203         * tests/validate/scenarios/Makefile.am:
4204         * tools/Makefile.am:
4205           Remove autotools build system
4206           Todo:
4207           - hook up data/completions/ges-launch-1.0 in Meson (#77)
4208
4209 2019-10-01 18:02:27 +0300  Sebastian Dröge <sebastian@centricular.com>
4210
4211         * ges/ges-internal.h:
4212         * ges/ges.c:
4213           ges: Hide internal debug category behind a GOnce
4214           Otherwise it might be used (e.g. by the plugin loader via the GES
4215           plugin!) before ges_init() is called.
4216
4217 2019-10-01 18:01:21 +0300  Sebastian Dröge <sebastian@centricular.com>
4218
4219         * plugins/ges/gesdemux.c:
4220           gesdemux: Initialize debug category before first using it
4221           Prevents critical warnings during class_init()
4222
4223 2019-09-23 16:10:59 -0300  Thibault Saunier <tsaunier@igalia.com>
4224
4225         * ges/ges-project.c:
4226           project: Add missing safe guard when listing assets
4227
4228 2019-09-23 16:07:58 -0300  Thibault Saunier <tsaunier@igalia.com>
4229
4230         * ges/ges-command-line-formatter.c:
4231         * ges/ges-structured-interface.c:
4232         * tools/ges-launcher.c:
4233           launch: Add an option to embed nested timelines when saving
4234
4235 2019-08-19 14:38:12 +0100  Henry Wilkes <hwilkes@igalia.com>
4236
4237         * ges/ges-xml-formatter.c:
4238           xml-formatter: increase xges version to 0.6
4239           Increase minor_version to 6 if a sub-project is saved under an asset or an asset includes a child stream-info element.
4240
4241 2019-08-23 17:26:51 -0400  Thibault Saunier <tsaunier@igalia.com>
4242
4243         * ges/ges-timeline.c:
4244         * tests/check/python/test_timeline.py:
4245           tests: Fix transition project tests
4246           Basically the test project was plain broken as it had fully overlapping
4247           clips is prohibited since the timeline edition API was reimplemented.
4248           Fixes https://gitlab.freedesktop.org/gstreamer/gst-editing-services/issues/62
4249
4250 2019-08-21 14:41:46 -0400  Thibault Saunier <tsaunier@igalia.com>
4251
4252         * ges/ges-asset.c:
4253           asset: Fix asset cache for CLips and TrackElement with same ID
4254           We clearly uniquely identify assets by both their IDs and their
4255           extractable type, and we should make sure that you can have a
4256           TrackElement and a Clip with the same ID.
4257           There is one exception in our implementation which is GESFormatter
4258           because we treat their subclasses as 1 type with different IDs.
4259
4260 2019-08-17 11:59:38 -0400  Thibault Saunier <tsaunier@igalia.com>
4261
4262         * ges/ges-effect.c:
4263         * ges/ges.c:
4264           ges: Expose ges mixer to be used as effects
4265
4266 2019-08-17 11:59:02 -0400  Thibault Saunier <tsaunier@igalia.com>
4267
4268         * ges/ges-effect-clip.c:
4269         * ges/ges-layer.c:
4270           ges: Add support for EffectClip assets
4271
4272 2019-08-28 18:13:06 +1000  Matthew Waters <matthew@centricular.com>
4273
4274         * plugins/ges/gesdemux.c:
4275         * plugins/ges/gessrc.c:
4276           build: also suppress unused-function warnings about g_autoptr
4277           ../plugins/ges/gesdemux.c:50:1: error: unused function 'glib_autoptr_cleanup_GESDemux' [-Werror,-Wunused-function]
4278           G_DECLARE_FINAL_TYPE (GESDemux, ges_demux, GES, DEMUX, GESBaseBin);
4279           ^
4280           /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'
4281           _GLIB_DEFINE_AUTOPTR_CHAINUP (ModuleObjName, ParentName)                                               \
4282           ^
4283           /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'
4284           static inline void _GLIB_AUTOPTR_FUNC_NAME(ModuleObjName) (ModuleObjName **_ptr) {                     \
4285           ^
4286           /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'
4287           #define _GLIB_AUTOPTR_FUNC_NAME(TypeName) glib_autoptr_cleanup_##TypeName
4288           ^
4289           <scratch space>:81:1: note: expanded from here
4290           glib_autoptr_cleanup_GESDemux
4291           ^
4292           ../plugins/ges/gessrc.c:56:1: error: unused function 'glib_autoptr_cleanup_GESSrc' [-Werror,-Wunused-function]
4293           G_DECLARE_FINAL_TYPE (GESSrc, ges_src, GES, SRC, GESBaseBin);
4294           ^
4295           /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'
4296           _GLIB_DEFINE_AUTOPTR_CHAINUP (ModuleObjName, ParentName)                                               \
4297           ^
4298           /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'
4299           static inline void _GLIB_AUTOPTR_FUNC_NAME(ModuleObjName) (ModuleObjName **_ptr) {                     \
4300           ^
4301           /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'
4302           #define _GLIB_AUTOPTR_FUNC_NAME(TypeName) glib_autoptr_cleanup_##TypeName
4303           ^
4304           <scratch space>:158:1: note: expanded from here
4305           glib_autoptr_cleanup_GESSrc
4306           ^
4307
4308 2019-08-27 10:02:04 -0400  Thibault Saunier <tsaunier@igalia.com>
4309
4310         * plugins/ges/gesbasebin.h:
4311         * plugins/ges/gesdemux.c:
4312         * plugins/ges/gessrc.c:
4313           ges: fix G_DECLARE_FINAL_TYPE -Werror with clang
4314           Also fix wrong casing the `G_DECLARE` for GESDemux.
4315           ../subprojects/gst-editing-services/plugins/ges/gessrc.c:56:1: warning: unused function 'GES_SRC' [-Wunused-function]
4316           G_DECLARE_FINAL_TYPE (GESSrc, ges_src, GES, SRC, GESBaseBin);
4317           ^
4318           /usr/include/glib-2.0/gobject/gtype.h:1405:33: note: expanded from macro 'G_DECLARE_FINAL_TYPE'
4319           static inline ModuleObjName * MODULE##_##OBJ_NAME (gpointer ptr) {                                     \
4320           ^
4321           <scratch space>:39:1: note: expanded from here
4322           GES_SRC
4323           ^
4324           ../subprojects/gst-editing-services/plugins/ges/gessrc.c:56:1: warning: unused function 'GES_IS_SRC' [-Wunused-function]
4325           /usr/include/glib-2.0/gobject/gtype.h:1407:26: note: expanded from macro 'G_DECLARE_FINAL_TYPE'
4326           static inline gboolean MODULE##_IS_##OBJ_NAME (gpointer ptr) {                                         \
4327           ^
4328           <scratch space>:42:1: note: expanded from here
4329           GES_IS_SRC
4330           ^
4331           ../subprojects/gst-editing-services/plugins/ges/gesdemux.c:50:1: warning: unused function 'GES_Demux' [-Wunused-function]
4332           G_DECLARE_FINAL_TYPE (GESDemux, ges_demux, GES, Demux, GESBaseBin);
4333           ^
4334           /usr/include/glib-2.0/gobject/gtype.h:1405:33: note: expanded from macro 'G_DECLARE_FINAL_TYPE'
4335           static inline ModuleObjName * MODULE##_##OBJ_NAME (gpointer ptr) {                                     \
4336           ^
4337           <scratch space>:72:1: note: expanded from here
4338           GES_Demux
4339           ^
4340           ../subprojects/gst-editing-services/plugins/ges/gesdemux.c:50:1: warning: unused function 'GES_IS_Demux' [-Wunused-function]
4341           /usr/include/glib-2.0/gobject/gtype.h:1407:26: note: expanded from macro 'G_DECLARE_FINAL_TYPE'
4342           static inline gboolean MODULE##_IS_##OBJ_NAME (gpointer ptr) {                                         \
4343           ^
4344           <scratch space>:75:1: note: expanded from here
4345           GES_IS_Demux
4346           ^
4347
4348 2019-08-27 13:52:52 +1000  Matthew Waters <matthew@centricular.com>
4349
4350         * ges/ges-timeline.c:
4351           ges/timeline: remove unused function get_toplevel_container
4352           Fixes -Werror build with clang:
4353           ../subprojects/gst-editing-services/ges/ges-timeline.c:695:1: warning: unused function 'get_toplevel_container' [-Wunused-function]
4354           get_toplevel_container (gpointer element)
4355           ^
4356
4357 2019-08-23 12:36:38 -0400  Thibault Saunier <tsaunier@igalia.com>
4358
4359         * docs/gst_plugins_cache.json:
4360         * ges/ges-enums.h:
4361           doc: Update cache and fix usage of <ulink>
4362
4363 2019-08-22 18:50:00 +0200  Millan Castro <m.castrovilarino@gmail.com>
4364
4365         * ges/Makefile.am:
4366         * ges/ges-internal.h:
4367         * ges/ges-marker-list.c:
4368         * ges/ges-marker-list.h:
4369         * ges/ges-meta-container.c:
4370         * ges/ges-meta-container.h:
4371         * ges/ges-types.h:
4372         * ges/ges.c:
4373         * ges/ges.h:
4374         * ges/meson.build:
4375         * tests/check/ges/layer.c:
4376         * tests/check/ges/markerlist.c:
4377         * tests/check/meson.build:
4378           markerlist: implement GESMarkerList
4379           Co-authored by Mathieu Duponchelle <mathieu@centricular.com>
4380
4381 2019-08-20 15:29:12 -0400  Thibault Saunier <tsaunier@igalia.com>
4382
4383         * plugins/ges/gesdemux.c:
4384           gesdemux: Fix querying if we need stack reloading
4385           We are probing upstream queries, not downstream ones
4386           This was clearly a small test that slipt into previous commit
4387
4388 2019-08-16 17:41:17 +0100  Henry Wilkes <hwilkes@igalia.com>
4389
4390         * ges/ges-xml-formatter.c:
4391           xml-formatter: strip "caps" from the "properties" attribute of a track element
4392           We already have the separate "caps" attribute for xges track
4393           elements, which is actually used in parsing.
4394
4395 2019-08-19 16:35:49 +0100  Henry Wilkes <hwilkes@igalia.com>
4396
4397         * ges/ges-xml-formatter.c:
4398           xml-formatter: fix cb of ::error-loading-asset
4399           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.
4400
4401 2019-08-15 17:32:12 +0100  Henry Wilkes <hwilkes@igalia.com>
4402
4403         * ges/ges-base-xml-formatter.c:
4404           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.
4405
4406 2019-08-14 15:48:46 -0400  Thibault Saunier <tsaunier@igalia.com>
4407
4408         * ges/ges-project.c:
4409         * ges/ges-structured-interface.c:
4410           structured-interface: Properly error out when a child property could not be set
4411
4412 2019-08-12 17:37:39 -0400  Thibault Saunier <tsaunier@igalia.com>
4413
4414         * tests/check/nle/nlecomposition.c:
4415           tests:nle: Unref the bus before unrefing the pipeline
4416           Aiming at fixing a rare race condition where we get:
4417           ../subprojects/gstreamer/libs/gst/check/gstcheck.c:1258:F:nlecomposition:test_seek_on_nested:0: nested_src0_0x1a1a310 is not destroyed, 1 refcounts left!
4418           The idea is that there might have a remaining GstMessage
4419           with the nested_src as `message.src` on the bus that has
4420           yet to be processed in some conditions leading to a reference
4421           still existing when unrefing the pipeline.
4422
4423 2019-08-12 17:17:53 +0300  Sebastian Dröge <sebastian@centricular.com>
4424
4425         * ges/ges-xml-formatter.c:
4426           ges-xml-formatter: Use g_filename_to_uri() instead of deprecated gst_uri_construct()
4427           ges-xml-formatter.c: In function ‘_parse_asset’:
4428           ges-xml-formatter.c:357:7: error: ‘gst_uri_construct’ is deprecated: Use 'gst_uri_new' instead [-Werror=deprecated-declarations]
4429           357 |       id = gst_uri_construct ("file", subproj_data->filename);
4430           |       ^~
4431
4432 2019-08-12 17:16:44 +0300  Sebastian Dröge <sebastian@centricular.com>
4433
4434         * ges/ges-asset.c:
4435         * ges/ges-uri-asset.c:
4436           Fix old-style C function declarations
4437           ges-uri-asset.c: In function ‘create_discoverer’:
4438           ges-uri-asset.c:53:1: error: old-style function definition [-Werror=old-style-definition]
4439           53 | create_discoverer ()
4440           | ^~~~~~~~~~~~~~~~~
4441           ges-uri-asset.c: In function ‘get_discoverer’:
4442           ges-uri-asset.c:67:1: error: old-style function definition [-Werror=old-style-definition]
4443           67 | get_discoverer ()
4444           | ^~~~~~~~~~~~~~
4445           CC       libges_1.0_la-ges-auto-transition.lo
4446           ges-asset.c: In function ‘_get_type_entries’:
4447           ges-asset.c:489:1: error: old-style function definition [-Werror=old-style-definition]
4448           489 | _get_type_entries ()
4449           | ^~~~~~~~~~~~~~~~~
4450
4451 2019-08-12 09:49:45 -0400  Thibault Saunier <tsaunier@igalia.com>
4452
4453         * ges/ges-track.c:
4454         * ges/ges-uri-asset.c:
4455         * plugins/ges/gesbasebin.c:
4456           doc: Add some missing Since:
4457
4458 2019-08-11 21:20:21 -0400  Thibault Saunier <tsaunier@igalia.com>
4459
4460         * ges/ges-project.c:
4461           project: Properly handle NULL project asset ID
4462
4463 2019-07-30 18:24:07 -0700  Thibault Saunier <tsaunier@igalia.com>
4464
4465         * ges/ges-structured-interface.c:
4466           structured: Enhance error message when no clip duration set
4467
4468 2019-07-30 18:22:18 -0700  Thibault Saunier <tsaunier@igalia.com>
4469
4470         * ges/ges-structured-interface.c:
4471           structured-interface: Avoid setting invalid clip duration
4472
4473 2019-07-16 21:51:10 -0400  Thibault Saunier <tsaunier@igalia.com>
4474
4475         * ges/ges-track.c:
4476         * ges/ges-track.h:
4477           track: Add a getter for restriction_caps
4478
4479 2019-07-13 21:27:46 -0400  Thibault Saunier <tsaunier@igalia.com>
4480
4481         * tools/ges-launcher.c:
4482           launch: Set user restriction caps even when loading projects
4483
4484 2019-07-13 21:26:35 -0400  Thibault Saunier <tsaunier@igalia.com>
4485
4486         * ges/ges-track.c:
4487           track: Enhance restriction capsfilter name
4488
4489 2019-07-13 13:25:48 -0400  Thibault Saunier <tsaunier@igalia.com>
4490
4491         * ges/ges-xml-formatter.c:
4492           xml-formatter: Serialize DiscovererStreamInfo
4493           We do not use it yet but it gives interesting information to
4494           users
4495
4496 2019-07-12 16:15:35 -0400  Thibault Saunier <tsaunier@igalia.com>
4497
4498         * ges/ges-base-xml-formatter.c:
4499         * ges/ges-xml-formatter.c:
4500         * tests/check/ges/project.c:
4501           formatter: Plug lists of TimedValue leak
4502
4503 2019-07-05 09:40:57 -0400  Thibault Saunier <tsaunier@igalia.com>
4504
4505         * ges/ges-formatter.c:
4506         * ges/ges-formatter.h:
4507         * ges/ges-xml-formatter.c:
4508           formatter: Better document metadata registration
4509           And fix xges mimetype to match typefind mimetype
4510
4511 2019-07-04 16:51:54 -0400  Thibault Saunier <tsaunier@igalia.com>
4512
4513         * docs/meson.build:
4514           doc: Do not require the GStreamer cache generator
4515
4516 2019-07-04 15:58:44 -0400  Thibault Saunier <tsaunier@igalia.com>
4517
4518         * ges/ges-asset.c:
4519         * ges/ges-formatter.c:
4520         * ges/ges-internal.h:
4521         * ges/ges.c:
4522         * ges/python/gesotioformatter.py:
4523         * plugins/ges/gesdemux.c:
4524           gesdemux: Compute sinkpad caps based on formatter mimetypes
4525           Implement lazy loading asset cache so gesdemux use the formatters
4526           assets while GES hasn't been initialized.
4527           And set extensions to temporary files as some formatters require
4528           the information (otio)
4529
4530 2019-07-03 20:15:23 -0400  Thibault Saunier <tsaunier@igalia.com>
4531
4532         * ges/ges-formatter.c:
4533         * ges/ges-formatter.h:
4534         * ges/ges-project.c:
4535           formatter: Add a method to retrieve the best formatter for a givent URI
4536           Uses the file extension as hint falling back to the default formatter
4537           if none is found
4538           Make use of that function in when saving a project and not formatter
4539           is specified.
4540
4541 2019-02-05 15:46:49 -0300  Thibault Saunier <tsaunier@igalia.com>
4542
4543         * ges/ges-formatter.c:
4544         * ges/ges.resource:
4545         * ges/meson.build:
4546         * ges/python/gesotioformatter.py:
4547         * meson.build:
4548         * meson_options.txt:
4549           Implement a formatter based on [OpenTimelineIO]
4550           [OpenTimelineIO]: http://opentimeline.io/
4551
4552 2019-04-19 09:07:44 -0400  Thibault Saunier <tsaunier@igalia.com>
4553
4554         * ges/ges-formatter.c:
4555           formatter: Handle coma separated extensions in formatter metas
4556
4557 2019-03-11 19:25:23 -0300  Thibault Saunier <tsaunier@igalia.com>
4558
4559         * ges/ges-formatter.c:
4560         * ges/ges-formatter.h:
4561           formatter: Duplicate const gchar* for metadatas
4562
4563 2019-02-05 16:08:10 -0300  Thibault Saunier <tsaunier@igalia.com>
4564
4565         * ges/ges-project.c:
4566         * ges/ges-project.h:
4567           project: Expose the ges_project_add_formatter method
4568           This method is useful when implementing a formatter outside
4569           GES that end up converting to xges and uses the default formatter
4570           to finally load the timeline.
4571
4572 2019-07-11 16:23:47 -0400  Thibault Saunier <tsaunier@igalia.com>
4573
4574         * ges/ges-uri-asset.c:
4575         * ges/ges-uri-asset.h:
4576         * ges/ges-uri-clip.c:
4577         * plugins/ges/gesdemux.c:
4578           Mark nested timeline assets as such
4579           Adding a property to let the application know
4580           Also make sure that the duration of nested timeline assets is reported
4581           as CLOCK_TIME_NONE as those are extended as necessary.
4582           And make a difference between asset duration and their max duration
4583           As nested timelines can be extended 'infinitely' those max duration
4584           is GST_CLOCK_TIME_NONE, but their duration is the real duration of
4585           the timeline.
4586
4587 2019-07-11 15:54:27 -0400  Thibault Saunier <tsaunier@igalia.com>
4588
4589         * ges/ges-base-xml-formatter.c:
4590         * ges/ges-internal.h:
4591         * ges/ges-pitivi-formatter.c:
4592         * ges/ges-project.c:
4593         * plugins/ges/gesdemux.c:
4594         * tools/ges-launcher.c:
4595           formatter: Enhance error reporting
4596           And add a "loading-error" signal in GESProject so we can report
4597           issue when loading async elements for the timeline.
4598
4599 2019-07-11 15:43:47 -0400  Thibault Saunier <tsaunier@igalia.com>
4600
4601         * ges/ges-base-xml-formatter.c:
4602         * tests/check/ges/test-properties.xges:
4603           xml-formatter: Fix loading sources
4604           And fix the project file which couldn't be load now that we
4605           properly check clips coherency
4606
4607 2019-07-10 19:36:21 -0400  Thibault Saunier <tsaunier@igalia.com>
4608
4609         * plugins/ges/gesdemux.c:
4610           gesdemux: Add a testsrc to timelines if parent nleobject duration is too long
4611
4612 2019-07-10 12:06:01 -0400  Thibault Saunier <tsaunier@igalia.com>
4613
4614         * ges/ges-validate.c:
4615           ges:validate: Properly error when editing container fails
4616
4617 2019-07-10 11:02:07 -0400  Thibault Saunier <tsaunier@igalia.com>
4618
4619         * ges/ges-structured-interface.c:
4620         * plugins/ges/gesdemux.c:
4621         * plugins/nle/nlecomposition.c:
4622           nle: Handle nested timelines update when file changes
4623           When we have nested timelines, we need to make sure the underlying
4624           formatted file is reloaded when commiting the main composition to
4625           take into account the new timeline.
4626           In other to make the implementation as simple as possible we make
4627           sure that whenever the toplevel composition is commited, the decodebin
4628           holding the gesdemux is torn down so that a new demuxer is created
4629           with the new content of the timeline.
4630           To do that a we do a NleCompositionQueryNeedsTearDown query to which
4631           gesdemux answers leading to a full nlecomposition stack
4632           deactivation/activation cycle.
4633
4634 2019-07-10 10:15:31 -0400  Thibault Saunier <tsaunier@igalia.com>
4635
4636         * ges/ges-structured-interface.c:
4637         * ges/ges-structured-interface.h:
4638         * ges/ges-validate.c:
4639           ges:validate: Add a way to execute actions on serialized timelines
4640           This way we can modify nested timelines.
4641
4642 2019-07-09 01:03:56 -0400  Thibault Saunier <tsaunier@igalia.com>
4643
4644         * ges/ges-base-xml-formatter.c:
4645         * ges/ges-internal.h:
4646         * ges/ges-project.c:
4647         * ges/ges-timeline-element.c:
4648         * ges/ges-utils.c:
4649           ges: Implement our own idle_add which uses the thread local maincontext
4650
4651 2019-07-09 00:28:29 -0400  Thibault Saunier <tsaunier@igalia.com>
4652
4653         * ges/ges-validate.c:
4654           validate: Allow passing 'uri' to 'load-project'
4655           The action type was thought to allow that but it wasn't implemented.
4656
4657 2019-07-09 00:07:16 -0400  Thibault Saunier <tsaunier@igalia.com>
4658
4659         * ges/ges-xml-formatter.c:
4660           xml-formatter: Lower down borring debug to _LOG
4661
4662 2019-07-09 00:05:21 -0400  Thibault Saunier <tsaunier@igalia.com>
4663
4664         * ges/ges-project.c:
4665           project: Use asset ID as URI if possible
4666           It was making no sense to consider it an empty timeline when the user
4667           had passed the project URI when requesting the asset. Usually user
4668           use `ges_project_new` with the URI but it is also valid to use
4669           `ges_asset_request` with the uri as ID so let's handle that properly.
4670
4671 2019-07-08 19:25:32 -0400  Thibault Saunier <tsaunier@igalia.com>
4672
4673         * bindings/python/gi/overrides/GES.py:
4674           python: Add a better asset __repr__
4675
4676 2019-07-07 20:55:53 -0400  Thibault Saunier <tsaunier@igalia.com>
4677
4678         * ges/ges-base-xml-formatter.c:
4679         * ges/ges-base-xml-formatter.h:
4680         * ges/ges-internal.h:
4681         * ges/ges-project.c:
4682         * ges/ges-xml-formatter.c:
4683         * ges/ges.c:
4684         * tests/check/python/common.py:
4685         * tests/check/python/test_timeline.py:
4686           ges: Implement subprojects
4687           Subprojects simply consist of adding the GESProject
4688           to the main project asset list. Then those are recursively
4689           serialized in the main project in the <asset> not, when deserializing,
4690           temporary files are created and those will be used in clips
4691           as necessary
4692
4693 2019-07-07 20:35:14 -0400  Thibault Saunier <tsaunier@igalia.com>
4694
4695         * ges/ges-project.c:
4696           project: Fix our asset cache
4697           It was not talking into account the fact that you can have
4698           several assets with a same ID but different exactractable types.
4699
4700 2019-07-14 16:28:23 -0400  Thibault Saunier <tsaunier@igalia.com>
4701
4702         * ges/ges-asset.c:
4703           asset: Handle trying to proxy an asset to itself
4704           And avoid infinite recursion
4705
4706 2019-07-03 12:10:24 -0400  Thibault Saunier <tsaunier@igalia.com>
4707
4708         * plugins/ges/gesdemux.c:
4709           gesdemux: Detect recursively loading the same project file
4710           And error out when it is the case.
4711
4712 2019-07-03 12:09:23 -0400  Thibault Saunier <tsaunier@igalia.com>
4713
4714         * plugins/ges/gesdemux.c:
4715           gesdemux: Create proper stream-ids
4716
4717 2019-07-03 10:10:42 -0400  Thibault Saunier <tsaunier@igalia.com>
4718
4719         * tests/check/nle/nlecomposition.c:
4720           nle: Check seeking on deeply nested composition
4721
4722 2019-06-28 20:19:49 -0400  Thibault Saunier <tsaunier@igalia.com>
4723
4724         * ges/ges-track.c:
4725           track: Disable last gap by default
4726           And let the GESPipeline logic handle that
4727
4728 2019-06-28 20:19:20 -0400  Thibault Saunier <tsaunier@igalia.com>
4729
4730         * plugins/nle/nlecomposition.c:
4731           nlecomposition: Drop all group-done but the last one
4732
4733 2019-06-28 17:35:40 -0400  Thibault Saunier <tsaunier@igalia.com>
4734
4735         * tools/ges-launcher.c:
4736         * tools/ges-validate.c:
4737         * tools/ges-validate.h:
4738           validate: Allow scenarios to set track types
4739
4740 2019-06-19 15:52:21 +0530  Swayamjeet <swayam1998@gmail.com>
4741
4742         * tests/validate/geslaunch.py:
4743           tests: Add ges-sample-path-recurse with projects location
4744           So that project files are found when using nested timelines
4745
4746 2019-06-23 13:03:54 -0400  Thibault Saunier <tsaunier@igalia.com>
4747
4748         * tests/validate/geslaunch.py:
4749         * tools/ges-validate.c:
4750           validate: Add a way to use validate configs with scenarios
4751           Config files should have the-scenario-name.scenario.config to be picked automatically
4752
4753 2019-06-23 13:03:04 -0400  Thibault Saunier <tsaunier@igalia.com>
4754
4755         * tests/validate/geslaunch.py:
4756           validate: Use proper sink and give them good names
4757
4758 2019-06-23 12:42:21 -0400  Thibault Saunier <tsaunier@igalia.com>
4759
4760         * ges/ges-validate.c:
4761           validate: Create folders as needed when serializing timelines
4762
4763 2019-06-22 23:49:50 -0400  Thibault Saunier <tsaunier@igalia.com>
4764
4765         * plugins/nle/nlesource.c:
4766           nlesource: Wait for the seek to actualy happen before removing the probe
4767           Make sure that an event resulting from the seek happens before removing
4768           the pad probe, dropping anything while it is not the case.
4769           This guarantees that the seek happens before `nlesource` outputs
4770           anything. This was not necessary as with decodebin or usual source
4771           flushing seeks lead to synchronous flush_start/flush_stop and we could
4772           safely assume that once the seek is sent, it was happenning.
4773           With nested `nlecomposition` this assumption is simply not true as
4774           in the composition seeks are basically cached and happen later in
4775           the composition updating thread.
4776           This fixes races where we ended up removing the blocking probe before
4777           the seek actually started to be executed in the nlecomposition
4778           nested inside an nlesource which leaded to data from *before* the seek
4779           to be outputed which means we could display wrong frames,
4780           and it was leading to interesting deadlocks.
4781
4782 2019-06-22 23:25:57 -0400  Thibault Saunier <tsaunier@igalia.com>
4783
4784         * plugins/nle/nlecomposition.c:
4785           nlecomposition: Minor debugging enhancements
4786
4787 2019-06-21 11:45:20 -0400  Thibault Saunier <tsaunier@igalia.com>
4788
4789         * ges/ges-uri-asset.c:
4790         * tests/check/python/test_assets.py:
4791           uri-asset: Fix retrieving a relocated asset sync twice
4792           Add a simple test for that.
4793
4794 2019-06-21 10:47:34 -0400  Thibault Saunier <tsaunier@igalia.com>
4795
4796         * ges/ges-timeline.c:
4797           timeline: Make adding/removing track MT safe
4798           It was almost the case already so make it happen fully
4799
4800 2019-06-19 18:14:52 -0400  Thibault Saunier <tsaunier@igalia.com>
4801
4802         * plugins/nle/nlecomposition.c:
4803           nlecomposition: Ensure flushes after seek have the right seqnum
4804           Seeks that lead to a stack change lead to deactivating the current
4805           stack. At that point we explicitely flush downstream as a reaction to
4806           the flushing seek. Until now those flushes had a random seqnum, this
4807           fails if we are a nested compostion as the parent composition will end
4808           up dropping that flush which in turns might lead to deadlocks. For
4809           example, the flush goes through a `compositor` which wants to flush
4810           downstream to stop its srcpad task, but that flush wouldn't have
4811           "released" its srcpad thread if the composition srcpad drops it, meaning
4812           it won't be able to stop the task ever.
4813
4814 2019-06-17 18:23:43 -0400  Thibault Saunier <tsaunier@igalia.com>
4815
4816         * plugins/nle/nlecomposition.c:
4817         * tests/check/nle/nlecomposition.c:
4818           nlecomposition: Shutdown children when setting state to NULL
4819           Otherwise if we shutdown a composition whith an nested composition
4820           (inside a source in the test) and leak it, we end up with the nested
4821           composition task still running (in READY) which is bad.
4822           Add a test for that which leaks the pipeline on purpose.
4823
4824 2019-06-17 18:23:07 -0400  Thibault Saunier <tsaunier@igalia.com>
4825
4826         * plugins/nle/nlecomposition.c:
4827           nle: Parent the GstTask to ourself
4828           This allows accessing the nlecomposition in gdb when a task is
4829           'dangling' making debugging easier.
4830
4831 2019-06-11 23:51:14 +0530  Swayamjeet <swayam1998@gmail.com>
4832
4833         * tests/validate/geslaunch.py:
4834           tests: Implement nested timelines tests
4835
4836 2019-06-16 23:03:44 -0400  Thibault Saunier <tsaunier@igalia.com>
4837
4838         * plugins/nle/nlecomposition.c:
4839           nlecomposition: Properly set seqnum on flush events
4840
4841 2019-06-16 23:00:31 -0400  Thibault Saunier <tsaunier@igalia.com>
4842
4843         * ges/ges-timeline.c:
4844           timeline: Drop ASYNC_/START/DONE messages
4845           When we have nested timelines, we do not want those messages to pop
4846           to the parent timelines as we handle the sequence ourself in the
4847           timeline.
4848
4849 2019-06-14 23:48:20 -0400  Thibault Saunier <tsaunier@igalia.com>
4850
4851         * plugins/ges/gesdemux.c:
4852           demux: Create timeline from the streaming thread
4853           First marshilling it to the main thread is dangerous as it is a blocking
4854           operation and it should never happen there.
4855           The asset cache is MT safe now so it is possible to load the timeline
4856           from that thread directly
4857
4858 2019-06-16 21:27:47 -0400  Thibault Saunier <tsaunier@igalia.com>
4859
4860         * ges/ges-uri-asset.c:
4861         * ges/ges-uri-asset.h:
4862         * plugins/ges/gesdemux.c:
4863           uri-asset: Implement multi threading support
4864           Making sure to have 1 GstDiscoverer per thread.
4865           Use that new feature in gesdemux by loading the timeline directly from
4866           the streaming thread. Modifying the timeline is not supported allowed
4867           anyway.
4868
4869 2019-06-09 19:35:21 -0400  Thibault Saunier <tsaunier@igalia.com>
4870
4871         * tests/check/nle/nlecomposition.c:
4872           nle: Add a seeking test for nested composition
4873
4874 2019-06-07 16:12:26 -0400  Thibault Saunier <tsaunier@igalia.com>
4875
4876         * ges/ges-uri-asset.c:
4877         * plugins/ges/gesdemux.c:
4878           Use the new GstDiscoverer caching feature
4879
4880 2019-06-07 16:06:39 -0400  Thibault Saunier <tsaunier@igalia.com>
4881
4882         * ges/ges-timeline.c:
4883           timeline: Do not post upstream translated composition update messages
4884           In the case of nested timeline in the toplevel timeline we ended up
4885           with CompositionUpdate for seeks sent by our own composition to
4886           granchildren composition. This was not causing essential issues
4887           if all tracks where containing nested timelines but in cases
4888           where one of the tracks only had a nested timelines, then we
4889           were waiting forever for a `CompositionUpdateDone`.
4890           CompositionUpdate translated into ASYNC_START/ASYNC_DONE should
4891           be kept inside the GESTimeline and not travel up (possibly to some
4892           parent GESTimeline).
4893
4894 2019-06-07 09:10:53 -0400  Thibault Saunier <tsaunier@igalia.com>
4895
4896         * ges/ges-structured-interface.c:
4897           structured-interface: Handle track-types in clip addition
4898           The field was already expected in the launcher
4899
4900 2019-06-06 23:19:38 -0400  Thibault Saunier <tsaunier@igalia.com>
4901
4902         * ges/ges-timeline.c:
4903         * ges/ges-track.c:
4904         * plugins/ges/gesbasebin.c:
4905         * plugins/ges/gesdemux.c:
4906         * plugins/nle/nlecomposition.c:
4907           Implement and use the GstStream API
4908
4909 2019-06-06 17:21:01 -0400  Thibault Saunier <tsaunier@igalia.com>
4910
4911         * ges/ges-timeline.c:
4912         * ges/ges-track.c:
4913         * plugins/nle/nlecomposition.c:
4914           timeline: Create stable stream IDs
4915
4916 2019-06-06 15:40:57 -0400  Thibault Saunier <tsaunier@igalia.com>
4917
4918         * docs/meson.build:
4919         * docs/plugins/index.md:
4920         * docs/plugins/nle.md:
4921         * docs/plugins/sitemap.txt:
4922         * meson.build:
4923         * plugins/ges/gessrc.c:
4924         * plugins/nle/nleoperation.c:
4925           docs: Generate ges plugin doc
4926
4927 2019-06-06 13:51:45 -0400  Thibault Saunier <tsaunier@igalia.com>
4928
4929         * docs/gst_plugins_cache.json:
4930         * plugins/ges/gesbasebin.c:
4931         * plugins/ges/gesbasebin.h:
4932         * plugins/ges/gesdemux.c:
4933         * plugins/ges/gessrc.c:
4934         * plugins/ges/meson.build:
4935           plugins:ges: Factor out a GESBaseBin class
4936           And use it in both gesdemux and gessrc
4937
4938 2019-06-06 13:02:33 -0400  Thibault Saunier <tsaunier@igalia.com>
4939
4940         * plugins/ges/gesdemux.c:
4941           gesdemux: Emit no-more-pad as required
4942
4943 2019-06-06 12:46:08 -0400  Thibault Saunier <tsaunier@igalia.com>
4944
4945         * plugins/nle/nlecomposition.c:
4946           nlecomposition: Respect seek seqnum in output EOS/SEGMENT
4947           Allowing a proper seek EOS handling with nested compositions
4948
4949 2019-06-06 11:26:45 -0400  Thibault Saunier <tsaunier@igalia.com>
4950
4951         * plugins/ges/gesdemux.c:
4952           gesdemux: Properly combine flows
4953
4954 2019-06-06 10:16:50 -0400  Thibault Saunier <tsaunier@igalia.com>
4955
4956         * plugins/ges/gesdemux.c:
4957         * plugins/ges/gesdemux.h:
4958         * plugins/ges/gesplugin.c:
4959         * plugins/ges/gessrc.c:
4960         * plugins/ges/gessrc.h:
4961           plugin: Make use of G_DECLARE
4962           And remove useless .h files
4963
4964 2019-06-16 11:09:46 -0400  Thibault Saunier <tsaunier@igalia.com>
4965
4966         * ges/ges-base-xml-formatter.c:
4967         * ges/ges-xml-formatter.c:
4968           xml-formatter: Plug some leaks
4969
4970 2019-06-15 16:44:50 -0400  Thibault Saunier <tsaunier@igalia.com>
4971
4972         * ges/ges-base-xml-formatter.c:
4973           xml-formatter: Refactor the way we handle loading state
4974
4975 2019-06-15 15:11:38 -0400  Thibault Saunier <tsaunier@igalia.com>
4976
4977         * ges/ges-base-xml-formatter.c:
4978           xml-formatter: Cleanup removing all now useless pending fields
4979
4980 2018-06-23 11:26:03 -0400  Thibault Saunier <tsaunier@igalia.com>
4981
4982         * ges/ges-base-xml-formatter.c:
4983         * ges/ges-layer.c:
4984         * ges/ges-uri-asset.c:
4985         * tests/check/python/test_clip.py:
4986           xml-formatter: Load assets before their proxies
4987           Paving the way to removing pending fields to make the code
4988           simpler to follow.
4989
4990 2019-06-15 01:33:49 -0400  Thibault Saunier <tsaunier@igalia.com>
4991
4992         * ges/ges-asset.c:
4993           assets: Recurse in the chain of proxies
4994           When linking loaded proxies and trying to setup their targets
4995
4996 2019-06-06 09:48:32 -0400  Thibault Saunier <tsaunier@igalia.com>
4997
4998         * docs/gst_plugins_cache.json:
4999         * plugins/ges/meson.build:
5000           docs: Add gstges plugin
5001
5002 2019-05-26 09:55:03 -0400  Thibault Saunier <tsaunier@igalia.com>
5003
5004         * ges/ges-validate.c:
5005           validate: Add action type to copy/paste clips
5006
5007 2019-05-25 20:20:07 -0400  Thibault Saunier <tsaunier@igalia.com>
5008
5009         * ges/ges-container.c:
5010         * tests/check/python/test_timeline.py:
5011           container: Handle children pasting failures
5012
5013 2019-05-25 18:51:08 -0400  Thibault Saunier <tsaunier@igalia.com>
5014
5015         * ges/ges-clip.c:
5016         * tests/check/python/test_timeline.py:
5017           clip: Fix layer managament when copying a clip that was pasted
5018
5019 2019-05-25 16:05:00 -0400  Thibault Saunier <tsaunier@igalia.com>
5020
5021         * ges/ges-clip.c:
5022         * ges/ges-timeline-element.c:
5023         * tests/check/python/test_timeline.py:
5024           element: Properly handle the fact that pasting can return NULL
5025           And fix paste annotation
5026
5027 2019-05-31 23:13:48 +0200  Niels De Graef <niels.degraef@barco.com>
5028
5029         * configure.ac:
5030         * meson.build:
5031           meson: Bump minimal GLib version to 2.44
5032           This means we can use some newer features and get rid of some
5033           boilerplate code using the G_DECLARE_* macros.
5034           As discussed on IRC, 2.44 is old enough by now to start depending on it.
5035
5036 2019-05-29 23:12:11 +0200  Mathieu Duponchelle <mathieu@centricular.com>
5037
5038         * plugins/nle/nleobject.c:
5039         * plugins/nle/nleoperation.c:
5040           doc: remove xml from comments
5041
5042 2019-05-17 19:54:51 -0400  Thibault Saunier <tsaunier@igalia.com>
5043
5044         * ges/ges-video-transition.c:
5045           video-transition: When using non crossfade effect use 'over' operations
5046           For smptealph element to work as expected the following compositing
5047           element should mix with the default "over" operator, as described
5048           in its documentation.
5049
5050 2019-05-23 18:43:06 -0400  Thibault Saunier <tsaunier@igalia.com>
5051
5052         * tools/ges-launcher.c:
5053           launcher: Remove duplicated track types option
5054
5055 2019-05-23 18:42:34 -0400  Thibault Saunier <tsaunier@igalia.com>
5056
5057         * ges/ges-layer.c:
5058         * ges/ges-timeline-element.c:
5059         * ges/ges-timeline.c:
5060           docs: Minor documentation fixes
5061
5062 2019-05-23 17:20:56 -0400  Thibault Saunier <tsaunier@igalia.com>
5063
5064         * bindings/python/gi/overrides/GES.py:
5065           overrides: Make sure overrides are in hierarchy order
5066           Otherwise method order resolution will not be correct
5067
5068 2019-01-24 19:39:48 -0300  Thibault Saunier <tsaunier@igalia.com>
5069
5070         * ges/ges-timeline-element.c:
5071           ges: Minor reorganisation of timeline-element.c
5072
5073 2019-01-24 08:43:00 -0300  Thibault Saunier <tsaunier@igalia.com>
5074
5075         * ges/ges-timeline-element.h:
5076           ges: Cleanup timeline-element.h indentation
5077
5078 2019-05-01 18:20:42 -0400  Thibault Saunier <tsaunier@igalia.com>
5079
5080         * ges/ges-project.c:
5081         * ges/ges-project.h:
5082           project: Add a signal to notify when a new timeline is starting to load
5083
5084 2019-05-23 16:58:25 -0400  Thibault Saunier <tsaunier@igalia.com>
5085
5086         * tools/ges-launcher.c:
5087           tools: Initialize GStreamer before parsin options
5088           We need it to be initialized to be able to parse our options
5089
5090 2019-05-01 17:28:26 -0400  Thibault Saunier <tsaunier@igalia.com>
5091
5092         * tools/ges-launcher.c:
5093         * tools/utils.c:
5094         * tools/utils.h:
5095           tools: Use a proper implementation of get_flags_from_string
5096
5097 2019-05-01 17:26:51 -0400  Thibault Saunier <tsaunier@igalia.com>
5098
5099         * tests/check/ges/test-utils.h:
5100           tests: Simply include ges-internal.h instead of redefining the same macros
5101
5102 2019-05-16 09:07:03 -0400  Thibault Saunier <tsaunier@igalia.com>
5103
5104         * docs/gst_plugins_cache.json:
5105         * docs/meson.build:
5106           docs: Stop building the doc cache by default
5107           And update the cache
5108           Fixes https://gitlab.freedesktop.org/gstreamer/gst-docs/issues/36
5109
5110 2019-05-16 15:09:51 +0300  Sebastian Dröge <sebastian@centricular.com>
5111
5112         * ges/ges-timeline-element.c:
5113           timeline-element: Mark edit() as Since: 1.18
5114
5115 2019-05-16 15:06:14 +0300  Sebastian Dröge <sebastian@centricular.com>
5116
5117         * ges/ges-timeline-element.c:
5118         * ges/ges-timeline.c:
5119         * ges/ges-uri-asset.c:
5120         * ges/ges.c:
5121           ges: Sprinkle around some Since: 1.16 markers
5122
5123 2019-05-01 13:19:42 -0400  Thibault Saunier <tsaunier@igalia.com>
5124
5125         * docs/sitemap.txt:
5126         * ges/ges-pipeline.c:
5127         * ges/ges-screenshot.c:
5128           ges: Deprecate ges_play_sink_convert_frame
5129           It has nothing to do in our namespace/API
5130
5131 2019-05-01 12:56:44 -0400  Thibault Saunier <tsaunier@igalia.com>
5132
5133         * ges/ges-audio-source.c:
5134         * ges/ges-title-source.c:
5135         * ges/ges-types.h:
5136         * ges/ges-video-source.c:
5137           More porting to markdown
5138
5139 2019-05-01 11:53:07 -0400  Thibault Saunier <tsaunier@igalia.com>
5140
5141         * ges/ges-title-clip.c:
5142           title-clip: Enhance documentation
5143
5144 2018-10-22 08:22:52 +0200  Thibault Saunier <tsaunier@igalia.com>
5145
5146         * Makefile.am:
5147         * configure.ac:
5148         * docs/Makefile.am:
5149         * docs/base-classes.md:
5150         * docs/gst_plugins_cache.json:
5151         * docs/images/layer_track_overview.png:
5152         * docs/index.md:
5153         * docs/libs/.gitignore:
5154         * docs/libs/Makefile.am:
5155         * docs/libs/architecture.xml:
5156         * docs/libs/ges-docs.sgml:
5157         * docs/libs/ges-sections.txt:
5158         * docs/libs/ges.types:
5159         * docs/libs/meson.build:
5160         * docs/low_level.md:
5161         * docs/meson.build:
5162         * docs/nle-index.md:
5163         * docs/nle-sitemap.txt:
5164         * docs/nle.md:
5165         * docs/sitemap.txt:
5166         * ges/meson.build:
5167         * meson.build:
5168         * meson_options.txt:
5169         * plugins/meson.build:
5170         * plugins/nle/meson.build:
5171           doc: Build documentation with hotdoc
5172
5173 2018-10-22 11:39:03 +0200  Thibault Saunier <tsaunier@igalia.com>
5174
5175         * ges/ges-asset.c:
5176         * ges/ges-pitivi-formatter.h:
5177         * ges/ges-project.c:
5178         * ges/ges-track-element-asset.c:
5179         * ges/ges-track-element.c:
5180         * ges/ges-uri-asset.c:
5181         * ges/ges.c:
5182         * ges/meson.build:
5183           docs: Minor fixes
5184
5185 2019-05-07 13:33:09 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
5186
5187         * docs/libs/ges-sections.txt:
5188           doc: ges-track: Add ges_track_set_create_element_for_gap_func
5189
5190 2019-05-05 11:38:28 -0400  Thibault Saunier <tsaunier@igalia.com>
5191
5192         * tools/ges-launcher.c:
5193           launch: Fix caps restriction short names
5194
5195 2019-05-04 10:47:07 -0400  Thibault Saunier <tsaunier@igalia.com>
5196
5197         * bindings/python/gi/overrides/GES.py:
5198         * tests/check/python/test_timeline.py:
5199           python: Avoid warning about using deprecated methods
5200           Fixes https://gitlab.freedesktop.org/gstreamer/gst-editing-services/issues/69
5201
5202 2019-05-02 11:41:10 -0400  Thibault Saunier <tsaunier@igalia.com>
5203
5204         * ges/ges-clip.c:
5205         * ges/ges-group.c:
5206         * ges/ges-source-clip.c:
5207         * ges/ges-timeline-element.c:
5208         * ges/ges-timeline-element.h:
5209         * ges/ges-track-element.c:
5210           element: Make return value of setters mean something
5211           Setters return values should return %FALSE **only** when the value
5212           could not be set, not when unchanged or when the subclass handled
5213           it itself!
5214           This patches makes it so the return value is meaningul by allowing
5215           subclasses return anything different than `TRUE` or `FALSE` (convention
5216           is -1) to let the subclass now that it took care of everything and
5217           no signal should be emited.
5218
5219 2019-05-01 12:09:45 -0400  Thibault Saunier <tsaunier@igalia.com>
5220
5221         * bindings/python/gi/overrides/GES.py:
5222         * ges/ges-clip.c:
5223         * ges/ges-container.c:
5224         * ges/ges-container.h:
5225         * ges/ges-timeline-element.c:
5226         * ges/ges-timeline-element.h:
5227         * ges/ges-track-element.c:
5228           ges: Move `ges_container_edit` to GESTimelineElement
5229           Now that the notion of layer has been moved down to #GESTimelineElement
5230           (through the new #ges_timeline_element_get_layer_priority method), this
5231           method make much more sense directly in the base class.
5232
5233 2019-04-20 01:36:10 +0530  Nirbheek Chauhan <nirbheek@centricular.com>
5234
5235         * plugins/ges/meson.build:
5236           meson: Generate a pkgconfig file for the GES plugin
5237           This was missing due to a typo.
5238
5239 2019-04-19 10:41:39 +0100  Tim-Philipp Müller <tim@centricular.com>
5240
5241         * RELEASE:
5242         * configure.ac:
5243         * meson.build:
5244           Back to development
5245
5246 === release 1.16.0 ===
5247
5248 2019-04-19 00:35:57 +0100  Tim-Philipp Müller <tim@centricular.com>
5249
5250         * ChangeLog:
5251         * NEWS:
5252         * RELEASE:
5253         * configure.ac:
5254         * gst-editing-services.doap:
5255         * meson.build:
5256           Release 1.16.0
5257
5258 2019-04-18 16:44:31 -0400  Thibault Saunier <tsaunier@igalia.com>
5259
5260         * ges/ges-asset.c:
5261           asset: Avoid unrefing a task we do not own
5262
5263 2019-04-17 23:53:14 +0200  Alexandru Băluț <alexandru.balut@gmail.com>
5264
5265         * ges/ges-clip.c:
5266           clip: Optimize set_top_effect_index by checking parent sooner
5267
5268 2019-04-17 23:51:13 +0200  Alexandru Băluț <alexandru.balut@gmail.com>
5269
5270         * ges/ges-clip.c:
5271           clip: Return TRUE when the the effect index does not change
5272
5273 2019-04-13 20:03:52 +0200  Alexandru Băluț <alexandru.balut@gmail.com>
5274
5275         * ges/ges-clip.c:
5276           clip: Remove obsolete FIXME
5277
5278 2019-04-11 23:58:48 +0200  Alexandru Băluț <alexandru.balut@gmail.com>
5279
5280         * ges/ges-container.c:
5281           container: Call _remove_child when cannot set parent
5282           ges_container_add removes the child being added if the call to
5283           ges_timeline_element_set_parent fails. In this case, subclasses should
5284           be given the chance to revert the effects of the add_child vmethod which
5285           has just been called.
5286
5287 2019-04-11 23:45:13 +0200  Alexandru Băluț <alexandru.balut@gmail.com>
5288
5289         * ges/ges-container.c:
5290           ges: Remove unused nb_effects field
5291
5292 2019-04-12 17:30:14 +0300  Mart Raudsepp <mart.raudsepp@collabora.com>
5293
5294         * ges/ges-track.c:
5295           track: Avoid various sorting operations before timeline commit
5296           These are showing up in performance profile of 1000+ clips looped addition.
5297           All this is done at commit time as well, so let that do only one update and
5298           sorting.
5299
5300 2019-04-15 17:03:49 -0400  Thibault Saunier <tsaunier@igalia.com>
5301
5302         * ges/ges-asset.c:
5303           asset: Do not take an extra ref on asset when already initialized
5304           The task already has a ref so this one doesn't make sense and leads to leaks
5305
5306 2019-04-12 18:31:07 -0400  Thibault Saunier <tsaunier@igalia.com>
5307
5308         * ges/ges-base-xml-formatter.c:
5309         * ges/ges-project.c:
5310         * tests/check/ges/project.c:
5311           xml-formatter: Fix some asset leaks
5312
5313 2019-04-09 08:58:24 -0400  Thibault Saunier <tsaunier@igalia.com>
5314
5315         * tests/check/ges/clip.c:
5316         * tests/check/ges/group.c:
5317         * tests/check/ges/layer.c:
5318         * tests/check/ges/mixers.c:
5319         * tests/check/ges/project.c:
5320         * tests/check/ges/timelineedition.c:
5321           tests: Plug misc leaks
5322
5323 2019-04-09 08:56:49 -0400  Thibault Saunier <tsaunier@igalia.com>
5324
5325         * ges/gstframepositioner.c:
5326           framepositioner: Plug caps leak
5327
5328 2019-04-09 08:56:08 -0400  Thibault Saunier <tsaunier@igalia.com>
5329
5330         * ges/ges-xml-formatter.c:
5331           xml-formatter: Plug some leaks
5332
5333 2019-04-08 16:25:59 -0400  Thibault Saunier <tsaunier@igalia.com>
5334
5335         * ges/ges-timeline.c:
5336           timeline: Plug leak of the auto transition asset
5337
5338 2019-04-08 16:25:44 -0400  Thibault Saunier <tsaunier@igalia.com>
5339
5340         * ges/ges-timeline-tree.c:
5341           tree: Plug a GList leak
5342
5343 2019-04-08 16:25:29 -0400  Thibault Saunier <tsaunier@igalia.com>
5344
5345         * ges/ges-pipeline.c:
5346           pipeline: Plug pad leak
5347
5348 2019-04-08 16:23:18 -0400  Thibault Saunier <tsaunier@igalia.com>
5349
5350         * ges/ges-title-source.c:
5351         * tests/check/ges/titles.c:
5352           title: Deprecate method that return newly allocated `const gchar*`
5353           This is just plain broken 190643508f14a64e36f085a69de819505e79dadb
5354           but we can't do anything about it.
5355
5356 2019-04-05 11:24:39 -0300  Thibault Saunier <tsaunier@igalia.com>
5357
5358         * ges/ges-base-xml-formatter.c:
5359         * ges/ges-project.c:
5360           Plug some GError leaks when loading assets
5361
5362 2019-04-01 11:52:43 -0300  Thibault Saunier <tsaunier@igalia.com>
5363
5364         * ges/ges-base-xml-formatter.c:
5365           xml-formatter: Free pending clips on disposal
5366
5367 2019-03-28 13:51:36 -0300  Thibault Saunier <tsaunier@igalia.com>
5368
5369         * ges/ges-asset.c:
5370           asset: Plug a GError leak
5371
5372 2019-03-28 13:08:55 -0300  Thibault Saunier <tsaunier@igalia.com>
5373
5374         * tests/check/ges/mixers.c:
5375           tests: Avoid random timeout and let the launcher set it up for us
5376
5377 2019-03-28 13:08:01 -0300  Thibault Saunier <tsaunier@igalia.com>
5378
5379         * ges/ges-asset.c:
5380           asset: s/unsure/ensure
5381
5382 2019-03-28 13:06:37 -0300  Thibault Saunier <tsaunier@igalia.com>
5383
5384         * ges/ges-project.c:
5385           asset: Plug a leak of EncodingProfiles
5386
5387 2019-03-28 13:06:16 -0300  Thibault Saunier <tsaunier@igalia.com>
5388
5389         * ges/ges-base-xml-formatter.c:
5390         * tests/check/ges/group.c:
5391           xml-formatter: Plug leaks of pending groups
5392
5393 2019-03-28 13:05:45 -0300  Thibault Saunier <tsaunier@igalia.com>
5394
5395         * ges/ges-asset.c:
5396           asset: plug a GTask leak
5397
5398 2019-03-28 11:29:05 -0300  Thibault Saunier <tsaunier@igalia.com>
5399
5400         * ges/ges-track-element.c:
5401         * tests/check/ges/clip.c:
5402           Fix splitting control bindings leaks
5403
5404 2019-03-28 11:09:13 -0300  Thibault Saunier <tsaunier@igalia.com>
5405
5406         * tests/check/ges/asset.c:
5407           tests: Fix a leak in the 'asset' test
5408
5409 2019-03-28 11:08:58 -0300  Thibault Saunier <tsaunier@igalia.com>
5410
5411         * ges/ges-timeline-tree.c:
5412           tree: Fixup some GList leaks
5413
5414 2019-04-15 18:37:58 +0900  Yeongjin Jeong <yeongjin.jeong@navercorp.com>
5415
5416         * ges/ges-uri-asset.c:
5417           uri-asset: Ensure that the discoverer stops on deinit.
5418           Discoverer maintain a referernce on the discoverer object while
5419           the async timeout callback is alive to prevent a potential crash
5420           if the object is freed while the callback is pending.
5421           But if g_main_context is released before calling the timeout callback,
5422           the discoverer pointer which was weak referenced from GESUriClipAssetClass
5423           will not be disposed because the discoverer object is not finalized.
5424
5425 === release 1.15.90 ===
5426
5427 2019-04-11 00:37:00 +0100  Tim-Philipp Müller <tim@centricular.com>
5428
5429         * ChangeLog:
5430         * NEWS:
5431         * RELEASE:
5432         * configure.ac:
5433         * gst-editing-services.doap:
5434         * meson.build:
5435           Release 1.15.90
5436
5437 2019-03-23 19:21:31 +0000  Tim-Philipp Müller <tim@centricular.com>
5438
5439         * meson.build:
5440           g-i: pass --quiet to g-ir-scanner
5441           This suppresses the annoying 'g-ir-scanner: link: cc ..' output
5442           that we get even if everything works just fine.
5443           We still get g-ir-scanner warnings and compiler warnings if
5444           we pass this option.
5445
5446 2019-03-19 16:39:20 +0100  Jakub Adam <jakub.adam@collabora.com>
5447
5448         * ges/ges-video-source.c:
5449           videosource: Expose video-direction child property
5450
5451 2019-03-15 16:24:16 +0100  Jakub Adam <jakub.adam@collabora.com>
5452
5453         * ges/ges-video-source.c:
5454           videosource: auto-flip the image according to image-orientation tag
5455           If there's image-orientation tag, make sure the image is correctly
5456           oriented before we scale it.
5457
5458 2019-03-16 15:04:29 +0000  Tim-Philipp Müller <tim@centricular.com>
5459
5460         * ges/Makefile.am:
5461           Fix autotools build
5462
5463 2019-03-08 17:45:27 -0300  Thibault Saunier <tsaunier@igalia.com>
5464
5465         * ges/ges-clip.c:
5466           clip: Make sure to set the pasted clip start before adding to layer
5467           And handle the fact that adding to a layer can fail.
5468           Also plug some leaks in the dispose method (and use the dispose
5469           vmethod instead of finalize as appropriate).
5470
5471 2019-03-08 12:28:31 -0300  Thibault Saunier <tsaunier@igalia.com>
5472
5473         * ges/ges-clip.c:
5474           clip: Emit signals while splitting in a way the operation is undoable
5475           Basically if we do not emit a "duration" change of the clip being
5476           splitted first when executing the 'reverse' operations would lead
5477           to fully overallaping clips.
5478
5479 2019-03-01 19:32:19 -0300  Thibault Saunier <tsaunier@igalia.com>
5480
5481         * ges/ges-auto-transition.c:
5482         * ges/ges-auto-transition.h:
5483         * ges/ges-clip.c:
5484         * ges/ges-clip.h:
5485         * ges/ges-container.c:
5486         * ges/ges-group.c:
5487         * ges/ges-internal.h:
5488         * ges/ges-layer.c:
5489         * ges/ges-source-clip.c:
5490         * ges/ges-timeline-element.c:
5491         * ges/ges-timeline-tree.c:
5492         * ges/ges-timeline-tree.h:
5493         * ges/ges-timeline.c:
5494         * ges/ges-track-element.c:
5495         * ges/ges-uri-clip.c:
5496         * ges/meson.build:
5497         * tests/check/ges/asset.c:
5498         * tests/check/ges/basic.c:
5499         * tests/check/ges/clip.c:
5500         * tests/check/ges/group.c:
5501         * tests/check/ges/layer.c:
5502         * tests/check/ges/test-utils.h:
5503         * tests/check/ges/timelineedition.c:
5504         * tests/check/ges/uriclip.c:
5505         * tests/check/python/common.py:
5506         * tests/check/python/test_group.py:
5507         * tests/check/python/test_timeline.py:
5508           Reimplement the timeline editing API
5509           This is implemented on top of a Tree that represents the whole timeline.
5510           SourceClips can not fully overlap anymore and the tests have been
5511           updated to take that into account. Some new tests were added to verify
5512           that behaviour in greater details
5513
5514 2019-03-03 21:18:53 -0300  Thibault Saunier <tsaunier@igalia.com>
5515
5516         * examples/c/gessrc.c:
5517         * plugins/ges/gesdemux.c:
5518           Some copyright fixing
5519
5520 2019-03-03 20:59:12 -0300  Thibault Saunier <tsaunier@igalia.com>
5521
5522         * ges/ges-timeline.c:
5523           timeline: Rename group_id to stream_start_group_id
5524
5525 2019-03-01 19:30:41 -0300  Thibault Saunier <tsaunier@igalia.com>
5526
5527         * tests/check/ges/test-utils.c:
5528         * tests/check/ges/test-utils.h:
5529         * tests/check/python/common.py:
5530           tests: Add utilities to print the timeline
5531           Making debugging tests simpler
5532
5533 2019-03-01 19:08:39 -0300  Thibault Saunier <tsaunier@igalia.com>
5534
5535         * ges/ges-clip.c:
5536         * ges/ges-group.c:
5537         * ges/ges-timeline-element.c:
5538         * ges/ges-timeline-element.h:
5539         * ges/ges-track-element.c:
5540         * tests/check/ges/group.c:
5541         * tests/check/ges/timelineedition.c:
5542           timeline-element: Add a method to retrieve layer priority
5543           Each timeline element is in a layer (potentially spanning
5544           over several), it is very often useful to retrieve an element
5545           layer priority (from an app perspective more than the element
5546           priority itself as that is a bit of an implementation detail
5547           in the end).
5548           Port tests to it
5549
5550 2019-02-11 20:30:31 -0300  Thibault Saunier <tsaunier@igalia.com>
5551
5552         * bindings/python/gi/overrides/GES.py:
5553           python: Implement TimelineElement.__repr__
5554
5555 2019-02-28 13:56:50 -0300  Thibault Saunier <tsaunier@igalia.com>
5556
5557         * ges/ges-enums.c:
5558         * ges/ges-enums.h:
5559           Add API to get the GESEdge names
5560
5561 2019-02-09 18:59:08 -0300  Thibault Saunier <tsaunier@igalia.com>
5562
5563         * ges/ges-clip.c:
5564         * ges/ges-internal.h:
5565         * ges/ges-timeline-element.c:
5566           ges: Move GESClipFlags to GESTimelineElementFlags
5567           Keeping it internal
5568           And add an internal method to get layer priority for GESTimelineElements
5569           (dirty implementation to make it simple for now)
5570
5571 2019-02-08 17:50:04 -0300  Thibault Saunier <tsaunier@igalia.com>
5572
5573         * tests/check/python/test_timeline.py:
5574           tests:python: assertEquals is deprecated, use assertEqual
5575
5576 2019-02-08 17:48:26 -0300  Thibault Saunier <tsaunier@igalia.com>
5577
5578         * ges/ges-layer.c:
5579           layer: factor out a method to remove an object without signaling it
5580
5581 2019-02-08 17:47:48 -0300  Thibault Saunier <tsaunier@igalia.com>
5582
5583         * tests/check/python/common.py:
5584         * tests/check/python/test_timeline.py:
5585           tests: python: Move assertTimelineTopology to the baseclass
5586
5587 2019-02-08 17:46:31 -0300  Thibault Saunier <tsaunier@igalia.com>
5588
5589         * ges/ges-timeline.c:
5590           timeline: No error when moving an object as part of the context
5591           It will just happen from the context
5592
5593 2019-02-08 17:44:40 -0300  Thibault Saunier <tsaunier@igalia.com>
5594
5595         * ges/ges-timeline.c:
5596           timeline: Not being able to trim and object is an error
5597           So error out when that happens.
5598
5599 2019-02-08 17:43:34 -0300  Thibault Saunier <tsaunier@igalia.com>
5600
5601         * ges/ges-timeline.c:
5602           timeline: Setting duration to the same value is valid
5603           And should not be advertised as if the operation failed.
5604
5605 2019-02-08 17:37:39 -0300  Thibault Saunier <tsaunier@igalia.com>
5606
5607         * ges/ges-timeline.c:
5608           timeline: Do not ripple if resulting duration would be 0
5609
5610 2019-02-08 16:44:39 -0300  Thibault Saunier <tsaunier@igalia.com>
5611
5612         * ges/ges-auto-transition.c:
5613         * ges/ges-clip.c:
5614         * ges/ges-clip.h:
5615         * ges/ges-internal.h:
5616         * ges/ges-timeline.c:
5617         * ges/ges-track-element.c:
5618         * tests/check/ges/group.c:
5619           clip: Add a method to get the priority of the layer it is in
5620           Just an helper method to get the 'priority of a the clip'
5621
5622 2019-02-08 16:05:18 -0300  Thibault Saunier <tsaunier@igalia.com>
5623
5624         * ges/ges-clip.c:
5625         * ges/ges-source-clip.c:
5626         * tests/check/ges/timelineedition.c:
5627           clip: Rollback moving clips when moving a contained TrackElement fails
5628           And fix unit tests to match the correct behaviour
5629
5630 2019-02-09 00:07:08 -0300  Thibault Saunier <tsaunier@igalia.com>
5631
5632         * ges/ges-internal.h:
5633         * tests/check/ges/test-utils.h:
5634           Shorten GES_FORMAT output
5635
5636 2019-02-21 17:24:51 -0300  Thibault Saunier <tsaunier@igalia.com>
5637
5638         * ges/ges-clip.c:
5639         * tests/check/python/test_clip.py:
5640           clip: Make sure to remove and re add effects when adding clips to layer
5641           And make re add them in the same order.
5642           And enhance tests to check that
5643
5644 2019-03-01 22:57:48 -0300  Thibault Saunier <tsaunier@igalia.com>
5645
5646         * ges/ges-source.c:
5647           source: No checks when linking default elements
5648
5649 2019-03-15 18:31:30 -0300  Thibault Saunier <tsaunier@igalia.com>
5650
5651         * plugins/nle/nlesource.c:
5652           nlesource: Use gst_element_call_async as appropriate
5653
5654 2019-03-15 17:07:06 -0300  Thibault Saunier <tsaunier@igalia.com>
5655
5656         * plugins/nle/nlesource.c:
5657           nlesource: Protect seeks from tear down
5658           Otherwise there is a race where we trigger the seek at the exact
5659           same time the composition is being teared down potentially leading
5660           to basesrc restarting its srcpad task which ends up being leaked.
5661           Fixes ges.playback.scrub_backward_seeking.test_title.audio_video.vorbis_theora_ogg
5662           and probably all its friends timeouting with the following stack trace:
5663           (gdb) t a a bt
5664           Thread 4 (Thread 0x7f5962acd700 (LWP 19997)):
5665           #0  0x00007f5976713efd in syscall () at ../sysdeps/unix/sysv/linux/x86_64/syscall.S:38
5666           #1  0x00007f5976a9d3f3 in g_cond_wait (cond=cond@entry=0x7f5938125410, mutex=mutex@entry=0x7f59381253c8) at gthread-posix.c:1402
5667           #2  0x00007f5976c9e26b in gst_task_func (task=0x7f59381253b0 [GstTask]) at ../subprojects/gstreamer/gst/gsttask.c:313
5668           #3  0x00007f5976a7ecb3 in g_thread_pool_thread_proxy (data=<optimized out>) at gthreadpool.c:307
5669           #4  0x00007f5976a7e2aa in g_thread_proxy (data=0x7f5954071d40) at gthread.c:784
5670           #5  0x00007f59767ea58e in start_thread (arg=<optimized out>) at pthread_create.c:486
5671           #6  0x00007f59767196a3 in clone () at ../sysdeps/unix/sysv/linux/x86_64/clone.S:95
5672           Thread 3 (Thread 0x7f5963fff700 (LWP 19995)):
5673           #0  0x00007f597670e421 in __GI___poll (fds=0xe32da0, nfds=2, timeout=-1) at ../sysdeps/unix/sysv/linux/poll.c:29
5674           #1  0x00007f5976a553a6 in g_main_context_poll (priority=<optimized out>, n_fds=2, fds=0xe32da0, timeout=<optimized out>, context=0xe31ff0) at gmain.c:4221
5675           #2  0x00007f5976a553a6 in g_main_context_iterate (context=0xe31ff0, block=block@entry=1, dispatch=dispatch@entry=1, self=<optimized out>) at gmain.c:3915
5676           #3  0x00007f5976a55762 in g_main_loop_run (loop=0xe32130) at gmain.c:4116
5677           #4  0x00007f59768db10a in gdbus_shared_thread_func (user_data=0xe31fc0) at gdbusprivate.c:275
5678           #5  0x00007f5976a7e2aa in g_thread_proxy (data=0xe1b8a0) at gthread.c:784
5679           #6  0x00007f59767ea58e in start_thread (arg=<optimized out>) at pthread_create.c:486
5680           #7  0x00007f59767196a3 in clone () at ../sysdeps/unix/sysv/linux/x86_64/clone.S:95
5681           Thread 2 (Thread 0x7f5968dcc700 (LWP 19994)):
5682           #0  0x00007f597670e421 in __GI___poll (fds=0xe1bcc0, nfds=1, timeout=-1) at ../sysdeps/unix/sysv/linux/poll.c:29
5683           #1  0x00007f5976a553a6 in g_main_context_poll (priority=<optimized out>, n_fds=1, fds=0xe1bcc0, timeout=<optimized out>, context=0xe1b350) at gmain.c:4221
5684           #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
5685           #3  0x00007f5976a554d0 in g_main_context_iteration (context=0xe1b350, may_block=may_block@entry=1) at gmain.c:3981
5686           #4  0x00007f5976a55521 in glib_worker_main (data=<optimized out>) at gmain.c:5861
5687           #5  0x00007f5976a7e2aa in g_thread_proxy (data=0xe1b800) at gthread.c:784
5688           #6  0x00007f59767ea58e in start_thread (arg=<optimized out>) at pthread_create.c:486
5689           #7  0x00007f59767196a3 in clone () at ../sysdeps/unix/sysv/linux/x86_64/clone.S:95
5690           Thread 1 (Thread 0x7f5975df4fc0 (LWP 19993)):
5691           #0  0x00007f5976713efd in syscall () at ../sysdeps/unix/sysv/linux/x86_64/syscall.S:38
5692           #1  0x00007f5976a9d3f3 in g_cond_wait (cond=cond@entry=0xe34020, mutex=0xe39b80) at gthread-posix.c:1402
5693           #2  0x00007f5976a7f41c in g_thread_pool_free (pool=0xe34000, immediate=0, wait_=<optimized out>) at gthreadpool.c:776
5694           #3  0x00007f5976c9f1ca in default_cleanup (pool=0xe256b0 [GstTaskPool]) at ../subprojects/gstreamer/gst/gsttaskpool.c:89
5695           #4  0x00007f5976c9e32d in init_klass_pool (klass=<optimized out>) at ../subprojects/gstreamer/gst/gsttask.c:161
5696           #5  0x00007f5976c9e502 in gst_task_cleanup_all () at ../subprojects/gstreamer/gst/gsttask.c:381
5697           #6  0x00007f5976c214f4 in gst_deinit () at ../subprojects/gstreamer/gst/gst.c:1095
5698           #7  0x000000000040394f in main (argc=6, argv=<optimized out>) at ../subprojects/gst-editing-services/tools/ges-launch.c:94
5699
5700 2019-02-08 18:26:19 -0300  Thibault Saunier <tsaunier@igalia.com>
5701
5702         * tests/benchmarks/meson.build:
5703         * tests/meson.build:
5704           meson: Build benchmarks
5705
5706 2019-03-11 19:56:09 -0300  Thibault Saunier <tsaunier@igalia.com>
5707
5708         * ges/ges-uri-asset.c:
5709           asset-uri: Create a specific discoverer when discovering sync
5710           To allow 'reintrancy'.
5711           This was a 'regression' introduced in bad64296d9b497a13f5f7fe91d568d85ed236265
5712           Fixes https://gitlab.gnome.org/GNOME/pitivi/issues/2278
5713
5714 2019-02-22 17:31:06 -0800  Pat DeSantis <pdesantis3@gmail.com>
5715
5716         * ges/ges-formatter.h:
5717           Mark ges_timeline_load_from_uri as deprecated
5718
5719 2019-02-20 20:17:55 -0800  Pat DeSantis <pdesantis3@gmail.com>
5720
5721         * ges/ges-formatter.h:
5722           Update deprecation warning to match GTK style
5723
5724 2019-02-20 17:17:14 -0800  Pat DeSantis <pdesantis3@gmail.com>
5725
5726         * ges/ges-formatter.h:
5727           Mark ges_formatter_save_to_uri as deprecated
5728
5729 2019-01-29 13:45:49 +0900  Seungha Yang <seungha.yang@navercorp.com>
5730
5731         * tests/check/Makefile.am:
5732         * tests/check/ges/negative.c:
5733         * tests/check/meson.build:
5734           tests: Add inconsistent init/deinit test case
5735
5736 2019-01-28 20:45:11 +0900  Seungha Yang <seungha.yang@navercorp.com>
5737
5738         * ges/ges-asset.c:
5739         * ges/ges.c:
5740           ges: Enhance ges_{init/deinit} documentation
5741           Add some init/deinit related comment and make assertion when
5742           ges_deinit() is called from unexpected thread.
5743
5744 2019-02-06 19:49:14 -0300  Thibault Saunier <tsaunier@igalia.com>
5745
5746         * tests/check/python/common.py:
5747           tests:python: Use proper GES.Project constructor
5748           Avoiding a g_critical
5749
5750 2019-02-08 13:54:06 +0900  Seungha Yang <seungha.yang@navercorp.com>
5751
5752         * plugins/nle/nlecomposition.c:
5753           nlecomposition: Suppress error from child during sync state with parent
5754           This commit is to ensure cleanup internal elements on state change failure.
5755           nlecomposition posts its own error message after cleanup child.
5756           If we don't suppress child error, meanwhile, an application
5757           triggered downward state change (resulting from child error message)
5758           might be able to reach nlecomposition before internal cleaning child up.
5759           That eventually results to downward state change failure.
5760
5761 2019-02-05 17:29:00 +0900  Seungha Yang <seungha.yang@navercorp.com>
5762
5763         * plugins/nle/nlesource.c:
5764           nlesource: Don't leak pending seek event on dispose
5765
5766 2019-02-01 15:37:42 +0900  Seungha Yang <seungha.yang@navercorp.com>
5767
5768         * plugins/nle/nlecomposition.c:
5769           nlecomposition: Don't keep sync state of child on activation failure
5770           This will result in downward state change failure eventually
5771           when user is finalizing top level (i.g., gespipeline) bin.
5772
5773 2019-03-04 11:09:33 +0000  Tim-Philipp Müller <tim@centricular.com>
5774
5775         * examples/.gitignore:
5776           examples: add gessrc example binary to .gitignore
5777
5778 2019-03-04 11:07:51 +0000  Tim-Philipp Müller <tim@centricular.com>
5779
5780         * plugins/ges/gesdemux.c:
5781           gesdemux: don't use deprecated gst_uri_construct()
5782           Fixes #64
5783
5784 2019-03-04 09:14:25 +0000  Tim-Philipp Müller <tim@centricular.com>
5785
5786         * NEWS:
5787         * RELEASE:
5788         * configure.ac:
5789         * meson.build:
5790           Back to development
5791
5792 2019-02-28 13:09:38 +0200  Sebastian Dröge <sebastian@centricular.com>
5793
5794         * plugins/ges/Makefile.am:
5795           ges: Link ges plugin to libgstpbutils
5796           /usr/bin/ld: .libs/libgstges_la-gesdemux.o: in function `ges_timeline_new_from_uri_from_main_thread':
5797           ./plugins/ges/gesdemux.c:279: undefined reference to `gst_discoverer_new'
5798           /usr/bin/ld: ./plugins/ges/gesdemux.c:288: undefined reference to `gst_discoverer_start'
5799
5800 === release 1.15.2 ===
5801
5802 2019-02-26 11:59:49 +0000  Tim-Philipp Müller <tim@centricular.com>
5803
5804         * ChangeLog:
5805         * NEWS:
5806         * RELEASE:
5807         * configure.ac:
5808         * gst-editing-services.doap:
5809         * meson.build:
5810           Release 1.15.2
5811
5812 2019-02-26 14:12:13 +0000  Tim-Philipp Müller <tim@centricular.com>
5813
5814         * examples/c/Makefile.am:
5815           examples: add new gessrc example, so sourcefile gets disted
5816
5817 2019-02-26 13:57:17 +0000  Tim-Philipp Müller <tim@centricular.com>
5818
5819         * configure.ac:
5820         * plugins/Makefile.am:
5821         * plugins/ges/Makefile.am:
5822           plugins: add autotools build for new ges plugin
5823
5824 2019-02-20 22:11:54 -0300  Thibault Saunier <tsaunier@igalia.com>
5825
5826         * examples/python/keyframes.py:
5827           examples: Add an example about using keyframes in python
5828
5829 2019-02-11 18:26:04 +0900  Seungha Yang <seungha.yang@navercorp.com>
5830
5831         * ges/ges-meta-container.c:
5832           ges-meta-container: Fix g-i annotation
5833           ges-meta-container.c:516: Warning: GES: invalid "allow-none" annotation:
5834           only valid for pointer types and out parameters
5835
5836 2019-02-06 00:30:35 +0530  Nirbheek Chauhan <nirbheek@centricular.com>
5837
5838         * plugins/ges/gesdemux.c:
5839           misc: Fix warnings on Cerbero's ancient MinGW
5840           gesdemux.c:297:3: error: value computed is not used [-Werror=unused-value]
5841
5842 2019-01-23 09:07:58 -0300  Thibault Saunier <tsaunier@igalia.com>
5843
5844         * ges/ges-group.c:
5845           Fix segfault when adding clips to group outside a timeline
5846           Making sure that objects are inside a timeline before adding/removing them from it
5847           Fixes https://gitlab.freedesktop.org/gstreamer/gst-editing-services/issues/35
5848
5849 2019-01-30 15:58:33 -0300  Thibault Saunier <tsaunier@igalia.com>
5850
5851         * tests/check/python/test_timeline.py:
5852           tests: Fix usage of undefined class
5853
5854 2019-01-28 19:09:03 -0300  Thibault Saunier <tsaunier@igalia.com>
5855
5856         * tools/ges-launcher.c:
5857           launcher: Add options to set tracks restriction caps
5858
5859 2019-01-28 00:55:27 +0900  Yeongjin Jeong <yeongjin.jeong@navercorp.com>
5860
5861         * tests/check/ges/transition.c:
5862         * tests/check/ges/uriclip.c:
5863           tests: ges: Fix various leak
5864
5865 2019-01-26 19:50:48 +0900  Yeongjin Jeong <yeongjin.jeong@navercorp.com>
5866
5867         * ges/ges-layer.c:
5868           layer: Fix asset leak
5869
5870 2019-01-26 16:44:09 +0900  Yeongjin Jeong <yeongjin.jeong@navercorp.com>
5871
5872         * ges/ges-effect.c:
5873           effect: Fix string leak
5874
5875 2019-01-29 11:52:43 +0900  Yeongjin Jeong <yeongjin.jeong@navercorp.com>
5876
5877         * ges/ges-uri-asset.c:
5878           uri-asset: Implement dispose vmethod for GESUriSourceAsset
5879           ... and fix DiscovererStreamInfo leak
5880
5881 2019-01-26 16:27:27 +0900  Yeongjin Jeong <yeongjin.jeong@navercorp.com>
5882
5883         * ges/ges-uri-asset.c:
5884           uri-asset: Don't forget to unref DiscovererInfo on dispose
5885           Dispose() must unref DiscovererInfo ownership
5886           taken by ges_uri_clip_asset_set_info().
5887
5888 2019-01-25 18:21:43 +0900  Yeongjin Jeong <yeongjin.jeong@navercorp.com>
5889
5890         * ges/ges-video-transition.c:
5891           video-transition: Fix GstPad leak
5892           Returned Gstpad by link_element_to_mixer_with_smpte()
5893           has increased refcount in ges_smart_mixer_get_mixer_pad().
5894
5895 2018-11-27 04:55:17 +0100  Alexandru Băluț <alexandru.balut@gmail.com>
5896
5897         * ges/ges-timeline.c:
5898         * tests/check/python/common.py:
5899         * tests/check/python/test_timeline.py:
5900           timeline: Better handle loading inconsistent timelines
5901           Auto transition when having 3 overlapping clips in a same point in the
5902           timeline is not supported as we can't handle it in a nice way. Before we
5903           to avoid creating 2 overlapping transitions (which is plain broken in
5904           NLE) were completely disabling `auto-transition` and removing all
5905           auto-transitions in the timeline but this is pretty weird for the end
5906           user. This commit changes and now makes sure 2 transitions are not
5907           created in the same place.
5908           Also cleanup previous test case.
5909
5910 2019-01-18 17:25:11 -0300  Thibault Saunier <tsaunier@igalia.com>
5911
5912         * ges/ges-asset.c:
5913         * ges/ges-project.c:
5914         * ges/ges-transition-clip.c:
5915         * ges/ges-xml-formatter.c:
5916           s/accured/occurred/g
5917
5918 2019-01-18 17:12:42 -0300  Thibault Saunier <tsaunier@igalia.com>
5919
5920         * ges/ges-xml-formatter.c:
5921           xml-formatter: Minor debug enhancement
5922
5923 2019-01-18 09:52:47 -0300  Thibault Saunier <tsaunier@igalia.com>
5924
5925         * plugins/ges/gesdemux.c:
5926         * plugins/ges/gesdemux.h:
5927         * plugins/ges/gesplugin.c:
5928           plugins: Add an a gesdemux element to 'demux' serialized timelines
5929
5930 2015-03-14 20:52:47 +0000  Thibault Saunier <tsaunier@gnome.org>
5931
5932         * examples/c/gessrc.c:
5933         * examples/c/meson.build:
5934         * examples/python/gst-player.py:
5935         * plugins/ges/gesplugin.c:
5936         * plugins/ges/gessrc.c:
5937         * plugins/ges/gessrc.h:
5938         * plugins/ges/meson.build:
5939         * plugins/meson.build:
5940           plugins: implement a gessrc element useable from playbin
5941           This is a new simple GstBin that can handle the ges:// uris
5942           and will directly expose the srcppads of the tracks present in the
5943           timeline.
5944
5945 2019-01-18 15:45:39 -0300  Thibault Saunier <tsaunier@igalia.com>
5946
5947         * ges/ges-internal.h:
5948         * ges/ges-project.c:
5949         * ges/ges-uri-asset.c:
5950         * ges/ges-uri-asset.h:
5951         * ges/ges.c:
5952         * tests/check/python/test_assets.py:
5953           uri-asset: Use the same code path for sync discovery as the async one
5954           And start handling relocated assets.
5955           Also expose the discoverer callback as a vmethod so that we can
5956           overridde the discoverer when necessary (to handle discovering of
5957           timeline through gesdemux for example)
5958
5959 2019-01-17 15:12:42 -0300  Thibault Saunier <tsaunier@igalia.com>
5960
5961         * ges/ges-pipeline.c:
5962         * plugins/nle/nlecomposition.c:
5963         * tests/check/nle/nlecomposition.c:
5964           nlecomposition: Get overall pipeline position by recursing up
5965           And handle NLEComposition inside NLEComposition
5966           Fixes https://gitlab.freedesktop.org/gstreamer/gst-editing-services/issues/39
5967
5968 2018-09-30 17:22:13 -0300  Thibault Saunier <tsaunier@igalia.com>
5969
5970         * ges/ges-smart-video-mixer.c:
5971           videomixer: Drop allocation query after the compositor
5972           Working around https://gitlab.freedesktop.org/gstreamer/gstreamer/issues/310
5973
5974 2019-01-28 18:59:40 -0300  Thibault Saunier <tsaunier@igalia.com>
5975
5976         * ges/ges-layer.c:
5977         * tests/check/python/test_timeline.py:
5978           layer: Resort clips before syncing priorities
5979           We set the priorities making the assumption that `start_clips` is properly
5980           ordered by start!
5981           Fixes https://gitlab.gnome.org/GNOME/pitivi/issues/2254
5982
5983 2019-01-28 12:58:06 +0900  Seungha Yang <seungha.yang@navercorp.com>
5984
5985         * tests/check/ges/asset.c:
5986           tests: asset: Add test async asset request with custom GMainContext
5987           ... and test call ges_{init/deinit} multiple times in a unit test.
5988
5989 2019-01-28 17:22:10 +0900  Seungha Yang <seungha.yang@navercorp.com>
5990
5991         * ges/ges.c:
5992           Revert "ges: Add missing type unref on deinit"
5993           This reverts commit e939cfebaf4deeabf21ba799ddc3eeaa87e7cf9a.
5994           Class might not be initialized if they were already registered
5995           when ges_init() was called, but were not created until ges_deinit() called.
5996
5997 2019-01-28 17:12:54 +0900  Seungha Yang <seungha.yang@navercorp.com>
5998
5999         * ges/ges-internal.h:
6000         * ges/ges-uri-asset.c:
6001         * ges/ges.c:
6002           ges: Add check sync/async discoverer
6003           To support ges_{init/deinit} multiple times in a process,
6004           there should be a method for setting up internal object/table of
6005           GESUriClipAssetClass. because *_class_init() will be called
6006           only once in process lifecycle.
6007
6008 2019-01-28 17:15:19 +0900  Seungha Yang <seungha.yang@navercorp.com>
6009
6010         * ges/ges-uri-asset.c:
6011           uri-asset: Add missing GHashTable cleanup
6012           ... and use g_object_unref() for GFile object, it's not a GstObject.
6013
6014 2019-01-28 16:34:15 +0900  Seungha Yang <seungha.yang@navercorp.com>
6015
6016         * ges/ges.c:
6017           ges: Print initialize error reasons
6018
6019 2019-01-28 12:19:30 +0900  Seungha Yang <seungha.yang@navercorp.com>
6020
6021         * tests/check/ges/asset.c:
6022           tests: asset: Remove out-of-date comment
6023
6024 2019-01-28 12:17:00 +0900  Seungha Yang <seungha.yang@navercorp.com>
6025
6026         * tests/check/ges/asset.c:
6027           tests: asset: Remove pointless gst_init()
6028           It's done by GST_CHECK_MAIN() already
6029
6030 2019-01-28 11:24:29 +0900  Seungha Yang <seungha.yang@navercorp.com>
6031
6032         * tests/check/ges/asset.c:
6033         * tests/check/ges/backgroundsource.c:
6034         * tests/check/ges/basic.c:
6035         * tests/check/ges/clip.c:
6036         * tests/check/ges/effects.c:
6037         * tests/check/ges/group.c:
6038         * tests/check/ges/layer.c:
6039         * tests/check/ges/mixers.c:
6040         * tests/check/ges/overlays.c:
6041         * tests/check/ges/project.c:
6042         * tests/check/ges/tempochange.c:
6043         * tests/check/ges/timelineedition.c:
6044         * tests/check/ges/titles.c:
6045         * tests/check/ges/track.c:
6046         * tests/check/ges/transition.c:
6047         * tests/check/ges/uriclip.c:
6048         * tests/check/nle/complex.c:
6049         * tests/check/nle/nlecomposition.c:
6050         * tests/check/nle/nleoperation.c:
6051         * tests/check/nle/simple.c:
6052           tests: init/deinit per test case
6053           ... in order to verify init/deinit pair.
6054
6055 2019-01-28 11:07:36 +0900  Seungha Yang <seungha.yang@navercorp.com>
6056
6057         * ges/ges.c:
6058           ges: Simplify init/deinit flag
6059           In theory, GES can be init/deinit multiple times in a process.
6060           To simplify that use-case, let's trace only "ges_initialized" flag.
6061
6062 2019-01-21 11:53:44 +0100  Corentin Noël <corentin.noel@collabora.com>
6063
6064         * ges/ges-uri-asset.c:
6065         * ges/ges-uri-asset.h:
6066           uri-asset: Add ges_uri_clip_asset_finish to get better introspection
6067           Vala requires a matching _finish function to correctly bind the method with the right finish method.
6068
6069 2019-01-21 14:14:06 +0100  Corentin Noël <corentin.noel@collabora.com>
6070
6071         * ges/ges-timeline.c:
6072           timeline: fix two issues in the documentation
6073
6074 2019-01-15 09:59:59 -0300  Thibault Saunier <tsaunier@igalia.com>
6075
6076         * ges/ges-xml-formatter.c:
6077           xml-formatter: Do not forget to serialize clips metadata
6078
6079 2019-01-15 09:38:14 -0300  Thibault Saunier <tsaunier@igalia.com>
6080
6081         * ges/ges-base-xml-formatter.c:
6082         * ges/ges-internal.h:
6083         * ges/ges-xml-formatter.c:
6084           xml-formatter: Serialize groups metadatas
6085
6086 2019-01-15 00:15:28 +0900  Seungha Yang <seungha.yang@navercorp.com>
6087
6088         * ges/ges-uri-asset.c:
6089           uri-asset: Don't leak GstDiscovererInfo
6090
6091 2019-01-15 00:13:24 +0900  Seungha Yang <seungha.yang@navercorp.com>
6092
6093         * ges/ges-uri-asset.c:
6094           uri-asset: Impl. dispose vfunc
6095           ... and fix GList/GESAsset leak
6096
6097 2019-01-14 23:38:19 +0900  Seungha Yang <seungha.yang@navercorp.com>
6098
6099         * ges/ges-transition-clip.c:
6100           transition-clip: Don't leak GESAsset
6101           Returned GESAsset from ges_asset_request should be freed since
6102           ges_extractable_set_asset doesn't take ownership
6103
6104 2019-01-14 22:14:18 +0900  Seungha Yang <seungha.yang@navercorp.com>
6105
6106         * ges/gstframepositioner.c:
6107           framepositioner: Fix invalid memory access
6108           The GstFramePositioner might be finalized before the notify callback
6109           Without this commit,
6110           gst-editing-services / ges_basic / test_ges_timeline_remove_track
6111           can reproduce the case.
6112
6113 2019-01-14 15:06:26 +0900  Seungha Yang <seungha.yang@navercorp.com>
6114
6115         * plugins/nle/nleoperation.c:
6116           nleoperation: Fix GstPad leak
6117           Returned GstPad by nle_object_remove_ghost_pad() has increased
6118           refcount.
6119
6120 2019-01-14 14:10:32 +0900  Seungha Yang <seungha.yang@navercorp.com>
6121
6122         * plugins/nle/nlecomposition.c:
6123         * plugins/nle/nleghostpad.c:
6124           nleghostpad: Fix GstEvent leak
6125
6126 2019-01-14 12:52:47 +0900  Seungha Yang <seungha.yang@navercorp.com>
6127
6128         * plugins/nle/nlecomposition.c:
6129           nlecomposition: Don't leak GNode
6130           Clear the last node before update
6131
6132 2019-01-14 13:22:13 +0900  Seungha Yang <seungha.yang@navercorp.com>
6133
6134         * tests/check/nle/complex.c:
6135         * tests/check/nle/nlecomposition.c:
6136         * tests/check/nle/tempochange.c:
6137           tests: nle: Fix various leak
6138           Don't leak GError and GstPad object
6139
6140 2019-01-14 11:34:20 +0900  Seungha Yang <seungha.yang@navercorp.com>
6141
6142         * tests/check/nle/common.c:
6143         * tests/check/nle/common.h:
6144         * tests/check/nle/complex.c:
6145         * tests/check/nle/nleoperation.c:
6146         * tests/check/nle/simple.c:
6147         * tests/check/nle/tempochange.c:
6148           tests: nle: Fix GList leak
6149
6150 2019-01-13 00:12:42 +0900  Seungha Yang <seungha.yang@navercorp.com>
6151
6152         * tests/check/ges/asset.c:
6153         * tests/check/ges/basic.c:
6154         * tests/check/ges/layer.c:
6155           tests: ges: Fix various leak
6156
6157 2019-01-12 22:24:55 +0900  Seungha Yang <seungha.yang@navercorp.com>
6158
6159         * ges/ges-asset.c:
6160           asset: Fix various leak
6161
6162 2019-01-12 21:59:20 +0900  Seungha Yang <seungha.yang@navercorp.com>
6163
6164         * ges/ges-enums.c:
6165           enums: Add missing unref
6166
6167 2019-01-12 21:52:16 +0900  Seungha Yang <seungha.yang@navercorp.com>
6168
6169         * plugins/nle/nlecomposition.c:
6170           nlecomposition: Clear all members before chaining up to parent on finalize
6171
6172 2019-01-12 21:51:36 +0900  Seungha Yang <seungha.yang@navercorp.com>
6173
6174         * ges/ges-structure-parser.c:
6175           structure-parser: Add missig chain up code
6176
6177 2019-01-12 20:53:38 +0900  Seungha Yang <seungha.yang@navercorp.com>
6178
6179         * ges/ges.c:
6180           ges: Add missing type unref on deinit
6181
6182 2019-01-12 20:23:50 +0900  Seungha Yang <seungha.yang@navercorp.com>
6183
6184         * ges/ges-asset.c:
6185         * ges/ges-internal.h:
6186         * ges/ges.c:
6187           ges: Cleanup internal hash table on deinit
6188           System-wide once allocated but it makes tracing leak hard
6189
6190 2019-01-12 19:57:37 +0900  Seungha Yang <seungha.yang@navercorp.com>
6191
6192         * ges/ges.c:
6193           ges: Make init/deinit thread safe
6194           Although it might be uncommon use case, init/deinit could be called
6195           in non-main thread.
6196
6197 2019-01-12 19:23:25 +0900  Seungha Yang <seungha.yang@navercorp.com>
6198
6199         * ges/ges-asset.c:
6200           asset: Use static lock
6201           The mutex life cycle follows processs.
6202
6203 2019-01-14 10:16:18 +0900  Seungha Yang <seungha.yang@navercorp.com>
6204
6205         * tests/check/meson.build:
6206           tests: Increase timeout value to 360 sec
6207           Use consistent timeout value with core and other plugins.
6208           Otherwise, valgrind sometimes timed out with default timeout 30sec.
6209
6210 2019-01-14 12:45:29 +0900  Seungha Yang <seungha.yang@navercorp.com>
6211
6212         * plugins/nle/nlecomposition.c:
6213           nlecomposition: Don't try dump null stack
6214           Fixes following assertion
6215           Unexpected critical/warning: g_node_traverse: assertion 'root != NULL' failed
6216
6217 === release 1.15.1 ===
6218
6219 2019-01-17 02:30:06 +0000  Tim-Philipp Müller <tim@centricular.com>
6220
6221         * ChangeLog:
6222         * NEWS:
6223         * RELEASE:
6224         * configure.ac:
6225         * gst-editing-services.doap:
6226         * meson.build:
6227           Release 1.15.1
6228
6229 2019-01-14 18:32:23 -0300  Thibault Saunier <tsaunier@igalia.com>
6230
6231         * ges/ges-formatter.c:
6232           ges: Register formatters during meta registration
6233           So that formatters implemented outside GES itself are registered
6234
6235 2019-01-14 18:30:38 -0300  Thibault Saunier <tsaunier@igalia.com>
6236
6237         * docs/libs/ges-sections.txt:
6238         * ges/ges.c:
6239         * ges/ges.h:
6240           ges: Add a ges_is_initialized function
6241
6242 2019-01-14 18:28:52 -0300  Thibault Saunier <tsaunier@igalia.com>
6243
6244         * ges/ges-formatter.c:
6245           formatter: sink ref of the temporary GESFormatter
6246           To accomodate formatters implemented with bindings/in python
6247
6248 2019-01-09 17:11:37 +0900  Seungha Yang <seungha.yang@navercorp.com>
6249
6250         * ges/ges-pipeline.c:
6251           pipeline: Ensure timeline state to be NULL on dispose
6252           The GESTimeline's state might not be synced with parent
6253
6254 2019-01-09 16:23:54 +0900  Seungha Yang <seungha.yang@navercorp.com>
6255
6256         * plugins/nle/nlecomposition.c:
6257           nlecomposition: Handle state change failure
6258           Whatever the reason for failure, try cleanup child elements
6259           and internal thread.
6260
6261 2019-01-05 00:23:20 +0100  Alexandru Băluț <alexandru.balut@gmail.com>
6262
6263         * ges/ges-meta-container.c:
6264           ges-meta-container: Fix warning message
6265
6266 2019-01-04 05:31:39 +0100  Alexandru Băluț <alexandru.balut@gmail.com>
6267
6268         * ges/ges-meta-container.c:
6269           ges-meta-container: Minor documentation fixes
6270
6271 2019-01-04 12:36:20 +0100  Thibault Saunier <tsaunier@igalia.com>
6272
6273         * ges/ges-track-element.c:
6274           track-element: Ignore writability for whitlisted children props
6275           If the property was explicitely whitelisted, we should expose it
6276           in any case.
6277           This was a regression from 835d69374978208bc73a8f823b899f624dda9479
6278
6279 2018-12-30 19:49:44 +0000  Tim-Philipp Müller <tim@centricular.com>
6280
6281         * ges/ges-smart-video-mixer.c:
6282           ges: avoid use of G_DECLARE_FINAL_TYPE which requires GLib 2.44
6283           Fixes https://gitlab.freedesktop.org/gstreamer/gst-editing-services/issues/48
6284
6285 2018-12-27 10:54:28 +0900  Seungha Yang <seungha.yang@navercorp.com>
6286
6287         * ges/ges-container.c:
6288           container: Fix GHashTable leak
6289
6290 2018-12-27 00:15:30 +0900  Seungha Yang <seungha.yang@navercorp.com>
6291
6292         * ges/ges-container.c:
6293           container: Fix wrong finalize() usage
6294           finalize must chain up to parent's finalize(), not dispose()
6295
6296 2018-12-27 00:14:03 +0900  Seungha Yang <seungha.yang@navercorp.com>
6297
6298         * ges/ges-timeline-element.c:
6299           timeline-element: Chain up to parent impl. on dispose()
6300           ... as documented in glib
6301
6302 2018-09-24 15:41:24 +0100  Tim-Philipp Müller <tim@centricular.com>
6303
6304         * configure.ac:
6305         * ges/Makefile.am:
6306         * ges/ges-asset.c:
6307         * ges/ges-audio-source.c:
6308         * ges/ges-audio-test-source.c:
6309         * ges/ges-audio-track.c:
6310         * ges/ges-audio-transition.c:
6311         * ges/ges-audio-uri-source.c:
6312         * ges/ges-auto-transition.c:
6313         * ges/ges-base-effect-clip.c:
6314         * ges/ges-base-effect.c:
6315         * ges/ges-base-transition-clip.c:
6316         * ges/ges-base-xml-formatter.c:
6317         * ges/ges-clip-asset.c:
6318         * ges/ges-clip.c:
6319         * ges/ges-command-line-formatter.c:
6320         * ges/ges-container.c:
6321         * ges/ges-effect-asset.c:
6322         * ges/ges-effect-clip.c:
6323         * ges/ges-effect.c:
6324         * ges/ges-enums.c:
6325         * ges/ges-extractable.c:
6326         * ges/ges-formatter.c:
6327         * ges/ges-group.c:
6328         * ges/ges-image-source.c:
6329         * ges/ges-layer.c:
6330         * ges/ges-meta-container.c:
6331         * ges/ges-multi-file-source.c:
6332         * ges/ges-operation-clip.c:
6333         * ges/ges-operation.c:
6334         * ges/ges-overlay-clip.c:
6335         * ges/ges-pipeline.c:
6336         * ges/ges-pitivi-formatter.c:
6337         * ges/ges-prelude.h:
6338         * ges/ges-project.c:
6339         * ges/ges-screenshot.c:
6340         * ges/ges-smart-adder.c:
6341         * ges/ges-smart-video-mixer.c:
6342         * ges/ges-source-clip.c:
6343         * ges/ges-source.c:
6344         * ges/ges-structure-parser.c:
6345         * ges/ges-structured-interface.c:
6346         * ges/ges-test-clip.c:
6347         * ges/ges-text-overlay-clip.c:
6348         * ges/ges-text-overlay.c:
6349         * ges/ges-timeline-element.c:
6350         * ges/ges-timeline.c:
6351         * ges/ges-title-clip.c:
6352         * ges/ges-title-source.c:
6353         * ges/ges-track-element-asset.c:
6354         * ges/ges-track-element.c:
6355         * ges/ges-track.c:
6356         * ges/ges-transition-clip.c:
6357         * ges/ges-transition.c:
6358         * ges/ges-uri-asset.c:
6359         * ges/ges-uri-clip.c:
6360         * ges/ges-utils.c:
6361         * ges/ges-video-source.c:
6362         * ges/ges-video-test-source.c:
6363         * ges/ges-video-track.c:
6364         * ges/ges-video-transition.c:
6365         * ges/ges-video-uri-source.c:
6366         * ges/ges-xml-formatter.c:
6367         * ges/meson.build:
6368         * meson.build:
6369           WIP: ges: fix API export/import and 'inconsistent linkage' on MSVC
6370           Export GES library API in headers when we're building the
6371           library itself, otherwise import the API from the headers.
6372           This fixes linker warnings on Windows when building with MSVC.
6373           Fix up some missing config.h includes when building the lib which
6374           is needed to get the export api define from config.h
6375           Fixes https://gitlab.freedesktop.org/gstreamer/gst-editing-services/issues/42
6376
6377 2018-12-10 13:28:16 +1100  Matthew Waters <matthew@centricular.com>
6378
6379         * ges/meson.build:
6380           build: also allow building static libraries for e.g. Android/iOS
6381
6382 2018-12-05 17:25:04 -0300  Thibault Saunier <tsaunier@igalia.com>
6383
6384         * common:
6385           Automatic update of common submodule
6386           From ed78bee to 59cb678
6387
6388 2018-11-30 12:41:04 -0300  Thibault Saunier <tsaunier@igalia.com>
6389
6390         * ges/ges-pitivi-formatter.c:
6391         * ges/ges.c:
6392         * ges/ges.h:
6393         * ges/meson.build:
6394         * meson.build:
6395         * meson_options.txt:
6396           Add a way to disable xptv support
6397           This formatter is in very bad shape and is generally not useful.
6398           It has been deprecated since 1.0... and I bet noone uses it.
6399
6400 2018-11-28 05:48:37 +0200  Jordan Petridis <jordan@centricular.com>
6401
6402         * examples/c/play_timeline_with_one_clip.c:
6403           Run gst-indent through the files
6404           This is required before we enabled an indent test in the CI.
6405           https://gitlab.freedesktop.org/gstreamer/gstreamer-project/issues/33
6406
6407 2018-11-27 12:09:20 -0300  Thibault Saunier <tsaunier@igalia.com>
6408
6409         * ges/ges-track-element.c:
6410           track: Fix documentation about "binding_type"
6411
6412 2018-11-26 17:18:25 -0300  Thibault Saunier <tsaunier@igalia.com>
6413
6414         * meson.build:
6415           Revert "meson: Fix the reference to libxml2 path"
6416           It seemed to be what the wrap file expected but in the end it is
6417           just a bug in meson which is now fixed.
6418           This reverts commit cc5d74d0be30dab92d1540ed749eaf4dcedd9171.
6419
6420 2018-11-26 15:57:30 -0300  Thibault Saunier <tsaunier@igalia.com>
6421
6422         * meson.build:
6423           meson: Fix the reference to libxml2 path
6424
6425 2018-11-26 14:50:29 -0300  Thibault Saunier <tsaunier@igalia.com>
6426
6427         * meson.build:
6428           meson: Add a fallback for libxml2
6429
6430 2018-11-26 14:50:03 -0300  Thibault Saunier <tsaunier@igalia.com>
6431
6432         * ges/ges-validate.c:
6433           validate: cleanup the playback-time from validate structures
6434           Otherwise we might fail on them in the ges-structure-interface
6435
6436 2018-11-23 11:22:03 -0300  Thibault Saunier <tsaunier@igalia.com>
6437
6438         * ges/ges-effect.c:
6439           effect: Create ghost pads ourself
6440           As we can have effects with several pads and the default ghosting
6441           doesn't allow that.
6442           This way we also filter the pads to ghost to match our track type.
6443
6444 2018-11-23 11:20:00 -0300  Thibault Saunier <tsaunier@igalia.com>
6445
6446         * ges/ges-effect-asset.c:
6447           effect: Consider the "Filter" classification to determine effect media type
6448
6449 2018-11-12 12:47:02 +0200  Jordan Petridis <jordan@centricular.com>
6450
6451         * .gitlab-ci.yml:
6452           Add Gitlab CI configuration
6453           This commit adds a .gitlab-ci.yml file, which uses a feature
6454           to fetch the config from a centralized repository. The intent is
6455           to have all the gstreamer modules use the same configuration.
6456           The configuration is currently hosted at the gst-ci repository
6457           under the gitlab/ci_template.yml path.
6458           Part of https://gitlab.freedesktop.org/gstreamer/gstreamer-project/issues/29
6459
6460 2018-10-09 00:45:29 +0200  Alexandru Băluț <alexandru.balut@gmail.com>
6461
6462         * ges/ges-clip.c:
6463         * ges/ges-container.c:
6464         * tests/check/python/common.py:
6465         * tests/check/python/test_clip.py:
6466         * tests/check/python/test_group.py:
6467           clip: Emit additional signals after child-removed
6468           When removing an effect from a clip, first the notify::priority signals
6469           were being emitted for the remaining effects which changed priority, and only
6470           at the end the child-removed signal. Now the child-removed signal is emitted
6471           first.
6472
6473 2018-11-05 13:57:25 +0100  Víctor Manuel Jáquez Leal <vjaquez@igalia.com>
6474
6475         * ges/ges-timeline-element.c:
6476         * ges/ges-timeline-element.h:
6477           timeline-element: Fix compilation errors
6478           There were some code errors introduced in commit 6b738b7a
6479
6480 2018-11-04 20:47:01 +1100  Matthew Waters <matthew@centricular.com>
6481
6482         * meson.build:
6483         * plugins/nle/meson.build:
6484           nle: install pkg-config file for plugin
6485
6486 2018-11-05 11:00:58 +0100  Corentin Noël <corentin.noel@collabora.com>
6487
6488         * ges/ges-timeline-element.c:
6489         * ges/ges-timeline-element.h:
6490           timeline-element: Align virtual methods and invokers prototypes
6491
6492 2018-11-05 05:51:47 +0000  Matthew Waters <matthew@centricular.com>
6493
6494         * .gitmodules:
6495         * gst-editing-services.doap:
6496           Update git location to gitlab
6497
6498 2018-11-02 14:32:04 -0300  Thibault Saunier <tsaunier@igalia.com>
6499
6500         * ges/ges-pipeline.c:
6501         * ges/ges-timeline.c:
6502         * ges/ges-track.c:
6503           ges: Check the thread from which our API is used
6504           And add some missing API guards
6505
6506 2018-11-02 09:30:28 -0300  Thibault Saunier <tsaunier@igalia.com>
6507
6508         * ges/ges-timeline-element.c:
6509         * ges/ges-timeline-element.h:
6510           ges: Mark GValue in child property setters as const
6511           We can't change the vmethod at this point so just cast. This makes
6512           the API more explicit so it is better in all cases.
6513
6514 2018-10-31 10:38:59 -0300  Thibault Saunier <tsaunier@igalia.com>
6515
6516         * ges/Makefile.am:
6517         * ges/ges.h:
6518         * ges/meson.build:
6519           Keep GESSmartVideoMixer out of the Gir and add geseffectasset.h to ges.h
6520           Fixing gstreamer-sys rust bindings.
6521
6522 2018-10-31 10:06:08 -0300  Thibault Saunier <tsaunier@igalia.com>
6523
6524         * ges/Makefile.am:
6525         * ges/meson.build:
6526           Fix the `package` name in the gir to match the `.pc` filename
6527
6528 2018-10-28 15:55:23 +0000  Thibault Saunier <tsaunier@igalia.com>
6529
6530         * ges/ges-smart-video-mixer.c:
6531         * ges/ges-video-transition.c:
6532         * ges/gstframepositioner.c:
6533           video-transition: Port to the new 'operator' API in compositor
6534           Now subclassing a ghostpad with an alpha property so that
6535           we can multiply the alpha of the frame positioning meta
6536           and the alpha of that pad, setting it on the compositor pad.
6537           https://bugzilla.gnome.org/show_bug.cgi?id=797169
6538
6539 2018-10-28 15:33:31 +0000  Thibault Saunier <tsaunier@igalia.com>
6540
6541         * ges/ges-smart-video-mixer.c:
6542         * ges/ges-video-transition.c:
6543           Revert "video-transition: Make use of the new `compositor::crossfade-ratio` property"
6544           This reverts commit 57be9b67998bf5fef81a61c645b167c3857ed35b.
6545
6546 2018-10-28 13:29:43 +0000  Thibault Saunier <tsaunier@igalia.com>
6547
6548         * bindings/python/gi/__init__.py:
6549           python: Remove __init__.py
6550           It is not needed with latest python
6551
6552 2018-09-30 17:44:08 -0300  Thibault Saunier <tsaunier@igalia.com>
6553
6554         * ges/ges-source.c:
6555         * plugins/nle/nlecomposition.c:
6556           nlecomposition: Add a function that prints stacks as debug info
6557
6558 2018-10-28 11:05:38 +0000  Philippe Normand <philn@igalia.com>
6559
6560         * bindings/python/gi/overrides/__init__.py:
6561           python: Remove debug print
6562
6563 2018-10-22 08:13:07 +0100  Sebastian Dröge <sebastian@centricular.com>
6564
6565         * ges/ges-base-xml-formatter.c:
6566         * ges/ges-xml-formatter.c:
6567           ges: Fix compilation with latest GLib
6568           g_clear_pointer() is now preserving the type of its arguments for the
6569           free function.
6570           ges-xml-formatter.c: In function ‘_dispose’:
6571           ges-xml-formatter.c:1635:7: error: function called through a non-compatible type [-Werror]
6572           (GDestroyNotify) g_hash_table_unref);
6573           /usr/include/glib-2.0/glib/gmem.h:121:8: note: in definition of macro ‘g_clear_pointer’
6574           (destroy) (_ptr);                                                        \
6575           ^~~~~~~
6576           https://bugzilla.gnome.org/show_bug.cgi?id=797310
6577
6578 2018-10-08 23:25:21 +0100  Tim-Philipp Müller <tim@centricular.com>
6579
6580         * meson.build:
6581           meson: use 'python' module to find python instead of deprecated 'python3' one
6582           https://github.com/mesonbuild/meson/pull/4169
6583
6584 2018-09-05 22:55:02 -0300  Thibault Saunier <tsaunier@igalia.com>
6585
6586         * ges/ges-asset.c:
6587         * ges/ges-audio-source.c:
6588         * ges/ges-audio-test-source.c:
6589         * ges/ges-audio-track.c:
6590         * ges/ges-audio-transition.c:
6591         * ges/ges-audio-uri-source.c:
6592         * ges/ges-base-effect-clip.c:
6593         * ges/ges-base-effect.c:
6594         * ges/ges-base-transition-clip.c:
6595         * ges/ges-base-xml-formatter.c:
6596         * ges/ges-clip-asset.c:
6597         * ges/ges-clip.c:
6598         * ges/ges-command-line-formatter.c:
6599         * ges/ges-container.c:
6600         * ges/ges-effect-asset.c:
6601         * ges/ges-effect-clip.c:
6602         * ges/ges-effect.c:
6603         * ges/ges-formatter.c:
6604         * ges/ges-group.c:
6605         * ges/ges-image-source.c:
6606         * ges/ges-layer.c:
6607         * ges/ges-multi-file-source.c:
6608         * ges/ges-operation-clip.c:
6609         * ges/ges-operation.c:
6610         * ges/ges-overlay-clip.c:
6611         * ges/ges-pipeline.c:
6612         * ges/ges-pitivi-formatter.c:
6613         * ges/ges-project.c:
6614         * ges/ges-source-clip.c:
6615         * ges/ges-source.c:
6616         * ges/ges-test-clip.c:
6617         * ges/ges-text-overlay-clip.c:
6618         * ges/ges-text-overlay.c:
6619         * ges/ges-timeline-element.c:
6620         * ges/ges-timeline.c:
6621         * ges/ges-title-clip.c:
6622         * ges/ges-title-source.c:
6623         * ges/ges-track-element-asset.c:
6624         * ges/ges-track-element.c:
6625         * ges/ges-track.c:
6626         * ges/ges-transition-clip.c:
6627         * ges/ges-transition.c:
6628         * ges/ges-uri-asset.c:
6629         * ges/ges-uri-clip.c:
6630         * ges/ges-video-source.c:
6631         * ges/ges-video-test-source.c:
6632         * ges/ges-video-track.c:
6633         * ges/ges-video-transition.c:
6634         * ges/ges-video-uri-source.c:
6635         * ges/ges-xml-formatter.c:
6636         * plugins/nle/nlecomposition.c:
6637         * plugins/nle/nlesource.c:
6638         * tools/ges-launcher.c:
6639           Update for g_type_class_add_private() deprecation in recent GLib
6640
6641 2018-09-05 21:49:09 -0300  Thibault Saunier <tsaunier@igalia.com>
6642
6643         * ges/ges-clip.c:
6644         * ges/ges-container.c:
6645         * tests/check/python/test_clip.py:
6646           clip: Resync priorities when removing an effect
6647           When removing a top effect in the list of top effects, other
6648           effects priorities need to take that into account to avoid
6649           holes in the indices.
6650
6651 2018-08-03 14:02:58 -0400  Thibault Saunier <tsaunier@igalia.com>
6652
6653         * ges/ges.c:
6654           ges: Check that nle is avalaible when initializing
6655
6656 2018-09-01 12:17:08 +0530  Nirbheek Chauhan <nirbheek@centricular.com>
6657
6658         * meson.build:
6659         * meson_options.txt:
6660         * tests/meson.build:
6661           meson: Add a feature option for tests
6662           This autodetection is needed on iOS inside Cerbero where
6663           gstreamer-check-1.0 is not available.
6664
6665 2018-08-31 14:44:58 +0530  Nirbheek Chauhan <nirbheek@centricular.com>
6666
6667         * ges/meson.build:
6668         * meson.build:
6669           meson: Maintain macOS ABI through dylib versioning
6670           Requires Meson 0.48, but the feature will be ignored on older versions
6671           so it's safe to add it without bumping the requirement.
6672           Documentation:
6673           https://github.com/mesonbuild/meson/blob/master/docs/markdown/Reference-manual.md#shared_library
6674
6675 2018-08-15 19:14:30 +0530  Nirbheek Chauhan <nirbheek@centricular.com>
6676
6677         * tests/check/meson.build:
6678           meson: There is no gstreamer-plugins-good-1.0.pc
6679           There is no installed version of that, only an uninstalled version.
6680
6681 2018-07-29 16:20:50 -0400  Thibault Saunier <tsaunier@igalia.com>
6682
6683         * ges/ges-base-xml-formatter.c:
6684         * ges/ges-xml-formatter.c:
6685           formatter: Fix mixup in variable check
6686
6687 2018-07-28 14:29:11 -0400  Thibault Saunier <tsaunier@igalia.com>
6688
6689         * ges/ges-xml-formatter.c:
6690           xml-formatter: Bump format version
6691           Previous commit makes the format not forward compat.
6692
6693 2018-07-28 12:16:36 -0400  Thibault Saunier <tsaunier@igalia.com>
6694
6695         * ges/ges-base-xml-formatter.c:
6696         * ges/ges-container.c:
6697         * ges/ges-internal.h:
6698         * ges/ges-transition-clip.c:
6699         * ges/ges-xml-formatter.c:
6700         * tests/check/python/test_clip.py:
6701           formatter: Serialize Transition border and invert properties
6702           Marking them as children properties and properly allow serializing
6703           clips children properties.
6704           This doesn't handle several TrackElement of a same type with
6705           different property values but this require more worked already
6706           marked as fixme to allow specifying full path of elements in the
6707           children properties API.
6708           See https://gitlab.gnome.org/GNOME/pitivi/issues/1687
6709
6710 2018-07-27 22:11:33 -0400  Thibault Saunier <tsaunier@igalia.com>
6711
6712         * ges/ges-project.c:
6713           project: Compute relocation URIs in missing-uri signal
6714           Until know we were doing it outside of the signal and subclasses didn't
6715           have a chance to know that some assets was relocated.
6716           This is required so that Pitivi can handle proxy delation and relocated
6717           assets.
6718           Required for https://gitlab.gnome.org/GNOME/pitivi/issues/2203
6719
6720 2018-07-25 17:20:02 +0530  Nirbheek Chauhan <nirbheek@centricular.com>
6721
6722         * docs/libs/meson.build:
6723         * meson.build:
6724         * meson_options.txt:
6725           meson: Convert common options to feature options
6726           The remaining automagic options are in tests and examples.
6727           https://bugzilla.gnome.org/show_bug.cgi?id=795107
6728
6729 2018-07-23 00:07:07 -0400  Thibault Saunier <tsaunier@igalia.com>
6730
6731         * tests/validate/geslaunch.py:
6732           validate: Let testsuites define scenarios path
6733           The code was not taking into account the fact that testsuite could be
6734           located in a different folder that the default one.
6735           Now the testsuite is responsible for providing a path if it wants
6736           to set extra scenarios or the user can set one by hand.
6737
6738 2018-07-14 09:00:51 -0400  Thibault Saunier <tsaunier@igalia.com>
6739
6740         * ges/ges-pitivi-formatter.c:
6741           pitivi-formatter: Do not g_file_test on a NULL pointer
6742
6743 2018-07-18 12:38:04 -0400  Thibault Saunier <tsaunier@igalia.com>
6744
6745         * plugins/nle/nlecomposition.c:
6746           nlecomposition: Rename outside_segment to seek_segment
6747           This segment is representing the last seek received
6748           inside the composition. Or a simply initialized segment
6749           if need seek occurred.
6750
6751 2018-07-18 12:52:59 -0400  Thibault Saunier <tsaunier@igalia.com>
6752
6753         * tests/check/nle/tempochange.c:
6754           tests: Minor assertion enahncements
6755
6756 2018-07-19 10:55:31 -0400  Thibault Saunier <tsaunier@igalia.com>
6757
6758         * ges/ges-project.c:
6759           project: Do not emit 'error-loading-asset' when we are trying to update the ID
6760
6761 2018-07-19 22:06:54 -0400  Thibault Saunier <tsaunier@igalia.com>
6762
6763         * tests/validate/geslaunch.py:
6764           validate: Handle scenario only based tests
6765           Meaning tests that do not need project at all
6766
6767 2018-07-12 13:53:44 -0400  Thibault Saunier <tsaunier@igalia.com>
6768
6769         * ges/ges-track.c:
6770           track: Set restriction caps when update_restriction before caps being set
6771           And stop leaking intermediary restriction caps.
6772           https://bugzilla.gnome.org/show_bug.cgi?id=796802
6773
6774 2018-07-08 16:09:46 -0400  Thibault Saunier <tsaunier@igalia.com>
6775
6776         * bindings/python/gi/overrides/GES.py:
6777           python:overrides: Remove spurious print
6778
6779 2018-07-08 10:36:36 -0400  Thibault Saunier <tsaunier@igalia.com>
6780
6781         * bindings/python/gi/overrides/GES.py:
6782         * bindings/python/meson.build:
6783         * meson.build:
6784         * meson_options.txt:
6785         * tests/check/python/overrides_hack.py:
6786         * tests/check/python/test_clip.py:
6787         * tests/check/python/test_group.py:
6788         * tests/check/python/test_timeline.py:
6789           python: Fix GES.Timelineset_child_property
6790           Implementing it in the overrides as PyGObject won't be able to properly
6791           convert python values to GValues in some cases. Using
6792           g_object_set_property works as some logic is implemented inside
6793           PyGObject for that particular case. This is a "regression" due
6794           to https://bugzilla.gnome.org/review?bug=769789&attachment=348766 were
6795           we end up with an OverflowError while setting G_TYPE_UINT children
6796           properties.
6797
6798 2018-04-01 16:22:16 +0200  Bastian Köcher <git@kchr.de>
6799
6800         * ges/meson.build:
6801           meson: fix install dir for configure files
6802           Nixos configures a custom includedir.
6803           https://bugzilla.gnome.org/show_bug.cgi?id=794856
6804
6805 2018-07-01 16:22:24 -0400  Thibault Saunier <tsaunier@igalia.com>
6806
6807         * ges/Makefile.am:
6808         * meson.build:
6809           Set GLib log domain to GES
6810
6811 2018-07-01 12:21:54 -0400  Thibault Saunier <tsaunier@igalia.com>
6812
6813         * ges/ges-group.c:
6814           group: Handle clips that get readded to a layer and inside a group
6815
6816 2018-06-26 16:21:22 +0200  Mathieu Duponchelle <mathieu@centricular.com>
6817
6818         * ges/ges-asset.c:
6819           asset: documentation fix
6820
6821 2018-06-15 16:49:55 -0400  Thibault Saunier <tsaunier@igalia.com>
6822
6823         * configure.ac:
6824         * tests/check/Makefile.am:
6825         * tests/check/meson.build:
6826           tests: Use gst-validate-launcher to run python tests
6827
6828 2018-06-14 17:07:10 -0400  Thibault Saunier <tsaunier@igalia.com>
6829
6830         * meson.build:
6831         * meson_options.txt:
6832           meson: Rename the gtkdoc option to gtk_doc
6833           This is what other modules use
6834
6835 2018-05-20 23:48:39 +0100  Tim-Philipp Müller <tim@centricular.com>
6836
6837         * examples/c/Makefile.am:
6838           examples: override -Werror
6839           Don't want to error out on deprecated API warnings and such.
6840           Just drop -Werror for the examples until someone updates them
6841           to recent gtk3 API. Maybe showing the warnings will motivate
6842           someone.
6843           https://bugzilla.gnome.org/show_bug.cgi?id=796243
6844
6845 2018-05-20 23:47:14 +0100  Tim-Philipp Müller <tim@centricular.com>
6846
6847         * configure.ac:
6848           examples: always build against gtk3
6849           Drop gtk2 option.
6850           https://bugzilla.gnome.org/show_bug.cgi?id=796243
6851
6852 2018-05-20 23:46:42 +0100  Tim-Philipp Müller <tim@centricular.com>
6853
6854         * examples/c/ges-ui.c:
6855           examples: ges-ui: fix some gtk2-ism
6856           Still lots of deprecated API to update.
6857           https://bugzilla.gnome.org/show_bug.cgi?id=796243
6858
6859 2018-05-13 21:12:35 -0400  Thibault Saunier <tsaunier@igalia.com>
6860
6861         * ges/ges-clip.c:
6862         * tests/check/python/test_timeline.py:
6863           clip: Make sure to never snap when splitting clips
6864           It makes no sense to snap in that context.
6865           https://gitlab.gnome.org/GNOME/pitivi/issues/2193
6866
6867 2018-05-13 16:37:08 -0400  Thibault Saunier <tsaunier@igalia.com>
6868
6869         * tests/validate/geslaunch.py:
6870           validate: Run IQA tests when possible
6871           Meaning that a reference file has to be present on disk with a
6872           `.expected_result` extension.
6873
6874 2018-04-20 17:56:15 -0300  Thibault Saunier <tsaunier@igalia.com>
6875
6876         * tests/validate/geslaunch.py:
6877           validate: Stop forcing I420 in profiles restriction caps
6878           This was a workaround for encoders bad behavior in the reconfigure case.
6879           https://bugzilla.gnome.org/show_bug.cgi?id=795420
6880
6881 2018-05-05 19:34:14 +0530  Nirbheek Chauhan <nirbheek@centricular.com>
6882
6883         * meson.build:
6884         * meson_options.txt:
6885           meson: Update option names to omit disable_ and with- prefixes
6886           Also yield common options to the outer project (gst-build in our case)
6887           so that they don't have to be set manually.
6888
6889 2018-04-25 11:01:01 +0100  Tim-Philipp Müller <tim@centricular.com>
6890
6891         * meson.build:
6892           meson: use -Wl,-Bsymbolic-functions where supported
6893           Just like the autotools build.
6894
6895 2018-04-20 18:45:19 -0300  Thibault Saunier <tsaunier@igalia.com>
6896
6897         * ges/ges-pipeline.c:
6898           pipeline: Properly error out when linking fails
6899           In the rendering case we were getting random issues and often the
6900           pipeline was not be able to preroll as some pad were not linked inside
6901           encodebin.
6902           https://bugzilla.gnome.org/show_bug.cgi?id=795422
6903
6904 2018-04-20 17:54:12 -0300  Thibault Saunier <tsaunier@igalia.com>
6905
6906         * ges/ges-track-element.c:
6907           track-element: Fix the way we look for properties on simple elements
6908           Refactor so that the same code is used to add children properties from
6909           bin children and when inspecting a single element.
6910
6911 2018-04-20 17:36:55 -0300  Thibault Saunier <tsaunier@igalia.com>
6912
6913         * ges/ges-pipeline.c:
6914           pipeline: Update caps only when rendering as comment suggests
6915           We used to update caps for any more because of missing brackets.
6916
6917 2018-04-20 17:35:06 -0300  Thibault Saunier <tsaunier@igalia.com>
6918
6919         * ges/ges-effect.c:
6920           effect: Allow setting properties on any element specified by the user
6921           Those are the elements he cares about and we should expose their APIs
6922           as is, event if they are not classified as effects. For example if
6923           the user want to use a capsfilter as effect, he should be able to set
6924           its caps.
6925
6926 2018-04-20 17:34:17 -0300  Thibault Saunier <tsaunier@igalia.com>
6927
6928         * ges/ges-base-xml-formatter.c:
6929           xml-formatter: Print error if an effect can't be set when deserializing
6930
6931 2018-04-16 10:53:57 +0100  Tim-Philipp Müller <tim@centricular.com>
6932
6933         * common:
6934           Automatic update of common submodule
6935           From 3fa2c9e to ed78bee
6936
6937 2018-03-31 13:39:54 -0300  Thibault Saunier <tsaunier@igalia.com>
6938
6939         * ges/ges-internal.h:
6940         * ges/ges-layer.c:
6941         * ges/ges-timeline.c:
6942         * tests/check/ges/layer.c:
6943           Deprecate ges_layer_set_priority
6944           Keep old behaviour but deprecate the method and property as
6945           ges_timeline_move_layer should be used instead.
6946
6947 2015-12-12 11:29:50 +0000  Thibault Saunier <tsaunier@gnome.org>
6948
6949         * docs/libs/ges-sections.txt:
6950         * ges/ges-timeline.c:
6951         * ges/ges-timeline.h:
6952           timeline: Add a method to move layers around
6953           summary_:
6954           This way the timeline can handle all priorities for the user
6955           making the API simpler to use.
6956           API:
6957           + ges_timeline_move_layer
6958           reviewers_: Mathieu_Du
6959           Differential Revision: https://phabricator.freedesktop.org/D232
6960
6961 2018-03-31 11:24:23 -0300  Thibault Saunier <tsaunier@igalia.com>
6962
6963         * ges/ges-timeline-element.h:
6964           timeline-element: Fix ABI breakage
6965           New fields in structure should be added in place of the padding
6966
6967 2018-03-31 10:38:19 -0300  Thibault Saunier <tsaunier@igalia.com>
6968
6969         * docs/libs/ges-sections.txt:
6970           docs: Move timeline related doc to the timeline section
6971           It wrongly was in the layers
6972
6973 2018-03-30 18:17:13 -0300  Thibault Saunier <tsaunier@igalia.com>
6974
6975         * ges/ges-command-line-formatter.c:
6976         * ges/ges-structure-parser.c:
6977         * ges/ges-structured-interface.c:
6978         * ges/parse.l:
6979           ges-launcher: Add support for titles
6980
6981 2018-03-30 17:41:49 -0300  Thibault Saunier <tsaunier@igalia.com>
6982
6983         * ges/ges-command-line-formatter.c:
6984           command-line-formatter: Refactor to generate the documentation automatically
6985           https://bugzilla.gnome.org/show_bug.cgi?id=794837
6986
6987 2018-03-26 12:13:25 -0300  Thibault Saunier <tsaunier@igalia.com>
6988
6989         * ges/ges-effect.c:
6990         * ges/ges-timeline-element.c:
6991         * ges/ges-timeline-element.h:
6992           ges: Update the media-duration-factor each time a child property is set
6993           Otherwise the changes won't be reflected in the NLE backend.
6994           This makes speed changes working inside ges-launch-1.0
6995           ges-launch-1.0 +clip /path/to/file i=10 d=5 +effect videorate set-rate 5.0
6996           https://bugzilla.gnome.org/show_bug.cgi?id=794699
6997
6998 2018-03-26 18:56:03 +0530  Suhas Nayak <suhas2go@gmail.com>
6999
7000         * ges/ges-effect.c:
7001           ges: Register videorate::rate as a rate changing property
7002           https://bugzilla.gnome.org/show_bug.cgi?id=794699
7003
7004 2018-03-20 10:24:35 +0000  Tim-Philipp Müller <tim@centricular.com>
7005
7006         * NEWS:
7007         * RELEASE:
7008         * configure.ac:
7009         * meson.build:
7010           Back to development
7011
7012 === release 1.14.0 ===
7013
7014 2018-03-19 20:28:10 +0000  Tim-Philipp Müller <tim@centricular.com>
7015
7016         * ChangeLog:
7017         * NEWS:
7018         * RELEASE:
7019         * configure.ac:
7020         * gst-editing-services.doap:
7021         * meson.build:
7022           Release 1.14.0
7023
7024 2018-03-19 08:57:47 -0300  Thibault Saunier <tsaunier@igalia.com>
7025
7026         * ges/ges-video-source.c:
7027           doc: Remove documentation about GESVideoSource::zorder as it doesn't exist
7028           The zorder is controled through the GESLayer priority API, not directly
7029           on the sources.
7030
7031 2018-03-18 11:03:00 -0300  Thibault Saunier <tsaunier@igalia.com>
7032
7033         * ges/ges-clip.c:
7034         * ges/ges-internal.h:
7035         * ges/ges-timeline.c:
7036         * tests/check/python/common.py:
7037         * tests/check/python/test_timeline.py:
7038           clip: Make sure to create transition after a clip is splitted
7039           In the (now tested) scenario where we have a transition on the right
7040           side of a clip we are splitting, auto transitions can't be created
7041           because we resize the clip after adding the new one, meaning that
7042           there are 3 elements in the "transition zone", we need to force
7043           auto transition creation after the splitting.
7044           Fixes https://gitlab.gnome.org/GNOME/pitivi/issues/2142
7045
7046 2018-03-14 20:59:04 -0300  Thibault Saunier <tsaunier@igalia.com>
7047
7048         * ges/ges-group.c:
7049           group: Handle clips being removed from their layers
7050
7051 === release 1.13.91 ===
7052
7053 2018-03-13 19:29:44 +0000  Tim-Philipp Müller <tim@centricular.com>
7054
7055         * ChangeLog:
7056         * NEWS:
7057         * RELEASE:
7058         * configure.ac:
7059         * gst-editing-services.doap:
7060         * meson.build:
7061           Release 1.13.91
7062
7063 2018-03-13 14:14:57 +0000  Tim-Philipp Müller <tim@centricular.com>
7064
7065         * ges/ges-asset.h:
7066         * ges/ges-audio-source.h:
7067         * ges/ges-audio-test-source.h:
7068         * ges/ges-audio-track.h:
7069         * ges/ges-audio-transition.h:
7070         * ges/ges-audio-uri-source.h:
7071         * ges/ges-base-effect-clip.h:
7072         * ges/ges-base-effect.h:
7073         * ges/ges-base-transition-clip.h:
7074         * ges/ges-base-xml-formatter.h:
7075         * ges/ges-clip-asset.h:
7076         * ges/ges-clip.h:
7077         * ges/ges-command-line-formatter.h:
7078         * ges/ges-container.h:
7079         * ges/ges-effect-asset.h:
7080         * ges/ges-effect-clip.h:
7081         * ges/ges-effect.h:
7082         * ges/ges-enums.h:
7083         * ges/ges-extractable.h:
7084         * ges/ges-formatter.h:
7085         * ges/ges-group.h:
7086         * ges/ges-image-source.h:
7087         * ges/ges-internal.h:
7088         * ges/ges-layer.h:
7089         * ges/ges-meta-container.h:
7090         * ges/ges-multi-file-source.h:
7091         * ges/ges-operation-clip.h:
7092         * ges/ges-operation.h:
7093         * ges/ges-overlay-clip.h:
7094         * ges/ges-pipeline.h:
7095         * ges/ges-pitivi-formatter.h:
7096         * ges/ges-prelude.h:
7097         * ges/ges-project.h:
7098         * ges/ges-screenshot.h:
7099         * ges/ges-smart-adder.h:
7100         * ges/ges-source-clip.h:
7101         * ges/ges-source.h:
7102         * ges/ges-test-clip.h:
7103         * ges/ges-text-overlay-clip.h:
7104         * ges/ges-text-overlay.h:
7105         * ges/ges-timeline-element.h:
7106         * ges/ges-timeline.h:
7107         * ges/ges-title-clip.h:
7108         * ges/ges-title-source.h:
7109         * ges/ges-track-element-asset.h:
7110         * ges/ges-track-element.h:
7111         * ges/ges-track.h:
7112         * ges/ges-transition-clip.h:
7113         * ges/ges-transition.h:
7114         * ges/ges-uri-asset.h:
7115         * ges/ges-uri-clip.h:
7116         * ges/ges-utils.h:
7117         * ges/ges-video-source.h:
7118         * ges/ges-video-test-source.h:
7119         * ges/ges-video-track.h:
7120         * ges/ges-video-transition.h:
7121         * ges/ges-video-uri-source.h:
7122         * ges/ges-xml-formatter.h:
7123         * ges/ges.h:
7124           GST_GES_API -> GES_API
7125
7126 2018-03-13 13:45:24 +0000  Tim-Philipp Müller <tim@centricular.com>
7127
7128         * docs/libs/meson.build:
7129         * ges/Makefile.am:
7130         * ges/ges-asset.h:
7131         * ges/ges-audio-source.h:
7132         * ges/ges-audio-test-source.h:
7133         * ges/ges-audio-track.h:
7134         * ges/ges-audio-transition.h:
7135         * ges/ges-audio-uri-source.h:
7136         * ges/ges-base-effect-clip.h:
7137         * ges/ges-base-effect.h:
7138         * ges/ges-base-transition-clip.h:
7139         * ges/ges-base-xml-formatter.h:
7140         * ges/ges-clip-asset.h:
7141         * ges/ges-clip.h:
7142         * ges/ges-command-line-formatter.h:
7143         * ges/ges-container.h:
7144         * ges/ges-effect-asset.h:
7145         * ges/ges-effect-clip.h:
7146         * ges/ges-effect.h:
7147         * ges/ges-enums.h:
7148         * ges/ges-extractable.h:
7149         * ges/ges-formatter.h:
7150         * ges/ges-group.h:
7151         * ges/ges-image-source.h:
7152         * ges/ges-internal.h:
7153         * ges/ges-layer.h:
7154         * ges/ges-meta-container.h:
7155         * ges/ges-multi-file-source.h:
7156         * ges/ges-operation-clip.h:
7157         * ges/ges-operation.h:
7158         * ges/ges-overlay-clip.h:
7159         * ges/ges-pipeline.h:
7160         * ges/ges-pitivi-formatter.h:
7161         * ges/ges-prelude.h:
7162         * ges/ges-project.h:
7163         * ges/ges-screenshot.h:
7164         * ges/ges-smart-adder.h:
7165         * ges/ges-source-clip.h:
7166         * ges/ges-source.h:
7167         * ges/ges-test-clip.h:
7168         * ges/ges-text-overlay-clip.h:
7169         * ges/ges-text-overlay.h:
7170         * ges/ges-timeline-element.h:
7171         * ges/ges-timeline.h:
7172         * ges/ges-title-clip.h:
7173         * ges/ges-title-source.h:
7174         * ges/ges-track-element-asset.h:
7175         * ges/ges-track-element.h:
7176         * ges/ges-track.h:
7177         * ges/ges-transition-clip.h:
7178         * ges/ges-transition.h:
7179         * ges/ges-types.h:
7180         * ges/ges-uri-asset.h:
7181         * ges/ges-uri-clip.h:
7182         * ges/ges-utils.h:
7183         * ges/ges-video-source.h:
7184         * ges/ges-video-test-source.h:
7185         * ges/ges-video-track.h:
7186         * ges/ges-video-transition.h:
7187         * ges/ges-video-uri-source.h:
7188         * ges/ges-xml-formatter.h:
7189         * ges/ges.h:
7190         * ges/meson.build:
7191           ges: GST_EXPORT -> GST_GES_API
7192           We need different export decorators for the different libs.
7193           For now no actual change though, just rename before the release,
7194           and add prelude headers to define the new decorator to GST_EXPORT.
7195
7196 2018-03-11 11:13:05 -0300  Thibault Saunier <tsaunier@igalia.com>
7197
7198         * ges/ges-clip.c:
7199           clip: Snapping should happen with one and only one TrackElement
7200           This was leading to clip with TrackElements that were not at the
7201           same position in their container, and weird bugs, see:
7202           https://gitlab.gnome.org/GNOME/pitivi/issues/2133
7203
7204 === release 1.13.90 ===
7205
7206 2018-03-03 23:09:36 +0000  Tim-Philipp Müller <tim@centricular.com>
7207
7208         * ChangeLog:
7209         * NEWS:
7210         * RELEASE:
7211         * configure.ac:
7212         * gst-editing-services.doap:
7213         * meson.build:
7214           Release 1.13.90
7215
7216 2018-02-26 04:01:33 +0530  Harish Fulara <harish14143@iiitd.ac.in>
7217
7218         * ges/ges-internal.h:
7219         * ges/ges-timeline-element.c:
7220         * ges/ges-timeline.c:
7221         * ges/ges-timeline.h:
7222           Added paste functionality to GESTimeline class
7223           https://bugzilla.gnome.org/show_bug.cgi?id=793820
7224
7225 2018-03-01 18:56:05 +0100  Mathieu Duponchelle <mathieu@centricular.com>
7226
7227         * meson.build:
7228           meson: enable more warnings
7229
7230 2018-02-27 10:00:32 -0300  Thibault Saunier <tsaunier@igalia.com>
7231
7232         * tests/check/ges/layer.c:
7233           test: Plug minor leaks
7234
7235 2018-02-27 15:26:29 +0530  Harish Fulara <harish14143@iiitd.ac.in>
7236
7237         * ges/ges-layer.c:
7238           ges: Fix ges_layer_get_clips_in_interval(start, end) refcount handling
7239           The documentation states that it returns a (transfer full) list
7240           of GESClip but it was returning a (transfer container) list. Make
7241           sure to actually make it (transfer full).
7242           https://bugzilla.gnome.org/show_bug.cgi?id=793874
7243
7244 2018-01-29 17:46:06 -0300  Thibault Saunier <tsaunier@igalia.com>
7245
7246         * ges/meson.build:
7247           meson: Explicitely include GObject-2.0 in the gir
7248
7249 2018-02-21 19:42:19 +0000  Tim-Philipp Müller <tim@centricular.com>
7250
7251         * meson.build:
7252           meson: simplify GST_DISABLE_GST_DEBUG check some more
7253
7254 2018-02-21 19:20:56 +0000  Tim-Philipp Müller <tim@centricular.com>
7255
7256         * meson.build:
7257           meson: don't use add_global_arguments()
7258           .. and tighten check for disabled gst debugging sytem.
7259           add_global_arguments() can't be used in subprojects. It's
7260           entirely possible that ges is a subproject but gstreamer
7261           is picked up from an installed location, so we should
7262           really use add_project_arguments() in both cases.
7263
7264 2018-02-15 19:44:30 +0000  Tim-Philipp Müller <tim@centricular.com>
7265
7266         * configure.ac:
7267         * meson.build:
7268           Back to development
7269
7270 === release 1.13.1 ===
7271
7272 2018-02-15 17:20:22 +0000  Tim-Philipp Müller <tim@centricular.com>
7273
7274         * NEWS:
7275         * configure.ac:
7276         * gst-editing-services.doap:
7277         * meson.build:
7278           Release 1.13.1
7279
7280 2018-02-08 19:16:26 +0000  Tim-Philipp Müller <tim@centricular.com>
7281
7282         * meson.build:
7283           meson: make version numbers ints and fix int/string comparison
7284           WARNING: Trying to compare values of different types (str, int).
7285           The result of this is undefined and will become a hard error
7286           in a future Meson release.
7287
7288 2018-02-04 12:26:48 +0100  Tim-Philipp Müller <tim@centricular.com>
7289
7290         * configure.ac:
7291           autotools: use -fno-strict-aliasing where supported
7292           https://bugzilla.gnome.org/show_bug.cgi?id=769183
7293
7294 2018-01-30 20:35:33 +0000  Tim-Philipp Müller <tim@centricular.com>
7295
7296         * meson.build:
7297           meson: use -fno-strict-aliasing where supported
7298           https://bugzilla.gnome.org/show_bug.cgi?id=769183
7299
7300 2018-01-11 10:57:30 +0100  Edward Hervey <edward@centricular.com>
7301
7302         * ges/ges-asset.c:
7303         * ges/ges-timeline-element.c:
7304           ges: Fix sizeof() usage
7305           The entries of the array are "gchar *" and not "gchar **"
7306           CID #1427091
7307           CID #1427120
7308
7309 2017-12-20 14:28:33 +0100  Edward Hervey <edward@centricular.com>
7310
7311         * tests/check/ges/asset.c:
7312           check: Fix minor leak in test
7313
7314 2017-12-19 23:28:53 +0100  Mathieu Duponchelle <mathieu@centricular.com>
7315
7316         * ges/ges-smart-adder.c:
7317         * ges/ges-smart-adder.h:
7318           ges-smart-adder: use capsfilter instead of GstAudioMixer:caps
7319           The property has been removed, and using a capsfilter instead
7320           is the appropriate solution.
7321
7322 2017-12-14 14:53:41 +1100  Matthew Waters <matthew@centricular.com>
7323
7324         * common:
7325           Automatic update of common submodule
7326           From e8c7a71 to 3fa2c9e
7327
7328 2017-11-27 11:49:04 +0100  Edward Hervey <edward@centricular.com>
7329
7330         * ges/ges-asset.c:
7331         * ges/ges-base-xml-formatter.c:
7332         * ges/ges-effect-asset.c:
7333         * ges/ges-effect.c:
7334         * ges/ges-timeline-element.c:
7335         * ges/ges-uri-asset.c:
7336         * ges/ges-xml-formatter.c:
7337           ges: Fix a bunch of leaks
7338           There are definitely more left, but don't have time for more debugging
7339
7340 2017-11-27 20:18:55 +1100  Matthew Waters <matthew@centricular.com>
7341
7342         * common:
7343           Automatic update of common submodule
7344           From 3f4aa96 to e8c7a71
7345
7346 2017-11-26 13:31:02 +0000  Tim-Philipp Müller <tim@centricular.com>
7347
7348         * configure.ac:
7349           configure: remove c++ compiler bits that are unused
7350
7351 2017-11-26 13:29:33 +0000  Tim-Philipp Müller <tim@centricular.com>
7352
7353         * Makefile.am:
7354         * ges/meson.build:
7355         * meson.build:
7356         * win32/MANIFEST:
7357         * win32/common/libges.def:
7358           win32: remove .def file with exports
7359           They're no longer needed, symbol exporting is now explicit
7360           via GST_EXPORT in all cases (autotools, meson, incl. MSVC).
7361
7362 2017-11-26 13:25:06 +0000  Tim-Philipp Müller <tim@centricular.com>
7363
7364         * configure.ac:
7365           autotools: stop controlling symbol visibility with -export-symbols-regex
7366           Instead, use -fvisibility=hidden and explicit exports via GST_EXPORT.
7367           This should result in consistent behaviour for the autotools and
7368           Meson builds.
7369
7370 2017-11-26 13:26:13 +0000  Tim-Philipp Müller <tim@centricular.com>
7371
7372         * .gitignore:
7373           .gitignore: ignore test registry
7374
7375 2017-11-25 15:56:36 -0300  Thibault Saunier <tsaunier@gnome.org>
7376
7377         * ges/ges-uri-clip.c:
7378           uri-clip: Copy previous track elements bindings when setting a new asset
7379           Fixes https://phabricator.freedesktop.org/T7862
7380
7381 2017-11-23 15:49:48 +0100  Edward Hervey <edward@centricular.com>
7382
7383         * tests/check/Makefile.am:
7384           check: Actually define a registry to use for tests
7385           Otherwise every single run of every single test would recreate
7386           a registry
7387
7388 2017-11-07 12:04:03 +0530  Ashish Kumar <kr.ashish@samsung.com>
7389
7390         * ges/ges-asset.c:
7391         * ges/ges-layer.c:
7392           GESAsset, GESLayer: add some function guards
7393           https://bugzilla.gnome.org/show_bug.cgi?id=789521
7394
7395 2017-11-07 11:26:58 -0300  Thibault Saunier <tsaunier@gnome.org>
7396
7397         * ges/ges-auto-transition.c:
7398           auto-transition: Fix debug printf format
7399
7400 2017-11-07 10:15:58 -0300  Thibault Saunier <tsaunier@gnome.org>
7401
7402         * ges/ges-auto-transition.c:
7403         * ges/ges-timeline.c:
7404           timeline: Do not snap object within the moving context
7405           Reviewed-by: Alex Băluț <<alexandru.balut@gmail.com>>
7406           Differential Revision: https://phabricator.freedesktop.org/D1873
7407
7408 2017-10-31 12:05:08 -0300  Thibault Saunier <thibault.saunier@osg.samsung.com>
7409
7410         * ges/gstframepositioner.c:
7411         * ges/gstframepositioner.h:
7412           ges: Sync 'par' to track restriction caps in the frame positionner
7413           Allowing GES users to have control over how compositing is done
7414
7415 2017-09-20 12:59:40 +0300  Sebastian Dröge <sebastian@centricular.com>
7416
7417         * ges/ges-source.c:
7418           ges-source: Fix caps memory leak and compiler warnings when compiling without debug logging
7419
7420 2017-09-07 12:08:40 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
7421
7422         * plugins/nle/nlecomposition.c:
7423           nlecomposition: Always execute seeks
7424           We have an optiominisation to avoid double seeks when a seek is passed
7425           the end of the current stack. The problem, is that we no longer flush
7426           the pipeline when this code is reached. This patch comments out this
7427           optimization adding a FIXME. As mention, flushing the stack instead of
7428           seeking would work, but does not seem trivial considering all the
7429           mechanic inplace to forward or not the events.
7430           https://bugzilla.gnome.org/show_bug.cgi?id=787405
7431
7432 2017-09-07 12:08:40 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
7433
7434         * plugins/nle/nlecomposition.c:
7435           nlecomposition: Also start task on allocation query
7436           The allocation query may block on the sink when in pause. As a side effect, we
7437           may never get a buffer now that tee does forward the allocation query.
7438           This would often lead in a pipeline stall.
7439           https://bugzilla.gnome.org/show_bug.cgi?id=787405
7440
7441 2017-09-07 12:08:40 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
7442
7443         * tests/validate/scenarios/Makefile.am:
7444           make: Fix validate scenario install directory
7445
7446 2017-09-07 12:07:03 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
7447
7448         * tests/meson.build:
7449         * tests/validate/meson.build:
7450         * tests/validate/scenarios/meson.build:
7451           meson: Install validate helpers and scenarios
7452           This fixes the usage of gst-validate-launcher ges with an installed
7453           version of GES.
7454
7455 2017-08-17 07:28:46 +0000  Stefan Popa <stefanpopa2209@gmail.com>
7456
7457         * ges/ges-track-element.c:
7458           track_element: Always emit "control-binding-removed" signal.
7459           When setting a new control binding on a track element, the old control
7460           binding (if any) is going to be removed. Make sure the
7461           "control-binding-removed" signal is emitted in this case.
7462           Fixes https://phabricator.freedesktop.org/T7340#95666
7463           Reviewed-by: Thibault Saunier <thibault.saunier@collabora.com>
7464           Differential Revision: https://phabricator.freedesktop.org/D1842
7465
7466 2017-08-29 22:23:57 -0300  Thibault Saunier <thibault.saunier@osg.samsung.com>
7467
7468         * ges/ges-timeline.c:
7469         * tests/check/ges/backgroundsource.c:
7470           Revert "timeline: Return FALSE when commiting an empty timeline"
7471           This commit means that we do not get ASYNC_DONE anymore when commiting
7472           an empty timeline, which means that we need to special case that.
7473           This actually broke some code and does not bring in much.
7474           Fixes https://phabricator.freedesktop.org/T7802
7475           Fixes https://phabricator.freedesktop.org/T7797
7476           This reverts commit e570d1e08009992a0dd6a24bb4cda4427b2b460f.
7477           Thanks @stefanzzz for investigating!
7478
7479 2017-08-22 14:23:45 +0000  Stefan Popa <stefanpopa2209@gmail.com>
7480
7481         * ges/ges-base-xml-formatter.c:
7482         * ges/ges-internal.h:
7483         * ges/ges-xml-formatter.c:
7484           xml-formatter: Save encoder and muxer advanced settings
7485           Added support for saving/loading encoder and muxer advanced settings.
7486           Differential Revision: https://phabricator.freedesktop.org/D1837
7487
7488 2017-08-19 11:42:57 -0300  Thibault Saunier <thibault.saunier@osg.samsung.com>
7489
7490         * ges/ges-pipeline.c:
7491           pipeline: Allow up to 2 seconds queueing in the playsink video queue
7492           In playsink the default video queue max size is 3 buffers, which is
7493           sometimes not enough for our use case.
7494           Allow up to 2 seconds of buffered data, giving us more time to do
7495           the transition between clips, and thus avoiding dropping frames in
7496           the sink when bringing up new clip takes too much time.
7497           Differential Revision: https://phabricator.freedesktop.org/D1854
7498
7499 2017-08-18 23:39:38 -0300  Thibault Saunier <thibault.saunier@osg.samsung.com>
7500
7501         * ges/ges-timeline.c:
7502           timeline: Add from first element with wanted start to the move context
7503           We need to iterate over the previous element from trackelement_iter
7504           to find the first element that is at the moving point. Several
7505           elements can have the same start as the one initiating the move,
7506           and we need to take all of them into account.
7507           Fixes https://phabricator.freedesktop.org/T7819
7508
7509 2017-08-18 23:18:10 -0300  Thibault Saunier <thibault.saunier@osg.samsung.com>
7510
7511         * ges/ges-validate.c:
7512           validate: Add an action type to ungroup containers
7513
7514 2017-08-17 12:26:24 +0100  Tim-Philipp Müller <tim@centricular.com>
7515
7516         * common:
7517           Automatic update of common submodule
7518           From 48a5d85 to 3f4aa96
7519
7520 2017-08-12 10:04:03 +0100  Tim-Philipp Müller <tim@centricular.com>
7521
7522         * ges/ges-smart-video-mixer.h:
7523         * win32/common/libges.def:
7524           Hide ges_smart_mixer_* API
7525           The header file isn't installed anyway.
7526
7527 2017-08-12 10:01:51 +0100  Tim-Philipp Müller <tim@centricular.com>
7528
7529         * configure.ac:
7530           configure: bump gst-validate requirement to 1.12.1
7531           For gst_validate_scenario_get_pipeline().
7532
7533 2017-08-11 22:27:48 +0100  Tim-Philipp Müller <tim@centricular.com>
7534
7535         * meson.build:
7536           meson: hide symbols by default unless explicitly exported
7537
7538 2017-08-11 21:41:52 +0100  Tim-Philipp Müller <tim@centricular.com>
7539
7540         * ges/ges-internal.h:
7541         * tests/check/ges/asset.c:
7542           tests: don't use private debug category in asset test
7543           That will lead to undefined symbol errors once it no
7544           longer gets exported.
7545
7546 2017-08-11 21:40:14 +0100  Tim-Philipp Müller <tim@centricular.com>
7547
7548         * ges/ges-smart-adder.h:
7549         * ges/ges-smart-video-mixer.h:
7550         * ges/ges-timeline-element.h:
7551         * ges/ges-video-track.h:
7552           ges: sprinkle more GST_EXPORT
7553
7554 2017-08-10 15:05:09 -0400  Thibault Saunier <thibault.saunier@osg.samsung.com>
7555
7556         * ges/ges-smart-video-mixer.c:
7557         * plugins/nle/nlecomposition.c:
7558           smartmixer: Give a unique name to each compositor instances
7559
7560 2017-08-10 21:38:04 -0400  Thibault Saunier <thibault.saunier@osg.samsung.com>
7561
7562         * tests/validate/geslaunch.py:
7563           validate: Check subprocess return code in rendering tests
7564
7565 2017-08-10 15:18:22 +0100  Tim-Philipp Müller <tim@centricular.com>
7566
7567         * tests/validate/geslaunch.py:
7568           validate: fix error message
7569
7570 2017-08-10 13:46:03 +0100  Tim-Philipp Müller <tim@centricular.com>
7571
7572         * docs/libs/meson.build:
7573         * docs/meson.build:
7574           meson: fix a few warnings
7575
7576 2017-08-07 15:35:58 -0400  Thibault Saunier <thibault.saunier@osg.samsung.com>
7577
7578         * ges/ges-asset.h:
7579         * ges/ges-audio-source.h:
7580         * ges/ges-audio-test-source.h:
7581         * ges/ges-audio-track.h:
7582         * ges/ges-audio-transition.h:
7583         * ges/ges-audio-uri-source.h:
7584         * ges/ges-base-effect-clip.h:
7585         * ges/ges-base-effect.h:
7586         * ges/ges-base-transition-clip.h:
7587         * ges/ges-base-xml-formatter.h:
7588         * ges/ges-clip-asset.h:
7589         * ges/ges-clip.c:
7590         * ges/ges-clip.h:
7591         * ges/ges-command-line-formatter.h:
7592         * ges/ges-container.h:
7593         * ges/ges-effect-asset.h:
7594         * ges/ges-effect-clip.h:
7595         * ges/ges-effect.h:
7596         * ges/ges-enums.h:
7597         * ges/ges-extractable.h:
7598         * ges/ges-formatter.h:
7599         * ges/ges-group.h:
7600         * ges/ges-image-source.h:
7601         * ges/ges-internal.h:
7602         * ges/ges-layer.h:
7603         * ges/ges-meta-container.h:
7604         * ges/ges-multi-file-source.h:
7605         * ges/ges-operation-clip.h:
7606         * ges/ges-operation.h:
7607         * ges/ges-overlay-clip.h:
7608         * ges/ges-pipeline.h:
7609         * ges/ges-pitivi-formatter.h:
7610         * ges/ges-project.h:
7611         * ges/ges-screenshot.h:
7612         * ges/ges-smart-video-mixer.h:
7613         * ges/ges-source-clip.h:
7614         * ges/ges-source.h:
7615         * ges/ges-test-clip.h:
7616         * ges/ges-text-overlay-clip.h:
7617         * ges/ges-text-overlay.h:
7618         * ges/ges-timeline-element.h:
7619         * ges/ges-timeline.h:
7620         * ges/ges-title-clip.h:
7621         * ges/ges-title-source.h:
7622         * ges/ges-track-element-asset.h:
7623         * ges/ges-track-element.h:
7624         * ges/ges-track.h:
7625         * ges/ges-transition-clip.h:
7626         * ges/ges-transition.h:
7627         * ges/ges-uri-asset.h:
7628         * ges/ges-uri-clip.c:
7629         * ges/ges-uri-clip.h:
7630         * ges/ges-utils.h:
7631         * ges/ges-video-source.h:
7632         * ges/ges-video-test-source.h:
7633         * ges/ges-video-track.h:
7634         * ges/ges-video-transition.h:
7635         * ges/ges-video-uri-source.h:
7636         * ges/ges-xml-formatter.h:
7637         * ges/ges.h:
7638         * win32/common/libges.def:
7639           Mark symbols explicitly for export with GST_EXPORT
7640           With two exceptions:
7641           * ges_clip_create_track_elements_func
7642           * ges_uri_clip_set_uri
7643           which were never declared in headers and should always have been static.
7644
7645 2017-08-03 17:03:31 -0400  Thibault Saunier <thibault.saunier@osg.samsung.com>
7646
7647         * ges/ges-video-transition.c:
7648           transition: Fix usage of transition types != crossfade
7649           We need to make sure the crossfade ratio is disabled in that case.
7650
7651 2017-07-10 11:43:11 -0400  Thibault Saunier <thibault.saunier@osg.samsung.com>
7652
7653         * ges/ges-smart-video-mixer.c:
7654         * ges/ges-video-transition.c:
7655           video-transition: Make use of the new `compositor::crossfade-ratio` property
7656           To achieve a real transition about to handle several level of layers.
7657           https://bugzilla.gnome.org/show_bug.cgi?id=784827
7658
7659 2017-07-31 14:52:20 -0400  Thibault Saunier <thibault.saunier@osg.samsung.com>
7660
7661         * win32/common/libges.def:
7662           win32: Update .def file
7663
7664 2017-07-31 12:54:25 -0400  Thibault Saunier <thibault.saunier@osg.samsung.com>
7665
7666         * ges/ges-asset.c:
7667         * ges/ges-asset.h:
7668           asset: Add a function to stop proxying an asset
7669           And remove any reference as it beeing a proxy.
7670
7671 2017-07-31 12:55:53 -0400  Thibault Saunier <thibault.saunier@osg.samsung.com>
7672
7673         * ges/ges-asset.c:
7674           asset: Clear loading error when reload is requested
7675
7676 2017-07-27 21:15:34 -0400  Thibault Saunier <thibault.saunier@osg.samsung.com>
7677
7678         * plugins/nle/nlecomposition.c:
7679           nlecomposition: Rename segment_start to current_stack_start
7680           It is still not exactly precise, but gives a much better understanding
7681           of what it is.
7682
7683 2016-01-12 17:05:48 +0000  Thibault Saunier <thibault.saunier@osg.samsung.com>
7684
7685         * plugins/nle/nlecomposition.c:
7686           nlecomposition: Properly update segment->start/stop on commit
7687           Otherwise they will just be the ones from the previous seek event/
7688           stack setup and be meaningless.
7689           Also document the priv->segment meaning.
7690           Fixes https://phabricator.freedesktop.org/T7796
7691
7692 2017-07-27 15:57:31 -0400  Thibault Saunier <thibault.saunier@osg.samsung.com>
7693
7694         * ges/ges-timeline.c:
7695           timeline: Remove trackelements initating move from the moving context
7696           They are handled specially when moving the context and having them
7697           part of the context can lead to weird behaviours.
7698           Fixes https://phabricator.freedesktop.org/T7693
7699
7700 2017-07-21 16:41:26 -0400  Thibault Saunier <thibault.saunier@osg.samsung.com>
7701
7702         * ges/ges-xml-formatter.c:
7703           xml-formatter: Serialize encoding profiles in reverse order
7704           So they are reloaded in the right order.
7705
7706 2017-07-24 10:32:47 -0400  Thibault Saunier <thibault.saunier@osg.samsung.com>
7707
7708         * ges/ges-pipeline.c:
7709           pipeline: Make sure tracks are unlinked on NULL->NULL state changes
7710
7711 2017-07-24 10:34:48 -0400  Thibault Saunier <thibault.saunier@osg.samsung.com>
7712
7713         * ges/ges-pipeline.c:
7714         * ges/ges-source.c:
7715           Enhance some pad linking issue debug logging.
7716
7717 2017-07-13 16:38:04 -0400  Thibault Saunier <thibault.saunier@osg.samsung.com>
7718
7719         * tests/validate/geslaunch.py:
7720           validate: Fix test names now that the launcher handles adding manager name
7721
7722 2017-07-11 11:40:55 -0400  Thibault Saunier <thibault.saunier@osg.samsung.com>
7723
7724         * tests/check/ges/backgroundsource.c:
7725         * tests/check/ges/basic.c:
7726         * tests/check/ges/clip.c:
7727         * tests/check/ges/effects.c:
7728         * tests/check/ges/group.c:
7729         * tests/check/ges/layer.c:
7730         * tests/check/ges/overlays.c:
7731         * tests/check/ges/tempochange.c:
7732         * tests/check/ges/titles.c:
7733         * tests/check/ges/track.c:
7734         * tests/check/ges/transition.c:
7735         * tests/check/ges/uriclip.c:
7736           tests: Initialize GES only once in the main process
7737           Fixing calling deinit in a process where init was not called
7738           when libcheck is forking.
7739
7740 2017-07-10 21:42:21 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
7741
7742         * ges/ges.c:
7743           ges: Ref the GES class to avoid later deadlock
7744           This ensure that that all class are initialized from the main thread,
7745           avoid class initialization in random thread, which may cause deadlocks.
7746           https://bugzilla.gnome.org/show_bug.cgi?id=784769
7747
7748 2017-07-07 12:27:16 +0100  Tim-Philipp Müller <tim@centricular.com>
7749
7750         * meson.build:
7751           meson: find python3 via python3 module
7752           https://bugzilla.gnome.org/show_bug.cgi?id=783198
7753
7754 2017-07-03 18:33:39 +0300  Stefan Popa <stefanpopa2209@gmail.com>
7755
7756         * ges/ges-timeline-element.c:
7757           "deep-notify" signal gets emitted only from the main thread
7758           https://bugzilla.gnome.org/show_bug.cgi?id=784414
7759
7760 2017-06-30 16:18:17 -0400  Thibault Saunier <thibault.saunier@osg.samsung.com>
7761
7762         * ges/ges-video-transition.c:
7763           video-transition: Make sure crossfade output never contains alpha
7764           Otherwise it would get mixed with lower layers, which is totally
7765           unexpected.
7766           Fixes T7773
7767           Differential Revision: https://phabricator.freedesktop.org/D1764
7768
7769 2017-06-23 16:18:36 -0400  Thibault Saunier <thibault.saunier@osg.samsung.com>
7770
7771         * meson.build:
7772           meson: Allow using glib as a subproject
7773
7774 2017-06-23 16:04:01 -0400  Thibault Saunier <thibault.saunier@osg.samsung.com>
7775
7776         * ges/ges-asset.c:
7777         * ges/ges-timeline-element.c:
7778           ges: Handle g_object_newv deprecation in latest GLib
7779
7780 2017-06-09 20:15:26 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
7781
7782         * Makefile.am:
7783           Don't dist config.meson.h as it no longer exist
7784
7785 2017-06-09 21:37:48 +0100  Tim-Philipp Müller <tim@centricular.com>
7786
7787         * config.h.meson:
7788         * meson.build:
7789           meson: remove config.h.meson
7790
7791 2017-06-07 12:08:00 -0400  Thibault Saunier <thibault.saunier@osg.samsung.com>
7792
7793         * tests/check/meson.build:
7794           meson: Do not use path separator in test names
7795           Avoiding warnings like:
7796           WARNING: Target "elements/audioamplify" has a path separator in its name.
7797
7798 2017-04-28 16:41:42 -0300  Thibault Saunier <thibault.saunier@osg.samsung.com>
7799
7800         * ges/ges-validate.c:
7801           validate: Port to new GstValidate API for pipeline retrieval
7802
7803 2017-05-15 09:13:38 +0200  Sebastian Dröge <sebastian@centricular.com>
7804
7805         * ges/ges-layer.c:
7806         * ges/ges-timeline-element.c:
7807         * ges/ges-timeline.c:
7808         * ges/ges-track.c:
7809           ges: Correctly handling floating references
7810           If we ref_sink() a parameter, it must be marked as (transfer floating)
7811           and it also has to be handled consistently between error and normal cases.
7812           See https://bugzilla.gnome.org/show_bug.cgi?id=782499
7813           https://bugzilla.gnome.org/show_bug.cgi?id=782652
7814
7815 2017-05-16 14:37:03 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
7816
7817         * configure.ac:
7818         * plugins/nle/Makefile.am:
7819           Remove plugin specific static build option
7820           Static and dynamic plugins now have the same interface. The standard
7821           --enable-static/--enable-shared toggle are sufficient.
7822
7823 2017-05-04 18:59:14 +0300  Sebastian Dröge <sebastian@centricular.com>
7824
7825         * configure.ac:
7826         * meson.build:
7827           Back to development
7828
7829 === release 1.12.0 ===
7830
7831 2017-05-04 15:43:12 +0300  Sebastian Dröge <sebastian@centricular.com>
7832
7833         * ChangeLog:
7834         * NEWS:
7835         * RELEASE:
7836         * configure.ac:
7837         * gst-editing-services.doap:
7838         * meson.build:
7839           Release 1.12.0
7840
7841 === release 1.11.91 ===
7842
7843 2017-04-27 17:47:16 +0300  Sebastian Dröge <sebastian@centricular.com>
7844
7845         * ChangeLog:
7846         * NEWS:
7847         * RELEASE:
7848         * configure.ac:
7849         * gst-editing-services.doap:
7850         * meson.build:
7851           Release 1.11.91
7852
7853 2017-04-24 20:30:46 +0100  Tim-Philipp Müller <tim@centricular.com>
7854
7855         * common:
7856           Automatic update of common submodule
7857           From 60aeef6 to 48a5d85
7858
7859 2017-04-10 23:51:18 +0100  Tim-Philipp Müller <tim@centricular.com>
7860
7861         * autogen.sh:
7862         * common:
7863           Automatic update of common submodule
7864           From 39ac2f5 to 60aeef6
7865
7866 === release 1.11.90 ===
7867
7868 2017-04-07 16:35:23 +0300  Sebastian Dröge <sebastian@centricular.com>
7869
7870         * ChangeLog:
7871         * NEWS:
7872         * RELEASE:
7873         * configure.ac:
7874         * gst-editing-services.doap:
7875         * meson.build:
7876           Release 1.11.90
7877
7878 2017-04-04 16:27:33 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
7879
7880         * data/completions/ges-launch-1.0:
7881           completion: Fix previous commit
7882
7883 2017-04-04 16:20:17 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
7884
7885         * data/completions/ges-launch-1.0:
7886           completion: Fix listing commands
7887           Executing a single string does not work in this context. Fixed using
7888           a bash function instead.
7889
7890 2017-04-04 15:48:05 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
7891
7892         * data/completions/ges-launch-1.0:
7893           completion: Remove incorrect fixmes
7894           In fact the fixmes are incorrect since these are options that are
7895           available when built against gst-validate, which I didn't. There is
7896           reference to these options in the HELP_SUMMARY that refers to these
7897           options stating "if ges-launch is built with gst-validate ..." and these
7898           get picked by the regex that list the options.
7899
7900 2017-04-04 14:55:18 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
7901
7902         * data/completions/ges-launch-1.0:
7903           completion: Update to new gstreamer core helpers
7904           Also fix regressions, and mark lost features and problems with fixmes.
7905
7906 2017-04-02 23:03:18 +0200  Corentin Noël <corentin@elementary.io>
7907
7908         * ges/ges-layer.c:
7909         * ges/ges-pipeline.c:
7910         * ges/ges-timeline.c:
7911           Tiny fixes in the documentation
7912           https://bugzilla.gnome.org/show_bug.cgi?id=780854
7913
7914 2017-03-30 19:57:06 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
7915
7916         * win32/common/libges.def:
7917           Add missing win32 definition
7918           This should fix dist check. ges_layer_get_clips_in_interval() was
7919           added recently but missing from the list.
7920
7921 2017-03-28 14:25:06 -0300  Thibault Saunier <thibault.saunier@osg.samsung.com>
7922
7923         * tests/check/meson.build:
7924           meson: Use get_pkgconfig_variable instead of calling pkg-config ourself
7925           It is avalaible in meson 0.36 which is now are requirement
7926           Nothing happens on not found dependencies.
7927
7928 2017-03-25 10:47:16 -0300  Thibault Saunier <thibault.saunier@osg.samsung.com>
7929
7930         * tests/check/meson.build:
7931           meson: test: Fix environment object usage
7932           And make sure to bring -good plugins in.
7933
7934 2017-03-17 19:02:56 +0000  suhas2go <suhas2go@gmail.com>
7935
7936         * ges/ges-layer.c:
7937         * ges/ges-layer.h:
7938         * tests/check/ges/layer.c:
7939           layer: Add ability to get clips in a given interval
7940           Reviewed-by: Alex Băluț <<alexandru.balut@gmail.com>>
7941           Reviewed-by: Thibault Saunier <thibault.saunier@collabora.com>
7942           Differential Revision: https://phabricator.freedesktop.org/D1689
7943
7944 2017-03-13 09:30:39 -0300  Thibault Saunier <thibault.saunier@osg.samsung.com>
7945
7946         * ges/ges-audio-source.c:
7947         * ges/ges-title-source.c:
7948         * ges/ges-transition.c:
7949         * ges/ges-video-source.c:
7950           docs: Fix generation using markdown for titles around tables
7951
7952 2017-03-10 19:46:33 -0300  Thibault Saunier <thibault.saunier@osg.samsung.com>
7953
7954         * docs/hotdoc/images/layer_track_overview.png:
7955         * docs/hotdoc/index.md:
7956         * docs/hotdoc/meson.build:
7957         * docs/hotdoc/sitemap.txt:
7958         * docs/meson.build:
7959           Revert "doc: Build documentation with hotdoc"
7960           This reverts commit 8857e004f78ea009e1c87a93da5cf3e25dbde07f.
7961           This was not meant to be pushed yet.
7962
7963 2017-03-10 19:46:24 -0300  Thibault Saunier <thibault.saunier@osg.samsung.com>
7964
7965         * docs/hotdoc/index.md:
7966         * docs/hotdoc/meson.build:
7967         * ges/meson.build:
7968         * meson.build:
7969           Revert "Fhotdoc"
7970           This reverts commit 220618ecc7c061a2146e00e0063123b8dbaeb734.
7971           This was not meant to be pushed.
7972
7973 2017-03-10 19:46:09 -0300  Thibault Saunier <thibault.saunier@osg.samsung.com>
7974
7975         * docs/hotdoc/base-classes.md:
7976         * docs/hotdoc/low_level.md:
7977         * docs/hotdoc/meson.build:
7978         * docs/hotdoc/sitemap.txt:
7979           Revert "HOTDOC"
7980           This reverts commit 5e251483ee6777b6a74a7988b5969bf95f6ecab6.
7981           This was not meant to be pushed.
7982
7983 2017-03-10 19:34:21 -0300  Thibault Saunier <thibault.saunier@osg.samsung.com>
7984
7985         * ges/ges-timeline.c:
7986           ges: Minor GESTimeline documentation fix
7987
7988 2017-03-09 17:49:44 -0300  Thibault Saunier <thibault.saunier@osg.samsung.com>
7989
7990         * docs/hotdoc/base-classes.md:
7991         * docs/hotdoc/low_level.md:
7992         * docs/hotdoc/meson.build:
7993         * docs/hotdoc/sitemap.txt:
7994           HOTDOC gi
7995
7996 2017-03-09 13:11:37 -0300  Thibault Saunier <thibault.saunier@osg.samsung.com>
7997
7998         * ges/ges-asset.h:
7999         * ges/ges-extractable.h:
8000           extractable: Typedef only in its own .h
8001
8002 2017-03-08 18:26:42 -0300  Thibault Saunier <thibault.saunier@osg.samsung.com>
8003
8004         * docs/hotdoc/index.md:
8005         * docs/hotdoc/meson.build:
8006         * ges/meson.build:
8007         * meson.build:
8008           Fhotdoc
8009
8010 2017-03-08 18:13:48 -0300  Thibault Saunier <thibault.saunier@osg.samsung.com>
8011
8012         * ges/ges-asset.c:
8013         * ges/ges-audio-source.c:
8014         * ges/ges-audio-test-source.c:
8015         * ges/ges-audio-track.c:
8016         * ges/ges-audio-transition.c:
8017         * ges/ges-audio-uri-source.c:
8018         * ges/ges-base-effect-clip.c:
8019         * ges/ges-base-effect.c:
8020         * ges/ges-base-transition-clip.c:
8021         * ges/ges-clip-asset.c:
8022         * ges/ges-clip.c:
8023         * ges/ges-container.c:
8024         * ges/ges-container.h:
8025         * ges/ges-effect-clip.c:
8026         * ges/ges-effect.c:
8027         * ges/ges-enums.c:
8028         * ges/ges-extractable.c:
8029         * ges/ges-formatter.c:
8030         * ges/ges-gerror.h:
8031         * ges/ges-group.c:
8032         * ges/ges-image-source.c:
8033         * ges/ges-layer.c:
8034         * ges/ges-layer.h:
8035         * ges/ges-multi-file-source.c:
8036         * ges/ges-operation-clip.c:
8037         * ges/ges-operation.c:
8038         * ges/ges-overlay-clip.c:
8039         * ges/ges-pipeline.c:
8040         * ges/ges-pitivi-formatter.c:
8041         * ges/ges-project.c:
8042         * ges/ges-source-clip.c:
8043         * ges/ges-source.c:
8044         * ges/ges-test-clip.c:
8045         * ges/ges-test-clip.h:
8046         * ges/ges-text-overlay-clip.c:
8047         * ges/ges-text-overlay-clip.h:
8048         * ges/ges-text-overlay.c:
8049         * ges/ges-timeline-element.c:
8050         * ges/ges-timeline-element.h:
8051         * ges/ges-timeline.c:
8052         * ges/ges-title-clip.c:
8053         * ges/ges-title-source.c:
8054         * ges/ges-title-source.h:
8055         * ges/ges-track-element-asset.c:
8056         * ges/ges-track-element.c:
8057         * ges/ges-track.c:
8058         * ges/ges-transition-clip.c:
8059         * ges/ges-transition.c:
8060         * ges/ges-uri-asset.c:
8061         * ges/ges-uri-clip.c:
8062         * ges/ges-utils.c:
8063         * ges/ges-video-source.c:
8064         * ges/ges-video-test-source.c:
8065         * ges/ges-video-track.c:
8066         * ges/ges-video-transition.c:
8067         * ges/ges-video-uri-source.c:
8068           docs: Port all docstring to gtk-doc markdown
8069
8070 2017-03-08 18:02:47 -0300  Thibault Saunier <thibault.saunier@osg.samsung.com>
8071
8072         * docs/hotdoc/images/layer_track_overview.png:
8073         * docs/hotdoc/index.md:
8074         * docs/hotdoc/meson.build:
8075         * docs/hotdoc/sitemap.txt:
8076         * docs/meson.build:
8077           doc: Build documentation with hotdoc
8078
8079 2017-03-06 08:53:00 -0300  Thibault Saunier <thibault.saunier@osg.samsung.com>
8080
8081         * ges/ges-timeline.c:
8082         * tests/check/ges/backgroundsource.c:
8083           timeline: Return FALSE when commiting an empty timeline
8084           Meaning that ASYNC_DONE/COMMITED is always emited when TRUE is returned
8085
8086 2017-02-28 15:39:27 +0200  Sebastian Dröge <sebastian@centricular.com>
8087
8088         * ges/gstframepositioner.c:
8089           framepositioner: Prevent division by zero
8090           CID 1369046
8091           CID 1369047
8092
8093 2017-02-28 15:36:46 +0200  Sebastian Dröge <sebastian@centricular.com>
8094
8095         * ges/ges-timeline.c:
8096           ges-timeline: Document intentional case-fall-through
8097           CID 1364754
8098
8099 2017-02-28 13:02:44 +0200  Sebastian Dröge <sebastian@centricular.com>
8100
8101         * examples/c/ges-ui.c:
8102           ges-ui: Ensure that string is \0-terminated
8103           CID 1320699
8104
8105 2017-02-28 12:59:35 +0200  Sebastian Dröge <sebastian@centricular.com>
8106
8107         * ges/ges-project.c:
8108           ges-project: Check for set/unset error correctly by dereferencing
8109           ... or simply calling g_clear_error() on it which does that for us.
8110           CID 1257630
8111
8112 2017-02-28 12:50:31 +0200  Sebastian Dröge <sebastian@centricular.com>
8113
8114         * examples/c/ges-ui.c:
8115           examples/ges-ui: Remove useless NULL check
8116           g_new0() will abort if allocation fails.
8117           CID 1139842
8118
8119 2017-02-24 15:44:36 -0300  Thibault Saunier <thibault.saunier@osg.samsung.com>
8120
8121         * ges/ges-container.h:
8122         * ges/ges-internal.h:
8123         * ges/ges-uri-asset.h:
8124         * win32/common/libges.def:
8125           ges: Keep internal symbols internal
8126           The following implementation details where exposed as public symbols:
8127           - _ges_container_get_priority_offset
8128           - _ges_container_set_height
8129           - _ges_container_set_priority_offset
8130           - _ges_uri_asset_cleanup
8131           but it was not correct and that should never have been used outside
8132           GES.
8133           Moving those declarations to the internal header and marking as
8134           internal.
8135
8136 2017-02-24 16:00:09 +0200  Sebastian Dröge <sebastian@centricular.com>
8137
8138         * meson.build:
8139           meson: Update version
8140
8141 2017-02-24 15:37:55 +0200  Sebastian Dröge <sebastian@centricular.com>
8142
8143         * configure.ac:
8144           Back to development
8145
8146 === release 1.11.2 ===
8147
8148 2017-02-24 15:10:01 +0200  Sebastian Dröge <sebastian@centricular.com>
8149
8150         * ChangeLog:
8151         * NEWS:
8152         * RELEASE:
8153         * configure.ac:
8154         * gst-editing-services.doap:
8155           Release 1.11.2
8156
8157 2017-02-15 12:52:24 -0300  Thibault Saunier <thibault.saunier@osg.samsung.com>
8158
8159         * meson.build:
8160         * meson_options.txt:
8161           meson: Add an option to disable doc generation
8162
8163 2017-02-15 12:51:51 -0300  Thibault Saunier <thibault.saunier@osg.samsung.com>
8164
8165         * ges/ges-meta-container.c:
8166           Minor documentation fix
8167
8168 2017-02-15 00:58:52 +0000  Tim-Philipp Müller <tim@centricular.com>
8169
8170         * Makefile.am:
8171           meson: dist meson build files
8172           Ship meson build files in tarballs, so people who use tarballs
8173           in their builds can start playing with meson already.
8174
8175 2017-02-07 11:18:58 +0100  Edward Hervey <edward@centricular.com>
8176
8177         * win32/common/libges.def:
8178           win32: Update def file
8179
8180 2017-02-06 13:18:32 +0100  Guillaume Desmottes <guillaume.desmottes@collabora.co.uk>
8181
8182         * tests/check/ges/mixers.c:
8183           mixers: fix leaks in tests
8184           - GstMessage and GstBus references were lost
8185           - Need to call gst_bus_remove_signal_watch() for each
8186           gst_bus_add_signal_watch_full() call
8187           https://bugzilla.gnome.org/show_bug.cgi?id=778248
8188
8189 2017-02-06 10:05:11 -0300  Thibault Saunier <thibault.saunier@osg.samsung.com>
8190
8191         * ges/ges-meta-container.c:
8192           ges-meta: Minor documenation fix
8193
8194 2017-02-06 12:07:26 +0100  Guillaume Desmottes <guillaume.desmottes@collabora.co.uk>
8195
8196         * docs/libs/ges-sections.txt:
8197         * ges/ges-uri-asset.c:
8198         * ges/ges-uri-asset.h:
8199         * ges/ges.c:
8200         * ges/ges.h:
8201         * tests/check/ges/asset.c:
8202         * tests/check/ges/backgroundsource.c:
8203         * tests/check/ges/basic.c:
8204         * tests/check/ges/clip.c:
8205         * tests/check/ges/effects.c:
8206         * tests/check/ges/group.c:
8207         * tests/check/ges/layer.c:
8208         * tests/check/ges/mixers.c:
8209         * tests/check/ges/overlays.c:
8210         * tests/check/ges/project.c:
8211         * tests/check/ges/tempochange.c:
8212         * tests/check/ges/timelineedition.c:
8213         * tests/check/ges/titles.c:
8214         * tests/check/ges/track.c:
8215         * tests/check/ges/transition.c:
8216         * tests/check/ges/uriclip.c:
8217         * tests/check/nle/complex.c:
8218         * tests/check/nle/nlecomposition.c:
8219         * tests/check/nle/nleoperation.c:
8220         * tests/check/nle/simple.c:
8221         * tests/check/nle/tempochange.c:
8222           introduce ges_deinit()
8223           GstDiscoverer objects were leaked by tests making the leaks detector
8224           unusable.
8225           Introduce ges_deinit(), similiar to gst_deinit(), doing some cleanup
8226           before exiting the process.
8227           https://bugzilla.gnome.org/show_bug.cgi?id=776805
8228
8229 2017-02-04 20:15:55 +0000  namanyadav12 <namanyadav128@gmail.com>
8230
8231         * ges/ges-uri-asset.c:
8232           uri-clip-asset: Add file-size metadata
8233           Add file-size metadata to GESUriClipAsset.
8234           Reviewed-by: Thibault Saunier <thibault.saunier@osg.samsung.com>
8235           Reviewed-by: Thibault Saunier <thibault.saunier@collabora.com>
8236           Differential Revision: https://phabricator.freedesktop.org/D1645
8237
8238 2017-02-03 12:50:11 -0300  Thibault Saunier <thibault.saunier@osg.samsung.com>
8239
8240         * ges/ges-timeline.c:
8241           timeline: Cleanup the moved_clip list before rolling back
8242           Otherwise we might end up using an already freed pointer
8243           Differential Revision: https://phabricator.freedesktop.org/D1640
8244
8245 2017-01-13 12:41:51 +0000  Tim-Philipp Müller <tim@centricular.com>
8246
8247         * meson.build:
8248           Revert "meson: don't use subproject fallback for gst-validate if it won't work"
8249           This reverts commit 6760e5e0b1b2f28fb04e9c430506af56c15432b9.
8250           This was not supposed to be pushed and should not be needed any more.
8251
8252 2017-01-13 12:39:42 +0000  Tim-Philipp Müller <tim@centricular.com>
8253
8254         * meson.build:
8255           meson: bump version
8256
8257 2016-10-29 16:24:53 +0100  Tim-Philipp Müller <tim@centricular.com>
8258
8259         * meson.build:
8260           meson: don't use subproject fallback for gst-validate if it won't work
8261           gst-validate has a hard-dep on json-glib-1.0 so maintain optionality of
8262           it all by only dragging it in as a fallback if we know we can satisfy
8263           the dependencies.
8264
8265 2017-01-12 16:33:06 +0200  Sebastian Dröge <sebastian@centricular.com>
8266
8267         * configure.ac:
8268           Back to development
8269
8270 === release 1.11.1 ===
8271
8272 2017-01-12 16:20:08 +0200  Sebastian Dröge <sebastian@centricular.com>
8273
8274         * ChangeLog:
8275         * NEWS:
8276         * RELEASE:
8277         * configure.ac:
8278         * gst-editing-services.doap:
8279           Release 1.11.1
8280
8281 2017-01-09 12:12:34 -0300  Thibault Saunier <thibault.saunier@osg.samsung.com>
8282
8283         * ges/ges-clip.c:
8284         * ges/ges-timeline-element.c:
8285         * tests/check/ges/timelineedition.c:
8286           clip: Make sure that clip start change is notified before children changes
8287           Fixes https://phabricator.freedesktop.org/T7577
8288           Differential Revision: https://phabricator.freedesktop.org/D1600
8289
8290 2016-10-19 15:36:49 +0000  Alexandru Băluț <alexandru.balut@gmail.com>
8291
8292         * tests/check/python/test_timeline.py:
8293           tests_: Check the order of signals when a transition is created
8294           Reviewed-by: Thibault Saunier <thibault.saunier@collabora.com>
8295           Differential Revision: https://phabricator.freedesktop.org/D1391
8296
8297 2016-12-21 12:22:31 +0100  Alexandru Băluț <alexandru.balut@gmail.com>
8298
8299         * ges/ges-asset.c:
8300           asset: Fix set_proxy to abort when an error happens
8301           Differential Revision: https://phabricator.freedesktop.org/D1574
8302
8303 2016-12-21 11:39:12 +0100  Alexandru Băluț <alexandru.balut@gmail.com>
8304
8305         * ges/ges-asset.c:
8306           asset: Reuse local variable
8307           Differential Revision: https://phabricator.freedesktop.org/D1573
8308
8309 2017-01-04 15:55:36 +0100  Guillaume Desmottes <guillaume.desmottes@collabora.co.uk>
8310
8311         * pkgconfig/Makefile.am:
8312         * pkgconfig/gst-editing-services-uninstalled.pc.in:
8313         * pkgconfig/meson.build:
8314           meson: generate pkg-config -uninstalled pc files
8315           Generating those files is useful for users building the GStreamer stack
8316           using meson and having to link it to another project which is still
8317           using the autotools.
8318           https://bugzilla.gnome.org/show_bug.cgi?id=776810
8319
8320 2016-12-23 15:08:06 -0300  Thibault Saunier <thibault.saunier@osg.samsung.com>
8321
8322         * tools/utils.c:
8323           ges-launch: Use standard GstEncodingProfile deserialization function
8324
8325 2016-12-22 10:00:06 -0300  Thibault Saunier <thibault.saunier@osg.samsung.com>
8326
8327         * tests/validate/geslaunch.py:
8328           validate: Remove space breaking muting ges-launch
8329
8330 2016-12-22 09:48:58 -0300  Thibault Saunier <thibault.saunier@osg.samsung.com>
8331
8332         * ges/ges-smart-video-mixer.c:
8333         * ges/ges-video-transition.c:
8334           video-mixer: Fix the way we release mixer pads
8335           We were using the actual mixer pad to release the smart mixer
8336           pad, which seemed to be on purpose, but was not properly handle,
8337           moreover, it is now forbiden to pass a pad not inside a GstElement
8338           when releasing it.
8339           Also properly remove ghost pads from Smart mixer, we were planly
8340           failling at it.
8341
8342 2016-12-22 08:44:07 -0300  Thibault Saunier <thibault.saunier@osg.samsung.com>
8343
8344         * tools/meson.build:
8345           meson: Install ges-launch
8346
8347 2016-12-16 17:29:59 +0000  Tim-Philipp Müller <tim@centricular.com>
8348
8349         * .gitignore:
8350         * Makefile.am:
8351         * configure.ac:
8352         * gst-editing-services.spec.in:
8353           Remove generated .spec file
8354           Likely extremely bitrotten, and we should not ship this anyway.
8355
8356 2016-12-16 14:04:06 -0300  Thibault Saunier <tsaunier@gnome.org>
8357
8358         * tests/check/Makefile.am:
8359         * tests/check/ges/text_properties.c:
8360         * tests/check/meson.build:
8361           tests: Remove now meaningless empty testsuite
8362
8363 2016-12-13 16:05:17 +0100  Antonio Ospite <ao2@ao2.it>
8364
8365         * tools/Makefile.am:
8366         * tools/ges-launch-1.0.1:
8367         * tools/meson.build:
8368           ges: add a basic unix man page for ges-launch-1.0
8369           Do not list all the possible options in the man page but only the help
8370           options.
8371           This is in order to avoid duplication and prevent the man page from
8372           becoming obsolete in case the options change in the code but do not get
8373           updated in the man page.
8374           https://bugzilla.gnome.org/show_bug.cgi?id=776063
8375
8376 2016-12-13 15:10:26 +0100  Antonio Ospite <ao2@ao2.it>
8377
8378         * ges/ges.c:
8379           ges: fix the description of the --help-GES command line option
8380           Use "Show GES Options" which is more appropriate and avoids duplication
8381           with --help-gst which already says "Show GStreamer Options".
8382           https://bugzilla.gnome.org/show_bug.cgi?id=776063
8383
8384 2016-12-12 16:59:08 -0300  Thibault Saunier <tsaunier@gnome.org>
8385
8386         * tests/check/ges/uriclip.c:
8387           tests: Make sure tests can be listed
8388           Initializing GstCheck before creating the testsuite
8389
8390 2016-12-13 23:26:23 -0300  Thibault Saunier <thibault.saunier@osg.samsung.com>
8391
8392         * tools/ges-launcher.c:
8393           ges-launch: Make sure GStreamer is always initialized
8394           https://bugzilla.gnome.org/show_bug.cgi?id=776064
8395
8396 2016-12-09 17:50:28 -0300  Thibault Saunier <tsaunier@gnome.org>
8397
8398         * meson.build:
8399           meson: Support building without Gst debug
8400
8401 2016-12-03 08:21:07 +0100  Edward Hervey <bilboed@bilboed.com>
8402
8403         * common:
8404           Automatic update of common submodule
8405           From 1416c16 to 39ac2f5
8406
8407 2016-12-01 17:08:43 -0300  Thibault Saunier <tsaunier@gnome.org>
8408
8409         * ges/ges-timeline-element.c:
8410           element: Rework set_child_property_by_pspec
8411           It was making no sense to loose the information about the pspec itself
8412           to retrieve the child associated to it and was failling when we were
8413           forcing the AssociateType::prop synthax
8414
8415 2016-12-01 15:46:51 -0300  Thibault Saunier <tsaunier@gnome.org>
8416
8417         * tests/check/nle/nleoperation.c:
8418           test:nle: Soften check on refcount
8419           The composition might already have taken a new ref processing the
8420           source.
8421
8422 2016-11-30 09:53:38 -0300  Thibault Saunier <tsaunier@gnome.org>
8423
8424         * plugins/nle/nlecomposition.c:
8425           nlecomposition: Deactivate current stack in PAUSED_READY state
8426           To avoid a race when tearing down the composition (PAUSED_TO_READY),
8427           we should make sure to tear down the current stack and let the GstBin
8428           class handle the remaining thing to do during the change state.
8429           We should still ignore any error happening when tearing down the
8430           bin state just in case.
8431           https://bugzilla.gnome.org/show_bug.cgi?id=775051
8432
8433 2016-11-30 09:53:21 -0300  Thibault Saunier <tsaunier@gnome.org>
8434
8435         * tools/ges-launch.c:
8436           tools: Deinit Gst before exiting
8437
8438 2016-11-29 10:37:11 -0300  Thibault Saunier <tsaunier@gnome.org>
8439
8440         * meson.build:
8441           meson: Do not print error logs when building the gir
8442
8443 2016-11-28 17:07:39 -0800  Scott D Phillips <scott.d.phillips@intel.com>
8444
8445         * examples/c/assets.c:
8446           examples: remove #include <ges-internal.h> from assets.c
8447           It is not needed and pulling it in is causing a link problem with msvc.
8448           Including ges-internal.h sets the default debug category in assets.c to
8449           _ges_debug. Because _ges_debug is marked as DATA in the libges.def, it
8450           will only be linked from libges.dll if it is marked in the source with
8451           dllimport. Instead of messing with that we can just remove this include.
8452           https://bugzilla.gnome.org/show_bug.cgi?id=775295
8453
8454 2016-11-26 11:25:41 +0000  Tim-Philipp Müller <tim@centricular.com>
8455
8456         * .gitmodules:
8457           common: use https protocol for common submodule
8458           https://bugzilla.gnome.org/show_bug.cgi?id=775110
8459
8460 2016-11-23 18:42:27 +0200  Sebastian Dröge <sebastian@centricular.com>
8461
8462         * ges/ges-timeline.c:
8463           ges-timeline: Properly calculate absolute diff of two unsigned integers
8464           CID 1394491.
8465
8466 2016-11-23 18:28:35 +0200  Sebastian Dröge <sebastian@centricular.com>
8467
8468         * ges/ges.c:
8469           ges: Add NULL check before dereferencing
8470           CID 1394494.
8471
8472 2016-11-20 15:34:46 +0100  Philippe Renon <philippe_renon@yahoo.fr>
8473
8474         * ges/ges-uri-asset.c:
8475           ges-uri-asset: fix compile error 'timeout' may be used uninitialized
8476           https://bugzilla.gnome.org/show_bug.cgi?id=774751
8477
8478 2016-11-18 10:21:45 -0800  Scott D Phillips <scott.d.phillips@intel.com>
8479
8480         * Makefile.am:
8481         * win32/MANIFEST:
8482         * win32/common/libges.def:
8483           make: include common/win32.mak
8484           With the addition of the .def file for libges we need to make
8485           sure the check-export script from common gets executed so that the
8486           .def stays up to date.
8487           https://bugzilla.gnome.org/show_bug.cgi?id=774641
8488
8489 2016-11-18 16:55:17 -0300  Thibault Saunier <thibault.saunier@osg.samsung.com>
8490
8491         * common:
8492           Update common submodule
8493
8494 2016-11-17 10:31:50 -0800  Scott D Phillips <scott.d.phillips@intel.com>
8495
8496         * ges/meson.build:
8497         * meson.build:
8498         * win32/common/libges.def:
8499           Enable building with MSVC
8500           https://bugzilla.gnome.org/show_bug.cgi?id=774641
8501
8502 2016-11-17 10:40:05 -0800  Scott D Phillips <scott.d.phillips@intel.com>
8503
8504         * ges/gstframepositioner.c:
8505           Cast away const from GstMetaInfo in *_get_meta_info() functions
8506           MSVC warns about the const in the implicit argument conversion in the
8507           calls to g_once_init_{enter,leave}. It's OK so explicitly cast it.
8508           https://bugzilla.gnome.org/show_bug.cgi?id=774641
8509
8510 2016-11-17 10:39:01 -0800  Scott D Phillips <scott.d.phillips@intel.com>
8511
8512         * ges/ges-formatter.c:
8513         * ges/ges-validate.c:
8514           Pass gint/guint pointers instead of enum pointers
8515           The underlying integer type for enums are implementation defined and may
8516           not be the same size as gint/guint. So implicitly casting from pointers-
8517           to-enum-types to pointers-to-int-types is unsafe. MSVC warns on these.
8518           https://bugzilla.gnome.org/show_bug.cgi?id=774641
8519
8520 2016-11-17 10:35:50 -0800  Scott D Phillips <scott.d.phillips@intel.com>
8521
8522         * ges/ges-command-line-formatter.c:
8523         * ges/parse.l:
8524           parse: Don't #include <unistd.h>
8525           It isn't needed and isn't present in non-posix environments like windows
8526           with MSVC or mingw.
8527           https://bugzilla.gnome.org/show_bug.cgi?id=774641
8528
8529 2016-11-17 09:40:38 +0200  Sebastian Dröge <sebastian@centricular.com>
8530
8531         * plugins/nle/nlecomposition.c:
8532           Revert "nlecomposition: Start task and initialize the stack after chaining up to parent's change state function"
8533           This reverts commit 57d40bec1a3c5048baaad08403d7b7e641a9c55c.
8534           Apparently it causes timeouts in the unit tests on Jenkins and
8535           Thibault's machine, and in the gst-validate tests.
8536           Caused by elements staying in PAUSED and waiting to be set to PLAYING.
8537           Needs further investigation.
8538
8539 2016-11-17 09:40:33 +0200  Sebastian Dröge <sebastian@centricular.com>
8540
8541         * plugins/nle/nleobject.c:
8542           Revert "nleobject: Start up in NULL->READY->PAUSED after the parent class did"
8543           This reverts commit 5f7943c59d9def8c2dc9983936463462c1cdf63f.
8544
8545 2016-11-16 18:11:00 +0200  Sebastian Dröge <sebastian@centricular.com>
8546
8547         * plugins/nle/nleobject.c:
8548           nleobject: Start up in NULL->READY->PAUSED after the parent class did
8549           This keeps everything in a more consistent order and makes sure that the
8550           base class is already set up completely before we start doing anything.
8551           It also prevents from doing any setup if the base class fails, and
8552           possibly not shutting things down again then.
8553           https://bugzilla.gnome.org/show_bug.cgi?id=774480
8554
8555 2016-11-15 17:56:00 +0200  Sebastian Dröge <sebastian@centricular.com>
8556
8557         * plugins/nle/nlecomposition.c:
8558           nlecomposition: Start task and initialize the stack after chaining up to parent's change state function
8559           Otherwise we could set the state of the children to PAUSED already (i.e.
8560           start dataflow) from the composition's task, while the composition
8561           itself is currently chaining up to the parent class' change state
8562           function and did not activate the pads yet. This causes buffers and
8563           events to be discarded, and everything to stop with a not-negotiated
8564           error.
8565           https://bugzilla.gnome.org/show_bug.cgi?id=774480
8566
8567 2016-11-15 18:34:44 -0300  Thibault Saunier <thibault.saunier@osg.samsung.com>
8568
8569         * tests/check/meson.build:
8570         * tests/check/nose2-junit-xml.cfg.in:
8571           tests: Fix running python unit tests
8572           Adding missing nose2-junit-xml.cfg.in file and minor fixes in
8573           the way we call nose2 also making sure the .xunit files end
8574           up in the right place.
8575
8576 2016-11-15 15:09:10 -0300  Thibault Saunier <thibault.saunier@osg.samsung.com>
8577
8578         * ges/ges-uri-asset.c:
8579         * ges/ges.c:
8580           ges: Check if GstDiscoverer could be created at init time
8581           And fail initialization if it is not the case, we make the assumption
8582           it worked all around the codebase so we should really concider it fatal.
8583
8584 2016-11-10 15:17:50 +0200  Sebastian Dröge <sebastian@centricular.com>
8585
8586         * plugins/nle/nlecomposition.c:
8587           nlecomposition: Fix small remaining race in previous commit
8588           The seek action might currently be handled (in which case it is not in
8589           the actions list and the action lock is not locked), but not actually
8590           handled completely yet (the seqnum is not stored yet).
8591           To prevent this, we remember what the current action is that is being
8592           handled, and also compare to that.
8593           https://bugzilla.gnome.org/show_bug.cgi?id=774149
8594
8595 2016-10-19 16:34:56 +0200  Alexandru Băluț <alexandru.balut@gmail.com>
8596
8597         * configure.ac:
8598         * tests/check/Makefile.am:
8599         * tests/check/meson.build:
8600           tests_: Use nose2 instead of nosetests
8601           Differential Revision: https://phabricator.freedesktop.org/D1394
8602
8603 2016-10-19 12:36:45 +0200  Alexandru Băluț <alexandru.balut@gmail.com>
8604
8605         * ges/ges-timeline-element.c:
8606         * ges/ges-timeline.c:
8607         * ges/ges-track-element.c:
8608           ges: Fix documentation and debug comments
8609           Reviewed-by: Thibault Saunier <thibault.saunier@collabora.com>
8610           Differential Revision: https://phabricator.freedesktop.org/D1393
8611
8612 2016-01-12 14:51:55 +0000  Mathieu Duponchelle <mathieu.duponchelle@opencreed.com>
8613
8614         * ges/ges-timeline.c:
8615         * tests/check/ges/timelineedition.c:
8616         * tests/check/python/test_clip.py:
8617         * tests/check/python/test_timeline.py:
8618           timeline: reimplement snap_to_position a bit more appropriately.
8619           It could yet be made be simpler, but it would require
8620           touching the rest of the timeline editing code.
8621           Fixes https://phabricator.freedesktop.org/T7587
8622           Reviewed-by: Thibault Saunier <thibault.saunier@collabora.com>
8623           Differential Revision: https://phabricator.freedesktop.org/D657
8624
8625 2016-11-09 17:14:19 +0200  Sebastian Dröge <sebastian@centricular.com>
8626
8627         * plugins/nle/nlecomposition.c:
8628           nlecomposition: De-duplicate seek events based on their sequence number
8629           If there are e.g. multiple video sinks, we would get the same seek event
8630           multiple times. But we only want to handle it once.
8631           https://bugzilla.gnome.org/show_bug.cgi?id=774149
8632
8633 2016-11-07 18:01:51 -0300  Thibault Saunier <thibault.saunier@osg.samsung.com>
8634
8635         * tests/validate/geslaunch.py:
8636           test:validate: Port to python3
8637
8638 2016-11-09 11:48:09 +0200  Sebastian Dröge <sebastian@centricular.com>
8639
8640         * ges/ges-timeline.c:
8641           ges-timeline: Fix typo in debug messages
8642
8643 2016-10-08 10:43:07 +0200  Thibault Saunier <thibault.saunier@osg.samsung.com>
8644
8645         * ges/ges-timeline.c:
8646         * tests/check/python/test_timeline.py:
8647           timeline: Avoid creating extra transition when rippling clips
8648           In some cases when rippling clip we could get the algo lost because
8649           a transition existed between two clips (for example at the end of c1
8650           and at the begining of c2) but while rippling it would have required
8651           a transition at the end of c2 and beginning of c1, and we were properly
8652           not destroying the old one (as the two clips were in the moving context)
8653           but we were still creating the other transition in the end...
8654           Reviewed-by: Alex Băluț <alexandru.balut@gmail.com>
8655           Differential Revision: https://phabricator.freedesktop.org/D1362
8656
8657 2016-10-07 15:31:40 +0200  Thibault Saunier <thibault.saunier@osg.samsung.com>
8658
8659         * ges/ges-timeline.c:
8660         * tests/check/python/test_timeline.py:
8661           timeline: Make sure transitions between rippled clips are never deleted
8662           Reviewed-by: Alex Băluț <alexandru.balut@gmail.com>
8663           Differential Revision: https://phabricator.freedesktop.org/D1361
8664
8665 2016-10-06 19:14:57 +0200  Thibault Saunier <thibault.saunier@osg.samsung.com>
8666
8667         * ges/ges-layer.c:
8668         * ges/ges-timeline.c:
8669         * tests/check/python/test_timeline.py:
8670           timeline: Destroy transition if a neighbor is not being moved to a layer
8671           And make sure that we move the transition to the right layer, not trying
8672           to figure it out.
8673           Differential Revision: https://phabricator.freedesktop.org/D1360
8674
8675 2016-10-06 14:00:23 +0200  Alexandru Băluț <alexandru.balut@gmail.com>
8676
8677         * tests/check/python/test_clip.py:
8678         * tests/check/python/test_timeline.py:
8679           tests_: Check transition is gone when editing clip to another layer
8680           Differential Revision: https://phabricator.freedesktop.org/D1359
8681
8682 2016-11-04 14:41:13 -0300  Thibault Saunier <thibault.saunier@osg.samsung.com>
8683
8684         * meson.build:
8685           meson: Unset the plugin paths to generate the .gir files
8686           Avoiding problems when using subproject:
8687           'Failed to load plugin something.so file too short'
8688
8689 2016-11-01 18:10:47 +0000  Tim-Philipp Müller <tim@centricular.com>
8690
8691         * meson.build:
8692           meson: update version
8693
8694 === release 1.11.0 ===
8695
8696 2016-11-01 18:53:15 +0200  Sebastian Dröge <sebastian@centricular.com>
8697
8698         * configure.ac:
8699           Back to development
8700
8701 === release 1.10.0 ===
8702
8703 2016-11-01 18:12:35 +0200  Sebastian Dröge <sebastian@centricular.com>
8704
8705         * ChangeLog:
8706         * NEWS:
8707         * RELEASE:
8708         * configure.ac:
8709         * gst-editing-services.doap:
8710           Release 1.10.0
8711
8712 2016-10-25 08:54:11 -0700  Scott D Phillips <scott.d.phillips@intel.com>
8713
8714         * meson.build:
8715           meson: Don't depend on gstreamer-check-1.0 on windows
8716           https://bugzilla.gnome.org/show_bug.cgi?id=773114
8717
8718 2016-10-25 11:48:35 +0530  Nirbheek Chauhan <nirbheek@centricular.com>
8719
8720         * meson.build:
8721         * tests/check/meson.build:
8722           Revert "meson: move gstreamer-check-1.0 dependency to tests/check"
8723           This reverts commit 5665c2bfc9cae531c6dd9a75766d06a4af25ab9a.
8724           Does not actually work. See:
8725           https://bugzilla.gnome.org/show_bug.cgi?id=773114#c31
8726
8727 2016-10-21 05:49:18 -0300  Thibault Saunier <thibault.saunier@osg.samsung.com>
8728
8729         * meson.build:
8730         * tests/check/meson.build:
8731           meson: move gstreamer-check-1.0 dependency to tests/check
8732
8733 2016-10-17 09:34:27 -0700  Scott D Phillips <scott.d.phillips@intel.com>
8734
8735         * meson.build:
8736           meson: mark gstreamer-check-1.0 as required: false
8737
8738 2016-10-15 22:21:24 +0530  Nirbheek Chauhan <nirbheek@centricular.com>
8739
8740         * meson.build:
8741           meson: Don't set c_std to gnu99
8742           Use the default for each compiler on every platform instead. This
8743           improves our compatibility with compilers that don't have gnu99 as
8744           a c_std.
8745
8746 2016-10-03 17:44:04 -0300  Thibault Saunier <thibault.saunier@osg.samsung.com>
8747
8748         * meson.build:
8749         * tests/check/getpluginsdir:
8750         * tests/check/meson.build:
8751           meson: Use environment object to setup test environment variables
8752           Bump meson requirement to 0.35
8753
8754 2016-10-11 00:59:47 +0200  Thibault Saunier <thibault.saunier@osg.samsung.com>
8755
8756         * ges/ges-clip.c:
8757         * ges/ges-track-element.c:
8758           track-element: Avoid dereferencing NULL pointer
8759           We set TrackElement track type very early when creating effects
8760           so it now uses that information to find TrackElement in clips
8761           by track type.
8762           Reviewed-by: Alex Băluț <alexandru.balut@gmail.com>
8763           Differential Revision: https://phabricator.freedesktop.org/D1370
8764
8765 2016-09-13 12:31:54 -0300  Thibault Saunier <thibault.saunier@osg.samsung.com>
8766
8767         * tests/check/meson.build:
8768           meson: Add python tests
8769
8770 2016-09-30 11:35:42 -0300  Thibault Saunier <thibault.saunier@osg.samsung.com>
8771
8772         * hooks/pre-commit.hook:
8773         * meson.build:
8774         * tests/check/getpluginsdir:
8775           meson: Setup pre commit hook and fix getpluginsdir for standalone case
8776
8777 2016-09-30 14:56:48 +0100  Tim-Philipp Müller <tim@centricular.com>
8778
8779         * meson.build:
8780           meson: update version
8781
8782 === release 1.9.90 ===
8783
8784 2016-09-30 13:04:39 +0300  Sebastian Dröge <sebastian@centricular.com>
8785
8786         * ChangeLog:
8787         * NEWS:
8788         * RELEASE:
8789         * configure.ac:
8790         * gst-editing-services.doap:
8791           Release 1.9.90
8792
8793 2016-09-23 20:41:04 -0300  Thibault Saunier <thibault.saunier@osg.samsung.com>
8794
8795         * docs/libs/meson.build:
8796         * docs/meson.build:
8797         * ges/meson.build:
8798           meson: Fix gtkdoc using new meson features
8799
8800 2016-09-21 16:41:31 -0300  Thibault Saunier <thibault.saunier@osg.samsung.com>
8801
8802         * ges/meson.build:
8803           meson: Fix installing configured files
8804
8805 2016-08-13 19:54:22 -0400  Thibault Saunier <tsaunier@gnome.org>
8806
8807         * docs/libs/ges-docs.sgml:
8808         * docs/libs/ges-sections.txt:
8809         * ges/ges-uri-clip.c:
8810           uriclip: Remove some filesource leftovers
8811           Differential Revision: https://phabricator.freedesktop.org/D1329
8812
8813 2016-08-13 21:09:53 -0400  Thibault Saunier <tsaunier@gnome.org>
8814
8815         * tests/check/python/__init__.py:
8816         * tests/check/python/common.py:
8817         * tests/check/python/test_clip.py:
8818         * tests/check/python/test_group.py:
8819         * tests/check/python/test_timeline.py:
8820           tests_:python: Factor out common code
8821           Differential Revision: https://phabricator.freedesktop.org/D1328
8822
8823 2016-09-17 09:46:59 -0300  Thibault Saunier <thibault.saunier@osg.samsung.com>
8824
8825         * plugins/nle/nlecomposition.c:
8826           nle: Drop tags getting out of the composition
8827           Those tag are meaningless in for the new stream created by the composition
8828           First step toward fixing T3070
8829           Differential Revision: https://phabricator.freedesktop.org/D1327
8830
8831 2016-08-11 15:12:07 -0400  Thibault Saunier <tsaunier@gnome.org>
8832
8833         * ges/ges-timeline.c:
8834         * tests/check/python/test_group.py:
8835           timeline: Properly compute the end of groups when checking snapping
8836           Computation was not taking into account the fact that the start of
8837           the element being moved could be at the middle of a group and not
8838           necessarily at the start!
8839           Fixes T7544
8840           Reviewed-by: Alex Băluț <alexandru.balut@gmail.com>
8841           Differential Revision: https://phabricator.freedesktop.org/D1282
8842
8843 2016-08-11 13:19:44 -0400  Thibault Saunier <tsaunier@gnome.org>
8844
8845         * ges/ges-auto-transition.c:
8846         * tests/check/python/test_group.py:
8847           ges: Handle moving groups with effects inside
8848           We were only concidering that we should let the group handle moving
8849           transitions when changing transitions but in fact as soon as a
8850           transition is happenning between two clips that are in a same group
8851           the group properly handles moving the transition, so let the
8852           group do its job.
8853           Fixes T7543
8854           Differential Revision: https://phabricator.freedesktop.org/D1281
8855
8856 2016-08-11 10:54:08 -0400  Thibault Saunier <tsaunier@gnome.org>
8857
8858         * ges/ges-timeline-element.c:
8859         * ges/ges-timeline-element.h:
8860         * tests/check/ges/clip.c:
8861         * tests/check/ges/effects.c:
8862         * tests/check/ges/layer.c:
8863           ges: Deprecate GESTimelineElement::priority writability
8864           GESLayer is now responsible for setting clips priorites. Also
8865           GESClip top effects priorities are now set by the
8866           ges_clip_set_top_effect_index method, the user should never call
8867           ges_timeline_element_set_priority as it will anyway be overriden
8868           by GES itself.
8869           Differential Revision: https://phabricator.freedesktop.org/D1280
8870
8871 2016-08-11 10:36:44 -0400  Thibault Saunier <tsaunier@gnome.org>
8872
8873         * ges/ges-layer.c:
8874           layer: Handle operation priorities
8875           All operations should have higher priorites and sources should be
8876           on top of those. We now first set the operations priorities in
8877           a first pass and then stack sources on top of those.
8878           Differential Revision: https://phabricator.freedesktop.org/D1279
8879
8880 2016-08-11 09:53:58 -0400  Thibault Saunier <tsaunier@gnome.org>
8881
8882         * ges/ges-video-transition.c:
8883           ges: transition: Make crossfade fade out at the same time as it fade in
8884           Until now fade out was just fading in the new clip, but this is not
8885           correct and crossfade should at the same time fade out while fading
8886           in.
8887           Fixes https://phabricator.freedesktop.org/T3451
8888           Differential Revision: https://phabricator.freedesktop.org/D1278
8889
8890 2016-08-11 09:42:32 -0400  Thibault Saunier <tsaunier@gnome.org>
8891
8892         * ges/ges-internal.h:
8893         * ges/ges-layer.c:
8894         * ges/ges-timeline.c:
8895           layer: Make sure to resync priorities on commit
8896           In case effects have been added priorites might become wrong,
8897           but until the timeline is not commited, it does not matter.
8898           Make sure all priorities are correct before commiting compositions
8899           Differential Revision: https://phabricator.freedesktop.org/D1277
8900
8901 2016-08-11 09:14:42 -0400  Thibault Saunier <tsaunier@gnome.org>
8902
8903         * ges/ges-auto-transition.c:
8904         * ges/ges-layer.c:
8905         * tests/check/ges/backgroundsource.c:
8906         * tests/check/ges/clip.c:
8907         * tests/check/ges/effects.c:
8908         * tests/check/ges/layer.c:
8909         * tests/check/ges/overlays.c:
8910         * tests/check/ges/project.c:
8911         * tests/check/ges/test-utils.h:
8912         * tests/check/ges/titles.c:
8913         * tests/check/ges/uriclip.c:
8914         * tests/check/python/test_clip.py:
8915           Finally move clip priority handling to GESLayer.
8916           Fix all tests as we now have 1 priority inside the layer
8917           dedicated to transitions (basically no source clip will
8918           ever have a priority of 0 inside a layer).
8919           Differential Revision: https://phabricator.freedesktop.org/D1276
8920
8921 2016-08-11 08:54:23 -0400  Thibault Saunier <tsaunier@gnome.org>
8922
8923         * ges/ges-clip.c:
8924         * tests/check/ges/effects.c:
8925           clip: Make top effect priority inside the clip priority range
8926           And simplify the way we start computing children priority
8927           making min_priority already relative to the clip itself.
8928           Differential Revision: https://phabricator.freedesktop.org/D1275
8929
8930 2016-08-11 07:54:42 -0400  Thibault Saunier <tsaunier@gnome.org>
8931
8932         * tests/check/ges/timelineedition.c:
8933           tests_: timelineedition: Fix test now that we ripple from start and not from end
8934           Differential Revision: https://phabricator.freedesktop.org/D1274
8935
8936 2016-09-22 11:28:21 -0400  Sebastian Dröge <sebastian@centricular.com>
8937
8938         * plugins/nle/nlecomposition.c:
8939           nlecomposition: Don't try to seek on an empty stack
8940           We would seek on a NULL pad then, which gives ugly assertions.
8941           https://bugzilla.gnome.org/show_bug.cgi?id=771843
8942
8943 2016-09-22 11:25:18 -0400  Sebastian Dröge <sebastian@centricular.com>
8944
8945         * plugins/nle/nleurisource.c:
8946         * plugins/nle/nleurisource.h:
8947           nleurisource: Always provide a srcpad
8948           By putting uridecodebin into a bin with a ghostpad. Without this,
8949           nlesource tries to get a srcpad too early (before uridecodebin added
8950           one) and everything fails miserably.
8951           This has to be fixed properly in nlesource at some point, by properly
8952           handling dynamically added pads. Currently they can only work if they
8953           are added in states <= READY, which is not the usual case.
8954           https://bugzilla.gnome.org/show_bug.cgi?id=771843
8955
8956 2016-09-21 18:23:56 -0400  Sebastian Dröge <sebastian@centricular.com>
8957
8958         * plugins/nle/nlesource.c:
8959           nlesource: Fail prepare() if no valid source pad is found
8960           https://bugzilla.gnome.org/show_bug.cgi?id=771792
8961
8962 2016-09-14 14:32:19 -0300  Thibault Saunier <thibault.saunier@osg.samsung.com>
8963
8964         * tools/utils.c:
8965           ges-launch: Be a bit more agressive sanitizing arguments
8966           Otherwise GstStructure might fail parsing some fields
8967           containing brackets
8968           https://bugzilla.gnome.org/show_bug.cgi?id=771434
8969
8970 2016-09-14 11:31:23 +0200  Sebastian Dröge <sebastian@centricular.com>
8971
8972         * configure.ac:
8973           configure: Depend on gstreamer 1.9.2.1
8974
8975 2016-09-06 14:27:38 +0200  Alexandru Băluț <alexandru.balut@gmail.com>
8976
8977         * ges/ges-base-xml-formatter.c:
8978         * ges/ges-group.c:
8979         * ges/ges-internal.h:
8980         * ges/ges-timeline.c:
8981         * ges/ges-timeline.h:
8982         * ges/ges-xml-formatter.c:
8983         * tests/check/python/common.py:
8984         * tests/check/python/test_group.py:
8985         * tests/check/python/test_timeline.py:
8986           timeline: Make get_groups public
8987           Had to separate timeline_emit_group_added from timeline_add_group
8988           to avoid emitting group-added when the project is being loaded.
8989           Reviewed-by: Thibault Saunier <thibault.saunier@collabora.com>
8990           Differential Revision: https://phabricator.freedesktop.org/D1302
8991
8992 2016-09-06 15:49:49 +0200  Alexandru Băluț <alexandru.balut@gmail.com>
8993
8994         * tests/check/python/test_group.py:
8995           tests_: Make sure child-removed is emitted when ungrouping
8996           Reviewed-by: Thibault Saunier <thibault.saunier@collabora.com>
8997           Differential Revision: https://phabricator.freedesktop.org/D1301
8998
8999 2016-09-06 13:03:11 +0200  Alexandru Băluț <alexandru.balut@gmail.com>
9000
9001         * ges/ges-timeline.c:
9002           timeline: Fix documentation
9003           Reviewed-by: Thibault Saunier <thibault.saunier@collabora.com>
9004           Differential Revision: https://phabricator.freedesktop.org/D1300
9005
9006 2016-09-05 12:23:30 +0200  Alexandru Băluț <alexandru.balut@gmail.com>
9007
9008         * README:
9009           Remove obsolete dependency
9010           Reviewed-by: Thibault Saunier <thibault.saunier@collabora.com>
9011           Differential Revision: https://phabricator.freedesktop.org/D1299
9012
9013 2016-09-10 20:52:38 +1000  Jan Schmidt <jan@centricular.com>
9014
9015         * autogen.sh:
9016         * common:
9017           Automatic update of common submodule
9018           From b18d820 to f980fd9
9019
9020 2016-09-10 09:58:37 +1000  Jan Schmidt <jan@centricular.com>
9021
9022         * autogen.sh:
9023         * common:
9024           Automatic update of common submodule
9025           From f49c55e to b18d820
9026
9027 2016-09-09 17:14:43 -0300  Thibault Saunier <thibault.saunier@osg.samsung.com>
9028
9029         * tests/check/Makefile.am:
9030           tests: Move -DGES_TEST_FILES_PATH to common_cflags
9031           As it is needed to build the utils lib
9032
9033 2016-09-09 16:42:13 -0300  Thibault Saunier <thibault.saunier@osg.samsung.com>
9034
9035         * tests/check/Makefile.am:
9036         * tests/check/ges/test-utils.c:
9037         * tests/check/meson.build:
9038           tests: Fix the way we get tests assets
9039           Using __FILE__ won't work properly with meson.
9040
9041 2016-09-09 08:52:32 -0300  Thibault Saunier <thibault.saunier@osg.samsung.com>
9042
9043         * ges/meson.build:
9044         * tests/validate/geslaunch.py:
9045           test:validate: Handle new expected_failures Test argument
9046
9047 2016-09-07 16:53:06 -0300  Thibault Saunier <thibault.saunier@osg.samsung.com>
9048
9049         * meson.build:
9050         * tests/check/meson.build:
9051           meson: Do not build libges against libcheck
9052
9053 2016-09-05 17:55:42 -0300  Thibault Saunier <thibault.saunier@osg.samsung.com>
9054
9055         * tests/check/getpluginsdir:
9056         * tests/check/meson.build:
9057           meson: Properly find where other GStreamer plugins are when using subprojects
9058
9059 2016-09-05 14:54:53 -0300  Thibault Saunier <thibault.saunier@osg.samsung.com>
9060
9061         * tests/validate/geslaunch.py:
9062           Revert "validate: Blacklist racy tests"
9063           This reverts commit ce35412ff260fbd6e07b374bc3ca677053c277e0.
9064           https://bugzilla.gnome.org/show_bug.cgi?id=769894 has been fixed
9065
9066 2016-08-26 19:55:33 -0300  Thibault Saunier <tsaunier@gnome.org>
9067
9068         * ges/meson.build:
9069         * meson.build:
9070         * meson_options.txt:
9071           meson: Handle building the gir file when used as subproject
9072           Add support for building GIR when used as subproject
9073           Add an option to disable GIR generation
9074           And bump version to 1.9.2
9075
9076 2016-09-01 12:33:22 +0300  Sebastian Dröge <sebastian@centricular.com>
9077
9078         * configure.ac:
9079           Back to development
9080
9081 === release 1.9.2 ===
9082
9083 2016-09-01 12:33:13 +0300  Sebastian Dröge <sebastian@centricular.com>
9084
9085         * ChangeLog:
9086         * NEWS:
9087         * RELEASE:
9088         * configure.ac:
9089         * gst-editing-services.doap:
9090           Release 1.9.2
9091
9092 2016-08-25 15:04:54 -0300  Thibault Saunier <tsaunier@gnome.org>
9093
9094         * docs/libs/meson.build:
9095         * meson.build:
9096           meson: doc: Fix building documentation when using subprojects
9097           And check the presence of gtk-doc before building the documentation
9098
9099 2016-08-25 10:06:51 +0300  Sebastian Dröge <sebastian@centricular.com>
9100
9101         * .gitignore:
9102         * ges/Makefile.am:
9103           ges: Rename parse_lex.h to ges-parse-lex.h
9104           Fixes the build and makes it consistent with the meson build system.
9105
9106 2016-08-04 17:33:55 -0400  Thibault Saunier <tsaunier@gnome.org>
9107
9108         * .gitignore:
9109         * config.h.meson:
9110         * docs/libs/meson.build:
9111         * docs/meson.build:
9112         * examples/c/meson.build:
9113         * examples/meson.build:
9114         * ges/ges-command-line-formatter.c:
9115         * ges/meson.build:
9116         * meson.build:
9117         * pkgconfig/meson.build:
9118         * plugins/meson.build:
9119         * plugins/nle/meson.build:
9120         * tests/check/meson.build:
9121         * tests/meson.build:
9122         * tools/meson.build:
9123           Add support for Meson as alternative/parallel build system
9124           https://github.com/mesonbuild/meson
9125
9126 2016-08-18 18:43:08 +0200  Philippe Renon <philippe_renon@yahoo.fr>
9127
9128         * ges/ges-track-element.c:
9129           ges-track-element: fix typos in control_binding_removed signal declaration
9130           https://bugzilla.gnome.org/show_bug.cgi?id=770101
9131
9132 2016-08-14 17:45:16 +0200  Edward Hervey <edward@centricular.com>
9133
9134         * tests/validate/geslaunch.py:
9135           validate: Blacklist racy tests
9136           See https://bugzilla.gnome.org/show_bug.cgi?id=769894
9137
9138 2016-08-14 17:44:36 +0200  Edward Hervey <edward@centricular.com>
9139
9140         * ges/ges-timeline.c:
9141           ges-timeline: Demote some debugging statements
9142           locking should be in a lower level to avoid too many messages
9143
9144 2016-08-13 11:08:34 +0200  Edward Hervey <edward@centricular.com>
9145
9146         * ges/ges-timeline-element.c:
9147           timeline-element: Reset pointer after freeing
9148           dispose can be called multiple times, make sure we don't call functions
9149           on free'd pointers.
9150
9151 2016-08-03 11:40:30 -0400  Thibault Saunier <tsaunier@gnome.org>
9152
9153         * ges/gstframepositioner.c:
9154         * tests/check/ges/timelineedition.c:
9155           ges: Do not rescale videos if the track aspect ratio changes
9156           Differential Revision: https://phabricator.freedesktop.org/D1242
9157
9158 2016-08-02 16:42:20 -0400  Thibault Saunier <tsaunier@gnome.org>
9159
9160         * ges/ges-title-source.c:
9161         * ges/ges-video-source.c:
9162         * ges/ges-video-source.h:
9163         * ges/gstframepositioner.c:
9164         * ges/gstframepositioner.h:
9165           ges: Let the compositor do the scaling if mixing is enabled
9166           Differential Revision: https://phabricator.freedesktop.org/D1241
9167
9168 2016-08-01 12:55:07 -0400  Thibault Saunier <tsaunier@gnome.org>
9169
9170         * tests/validate/geslaunch.py:
9171           tests:validate: Also test opus and theora in OGG
9172
9173 2016-07-29 15:48:28 -0400  Thibault Saunier <tsaunier@gnome.org>
9174
9175         * ges/ges-pipeline.c:
9176         * tests/validate/geslaunch.py:
9177           validate: Start also testing jpeg encoding
9178
9179 2016-07-28 21:50:58 -0400  Thibault Saunier <tsaunier@gnome.org>
9180
9181         * ges/ges-timeline.c:
9182           timeline: Keep transitions when moving the moving context between layers
9183           Differential Revision: https://phabricator.freedesktop.org/D1225
9184
9185 2015-10-15 22:13:30 +0000  Justin Kim <justin.kim@collabora.com>
9186
9187         * tools/ges-launcher.c:
9188           ges-launcher: don't leak project uri string
9189           ges_project_get_uri returns a cloned string so it should
9190           be free'd after usage.
9191           Reviewed-by: Thibault Saunier <thibault.saunier@collabora.com>
9192           Reviewed-by: Thibault Saunier <thibault.saunier@collabora.com>
9193           Differential Revision: https://phabricator.freedesktop.org/D381
9194
9195 2016-07-28 19:30:28 -0400  Thibault Saunier <tsaunier@gnome.org>
9196
9197         * ges/ges-timeline.c:
9198         * tests/check/ges/layer.c:
9199           timeline: Ripple from start of clips and not the end.
9200           Fixes https://phabricator.freedesktop.org/T7503
9201
9202 2016-07-28 17:23:31 -0400  Thibault Saunier <tsaunier@gnome.org>
9203
9204         * ges/ges-enums.c:
9205         * ges/ges-enums.h:
9206           enums: Fix absolute text overlay alignment value
9207           It needs to be in sync with GstBaseTextOverlayHAlign order.
9208
9209 2016-07-28 16:04:42 -0400  Thibault Saunier <tsaunier@gnome.org>
9210
9211         * ges/ges-title-source.c:
9212           title-source: Properly implement GESTimelineElement->lookup_child
9213           GESTrackElement->lookup_child is deprecated and should be avoided
9214           as much as possible.
9215
9216 2016-07-28 16:02:05 -0400  Thibault Saunier <tsaunier@gnome.org>
9217
9218         * ges/ges-clip.c:
9219           clip: Reimplement look_child and iterate over children if needed
9220           Otherwise in the case where children reimplement lookup_child to
9221           handle some property renaming lookup fails.
9222
9223 2016-07-28 14:24:07 -0400  Thibault Saunier <tsaunier@gnome.org>
9224
9225         * ges/ges-command-line-formatter.c:
9226         * ges/ges-command-line-formatter.h:
9227         * ges/ges-internal.h:
9228         * tools/ges-launch.c:
9229           tools: Fix printing commands help
9230
9231 2016-07-26 14:05:06 -0400  Thibault Saunier <tsaunier@gnome.org>
9232
9233         * tools/ges-validate.c:
9234           ges:validate: Check that no extra decoding happens
9235
9236 2016-07-26 11:59:39 -0400  Thibault Saunier <tsaunier@gnome.org>
9237
9238         * ges/ges-audio-uri-source.c:
9239         * ges/ges-video-uri-source.c:
9240           uri-sources: Make sure to set decodebin 'caps' property
9241           Fixes a regression where we decode streams twice,
9242           this was introduced when we started creating NLE
9243           object at GESTrackElement construct time.
9244           Fixes https://bugzilla.gnome.org/show_bug.cgi?id=769193
9245
9246 2016-07-24 08:32:06 -0400  Thibault Saunier <tsaunier@gnome.org>
9247
9248         * ges/ges-timeline.c:
9249           timeline: Emit snap-ended on commit if needed
9250           Commiting the timeline means that the current operations on the clips are over,
9251           so we should concider snapping as done at that point
9252           Fixes T7499
9253
9254 2016-06-26 12:23:40 +0530  Mohan R <mohan43u@gmail.com>
9255
9256         * ges/Makefile.am:
9257           fixed ges-version.h not found issue during out of tree build
9258
9259 2016-07-22 07:32:51 -0400  Thibault Saunier <tsaunier@gnome.org>
9260
9261         * ges/ges-image-source.c:
9262           image-source: Do not concider inpoints
9263           We have no restriction on inpoint for Images
9264           Differential Revision: https://phabricator.freedesktop.org/D1202
9265
9266 2016-07-15 08:57:28 -0400  Thibault Saunier <tsaunier@gnome.org>
9267
9268         * tests/validate/geslaunch.py:
9269           tests:validate: Better choose tested rendering formats
9270
9271 2016-07-11 21:16:11 +0200  Stefan Sauer <ensonic@users.sf.net>
9272
9273         * common:
9274           Automatic update of common submodule
9275           From f363b32 to f49c55e
9276
9277 2016-07-06 13:51:18 +0300  Sebastian Dröge <sebastian@centricular.com>
9278
9279         * configure.ac:
9280           Back to development
9281
9282 === release 1.9.1 ===
9283
9284 2016-07-06 13:45:17 +0300  Sebastian Dröge <sebastian@centricular.com>
9285
9286         * ChangeLog:
9287         * NEWS:
9288         * RELEASE:
9289         * configure.ac:
9290         * gst-editing-services.doap:
9291           Release 1.9.1
9292
9293 2016-06-29 00:39:02 +0000  Justin Kim <justin.kim@collabora.com>
9294
9295         * tools/ges-launch.c:
9296           ges-launch: unref GApplication properly
9297           Differential Revision: https://phabricator.freedesktop.org/D380
9298
9299 2016-06-29 00:38:36 +0000  Justin Kim <justin.kim@collabora.com>
9300
9301         * ges/ges-project.c:
9302           project_: improve get_uri doc
9303           The return value of ges_project_get_uri should be freed
9304           after usage.
9305           Differential Revision: https://phabricator.freedesktop.org/D1142
9306
9307 2016-06-21 11:49:14 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
9308
9309         * common:
9310           Automatic update of common submodule
9311           From ac2f647 to f363b32
9312
9313 2016-06-20 21:29:44 -0400  Thibault Saunier <tsaunier@gnome.org>
9314
9315         * tests/check/Makefile.am:
9316           tests: Make sure to run python tests against the build in tree
9317
9318 2016-06-18 16:16:00 -0400  Thibault Saunier <tsaunier@gnome.org>
9319
9320         * ges/ges-clip.c:
9321         * ges/ges-container.c:
9322         * ges/ges-timeline.c:
9323         * ges/ges-uri-clip.c:
9324         * tests/check/ges/basic.c:
9325         * tests/check/python/test_clip.py:
9326           ges: Don't remove track elements from clips when removing from layer
9327           And reuse the same previously created element when adding the clip
9328           back to a layer, avoiding losing all setting done on clip children
9329           in that situation
9330           This is a behaviour change but previous behaviour was actually totally
9331           unexpected and people working around that weird behaviour will moste
9332           probably not care about that change
9333           Differential Revision: https://phabricator.freedesktop.org/D1094
9334
9335 2016-06-20 14:00:07 -0400  Thibault Saunier <tsaunier@gnome.org>
9336
9337         * ges/ges-title-clip.c:
9338         * tests/check/python/test_clip.py:
9339           title_: Do not forget to link up child_added/removed vmethod
9340           Otherwise effect handling is broken
9341           Differential Revision: https://phabricator.freedesktop.org/D1099
9342
9343 2016-06-19 20:02:06 -0400  Thibault Saunier <tsaunier@gnome.org>
9344
9345         * ges/ges-auto-transition.c:
9346         * tests/check/python/test_group.py:
9347           auto-transitions: Do not remove auto transitions when moving neighboor from the same group
9348           Differential Revision: https://phabricator.freedesktop.org/D1097
9349
9350 2016-05-14 19:33:05 +0200  Aurélien Zanelli <aurelien.zanelli@darkosphere.fr>
9351
9352         * ges/ges-container.c:
9353         * ges/ges-timeline-element.c:
9354           ges: fix various leaks with usage of ges_timeline_element_lookup_child
9355           Some callers forgot to unref out child, pspec or both leading to leaks.
9356           https://bugzilla.gnome.org/show_bug.cgi?id=766449
9357
9358 2016-05-14 19:02:57 +0200  Aurélien Zanelli <aurelien.zanelli@darkosphere.fr>
9359
9360         * ges/ges-video-track.c:
9361           video-track: don't leak restriction caps in _sync_capsfilter_with_track()
9362           https://bugzilla.gnome.org/show_bug.cgi?id=766450
9363
9364 2016-06-06 17:44:15 +0300  Sebastian Dröge <sebastian@centricular.com>
9365
9366         * ges/ges-uri-asset.c:
9367           ges-uri-asset: GstDiscoverer can return a valid info but a non-OK result, consider this an error
9368           The asynchronous case in ges_uri_clip_asset_request_async() already considered
9369           it an error, do the same in ges_uri_clip_asset_request_sync().
9370           https://bugzilla.gnome.org/show_bug.cgi?id=767293
9371
9372 2016-05-31 12:09:44 +0300  Sebastian Dröge <sebastian@centricular.com>
9373
9374         * plugins/nle/nlecomposition.c:
9375           nlecomposition: Fix race condition in seek handling causing deadlocks
9376           We might receive another seek from the application while the action task is
9377           handling a previous seek (and thus setting seeking_itself to TRUE). To prevent
9378           this seek to go through directly instead of being added as an action, also
9379           check if the seek event was received from our action task thread or some other
9380           thread.
9381           https://bugzilla.gnome.org/show_bug.cgi?id=767053
9382
9383 2016-05-31 09:29:44 -0400  Thibault Saunier <tsaunier@gnome.org>
9384
9385         * ges/ges-meta-container.c:
9386           ges: Emit GESMetontainer::notify-meta even if value is unset
9387
9388 2016-05-30 10:51:51 -0400  Thibault Saunier <tsaunier@gnome.org>
9389
9390         * ges/ges-meta-container.c:
9391           ges: Allow passing `NULL` as a value to ges_meta_container_set_meta
9392           Fixes T7430
9393
9394 2016-05-25 10:32:46 +0100  Tim-Philipp Müller <tim@centricular.com>
9395
9396         * ges/Makefile.am:
9397           g-i: pass compiler env to g-ir-scanner
9398           It's what introspection.mak does as well. Should
9399           fix spurious build failures on gnome-continuous
9400           (caused by g-ir-scanner getting compiler details
9401           via python which is broken in some environments
9402           so passing the compiler details bypasses that).
9403
9404 2016-05-16 12:06:37 +0200  Aurélien Zanelli <aurelien.zanelli@darkosphere.fr>
9405
9406         * ges/ges-uri-clip.c:
9407         * ges/ges-uri-clip.h:
9408           uri-clip: make uri parameter of ges_uri_clip_new () const
9409           To avoid compiler warning when using const string to create a new
9410           GESUriClip as string is not modified and only passed to functions which
9411           take a const string.
9412           https://bugzilla.gnome.org/show_bug.cgi?id=766523
9413
9414 2016-05-16 12:53:32 +0200  Aurélien Zanelli <aurelien.zanelli@darkosphere.fr>
9415
9416         * ges/gstframepositioner.c:
9417           framepositionner: add a weak ref on track element to know when it is finalized
9418           Otherwise if frame positionner is disposed after track element has been
9419           finalized, it will raise a critical message because we will try to
9420           disconnect a signal handler on a freed track element object.
9421           https://bugzilla.gnome.org/show_bug.cgi?id=766525
9422
9423 2016-05-16 17:36:36 +0200  Aurélien Zanelli <aurelien.zanelli@darkosphere.fr>
9424
9425         * ges/ges-audio-source.c:
9426           audio-source: unref private capsfilter reference on dispose
9427           Otherwise a capsfilter reference will be leaked since it has been got
9428           using gst_bin_get_by_name.
9429           https://bugzilla.gnome.org/show_bug.cgi?id=766524
9430
9431 2016-05-16 17:35:29 +0200  Aurélien Zanelli <aurelien.zanelli@darkosphere.fr>
9432
9433         * ges/ges-audio-source.c:
9434           audio-source: fix indentation
9435           https://bugzilla.gnome.org/show_bug.cgi?id=766524
9436
9437 2016-05-07 20:29:22 +0200  Aurélien Zanelli <aurelien.zanelli@darkosphere.fr>
9438
9439         * plugins/nle/nlecomposition.c:
9440           nlecomposition: ensure elements pending to be added are not leaked
9441           When nlecomposition is finalized with pending add action or io,
9442           associated elements are not unreffed as they should since caller gives
9443           us the reference when calling gst_bin_add causing them to be leaked.
9444           So to make sure we don't leak a reference on element when adding one to
9445           the bin, each stage (action and pending_io) hold a reference on element
9446           and release it when stage is done.
9447           https://bugzilla.gnome.org/show_bug.cgi?id=766455
9448
9449 2016-05-14 18:06:56 +0200  Aurélien Zanelli <aurelien.zanelli@darkosphere.fr>
9450
9451         * plugins/nle/nlecomposition.c:
9452           nlecomposition: fix nle_composition_remove_object info message
9453           We don't add internal bin, we remove it.
9454           https://bugzilla.gnome.org/show_bug.cgi?id=766455
9455
9456 2016-05-15 01:04:17 +0200  Aurélien Zanelli <aurelien.zanelli@darkosphere.fr>
9457
9458         * ges/ges-asset.c:
9459         * ges/ges-audio-test-source.c:
9460         * ges/ges-audio-track.c:
9461         * ges/ges-audio-transition.c:
9462         * ges/ges-audio-uri-source.c:
9463         * ges/ges-clip.c:
9464         * ges/ges-effect-clip.c:
9465         * ges/ges-effect.c:
9466         * ges/ges-extractable.c:
9467         * ges/ges-group.c:
9468         * ges/ges-image-source.c:
9469         * ges/ges-layer.c:
9470         * ges/ges-meta-container.c:
9471         * ges/ges-multi-file-source.c:
9472         * ges/ges-pipeline.c:
9473         * ges/ges-project.c:
9474         * ges/ges-test-clip.c:
9475         * ges/ges-text-overlay-clip.c:
9476         * ges/ges-text-overlay.c:
9477         * ges/ges-timeline-element.c:
9478         * ges/ges-timeline.c:
9479         * ges/ges-title-clip.c:
9480         * ges/ges-title-source.c:
9481         * ges/ges-track-element.c:
9482         * ges/ges-track.c:
9483         * ges/ges-transition-clip.c:
9484         * ges/ges-uri-asset.c:
9485         * ges/ges-uri-clip.c:
9486         * ges/ges-utils.c:
9487         * ges/ges-video-test-source.c:
9488         * ges/ges-video-track.c:
9489         * ges/ges-video-transition.c:
9490         * ges/ges-video-uri-source.c:
9491           ges: add some g-i annotations according to documentation
9492           Mainly (transfer xxx) and (nullable). Also fix some typo.
9493           https://bugzilla.gnome.org/show_bug.cgi?id=766459
9494
9495 2016-05-15 01:03:49 +0200  Aurélien Zanelli <aurelien.zanelli@darkosphere.fr>
9496
9497         * ges/ges-asset.c:
9498           asset: fix ges_asset_set_proxy() return value documentation
9499           https://bugzilla.gnome.org/show_bug.cgi?id=766459
9500
9501 2016-05-06 22:28:26 -0300  Thibault Saunier <tsaunier@gnome.org>
9502
9503         * ges/ges-timeline-element.c:
9504           element: Also accept GParamSpec.owner_type name as a child property prefix
9505           Makes it simpler for python users to be able to retrieve children
9506           properties iterating over them.
9507
9508 2016-05-06 18:21:17 -0300  Thibault Saunier <tsaunier@gnome.org>
9509
9510         * ges/ges-track-element.c:
9511           track-element: gi: skip now deprecated children property getter/setter
9512           Those are implemented with the exact same API at the GESTimelineElement
9513           level now, and user of those APIs with high level languages will get the
9514           exact same API.
9515
9516 2016-05-06 15:44:28 -0300  Thibault Saunier <tsaunier@gnome.org>
9517
9518         * ges/ges-xml-formatter.c:
9519           formatter: Prefix all children properties in the XML formatter
9520           Otherwise it will fail on properties that are mandatorily prefixed
9521           like the newly added deinterlacing properties
9522
9523 2016-05-06 15:18:50 -0300  Thibault Saunier <tsaunier@gnome.org>
9524
9525         * ges/ges-group.c:
9526         * ges/ges-internal.h:
9527         * ges/ges-timeline.c:
9528         * ges/ges-timeline.h:
9529           ges: Remove timeline_emit_group_removed which slipped in the API by mistake
9530           This is formally an API break but I am sure no one ever used that and
9531           we should make sure the method is removed as soon as possible because
9532           it has no reason to be exposed.
9533
9534 2016-04-29 11:36:00 -0300  Thibault Saunier <tsaunier@gnome.org>
9535
9536         * ges/ges-container.c:
9537           container: Handle setting children properties that need prefixing
9538
9539 2016-04-29 10:29:00 -0300  Thibault Saunier <tsaunier@gnome.org>
9540
9541         * ges/ges-video-source.c:
9542           video-source: Expose deinterlace-[fields, mode, tff] child properties
9543           Letting some control over the deinterlacing to the users
9544
9545 2016-04-30 18:38:33 +0100  Tim-Philipp Müller <tim@centricular.com>
9546
9547         * ges/ges-effect.h:
9548         * ges/ges-meta-container.c:
9549         * ges/ges-timeline.c:
9550           ges: fix misc g-i annotations
9551
9552 2016-04-30 18:20:00 +0200  Aurélien Zanelli <aurelien.zanelli@darkosphere.fr>
9553
9554         * ges/Makefile.am:
9555           g-i: use only "ges/ges.h" as c-include for introspection
9556           This is the only header which shall be included by user. Otherwise some
9557           language using gir to generate binding, e.g Vala, will includes all
9558           headers files in alphabetical order which causes compilation errors due
9559           to incomplete type.
9560           https://bugzilla.gnome.org/show_bug.cgi?id=765856
9561
9562 2016-04-30 16:43:26 +0200  Aurélien Zanelli <aurelien.zanelli@darkosphere.fr>
9563
9564         * ges/ges-timeline.c:
9565           timeline: rename "track-element" to "track_element" in select-tracks-for-object documentation
9566           because "track-element" is not a valid identifier for a parameter and
9567           will cause generated binding using GIR to be invalid. For instance in
9568           Vala.
9569           https://bugzilla.gnome.org/show_bug.cgi?id=765853
9570
9571 2016-04-29 10:05:10 -0300  Thibault Saunier <tsaunier@gnome.org>
9572
9573         * ges/ges-video-source.c:
9574           video-source: Do not ever plugin avdeinterlace
9575           It is not feature compatible with deinterlace and is not safe to use
9576
9577 2016-04-28 13:39:41 +0300  Sebastian Dröge <sebastian@centricular.com>
9578
9579         * ges/ges-types.h:
9580           ges: #include glib.h for G_BEGIN_DECLS
9581
9582 2016-04-28 13:39:27 +0300  Sebastian Dröge <sebastian@centricular.com>
9583
9584         * ges/ges-multi-file-source.h:
9585           ges-multi-file-source: Fix case of standard gobject macros
9586
9587 2016-04-28 13:37:49 +0300  Sebastian Dröge <sebastian@centricular.com>
9588
9589         * docs/libs/Makefile.am:
9590         * docs/libs/ges-sections.txt:
9591           ges: Add some more functions to the docs and don't scan internal headers
9592           Someone still should look through the unused.txt for more things to add or
9593           hide.
9594
9595 2016-04-25 15:11:00 +0300  Sebastian Dröge <sebastian@centricular.com>
9596
9597         * ges/ges-formatter.h:
9598         * ges/ges-internal.h:
9599         * ges/ges-pitivi-formatter.h:
9600         * ges/ges-structured-interface.h:
9601         * ges/ges-types.h:
9602           ges: Add G_BEGIN_DECLS around all relevant declarations in headers
9603
9604 2016-04-22 16:06:50 -0300  Thibault Saunier <tsaunier@gnome.org>
9605
9606         * ges/ges-timeline-element.c:
9607         * ges/ges-timeline.c:
9608         * ges/ges-title-clip.c:
9609         * ges/ges-title-source.c:
9610         * tests/check/ges/titles.c:
9611           title: Do not concider inpoints
9612           It does not make sense for titles
9613           Handle element with no inpoint handling in the timeline
9614           Fixes https://phabricator.freedesktop.org/T7319
9615
9616 2016-04-14 10:05:16 +0100  Julien Isorce <j.isorce@samsung.com>
9617
9618         * common:
9619           Automatic update of common submodule
9620           From 6f2d209 to ac2f647
9621
9622 2016-04-13 12:32:53 +0300  Sebastian Dröge <sebastian@centricular.com>
9623
9624         * tests/check/ges/timelineedition.c:
9625           tests: Rename positionner to positioner in the tests too
9626
9627 2016-04-13 12:31:05 +0300  Sebastian Dröge <sebastian@centricular.com>
9628
9629         * ges/Makefile.am:
9630         * ges/ges-smart-video-mixer.c:
9631         * ges/ges-source.c:
9632         * ges/ges-video-source.c:
9633         * ges/ges-video-transition.c:
9634         * ges/ges.c:
9635         * ges/gstframepositioner.c:
9636         * ges/gstframepositioner.h:
9637           ges: Fix typo by renaming positionner to positioner
9638           It's fortunately private API
9639
9640 2016-04-13 12:26:13 +0300  Sebastian Dröge <sebastian@centricular.com>
9641
9642         * ges/gstframepositionner.c:
9643           framepositionner: Initialize all fields of the meta during initialization
9644           GstMetas are not allocated with all fields initialized to zeroes.
9645
9646 2016-04-09 21:12:00 -0300  Thibault Saunier <tsaunier@gnome.org>
9647
9648         * ges/ges-track-element.c:
9649           ges: Do not try to set read only properties
9650           When copying and splitting clips
9651           Fixes T7375
9652
9653 2016-04-09 18:13:33 -0300  Thibault Saunier <tsaunier@gnome.org>
9654
9655         * ges/ges-video-transition.c:
9656           transition: Lower done some debug loggin level
9657
9658 2016-03-27 23:40:16 +0200  Thibault Saunier <tsaunier@gnome.org>
9659
9660         * plugins/nle/nlecomposition.c:
9661           Minor fix
9662
9663 2016-04-01 10:09:39 +0200  Thibault Saunier <tsaunier@gnome.org>
9664
9665         * ges/ges-enums.c:
9666         * ges/ges-enums.h:
9667         * ges/ges-title-source.c:
9668           titlesource: Add support for absolute positionning
9669
9670 2016-04-04 10:53:13 +0300  Sebastian Dröge <sebastian@centricular.com>
9671
9672         * tests/.gitignore:
9673         * tests/check/ges/.gitignore:
9674           tests: Add some things to .gitignore
9675
9676 2016-04-03 18:06:00 +0200  Aurélien Zanelli <aurelien.zanelli@darkosphere.fr>
9677
9678         * examples/.gitignore:
9679           examples/gitignore: ignore assets and play_timeline_with_one_clip binaries
9680           https://bugzilla.gnome.org/show_bug.cgi?id=764550
9681
9682 2016-03-30 09:26:18 +0200  Edward Hervey <bilboed@bilboed.com>
9683
9684         * ges/ges.c:
9685           GES: Properly split the GOptionGroup initialization
9686           Debugging must be configuring first (before any parsing), and then
9687           the types are initialized at the end.
9688           Fixes issues with debugging categories not being available at the
9689           start
9690
9691 2016-03-07 08:49:14 +0900  Vineeth TM <vineeth.tm@samsung.com>
9692
9693         * ges/ges-smart-adder.c:
9694         * ges/ges-smart-video-mixer.c:
9695         * ges/ges-track.c:
9696         * ges/gstframepositionner.c:
9697         * plugins/nle/nlecomposition.c:
9698         * plugins/nle/nleoperation.c:
9699         * plugins/nle/nlesource.c:
9700         * plugins/nle/nleurisource.c:
9701           editing-services: use new gst_element_class_add_static_pad_template()
9702           https://bugzilla.gnome.org/show_bug.cgi?id=763195
9703
9704 2016-03-24 13:33:52 +0200  Sebastian Dröge <sebastian@centricular.com>
9705
9706         * configure.ac:
9707           Back to development
9708
9709 === release 1.8.0 ===
9710
9711 2016-03-24 13:05:16 +0200  Sebastian Dröge <sebastian@centricular.com>
9712
9713         * ChangeLog:
9714         * NEWS:
9715         * RELEASE:
9716         * configure.ac:
9717         * gst-editing-services.doap:
9718           Release 1.8.0
9719
9720 === release 1.7.91 ===
9721
9722 2016-03-15 12:33:13 +0200  Sebastian Dröge <sebastian@centricular.com>
9723
9724         * ChangeLog:
9725         * NEWS:
9726         * RELEASE:
9727         * configure.ac:
9728         * gst-editing-services.doap:
9729           Release 1.7.91
9730
9731 2016-03-11 17:31:15 +0100  Thibault Saunier <tsaunier@gnome.org>
9732
9733         * examples/c/overlays.c:
9734         * ges/ges-enums.c:
9735         * ges/ges-enums.h:
9736         * ges/ges-title-source.c:
9737         * ges/ges-title-source.h:
9738           Revert "titlesource: use x/yabsolute instead of x/ypos."
9739           This reverts commit c4356db40c6e50f7314a75ea65d46f9f21ef0a5d.
9740           This commit was not ready and was not support to be pushed
9741
9742 2016-03-11 17:29:08 +0100  Thibault Saunier <tsaunier@gnome.org>
9743
9744         * ges/ges-group.c:
9745           ges: Don't emit timeline::group-removed when ungrouping outside a timeline
9746
9747 2016-03-11 12:45:37 +0100  Lubosz Sarnecki <lubosz.sarnecki@collabora.co.uk>
9748
9749         * examples/c/overlays.c:
9750         * ges/ges-enums.c:
9751         * ges/ges-enums.h:
9752         * ges/ges-title-source.c:
9753         * ges/ges-title-source.h:
9754           titlesource: use x/yabsolute instead of x/ypos.
9755
9756 2016-02-12 19:18:24 +0100  Justin Kim <justin.kim@collabora.com>
9757
9758         * tools/ges-launcher.c:
9759           ges-launcher: don't leak sanitized_timeline string
9760           Summary:
9761           sanitized_timeline is created when parsing command line,
9762           but it isn't free'd.
9763           Reviewers: thiblahute
9764           Differential Revision: https://phabricator.freedesktop.org/D382
9765
9766 === release 1.7.90 ===
9767
9768 2016-03-01 19:09:52 +0200  Sebastian Dröge <sebastian@centricular.com>
9769
9770         * ChangeLog:
9771         * NEWS:
9772         * RELEASE:
9773         * configure.ac:
9774         * gst-editing-services.doap:
9775           Release 1.7.90
9776
9777 2016-02-26 21:13:37 +0100  Sjors Gielen <sjors@sjorsgielen.nl>
9778
9779         * plugins/nle/nleoperation.c:
9780           nle: Set the NleOperation flags to NLE_OBJECT_OPERATION
9781           Reviewed By: thiblahute
9782           Differential Revision: https://phabricator.freedesktop.org/D770
9783
9784 2016-02-26 20:42:41 +0100  Thibault Saunier <tsaunier@gnome.org>
9785
9786         * ges/ges-effect.c:
9787           ges: Register scaletempo::rate as a rate changing property
9788
9789 2015-12-20 14:03:57 +0100  Sjors Gielen <sjors@sjorsgielen.nl>
9790
9791           Handle changing playback rate
9792           Before this patch, NLE and GES did not support NleOperations (respectively
9793           GESEffects) that changed the speed/tempo/rate at which the source plays. For
9794           example, the 'pitch' element can make audio play faster or slower. In GES 1.5.90
9795           and before, an NleOperation containing the pitch element to change the rate (or
9796           tempo) would cause a pipeline state change to PAUSED after that stack; that has
9797           been fixed in 1.5.91 (see #755012 [0]). But even then, in 1.5.91 and later,
9798           NleComposition would send segment events to its NleSources assuming that one
9799           source second is equal to one pipeline second. The resulting early EOS event
9800           (in the case of a source rate higher than 1.0) would cause it to switch stacks
9801           too early, causing confusion in the timeline and spectacularly messed up
9802           output.
9803           This patch fixes that by searching for rate-changing elements in
9804           GESTrackElements such as GESEffects. If such rate-changing elements are found,
9805           their final effect on the playing rate is stored in the corresponding NleObject
9806           as the 'media duration factor', named like this because the 'media duration',
9807           or source duration, of an NleObject can be computed by multiplying the duration
9808           with the media duration factor of that object and its parents (this is called
9809           the 'recursive media duration factor'). For example, a 4-second NleSource with
9810           an NleOperation with a media duration factor of 2.0 will have an 8-second media
9811           duration, which means that for playing 4 seconds in the pipeline, the seek
9812           event sent to it must span 8 seconds of media. (So, the 'duration' of an
9813           NleObject or GES object always refers to its duration in the timeline, not the
9814           media duration.)
9815           To summarize:
9816           * Rate-changing elements are registered in the GESEffectClass (pitch::tempo and
9817           pitch::rate are registered by default);
9818           * GESTimelineElement is responsible for detecting rate-changing elements and
9819           computing the media_duration_factor;
9820           * GESTrackElement is responsible for storing the media_duration_factor in
9821           NleObject;
9822           * NleComposition is responsible for the recursive_media_duration_factor;
9823           * The latter property finally fixes media time computations in NleObject.
9824           NLE and GES tests are included.
9825           [0] https://bugzilla.gnome.org/show_bug.cgi?id=755012
9826           Differential Revision: https://phabricator.freedesktop.org/D276
9827
9828 2016-02-26 12:42:55 +0200  Sebastian Dröge <sebastian@centricular.com>
9829
9830         * common:
9831           Automatic update of common submodule
9832           From b64f03f to 6f2d209
9833
9834 2016-02-16 12:49:57 +0000  Fabian Orccon <fabian.orccon@pucp.pe>
9835
9836         * ges/ges-group.c:
9837         * ges/ges-timeline.c:
9838         * ges/ges-timeline.h:
9839           group-added and group-removed signals added
9840           Differential Revision: https://phabricator.freedesktop.org/D619
9841
9842 2016-02-19 12:38:45 +0200  Sebastian Dröge <sebastian@centricular.com>
9843
9844         * configure.ac:
9845           Back to development
9846
9847 === release 1.7.2 ===
9848
9849 2016-02-19 12:26:27 +0200  Sebastian Dröge <sebastian@centricular.com>
9850
9851         * ChangeLog:
9852         * NEWS:
9853         * RELEASE:
9854         * configure.ac:
9855         * gst-editing-services.doap:
9856           Release 1.7.2
9857
9858 2016-02-18 15:26:11 +0000  Julien Isorce <j.isorce@samsung.com>
9859
9860         * pkgconfig/gst-editing-services-uninstalled.pc.in:
9861           uninstalled.pc: add support for non libtool build systems
9862           Currently the .la path is provided which requires to use libtool as
9863           mentioned in the GStreamer manual section-helloworld-compilerun.html.
9864           It is fine as long as the application is built using libtool.
9865           So currently it is not possible to compile a GStreamer application
9866           within gst-uninstalled with CMake or other build system different
9867           than autotools.
9868           This patch allows to do the following in gst-uninstalled env:
9869           gcc test.c -o test $(pkg-config --cflags --libs gstreamer-1.0 \
9870           gst-editing-services-1.0)
9871           Previously it required to prepend libtool --mode=link
9872           https://bugzilla.gnome.org/show_bug.cgi?id=720778
9873
9874 2016-02-09 12:31:10 +0100  Thibault Saunier <tsaunier@gnome.org>
9875
9876         * ges/ges-clip.c:
9877         * tests/check/ges/effects.c:
9878           Fix and test priority of TrackElement after splitting
9879           And make sure we properly handle transitions in that case
9880
9881 2016-02-09 12:14:15 +0100  Thibault Saunier <tsaunier@gnome.org>
9882
9883         * ges/ges-track-element.c:
9884           ges: Give better names to nleobjects
9885
9886 2016-02-05 20:02:40 -0300  Thiago Santos <thiagoss@osg.samsung.com>
9887
9888         * tests/check/Makefile.am:
9889           tests: extend the AM_TESTS_ENVIRONMENT from check.mak
9890           To get the CK_DEFAULT_TIMEOUT defined for all tests
9891           https://bugzilla.gnome.org/show_bug.cgi?id=761472
9892
9893 2016-02-05 18:11:59 -0300  Thiago Santos <thiagoss@osg.samsung.com>
9894
9895         * autogen.sh:
9896         * common:
9897           Automatic update of common submodule
9898           From 86e4663 to b64f03f
9899
9900 2016-01-28 13:37:13 +0100  Lubosz Sarnecki <lubosz.sarnecki@collabora.co.uk>
9901
9902         * ges/ges-title-source.c:
9903           titlesource: Add properties for text dimensions.
9904
9905 2016-02-02 20:31:13 +0100  Lubosz Sarnecki <lubosz.sarnecki@collabora.co.uk>
9906
9907         * ges/ges-track-element.c:
9908           trackelement: Make use of read-only children properties.
9909           Read only properties will throw a GLib warning like this
9910           when accessed with "set_child_property":
9911           Warning: g_object_set_property: property 'text-x' of object class 'GstTextOverlay' is not writable
9912
9913 2016-01-26 12:52:36 +0100  Thibault Saunier <tsaunier@gnome.org>
9914
9915         * plugins/nle/nlecomposition.c:
9916           nle: Turn composition structural issue into ERROR on the bus
9917           Those error are really critical and we are then enable to keep
9918           working. Just post an ERROR message on the bus and let the
9919           application deal with it.
9920           Reviewed-by: Mathieu Duponchelle <mathieu.duponchelle@opencreed.com>
9921           Differential Revision: https://phabricator.freedesktop.org/D740
9922
9923 2016-01-25 16:11:14 +0100  Thibault Saunier <tsaunier@gnome.org>
9924
9925         * ges/ges-track-element.c:
9926           track-element: Rely on nleobject to be created at construct time
9927           Avoiding all the pending_xx dance and making the code simpler.
9928           This is now possible thanks to the various recent refactoring.
9929           Thanks to that the user is able to set_child_property on objects
9930           that are not in GESTrack yet, as expected.
9931           Reviewed-by: Thibault Saunier <thibault.saunier@collabora.com>
9932           Differential Revision: https://phabricator.freedesktop.org/D739
9933
9934 2016-01-25 15:57:22 +0100  Thibault Saunier <tsaunier@gnome.org>
9935
9936         * ges/ges-effect-asset.c:
9937         * ges/ges-effect.c:
9938         * ges/ges-internal.h:
9939         * tests/check/ges/asset.c:
9940         * tests/check/ges/project.c:
9941           effect: Determine the effect type as soon as possible
9942           Making it possible to create the nleobject right at the creation
9943           of the element.
9944           Reviewed-by: Thibault Saunier <thibault.saunier@collabora.com>
9945           Differential Revision: https://phabricator.freedesktop.org/D738
9946
9947 2016-01-25 15:51:26 +0100  Thibault Saunier <tsaunier@gnome.org>
9948
9949         * ges/ges-title-clip.c:
9950         * ges/ges-title-source.c:
9951         * tests/check/python/test_clip.py:
9952           title-clip: Return default GESTitleSource value if no child set yet
9953           In get_property we should return the default values if
9954           we have not created any GESTitleSource yet
9955           (instead of segfaulting).
9956           And fix GESTitleSource default values!
9957           Reviewed-by: Thibault Saunier <thibault.saunier@collabora.com>
9958           Differential Revision: https://phabricator.freedesktop.org/D737
9959
9960 2016-01-25 11:56:57 +0100  Thibault Saunier <tsaunier@gnome.org>
9961
9962         * ges/ges-track-element.c:
9963         * ges/gstframepositionner.c:
9964           ges: track-element: Try to create NleObject as soon as possible
9965           This way we have informations about the content of the
9966           children as soon as possible.
9967           Most code paths where already ready to handle that as we use it for
9968           copying clips.
9969           Fix framepositionner to properly handle that (it would have broke
9970           with copied clips before).
9971           Reviewed-by: Thibault Saunier <thibault.saunier@collabora.com>
9972           Differential Revision: https://phabricator.freedesktop.org/D736
9973
9974 2016-01-19 11:22:57 +0100  Thibault Saunier <tsaunier@gnome.org>
9975
9976         * ges/ges-timeline.c:
9977           timeline: Avoid possible crash disposing the timeline
9978
9979 2016-01-19 11:15:58 +0100  Thibault Saunier <tsaunier@gnome.org>
9980
9981         * ges/Makefile.am:
9982           g-i: fix init section to avoid compiler warnings
9983
9984 2016-01-06 17:20:20 +0100  Thibault Saunier <tsaunier@gnome.org>
9985
9986         * ges/ges-container.c:
9987           container: Update start if adding a child that as a start < current start
9988           Reviewed-by: Thibault Saunier <thibault.saunier@collabora.com>
9989           Differential Revision: https://phabricator.freedesktop.org/D629
9990
9991 2016-01-06 18:14:07 +0100  Thibault Saunier <tsaunier@gnome.org>
9992
9993         * ges/ges-timeline.c:
9994           timeline: Fix infinite loop on dispose
9995           Reviewed-by: Thibault Saunier <thibault.saunier@collabora.com>
9996           Differential Revision: https://phabricator.freedesktop.org/D628
9997
9998 2016-01-01 11:56:27 +0100  Thibault Saunier <tsaunier@gnome.org>
9999
10000         * ges/ges-audio-source.c:
10001         * ges/ges-audio-uri-source.c:
10002         * ges/ges-clip.c:
10003         * ges/ges-container.c:
10004         * ges/ges-group.c:
10005         * ges/ges-timeline-element.c:
10006         * ges/ges-timeline-element.h:
10007         * ges/ges-video-source.c:
10008         * ges/ges-video-uri-source.c:
10009         * ges/gstframepositionner.c:
10010         * tests/check/python/test_clip.py:
10011         * tests/check/python/test_group.py:
10012           group: Make deep copying actually copy deep
10013           Allowing pasting groups paste exactly what had been copied
10014           And not the new version of the contained objects
10015           This technically breaks the C API but this is a new API and I believe
10016           and hope nobody is using it right now.
10017           Reviewed-by: Thibault Saunier <thibault.saunier@collabora.com>
10018           Differential Revision: https://phabricator.freedesktop.org/D616
10019
10020 2015-12-22 23:21:44 +0100  Thibault Saunier <tsaunier@gnome.org>
10021
10022         * configure.ac:
10023         * tests/check/Makefile.am:
10024         * tests/check/python/test_group.py:
10025           tests_: Add a simple python copy/paste test for groups
10026           Integrating python tests in the build system
10027           And cleanup configure.ac
10028           Reviewed-by: Thibault Saunier <thibault.saunier@collabora.com>
10029           Differential Revision: https://phabricator.freedesktop.org/D601
10030
10031 2016-01-02 16:15:02 +0100  Thibault Saunier <tsaunier@gnome.org>
10032
10033         * ges/Makefile.am:
10034           Do not install ges-smart-video-mixer.h
10035           it should always have been private
10036           Reviewed-by: Thibault Saunier <thibault.saunier@collabora.com>
10037           Differential Revision: https://phabricator.freedesktop.org/D617
10038
10039 2016-01-06 09:50:39 +0100  Thibault Saunier <tsaunier@gnome.org>
10040
10041         * ges/ges-timeline-element.c:
10042           Revert "timeline-element: Do not consider not serializable elements when getting top element"
10043           This commit was causing issue where we were reporting the toplevel
10044           element as an element but that element was actually in another
10045           not serialized group. That is very tricky to handle for end users
10046           as they are not guaranteed the toplevel clips were actually not
10047           contained in another element.
10048           This reverts commit ceb82ba3028332987d8d5251f98b4896120aa59b.
10049           Reviewed-by: Thibault Saunier <thibault.saunier@collabora.com>
10050           Differential Revision: https://phabricator.freedesktop.org/D627
10051
10052 2016-01-09 05:15:47 +0100  Mathieu Duponchelle <mathieu.duponchelle@opencreed.com>
10053
10054         * plugins/nle/nlecomposition.c:
10055           nlecomposition: use correct type for flush_seqnum.
10056
10057 2016-01-09 05:14:36 +0100  Mathieu Duponchelle <mathieu.duponchelle@opencreed.com>
10058
10059         * plugins/nle/nleghostpad.c:
10060           nleghostpad: use GST_SEGMENT_FORMAT
10061           This isn't 2005 anymore.
10062
10063 2015-12-29 18:08:03 +0200  Sebastian Dröge <sebastian@centricular.com>
10064
10065         * ges/ges-asset.c:
10066           ges-asset: Don't dereference NULL proxy assets when resolving fails
10067           CID 1346531
10068
10069 2015-12-26 09:43:11 +0100  Sebastian Dröge <sebastian@centricular.com>
10070
10071         * ges/ges-asset.c:
10072         * ges/ges-extractable.c:
10073         * ges/ges-project.c:
10074         * ges/ges-project.h:
10075         * ges/ges-timeline-element.c:
10076         * ges/ges-timeline.c:
10077         * ges/ges-track-element.c:
10078           ges: Fix various g-i warnings
10079
10080 2015-12-26 09:43:19 +0100  Sebastian Dröge <sebastian@centricular.com>
10081
10082         * ges/ges-track-element.c:
10083           ges-track-element: Rename control-binding-reomved signal to control-binding-removed
10084           Strictly speaking an API change but nobody on the Internet seemed to have used
10085           the signal with the typo in the name.
10086
10087 2015-12-24 15:30:23 +0100  Sebastian Dröge <sebastian@centricular.com>
10088
10089         * configure.ac:
10090           Back to development
10091
10092 === release 1.7.1 ===
10093
10094 2015-12-24 15:07:57 +0100  Sebastian Dröge <sebastian@centricular.com>
10095
10096         * ChangeLog:
10097         * NEWS:
10098         * RELEASE:
10099         * configure.ac:
10100         * gst-editing-services.doap:
10101           Release 1.7.1
10102
10103 2015-12-22 09:58:06 +0100  Sebastian Dröge <sebastian@centricular.com>
10104
10105         * ges/ges-validate.c:
10106           ges-validate: Fix compiler warning caused by usage of wrong enum type
10107           ges-validate.c:237:22: error: implicit conversion from enumeration type
10108           'GESEdge' to different enumeration type 'GESEditMode'
10109           [-Werror,-Wenum-conversion]
10110           GESEditMode edge = GES_EDGE_NONE;
10111           ~~~~   ^~~~~~~~~~~~~
10112           ges-validate.c:277:41: error: implicit conversion from enumeration type
10113           'GESEditMode' to different enumeration type 'GESEdge'
10114           [-Werror,-Wenum-conversion]
10115           new_layer_priority, mode, edge, position))) {
10116           ^~~~
10117           https://bugzilla.gnome.org/show_bug.cgi?id=759758
10118
10119 2015-12-18 13:32:22 +0100  Thibault Saunier <tsaunier@gnome.org>
10120
10121         * ges/ges-timeline-element.c:
10122           timeline-element: Do not consider not serializable elements when getting top element
10123           Those are temporary elements that should not be considered when dealing
10124           with the hierarchy of objects.
10125           Fixes T3455
10126
10127 2015-12-17 13:36:42 +0100  Thibault Saunier <tsaunier@gnome.org>
10128
10129         * ges/ges-uri-clip.c:
10130           uri-clip: Copy sources child properties when resetting asset
10131
10132 2015-03-12 13:57:28 +0100  Thibault Saunier <tsaunier@gnome.org>
10133
10134         * Makefile.am:
10135         * bindings/python/Makefile.am:
10136         * bindings/python/examples/Makefile.am:
10137         * configure.ac:
10138         * examples/.gitignore:
10139         * examples/Makefile.am:
10140         * examples/c/Makefile.am:
10141         * examples/c/assets.c:
10142         * examples/c/concatenate.c:
10143         * examples/c/ges-ui.c:
10144         * examples/c/ges-ui.glade:
10145         * examples/c/multifilesrc.c:
10146         * examples/c/overlays.c:
10147         * examples/c/play_timeline_with_one_clip.c:
10148         * examples/c/simple1.c:
10149         * examples/c/test1.c:
10150         * examples/c/test2.c:
10151         * examples/c/test3.c:
10152         * examples/c/test4.c:
10153         * examples/c/text_properties.c:
10154         * examples/c/thumbnails.c:
10155         * examples/c/transition.c:
10156         * examples/python/simple.py:
10157         * tests/Makefile.am:
10158           examples: Move all examples to the root dir and create foldersdir per language
10159           + Add some markdown files to link between languages
10160           + Add a simple 'play timeline with one clip" example in C and python
10161
10162 2015-12-21 12:34:56 +0100  Sebastian Dröge <sebastian@centricular.com>
10163
10164         * configure.ac:
10165           configure: Use -Bsymbolic-functions if available
10166           While this is more useful for libraries, some of our plugins with multiple
10167           files and some internal API can also benefit from this.
10168
10169 2015-12-11 15:20:53 +0100  Thibault Saunier <tsaunier@gnome.org>
10170
10171         * ges/ges-project.c:
10172           Revert "project: Call asset_added in the first signal emition stage"
10173           This reverts commit 08f927ca68f71530a32846b6da19eac9dc439a2c.
10174           That commit was breaking the API and could break other people's code.
10175
10176 2015-12-08 12:37:29 +0100  Thibault Saunier <tsaunier@gnome.org>
10177
10178         * docs/libs/ges-sections.txt:
10179         * ges/ges-asset.c:
10180         * ges/ges-asset.h:
10181           asset: Add a way to set asset as "needing reload"
10182           Allowing application to force the asset system to recheck if an
10183           asset has been "fixed" and can be used again
10184           API:
10185           + ges_asset_needs_reload
10186           Differential Revision: https://phabricator.freedesktop.org/D584
10187
10188 2015-12-02 11:04:10 +0100  Thibault Saunier <tsaunier@gnome.org>
10189
10190         * ges/ges-project.c:
10191           project: Call asset_added in the first signal emition stage
10192           Differential Revision: https://phabricator.freedesktop.org/D520
10193
10194 2015-11-20 23:33:12 +0100  Thibault Saunier <tsaunier@gnome.org>
10195
10196         * docs/libs/ges-sections.txt:
10197         * ges/ges-asset.c:
10198         * ges/ges-asset.h:
10199         * ges/ges-base-xml-formatter.c:
10200         * ges/ges-internal.h:
10201         * ges/ges-project.c:
10202         * ges/ges-uri-clip.c:
10203         * ges/ges-xml-formatter.c:
10204         * tests/check/Makefile.am:
10205         * tests/check/ges/asset.c:
10206           Implement asset proxying support
10207           API:
10208           ges_asset_set_proxy
10209           ges_asset_get_proxy
10210           ges_asset_list_proxies
10211           ges_asset_get_proxy_target
10212           Differential Revision: https://phabricator.freedesktop.org/D504
10213
10214 2015-12-07 09:11:38 -0500  Nicolas Dufresne <nicolas.dufresne@collabora.co.uk>
10215
10216         * autogen.sh:
10217         * common:
10218           Automatic update of common submodule
10219           From b319909 to 86e4663
10220
10221 2015-11-26 23:11:36 +0530  Sebastian Dröge <sebastian@centricular.com>
10222
10223         * Makefile.am:
10224           bash-completion: Disable during "make distcheck" as this requires installing files outside the prefix
10225           automake requires all files to be installed inside the prefix. bash-completion
10226           requires the files to be in a specific directory given by a pkg-config file.
10227           As such those two are having incompatible requirements and we just disable
10228           bash-completion installation for the time being when running "make distcheck".
10229           Nonetheless things like "make install" with e.g. a DESTDIR or a private
10230           installation into a user's directory will fail as in both cases the
10231           bash-completion data would be tried to be installed system-wide.
10232
10233 2015-11-26 22:42:45 +0530  Sebastian Dröge <sebastian@centricular.com>
10234
10235         * configure.ac:
10236           Revert "build: fix make distcheck."
10237           This reverts commit 462727d6d825b6e67119e6b8ea47d9e18cc22bdf.
10238           This "fix" broke the build on Windows, where both prefix and datadir are
10239           absolute paths and as such we would concatenate two absolute paths and fail.
10240
10241 2015-11-21 00:23:02 +0100  Thibault Saunier <tsaunier@gnome.org>
10242
10243         * configure.ac:
10244         * tests/check/Makefile.am:
10245           tests: Properly setup GST_PLUGIN_PATH in test environement
10246
10247 2015-11-15 00:31:21 +0100  Thibault Saunier <tsaunier@gnome.org>
10248
10249         * Makefile.am:
10250           Dist gst-editing-services.doap
10251
10252 2015-11-08 22:49:43 +0100  Thibault Saunier <tsaunier@gnome.org>
10253
10254         * docs/libs/ges-sections.txt:
10255         * ges/ges-asset.c:
10256         * ges/ges-asset.h:
10257           asset: Add a method to retrieve the GError of an asset loaded with error
10258           API:
10259           ges_asset_get_error
10260
10261 2015-11-07 18:21:53 +0100  Thibault Saunier <tsaunier@gnome.org>
10262
10263         * ges/ges-project.c:
10264         * ges/ges-project.h:
10265           project: Add a 'asset-loading' signal
10266
10267 2015-11-05 11:16:31 +0100  Thibault Saunier <tsaunier@gnome.org>
10268
10269         * .arcconfig:
10270         * ges/ges-audio-source.c:
10271         * ges/ges-smart-adder.c:
10272           ges: Set restriction caps in the audio source caps filter
10273           Otherwise we could have not negotiated errors in audiomixer when
10274           the channel/channel-mask do not match
10275           Differential Revision: https://phabricator.freedesktop.org/D493
10276           Reviewed-by: Mathieu Duponchelle <mathieu.duponchelle@opencreed.com>
10277
10278 2015-11-04 20:20:10 +0100  Thibault Saunier <tsaunier@gnome.org>
10279
10280         * ges/ges-base-xml-formatter.c:
10281         * ges/ges-xml-formatter.c:
10282           formatter: Do not serialize top effect priorities
10283           We just need to make sure they are always serialized in the right
10284           order (which is the case) and de serializing them will lead to the
10285           right behaviour.
10286           We should not serialize the priority as the priority of the source
10287           itself depends on the action having been done on the parent clip,
10288           and we do not serialize the source priorities (and should not, GES
10289           should just do the right thing).
10290           Differential Revision: https://phabricator.freedesktop.org/D491
10291
10292 2015-11-04 18:37:34 +0100  Thibault Saunier <tsaunier@gnome.org>
10293
10294         * tools/ges-launcher.c:
10295           launcher: Make sure to not activate validate twice when simply loading a scenario
10296
10297 2015-10-30 10:52:12 +0100  Thibault Saunier <tsaunier@gnome.org>
10298
10299         * ges/ges-uri-clip.c:
10300           uri-clip: Make sure to instantiate an asset to back GESUriClip-s
10301
10302 2015-10-21 14:37:26 +0100  Tim-Philipp Müller <tim@centricular.com>
10303
10304         * common:
10305           Automatic update of common submodule
10306           From b99800a to b319909
10307
10308 2015-10-20 17:29:42 +0300  Sebastian Dröge <sebastian@centricular.com>
10309
10310         * configure.ac:
10311           Use new GST_ENABLE_EXTRA_CHECKS #define
10312           https://bugzilla.gnome.org/show_bug.cgi?id=756870
10313
10314 2015-10-21 14:28:54 +0300  Sebastian Dröge <sebastian@centricular.com>
10315
10316         * common:
10317           Automatic update of common submodule
10318           From 9aed1d7 to b99800a
10319
10320 2015-10-02 22:27:37 +0300  Sebastian Dröge <sebastian@centricular.com>
10321
10322         * configure.ac:
10323           Update GLib dependency to 2.40.0
10324
10325 2015-10-02 16:51:56 +0200  Justin Kim <justin.kim@collabora.com>
10326
10327         * plugins/nle/nlecomposition.c:
10328           nlecomposition: free closure actions when disposing
10329           Summary:
10330           After invoking GClosure, the item of action list becomes
10331           orphan so it lost a chance to be freed. In addition, even
10332           when disposing, the list of actions has few items so we
10333           have to check the list.
10334           Reviewers: thiblahute
10335           Projects: #gstreamer_editing_services
10336           Reviewed By: thiblahute
10337           Differential Revision: https://phabricator.freedesktop.org/D324
10338
10339 2015-10-02 16:49:31 +0200  Justin Kim <justin.kim@collabora.com>
10340
10341         * plugins/nle/nlecomposition.c:
10342           nlecomposition: fix wrong argument order of GClosureNotify
10343           Summary:
10344           _free_action should follow GClosureNotify type.
10345           ```
10346           void
10347           (*GClosureNotify) (gpointer data,
10348           GClosure *closure);
10349           ```
10350           Reviewers: thiblahute
10351           Projects: #gstreamer_editing_services
10352           Reviewed By: thiblahute
10353           Differential Revision: https://phabricator.freedesktop.org/D323
10354
10355 2015-10-02 16:39:31 +0200  Justin Kim <justin.kim@collabora.com>
10356
10357         * ges/ges-track.c:
10358           track: mixing_operation is handled by its parent
10359           Summary:
10360           Normally, mixing_operation is created and added to nlecomposition
10361           as a child element so it will be freed when nlecomposition is removed
10362           from a track.
10363           Reviewers: thiblahute
10364           Projects: #gstreamer_editing_services
10365           Differential Revision: https://phabricator.freedesktop.org/D319
10366
10367 2015-10-02 16:11:33 +0200  Justin Kim <justin.kim@collabora.com>
10368
10369         * plugins/nle/nleoperation.c:
10370           nleoperation: don't leak iterator
10371           Summary: Once an iterator is created, it should be freed after usage.
10372           Reviewers: thiblahute
10373           Projects: #gstreamer_editing_services
10374           Reviewed By: thiblahute
10375           Differential Revision: https://phabricator.freedesktop.org/D318
10376
10377 2015-10-02 16:10:59 +0200  Justin Kim <justin.kim@collabora.com>
10378
10379         * ges/ges-asset.c:
10380           asset: simplify if-statement in cache_set_loaded
10381           Summary:
10382           Manual iteration can be replaced with foreach function.
10383           In addition, this patch fixes mismatched GFunc type for
10384           g_list_foreach and adds debug cateory for gst-asset for
10385           convenient debugging.
10386           Reviewers: thiblahute
10387           Reviewed By: thiblahute
10388           Differential Revision: https://phabricator.freedesktop.org/D312
10389
10390 2015-10-02 16:08:03 +0200  Justin Kim <justin.kim@collabora.com>
10391
10392         * .arcconfig:
10393         * ges/ges-uri-asset.c:
10394           uri-asset: do not reuse a passed GError pointer
10395           Summary: A passed GError is re-allocated when discoverer has no information.
10396           Reviewers: thiblahute
10397           Projects: #gstreamer_editing_services
10398           Reviewed By: thiblahute
10399           Differential Revision: https://phabricator.freedesktop.org/D302
10400
10401 2015-10-01 16:26:05 +0200  Justin Kim <justin.kim@collabora.com>
10402
10403         * ges/ges-xml-formatter.c:
10404           xml-formatter: handle dispose properly
10405           Summary:
10406           To dispose properly, a child object should call same function
10407           of parent class.
10408           Reviewers: thiblahute
10409           Differential Revision: https://phabricator.freedesktop.org/D311
10410
10411 2015-10-01 16:06:33 +0200  Justin Kim <justin.kim@collabora.com>
10412
10413         * ges/ges-base-xml-formatter.c:
10414           base-xml-formatter: properly handle GFile from wrong uri
10415           Summary:
10416           g_file_new_for_uri never fails so GFile always has valid pointer.
10417           And fix a bug of double unref from D303.
10418           Reviewers: thiblahute
10419           Differential Revision: https://phabricator.freedesktop.org/D310
10420
10421 2015-10-01 11:28:38 +0200  Justin Kim <justin.kim@collabora.com>
10422
10423         * ges/ges-audio-track.c:
10424         * ges/ges-base-xml-formatter.c:
10425         * ges/ges-extractable.c:
10426         * ges/ges-multi-file-source.c:
10427         * ges/ges-video-track.c:
10428         * ges/ges-xml-formatter.c:
10429           don't leaks caps and converted strings
10430           Summary:
10431           Valgrind reports trivial leakages related to handling
10432           objects and their converted strings.
10433           Reviewers: thiblahute
10434           Differential Revision: https://phabricator.freedesktop.org/D303
10435
10436 2015-09-30 14:50:46 +0200  Mathieu Duponchelle <mathieu.duponchelle@opencreed.com>
10437
10438         * ges/ges-track.c:
10439           track: add gaps when going from READY to PAUSED.
10440           Summary:
10441           The backend commits itself automatically in these cases, so track
10442           needs to do so too.
10443           Reviewers: thiblahute
10444           Reviewed By: thiblahute
10445           Differential Revision: https://phabricator.freedesktop.org/D94
10446
10447 2015-08-20 17:16:50 +0900  Vineeth TM <vineeth.tm@samsung.com>
10448
10449         * tests/examples/multifilesrc.c:
10450         * tests/examples/overlays.c:
10451         * tests/examples/simple1.c:
10452         * tests/examples/test4.c:
10453         * tests/examples/text_properties.c:
10454         * tests/examples/thumbnails.c:
10455         * tests/examples/transition.c:
10456         * tools/ges-launcher.c:
10457           editing-services: Fix memory leaks when context parse fails
10458           When g_option_context_parse fails, context and error variables are not getting free'd
10459           which results in memory leaks. Free'ing the same.
10460           And replacing g_error_free with g_clear_error, which checks if the error being passed
10461           is not NULL and sets the variable to NULL on free'ing.
10462           https://bugzilla.gnome.org/show_bug.cgi?id=753864
10463
10464 2015-09-30 17:11:20 +0900  Justin Kim <justin.kim@collabora.com>
10465
10466         * plugins/nle/nleoperation.c:
10467           nleoperation: don't leak srcpad
10468           https://bugzilla.gnome.org/show_bug.cgi?id=755860
10469
10470 2015-09-30 17:27:26 +0900  Justin Kim <justin.kim@collabora.com>
10471
10472         * ges/ges-project.c:
10473           project: fix a pointer for error message
10474           https://bugzilla.gnome.org/show_bug.cgi?id=755862
10475
10476 2015-09-30 17:26:31 +0900  Justin Kim <justin.kim@collabora.com>
10477
10478         * ges/ges-project.c:
10479           project: don't leak GFileInfo
10480           https://bugzilla.gnome.org/show_bug.cgi?id=755862
10481
10482 2015-09-22 01:06:00 +0900  Justin Kim <justin.kim@collabora.com>
10483
10484         * ges/ges-timeline-element.c:
10485         * ges/ges-track.c:
10486         * ges/gstframepositionner.c:
10487           timeline-element,track,framepositionner: don't leak internal object
10488           https://bugzilla.gnome.org/show_bug.cgi?id=755247
10489
10490 2015-09-24 01:30:09 +0900  Justin Kim <justin.kim@collabora.com>
10491
10492         * ges/ges-structured-interface.c:
10493           structured-interface: introduce TRY_GET_STRING
10494           TRY_GET uses gst_structure_get. However, if boxed or
10495           string pointer is retrieved by gst_structure_get,
10496           it should be freed properly.
10497           https://bugzilla.gnome.org/show_bug.cgi?id=755480
10498
10499 2015-09-24 13:41:30 +0900  Justin Kim <justin.kim@collabora.com>
10500
10501         * ges/ges-uri-asset.c:
10502           uri-asset: don't leak uri string
10503           https://bugzilla.gnome.org/show_bug.cgi?id=755505
10504
10505 2015-09-28 15:59:58 +0200  Thibault Saunier <tsaunier@gnome.org>
10506
10507         * ges/ges-title-source.c:
10508           Revert "title-source: Force format with alpha channels out of videotestsrc"
10509           This reverts commit 7d1e1010728a5348674bb9053de6b095cb824984.
10510           This commit was never meant to be committed (at least *not* on master).
10511
10512 2015-09-28 13:21:11 +0900  Justin Kim <justin.kim@collabora.com>
10513
10514         * ges/ges-structure-parser.c:
10515         * ges/ges-structure-parser.h:
10516           structure-parser: define GES_STRUCTURE_PARSER macro
10517           And fix trivial leakages of internal list structure.
10518           https://bugzilla.gnome.org/show_bug.cgi?id=755716
10519
10520 2015-09-27 15:15:10 +0200  Thibault Saunier <tsaunier@gnome.org>
10521
10522         * ges/ges-title-source.c:
10523           title-source: Force format with alpha channels out of videotestsrc
10524           Making sure the user can set a background of the title with an alpha
10525           channel.
10526           Working around https://bugzilla.gnome.org/show_bug.cgi?id=755482 for
10527           the 1.6 branch.
10528
10529 2015-09-25 12:30:29 +0200  Thibault Saunier <tsaunier@gnome.org>
10530
10531         * configure.ac:
10532           Back to development
10533
10534 === release 1.6.0 ===
10535
10536 2015-09-25 12:29:40 +0200  Thibault Saunier <tsaunier@gnome.org>
10537
10538         * ChangeLog:
10539         * NEWS:
10540         * RELEASE:
10541         * configure.ac:
10542         * gst-editing-services.doap:
10543           Release 1.6.0
10544
10545 2015-09-24 13:21:15 +0200  Thibault Saunier <tsaunier@gnome.org>
10546
10547         * ges/ges-container.c:
10548         * ges/ges-timeline.c:
10549           ges: Avoid emitting 'child-added/removed' when signal emission stops addition
10550           In the GESTimeline, TrackElement addition to a clip might get cancelled
10551           (and thus the element gets removed), we need to make sure users do not
10552           get wrong signals.
10553           Also document the fact that user should connect to container::child-added
10554           with g_signal_connect_after.
10555
10556 2015-09-22 23:10:35 +0900  Justin Kim <justin.kim@collabora.com>
10557
10558         * plugins/nle/nlecomposition.c:
10559         * plugins/nle/nleobject.c:
10560           nle{composition,object}: remove unused allocation & trivial leakages
10561           nlecomposition allocates unused 'UpdateCompositionData' and it
10562           causes leakages.
10563           https://bugzilla.gnome.org/show_bug.cgi?id=755417
10564
10565 2015-09-24 13:40:27 +0900  Justin Kim <justin.kim@collabora.com>
10566
10567         * ges/ges-pipeline.c:
10568           pipeline: don't leak GstPad
10569           https://bugzilla.gnome.org/show_bug.cgi?id=755505
10570
10571 2015-09-24 13:42:16 +0900  Justin Kim <justin.kim@collabora.com>
10572
10573         * ges/ges-pitivi-formatter.c:
10574           pitivi-formatter: don't leak internal hash table
10575           https://bugzilla.gnome.org/show_bug.cgi?id=755505
10576
10577 2015-09-23 21:23:13 +0200  Thibault Saunier <tsaunier@gnome.org>
10578
10579         * ges/ges-video-transition.c:
10580           video-transition: Make compositor background transparent
10581           Allowing further mixing downstream
10582
10583 2015-09-23 21:12:33 +0200  Thibault Saunier <tsaunier@gnome.org>
10584
10585         * ges/ges-video-transition.c:
10586           video-transition: Add a framepositioner at the end of the transitio
10587           So downstream compositor knows the zorder of the various streams
10588
10589 === release 1.5.91 ===
10590
10591 2015-09-18 18:40:18 +0200  Thibault Saunier <tsaunier@gnome.org>
10592
10593         * ChangeLog:
10594         * NEWS:
10595         * RELEASE:
10596         * configure.ac:
10597         * gst-editing-services.doap:
10598           Release 1.5.91
10599
10600 2015-09-18 10:01:44 +0200  Thibault Saunier <tsaunier@gnome.org>
10601
10602         * ges/ges-internal.h:
10603         * ges/ges-track.c:
10604         * ges/ges-utils.c:
10605           ges: Namespace NLE utils function into GES
10606           Avoiding name clashes when built statically
10607
10608 2015-09-15 12:17:19 +0200  Thibault Saunier <tsaunier@gnome.org>
10609
10610         * plugins/nle/nlesource.c:
10611           nle: Avoid unsetting srcpad target after the srcpad is already freed
10612           That leaded to segfaults
10613
10614 2015-09-15 11:08:29 +0200  Thibault Saunier <tsaunier@gnome.org>
10615
10616         * plugins/nle/nleghostpad.c:
10617           nle: Stop wrongly set operation segment base time
10618           Inside the composition we actually do not need to have any notion
10619           of what the timing outside the compositon as we already tweak the segment
10620           base time outside the composition. This code was only there to work
10621           around https://bugzilla.gnome.org/show_bug.cgi?id=753196
10622           https://bugzilla.gnome.org/show_bug.cgi?id=754893
10623
10624 2015-09-11 16:18:46 +0900  Justin Kim <justin.kim@collabora.com>
10625
10626         * plugins/nle/nlecomposition.c:
10627           nlecomposition: don't leak internal hashtable
10628           https://bugzilla.gnome.org/show_bug.cgi?id=754867
10629
10630 2015-09-11 16:13:19 +0900  Justin Kim <justin.kim@collabora.com>
10631
10632         * plugins/nle/nleobject.c:
10633           nleobject: don't leak srcpad when disposing
10634           https://bugzilla.gnome.org/show_bug.cgi?id=754867
10635
10636 2015-09-11 16:11:40 +0900  Justin Kim <justin.kim@collabora.com>
10637
10638         * ges/ges-timeline.c:
10639           timeline: don't leak pad in private structure
10640           https://bugzilla.gnome.org/show_bug.cgi?id=754867
10641
10642 2015-09-11 09:58:56 +0900  Justin Kim <justin.kim@collabora.com>
10643
10644         * tools/ges-launcher.c:
10645           ges-launcher: don't leak GError
10646           https://bugzilla.gnome.org/show_bug.cgi?id=754858
10647
10648 2015-09-09 23:32:19 +0900  Justin Kim <justin.kim@collabora.com>
10649
10650         * tools/ges-launcher.c:
10651           ges-launcher: fix double free when argument is invalid
10652           https://bugzilla.gnome.org/show_bug.cgi?id=754783
10653
10654 2015-09-04 12:01:16 +0200  Thibault Saunier <tsaunier@gnome.org>
10655
10656         * ges/ges-video-source.c:
10657           video-source: Use the priority being set to compute zorder
10658
10659 2015-09-02 23:27:16 +0200  Thibault Saunier <tsaunier@gnome.org>
10660
10661         * ges/ges-video-transition.c:
10662           video:transition: Set mixer pad zorder
10663
10664 2015-09-02 17:58:33 +0200  Thibault Saunier <tsaunier@gnome.org>
10665
10666         * ges/ges-smart-video-mixer.c:
10667         * ges/ges-smart-video-mixer.h:
10668         * ges/ges-video-source.c:
10669         * ges/ges-video-transition.c:
10670           video-source: Make sure to set framepositionner zorder when creating it
10671           And fix a computation bug where we would be having mixing order
10672           reversed between layers.
10673           And make sure that the positionner does not mix up Transition handling
10674           of the zorder
10675
10676 2015-08-27 16:28:42 +0200  Thibault Saunier <tsaunier@gnome.org>
10677
10678         * ges/ges-video-source.c:
10679         * ges/gstframepositionner.c:
10680           video-source: Simply set framepositionner->zorder = self->priority
10681           Summary:
10682           Making the code simpler and handling the transition case
10683           where elements are in the same layer (which was failing
10684           /setting same zorders until now).
10685           Reviewers: Mathieu_Du
10686           Differential Revision: https://phabricator.freedesktop.org/D237
10687
10688 2015-08-23 01:35:18 +1000  Jan Schmidt <jan@centricular.com>
10689
10690         * configure.ac:
10691           Use standard GST_PLUGIN_LDFLAGS for the nle plugin
10692           Add the standard GST_PLUGIN_LDFLAGS to the configure.ac file.
10693
10694 2015-08-21 21:25:27 +0200  Thibault Saunier <tsaunier@gnome.org>
10695
10696         * configure.ac:
10697           Add support for static plugins builds
10698
10699 === release 1.5.90 ===
10700
10701 2015-08-20 17:55:48 +0200  Thibault Saunier <tsaunier@gnome.org>
10702
10703         * ChangeLog:
10704         * NEWS:
10705         * RELEASE:
10706         * configure.ac:
10707         * gst-editing-services.doap:
10708           Release 1.5.90
10709
10710 2015-08-19 11:24:11 +0200  Thibault Saunier <tsaunier@gnome.org>
10711
10712         * .arcconfig:
10713         * Makefile.am:
10714         * configure.ac:
10715         * ges/Makefile.am:
10716         * ges/ges-internal.h:
10717         * ges/ges-track.c:
10718         * ges/ges-utils.c:
10719         * ges/ges.c:
10720         * plugins/Makefile.am:
10721         * plugins/nle/.gitignore:
10722         * plugins/nle/Makefile.am:
10723         * plugins/nle/gnlmarshal.list:
10724         * plugins/nle/gstnle.c:
10725         * plugins/nle/nle.h:
10726         * plugins/nle/nlecomposition.c:
10727         * plugins/nle/nlecomposition.h:
10728         * plugins/nle/nleghostpad.c:
10729         * plugins/nle/nleghostpad.h:
10730         * plugins/nle/nleobject.c:
10731         * plugins/nle/nleobject.h:
10732         * plugins/nle/nleoperation.c:
10733         * plugins/nle/nleoperation.h:
10734         * plugins/nle/nlesource.c:
10735         * plugins/nle/nlesource.h:
10736         * plugins/nle/nletypes.h:
10737         * plugins/nle/nleurisource.c:
10738         * plugins/nle/nleurisource.h:
10739           Move NLE to a dedicated GstPlugin
10740           Summary: Allowing external user to directly use it
10741           Reviewers: Mathieu_Du
10742           Differential Revision: https://phabricator.freedesktop.org/D231
10743
10744 2015-07-23 11:53:52 +0200  Thibault Saunier <tsaunier@gnome.org>
10745
10746         * ges/nle/nlecomposition.c:
10747           nle: Enhance debug logging
10748
10749 2015-07-23 11:42:48 +0200  Thibault Saunier <tsaunier@gnome.org>
10750
10751         * ges/ges-structured-interface.c:
10752         * ges/ges-track.c:
10753           ges: Do not leak and uselessly create errors
10754           And avoid parenthesis in GstObject names
10755
10756 2015-07-23 11:40:57 +0200  Thibault Saunier <tsaunier@gnome.org>
10757
10758         * ges/ges-structured-interface.c:
10759           ges: Fix how we handle layer vs layer-priority in the structured interface
10760
10761 2015-07-23 11:39:04 +0200  Thibault Saunier <tsaunier@gnome.org>
10762
10763         * tests/check/Makefile.am:
10764         * tests/check/ges/clip.c:
10765           tests: Do not use gst-structured-interface in the tests
10766           It breaks $ make distcheck
10767
10768 2015-07-16 17:26:04 +0100  Tim-Philipp Müller <tim@centricular.com>
10769
10770         * gst-editing-services.doap:
10771           Update mailing list in doap file
10772
10773 2015-07-16 10:54:54 +0200  Thibault Saunier <tsaunier@gnome.org>
10774
10775         * ges/ges-timeline.c:
10776           timeline: Remove transitions that can no fit into an auto transition
10777           When activating auto transition mode
10778
10779 2015-07-16 10:53:17 +0200  Thibault Saunier <tsaunier@gnome.org>
10780
10781         * ges/ges-timeline-element.c:
10782           ges; Minor debug enhancement
10783
10784 2015-07-13 13:48:40 +0200  Thibault Saunier <tsaunier@gnome.org>
10785
10786         * ges/ges-asset.c:
10787           assets: Avoid deadlock when done initialising asset
10788           Avoid to hold the CACHE lock when setting the GTasks return values.
10789           Fixes https://bugzilla.gnome.org/show_bug.cgi?id=752300
10790
10791 2015-07-08 18:59:33 +0200  Thibault Saunier <tsaunier@gnome.org>
10792
10793         * ges/nle/nlecomposition.c:
10794         * ges/nle/nleobject.h:
10795           nleobject: Concider objects as 'inactive' when they have a duration == 0
10796
10797 2015-07-08 18:59:00 +0200  Thibault Saunier <tsaunier@gnome.org>
10798
10799         * ges/ges-track-element.c:
10800           track-element: Handle the case where we have only one keyframe set when interpollating keyframes
10801
10802 2015-07-06 10:24:33 +0200  Thibault Saunier <tsaunier@gnome.org>
10803
10804         * ges/ges-asset.c:
10805         * ges/ges-internal.h:
10806         * tests/check/ges/uriclip.c:
10807           asset: Port use of deprecated GSimpleAsyncResult to GTask
10808
10809 2015-07-03 22:00:08 +0200  Stefan Sauer <ensonic@users.sf.net>
10810
10811         * common:
10812           Automatic update of common submodule
10813           From f74b2df to 9aed1d7
10814
10815 2015-07-03 13:49:57 +0200  Thibault Saunier <tsaunier@gnome.org>
10816
10817         * ges/ges-track-element.c:
10818         * tests/check/Makefile.am:
10819         * tests/check/ges/clip.c:
10820           track-element: Fix splitting bindings and add unit tests
10821
10822 2015-07-01 18:33:39 +0200  Thibault Saunier <tsaunier@gnome.org>
10823
10824         * ges/ges-structured-interface.c:
10825           structured-interface: Better handle CLOCK_TIME type from GstStructures
10826
10827 2015-06-29 18:04:32 +0200  Thibault Saunier <tsaunier@gnome.org>
10828
10829         * docs/libs/ges-sections.txt:
10830         * ges/ges-clip.c:
10831         * ges/ges-container.c:
10832         * ges/ges-group.c:
10833         * ges/ges-internal.h:
10834         * ges/ges-timeline-element.c:
10835         * ges/ges-timeline-element.h:
10836         * ges/ges-track-element.c:
10837           element: Implement a paste method
10838           Allowing user to copy paste clips very easily
10839
10840 2015-06-23 16:11:26 +0200  Thibault Saunier <tsaunier@gnome.org>
10841
10842         * ges/ges-timeline.c:
10843         * ges/gstframepositionner.c:
10844         * tests/check/ges/layer.c:
10845           timeline: Disable movement that lead to 2 transition at a position
10846           We should never let 3 objects to overlap at a same position, for that
10847           we introduce a "rollback" feature and whenever such an editing happens,
10848           we rollback object position to whatever it was before the move.
10849
10850 2015-06-23 19:19:29 +0200  Thibault Saunier <tsaunier@gnome.org>
10851
10852         * ges/ges-smart-video-mixer.c:
10853           smart-video-mixer: Always keep a ref on the mixer pad
10854
10855 2015-06-23 13:27:00 +0200  Thibault Saunier <tsaunier@gnome.org>
10856
10857         * docs/libs/ges-sections.txt:
10858         * ges/ges-container.c:
10859         * ges/ges-timeline-element.c:
10860         * ges/ges-timeline-element.h:
10861         * ges/ges-track-element.c:
10862           timeline-element: Add a method to get the TrackType it interacts with
10863           API:
10864           + ges_timeline_element_get_track_types
10865
10866 2015-06-19 11:08:25 +0200  Thibault Saunier <tsaunier@gnome.org>
10867
10868         * ges/ges-internal.h:
10869         * ges/ges-timeline.c:
10870           timeline: Never create transitions between rippled objects
10871           In case of groups, we can have track elements that do not belong
10872           directly to the moved_trackelements but will be moved as others. Never
10873           create transition to all object that have a start > moving group start.
10874
10875 2015-06-16 17:07:40 +0200  Thibault Saunier <tsaunier@gnome.org>
10876
10877         * ges/ges-smart-video-mixer.c:
10878         * ges/ges-smart-video-mixer.h:
10879         * ges/ges-video-transition.c:
10880           video-transition: Use a SmartMixer as mixer
10881           So that the frame position metas are parsed and taken into account
10882
10883 2015-06-16 15:02:18 +0200  Thibault Saunier <tsaunier@gnome.org>
10884
10885         * docs/libs/ges-sections.txt:
10886         * ges/ges-pipeline.c:
10887         * ges/ges-track-element.c:
10888         * ges/ges-track-element.h:
10889           track-element: Add method to remove control binding
10890           API:
10891           ges_track_element_remove_control_binding
10892
10893 2015-06-16 13:25:32 +0200  Thibault Saunier <tsaunier@gnome.org>
10894
10895         * ges/ges-track-element.c:
10896         * ges/ges-xml-formatter.c:
10897           ges: Handle absolute GstDirectControlBindings
10898
10899 2015-06-13 18:48:20 +0200  Thibault Saunier <tsaunier@gnome.org>
10900
10901         * ges/ges-smart-video-mixer.c:
10902         * ges/gstframepositionner.c:
10903         * ges/gstframepositionner.h:
10904           framepositionner: Make use of the new CompositorPad.width/height
10905           So that the scaling is done in the compositor and this way we can cleanly interpolate its value
10906
10907 2015-07-03 09:19:30 +0200  Thibault Saunier <tsaunier@gnome.org>
10908
10909         * ges/ges-timeline.c:
10910         * tests/check/ges/group.c:
10911         * tests/check/ges/timelineedition.c:
10912           timeline: Never change output media time when trimming start
10913           + Fix testsuite
10914           https://bugzilla.gnome.org/show_bug.cgi?id=638802
10915
10916 2015-07-03 09:16:50 +0200  Thibault Saunier <tsaunier@gnome.org>
10917
10918         * ges/ges-track-element.c:
10919         * tests/check/ges/timelineedition.c:
10920           track-element: Return right value when editing
10921           We used to always return TRUE which was wrong
10922           + Fix testsuite and remove randomness from the tests
10923
10924 2015-07-01 17:28:52 +0200  Thibault Saunier <tsaunier@gnome.org>
10925
10926         * ges/ges-internal.h:
10927         * ges/ges-pipeline.c:
10928         * ges/ges-track.c:
10929           ges: Do not add a final gap at the end of track while rendering
10930           It is not correct to force a black frame at the end of the rendered
10931           video and it also leads to rendering issue with vpX encoders.
10932           https://bugzilla.gnome.org/show_bug.cgi?id=751510
10933
10934 2015-07-01 11:35:42 +0200  Thibault Saunier <tsaunier@gnome.org>
10935
10936         * ges/ges-clip.c:
10937         * ges/nle/nlecomposition.c:
10938           clip: Use container priority offset when setting children prios
10939           Instead of trying to compute it ourself which might lead to wrong
10940           behaviour when moving between layer.
10941           + Make sure that when we reset clip children priority (to make space
10942           for effects,) we update the container knowledge of priority offsets
10943
10944 2015-06-30 23:13:28 +0200  Thibault Saunier <tsaunier@gnome.org>
10945
10946         * ges/ges-clip.c:
10947           clip: Fix track element priority computation
10948           We were computing the priority offset taking the global MIN_NLE_PRIO
10949           (which is a constant == 2 to make space for the mixing elements) instead
10950           of the layer 'track element' relative priority, leading to very big
10951           offsets on layer with a prio > 0. In the end it leaded to effects having
10952           the same priority as the sources which leads to an undefined behaviour
10953           in NLE.
10954
10955 2015-06-24 09:06:30 +0200  Thibault Saunier <tsaunier@gnome.org>
10956
10957         * ges/ges-uri-asset.c:
10958           uri-asset: Bump the discoverer timeout to 1 minute
10959           We should by default avoid false timeouts
10960
10961 2015-06-22 01:52:39 +0200  Thibault Saunier <tsaunier@gnome.org>
10962
10963         * ges/ges-track.c:
10964           track: Give usefull name to compositions
10965
10966 2015-06-25 11:03:12 +0200  Thibault Saunier <tsaunier@gnome.org>
10967
10968         * ges/nle/nlecomposition.c:
10969         * ges/nle/nleobject.c:
10970         * tests/check/nle/common.c:
10971           nle: Port tests to the "commit" action signals
10972           Now that nle_object_commit symbol is hidden, we can't use it
10973           in the tests.
10974
10975 2015-06-25 10:32:46 +0200  Thibault Saunier <tsaunier@gnome.org>
10976
10977         * docs/libs/ges-sections.txt:
10978         * docs/random/lifecycle:
10979         * docs/random/scenarios:
10980         * ges/ges-track-element.c:
10981         * ges/ges-track-element.h:
10982           ges: Unbreeak API after renaming of GNL to NLE
10983
10984 2015-06-25 10:28:41 +0200  Sebastian Dröge <sebastian@centricular.com>
10985
10986         * ges/ges-auto-transition.h:
10987         * ges/ges-internal.h:
10988         * ges/ges-structure-parser.h:
10989         * ges/gstframepositionner.h:
10990           ges: Hide more symbols of headers that are not installed
10991
10992 2015-06-25 10:25:48 +0200  Sebastian Dröge <sebastian@centricular.com>
10993
10994         * ges/nle/nlecomposition.c:
10995           nle: Remove unused function
10996           nle/nlecomposition.c:2471:1: error: unused function '_parent_or_priority_changed' [-Werror,-Wunused-function]
10997           _parent_or_priority_changed (NleObject * obj, GNode * oldnode,
10998           ^
10999
11000 2015-06-25 10:24:13 +0200  Sebastian Dröge <sebastian@centricular.com>
11001
11002         * configure.ac:
11003         * ges/nle/nlecomposition.h:
11004         * ges/nle/nleghostpad.h:
11005         * ges/nle/nleobject.h:
11006         * ges/nle/nleoperation.h:
11007         * ges/nle/nlesource.h:
11008         * ges/nle/nleurisource.h:
11009           nle: Hide away symbols, they're supposed to be internal
11010
11011 2015-06-24 17:55:22 +0200  Thibault Saunier <tsaunier@gnome.org>
11012
11013         * configure.ac:
11014           Back to development
11015
11016 === release 1.5.2 ===
11017
11018 2015-06-24 17:44:04 +0200  Thibault Saunier <tsaunier@gnome.org>
11019
11020         * ChangeLog:
11021         * NEWS:
11022         * RELEASE:
11023         * configure.ac:
11024         * gst-editing-services.doap:
11025           Release 1.5.2
11026
11027 2015-06-23 09:41:01 +0100  Tim-Philipp Müller <tim@centricular.com>
11028
11029         * ges/nle/nlesource.c:
11030           nlesource: remove outdated comment
11031
11032 2015-06-16 17:50:38 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.co.uk>
11033
11034         * common:
11035           Automatic update of common submodule
11036           From 6015d26 to f74b2df
11037
11038 2015-06-10 17:54:20 +0200  Thibault Saunier <tsaunier@gnome.org>
11039
11040         * ges/ges-pipeline.c:
11041           pipeline: Handle rendering with disabled tracks
11042           Summary:
11043           The user might want to render only some media type of the timeline,
11044           for example he wants to only render the audio part of the timeline.
11045           It was failing as we were not connecting the track but were still trying
11046           to 'render' it.
11047           Depends on D153
11048           Reviewers: Mathieu_Du
11049           Reviewed By: Mathieu_Du
11050           Differential Revision: http://phabricator.freedesktop.org/D154
11051
11052 2015-06-09 21:00:44 +0200  Thibault Saunier <tsaunier@gnome.org>
11053
11054         * ges/ges-uri-asset.c:
11055         * tools/ges-launcher.c:
11056           ges: Raise an error when the discoverer returns != RESULT_OK
11057           And do not try to run the pipeline when that happens
11058
11059 2015-06-09 20:58:00 +0200  Thibault Saunier <tsaunier@gnome.org>
11060
11061         * ges/ges-uri-asset.c:
11062           uri-asset: Add a way to control discoverer timeout through envvar
11063           Making it possible to run ges-launch test under valgrind for example
11064
11065 2015-06-09 12:23:59 +0100  Tim-Philipp Müller <tim@centricular.com>
11066
11067         * tools/ges-validate.c:
11068           ges-launch: don't print random position/duration values at startup
11069
11070 2015-06-09 11:30:59 +0200  Edward Hervey <bilboed@bilboed.com>
11071
11072         * common:
11073           Automatic update of common submodule
11074           From d9a3353 to 6015d26
11075
11076 2015-06-08 23:08:40 +0200  Stefan Sauer <ensonic@users.sf.net>
11077
11078         * common:
11079           Automatic update of common submodule
11080           From d37af32 to d9a3353
11081
11082 2015-06-07 23:07:40 +0200  Stefan Sauer <ensonic@users.sf.net>
11083
11084         * common:
11085           Automatic update of common submodule
11086           From 21ba2e5 to d37af32
11087
11088 2015-06-07 17:32:34 +0200  Stefan Sauer <ensonic@users.sf.net>
11089
11090         * common:
11091           Automatic update of common submodule
11092           From c408583 to 21ba2e5
11093
11094 2015-06-07 17:16:53 +0200  Stefan Sauer <ensonic@users.sf.net>
11095
11096         * autogen.sh:
11097         * common:
11098           Automatic update of common submodule
11099           From d676993 to c408583
11100
11101 2015-06-05 19:59:08 +0200  Thibault Saunier <tsaunier@gnome.org>
11102
11103         * ges/ges-timeline.c:
11104           timeline: Never snap end when rippling
11105           http://phabricator.freedesktop.org/T74
11106
11107 2015-06-05 19:58:16 +0200  Thibault Saunier <tsaunier@gnome.org>
11108
11109         * ges/ges-timeline.c:
11110           timeline: Never create transition between elements inside the moving context
11111           http://phabricator.freedesktop.org/T74
11112
11113 2015-06-05 18:49:51 +0200  Thibault Saunier <tsaunier@gnome.org>
11114
11115         * ges/ges-clip.c:
11116         * ges/ges-group.c:
11117         * ges/ges-group.h:
11118           group: Disconnect from old layer notify::priority when a clip is moved to a NULL layer
11119           This means we need to properly track the layer a clip was in. We now
11120           keep track of the various signal IDs in a dedicated structure and
11121           keep a ref on the layer an object is in.
11122           http://phabricator.freedesktop.org/T88
11123
11124 2015-06-03 14:56:11 +0200  Thibault Saunier <tsaunier@gnome.org>
11125
11126         * tools/ges-launcher.c:
11127         * tools/ges-validate.c:
11128           tools: Exit the app as it is a simgle instance app
11129           And force exiting GstValidate when wanted
11130
11131 2015-06-01 13:05:25 +0100  Luis de Bethencourt <luis.bg@samsung.com>
11132
11133         * ges/ges-structured-interface.c:
11134           ges: remove dead code
11135           Summary:
11136           No need to recheck if error exists since it has already been checked by the
11137           conditional above.
11138           Coverity CID #1302832
11139           Reviewers: thiblahute
11140           Differential Revision: http://phabricator.freedesktop.org/D200
11141
11142 2015-05-31 14:16:05 +0200  Thibault Saunier <tsaunier@gnome.org>
11143
11144         * ges/ges-auto-transition.c:
11145         * ges/ges-auto-transition.h:
11146         * ges/ges-clip.c:
11147         * ges/ges-timeline.c:
11148         * tests/check/ges/layer.c:
11149           ges: Handle trimming auto transitions
11150           Meaning trimming neighbors.
11151           + And add a test
11152
11153 2015-05-29 15:15:25 +0200  Thibault Saunier <tsaunier@gnome.org>
11154
11155         * ges/ges-timeline.c:
11156           timeline: Use a simple GList to track auto transitions
11157
11158 2015-01-12 13:05:30 +0100  Thibault Saunier <tsaunier@gnome.org>
11159
11160         * ges/nle/nlecomposition.c:
11161           nlecomposition: Do not fail when removing/adding child without commiting
11162           Summary:
11163           We use to end up removing the nleobject when the following case happened:
11164           * add an object
11165           * remove that object
11166           * re add the object
11167           * commit the composition
11168           Reviewers: Mathieu_Du
11169           Differential Revision: http://phabricator.freedesktop.org/D193
11170
11171 2015-05-19 18:18:30 +0200  Thibault Saunier <tsaunier@gnome.org>
11172
11173         * ges/ges-layer.c:
11174           timeline: Minor documentation addition
11175
11176 2015-05-18 21:24:25 +0200  Thibault Saunier <tsaunier@gnome.org>
11177
11178         * docs/libs/ges-sections.txt:
11179         * ges/ges-formatter.c:
11180         * ges/ges-meta-container.h:
11181         * ges/ges-xml-formatter.c:
11182         * tests/check/ges/project.c:
11183         * tests/check/ges/test-project.xges:
11184         * tests/check/ges/test-utils.c:
11185           ges: Enhance xges format versioning
11186           Summary:
11187           Handle the fact that some new features can be added and that means
11188           generated files will not be fully understandable by older versions of
11189           the formatter.
11190           Make sure that we set the format version to 0.2 when we serialize the
11191           GstEncodingProfile.enabled property.
11192           Add some tests around that.
11193           + Fix a minor bug in the test-utils
11194           + Add a meta on the projects to tell in what format version a project
11195           has been serialized/parsed back
11196           API:
11197           GES_META_FORMAT_VERSION
11198           Depends on D178
11199           Reviewers: Mathieu_Du
11200           Differential Revision: http://phabricator.freedesktop.org/D184
11201
11202 2015-05-14 11:12:20 +0200  Thibault Saunier <tsaunier@gnome.org>
11203
11204         * ges/ges-structured-interface.c:
11205           ges: If last added clip is not in a layer, get the first layer
11206           Summary:
11207           In case we just removed it from its layer, make sure to
11208           just use the first layer when none specified.
11209           Depends on D177
11210           Reviewers: Mathieu_Du
11211           Differential Revision: http://phabricator.freedesktop.org/D178
11212
11213 2015-05-14 11:11:44 +0200  Thibault Saunier <tsaunier@gnome.org>
11214
11215         * ges/ges-structured-interface.c:
11216         * ges/ges-validate.c:
11217           ges: Fix some error settings
11218           Summary: Depends on D176
11219           Reviewers: Mathieu_Du
11220           Differential Revision: http://phabricator.freedesktop.org/D177
11221
11222 2015-05-14 11:10:15 +0200  Thibault Saunier <tsaunier@gnome.org>
11223
11224         * ges/ges-structured-interface.c:
11225           ges:structured-interface: Use GET_AND_CHECK in more places
11226           Summary:
11227           Giving more details about the issue to the user
11228           Depends on D151
11229           Reviewers: Mathieu_Du
11230           Differential Revision: http://phabricator.freedesktop.org/D176
11231
11232 2015-05-07 10:52:18 +0200  Thibault Saunier <tsaunier@gnome.org>
11233
11234         * ges/ges-base-xml-formatter.c:
11235         * ges/ges-internal.h:
11236         * ges/ges-xml-formatter.c:
11237           xml-formatter: De/serialize whether encoding profiles are enabled or not
11238           Reviewers: Mathieu_Du
11239           Differential Revision: http://phabricator.freedesktop.org/D151
11240
11241 2015-04-26 18:22:40 +0100  Tim-Philipp Müller <tim@centricular.com>
11242
11243         * Android.mk:
11244         * ges/Makefile.am:
11245         * tools/Makefile.am:
11246           Remove obsolete Android build cruft
11247           This is not needed any longer.
11248
11249 2015-04-23 20:20:29 +0100  Tim-Philipp Müller <tim@centricular.com>
11250
11251         * .gitignore:
11252           Update .gitignore
11253
11254 2015-04-22 15:07:58 +0200  Edward Hervey <edward@centricular.com>
11255
11256         * tools/utils.c:
11257           tools: Fix string leak
11258           Only allocate the return string when we know we are going to return
11259           it.
11260           Coverity CID #1292292
11261
11262 2015-04-22 10:39:25 +0200  Sebastian Dröge <sebastian@centricular.com>
11263
11264         * INSTALL:
11265           Remove INSTALL file
11266           autotools automatically generate this, and when using different versions
11267           for autogen.sh there will always be changes to a file tracked by git.
11268
11269 2015-04-21 11:24:38 +0200  Thibault Saunier <tsaunier@gnome.org>
11270
11271         * ges/ges-base-xml-formatter.c:
11272           ges:xml-formatter: Call g_markup_parse_context_end_parse
11273           Summary:
11274           Otherwise the parser context will never know that is all the XML it
11275           will receive and fail out if the XML document is not valid (in that
11276           case if it does not end)
11277           https://bugzilla.gnome.org/show_bug.cgi?id=746354
11278           Reviewers: Mathieu_Du
11279           Reviewed By: Mathieu_Du
11280           Differential Revision: http://phabricator.freedesktop.org/D38
11281
11282 2015-04-20 17:42:44 +0200  Thibault Saunier <tsaunier@gnome.org>
11283
11284         * ges/ges-timeline.c:
11285           ges: Add debug output when get_element returns NULL
11286
11287 2015-04-15 12:18:15 +0200  Thibault Saunier <tsaunier@gnome.org>
11288
11289         * tools/ges-launcher.c:
11290           tools:launch: Print out the timeline description as an INFO not an ERROR
11291
11292 2015-04-15 12:18:15 +0200  Thibault Saunier <tsaunier@gnome.org>
11293
11294         * tools/ges-launcher.c:
11295           tools:launch: clean user facing message on wrong timeline description
11296           Summary:
11297           Before:
11298           $ ../gst-editing-services/tools/ges-launch-1.0 -p
11299           0:00:00.028629728  8155      0x17e1b60 ERROR                default ges-launcher.c:214:_create_timeline: serialized timeline is   -p
11300           ** (lt-ges-launch-1.0:8155): ERROR **: Could not create timeline, error: Could not find a suitable formatter
11301           [1]    8155 trace trap (core dumped)  ../gst-editing-services/tools/ges-launch-1.0 -p
11302           $
11303           After:
11304           $ GST_DEBUG=0 ges-launch-1.0 -p
11305           ERROR: Could not create timeline, error: Could not find a suitable formatter
11306           $
11307           Reviewers: Mathieu_Du
11308           Differential Revision: http://phabricator.freedesktop.org/D95
11309
11310 2015-04-08 23:33:27 +0200  Mathieu Duponchelle <mathieu.duponchelle@opencreed.com>
11311
11312         * ges/nle/nleobject.c:
11313         * tests/check/nle/common.c:
11314           nleobject: It is wrong to update object->stop in set_property.
11315           Summary: It must only be done when the object is commited.
11316           We can do that in constructed though, as the changes will
11317           anyway be commited when the object is added to a composition.
11318           Also update the tests, as we set properties spearately then
11319           check the stop, we can commit the source at its creation without
11320           removing meaning from the tests.
11321           Reviewers: thiblahute
11322           Differential Revision: http://phabricator.freedesktop.org/D84
11323
11324 2015-04-08 21:38:48 +0200  Mathieu Duponchelle <mathieu.duponchelle@opencreed.com>
11325
11326         * docs/libs/ges-sections.txt:
11327         * ges/ges-timeline.c:
11328         * ges/ges-timeline.h:
11329         * ges/ges-track.c:
11330           timeline, track: Emit commited at the correct moment.
11331           Summary:
11332           + [API] GESTrack::commited signal.
11333           + [API] ges_track_commit_sync
11334           We were emitting commited when timeline_commit was called, which
11335           wasn't very helpful. This commit makes it so we emit commited once
11336           all the compositions have actually been commited.
11337           We also add a synchronous commit method to spare the user
11338           the need to connect to the signal and wait, and update the
11339           documentation.
11340           Reviewers: thiblahute
11341           Differential Revision: http://phabricator.freedesktop.org/D83
11342
11343 2015-04-07 22:48:27 +0200  Mathieu Duponchelle <mathieu.duponchelle@opencreed.com>
11344
11345         * ges/ges-layer.c:
11346           layer: call timeline_element_set_timeline in layer_set_timeline.
11347           Summary:
11348           Otherwise if there was still a reference to the layer when it
11349           is removed from the timeline, it fails when the last reference
11350           is released, because timeline_element_set_timeline calls
11351           timeline_remove_element, which tries to remove the element from
11352           an already disposed hashtable.
11353           Reviewers: thiblahute
11354           Differential Revision: http://phabricator.freedesktop.org/D82
11355
11356 2015-04-08 17:05:19 +0200  Edward Hervey <edward@centricular.com>
11357
11358         * common:
11359         * tests/check/Makefile.am:
11360           tests: Use AM_TESTS_ENVIRONMENT
11361           Needed by the new automake test runner
11362
11363 2015-04-03 17:38:53 +0200  Mathieu Duponchelle <mathieu.duponchelle@opencreed.com>
11364
11365         * data/completions/ges-launch-1.0:
11366         * ges/ges-command-line-formatter.c:
11367         * ges/ges-structure-parser.c:
11368         * ges/ges-structured-interface.c:
11369         * ges/parse.l:
11370         * tools/ges-launch.c:
11371           ges-launch: Add support for +test-clip
11372           Summary: With the pattern as a mandatory argument.
11373           Reviewers: thiblahute
11374           Differential Revision: http://phabricator.freedesktop.org/D68
11375
11376 2015-04-03 16:48:03 +0200  Mathieu Duponchelle <mathieu.duponchelle@opencreed.com>
11377
11378         * ges/ges-project.c:
11379           ges-project: Surface a meaningful error when no suitable formatter.
11380           Reviewers: thiblahute
11381           Differential Revision: http://phabricator.freedesktop.org/D67
11382
11383 2015-04-03 15:35:54 +0200  Mathieu Duponchelle <mathieu.duponchelle@opencreed.com>
11384
11385         * tools/ges-launcher.c:
11386           ges-launch: Add a save-only option.
11387           Summary: + Allows to serialize the timeline without playing it back.
11388           Reviewers: thiblahute
11389           Differential Revision: http://phabricator.freedesktop.org/D66
11390
11391 2015-04-03 18:58:32 +0100  Tim-Philipp Müller <tim@centricular.com>
11392
11393         * autogen.sh:
11394         * common:
11395           Automatic update of common submodule
11396           From bc76a8b to c8fb372
11397
11398 2015-03-31 14:26:19 +0200  Mathieu Duponchelle <mathieu.duponchelle@opencreed.com>
11399
11400         * ges/ges-timeline-element.c:
11401           timeline-element: Disconnect child properties handlers.
11402           Summary:
11403           + And freeze notifies while doing so.
11404           We had a race with GstController which isn't MT safe, we can
11405           fix it by propertly disconnecting signals, and making sure
11406           no notifies are emitted while doing so.
11407           Reviewers: thiblahute
11408           Differential Revision: http://phabricator.freedesktop.org/D64
11409
11410 2015-03-30 18:41:11 +0200  Mathieu Duponchelle <mathieu.duponchelle@opencreed.com>
11411
11412         * ges/ges-track.c:
11413           track: Set any caps features on tmpcaps.
11414           Summary: Before checking if we have a specific constructor for a track type.
11415           Reviewers: thiblahute
11416           Differential Revision: http://phabricator.freedesktop.org/D63
11417
11418 2015-03-31 15:29:49 +0200  Mathieu Duponchelle <mathieu.duponchelle@opencreed.com>
11419
11420         * ges/ges-pipeline.c:
11421           pipeline: no reason to disconnect a pad that is NULL anyway.
11422           Reviewers: thiblahute
11423           Differential Revision: http://phabricator.freedesktop.org/D62
11424
11425 2015-03-25 15:43:16 +0100  Mathieu Duponchelle <mathieu.duponchelle@opencreed.com>
11426
11427         * tests/validate/geslaunch.py:
11428         * tools/ges-launcher.c:
11429           ges-launch: Better document options.
11430           + Sort them by topic
11431           + remove --sample-paths and --sample-paths-recurse.
11432           http://phabricator.freedesktop.org/D58
11433
11434 2015-03-24 14:13:54 +0100  Mathieu Duponchelle <mathieu.duponchelle@opencreed.com>
11435
11436         * tools/Makefile.am:
11437         * tools/ges-launch.c:
11438         * tools/ges-launcher.c:
11439         * tools/ges-launcher.h:
11440         * tools/ges-validate.c:
11441         * tools/ges-validate.h:
11442         * tools/utils.c:
11443         * tools/utils.h:
11444           ges-launch: port to GApplication
11445           Summary: + Extract some utility functions.
11446           Reviewers: thiblahute
11447           Differential Revision: http://phabricator.freedesktop.org/D55
11448
11449 2015-03-25 12:25:54 +0100  Mathieu Duponchelle <mathieu.duponchelle@opencreed.com>
11450
11451         * ges/Makefile.am:
11452           build: no reason to introspect nodist sources.
11453           Summary: g-ir-scanner was erroring like crazy on the generated sources.
11454           Reviewers: thiblahute
11455           Differential Revision: http://phabricator.freedesktop.org/D57
11456
11457 2015-03-25 12:22:43 +0100  Mathieu Duponchelle <mathieu.duponchelle@opencreed.com>
11458
11459         * ges/ges-pitivi-formatter.c:
11460           ges-pitivi-formatter: Don't flood stdout with alarming conclusions.
11461           Reviewers: thiblahute
11462           Differential Revision: http://phabricator.freedesktop.org/D56
11463
11464 2015-03-23 12:27:56 +0100  Mathieu Duponchelle <mathieu.duponchelle@opencreed.com>
11465
11466         * data/completions/ges-launch-1.0:
11467           completions: port to new base gst script
11468
11469 2015-03-24 17:13:20 +0100  Mathieu Duponchelle <mathieu.duponchelle@opencreed.com>
11470
11471         * data/completions/ges-launch-1.0:
11472           completions: Fix completions after the first command.
11473
11474 2015-03-24 13:01:39 +0100  Mathieu Duponchelle <mathieu.duponchelle@opencreed.com>
11475
11476         * tools/ges-launch.c:
11477           Revert "ges-launch: no need for a tmp string pointer"
11478           This reverts commit 44a0924c1f6b07f0c91ee8bd03d3ae5d97da92d5.
11479           There indeed is a need for a tmp string pointer.
11480
11481 2015-03-24 11:21:08 +0000  Luis de Bethencourt <luis.bg@samsung.com>
11482
11483         * tools/ges-launch.c:
11484           ges-launch: no need for a tmp string pointer
11485
11486 2015-03-24 11:19:09 +0000  Luis de Bethencourt <luis.bg@samsung.com>
11487
11488         * tools/ges-launch.c:
11489           ges-launch: free string before going out of scope
11490           CID #1291632
11491
11492 2015-02-26 17:08:43 +0100  Mathieu Duponchelle <mathieu.duponchelle@opencreed.com>
11493
11494         * ges/Makefile.am:
11495           build: fix make distcheck.
11496
11497 2015-03-17 18:25:02 +0100  Thibault Saunier <tsaunier@gnome.org>
11498
11499         * ges/ges-project.c:
11500         * ges/ges-structured-interface.c:
11501           ges: Do not clear potentially NULL errors
11502           And avoid dereferencing NULL errors
11503
11504 2015-03-13 12:02:30 +0000  Thibault Saunier <tsaunier@gnome.org>
11505
11506         * data/completions/ges-launch-1.0:
11507         * ges/ges-structure-parser.c:
11508         * ges/parse.l:
11509           ges-launch: Prefix clip, transition and effect instruction with a +
11510           Slightly changing the CLI so that we have indicators of the timeline
11511           commands adding new objects.
11512
11513 2015-03-01 13:10:55 +0100  Thibault Saunier <tsaunier@gnome.org>
11514
11515         * ges/ges-structured-interface.c:
11516           ges: Accept path as URI in the create clip structured interface
11517
11518 2015-02-26 13:49:23 +0100  Mathieu Duponchelle <mathieu.duponchelle@opencreed.com>
11519
11520         * tools/ges-launch.c:
11521           ges-launch: Remove useless options, rename some short options.
11522
11523 2015-02-26 13:19:25 +0100  Mathieu Duponchelle <mathieu.duponchelle@opencreed.com>
11524
11525         * data/completions/ges-launch-1.0:
11526         * tools/ges-launch.c:
11527           bash-completion: Add support for new ges-launch commands.
11528
11529 2015-02-25 18:01:38 +0100  Mathieu Duponchelle <mathieu.duponchelle@opencreed.com>
11530
11531         * ges/ges-structure-parser.c:
11532         * ges/parse.l:
11533           parse.l: Modify command arguments.
11534           + --clip uri=file:// becomes clip file:// for example.
11535
11536 2015-02-23 17:41:59 +0100  Thibault Saunier <tsaunier@gnome.org>
11537
11538         * ges/ges-command-line-formatter.c:
11539         * ges/ges-structure-parser.c:
11540         * ges/ges-structure-parser.h:
11541         * ges/ges-structured-interface.c:
11542         * ges/ges-structured-interface.h:
11543         * ges/ges-validate.c:
11544         * tools/ges-launch.c:
11545           ges: command-line-formatter: Properly error out on invalid arguments
11546
11547 2015-02-23 14:48:18 +0100  Thibault Saunier <tsaunier@gnome.org>
11548
11549         * ges/Makefile.am:
11550         * ges/ges-command-line-formatter.c:
11551         * ges/ges-command-line-formatter.h:
11552         * ges/ges-formatter.c:
11553         * ges/ges-formatter.h:
11554         * ges/ges-internal.h:
11555         * ges/ges-project.c:
11556         * ges/ges-project.h:
11557         * ges/ges-structure-parser.c:
11558         * ges/ges-structure-parser.h:
11559         * ges/ges-structured-interface.h:
11560         * ges/ges.c:
11561         * ges/ges.h:
11562         * ges/parse.l:
11563         * tools/Makefile.am:
11564         * tools/ges-launch.c:
11565           ges: Factor out a GESCommandLineFormatter class
11566           This formatter will allow any user to deserialize a timeline using
11567           the new ges-launch command line interface
11568
11569 2015-02-23 00:53:14 +0100  Mathieu Duponchelle <mathieu.duponchelle@opencreed.com>
11570
11571         * ges/ges-structured-interface.c:
11572         * ges/ges-validate.c:
11573           structured-interface: Be clever when no layer priority specified.
11574           And add the new element to the same layer as the last clip that
11575           was added, insted of adding to the last layer of the timeline
11576           (and with the current code, actually adding a new layer each time)
11577
11578 2015-02-21 15:30:57 +0100  Mathieu Duponchelle <mathieu.duponchelle@opencreed.com>
11579
11580         * ges/ges-structured-interface.c:
11581           ges-structured-interface: fix build
11582
11583 2015-02-20 12:26:54 +0100  Thibault Saunier <tsaunier@gnome.org>
11584
11585         * ges/ges-structured-interface.c:
11586           ges: Automatically put clips at the end of layer if no start specified
11587           In the 'structured' interface we should add it at the end of the layer
11588           And make use of the new ges_timeline_get_layer API
11589
11590 2015-02-19 19:29:36 +0100  Mathieu Duponchelle <mathieu.duponchelle@opencreed.com>
11591
11592         * ges/ges-structured-interface.c:
11593         * tools/ges-launch.c:
11594           structure-interface: rename layer-priority to layer.
11595           + And add a short name for it in ges-launch.
11596
11597 2015-02-20 12:12:52 +0100  Thibault Saunier <tsaunier@gnome.org>
11598
11599         * ges/ges-structured-interface.c:
11600           ges: Add layer up to the wanted layer priority in the structure interface
11601           Making the thing easier to use
11602
11603 2015-02-19 19:16:44 +0100  Mathieu Duponchelle <mathieu.duponchelle@opencreed.com>
11604
11605         * tools/ges-structure-parser.c:
11606         * tools/parse.l:
11607           ges-launch: parse property names longer than 1 char.
11608           + And finish the previous structure when encountering a setter.
11609
11610 2015-02-19 13:15:25 +0100  Mathieu Duponchelle <mathieu.duponchelle@opencreed.com>
11611
11612         * tools/ges-structure-parser.c:
11613         * tools/ges-structure-parser.h:
11614         * tools/parse.l:
11615           ges-launch: Update lexer / parser to handle set-*
11616           + cleanup of the lexer
11617
11618 2015-02-19 18:28:41 +0100  Thibault Saunier <tsaunier@gnome.org>
11619
11620         * tools/ges-launch.c:
11621         * tools/ges-structure-parser.c:
11622           tools: Implement a new CLI interface for the timeline creation
11623
11624 2015-02-19 12:34:21 +0100  Thibault Saunier <tsaunier@gnome.org>
11625
11626         * ges/ges-structured-interface.c:
11627           ges: Handle setting child property on container directly in the structured based interface
11628
11629 2015-02-19 11:28:48 +0100  Thibault Saunier <tsaunier@gnome.org>
11630
11631         * tools/parse.l:
11632           launcher: Add support to --set-property in the parser
11633
11634 2015-02-19 08:51:20 +0100  Mathieu Duponchelle <mathieu.duponchelle@opencreed.com>
11635
11636         * .gitignore:
11637         * configure.ac:
11638         * tools/Makefile.am:
11639         * tools/ges-launch.c:
11640         * tools/ges-structure-parser.c:
11641         * tools/ges-structure-parser.h:
11642         * tools/parse.l:
11643           ges-launch: Implement a new parser for the commandline.
11644           Summary: + flex-based lexing and manual simplistic parsing.
11645           Test Plan: Use that stuff to make awesome things, see if it breaks.
11646
11647 2015-02-17 23:48:12 +0100  Thibault Saunier <tsaunier@gnome.org>
11648
11649         * ges/Makefile.am:
11650         * ges/ges-structured-interface.c:
11651         * ges/ges-structured-interface.h:
11652         * ges/ges-validate.c:
11653           ges: Add an internal GstStructure based interface
11654           To be use by GstValidate action and ges-launch
11655           Reviewers: Mathieu_Du, thiblahute
11656           Differential Revision: http://phabricator.freedesktop.org/D42
11657
11658 2015-03-19 09:32:25 +0100  Thibault Saunier <tsaunier@gnome.org>
11659
11660         * ges/ges-timeline-element.c:
11661           ges: Fix build for older GLib
11662           The return type of g_hash_table_insert changed from void to boolean
11663
11664 2015-02-19 18:19:44 +0100  Thibault Saunier <tsaunier@gnome.org>
11665
11666         * .arcconfig:
11667         * ges/ges-container.c:
11668           container: implement children property handling
11669
11670 2015-02-19 16:30:18 +0100  Thibault Saunier <tsaunier@gnome.org>
11671
11672         * docs/libs/ges-sections.txt:
11673         * ges/ges-timeline-element.c:
11674         * ges/ges-timeline-element.h:
11675         * ges/ges-track-element.c:
11676         * ges/ges-track-element.h:
11677         * tests/check/ges/effects.c:
11678         * tests/check/ges/project.c:
11679         * tests/check/ges/timelineedition.c:
11680           ges: Move the notion of children properties to GESTimelineElement
11681           Summary:
11682           Deprecate the old GESTrackElement children property handling API.
11683           New APIs:
11684           * ges_timeline_element_list_children_properties
11685           * ges_timeline_element_lookup_child
11686           * ges_timeline_element_get_child_property_by_pspec
11687           * ges_timeline_element_get_child_property_valist
11688           * ges_timeline_element_get_child_properties
11689           * ges_timeline_element_set_child_property_valist
11690           * ges_timeline_element_set_child_property_by_pspec
11691           * ges_timeline_element_set_child_properties
11692           * ges_timeline_element_set_child_property
11693           * ges_timeline_element_get_child_property
11694           * ges_timeline_element_add_child_property
11695           * ges_timeline_element_remove_child_property
11696           Deprecated APIs:
11697           * ges_track_element_list_children_properties
11698           * ges_track_element_lookup_child
11699           * ges_track_element_get_child_property_by_pspec
11700           * ges_track_element_get_child_property_valist
11701           * ges_track_element_get_child_properties
11702           * ges_track_element_set_child_property_valist
11703           * ges_track_element_set_child_property_by_pspec
11704           * ges_track_element_set_child_properties
11705           * ges_track_element_set_child_property
11706           * ges_track_element_get_child_property
11707           * ges_track_element_add_child_property
11708           Reviewers: Mathieu_Du
11709           Differential Revision: http://phabricator.freedesktop.org/D40
11710
11711 2015-02-20 12:24:49 +0100  Thibault Saunier <tsaunier@gnome.org>
11712
11713         * docs/libs/ges-sections.txt:
11714         * ges/ges-timeline.c:
11715         * ges/ges-timeline.h:
11716           timeline: Add API to find a layer with a specific priority in a timeline
11717           Summary:
11718           API:
11719           * ges_timeline_get_layer
11720           Test Plan: Nan
11721           Reviewers: mathieu.duponchelle
11722
11723 2015-02-20 12:24:49 +0100  Thibault Saunier <tsaunier@gnome.org>
11724
11725         * .arcconfig:
11726         * docs/libs/ges-sections.txt:
11727         * ges/ges-container.c:
11728         * ges/ges-timeline-element.c:
11729         * ges/ges-timeline-element.h:
11730         * ges/ges-timeline.c:
11731         * ges/ges-timeline.h:
11732         * ges/ges-track-element.c:
11733         * ges/ges-track-element.h:
11734         * tests/check/ges/effects.c:
11735         * tests/check/ges/project.c:
11736         * tests/check/ges/timelineedition.c:
11737           Revert "ges: Move the notion of children properties to GESTimelineElement"
11738           I got some trouble with
11739           arc land
11740           and I wanted to push the 3 commit coming after this revert as 3
11741           different commits but they ended up being all squash into one single
11742           commit, which is clearly not cool for later bisecting and blaming.
11743           Reverting that commit and re pushing those 3 commits as they were
11744           supposed to be.
11745           This reverts commit 9fe15ef4354dc1d878dbdec80908ac8541bc6131.
11746
11747 2015-03-18 20:23:55 +0100  Thibault Saunier <tsaunier@gnome.org>
11748
11749         * .arcconfig:
11750         * docs/libs/ges-sections.txt:
11751         * ges/ges-container.c:
11752         * ges/ges-timeline-element.c:
11753         * ges/ges-timeline-element.h:
11754         * ges/ges-timeline.c:
11755         * ges/ges-timeline.h:
11756         * ges/ges-track-element.c:
11757         * ges/ges-track-element.h:
11758         * tests/check/ges/effects.c:
11759         * tests/check/ges/project.c:
11760         * tests/check/ges/timelineedition.c:
11761           ges: Move the notion of children properties to GESTimelineElement
11762           Summary:
11763           Deprecate the old GESTrackElement children property handling API.
11764           New APIs:
11765           * ges_timeline_element_list_children_properties
11766           * ges_timeline_element_lookup_child
11767           * ges_timeline_element_get_child_property_by_pspec
11768           * ges_timeline_element_get_child_property_valist
11769           * ges_timeline_element_get_child_properties
11770           * ges_timeline_element_set_child_property_valist
11771           * ges_timeline_element_set_child_property_by_pspec
11772           * ges_timeline_element_set_child_properties
11773           * ges_timeline_element_set_child_property
11774           * ges_timeline_element_get_child_property
11775           * ges_timeline_element_add_child_property
11776           * ges_timeline_element_remove_child_property
11777           Deprecated APIs:
11778           * ges_track_element_list_children_properties
11779           * ges_track_element_lookup_child
11780           * ges_track_element_get_child_property_by_pspec
11781           * ges_track_element_get_child_property_valist
11782           * ges_track_element_get_child_properties
11783           * ges_track_element_set_child_property_valist
11784           * ges_track_element_set_child_property_by_pspec
11785           * ges_track_element_set_child_properties
11786           * ges_track_element_set_child_property
11787           * ges_track_element_get_child_property
11788           * ges_track_element_add_child_property
11789           Reviewers: Mathieu_Du
11790           Reviewed By: Mathieu_Du
11791           Differential Revision: http://phabricator.freedesktop.org/D40
11792
11793 2015-03-01 21:13:35 +0100  Thibault Saunier <tsaunier@gnome.org>
11794
11795         * ges/ges-types.h:
11796           ges: Remove all reference to already dead GESSimpleLayer
11797
11798 2015-03-05 13:53:15 +0000  Luis de Bethencourt <luis.bg@samsung.com>
11799
11800         * ges/ges-project.c:
11801           project: remove unnecessary dereference
11802           g_clear_error() already dereferences the error pointer, no need to manually
11803           check and do it.
11804           CID #1257630
11805
11806 2015-03-03 14:26:40 +0000  Luis de Bethencourt <luis.bg@samsung.com>
11807
11808         * tests/examples/test4.c:
11809           examples: check argument is valid
11810
11811 2015-02-27 01:26:24 +0000  Tim-Philipp Müller <tim@centricular.com>
11812
11813         * ges/ges-base-xml-formatter.c:
11814           ges-base-xml-formatter: fix setting of child properties
11815           Make sure all child properties get set. GstStructureForeachFunc
11816           takes a gboolean return value that decides whether to
11817           continue or not.
11818
11819 2015-02-27 01:22:39 +0000  Tim-Philipp Müller <tim@centricular.com>
11820
11821         * ges/ges-meta-container.c:
11822           ges-meta-container: fix ges_meta_container_foreach()
11823           Really call function on all metadata inside the container
11824           instead of stopping randomly. GstStructureForeachFunc
11825           takes a gboolean return value.
11826
11827 2015-02-26 20:14:31 +0000  Tim-Philipp Müller <tim@centricular.com>
11828
11829         * ges/ges-base-xml-formatter.c:
11830         * ges/ges-internal.h:
11831           ges-base-xml-formatter: fix property setting
11832           GstStructureForeachFunc has a gboolean return value,
11833           and the foreach function will stop unless we return
11834           TRUE here. This meant it was potluck whether all
11835           properties in the structure got set or not.
11836           Fixes setting of text overlay clip text property
11837           in particular.
11838           https://bugzilla.gnome.org/show_bug.cgi?id=743874
11839
11840 2015-02-24 18:00:34 +0100  Mathieu Duponchelle <mathieu.duponchelle@opencreed.com>
11841
11842         * configure.ac:
11843           build: fix make distcheck.
11844           And install bash-completions in the supplied prefix.
11845
11846 2015-02-20 15:22:25 +0100  Mathieu Duponchelle <mathieu.duponchelle@opencreed.com>
11847
11848         * Makefile.am:
11849         * configure.ac:
11850         * data/completions/ges-launch-1.0:
11851           ges-launch: enable auto-completion.
11852           Summary: + And be a little smart about it.
11853           Test Plan: New feature, working, not testing bash completion
11854           Reviewers: tsaunier
11855           Differential Revision: http://internal.opencreed.com:8888/D25
11856
11857 2015-02-20 13:51:47 +0100  Thibault Saunier <tsaunier@gnome.org>
11858
11859         * ges/ges-track.c:
11860           ges: Always set ANY capsfeatures on tracks caps property
11861           Summary:
11862           We should not restrict the CapsFeatures on the track caps.
11863           If someone want to do such a restriction he should add it to
11864           the restriction caps directly
11865           Test Plan: Run testsuite
11866           Reviewers: mathieu.duponchelle
11867
11868 2015-02-19 17:33:12 +0100  Mathieu Duponchelle <mathieu.duponchelle@opencreed.com>
11869
11870         * ges/ges-project.c:
11871           ges-project: no need to commit an empty timeline.
11872           Summary: Can lead to deadlocks if the user commits at the same time.
11873           Test Plan: Ran make check, it worked
11874           Reviewers: tsaunier
11875
11876 2015-02-10 10:29:39 +0000  Luis de Bethencourt <luis.bg@samsung.com>
11877
11878         * ges/ges-track.c:
11879           ges: initialize timeline_duration value
11880           If priv->timeline is False the function does not set any value for
11881           timeline_duration before using it in gap_new (). Initialize the value to aviod
11882           unexpected behaviour.
11883           CID #1268405
11884
11885 2015-02-06 10:01:14 +0100  Thibault Saunier <tsaunier@gnome.org>
11886
11887         * configure.ac:
11888           configure: Bump our Gst related dependencies to 1.5.0.1
11889
11890 2015-02-04 15:21:55 +0100  Thibault Saunier <tsaunier@gnome.org>
11891
11892         * ges/nle/nlecomposition.c:
11893           nlecomposition: Properly protect the children task
11894
11895 2015-02-03 12:02:42 +0100  Mathieu Duponchelle <mathieu.duponchelle@opencreed.com>
11896
11897         * ges/ges-track.c:
11898         * ges/nle/nlecomposition.c:
11899         * tests/check/nle/common.c:
11900         * tests/check/nle/nlecomposition.c:
11901           Cleanly handle removing the last object in a composition
11902           The strategy here is to seek at the new end of the composition. And in
11903           GES we always add a 1ns long gap at the end of the tracks so that all
11904           track have the exact same duration, and we have black frames when the
11905           timeline is empty
11906
11907 2015-02-02 11:57:19 +0100  Thibault Saunier <tsaunier@gnome.org>
11908
11909         * ges/ges-validate.c:
11910           validate: Do not wrongly set clip duration for UriClips
11911           That was making no sense at all....
11912
11913 2015-01-12 13:04:16 +0100  Thibault Saunier <tsaunier@gnome.org>
11914
11915         * ges/ges-validate.c:
11916           validate: Properly expose the commit action as ASYNC
11917
11918 2015-01-27 21:16:05 +0100  Thibault Saunier <tsaunier@gnome.org>
11919
11920         * ges/ges-layer.c:
11921           layer: Remove child from children list before emitting "child-removed"
11922
11923 2015-01-26 18:25:02 +0000  Luis de Bethencourt <luis.bg@samsung.com>
11924
11925         * ges/nle/nlecomposition.c:
11926           ges: remove useless gpointer variable
11927           gpointer useless is indeed useless since we can use GST_DEBUG_REGISTER_FUNCPTR
11928           to avoid having to store the return of the GST_DEBUG_FUNCPTR registration.
11929           CID #1265771
11930
11931 2015-01-26 17:46:36 +0000  Luis de Bethencourt <luis.bg@samsung.com>
11932
11933         * ges/ges-timeline.c:
11934           ges: merge MIN() and MAX() into CLAMP()
11935           Merge the usage of MIN() and MAX() into one CLAMP() function.
11936           CID #1265770
11937
11938 2015-01-24 10:54:13 +0100  Thibault Saunier <tsaunier@gnome.org>
11939
11940         * ges/ges.c:
11941           ges: Make sure the GESTextOverlayClip is register on init
11942           So it can be used when de serializing projects containing it.
11943           https://bugzilla.gnome.org/show_bug.cgi?id=743406
11944
11945 2015-01-12 16:14:32 +0100  Stefan Sauer <ensonic@users.sf.net>
11946
11947         * common:
11948           Automatic update of common submodule
11949           From f2c6b95 to bc76a8b
11950
11951 2014-12-18 10:56:54 +0100  Sebastian Dröge <sebastian@centricular.com>
11952
11953         * common:
11954           Automatic update of common submodule
11955           From ef1ffdc to f2c6b95
11956
11957 2014-12-13 15:13:32 +0100  Thibault Saunier <tsaunier@gnome.org>
11958
11959         * tools/ges-launch.c:
11960           tools: Avoid trying to remove a signal handler that has already been removed
11961
11962 2014-12-12 12:02:41 +0100  Thibault Saunier <tsaunier@gnome.org>
11963
11964         * ges/ges-uri-asset.c:
11965           uri-asset: Check that the newly computed URI exist
11966           No the one we know failed!
11967
11968 2014-12-10 10:21:16 +0100  Thibault Saunier <tsaunier@gnome.org>
11969
11970         * ges/ges-project.c:
11971         * ges/ges-validate.c:
11972           validate: Add an action type to load a project from its content
11973
11974 2014-12-06 10:41:25 +0100  Thibault Saunier <tsaunier@gnome.org>
11975
11976         * ges/ges-video-track.c:
11977           Revert "track: [API]: ges_track_update_restriction_caps."
11978           This reverts commit e9544ce1d67da6990f0a1cae75774063ec37be9d.
11979           This commit should never have landed we decided we do not want to do
11980           that.
11981
11982 2014-12-01 00:38:07 +0100  Thibault Saunier <tsaunier@gnome.org>
11983
11984         * docs/libs/ges-sections.txt:
11985         * ges/ges-timeline.c:
11986         * ges/ges-timeline.h:
11987           timeline: Add a method to easily check if a timeline is empty
11988           API:
11989           + ges_timeline_is_empty
11990
11991 2014-12-01 00:34:38 +0100  Thibault Saunier <tsaunier@gnome.org>
11992
11993         * ges/ges-group.c:
11994         * ges/ges-timeline.c:
11995         * tests/check/ges/group.c:
11996           ges: Recompute Group priority when one of its clip.layer change priority
11997           And add a unit test for that case where it was previously failing
11998
11999 2014-11-29 01:12:43 +0100  Thibault Saunier <tsaunier@gnome.org>
12000
12001         * tests/validate/geslaunch.py:
12002           validate: Start using the new testsuite based API from GstValidate
12003
12004 2014-11-26 00:28:35 +0100  Mathieu Duponchelle <mathieu.duponchelle@opencreed.com>
12005
12006         * ges/ges-video-track.c:
12007           track: [API]: ges_track_update_restriction_caps.
12008           + And specify default restriction caps for audio and video tracks.
12009           + Add ges_track_set_restriction_caps to the sections, it was missing.
12010           https://bugzilla.gnome.org/show_bug.cgi?id=740726
12011
12012 2014-11-25 23:35:55 +0100  Thibault Saunier <tsaunier@gnome.org>
12013
12014         * tests/check/Makefile.am:
12015         * tests/check/ges/integration.c:
12016           tests: Remove integration tests, GstValidate is the way forward!
12017
12018 2014-11-25 19:15:52 +0100  Thibault Saunier <tsaunier@gnome.org>
12019
12020         * tests/validate/geslaunch.py:
12021         * tools/ges-launch.c:
12022           validate: Handle long tests in the TestManager
12023           + Minor bug fixes
12024
12025 2014-11-25 19:14:59 +0100  Thibault Saunier <tsaunier@gnome.org>
12026
12027         * ges/nle/nlecomposition.c:
12028           nlecomposition: Minor debug enhancements
12029
12030 2014-11-25 19:13:02 +0100  Thibault Saunier <tsaunier@gnome.org>
12031
12032         * ges/ges-pipeline.c:
12033           pipeline: Expose playsink::video-filter and playsink::audio-filter
12034           That can be used to add filters at the very end of the pipeline,
12035           and one can think of adding a watchdog element in there for
12036           example.
12037
12038 2014-11-25 18:46:03 +0100  Thibault Saunier <tsaunier@gnome.org>
12039
12040         * ges/ges-pipeline.c:
12041           pipeline: Dot not check for chain->tee twice
12042
12043 2014-11-21 19:53:52 +0100  Thibault Saunier <tsaunier@gnome.org>
12044
12045         * ges/ges-validate.c:
12046         * tools/ges-validate.c:
12047           validate: Avoid depending on not stable APIs
12048           And cleanup includes
12049
12050 2014-11-21 19:53:36 +0100  Thibault Saunier <tsaunier@gnome.org>
12051
12052         * ges/ges-validate.c:
12053           validate: Move to new action type registration API
12054
12055 2014-11-16 20:07:24 +0100  Thibault Saunier <tsaunier@gnome.org>
12056
12057         * ges/ges-validate.c:
12058           validate: Add missing action execution printing
12059
12060 2014-11-16 20:05:25 +0100  Thibault Saunier <tsaunier@gnome.org>
12061
12062         * ges/ges-timeline-element.c:
12063           timeline-element: Properly handle setting name to NULL
12064
12065 2014-11-04 15:38:05 +0100  Thibault Saunier <tsaunier@gnome.org>
12066
12067         * ges/ges-internal.h:
12068         * ges/ges-pipeline.c:
12069         * ges/ges-track.c:
12070         * ges/nle/nlecomposition.c:
12071           nlecomposition: Add a 'query-position' signal
12072           In order to get the precise position of the pipeline, the only
12073           way is to ask the 'application' to query the pipeline position and
12074           use it.
12075
12076 2014-11-03 12:18:35 +0100  Thibault Saunier <tsaunier@gnome.org>
12077
12078         * ges/ges-internal.h:
12079         * ges/ges-project.c:
12080         * ges/ges-project.h:
12081         * ges/ges-uri-asset.h:
12082         * ges/ges.c:
12083         * tools/ges-launch.c:
12084           ges: Keep backward compatibility for relocated assets CLI
12085           Meaning adding an API for user to add relacation URI paths
12086           API:
12087           ges_add_missing_uri_relocation_uri
12088
12089 2014-11-03 12:17:42 +0100  Thibault Saunier <tsaunier@gnome.org>
12090
12091         * .gitignore:
12092           Add some ignore files to .gitignore
12093
12094 2014-11-03 11:59:32 +0100  Thibault Saunier <tsaunier@gnome.org>
12095
12096         * ges/ges.c:
12097         * ges/ges.h:
12098           ges: Add a method to pass argc/argv to GES at init time
12099           Allowing user to set configuration actions without using
12100           the GES GOptionGroup
12101           https://bugzilla.gnome.org/show_bug.cgi?id=740717
12102
12103 2014-11-03 11:58:30 +0100  Thibault Saunier <tsaunier@gnome.org>
12104
12105         * ges/Makefile.am:
12106         * ges/ges-validate.c:
12107         * ges/ges.h:
12108         * tools/ges-validate.c:
12109         * tools/ges-validate.h:
12110           validate: Expose GES Validate action
12111           So other can also make use of those action outside
12112           ges-launch itself
12113           https://bugzilla.gnome.org/show_bug.cgi?id=740718
12114
12115 2014-11-03 11:55:29 +0100  Thibault Saunier <tsaunier@gnome.org>
12116
12117         * ges/ges-uri-asset.c:
12118           uri-asset: Ensure that UriAssets loaded with error are remembered
12119
12120 2014-11-03 11:54:10 +0100  Thibault Saunier <tsaunier@gnome.org>
12121
12122         * ges/ges-project.c:
12123         * ges/ges-project.h:
12124           project: Add a method to create assets synchronously
12125           This allows to create a add an asset to a project in a
12126           synchronous way.
12127           API:
12128           ges_project_create_asset_sync
12129           https://bugzilla.gnome.org/show_bug.cgi?id=740716
12130
12131 2014-11-03 11:51:51 +0100  Thibault Saunier <tsaunier@gnome.org>
12132
12133         * ges/ges-internal.h:
12134         * ges/ges-project.c:
12135         * ges/ges-project.h:
12136         * ges/ges.c:
12137         * tools/ges-launch.c:
12138           ges: Add an init option to set media paths for moved assets
12139           Allowing user to easily set a set of paths to look for moved
12140           assets instead of needing the to re implement that logic
12141           over and over.
12142           https://bugzilla.gnome.org/show_bug.cgi?id=740714
12143
12144 2014-11-03 11:14:45 +0100  Thibault Saunier <tsaunier@gnome.org>
12145
12146         * docs/libs/ges-sections.txt:
12147         * ges/ges.c:
12148         * ges/ges.h:
12149           ges: Add a method to get GES GOption group
12150           This allow us to have global options to be
12151           passed as arguments of the program to configure
12152           GES behaviour
12153           API:
12154           ges_init_get_option_group
12155           https://bugzilla.gnome.org/show_bug.cgi?id=740715
12156
12157 2014-11-16 16:51:54 +0100  Thibault Saunier <tsaunier@gnome.org>
12158
12159         * ges/ges-pipeline.c:
12160           pipeline: Disable encoding format renegotiation when rendering
12161
12162 2014-12-05 22:19:32 +0100  Mathieu Duponchelle <mathieu.duponchelle@opencreed.com>
12163
12164         * tests/check/ges/track.c:
12165           check/ges/track: add forgotten test file.
12166
12167 2014-11-26 01:08:31 +0100  Mathieu Duponchelle <mathieu.duponchelle@opencreed.com>
12168
12169         * ges/ges-audio-source.c:
12170         * ges/ges-title-source.c:
12171         * ges/ges-video-source.c:
12172           *source: new lines in xml break my parser.
12173           + So I removed them cause I'm clever
12174           https://bugzilla.gnome.org/show_bug.cgi?id=740727
12175
12176 2014-11-26 20:34:24 +0100  Mathieu Duponchelle <mathieu.duponchelle@opencreed.com>
12177
12178         * docs/libs/ges-sections.txt:
12179         * ges/ges-audio-track.c:
12180         * ges/ges-track.c:
12181         * ges/ges-track.h:
12182         * tests/check/Makefile.am:
12183         * tests/check/ges/.gitignore:
12184           track: [API]: ges_track_update_restriction_caps.
12185           + And specify default restriction caps for audio tracks.
12186           + Add ges_track_set_restriction_caps to the sections, it
12187           was missing.
12188           https://bugzilla.gnome.org/show_bug.cgi?id=740726
12189
12190 2014-11-27 17:13:27 +0100  Edward Hervey <bilboed@bilboed.com>
12191
12192         * common:
12193           Automatic update of common submodule
12194           From 7bb2bce to ef1ffdc
12195
12196 2014-11-10 17:24:11 +0100  Thibault Saunier <tsaunier@gnome.org>
12197
12198         * tests/check/Makefile.am:
12199           tests: Fix make distcheck
12200           Some xges project are not used anymore and some new appeared, clean
12201           that up in the Makefile.am
12202
12203 2014-11-10 16:20:29 +0100  Thibault Saunier <tsaunier@gnome.org>
12204
12205         * ges/ges-timeline-element.c:
12206         * ges/ges-xml-formatter.c:
12207           element: Add a property allowing user to avoid serializing TimelineElements on demand
12208
12209 2014-10-27 16:51:42 +0100  Thibault Saunier <tsaunier@gnome.org>
12210
12211         * ges/ges-base-xml-formatter.c:
12212         * ges/ges-group.c:
12213         * ges/ges-internal.h:
12214         * ges/ges-timeline.c:
12215         * ges/ges-xml-formatter.c:
12216         * tests/check/ges/group.c:
12217         * tests/check/ges/project.c:
12218         * tests/check/ges/test-utils.c:
12219         * tests/check/ges/test-utils.h:
12220           xml-formatter: Serialize groups
12221           They were not serialized until now.
12222           That implies several changes:
12223           * Override GESTimelineElement [start, inpoint, duration] properties in
12224           GESGroup to ensure that those properties are not serialized as they
12225           should not be.
12226           * Rename GESBaseXmlContainer->clips field to
12227           GESBaseXmlContainer->containers as the hashtable now contains Groups
12228           https://bugzilla.gnome.org/show_bug.cgi?id=709148
12229
12230 2014-11-03 13:06:34 +0100  Thibault Saunier <tsaunier@gnome.org>
12231
12232         * ges/ges-pipeline.c:
12233           pipeline: Do not relink an already linked track
12234
12235 2014-11-02 11:46:37 +0100  Thibault Saunier <tsaunier@gnome.org>
12236
12237         * ges/gstframepositionner.c:
12238         * tests/check/ges/timelineedition.c:
12239           frameposition: In case sources have the same size as track, follow track size
12240           For example if the size has been serialized in a file, but the user has
12241           not personalized the size, we want that whenever the restriction caps
12242           change the size, the video should take the size of the track
12243           restriction caps.
12244           We know need to keep track of the current positionner.size even if
12245           setting through caps size changes.
12246           https://bugzilla.gnome.org/show_bug.cgi?id=739527
12247
12248 2014-11-01 11:32:16 +0100  Thibault Saunier <tsaunier@gnome.org>
12249
12250         * ges/ges-base-xml-formatter.c:
12251           xml-formatter: Do not forget to set properties on the track elements
12252           We were just setting children properties, even if the propertie to be
12253           set on themselves where properly passed in
12254           https://bugzilla.gnome.org/show_bug.cgi?id=729487
12255
12256 2014-11-01 10:34:41 +0100  Thibault Saunier <tsaunier@gnome.org>
12257
12258         * ges/ges-title-source.c:
12259         * ges/ges-title-source.h:
12260           title-source: Expose the shaded-background property
12261           Rework the way we override the background property to avoid trying to
12262           lookup shaded-foreground-color!
12263           https://bugzilla.gnome.org/show_bug.cgi?id=728635
12264
12265 2014-11-01 09:47:39 +0100  Thibault Saunier <tsaunier@gnome.org>
12266
12267         * ges/ges-title-source.c:
12268           titlesource: Expose the outline-color property
12269           https://bugzilla.gnome.org/show_bug.cgi?id=728634
12270
12271 2014-10-31 11:56:16 +0100  Thibault Saunier <tsaunier@gnome.org>
12272
12273         * tools/ges-launch.c:
12274           tools: launch: Wait for the project to be loaded to activate gst-validate
12275           Otherwize we could have a race where GstValidate actions are launched
12276           even before the project has been loaded
12277
12278 2014-10-31 11:32:37 +0100  Thibault Saunier <tsaunier@gnome.org>
12279
12280         * tools/ges-launch.c:
12281           tools: Never try to propose same URI when we know it is missing URI
12282
12283 2014-10-28 18:36:55 +0100  Mathieu Duponchelle <mathieu.duponchelle@opencreed.com>
12284
12285         * ges/ges-pipeline.c:
12286         * ges/ges-timeline.c:
12287           pipeline: connect tracks when added, not only on state change.
12288           + ghost track src pad before calling track added so that
12289           pipeline has a pad to link.
12290           + Remove silly comment.
12291
12292 2014-10-30 12:36:57 +0100  Thibault Saunier <tsaunier@gnome.org>
12293
12294         * ges/ges-audio-source.c:
12295         * ges/ges-title-source.c:
12296         * ges/ges-video-source.c:
12297           Document known and usable child properties for GESTrackElements subclasses
12298
12299 2014-10-30 12:38:16 +0100  Thibault Saunier <tsaunier@gnome.org>
12300
12301         * tools/ges-launch.c:
12302           tools:launch: Properly terminate when we get a SIGINT signal
12303
12304 2014-10-29 13:40:55 +0100  Thibault Saunier <tsaunier@gnome.org>
12305
12306         * ges/ges-title-source.c:
12307         * ges/ges-title-source.h:
12308         * ges/ges-track-element.c:
12309         * ges/ges-track-element.h:
12310           trackelement: Add a lookup_child vmethod
12311           This method can be used for subclass to override the default behaviour
12312           for child lookup. This vmethod can be used for example in the case where
12313           you want the name of a child property to be 'overridden'.
12314           As an example in the GESTitleSource where we have a videotestsrc
12315           which has a 'foreground-color' property that is used in the TitleSource
12316           to set the background color of the title, this vmethod is now used to
12317           tweak the name passed as parameter to rename "background" to
12318           "foreground-backend" making our API understandable.
12319           API:
12320           GESTrackElement::lookup_child
12321           https://bugzilla.gnome.org/show_bug.cgi?id=727880
12322
12323 2014-10-29 12:44:17 +0100  Thibault Saunier <tsaunier@gnome.org>
12324
12325         * ges/ges-title-clip.c:
12326         * ges/ges-title-source.c:
12327           title: Deprecate all method related to child properties
12328           The standard way setting children properties is by using the
12329           GESTrackElement::set_child_propery and friend methods
12330           https://bugzilla.gnome.org/show_bug.cgi?id=727880
12331
12332 2014-10-29 13:38:13 +0100  Mathieu Duponchelle <mathieu.duponchelle@opencreed.com>
12333
12334         * tools/ges-validate.c:
12335           ges-validate: inform of clip removal.
12336
12337 2014-10-29 13:25:06 +0100  Mathieu Duponchelle <mathieu.duponchelle@opencreed.com>
12338
12339         * ges/ges-timeline.c:
12340           timeline: connect_after to layer.object_added.
12341           We want the user provided signal handlers to be called before
12342           we add track elements.
12343
12344 2014-10-28 17:33:09 +0100  Mathieu Duponchelle <mathieu.duponchelle@opencreed.com>
12345
12346         * ges/nle/nlecomposition.c:
12347         * ges/nle/nleobject.c:
12348           nle: Downgrade some INFO to DEBUG.
12349           + makes it more pleasant to read logs in info.
12350
12351 2014-10-22 13:49:27 +0200  Thibault Saunier <tsaunier@gnome.org>
12352
12353         * ges/nle/nlecomposition.c:
12354         * ges/nle/nleobject.c:
12355         * ges/nle/nleobject.h:
12356         * ges/nle/nleoperation.c:
12357         * ges/nle/nlesource.c:
12358         * tests/check/Makefile.am:
12359           nle: Handle sending SEEK event recursively to our children
12360           Instead of relying on it being implemented in core (as it is currently
12361           not!)
12362
12363 2014-10-06 12:30:17 +0200  Thibault Saunier <tsaunier@gnome.org>
12364
12365         * tests/check/nle/nlecomposition.c:
12366           tests: Use audiomixer as an audio mixing element
12367           Adder is the past!
12368
12369 2014-10-01 10:04:53 +0200  Thibault Saunier <tsaunier@gnome.org>
12370
12371         * tools/ges-validate.c:
12372           validate: Implement validate Action type to handle KeyFrames
12373           New action types:
12374           * set-control-binding
12375           * add-keyframe
12376           * remove-keyframe
12377
12378 2014-10-01 09:54:49 +0200  Thibault Saunier <tsaunier@gnome.org>
12379
12380         * ges/ges-track-element.c:
12381           track-element: Add a signal about added control bindings
12382           API:
12383           GESTrackElement::control-binding-added
12384
12385 2014-10-01 09:53:44 +0200  Thibault Saunier <tsaunier@gnome.org>
12386
12387         * docs/libs/ges-sections.txt:
12388         * ges/ges-internal.h:
12389         * ges/ges-track-element.c:
12390         * ges/ges-track-element.h:
12391         * ges/ges-xml-formatter.c:
12392           track-element: Add an API to list all set ControlBinding
12393           API:
12394           ges_track_element_get_all_control_bindings
12395
12396 2014-09-27 09:59:12 +0200  Thibault Saunier <tsaunier@gnome.org>
12397
12398         * ges/ges-internal.h:
12399         * ges/ges-title-clip.c:
12400         * ges/ges-title-source.c:
12401         * ges/ges-xml-formatter.c:
12402           title-source: Properly expose children properties
12403           + Make sure that the TitleClip properties are not serialized anymore as
12404           they are serialized through children properties now.
12405           + Enhance debugging for not serialized properties in GESXmlFormatter.
12406
12407 2014-09-26 18:28:16 +0200  Mathieu Duponchelle <mathieu.duponchelle@opencreed.com>
12408
12409         * ges/nle/nlecomposition.c:
12410           nlecomposition: update base time before seeking current stack.
12411           There could be a race where the new segments were pushed after
12412           a seek on some / all pads before the operation had had its basetime
12413           updated, and thus incoming segments were tweaked wrongly.
12414           Reproducible with 3 clips composited and multiple seeks,
12415           FIXME hard to validate.
12416
12417 2013-09-14 01:35:55 +0200  Joris Valette <joris.valette@gmail.com>
12418
12419         * ges/ges-base-xml-formatter.c:
12420         * ges/ges-internal.h:
12421         * ges/ges-xml-formatter.c:
12422           formatter: save and load source's children properties
12423
12424 2013-09-23 18:40:34 +0200  Joris Valette <joris.valette@gmail.com>
12425
12426         * tests/check/ges/project.c:
12427         * tests/check/ges/test-properties.xges:
12428           tests: project: Add children properties check
12429           Rename test_project_add_keyframes into test_project_add_properties
12430
12431 2014-09-26 18:39:19 +0200  Thibault Saunier <tsaunier@gnome.org>
12432
12433         * ges/ges-project.c:
12434           project: Do not concider adding am already tracked asset as failure
12435           It is not really a failure, just a special case.
12436
12437 2014-09-26 17:51:14 +0200  Thibault Saunier <tsaunier@gnome.org>
12438
12439         * tools/ges-launch.c:
12440         * tools/ges-validate.c:
12441           ges-validate: Add actions to add/remove object from container
12442           + Add an action to set an asset on a GESTimelineElement
12443
12444 2014-09-26 17:50:03 +0200  Thibault Saunier <tsaunier@gnome.org>
12445
12446         * tools/ges-validate.c:
12447           ges-validate: Fix edit_container return code
12448           It used to always return FALSE.
12449           + Fix minor leaks
12450           + Do not seek ourself, it is users responsability to seek and
12451           commit these days.
12452
12453 2014-09-26 17:44:12 +0200  Thibault Saunier <tsaunier@gnome.org>
12454
12455         * ges/ges-extractable.c:
12456         * ges/ges-extractable.h:
12457         * ges/ges-transition-clip.c:
12458           extractable: Make extractable_set_asset return a boolean
12459           WARNING: This is a minor API breakage, it should be harmless
12460           and allows us to let users know whether changing setting the
12461           asset worked or no.
12462
12463 2014-09-25 17:31:49 +0200  Thibault Saunier <tsaunier@gnome.org>
12464
12465         * tools/ges-validate.c:
12466           ges-validate: Add an action type to set restriction caps on track
12467
12468 2014-09-25 17:31:05 +0200  Thibault Saunier <tsaunier@gnome.org>
12469
12470         * tools/ges-launch.c:
12471         * tools/ges-validate.c:
12472         * tools/ges-validate.h:
12473           tools: Handle asset relocation for assets from scenario
12474           Allowing us to share scenario and media file!
12475
12476 2014-09-25 15:30:55 +0200  Thibault Saunier <tsaunier@gnome.org>
12477
12478         * tools/ges-validate.c:
12479           ges-validate: Add support for Layer.auto-transition
12480           + Fix a bug where the mandatory field name for the name of the clip to
12481           remove in remove-clip did not correspond to what we used in the action
12482           (clip-name vs name).
12483
12484 2014-09-25 14:59:40 +0200  Thibault Saunier <tsaunier@gnome.org>
12485
12486         * tools/ges-validate.c:
12487           ges-validate: Add commit and split-clip action types
12488           And stop commit at the end of other action types, this now
12489           has to be done in the scenario itself.
12490
12491 2014-09-25 14:57:35 +0200  Thibault Saunier <tsaunier@gnome.org>
12492
12493         * tools/ges-validate.c:
12494           ges-validate: Add start/inpoint/duration params to the add-clip action
12495
12496 2014-09-25 14:55:15 +0200  Thibault Saunier <tsaunier@gnome.org>
12497
12498         * tools/ges-launch.c:
12499           tools:ges-launch: Save the project at the end of execution
12500           So that changes from scenarios are taken into account
12501
12502 2014-09-25 14:53:36 +0200  Thibault Saunier <tsaunier@gnome.org>
12503
12504         * ges/nle/nlecomposition.c:
12505           nlecomposition: Fix the get_current_position method
12506
12507 2014-09-23 15:01:56 +0200  Thibault Saunier <tsaunier@gnome.org>
12508
12509         * ges/nle/nlecomposition.c:
12510           nlecomposition: Wait for a buffer from the new segment to restart task
12511           Avoiding races where we would launch a seek right after a FLUSH_STOP and
12512           before we get a Buffer which would possibly lead to ERROR message when upstream
12513           elements try to push a buffer and check_sticky fails because downstream
12514           is flushing.
12515
12516 2014-09-22 18:58:43 +0200  Thibault Saunier <tsaunier@gnome.org>
12517
12518         * ges/nle/nlecomposition.c:
12519           nlecomposition: Do useless thing so that the compiler doesn't warn us!
12520           Otherwize we get a gcc warning about useless statements.
12521
12522 2014-09-19 17:14:51 +0200  Thibault Saunier <tsaunier@gnome.org>
12523
12524         * tools/ges-launch.c:
12525           tools:ges-launch: Do not set pipeline state before the timeline is ready
12526           When we are loading a project
12527
12528 2014-09-19 17:13:52 +0200  Thibault Saunier <tsaunier@gnome.org>
12529
12530         * ges/nle/nlecomposition.c:
12531           nlecomposition: Update start stop and duration on initialization
12532           So that the composition is usable right after the initialization
12533
12534 2014-09-19 17:12:18 +0200  Thibault Saunier <tsaunier@gnome.org>
12535
12536         * ges/ges-internal.h:
12537         * ges/ges-project.c:
12538         * ges/ges-timeline.c:
12539         * ges/ges-track.c:
12540           ges: Avoid to always commit when a project is loaded
12541           In case we are not in a PLAYING state and the project is loaded, the
12542           only thing that should be done is to fill the gaps and this way when the
12543           composition get to PLAYING, their initialization will be enough to get
12544           everything on track.
12545
12546 2014-09-19 12:58:26 +0200  Thibault Saunier <tsaunier@gnome.org>
12547
12548         * tests/check/nle/nlecomposition.c:
12549         * tests/check/nle/simple.c:
12550           tests: Use the new gst_check_objects_destroyed_on_unref function
12551
12552 2014-09-19 12:57:30 +0200  Thibault Saunier <tsaunier@gnome.org>
12553
12554         * configure.ac:
12555         * ges/ges-track.c:
12556         * tests/check/nle/common.c:
12557           Start taking advantage of the fact that NLE is in the same three as GES!
12558
12559 2014-09-19 12:55:51 +0200  Thibault Saunier <tsaunier@gnome.org>
12560
12561         * ges/nle/nlecomposition.c:
12562           nlecomposition: Fix several leaks
12563           * In the action closure invokation we were alway leaking the composition.
12564           * gst_bin_add will actually take an extra ref since we already  gst_object_ref_sink so we
12565           own the object, other call to that method will increase the refcount which means we do
12566           not need to pass an extra ref to the bin.
12567           * We want to ref_sink right when the object is added to the composition, making things
12568           cleaner and simpler to follow in the tests.
12569
12570 2014-09-19 12:52:45 +0200  Thibault Saunier <tsaunier@gnome.org>
12571
12572         * ges/nle/nlecomposition.c:
12573           nlecomposition: Activate the composition ghostpad to flush downstream
12574           Since commit 060b16ac75ac227d4cfe1db89ccdc4f4b31545ff
12575           "pad: don't accept flush-stop on inactive pads" in -core, the flush_stop event will not be
12576           fowarded downstream in case the pad is not activated. In our case the element is in
12577           READY state, so pads are deactivated. In that commit we simply make sure that the
12578           event can be fowarded downstream
12579
12580 2014-09-19 12:49:52 +0200  Thibault Saunier <tsaunier@gnome.org>
12581
12582         * ges/nle/nlecomposition.c:
12583           nlecomposition: Restart the main task on FLUSH_STOP
12584           It means stop using a dedicated probe to restart task so that the main probe does not
12585           drop the FLUSH_STOP event before we have a chance to restart the task. (and this is
12586           for sure cleaner/and simpler to read).
12587
12588 2014-09-19 12:29:28 +0200  Thibault Saunier <tsaunier@gnome.org>
12589
12590         * ges/nle/nlesource.c:
12591           nle:source: Protect the probeid field with the GST_OBJECT_LOCK
12592           Avoiding races where we try to remove a probe on an already destroyed pad.
12593
12594 2014-09-19 12:28:05 +0200  Thibault Saunier <tsaunier@gnome.org>
12595
12596         * ges/gstframepositionner.c:
12597           framepositionner: Add a weak pointer to the track_source
12598           Avoiding assertions when the object is destroyed.
12599
12600 2014-08-25 18:11:52 +0200  Mathieu Duponchelle <mathieu.duponchelle@opencreed.com>
12601
12602         * ges/nle/nlesource.c:
12603           nle: Seek gnlsource when prerolled only
12604           Instead of implementing seek on ready all around GStreamer, just
12605           seek in PAUSED, when the source gets 'prerolled'.
12606
12607 2014-08-28 10:20:24 +0200  Thibault Saunier <tsaunier@gnome.org>
12608
12609         * ges/ges-track.c:
12610           ges-track: Do not set removed object state
12611           It is the composition to handle
12612
12613 2014-08-20 13:15:30 +0200  Thibault Saunier <tsaunier@gnome.org>
12614
12615         * ges/nle/nlecomposition.c:
12616           nle: Stop using a MainContext avoiding needing one iter per source dispach
12617           Using GClosure to handle the source handling and handle our action
12618           ordering ourselves
12619           https://bugzilla.gnome.org/show_bug.cgi?id=733342
12620
12621 2014-10-21 11:01:17 +0200  Thibault Saunier <tsaunier@gnome.org>
12622
12623         * ges/ges-audio-transition.c:
12624         * ges/ges-smart-adder.c:
12625           ges: Use audiomixer instead of adder by default
12626
12627 2014-10-21 10:59:43 +0200  Thibault Saunier <tsaunier@gnome.org>
12628
12629         * ges/ges-pipeline.c:
12630         * ges/ges-timeline.c:
12631         * ges/ges-track.c:
12632           Port to the new NLE API
12633           Port the timeline, track and pipeline to the new NLE API where
12634           all objects have static src pads.
12635
12636 2014-08-15 15:48:14 +0200  Thibault Saunier <tsaunier@gnome.org>
12637
12638         * docs/libs/ges-sections.txt:
12639         * docs/random/design:
12640         * docs/random/lifecycle:
12641         * docs/random/scenarios:
12642         * ges/Makefile.am:
12643         * ges/ges-audio-source.c:
12644         * ges/ges-audio-transition.c:
12645         * ges/ges-clip.c:
12646         * ges/ges-clip.h:
12647         * ges/ges-internal.h:
12648         * ges/ges-layer.c:
12649         * ges/ges-layer.h:
12650         * ges/ges-operation.c:
12651         * ges/ges-source.c:
12652         * ges/ges-timeline.c:
12653         * ges/ges-track-element.c:
12654         * ges/ges-track-element.h:
12655         * ges/ges-track.c:
12656         * ges/ges-utils.c:
12657         * ges/ges-video-source.c:
12658         * ges/ges.c:
12659         * ges/nle/.gitignore:
12660         * ges/nle/gnlmarshal.list:
12661         * ges/nle/nle.h:
12662         * ges/nle/nlecomposition.c:
12663         * ges/nle/nlecomposition.h:
12664         * ges/nle/nleghostpad.c:
12665         * ges/nle/nleghostpad.h:
12666         * ges/nle/nleobject.c:
12667         * ges/nle/nleobject.h:
12668         * ges/nle/nleoperation.c:
12669         * ges/nle/nleoperation.h:
12670         * ges/nle/nlesource.c:
12671         * ges/nle/nlesource.h:
12672         * ges/nle/nletypes.h:
12673         * ges/nle/nleurisource.c:
12674         * ges/nle/nleurisource.h:
12675         * gnl/Makefile.am:
12676         * gnl/gnl.c:
12677         * gnl/gnlobject.h:
12678         * tests/check/Makefile.am:
12679         * tests/check/ges/backgroundsource.c:
12680         * tests/check/ges/clip.c:
12681         * tests/check/ges/effects.c:
12682         * tests/check/ges/layer.c:
12683         * tests/check/ges/overlays.c:
12684         * tests/check/ges/project.c:
12685         * tests/check/ges/test-utils.h:
12686         * tests/check/ges/titles.c:
12687         * tests/check/ges/transition.c:
12688         * tests/check/ges/uriclip.c:
12689         * tests/check/nle/common.c:
12690         * tests/check/nle/common.h:
12691         * tests/check/nle/complex.c:
12692         * tests/check/nle/nlecomposition.c:
12693         * tests/check/nle/nleoperation.c:
12694         * tests/check/nle/nlesource.c:
12695         * tests/check/nle/seek.c:
12696         * tests/check/nle/simple.c:
12697         * tests/examples/transition.c:
12698           Cleanup import of GNL and rename gnl to nle for Non Linear Engine
12699           Conflicts:
12700           ges/ges-track-element.c
12701           gnl/Makefile.am
12702           gnl/common
12703           Conflicts:
12704           ges/ges-internal.h
12705           ges/ges-track.c
12706           ges/ges-utils.c
12707           ges/nle/.gitignore
12708           ges/nle/gnlmarshal.list
12709           ges/nle/nle.h
12710           ges/nle/nlecomposition.c
12711           ges/nle/nlecomposition.h
12712           ges/nle/nleghostpad.c
12713           ges/nle/nleghostpad.h
12714           ges/nle/nleobject.c
12715           ges/nle/nleoperation.c
12716           ges/nle/nleoperation.h
12717           ges/nle/nlesource.c
12718           ges/nle/nlesource.h
12719           ges/nle/nletypes.h
12720           ges/nle/nleurisource.c
12721           ges/nle/nleurisource.h
12722           gnl/Makefile.am
12723           gnl/gnl.c
12724           gnl/gnl.h
12725           gnl/gnl/gnl.h
12726           gnl/gnl/gnlcomposition.c
12727           gnl/gnl/gnlcomposition.h
12728           gnl/gnl/gnlghostpad.c
12729           gnl/gnl/gnlghostpad.h
12730           gnl/gnl/gnlmarshal.list
12731           gnl/gnl/gnlobject.c
12732           gnl/gnl/gnloperation.c
12733           gnl/gnl/gnloperation.h
12734           gnl/gnl/gnlsource.c
12735           gnl/gnl/gnlsource.h
12736           gnl/gnl/gnltypes.h
12737           gnl/gnl/gnlurisource.c
12738           gnl/gnl/gnlurisource.h
12739           gnl/gnlcomposition.c
12740           gnl/gnlcomposition.h
12741           gnl/gnlghostpad.c
12742           gnl/gnlghostpad.h
12743           gnl/gnlmarshal.list
12744           gnl/gnlobject.c
12745           gnl/gnlobject.h
12746           gnl/gnloperation.c
12747           gnl/gnloperation.h
12748           gnl/gnlsource.c
12749           gnl/gnlsource.h
12750           gnl/gnltypes.h
12751           gnl/gnlurisource.c
12752           gnl/gnlurisource.h
12753           gnl/tests/check/gnl/common.c
12754           gnl/tests/check/gnl/common.h
12755           gnl/tests/check/gnl/complex.c
12756           gnl/tests/check/gnl/gnlcomposition.c
12757           gnl/tests/check/gnl/gnloperation.c
12758           gnl/tests/check/gnl/gnlsource.c
12759           gnl/tests/check/gnl/seek.c
12760           gnl/tests/check/gnl/simple.c
12761           tests/check/gnl/common.c
12762           tests/check/gnl/common.h
12763           tests/check/gnl/complex.c
12764           tests/check/gnl/gnlcomposition.c
12765           tests/check/gnl/gnloperation.c
12766           tests/check/gnl/gnlsource.c
12767           tests/check/gnl/seek.c
12768           tests/check/gnl/simple.c
12769           tests/check/nle/common.c
12770           tests/check/nle/common.h
12771           tests/check/nle/complex.c
12772           tests/check/nle/nlecomposition.c
12773           tests/check/nle/nleoperation.c
12774           tests/check/nle/nlesource.c
12775           tests/check/nle/seek.c
12776           tests/check/nle/simple.c
12777
12778 2014-08-12 14:35:09 +0200  Thibault Saunier <tsaunier@gnome.org>
12779
12780         * gnl/gnlcomposition.c:
12781           composition: Commit all values before initializing the pipeline
12782
12783 2014-08-05 15:43:11 +0200  Mathieu Duponchelle <mathieu.duponchelle@opencreed.com>
12784
12785         * gnl/gnlcomposition.c:
12786           composition: Prevent update sources from being added after seek.
12787
12788 2014-07-31 16:02:06 +0200  Mathieu Duponchelle <mathieu.duponchelle@opencreed.com>
12789
12790         * gnl/gnlcomposition.c:
12791           composition: only flush stop after seek was set to READY.
12792
12793 2014-07-29 23:41:45 +0200  Thibault Saunier <tsaunier@gnome.org>
12794
12795         * gnl/gnlcomposition.c:
12796           composition: Also ignore all messages from children tearing them to READY
12797           At that stage elements should not be taken into account anymore. In some
12798           spacial cases they can post ERROR messages (when trying to push sticky
12799           events on flushing pads) on the bus. We actually do not care about those
12800           issues at that exact point.
12801
12802 2014-07-28 20:24:50 +0200  Thibault Saunier <tsaunier@gnome.org>
12803
12804         * gnl/gnlcomposition.c:
12805           composition: Do not try to paused the task that could have been stopped
12806           There was a race where we ended up trying to update the pipeline and
12807           stop our children task at the exact moment where we were actually
12808           setting its state to PAUSED. Take the composition lock and make sure
12809           that can't happen
12810
12811 2014-07-25 10:55:52 +0200  Thibault Saunier <tsaunier@gnome.org>
12812
12813         * gnl/gnlcomposition.c:
12814         * tests/check/gnl/gnlcomposition.c:
12815           composition: Post messages on the bus when it updates itself
12816           And properly set the seqnums of those messages so that the application,
12817           parents have the exact information about what is going on and why.
12818
12819 2014-07-22 18:22:09 +0200  Mathieu Duponchelle <mathieu.duponchelle@opencreed.com>
12820
12821         * gnl/gnlcomposition.c:
12822           composition: push flush events on the target.
12823
12824 2014-07-19 11:41:56 +0200  Thibault Saunier <tsaunier@gnome.org>
12825
12826         * gnl/gnlcomposition.c:
12827         * gnl/gnlcomposition.h:
12828         * tests/check/gnl/common.c:
12829           composition: No need for action signal to add and remove objects!
12830
12831 2014-07-21 16:59:24 +0200  Mathieu Duponchelle <mathieu.duponchelle@opencreed.com>
12832
12833         * gnl/gnlcomposition.c:
12834           composition: we're initialized even if update_pipeline returned FALSE
12835
12836 2014-07-21 16:57:14 +0200  Mathieu Duponchelle <mathieu.duponchelle@opencreed.com>
12837
12838         * gnl/gnlcomposition.c:
12839           composition: reset base time to 0 when needed.
12840
12841 2014-07-21 16:54:46 +0200  Mathieu Duponchelle <mathieu.duponchelle@opencreed.com>
12842
12843         * gnl/gnlcomposition.c:
12844           composition: Forward flushes on initialization
12845
12846 2014-07-18 04:04:16 +0200  Mathieu Duponchelle <mathieu.duponchelle@opencreed.com>
12847
12848         * gnl/gnlobject.c:
12849           object: make the check for self commit work in a crappy way.
12850
12851 2014-07-18 04:01:25 +0200  Mathieu Duponchelle <mathieu.duponchelle@opencreed.com>
12852
12853         * gnl/gnlcomposition.c:
12854           composition: use g_main_context_set_dispatches_per_iteration ()
12855           Let's hope this gets merged ...
12856
12857 2014-07-15 15:17:43 +0200  Mathieu Duponchelle <mathieu.duponchelle@opencreed.com>
12858
12859         * gnl/gnlcomposition.c:
12860           composition: set next_eos_seqnum when we get seeked too.
12861           Co-Authored by: Thibault Saunier <tsaunier@gnome.org>
12862
12863 2014-07-15 15:47:59 +0200  Thibault Saunier <tsaunier@gnome.org>
12864
12865         * gnl/gnlcomposition.c:
12866         * gnl/gnlghostpad.c:
12867         * gnl/gnlobject.c:
12868         * gnl/gnlobject.h:
12869           gnl: Rely on the GstElement to properly handle their seqnums
12870           Actually it is not exactly thread safe to tweak them ourself at the GNL
12871           level.
12872           Co-Authored by: Mathieu Duponchelle <mathieu.duponchelle@opencreed.com>
12873
12874 2014-07-15 15:16:23 +0200  Mathieu Duponchelle <mathieu.duponchelle@opencreed.com>
12875
12876         * gnl/gnlcomposition.c:
12877           composition: Always return a value in GSourceFuncs
12878           Co-Authored by: Thibault Saunier <tsaunier@gnome.org>
12879
12880 2014-07-15 15:01:59 +0200  Thibault Saunier <tsaunier@gnome.org>
12881
12882         * gnl/gnlcomposition.c:
12883           composition: Rename _flush_downstream to _have_to_seek_downstrean
12884           Co-Authored by: Mathieu Duponchelle <mathieu.duponchelle@opencreed.com>
12885
12886 2014-07-15 14:59:54 +0200  Mathieu Duponchelle <mathieu.duponchelle@opencreed.com>
12887
12888         * gnl/gnlcomposition.c:
12889         * gnl/gnlobject.h:
12890         * gnl/gnlsource.c:
12891         * tests/check/gnl/common.c:
12892           source: Remove cruft code to seek sources
12893           We now seek on ready and thus do not need to do magic trying to seek
12894           the source as soon as possible as we now do it even sooner than soon.
12895           Co-Authored by: Thibault Saunier <tsaunier@gnome.org>
12896
12897 2014-07-15 09:46:03 +0200  Thibault Saunier <tsaunier@gnome.org>
12898
12899         * gnl/gnlcomposition.c:
12900           composition: Do not remove all sources when stopping task
12901           We only want to remove updates and seek, commits should be kept
12902           Co-Authored by: Mathieu Duponchelle <mathieu.duponchelle@opencreed.com>
12903
12904 2014-07-15 02:37:25 +0200  Mathieu Duponchelle <mathieu.duponchelle@opencreed.com>
12905
12906         * gnl/gnlcomposition.c:
12907           composition: Don't send flushes downstream on pipeline update.
12908           The code is still a bit redundant in set_current_bin_to_ready, need
12909           to discuss.
12910           Co-Authored by: Thibault Saunier <tsaunier@gnome.org>
12911
12912 2014-07-14 17:52:36 +0200  Thibault Saunier <tsaunier@gnome.org>
12913
12914         * gnl/gnlcomposition.c:
12915           composition: Remove locking making sure that we manipulate children in right places
12916           Co-Authored by: Mathieu Duponchelle <mathieu.duponchelle@opencreed.com>
12917
12918 2014-07-14 17:47:07 +0200  Mathieu Duponchelle <mathieu.duponchelle@opencreed.com>
12919
12920         * gnl/gnlcomposition.c:
12921           composition: Avoid a race in PAUSED_TO_READY
12922           as we were using our children list in there without locking them.
12923           Co-Authored by: Thibault Saunier <tsaunier@gnome.org>
12924
12925 2014-07-14 17:18:23 +0200  Thibault Saunier <tsaunier@gnome.org>
12926
12927         * gnl/gnlcomposition.c:
12928           composition: No need to reset the composition when going to PAUSED or NULL
12929           Co-Authored by: Mathieu Duponchelle <mathieu.duponchelle@opencreed.com>
12930
12931 2014-07-14 17:10:35 +0200  Mathieu Duponchelle <mathieu.duponchelle@opencreed.com>
12932
12933         * gnl/gnlcomposition.c:
12934           composition: Make sure we have a peer when we send flushes downstream
12935           And avoid leaks
12936           Co-Authored by: Thibault Saunier <tsaunier@gnome.org>
12937
12938 2014-07-14 17:06:05 +0200  Thibault Saunier <tsaunier@gnome.org>
12939
12940         * gnl/gnlcomposition.c:
12941           composition: Minor cleanups
12942
12943 2014-07-14 16:51:56 +0200  Thibault Saunier <tsaunier@gnome.org>
12944
12945         * gnl/gnlcomposition.c:
12946           composition: Take the objects lock when reseting the composition
12947           Co-Authored by: Mathieu Duponchelle <mathieu.duponchelle@opencreed.com>
12948
12949 2014-07-14 16:47:45 +0200  Mathieu Duponchelle <mathieu.duponchelle@opencreed.com>
12950
12951         * gnl/gnlcomposition.c:
12952           composition: Remove the reset children method
12953           as it is all already done in _empty_bin ()
12954           Co-Authored by: Thibault Saunier <tsaunier@gnome.org>
12955
12956 2014-07-14 16:44:43 +0200  Thibault Saunier <tsaunier@gnome.org>
12957
12958         * gnl/gnlcomposition.c:
12959           composition: Set children caps only when they are added to the composition
12960           No need to do it again on READY_TO_PAUSED
12961           Co-Authored by: Mathieu Duponchelle <mathieu.duponchelle@opencreed.com>
12962
12963 2014-07-14 16:41:25 +0200  Mathieu Duponchelle <mathieu.duponchelle@opencreed.com>
12964
12965         * gnl/gnlcomposition.c:
12966           composition: No need to children state locked anymore
12967           Co-Authored by: Thibault Saunier <tsaunier@gnome.org>
12968
12969 2014-07-14 16:30:35 +0200  Thibault Saunier <tsaunier@gnome.org>
12970
12971         * gnl/gnlcomposition.c:
12972           composition: cleanup dispose / finalize
12973           Co-Authored by: Mathieu Duponchelle <mathieu.duponchelle@opencreed.com>
12974
12975 2014-07-14 16:24:46 +0200  Mathieu Duponchelle <mathieu.duponchelle@opencreed.com>
12976
12977         * gnl/gnlcomposition.c:
12978           composition: remove children warning drop HACK.
12979           Co-Authored by: Thibault Saunier <tsaunier@gnome.org>
12980
12981 2014-07-14 16:12:00 +0200  Thibault Saunier <tsaunier@gnome.org>
12982
12983         * gnl/gnlcomposition.c:
12984           composition: remove now useless notion of GnlCompositionEntry.
12985           Co-Authored by: Mathieu Duponchelle <mathieu.duponchelle@opencreed.com>
12986
12987 2014-07-14 15:50:58 +0200  Mathieu Duponchelle <mathieu.duponchelle@opencreed.com>
12988
12989         * gnl/gnlcomposition.c:
12990           composition: cleanup GnlCompositionEntry before its actual removal.
12991           Co-Authored by: Thibault Saunier <tsaunier@gnome.org>
12992
12993 2014-07-14 15:43:04 +0200  Thibault Saunier <tsaunier@gnome.org>
12994
12995         * gnl/gnlcomposition.c:
12996           composition: remove now useless prop "deactivated_elements_state".
12997           Co-Authored by: Mathieu Duponchelle <mathieu.duponchelle@opencreed.com>
12998
12999 2014-07-14 15:40:28 +0200  Mathieu Duponchelle <mathieu.duponchelle@opencreed.com>
13000
13001         * gnl/gnlcomposition.c:
13002           composition: Remove now useless flag "reset_time".
13003           Co-Authored by: Thibault Saunier <tsaunier@gnome.org>
13004
13005 2014-07-14 15:37:51 +0200  Thibault Saunier <tsaunier@gnome.org>
13006
13007         * gnl/gnlcomposition.c:
13008           composition: Remove now useless flag "stackvalid".
13009           Co-Authored by: Mathieu Duponchelle <mathieu.duponchelle@opencreed.com>
13010
13011 2014-07-14 15:35:47 +0200  Mathieu Duponchelle <mathieu.duponchelle@opencreed.com>
13012
13013         * gnl/gnlcomposition.c:
13014           composition: remove now useless "flushing" flag.
13015           Co-Authored by: Thibault Saunier <tsaunier@gnome.org>
13016
13017 2014-07-14 13:36:31 +0200  Thibault Saunier <tsaunier@gnome.org>
13018
13019         * gnl/gnlcomposition.c:
13020           composition: Do not use 'update' seek for now
13021           This is not working in our new context and the seek do not work at
13022           all when we set seek start to CLOCK_TIME_NONE and type to TYPE_NONE.
13023           Co-Authored by: Mathieu Duponchelle <mathieu.duponchelle@opencreed.com>
13024
13025 2014-07-14 13:35:24 +0200  Mathieu Duponchelle <mathieu.duponchelle@opencreed.com>
13026
13027         * gnl/gnlcomposition.c:
13028           composition: Add the stack start/stop that has been set in dotfile name
13029           Co-Authored by: Thibault Saunier <tsaunier@gnome.org>
13030
13031 2014-07-14 13:34:25 +0200  Thibault Saunier <tsaunier@gnome.org>
13032
13033         * gnl/gnlcomposition.c:
13034           composition: Push flush events *downstream* not 'somewhere' :)
13035           Co-Authored by: Mathieu Duponchelle <mathieu.duponchelle@opencreed.com>
13036
13037 2014-07-13 16:59:15 +0200  Mathieu Duponchelle <mathieu.duponchelle@opencreed.com>
13038
13039         * gnl/gnlsource.c:
13040           source: Atomically change the probe ID
13041           Avoiding races where the probe would be removed 2 times
13042           Co-Authored by: Thibault Saunier <tsaunier@gnome.org>
13043
13044 2014-07-13 11:51:51 +0200  Thibault Saunier <tsaunier@gnome.org>
13045
13046         * gnl/gnlcomposition.c:
13047           composition: Avoid deadlock when setting current bin to ready (on commit or seek)
13048           We need to make sure that between the time we send flush_start/stop and
13049           the time we actually set the bin to READY, no buffer got prerolled again
13050           as it would lead to a deadlock trying to set the bin to READY (while
13051           deactivating the pads, it needs the streaming lock, which would be
13052           taken in that case)
13053           Co-Authored by: Mathieu Duponchelle <mathieu.duponchelle@opencreed.com>
13054
13055 2014-07-12 20:54:55 +0200  Mathieu Duponchelle <mathieu.duponchelle@opencreed.com>
13056
13057         * gnl/gnlcomposition.c:
13058           composition: Only sync state of current bin when activating new stack.
13059           Co-Authored by: Thibault Saunier <tsaunier@gnome.org>
13060
13061 2014-07-11 21:59:43 +0200  Thibault Saunier <tsaunier@gnome.org>
13062
13063         * gnl/gnlcomposition.c:
13064         * tests/check/gnl/complex.c:
13065         * tests/check/gnl/gnlcomposition.c:
13066         * tests/check/gnl/gnloperation.c:
13067         * tests/check/gnl/simple.c:
13068           composition: Start kindergarten task when going to READY.
13069           And stop it when going back to NULL.
13070           Update tests.
13071           Co-Authored by: Mathieu Duponchelle <mathieu.duponchelle@opencreed.com>
13072
13073 2014-07-11 21:58:41 +0200  Mathieu Duponchelle <mathieu.duponchelle@opencreed.com>
13074
13075         * tests/check/gnl/gnlcomposition.c:
13076           composition: add a new failing test for finalize on commit.
13077           Co-Authored by: Thibault Saunier <tsaunier@gnome.org>
13078
13079 2014-07-11 19:13:29 +0200  Thibault Saunier <tsaunier@gnome.org>
13080
13081         * gnl/gnlcomposition.c:
13082           composition: Make sure to remove all updates when updating the stack
13083           The EOS we received before that became meaningless and thus the
13084           associated GSources should no be triggered
13085           Co-Authored by: Mathieu Duponchelle <mathieu.duponchelle@opencreed.com>
13086
13087 2014-07-11 18:29:17 +0200  Mathieu Duponchelle <mathieu.duponchelle@opencreed.com>
13088
13089         * gnl/gnlcomposition.c:
13090           composition: Avoid emitting COMMITED like crazy
13091           Co-Authored by: Thibault Saunier <tsaunier@gnome.org>
13092
13093 2014-07-11 18:27:25 +0200  Thibault Saunier <tsaunier@gnome.org>
13094
13095         * gnl/gnlcomposition.c:
13096           composition: Add an enum to define why we update the stack
13097           Making the code simpler to follow
13098           Co-Authored by: Mathieu Duponchelle <mathieu.duponchelle@opencreed.com>
13099
13100 2014-07-11 17:48:05 +0200  Mathieu Duponchelle <mathieu.duponchelle@opencreed.com>
13101
13102         * gnl/gnlcomposition.c:
13103           composition: We are now waiting for caps to restart our task
13104           Co-Authored by: Thibault Saunier <tsaunier@gnome.org>
13105
13106 2014-07-11 17:31:34 +0200  Thibault Saunier <tsaunier@gnome.org>
13107
13108         * gnl/gnlcomposition.c:
13109           composition: Remove useless functions to add GSources and add debugging
13110           Co-Authored by: Mathieu Duponchelle <mathieu.duponchelle@opencreed.com>
13111
13112 2014-07-11 17:25:44 +0200  Mathieu Duponchelle <mathieu.duponchelle@opencreed.com>
13113
13114         * gnl/gnlcomposition.c:
13115           composition: Remove DONE fixme
13116           Co-Authored by: Thibault Saunier <tsaunier@gnome.org>
13117
13118 2014-07-11 17:23:29 +0200  Thibault Saunier <tsaunier@gnome.org>
13119
13120         * gnl/gnlghostpad.c:
13121           ghostpad: Do not try to be smarter than possible with seqnum
13122           We can have several CAPS event comming at any time and thuse we will
13123           need to rely on elements to handle their seqnum properly as we can not
13124           do a safe guard at our level
13125           Co-Authored by: Mathieu Duponchelle <mathieu.duponchelle@opencreed.com>
13126
13127 2014-07-11 17:22:24 +0200  Mathieu Duponchelle <mathieu.duponchelle@opencreed.com>
13128
13129         * gnl/gnlcomposition.c:
13130           composition: Keep our GSources in a list making their thread safe
13131           Co-Authored by: Thibault Saunier <tsaunier@gnome.org>
13132
13133 2014-07-11 16:08:20 +0200  Thibault Saunier <tsaunier@gnome.org>
13134
13135         * gnl/gnlcomposition.c:
13136         * gnl/gnlghostpad.c:
13137           composition: Concider the last action as DONE when we get a CAPS or SEGMENT
13138           Co-Authored by: Mathieu Duponchelle <mathieu.duponchelle@opencreed.com>
13139
13140 2014-07-11 15:41:50 +0200  Mathieu Duponchelle <mathieu.duponchelle@opencreed.com>
13141
13142         * gnl/gnlcomposition.c:
13143           composition: only forward our flush start / stops
13144           Co-Authored by: Thibault Saunier <tsaunier@gnome.org>
13145
13146 2014-07-11 14:18:58 +0200  Thibault Saunier <tsaunier@gnome.org>
13147
13148         * gnl/gnlghostpad.c:
13149           ghostpad: remove useless debug
13150           Co-Authored by: Mathieu Duponchelle <mathieu.duponchelle@opencreed.com>
13151
13152 2014-07-11 14:17:36 +0200  Mathieu Duponchelle <mathieu.duponchelle@opencreed.com>
13153
13154         * gnl/gnlcomposition.c:
13155           composition: cleanup and enhance debug
13156           Bye Bye STRAM START you were a brave little debug we will miss you.
13157           Co-Authored by: Thibault Saunier <tsaunier@gnome.org>
13158
13159 2014-07-11 14:11:21 +0200  Thibault Saunier <tsaunier@gnome.org>
13160
13161         * gnl/gnlcomposition.c:
13162           composition: do not flush downstream when updating pipeline ourselves.
13163           Co-Authored by: Mathieu Duponchelle <mathieu.duponchelle@opencreed.com>
13164
13165 2014-07-11 12:20:53 +0200  Mathieu Duponchelle <mathieu.duponchelle@opencreed.com>
13166
13167         * gnl/gnlcomposition.c:
13168           composition: Set update to TRUE when updating the stack because of EOS
13169           Co-Authored by: Thibault Saunier <tsaunier@gnome.org>
13170
13171 2014-07-10 18:01:32 +0200  Thibault Saunier <tsaunier@gnome.org>
13172
13173         * gnl/gnlcomposition.c:
13174           composition: Handle seeking current stack while PAUSED
13175           Co-Authored by: Mathieu Duponchelle <mathieu.duponchelle@opencreed.com>
13176
13177 2014-07-10 16:26:48 +0200  Mathieu Duponchelle <mathieu.duponchelle@opencreed.com>
13178
13179         * gnl/gnlcomposition.c:
13180           composition: Add and enhance some debug
13181           Co-Authored by: Thibault Saunier <tsaunier@gnome.org>
13182
13183 2014-07-10 16:21:31 +0200  Thibault Saunier <tsaunier@gnome.org>
13184
13185         * gnl/gnlcomposition.c:
13186           composition: Dot the newly created stacks
13187           Co-Authored by: Mathieu Duponchelle <mathieu.duponchelle@opencreed.com>
13188
13189 2014-07-10 16:17:20 +0200  Mathieu Duponchelle <mathieu.duponchelle@opencreed.com>
13190
13191         * gnl/gnlghostpad.c:
13192           gnlghostpad: Add some more debugging and fix mistakes in seqnum handling
13193           Co-Authored by: Thibault Saunier <tsaunier@gnome.org>
13194
13195 2014-07-10 15:48:50 +0200  Thibault Saunier <tsaunier@gnome.org>
13196
13197         * gnl/gnlcomposition.c:
13198           composition: Factor out a function to seek the current stack
13199           Co-Authored by: Mathieu Duponchelle <mathieu.duponchelle@opencreed.com>
13200
13201 2014-07-10 15:46:19 +0200  Mathieu Duponchelle <mathieu.duponchelle@opencreed.com>
13202
13203         * gnl/gnlcomposition.c:
13204           composition: Set the seqnum only when receiving the actual seek event
13205           Setting it before calling seek_handling is racy!
13206           Co-Authored by: Thibault Saunier <tsaunier@gnome.org>
13207
13208 2014-07-10 15:45:19 +0200  Thibault Saunier <tsaunier@gnome.org>
13209
13210         * gnl/gnlcomposition.c:
13211           composition: Set the real_eos_seqnum in a dedicated method
13212           Co-Authored by: Mathieu Duponchelle <mathieu.duponchelle@opencreed.com>
13213
13214 2014-07-10 15:43:26 +0200  Mathieu Duponchelle <mathieu.duponchelle@opencreed.com>
13215
13216         * gnl/gnlcomposition.c:
13217           composition: Reset the real_eos_seqnum when reseting the composition
13218           Co-Authored by: Thibault Saunier <tsaunier@gnome.org>
13219
13220 2014-07-10 15:42:48 +0200  Thibault Saunier <tsaunier@gnome.org>
13221
13222         * gnl/gnlcomposition.c:
13223           composition: Release OBJECTS_LOCK when emiting the "commited"
13224           Co-Authored by: Mathieu Duponchelle <mathieu.duponchelle@opencreed.com>
13225
13226 2014-07-10 15:33:23 +0200  Mathieu Duponchelle <mathieu.duponchelle@opencreed.com>
13227
13228         * gnl/gnlcomposition.c:
13229           composition: Use the private struct directly
13230           Co-Authored by: Thibault Saunier <tsaunier@gnome.org>
13231
13232 2014-07-09 12:51:36 +0200  Thibault Saunier <tsaunier@gnome.org>
13233
13234         * gnl/gnlcomposition.c:
13235         * gnl/gnlobject.c:
13236         * gnl/gnlobject.h:
13237         * gnl/gnloperation.c:
13238         * gnl/gnloperation.h:
13239           gnloperation: Totally clear operations when removing emptying current_bin
13240           Removing linked childre leads to weird behaviour, we want to make sure
13241           that all elements are totally clean when they are out the current bin.
13242           Co-Authored by: Mathieu Duponchelle <mathieu.duponchelle@opencreed.com>
13243
13244 2014-07-08 23:25:09 +0200  Mathieu Duponchelle <mathieu.duponchelle@opencreed.com>
13245
13246         * gnl/gnlghostpad.c:
13247           gnlghostpad: Do not forget to set output segment seqnum
13248           Co-Authored by: Thibault Saunier <tsaunier@gnome.org>
13249
13250 2014-07-08 23:00:29 +0200  Thibault Saunier <tsaunier@gnome.org>
13251
13252         * gnl/gnlcomposition.c:
13253           composition: Fix the build
13254           Co-Authored by: Mathieu Duponchelle <mathieu.duponchelle@opencreed.com>
13255
13256 2014-07-08 22:59:11 +0200  Mathieu Duponchelle <mathieu.duponchelle@opencreed.com>
13257
13258         * tests/check/gnl/seek.c:
13259           tests:composition: Fix some refcounts
13260           Co-Authored by: Thibault Saunier <tsaunier@gnome.org>
13261
13262 2014-07-08 22:58:02 +0200  Thibault Saunier <tsaunier@gnome.org>
13263
13264         * gnl/gnlcomposition.c:
13265           composition: Relink nodes *after* setting the seqnum
13266           Co-Authored by: Mathieu Duponchelle <mathieu.duponchelle@opencreed.com>
13267
13268 2014-07-08 22:57:22 +0200  Mathieu Duponchelle <mathieu.duponchelle@opencreed.com>
13269
13270         * gnl/gnlghostpad.c:
13271           gnlghostpad: Do not tolerate getting seeked when no target is set
13272           This should not happen anymore
13273           + Do not set twice events seqnums
13274           Co-Authored by: Thibault Saunier <tsaunier@gnome.org>
13275
13276 2014-07-08 22:55:15 +0200  Thibault Saunier <tsaunier@gnome.org>
13277
13278         * gnl/gnlghostpad.c:
13279           gnlghostpad: Add missing seqnum tweaking
13280           Co-Authored by: Mathieu Duponchelle <mathieu.duponchelle@opencreed.com>
13281
13282 2014-07-08 22:54:31 +0200  Mathieu Duponchelle <mathieu.duponchelle@opencreed.com>
13283
13284         * tests/check/gnl/gnloperation.c:
13285           tests: Use compositor instead of videomixer
13286           Co-Authored by: Thibault Saunier <tsaunier@gnome.org>
13287
13288 2014-07-08 22:53:57 +0200  Thibault Saunier <tsaunier@gnome.org>
13289
13290         * gnl/gnlcomposition.c:
13291           composition: Handle the case were we get an EOS right after a segment
13292           Co-Authored by: Mathieu Duponchelle <mathieu.duponchelle@opencreed.com>
13293
13294 2014-07-08 13:28:57 +0200  Mathieu Duponchelle <mathieu.duponchelle@opencreed.com>
13295
13296         * gnl/gnlcomposition.c:
13297           composition: Make basic seeking working
13298           Co-Authored by: Thibault Saunier <tsaunier@gnome.org>
13299
13300 2014-07-07 23:28:43 +0200  Thibault Saunier <tsaunier@gnome.org>
13301
13302         * tests/check/gnl/gnloperation.c:
13303           tests: Start fixing operation tests
13304           Co-Authored by: Mathieu Duponchelle <mathieu.duponchelle@opencreed.com>
13305
13306 2014-07-07 23:24:46 +0200  Mathieu Duponchelle <mathieu.duponchelle@opencreed.com>
13307
13308         * tests/check/gnl/gnlcomposition.c:
13309         * tests/check/gnl/simple.c:
13310           tests: Fix composition tests
13311           We can not expect a seek event anymore as we are seeking in READY the elements
13312           themselves
13313           +remove actual sinks
13314           Co-Authored by: Thibault Saunier <tsaunier@gnome.org>
13315
13316 2014-07-07 23:07:15 +0200  Thibault Saunier <tsaunier@gnome.org>
13317
13318         * gnl/gnlcomposition.c:
13319           composition: Implement the logic to PAUSE the task while executing actions
13320           We need to wait for the pipeline update to be actually finished before we can start another
13321           action. That means that we pause the task until one buffer from the new stack is
13322           outputed.
13323           Co-Authored by: Mathieu Duponchelle <mathieu.duponchelle@opencreed.com>
13324
13325 2014-07-07 23:08:56 +0200  Mathieu Duponchelle <mathieu.duponchelle@opencreed.com>
13326
13327         * gnl/gnlcomposition.c:
13328           composition: Do not forget to set expandables state to NULL when disposing
13329           Co-Authored by: Thibault Saunier <tsaunier@gnome.org>
13330
13331 2014-07-07 23:01:24 +0200  Thibault Saunier <tsaunier@gnome.org>
13332
13333         * gnl/gnlcomposition.c:
13334           composition: Factor out a function to commit only the values
13335           Co-Authored by: Mathieu Duponchelle <mathieu.duponchelle@opencreed.com>
13336
13337 2014-07-07 22:58:27 +0200  Mathieu Duponchelle <mathieu.duponchelle@opencreed.com>
13338
13339         * gnl/gnlcomposition.c:
13340           composition: Get the current position before actually commiting values on commit
13341           Co-Authored by: Thibault Saunier <tsaunier@gnome.org>
13342
13343 2014-07-07 22:54:25 +0200  Thibault Saunier <tsaunier@gnome.org>
13344
13345         * gnl/gnlcomposition.c:
13346           composition: Add a method that set the current bin to READY
13347           We need to get the stream lock in some conditions, and thuse send
13348           flush event in those cases.
13349           Co-Authored by: Mathieu Duponchelle <mathieu.duponchelle@opencreed.com>
13350
13351 2014-07-07 22:50:34 +0200  Mathieu Duponchelle <mathieu.duponchelle@opencreed.com>
13352
13353         * gnl/gnlcomposition.c:
13354           composition: Remove useless code
13355           Co-Authored by: Thibault Saunier <tsaunier@gnome.org>
13356
13357 2014-07-07 22:33:09 +0200  Thibault Saunier <tsaunier@gnome.org>
13358
13359         * gnl/gnlcomposition.c:
13360           composition: Clear the old stack when removing children that where used
13361           Co-Authored by: Mathieu Duponchelle <mathieu.duponchelle@opencreed.com>
13362
13363 2014-07-07 22:27:21 +0200  Mathieu Duponchelle <mathieu.duponchelle@opencreed.com>
13364
13365         * gnl/gnlcomposition.c:
13366           composition: Remove useless toplevel_seek argiment from activate_new_stack
13367           Co-Authored by: Thibault Saunier <tsaunier@gnome.org>
13368
13369 2014-07-07 22:25:51 +0200  Thibault Saunier <tsaunier@gnome.org>
13370
13371         * gnl/gnlcomposition.c:
13372         * gnl/gnlghostpad.c:
13373         * gnl/gnlobject.c:
13374         * gnl/gnlobject.h:
13375           composition: Rework the seqnum logic to avoid races when setting the new stack seqnum
13376           When we were seeking the same stack without a logic that gurantees that we actually
13377           saw the seek with the new seqnum set, we could have ended up with an EOS set with
13378           the right seqnum even if it was actually not the case.
13379           Co-Authored by: Mathieu Duponchelle <mathieu.duponchelle@opencreed.com>
13380
13381 2014-07-07 21:31:01 +0200  Mathieu Duponchelle <mathieu.duponchelle@opencreed.com>
13382
13383         * gnl/gnlcomposition.c:
13384           composition: Add/Remove children in the same order as they were called
13385           Co-Authored by: Thibault Saunier <tsaunier@gnome.org>
13386
13387 2014-07-07 21:28:28 +0200  Thibault Saunier <tsaunier@gnome.org>
13388
13389         * gnl/gnlcomposition.c:
13390           composition: Remove useless flush_start argument from the stop_task method
13391           Co-Authored by: Mathieu Duponchelle <mathieu.duponchelle@opencreed.com>
13392
13393 2014-07-06 15:46:22 +0200  Mathieu Duponchelle <mathieu.duponchelle@opencreed.com>
13394
13395         * gnl/gnlcomposition.c:
13396           composition: Force setting children state to NULL rebfore unrefing them
13397           Co-Authored by: Thibault Saunier <tsaunier@gnome.org>
13398
13399 2014-07-04 11:05:41 +0200  Thibault Saunier <tsaunier@gnome.org>
13400
13401         * gnl/gnlcomposition.c:
13402         * gnl/gnlghostpad.c:
13403         * gnl/gnlobject.c:
13404         * gnl/gnlobject.h:
13405           compositition: Check last stack in the children thread
13406           Avoiding to take the OBJECT_LOCK when recieving EOS. The computation is
13407           based on the GstEvent.seqnum to make sure that the EOS we receive
13408           corresponds to the right sequence.
13409           In that patch we tweak seqnums so that they are correctly computed
13410           avoiding to depend on all elements to do it properly as it might pretty
13411           much not be the case!
13412           Co-Authored by: Mathieu Duponchelle <mathieu.duponchelle@opencreed.com>
13413
13414 2014-07-04 11:11:53 +0200  Mathieu Duponchelle <mathieu.duponchelle@opencreed.com>
13415
13416         * gnl/gnlcomposition.c:
13417           composition: Actiually set current_bin state even when not debugging
13418           Co-Authored by: Thibault Saunier <tsaunier@gnome.org>
13419
13420 2014-07-03 17:42:06 +0200  Thibault Saunier <tsaunier@gnome.org>
13421
13422         * gnl/gnlcomposition.c:
13423           composition: Set *all* children state when going back to READY and then NULL
13424           Co-Authored by: Mathieu Duponchelle <mathieu.duponchelle@opencreed.com>
13425
13426 2014-07-03 17:36:01 +0200  Mathieu Duponchelle <mathieu.duponchelle@opencreed.com>
13427
13428         * gnl/gnlcomposition.c:
13429         * gnl/gnlghostpad.c:
13430         * tests/check/gnl/gnlcomposition.c:
13431           composition: Fix toplevel seek event refcounting
13432           Co-Authored by: Thibault Saunier <tsaunier@gnome.org>
13433
13434 2014-07-03 16:46:21 +0200  Thibault Saunier <tsaunier@gnome.org>
13435
13436         * gnl/gnlcomposition.c:
13437         * tests/check/gnl/complex.c:
13438           composition: Teach the composition to seek same stack
13439           Co-Authored by: Thibault Saunier <tsaunier@gnome.org>
13440
13441 2014-07-03 16:44:05 +0200  Thibault Saunier <tsaunier@gnome.org>
13442
13443         * gnl/gnlcomposition.c:
13444         * tests/check/gnl/simple.c:
13445           composition: The ref the user gave us is our, and we give another to the bin when needed
13446           Co-Authored by: Mathieu Duponchelle <mathieu.duponchelle@opencreed.com>
13447
13448 2014-07-03 16:41:42 +0200  Mathieu Duponchelle <mathieu.duponchelle@opencreed.com>
13449
13450         * gnl/gnlcomposition.c:
13451           composition: Rename commit_pipeline_func to commit_func
13452           We do not commit any pipeline, we commit the new state of the composition internals
13453           Co-Authored by: Thibault Saunier <tsaunier@gnome.org>
13454
13455 2014-07-03 14:48:25 +0200  Thibault Saunier <tsaunier@gnome.org>
13456
13457         * gnl/gnlcomposition.c:
13458           composition: Set the state of the internal bin before removing its children
13459           Otherwize when we set the composition state to READY or NULL we can end
13460           up with children in PAUSED state outside of everything
13461           Co-Authored by: Mathieu Duponchelle <mathieu.duponchelle@opencreed.com>
13462
13463 2014-07-03 14:34:11 +0200  Mathieu Duponchelle <mathieu.duponchelle@opencreed.com>
13464
13465         * tests/check/gnl/common.c:
13466         * tests/check/gnl/simple.c:
13467           tests: Minor cleanup
13468           Co-Authored by: Thibault Saunier <tsaunier@gnome.org>
13469
13470 2014-07-03 14:32:44 +0200  Thibault Saunier <tsaunier@gnome.org>
13471
13472         * gnl/gnlobject.c:
13473           gnlobject: Allow commiting of object that are not inside a composition
13474           Co-Authored by: Mathieu Duponchelle <mathieu.duponchelle@opencreed.com>
13475
13476 2014-07-03 14:32:18 +0200  Mathieu Duponchelle <mathieu.duponchelle@opencreed.com>
13477
13478         * gnl/gnlcomposition.c:
13479           composition: Empty current_bin on gnl_composition_reset
13480           Co-Authored by: Thibault Saunier <tsaunier@gnome.org>
13481
13482 2014-07-03 14:31:35 +0200  Thibault Saunier <tsaunier@gnome.org>
13483
13484         * gnl/gnlcomposition.c:
13485           composition: Remove now useless external_gst_bin_add_remove field
13486           Co-Authored by: Mathieu Duponchelle <mathieu.duponchelle@opencreed.com>
13487
13488 2014-07-03 11:36:20 +0200  Mathieu Duponchelle <mathieu.duponchelle@opencreed.com>
13489
13490         * gnl/gnlcomposition.c:
13491         * gnl/gnlsource.c:
13492           composition: Remove now useless pad probes
13493           Co-Authored by: Thibault Saunier <tsaunier@gnome.org>
13494
13495 2014-07-02 21:01:31 +0200  Thibault Saunier <tsaunier@gnome.org>
13496
13497         * gnl/gnlcomposition.c:
13498         * gnl/gnlghostpad.c:
13499         * gnl/gnlghostpad.h:
13500         * gnl/gnlobject.c:
13501         * gnl/gnlsource.c:
13502         * tests/check/gnl/complex.c:
13503         * tests/check/gnl/gnlcomposition.c:
13504         * tests/check/gnl/gnloperation.c:
13505         * tests/check/gnl/seek.c:
13506         * tests/check/gnl/simple.c:
13507           composition: Add an internal bin where that contain used children
13508           Co-Authored by: Mathieu Duponchelle <mathieu.duponchelle@opencreed.com>
13509
13510 2014-07-02 17:33:35 +0200  Thibault Saunier <tsaunier@gnome.org>
13511
13512         * gnl/gnlcomposition.c:
13513         * tests/check/gnl/gnlcomposition.c:
13514           composition: Add objects to the pending IO list in a GSource
13515           This way we make sure we do not manipulate our children from another
13516           thread than the dedicated one.
13517
13518 2014-07-01 18:08:32 +0200  Thibault Saunier <tsaunier@gnome.org>
13519
13520         * gnl/gnlcomposition.c:
13521           composition: Start implementing seeking in a GSource
13522
13523 2014-06-30 16:21:30 +0200  Thibault Saunier <tsaunier@gnome.org>
13524
13525         * gnl/gnlcomposition.c:
13526         * gnl/gnlcomposition.h:
13527         * tests/check/gnl/common.c:
13528         * tests/check/gnl/common.h:
13529         * tests/check/gnl/complex.c:
13530         * tests/check/gnl/gnlcomposition.c:
13531         * tests/check/gnl/gnloperation.c:
13532         * tests/check/gnl/seek.c:
13533         * tests/check/gnl/simple.c:
13534           composition: switch to using an action signal to add and remove objects.
13535
13536 2014-06-30 16:29:50 +0200  Mathieu Duponchelle <mathieu.duponchelle@opencreed.com>
13537
13538         * gnl/gnlcomposition.c:
13539           composition: chain up finalize before clering mcontext_lock.
13540
13541 2014-06-30 15:12:38 +0200  Thibault Saunier <tsaunier@gnome.org>
13542
13543         * gnl/gnlcomposition.c:
13544           composition: Initialize the first stack async
13545
13546 2014-06-29 22:35:34 +0200  Thibault Saunier <tsaunier@gnome.org>
13547
13548         * gnl/gnlcomposition.c:
13549         * tests/check/gnl/gnlcomposition.c:
13550         * tests/check/gnl/gnloperation.c:
13551           Finish fixing tests
13552
13553 2014-06-28 14:44:24 +0200  Mathieu Duponchelle <mathieu.duponchelle@opencreed.com>
13554
13555         * tests/check/gnl/common.c:
13556           tests/common: disconnect commited handler
13557
13558 2014-06-27 16:12:12 +0200  Mathieu Duponchelle <mathieu.duponchelle@opencreed.com>
13559
13560         * gnl/gnlcomposition.c:
13561         * tests/check/gnl/common.c:
13562         * tests/check/gnl/common.h:
13563         * tests/check/gnl/complex.c:
13564         * tests/check/gnl/gnlcomposition.c:
13565         * tests/check/gnl/seek.c:
13566         * tests/check/gnl/simple.c:
13567           composition: Actually commit in on our own thread
13568           Avoiding races
13569
13570 2014-06-27 17:03:44 +0200  Mathieu Duponchelle <mathieu.duponchelle@opencreed.com>
13571
13572         * gnl/gnlcomposition.c:
13573           composition: start and stop task in init and finalize
13574
13575 2014-06-27 17:01:34 +0200  Mathieu Duponchelle <mathieu.duponchelle@opencreed.com>
13576
13577         * tests/check/gnl/gnlcomposition.c:
13578           tests: unref message correctly
13579
13580 2014-06-27 16:40:19 +0200  Mathieu Duponchelle <mathieu.duponchelle@opencreed.com>
13581
13582         * gnl/gnlcomposition.c:
13583         * gnl/gnlcomposition.h:
13584           composition: home grown task
13585
13586 2014-06-27 16:12:28 +0200  Mathieu Duponchelle <mathieu.duponchelle@opencreed.com>
13587
13588         * tests/check/gnl/gnlcomposition.c:
13589           Don't be sync silly test
13590
13591 2014-06-27 15:00:48 +0200  Mathieu Duponchelle <mathieu.duponchelle@opencreed.com>
13592
13593         * gnl/gnlcomposition.c:
13594           composition: simplify update_pipeline_func
13595
13596 2014-06-27 16:26:09 +0200  Thibault Saunier <tsaunier@gnome.org>
13597
13598         * gnl/gnlcomposition.c:
13599           composition: Reset the srcpad target when removing the toplevelentry
13600
13601 2014-06-27 12:15:10 +0200  Thibault Saunier <tsaunier@gnome.org>
13602
13603         * gnl/gnlcomposition.c:
13604         * tests/check/gnl/simple.c:
13605           composition: Use a GstPad task to run the update pipeline thread
13606
13607 2014-06-26 23:48:09 +0200  Thibault Saunier <tsaunier@gnome.org>
13608
13609         * gnl/gnlcomposition.c:
13610           gnlcomposition: Factor out code to deactivate old stack and activate new one
13611
13612 2014-06-26 19:00:03 +0200  Thibault Saunier <tsaunier@gnome.org>
13613
13614         * gnl/gnlcomposition.c:
13615           composition: Avoid looping using gotos
13616
13617 2014-06-26 18:41:48 +0200  Thibault Saunier <tsaunier@gnome.org>
13618
13619         * gnl/gnlcomposition.c:
13620           gnlcomposition: Use the new _object_block_and_drop_data where appropriate
13621           Renaming block_object_src_pad to _object_block_and_drop_data
13622
13623 2014-06-25 19:39:29 +0200  Thibault Saunier <tsaunier@gnome.org>
13624
13625         * gnl/gnlcomposition.c:
13626           gnlcomposition: factor out some functions
13627
13628 2014-06-25 19:18:29 +0200  Thibault Saunier <tsaunier@gnome.org>
13629
13630         * gnl/gnlcomposition.c:
13631           gnlcomposition: Factor out the condition of _parent_or_priority_changed
13632
13633 2014-06-25 19:17:55 +0200  Thibault Saunier <tsaunier@gnome.org>
13634
13635         * gnl/gnlcomposition.c:
13636           gnlcomposition: Add a function to block object source pad
13637
13638 2014-06-24 13:44:13 +0200  Mathieu Duponchelle <mathieu.duponchelle@opencreed.com>
13639
13640         * gnl/gnlcomposition.c:
13641         * gnl/gnlghostpad.c:
13642         * gnl/gnlghostpad.h:
13643         * gnl/gnlobject.c:
13644         * gnl/gnlobject.h:
13645         * gnl/gnloperation.c:
13646         * gnl/gnloperation.h:
13647         * gnl/gnlsource.c:
13648         * tests/check/gnl/complex.c:
13649         * tests/check/gnl/gnlcomposition.c:
13650         * tests/check/gnl/gnloperation.c:
13651         * tests/check/gnl/gnlsource.c:
13652         * tests/check/gnl/seek.c:
13653         * tests/check/gnl/simple.c:
13654           gnl: Add the srcpad directly to GnlObject
13655           Starting from now we will not claim that we support GnlObject that have
13656           several source pads as this is
13657           1- Not true at all;
13658           2- the design of priorities in the GnlComposition tree does not allow that;
13659           3- Not very useful in most of the cases and it complexifies quite a lot the code
13660           in the composition.
13661           Conflicts:
13662           configure.ac
13663           tests/check/Makefile.am
13664
13665 2014-06-25 15:35:08 +0200  Thibault Saunier <tsaunier@gnome.org>
13666
13667         * gnl/gnlobject.c:
13668           Revert "gnlobject: Commit object in READY_TO_PAUSED"
13669           This causes races when seeking, reverting for now even if we will
13670           probably want to bring something like that back.
13671           This reverts commit 3549e745a8f0de3977b83c60e9b447afaf55d8a0.
13672
13673 2014-06-24 12:52:24 +0200  Mathieu Duponchelle <mathieu.duponchelle@opencreed.com>
13674
13675         * gnl/gnlsource.c:
13676         * gnl/gnlsource.h:
13677           gnlsource: remove useless "controls_one" field.
13678
13679 2014-10-21 10:35:48 +0200  Thibault Saunier <tsaunier@gnome.org>
13680
13681         * gnl/Makefile.am:
13682         * gnl/gnl.c:
13683         * gnl/gnl.h:
13684         * gnl/gnlcomposition.c:
13685         * gnl/gnlcomposition.h:
13686         * gnl/gnlghostpad.c:
13687         * gnl/gnlghostpad.h:
13688         * gnl/gnlmarshal.list:
13689         * gnl/gnlobject.c:
13690         * gnl/gnlobject.h:
13691         * gnl/gnloperation.c:
13692         * gnl/gnloperation.h:
13693         * gnl/gnlsource.c:
13694         * gnl/gnlsource.h:
13695         * gnl/gnltypes.h:
13696         * gnl/gnlurisource.c:
13697         * gnl/gnlurisource.h:
13698         * tests/check/gnl/common.c:
13699         * tests/check/gnl/common.h:
13700         * tests/check/gnl/complex.c:
13701         * tests/check/gnl/gnlcomposition.c:
13702         * tests/check/gnl/gnloperation.c:
13703         * tests/check/gnl/gnlsource.c:
13704         * tests/check/gnl/seek.c:
13705         * tests/check/gnl/simple.c:
13706           Import GNL from 978332e7c4c3bba1949421d28b492540ab471450 'Release 1.4.0'
13707
13708 2014-08-15 18:02:36 +0200  Thibault Saunier <tsaunier@gnome.org>
13709
13710         * tests/check/ges/timelineedition.c:
13711           tests: timelineedition: Init GES once at the beginning.
13712           Avoiding to forget to init in a particular test and failling stupidly
13713
13714 2014-08-15 18:00:24 +0200  Thibault Saunier <tsaunier@gnome.org>
13715
13716         * tests/check/ges/backgroundsource.c:
13717           test: backgroundsource: Disable tests that rely on nlecomposition internals
13718           We can't rely on that, in particular now that it does not actually
13719           add its children all the time but only when it is needed (and that
13720           it has an internal bin where actual things happen).
13721
13722 2014-08-13 13:15:02 +0200  Thibault Saunier <tsaunier@gnome.org>
13723
13724         * docs/libs/ges-sections.txt:
13725         * ges/ges-timeline.c:
13726         * ges/ges-timeline.h:
13727           timeline: Add a method to retrieve a pad from a track
13728           It allows user to easily get the proxied pad from a track.
13729           API:
13730           + ges_timeline_get_pad_for_track
13731
13732 2014-07-28 15:26:18 +0200  Thibault Saunier <tsaunier@gnome.org>
13733
13734         * tools/ges-launch.c:
13735           tools:launcher: Avoid commiting when we are not done loading the timeline
13736
13737 2014-07-26 00:31:32 +0200  Thibault Saunier <tsaunier@gnome.org>
13738
13739         * ges/ges-timeline.c:
13740           ges: Use the new GNL element message feature to notify async operations
13741
13742 2014-07-24 17:55:35 +0200  Mathieu Duponchelle <mathieu.duponchelle@opencreed.com>
13743
13744         * ges/ges-base-xml-formatter.c:
13745           xml-formatter: message-forward is not something that should be parsed.
13746
13747 2014-07-25 14:47:07 +0200  Mathieu Duponchelle <mathieu.duponchelle@opencreed.com>
13748
13749         * ges/ges-timeline.c:
13750           timeline: handle async start
13751
13752 2014-10-23 21:46:04 +0200  Mathieu Duponchelle <mathieu.duponchelle@opencreed.com>
13753
13754         * configure.ac:
13755         * tests/Makefile.am:
13756         * tests/validate/Makefile.am:
13757         * tests/validate/geslaunch.py:
13758         * tests/validate/scenarios/Makefile.am:
13759         * tests/validate/scenarios/ges-edit-clip-while-paused.scenario:
13760           tests: implement our validate TestManager.
13761           And make sure it installs alongside the other validate apps.
13762           https://bugzilla.gnome.org/show_bug.cgi?id=739093
13763
13764 2014-10-30 15:54:04 +0000  Tim-Philipp Müller <tim@centricular.com>
13765
13766         * ges/ges-smart-video-mixer.c:
13767           smart-video-mixer: unref pads_info hash table in dispose
13768           Before gst_bin_dispose() runs and destroys elements.
13769
13770 2014-10-30 15:20:18 +0000  Tim-Philipp Müller <tim@centricular.com>
13771
13772         * ges/ges-smart-adder.c:
13773           smart-adder: fix crash in unit test
13774           Unref pads_info hash table in dispose instead of
13775           finalize, i.e. before gst_bin_dispose runs and
13776           destroys pads_info->bin (to which the pads_info
13777           does not hold a ref).
13778
13779 2014-10-27 18:01:56 +0100  Sebastian Dröge <sebastian@centricular.com>
13780
13781         * common:
13782           Automatic update of common submodule
13783           From 84d06cd to 7bb2bce
13784
13785 2014-10-26 20:36:22 +0000  Tim-Philipp Müller <tim@centricular.com>
13786
13787         * ges/ges-track.c:
13788           track: fix indentation
13789
13790 2014-10-26 20:35:30 +0000  Tim-Philipp Müller <tim@centricular.com>
13791
13792         * ges/ges-timeline-element.c:
13793           timeline-element: don't leak name string
13794
13795 2014-10-26 20:34:29 +0000  Tim-Philipp Müller <tim@centricular.com>
13796
13797         * ges/ges-timeline.c:
13798           timeline: fix mutex and all_elements hash table leaks
13799
13800 2014-10-26 20:33:50 +0000  Tim-Philipp Müller <tim@centricular.com>
13801
13802         * ges/ges-timeline.c:
13803           timeline: free tracks obtained via select-tracks-for-object signal
13804
13805 2014-10-26 20:32:41 +0000  Tim-Philipp Müller <tim@centricular.com>
13806
13807         * ges/ges-timeline.c:
13808           timeline: free track elements list
13809
13810 2014-10-26 20:31:40 +0000  Tim-Philipp Müller <tim@centricular.com>
13811
13812         * ges/ges-video-test-source.c:
13813           video-test-source: fix caps leak
13814
13815 2014-10-26 20:31:26 +0000  Tim-Philipp Müller <tim@centricular.com>
13816
13817         * ges/gstframepositionner.c:
13818           framepositionner: fix caps leak
13819
13820 2014-10-26 20:31:08 +0000  Tim-Philipp Müller <tim@centricular.com>
13821
13822         * ges/ges-audio-track.c:
13823           audiotrack: fix caps leak
13824
13825 2014-10-26 20:30:53 +0000  Tim-Philipp Müller <tim@centricular.com>
13826
13827         * ges/ges-video-track.c:
13828           videotrack: fix caps leak
13829
13830 2014-10-26 20:30:29 +0000  Tim-Philipp Müller <tim@centricular.com>
13831
13832         * ges/ges-track.c:
13833           track: don't leak restriction caps
13834
13835 2014-10-26 20:29:06 +0000  Tim-Philipp Müller <tim@centricular.com>
13836
13837         * ges/ges-smart-adder.c:
13838           smart-adder: don't leak pads_infos hash table
13839
13840 2014-10-26 20:28:09 +0000  Tim-Philipp Müller <tim@centricular.com>
13841
13842         * ges/ges-smart-video-mixer.c:
13843           smart-video-mixer: don't leak pads_infos hash table
13844
13845 2014-10-26 20:27:17 +0000  Tim-Philipp Müller <tim@centricular.com>
13846
13847         * ges/ges-project.c:
13848           project: fix string leak
13849
13850 2014-10-26 20:25:46 +0000  Tim-Philipp Müller <tim@centricular.com>
13851
13852         * ges/ges-meta-container.c:
13853           metacontainer: don't leak GValue contents
13854
13855 2014-10-26 20:24:09 +0000  Tim-Philipp Müller <tim@centricular.com>
13856
13857         * tests/check/ges/basic.c:
13858           tests: don't leak clips list in basic unit test
13859
13860 2014-10-26 20:23:26 +0000  Tim-Philipp Müller <tim@centricular.com>
13861
13862         * Makefile.am:
13863           Parallelise 'make check-valgrind'
13864
13865 2014-10-22 14:15:11 +0200  Mathieu Duponchelle <mathieu.duponchelle@opencreed.com>
13866
13867         * tools/ges-validate.c:
13868           ges-validate: issues naming have changed.
13869           Update the override.
13870
13871 2014-10-21 13:04:26 +0100  Tim-Philipp Müller <tim@centricular.com>
13872
13873         * common:
13874           Automatic update of common submodule
13875           From a8c8939 to 84d06cd
13876
13877 2014-10-21 13:01:04 +0200  Stefan Sauer <ensonic@users.sf.net>
13878
13879         * common:
13880           Automatic update of common submodule
13881           From 36388a1 to a8c8939
13882
13883 2014-10-20 13:37:25 +0200  Thibault Saunier <tsaunier@gnome.org>
13884
13885         * configure.ac:
13886           Back to development
13887
13888 === release 1.4.0 ===
13889
13890 2014-10-20 11:56:36 +0200  Thibault Saunier <tsaunier@gnome.org>
13891
13892         * ChangeLog:
13893         * NEWS:
13894         * RELEASE:
13895         * configure.ac:
13896         * gst-editing-services.doap:
13897           Release 1.4.0
13898
13899 2014-10-16 14:18:16 +0200  Thibault Saunier <tsaunier@gnome.org>
13900
13901         * tools/ges-validate.c:
13902           validate: Fix naming of add_action_type to register_action_type
13903           That function was just renamed in Validate
13904
13905 2014-10-12 19:46:59 +0200  Thibault Saunier <tsaunier@gnome.org>
13906
13907         * tools/ges-launch.c:
13908           validate: Rename --list-action-types to --inspect-action-type
13909           Making clearer the meaning of the parameter and closer to
13910           the usual naming in the GStreamer land.
13911
13912 === release 1.3.90 ===
13913
13914 2014-09-24 11:07:40 +0200  Thibault Saunier <tsaunier@gnome.org>
13915
13916         * ChangeLog:
13917         * NEWS:
13918         * RELEASE:
13919         * configure.ac:
13920         * gst-editing-services.doap:
13921           Release 1.3.90
13922
13923 2014-09-13 16:16:15 +0100  Tim-Philipp Müller <tim@centricular.com>
13924
13925         * configure.ac:
13926           configure: bump (soft) gst-validate requirement
13927           Won't build against all older git versions with
13928           0.0.1.0 as version number.
13929
13930 2014-07-20 11:47:18 +0200  Lubosz Sarnecki <lubosz@gmail.com>
13931
13932         * tools/ges-launch.c:
13933           ges-launch: option to select encoding profile from xml
13934           https://bugzilla.gnome.org/show_bug.cgi?id=735121
13935
13936 2014-07-20 11:47:56 +0200  Lubosz Sarnecki <lubosz@gmail.com>
13937
13938         * tools/ges-launch.c:
13939           ges-launch: clean up help page
13940           https://bugzilla.gnome.org/show_bug.cgi?id=735121
13941
13942 2014-09-05 23:14:10 +0200  Thibault Saunier <tsaunier@gnome.org>
13943
13944         * tools/ges-validate.c:
13945           validate: gst_validate_print_action_types now takes a const gchar **
13946
13947 2014-09-05 23:08:41 +0200  Thibault Saunier <tsaunier@gnome.org>
13948
13949         * tools/ges-validate.c:
13950           validate: Add the "ges" as implementer namespace for our action types
13951
13952 2014-09-05 22:09:44 +0300  Sebastian Dröge <sebastian@centricular.com>
13953
13954         * tools/ges-launch.c:
13955           ges-launch: Fix typo in --help output
13956
13957 2014-09-05 22:08:49 +0300  Sebastian Dröge <sebastian@centricular.com>
13958
13959         * tools/ges-launch.c:
13960         * tools/ges-validate.h:
13961           ges-launch: Fix compiler warnings
13962           ges_validate_print_action_types() takes a const gchar **.
13963
13964 2014-08-22 21:02:58 +0200  Thibault Saunier <tsaunier@gnome.org>
13965
13966         * tools/ges-validate.c:
13967           ges-validate: Rename edit-clip to edit-container
13968           So it represent better what the action does at the GES level
13969
13970 2014-08-22 21:01:07 +0200  Thibault Saunier <tsaunier@gnome.org>
13971
13972         * tools/ges-launch.c:
13973         * tools/ges-validate.c:
13974         * tools/ges-validate.h:
13975           ges-validate: Port to the new GstValidate action registration API
13976
13977 2014-07-24 19:03:50 +0200  Thibault Saunier <tsaunier@gnome.org>
13978
13979         * tools/ges-validate.c:
13980           tools:validate: Concider seek in PAUSED position being not exact as WARNING
13981           In some corner cases in GNL it is totally correct that a position in a
13982           seek in paused is not perfectly exact
13983
13984 2014-08-08 10:41:48 +0200  Thibault Saunier <tsaunier@gnome.org>
13985
13986         * tools/ges-validate.c:
13987           ges-validate: Let GstValidate handle assert logs
13988
13989 2014-07-27 15:42:42 +0200  Thibault Saunier <tsaunier@gnome.org>
13990
13991         * tools/ges-launch.c:
13992         * tools/ges-validate.c:
13993         * tools/ges-validate.h:
13994           ges:validate: Port to the new handles-states API
13995
13996 2014-08-01 10:44:57 +0200  Edward Hervey <edward@collabora.com>
13997
13998         * Makefile.am:
13999         * common:
14000           Makefile: Add usage of build-checks step
14001           Allows building checks without running them
14002
14003 2014-07-24 13:23:36 +0300  Lazar Claudiu <lazar.claudiu.florin@gmail.com>
14004
14005         * ges/ges-text-overlay.c:
14006           text-overlay: added text properties as child-properties
14007
14008 2014-06-16 11:38:29 +0200  Thibault Saunier <tsaunier@gnome.org>
14009
14010         * ges/ges-internal.h:
14011         * ges/ges-smart-video-mixer.c:
14012         * ges/ges-utils.c:
14013         * ges/ges-video-transition.c:
14014           ges: Use registry to select the compositor element
14015
14016 2014-07-18 18:27:20 +0200  Mathieu Duponchelle <mathieu.duponchelle@opencreed.com>
14017
14018         * ges/ges-xml-formatter.c:
14019           xml-formatter: Set errno to 0 before g_ascii_strtoll.
14020
14021 2014-06-12 09:51:02 +0100  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
14022
14023         * ges/ges-smart-video-mixer.c:
14024           smart-video-mixer: fix memory leak on error path
14025           Coverity 1212166
14026
14027 2014-03-20 17:04:31 +0100  Thibault Saunier <tsaunier@gnome.org>
14028
14029         * ges/ges-track-element.c:
14030           trackelement: Sort paramspec by name in list_children_properties
14031           https://bugzilla.gnome.org/show_bug.cgi?id=720023
14032
14033 2014-06-06 12:08:47 +0200  Thibault Saunier <tsaunier@gnome.org>
14034
14035         * tools/ges-launch.c:
14036           tools: Fix transition handling in ges-launch
14037           https://bugzilla.gnome.org/show_bug.cgi?id=730806
14038
14039 2014-06-05 04:20:15 +0200  Thibault Saunier <tsaunier@gnome.org>
14040
14041         * ges/ges-clip.c:
14042         * tests/check/ges/clip.c:
14043         * tests/check/ges/test-utils.h:
14044           clip: Fix the ges_clip_set_position function
14045           And enhance the new test
14046           https://bugzilla.gnome.org/show_bug.cgi?id=731248
14047
14048 2014-06-05 04:05:06 +0200  Thibault Saunier <tsaunier@gnome.org>
14049
14050         * docs/libs/ges-sections.txt:
14051         * ges/ges-clip.c:
14052         * ges/ges-clip.h:
14053           clip: Rename top_effect_index to top_effect_index
14054           Keeping the old method to not break the API but removing it from the
14055           documentation as users should use the new method (which is the exact
14056           same with a better naming)
14057           https://bugzilla.gnome.org/show_bug.cgi?id=731248
14058
14059 2014-06-05 03:48:12 +0200  Thibault Saunier <tsaunier@gnome.org>
14060
14061         * ges/ges-clip.c:
14062         * ges/ges-timeline.c:
14063         * tests/check/ges/clip.c:
14064           tests: Check ges_clip_set_position behaviour
14065           + Minor fix to handle properly the feature when clip is not in any layer
14066           https://bugzilla.gnome.org/show_bug.cgi?id=731248
14067
14068 2014-06-04 23:16:42 +0200  Alexandru Băluț <alexandru.balut@gmail.com>
14069
14070         * tests/check/ges/clip.c:
14071           clip: Add test for effects priorities
14072           https://bugzilla.gnome.org/show_bug.cgi?id=731248
14073
14074 2014-06-05 02:16:01 +0200  Thibault Saunier <tsaunier@gnome.org>
14075
14076         * ges/ges-pipeline.c:
14077         * tools/ges-launch.c:
14078           pipeline: Add support to rendering without container
14079           + Simplify the support in ges-launch as we should not require the
14080           profile desc to start with : in that case
14081           https://bugzilla.gnome.org/show_bug.cgi?id=731245
14082
14083 2014-05-24 19:16:12 +0200  Christoph Reiter <reiter.christoph@gmail.com>
14084
14085         * ges/ges-enums.c:
14086           Fix invalid GEnumValue.value_name entries.
14087           This makes the enum entries in the gir have valid c:identifiers and documentation.
14088           https://bugzilla.gnome.org/show_bug.cgi?id=730691
14089
14090 2014-06-03 17:53:23 +0200  Mathieu Duponchelle <mathieu.duponchelle@opencreed.com>
14091
14092         * ges/ges-track.c:
14093           ges-track: fill the gaps left empty by deactivated track elements.
14094
14095 2014-05-21 10:54:19 +0200  Sebastian Dröge <sebastian@centricular.com>
14096
14097         * common:
14098           Automatic update of common submodule
14099           From 211fa5f to 1f5d3c3
14100
14101 2014-05-19 12:21:52 +0200  Thibault Saunier <tsaunier@gnome.org>
14102
14103         * docs/libs/ges-sections.txt:
14104         * ges/ges-clip.c:
14105         * ges/ges-clip.h:
14106         * tests/check/ges/clip.c:
14107           ges:clip: Add a method to look for a list of TrackElement-s
14108           + Add unit tests to check it works properly.
14109           API:
14110           + ges_clip_find_track_elements
14111
14112 2014-05-18 18:34:26 +0200  Thibault Saunier <tsaunier@gnome.org>
14113
14114         * tools/ges-launch.c:
14115         * tools/ges-validate.c:
14116         * tools/ges-validate.h:
14117           tools: Handle request state changes from GstValidate
14118
14119 2014-05-15 20:44:35 +0200  Thibault Saunier <tsaunier@gnome.org>
14120
14121         * ges/ges-timeline-element.c:
14122         * tests/check/ges/basic.c:
14123           ges: Do not forget to update the count when updating already used name
14124           That could still lead to naming conflicts
14125
14126 2014-05-15 19:37:05 +0200  Thibault Saunier <tsaunier@gnome.org>
14127
14128         * ges/ges-video-source.c:
14129           ges: Add a queue after the decoder in video test src
14130
14131 2014-05-14 22:06:55 +0200  Thibault Saunier <tsaunier@gnome.org>
14132
14133         * ges/ges-timeline-element.c:
14134         * ges/ges-timeline.c:
14135         * tests/check/ges/basic.c:
14136           ges: Avoid GESTimelineElement naming conflicts
14137           When users (can be formatters) set timeline element names in the
14138           default 'namespace' we need to update our counter to avoid setting
14139           twice the same name on TimelineElements so afterward there is no
14140           problem adding them in the GESTimeline
14141           + add a testcase to check that new code and fix leaks on the
14142           existing testcases.
14143           + Sensibly enhance debugs
14144
14145 2014-05-13 14:30:39 +0200  Edward Hervey <edward@collabora.com>
14146
14147         * ges/ges-xml-formatter.c:
14148           xml-formatter: Don't leak children_props
14149           By going through the cleanup code-path
14150           CID #1212146
14151
14152 2014-05-10 22:52:18 +0200  Thibault Saunier <tsaunier@gnome.org>
14153
14154         * ges/ges-base-xml-formatter.c:
14155         * tools/ges-launch.c:
14156           ges: Do not use freed pointers
14157           COVERTY CID 1212182
14158           COVERTY CID 1212184
14159           COVERTY CID 1212185
14160
14161 2014-05-10 22:48:12 +0200  Thibault Saunier <tsaunier@gnome.org>
14162
14163         * ges/ges-smart-adder.c:
14164           ges: Plug a leak in ges-smart-adder
14165           COVERTY CID 1212166
14166
14167 2014-05-10 22:45:34 +0200  Thibault Saunier <tsaunier@gnome.org>
14168
14169         * ges/ges-xml-formatter.c:
14170           ges-xml-formatter: fix memory leak
14171           COVERTY CID 1212148
14172
14173 2014-05-10 22:41:23 +0200  Thibault Saunier <tsaunier@gnome.org>
14174
14175         * ges/ges-xml-formatter.c:
14176           ges-xml-formatter: fix memory leak in error path
14177           COVERITY CID 1212147
14178
14179 2014-05-10 22:38:21 +0200  Thibault Saunier <tsaunier@gnome.org>
14180
14181         * ges/ges-asset.c:
14182           ges: Assert if an asset is not in the global hashtable
14183           COVERITY CID 1151679
14184
14185 2014-05-10 22:33:15 +0200  Thibault Saunier <tsaunier@gnome.org>
14186
14187         * ges/ges-timeline.c:
14188           ges: Remove useless pointer assignement
14189           COVERITY CID: 1139442
14190
14191 2014-05-10 22:30:00 +0200  Thibault Saunier <tsaunier@gnome.org>
14192
14193         * ges/ges-meta-container.c:
14194           ges: Remove useless pointer assignement
14195           COVERITY CID: 1139941
14196
14197 2014-05-10 22:28:01 +0200  Thibault Saunier <tsaunier@gnome.org>
14198
14199         * ges/ges-meta-container.c:
14200           ges: Add license header in ges-meta-container
14201
14202 2014-05-10 22:09:31 +0200  Thibault Saunier <tsaunier@gnome.org>
14203
14204         * ges/ges-timeline.c:
14205           ges: remove comparison of unsigned inferior to 0
14206           COVERITY CID 1139769
14207
14208 2014-05-09 13:00:32 +0100  Tim-Philipp Müller <tim@centricular.com>
14209
14210         * ges/ges-xml-formatter.c:
14211           ges-xml-formatter: fix memory leak in error path
14212           CID 1212146
14213
14214 2014-05-08 17:21:33 +0200  Thibault Saunier <tsaunier@gnome.org>
14215
14216         * tools/ges-launch.c:
14217           tool: Add the option to set audiosink
14218           And use gst_parse_bin_from_description to create the sinks letting more
14219           control to users.
14220
14221 2014-05-08 17:11:54 +0200  Mathieu Duponchelle <mathieu.duponchelle@opencreed.com>
14222
14223         * tools/ges-validate.c:
14224           scenarios: update the prototype of ges_validate_activate
14225           if validate is not present.
14226
14227 2014-05-08 14:12:11 +0200  Mathieu Duponchelle <mathieu.duponchelle@opencreed.com>
14228
14229         * tools/ges-launch.c:
14230           ges-launch: add an option to use a custom video sink
14231
14232 2014-05-08 01:38:26 +0200  Mathieu Duponchelle <mathieu.duponchelle@opencreed.com>
14233
14234         * tools/ges-validate.c:
14235           validate: make sure we release our ref when we get_timeline.
14236           Conflicts:
14237           tools/ges-validate.c
14238
14239 2014-05-08 01:15:42 +0200  Mathieu Duponchelle <mathieu.duponchelle@opencreed.com>
14240
14241         * tools/ges-validate.c:
14242           scenarios: Check priority before creating a layer.
14243
14244 2014-05-06 15:32:18 +0200  Mathieu Duponchelle <mathieu.duponchelle@opencreed.com>
14245
14246         * tools/ges-launch.c:
14247         * tools/ges-validate.c:
14248         * tools/ges-validate.h:
14249           ges-launch: Make it so actions are executed directly when needed.
14250
14251 2014-05-02 17:11:24 +0200  Mathieu Duponchelle <mathieu.duponchelle@opencreed.com>
14252
14253         * tools/ges-validate.c:
14254           validate: implement remove / add clip actions
14255           And a helper to get a layer by priority
14256
14257 2014-05-02 16:48:46 +0200  Mathieu Duponchelle <mathieu.duponchelle@opencreed.com>
14258
14259         * ges/ges-timeline-element.c:
14260           timeline-element: return TRUE in _set_name when both names match.
14261
14262 2014-05-02 14:17:07 +0200  Mathieu Duponchelle <mathieu.duponchelle@opencreed.com>
14263
14264         * tools/ges-launch.c:
14265           ges-launch: Only create a layer if needed.
14266           That way scenarios can start with an empty timeline
14267
14268 2014-05-02 13:37:04 +0200  Mathieu Duponchelle <mathieu.duponchelle@opencreed.com>
14269
14270         * tools/ges-validate.c:
14271           validate: Add add-layer and remove-layer
14272
14273 2014-05-08 01:13:02 +0200  Mathieu Duponchelle <mathieu.duponchelle@opencreed.com>
14274
14275         * tools/ges-validate.c:
14276           scenarios: add a remove-asset action
14277
14278 2014-05-01 17:02:05 +0200  Mathieu Duponchelle <mathieu.duponchelle@opencreed.com>
14279
14280         * tools/ges-validate.c:
14281           ges-validate: add an add-asset action
14282           Conflicts:
14283           tools/ges-validate.c
14284
14285 2014-05-01 17:00:25 +0200  Mathieu Duponchelle <mathieu.duponchelle@opencreed.com>
14286
14287         * tools/ges-launch.c:
14288           ges-launch: When a scenario is set, don't request triplets
14289
14290 2014-05-01 16:59:15 +0200  Mathieu Duponchelle <mathieu.duponchelle@opencreed.com>
14291
14292         * ges/ges-timeline.h:
14293           ges-timeline: Fix ges_timeline_get_project macro.
14294           This macro was a little confused about its own meaning.
14295
14296 2014-05-05 11:58:45 +0100  Tim-Philipp Müller <tim@centricular.com>
14297
14298         * tools/ges-launch.c:
14299           ges-launch: remove dead code
14300           duration can't be smaller than 0 because it's unsigned,
14301           and it can't be 0 because 0 is transformed to CLOCK_TIME_NONE
14302           earlier.
14303           Coverity CID 1211822.
14304
14305 2014-05-03 10:18:12 +0200  Sebastian Dröge <sebastian@centricular.com>
14306
14307         * common:
14308           Automatic update of common submodule
14309           From bcb1518 to 211fa5f
14310
14311 2014-05-01 10:13:39 +0200  Thibault Saunier <tsaunier@gnome.org>
14312
14313         * tools/ges-launch.c:
14314           tools: Add a way to look for moved media sample recursively
14315           In ges-launch let the user set a folder where the media sample that
14316           move can be found recursing into that specified folder.
14317           https://bugzilla.gnome.org/show_bug.cgi?id=729382
14318
14319 2014-04-30 20:58:42 +0200  Thibault Saunier <tsaunier@gnome.org>
14320
14321         * ges/ges-track.c:
14322         * tools/ges-launch.c:
14323           tools: Add an option to disable mixing
14324           + Add a a GObject property so that the info is seralized
14325           https://bugzilla.gnome.org/show_bug.cgi?id=729382
14326
14327 2014-04-30 16:26:03 +0200  Thibault Saunier <tsaunier@gnome.org>
14328
14329         * ges/ges-project.c:
14330           project: Enhance debugging when updating URI with an invalid one
14331           https://bugzilla.gnome.org/show_bug.cgi?id=729382
14332
14333 2014-05-02 16:49:10 +0200  Thibault Saunier <tsaunier@gnome.org>
14334
14335         * tools/ges-validate.c:
14336           tools: Always activate gst-validate to have position printing
14337           https://bugzilla.gnome.org/show_bug.cgi?id=729382
14338
14339 2014-04-29 21:29:54 +0200  Thibault Saunier <tsaunier@gnome.org>
14340
14341         * tools/ges-launch.c:
14342           tools: Handle times as doubles + concider duration=0 as TIME_NONE
14343           https://bugzilla.gnome.org/show_bug.cgi?id=729382
14344
14345 2014-04-26 09:51:37 +0200  Thibault Saunier <tsaunier@gnome.org>
14346
14347         * tools/ges-launch.c:
14348           tools: Disable --set-scenario if not compiled against gst-validate
14349           https://bugzilla.gnome.org/show_bug.cgi?id=729382
14350
14351 2014-04-26 08:55:31 +0200  Thibault Saunier <tsaunier@gnome.org>
14352
14353         * ges/ges-clip.c:
14354           ges: Rename remaning tlobj to clip
14355           https://bugzilla.gnome.org/show_bug.cgi?id=729382
14356
14357 2014-05-02 16:43:42 +0200  Thibault Saunier <tsaunier@gnome.org>
14358
14359         * tools/ges-validate.c:
14360           ges-validate: Add an action to serialize the project
14361           https://bugzilla.gnome.org/show_bug.cgi?id=729382
14362           Conflicts:
14363           tools/ges-validate.c
14364
14365 2014-04-25 18:23:06 +0200  Thibault Saunier <tsaunier@gnome.org>
14366
14367         * tools/ges-validate.c:
14368           tools:validate: Always seek after editing a clip
14369           Otherwize the displayed frame will not be updated when paused.
14370           + Add a get_timeline internal helper method in ges-validate.c
14371           https://bugzilla.gnome.org/show_bug.cgi?id=729382
14372
14373 2014-03-14 12:10:53 +0100  Thibault Saunier <thibault.saunier@collabora.com>
14374
14375         * tools/ges-validate.c:
14376           ges-validate: Add a GstValidate action to set children properties
14377           https://bugzilla.gnome.org/show_bug.cgi?id=729382
14378
14379 2014-02-18 18:52:38 +0100  Thibault Saunier <thibault.saunier@collabora.com>
14380
14381         * configure.ac:
14382         * tests/Makefile.am:
14383         * tests/scenarios/Makefile.am:
14384         * tests/scenarios/ges-edit-clip-while-paused.scenario:
14385           scenario: Add a scenario that edits a clip while the pipeline is paused
14386           https://bugzilla.gnome.org/show_bug.cgi?id=729382
14387
14388 2014-02-18 17:25:05 +0100  Thibault Saunier <thibault.saunier@collabora.com>
14389
14390         * tools/ges-validate.c:
14391           tools:validate: Add an action to allow editing clips
14392           https://bugzilla.gnome.org/show_bug.cgi?id=729382
14393
14394 2014-02-18 15:14:40 +0100  Thibault Saunier <thibault.saunier@collabora.com>
14395
14396         * docs/libs/ges-sections.txt:
14397         * ges/ges-internal.h:
14398         * ges/ges-timeline-element.c:
14399         * ges/ges-timeline-element.h:
14400         * ges/ges-timeline.c:
14401         * ges/ges-timeline.h:
14402         * ges/ges-xml-formatter.c:
14403         * tests/check/ges/basic.c:
14404         * tests/check/ges/clip.c:
14405         * tests/check/ges/group.c:
14406         * tests/check/ges/layer.c:
14407         * tests/check/ges/timelineedition.c:
14408         * tests/check/ges/uriclip.c:
14409           Add a notion of 'name' in GESTimelineElement
14410           https://bugzilla.gnome.org/show_bug.cgi?id=729382
14411
14412 2014-04-23 11:28:20 +0200  Thibault Saunier <tsaunier@gnome.org>
14413
14414         * tools/ges-launch.c:
14415         * tools/ges-validate.c:
14416           tools: Position printing is now done at the gst-validate level
14417           https://bugzilla.gnome.org/show_bug.cgi?id=729382
14418
14419 2014-04-17 13:04:26 +0200  Thibault Saunier <tsaunier@gnome.org>
14420
14421         * ges/ges-uri-asset.c:
14422           uri-asset: Check return value of gst_tag_list_copy_value
14423           CID 1139597
14424
14425 2014-04-10 18:03:55 +0200  Edward Hervey <bilboed@bilboed.com>
14426
14427         * ges/gstframepositionner.c:
14428           framepositioner: Set the proper default value
14429           Most likely a copy/paste error.
14430           CID #1139646
14431
14432 2014-04-10 18:01:03 +0200  Edward Hervey <bilboed@bilboed.com>
14433
14434         * ges/ges-xml-formatter.c:
14435           xml-formatter: Use proper value for string extraction
14436           The pass would be filled with some bogus (pointer) numerical value
14437           CID #1139652
14438
14439 2014-04-10 17:52:20 +0200  Edward Hervey <bilboed@bilboed.com>
14440
14441         * ges/ges-base-xml-formatter.c:
14442           base-xml-formatter: Don't attempt to use NULL entry
14443           Instead return straight away
14444           CID #1139739
14445
14446 2014-04-07 21:02:48 +0200  Christoph Reiter <reiter.christoph@gmail.com>
14447
14448         * docs/libs/ges-docs.sgml:
14449         * docs/libs/ges-sections.txt:
14450         * ges/ges-asset.c:
14451         * ges/ges-audio-source.c:
14452         * ges/ges-audio-test-source.c:
14453         * ges/ges-audio-track.c:
14454         * ges/ges-audio-transition.c:
14455         * ges/ges-audio-uri-source.c:
14456         * ges/ges-base-effect-clip.c:
14457         * ges/ges-base-effect.c:
14458         * ges/ges-base-transition-clip.c:
14459         * ges/ges-clip-asset.c:
14460         * ges/ges-clip.c:
14461         * ges/ges-container.c:
14462         * ges/ges-effect-asset.c:
14463         * ges/ges-effect-clip.c:
14464         * ges/ges-effect.c:
14465         * ges/ges-extractable.c:
14466         * ges/ges-formatter.c:
14467         * ges/ges-group.c:
14468         * ges/ges-image-source.c:
14469         * ges/ges-layer.c:
14470         * ges/ges-meta-container.c:
14471         * ges/ges-multi-file-source.c:
14472         * ges/ges-operation-clip.c:
14473         * ges/ges-operation.c:
14474         * ges/ges-overlay-clip.c:
14475         * ges/ges-pipeline.c:
14476         * ges/ges-pitivi-formatter.c:
14477         * ges/ges-project.c:
14478         * ges/ges-source-clip.c:
14479         * ges/ges-source.c:
14480         * ges/ges-test-clip.c:
14481         * ges/ges-text-overlay-clip.c:
14482         * ges/ges-text-overlay.c:
14483         * ges/ges-timeline-element.c:
14484         * ges/ges-timeline.c:
14485         * ges/ges-title-clip.c:
14486         * ges/ges-title-source.c:
14487         * ges/ges-track-element-asset.c:
14488         * ges/ges-track-element.c:
14489         * ges/ges-track.c:
14490         * ges/ges-transition-clip.c:
14491         * ges/ges-transition.c:
14492         * ges/ges-uri-asset.c:
14493         * ges/ges-uri-clip.c:
14494         * ges/ges-video-source.c:
14495         * ges/ges-video-test-source.c:
14496         * ges/ges-video-track.c:
14497         * ges/ges-video-transition.c:
14498         * ges/ges-video-uri-source.c:
14499           Include class related section documentation in the gir file.
14500           g-ir-scanner includes section docs as class/interface docs if the section name is equal to the lowercase type name.
14501           Since all the documentation is in section blocks, rename them to match the type names.
14502           https://bugzilla.gnome.org/show_bug.cgi?id=727776
14503
14504 2014-04-06 16:39:33 +0200  Thibault Saunier <tsaunier@gnome.org>
14505
14506         * ges/Makefile.am:
14507           build: Add reference to GstVideo in gir file
14508
14509 2014-03-26 23:48:45 +0100  Lubosz Sarnecki <lubosz@gmail.com>
14510
14511         * ges/ges-types.h:
14512           multifilesrc: remove unused class declaration
14513
14514 2014-03-26 23:47:03 +0100  Lubosz Sarnecki <lubosz@gmail.com>
14515
14516         * ges/Makefile.am:
14517           build: install ges-version.h
14518
14519 2014-03-26 11:45:07 +0100  Thibault Saunier <tsaunier@gnome.org>
14520
14521         * tools/ges-launch.c:
14522           ges-launch: Not being able to load an asset is an error
14523
14524 2014-03-21 10:22:52 +0100  Thibault Saunier <tsaunier@gnome.org>
14525
14526         * ges/ges-pipeline.c:
14527           pipeline: Do not set EncodingProfile.presence when we have no track for the type
14528           That leads to freeze as encodebin will be waiting for a pad and EOS
14529           forever
14530
14531 2014-01-09 16:31:01 +0100  Thibault Saunier <thibault.saunier@collabora.com>
14532
14533         * tools/ges-launch.c:
14534           ges-launch: Format the position printing as in gst-validate and friends
14535
14536 2013-09-13 18:15:21 -0300  Thibault Saunier <thibault.saunier@collabora.com>
14537
14538         * configure.ac:
14539         * tools/Makefile.am:
14540         * tools/ges-launch.c:
14541         * tools/ges-validate.c:
14542         * tools/ges-validate.h:
14543           ges-launch: Play nicely with gst-validate if avalaible
14544
14545 2013-09-20 01:31:10 +0200  Thibault Saunier <thibault.saunier@collabora.com>
14546
14547         * tools/ges-launch.c:
14548           ges-launch: Add a way to mute test video and audio output
14549
14550 2013-10-12 10:07:28 -0300  Thibault Saunier <thibault.saunier@collabora.com>
14551
14552         * tools/ges-launch.c:
14553           ges-launch: Properly handle project loading
14554           So we start the pipeline only when the project is done loading, and we save it when it is
14555           loaded, taking into account possible media URI updates.
14556
14557 2013-11-12 12:13:31 +0100  Lubosz Sarnecki <lubosz@gmail.com>
14558
14559           ges: multifilesrc support
14560           * GESMultiFileSource class
14561           * multifilesrc example
14562           * Support multifile:// urls in uri asset
14563           * start/stop index modification
14564           * Doc
14565           https://bugzilla.gnome.org/show_bug.cgi?id=719373
14566
14567 2014-03-16 12:48:22 +0100  Thibault Saunier <tsaunier@gnome.org>
14568
14569         * configure.ac:
14570           Back to development
14571
14572 === release 1.2.0 ===
14573
14574 2014-03-16 12:46:26 +0100  Thibault Saunier <tsaunier@gnome.org>
14575
14576         * ChangeLog:
14577         * NEWS:
14578         * RELEASE:
14579         * configure.ac:
14580         * ges/ges.c:
14581         * gst-editing-services.doap:
14582           Release 1.2.0
14583
14584 2014-03-15 10:34:17 +0100  Thibault Saunier <thibault.saunier@collabora.com>
14585
14586         * configure.ac:
14587         * ges/ges-version.h.in:
14588         * ges/ges.h:
14589           Properly generate versioning #define-s during autogen
14590
14591 2014-03-14 20:04:33 +0100  Thibault Saunier <thibault.saunier@collabora.com>
14592
14593         * ges/ges-container.c:
14594         * ges/ges-timeline-element.c:
14595         * tests/check/ges/group.c:
14596           container: Properly handle the case where we could not set parent
14597           In this case we had a FIXME about reverting everything that was done,
14598           implement that FIXME!
14599
14600 2014-03-14 19:59:27 +0100  Andreas Schwab <schwab@linux-m68k.org>
14601
14602         * ges/ges-smart-adder.c:
14603           ges: remove extra semicolon
14604           https://bugzilla.gnome.org/show_bug.cgi?id=726365
14605
14606 2014-03-14 18:48:44 +0100  Thibault Saunier <thibault.saunier@collabora.com>
14607
14608         * ges/ges-pipeline.c:
14609           pipeline: Always set the encoding profile presence to 1
14610           We currenty do not support multiple tracks with same type in GESPipeline
14611           and we actually need to set the presence field to avoid a scenario where
14612           we have only video in a video track, and no audio in the audio track. So
14613           audiotestsrc is used and we end up encoding the whole audio stream but
14614           no decoded video frame as reached the decodebin src pad, so the pad
14615           has not been created and thus it will not be linked to the encodebin.
14616           On the audio part, the EOS will be emitted so fast that the resulting stream will
14617           not have any video in it as the muxer will not even have a video pad created.
14618           Setting the presence will ensure that the muxer does have a video pad
14619           (because of how encodebin behaves) and thus will create a pad for it
14620           and wait for its EOS.
14621
14622 2014-03-10 11:18:21 +0100  Thibault Saunier <thibault.saunier@collabora.com>
14623
14624         * docs/libs/ges-sections.txt:
14625         * ges/ges-title-clip.c:
14626         * ges/ges-title-source.c:
14627         * ges/ges-title-source.h:
14628           title-source: Rename ges_title_clip_set_backrgound_colour as appropriate
14629           The method was badly called _clip_ instead of _source_ we have not release the API
14630           so we still can change it.
14631
14632 2014-03-08 11:26:13 +0000  Dan Williams <dcbw@redhat.com>
14633
14634         * ges/ges-project.c:
14635           ges: fix finalize/dispose mixup
14636           https://bugzilla.gnome.org/show_bug.cgi?id=725918
14637
14638 2014-03-07 14:48:06 -0600  Dan Williams <dcbw@redhat.com>
14639
14640         * ges/ges-clip-asset.c:
14641         * ges/ges-container.c:
14642         * ges/ges-formatter.c:
14643         * ges/ges-project.c:
14644         * ges/gstframepositionner.c:
14645           ges: Ensure GObject finalize and dispose methods chain up to parents
14646           https://bugzilla.gnome.org/show_bug.cgi?id=725918
14647
14648 2014-03-07 09:28:16 -0600  Dan Williams <dcbw@redhat.com>
14649
14650         * ges/ges-base-xml-formatter.c:
14651           Fix use-after-free in _free_pending_clip()
14652           https://bugzilla.gnome.org/show_bug.cgi?id=725855
14653
14654 2014-02-28 09:37:01 +0100  Sebastian Dröge <sebastian@centricular.com>
14655
14656         * common:
14657           Automatic update of common submodule
14658           From fe1672e to bcb1518
14659
14660 2014-02-26 04:36:11 +0100  Alexandru Băluț <alexandru.balut@gmail.com>
14661
14662         * docs/design/encoding-research.txt:
14663         * docs/design/metadata.txt:
14664         * ges/ges-pitivi-formatter.c:
14665         * ges/ges-pitivi-formatter.h:
14666           Update the documentation to use Pitivi instead of PiTiVi
14667
14668 2014-02-26 04:17:36 +0100  Alexandru Băluț <alexandru.balut@gmail.com>
14669
14670         * ges/ges-base-effect.c:
14671         * ges/ges-effect-clip.c:
14672         * ges/ges-effect.c:
14673         * ges/ges-test-clip.c:
14674         * ges/ges-text-overlay.c:
14675         * ges/ges-transition-clip.c:
14676           Remove "#" from short-description
14677           It breaks the display in the index.html page.
14678
14679 2014-02-18 22:14:00 +0100  Alexandru Băluț <alexandru.balut@gmail.com>
14680
14681         * ges/ges-asset.c:
14682         * ges/ges-extractable.c:
14683           Minor documentation fixes: GESExtractable, GESAsset
14684
14685 2014-02-26 22:16:13 +0100  Stefan Sauer <ensonic@users.sf.net>
14686
14687         * common:
14688           Automatic update of common submodule
14689           From 1a07da9 to fe1672e
14690
14691 2014-02-18 12:40:06 +0100  Thibault Saunier <thibault.saunier@collabora.com>
14692
14693         * docs/libs/ges-sections.txt:
14694           docs: Fix documentation about copying timeline elements
14695
14696 2014-02-17 13:33:51 +0100  Thibault Saunier <thibault.saunier@collabora.com>
14697
14698         * ges/ges-timeline.c:
14699           timeline: Make sure not to add 2 times a TrackElement in the same track
14700           Without that, if a UriClip contains several tracks of a same type (ie.
14701           video or audio...), we would add all the TrackElements to each track
14702           making everything failling as we end up with several GNL sources at
14703           the same position with the same priority.
14704
14705 2014-02-17 12:34:04 +0100  Thibault Saunier <thibault.saunier@collabora.com>
14706
14707         * ges/ges-enums.c:
14708         * ges/ges-enums.h:
14709         * ges/ges-pipeline.c:
14710         * tests/check/ges/integration.c:
14711         * tests/examples/concatenate.c:
14712         * tests/examples/ges-ui.c:
14713         * tests/examples/overlays.c:
14714         * tests/examples/test4.c:
14715         * tests/examples/text_properties.c:
14716         * tests/examples/thumbnails.c:
14717         * tests/examples/transition.c:
14718         * tools/ges-launch.c:
14719           Rename TIMELINE_MODE_XXX to GES_PIPELINE_MODE_XXX so it corresponds to reality
14720           First, it was not in any namespace, second the name of the enum is
14721           GESPipelineFlags.
14722
14723 2014-02-14 13:20:31 +0100  Thibault Saunier <thibault.saunier@collabora.com>
14724
14725         * ges/ges-base-xml-formatter.c:
14726           ges: Give a reference to the formatter for the idle callback
14727           This avoid segfault as we are not guaranteed that the formatter will
14728           not be destroyed in the meantime.
14729           + Minor cleanup of handling of private members
14730           https://bugzilla.gnome.org/show_bug.cgi?id=724337
14731
14732 2014-02-09 23:50:25 +0100  Sebastian Dröge <sebastian@centricular.com>
14733
14734         * ges/ges-meta-container.c:
14735         * ges/ges-pitivi-formatter.c:
14736           ges: Remove unused functions
14737
14738 2014-02-08 20:19:53 +0100  Sebastian Dröge <sebastian@centricular.com>
14739
14740         * ges/ges-group.c:
14741           ges-group: Properly check for integer underflows
14742           error: comparison of unsigned expression < 0 is always false
14743
14744 2014-02-08 20:18:11 +0100  Sebastian Dröge <sebastian@centricular.com>
14745
14746         * ges/ges-extractable.c:
14747           ges-extractable: Return NULL instead of G_TYPE_INVALID
14748           The return type of this function is gchar *, not GType
14749
14750 2014-02-05 00:10:52 +0100  Thibault Saunier <thibault.saunier@collabora.com>
14751
14752         * ges/ges-enums.h:
14753           ges: Some documentation cleanup
14754
14755 2014-02-04 13:58:48 +0100  Thibault Saunier <thibault.saunier@collabora.com>
14756
14757         * tests/check/ges/integration.c:
14758           tests:integration: Fix a race about get_position being called before AYNC_DONE happens
14759
14760 2014-02-04 10:45:58 +0100  Alexandru Băluț <alexandru.balut@gmail.com>
14761
14762         * bindings/python/examples/simple.py:
14763         * docs/libs/ges-sections.txt:
14764         * ges/ges-pipeline.c:
14765         * ges/ges-pipeline.h:
14766         * tests/check/ges/integration.c:
14767         * tests/check/ges/project.c:
14768         * tests/check/ges/test-utils.c:
14769         * tests/examples/concatenate.c:
14770         * tests/examples/ges-ui.c:
14771         * tests/examples/overlays.c:
14772         * tests/examples/simple1.c:
14773         * tests/examples/test1.c:
14774         * tests/examples/test2.c:
14775         * tests/examples/test3.c:
14776         * tests/examples/test4.c:
14777         * tests/examples/text_properties.c:
14778         * tests/examples/thumbnails.c:
14779         * tests/examples/transition.c:
14780         * tools/ges-launch.c:
14781           ges-pipeline: Rename add_timeline to set_timeline
14782           API BREAKAGE:
14783           - ges_pipeline_add_timeline
14784           + ges_pipeline_set_timeline
14785
14786 2014-01-16 15:25:06 +0100  Thibault Saunier <thibault.saunier@collabora.com>
14787
14788         * ges/ges-project.c:
14789         * ges/ges-uri-asset.c:
14790           uri-asset: Let a chance for user to change URI if the set one is not readable
14791           It sounds like the most logical thing to do in that case.
14792           https://bugzilla.gnome.org/show_bug.cgi?id=721111
14793
14794 2014-01-15 19:12:08 +0100  Thibault Saunier <thibault.saunier@collabora.com>
14795
14796         * ges/ges-video-source.c:
14797         * ges/ges-video-uri-source.c:
14798           videosource: Always add a deinterlace at the beining of videosrcbin
14799           It might be needed in some cases (for example when decoding prores files) and
14800           it is the way it is done with playbin now. Also deinterlace now properly supports
14801           passtrough mode.
14802
14803 2014-01-27 15:30:40 +0100  Thibault Saunier <thibault.saunier@collabora.com>
14804
14805         * ges/ges-asset.c:
14806         * tests/check/ges/project.c:
14807         * tests/check/ges/uriclip.c:
14808           ges-asset: Do not forget to give a ref to the registry
14809           + Add test in the testsuite
14810           + Fix broken tests
14811           https://bugzilla.gnome.org/show_bug.cgi?id=721111
14812
14813 2014-01-30 10:46:09 +0100  Edward Hervey <bilboed@bilboed.com>
14814
14815         * common:
14816           Automatic update of common submodule
14817           From d48bed3 to 1a07da9
14818
14819 2014-01-09 18:13:00 +0100  Mathieu Duponchelle <mduponchelle1@gmail.com>
14820
14821         * ges/ges-track-element.c:
14822           track-element: clamp interpolated keyframe values.
14823
14824 2014-01-10 00:05:01 +0000  Tim-Philipp Müller <tim@centricular.com>
14825
14826         * .gitignore:
14827           .gitignore: add test driver and more test binaries
14828
14829 2013-12-27 10:08:47 +0100  Thibault Saunier <thibault.saunier@collabora.com>
14830
14831         * ges/ges-base-xml-formatter.c:
14832           base-xml-formatter: Emit 'loaded' right after a project with empy timeline is loaded
14833           https://bugzilla.gnome.org/show_bug.cgi?id=720040
14834
14835 2013-12-24 15:34:51 +0100  Thibault Saunier <thibault.saunier@collabora.com>
14836
14837         * docs/libs/ges-sections.txt:
14838         * ges/ges-audio-test-source.h:
14839         * ges/ges-audio-uri-source.h:
14840         * ges/ges-image-source.h:
14841         * ges/ges-internal.h:
14842         * ges/ges-title-source.h:
14843         * ges/ges-video-test-source.h:
14844         * ges/ges-video-uri-source.h:
14845           track-element: Remove constructors for TrackElement from the API
14846           Most of the time the user should not create GESTrackElements
14847           himself, instead he should add a GESAsset to a layer, that will
14848           result in a clip creation and the proper TrackElements to be
14849           created and added to the tracks.
14850           The case of effects and overlays is a bit different as the user should
14851           create the TrackElement and add them to a clip.
14852
14853 2013-12-24 15:08:24 +0100  Thibault Saunier <thibault.saunier@collabora.com>
14854
14855         * ges/ges-clip.c:
14856         * ges/ges-effect-clip.c:
14857         * ges/ges-effect.c:
14858         * ges/ges-text-overlay-clip.c:
14859         * ges/ges-text-overlay.c:
14860         * ges/ges-timeline.c:
14861         * ges/ges-title-clip.c:
14862         * ges/ges-title-source.c:
14863         * ges/ges-track-element.c:
14864         * ges/ges-track-element.h:
14865         * ges/ges-track.c:
14866           ges: Remove versionning infos now that we start on the 1.X API serie
14867           They are now meaningless, all the current symbols are the basic
14868           ones for the 1.X serie.
14869
14870 2013-12-24 14:34:09 +0100  Thibault Saunier <thibault.saunier@collabora.com>
14871
14872         * ges/ges-base-xml-formatter.h:
14873         * ges/ges-effect-asset.h:
14874         * ges/ges-smart-adder.h:
14875         * ges/ges-smart-video-mixer.h:
14876         * ges/ges-xml-formatter.h:
14877         * ges/gstframepositionner.h:
14878           ges: Add padding for API extension where missing
14879
14880 2013-12-22 22:36:16 +0000  Tim-Philipp Müller <tim@centricular.com>
14881
14882         * autogen.sh:
14883         * common:
14884           Automatic update of common submodule
14885           From dbedaa0 to d48bed3
14886
14887 2013-11-28 15:13:06 -0300  Thibault Saunier <thibault.saunier@collabora.com>
14888
14889         * ges/ges-project.c:
14890         * ges/ges-timeline.c:
14891           ges: Reimplement 'always create a project to back a timeline'
14892           Keeping it simple, and making sure everything is synchronous
14893
14894 2013-11-28 15:08:33 -0300  Thibault Saunier <thibault.saunier@collabora.com>
14895
14896         * ges/ges-project.c:
14897         * ges/ges-timeline.c:
14898         * tests/check/ges/backgroundsource.c:
14899         * tests/check/ges/basic.c:
14900         * tests/check/ges/clip.c:
14901         * tests/check/ges/effects.c:
14902         * tests/check/ges/group.c:
14903         * tests/check/ges/layer.c:
14904         * tests/check/ges/mixers.c:
14905         * tests/check/ges/overlays.c:
14906         * tests/check/ges/test-utils.c:
14907         * tests/check/ges/test-utils.h:
14908         * tests/check/ges/text_properties.c:
14909         * tests/check/ges/timelineedition.c:
14910         * tests/check/ges/titles.c:
14911         * tests/check/ges/transition.c:
14912         * tests/check/ges/uriclip.c:
14913           Revert "ges: Always create a project to back a timeline"
14914           This reverts commit 59d83f1a93055391097e7c1fe34f5a39eb8ec625.
14915           Conflicts:
14916           tests/check/ges/backgroundsource.c
14917           tests/check/ges/effects.c
14918           tests/check/ges/overlays.c
14919           tests/check/ges/simplelayer.c
14920           tests/check/ges/text_properties.c
14921           tests/check/ges/titles.c
14922
14923 2013-11-25 15:17:33 -0300  Thibault Saunier <thibault.saunier@collabora.com>
14924
14925         * ges/ges-project.c:
14926         * ges/ges-timeline.c:
14927           timeline: Add all assets of the clip added to the timeline to the project
14928
14929 2013-11-22 17:49:49 -0300  Thibault Saunier <thibault.saunier@collabora.com>
14930
14931         * docs/libs/ges-docs.sgml:
14932         * docs/libs/ges-sections.txt:
14933         * docs/libs/ges.types:
14934         * ges/Makefile.am:
14935         * ges/ges-base-effect-clip.c:
14936         * ges/ges-effect-clip.c:
14937         * ges/ges-simple-layer.c:
14938         * ges/ges-simple-layer.h:
14939         * ges/ges-transition-clip.c:
14940         * ges/ges.h:
14941         * tests/check/Makefile.am:
14942         * tests/check/ges/backgroundsource.c:
14943         * tests/check/ges/effects.c:
14944         * tests/check/ges/overlays.c:
14945         * tests/check/ges/simplelayer.c:
14946         * tests/check/ges/text_properties.c:
14947         * tests/check/ges/titles.c:
14948         * tests/examples/concatenate.c:
14949         * tests/examples/ges-ui.c:
14950         * tests/examples/simple1.c:
14951         * tests/examples/test3.c:
14952         * tests/examples/test4.c:
14953         * tests/examples/thumbnails.c:
14954         * tools/ges-launch.c:
14955           Remove GESSimplerLayer, that API should land into GESLayer in the end
14956           The priority handling of clip is now handled by GESLayer itself, and
14957           handling clip as a ordered list should be implemented in GESLayer itself
14958           too, this way the user can decide to switch mode at any time instead of
14959
14960 2013-11-22 17:36:12 -0300  Thibault Saunier <thibault.saunier@collabora.com>
14961
14962         * ges/ges-layer.c:
14963           layer: Set clip start to the duration of the layer if == TIME_NONE
14964           In the provided start of a clip is GST_CLOCK_TIME_NONE in
14965           ges_layer_add_asset, it means that we want the clip to be
14966           added at the end of the layer
14967
14968 2013-11-22 17:33:18 -0300  Thibault Saunier <thibault.saunier@collabora.com>
14969
14970         * docs/libs/ges-sections.txt:
14971         * ges/ges-layer.c:
14972         * ges/ges-layer.h:
14973           layer: Add an API to get the total duration of the layer
14974           API:
14975           ges_layer_get_duration
14976
14977 2013-11-22 17:23:31 -0300  Thibault Saunier <thibault.saunier@collabora.com>
14978
14979           Remove the android/ toplevel directory
14980           To build gstreamer for android we are now using androgenizer which
14981           generates the needed Android.mk files. Androgenizer can be found here:
14982           * http://cgit.collabora.com/git/android/androgenizer.git/
14983
14984 2013-11-13 13:18:00 +0100  Lubosz Sarnecki <lubosz@gmail.com>
14985
14986         * ges/Makefile.am:
14987         * ges/ges-gerror.h:
14988         * ges/ges-timeline.c:
14989         * ges/ges-track-element.c:
14990         * ges/ges-uri-asset.c:
14991         * ges/ges-utils.c:
14992         * ges/ges-utils.h:
14993           gir: fix warnings
14994
14995 2013-11-18 13:41:07 -0300  Thibault Saunier <thibault.saunier@collabora.com>
14996
14997         * ges/ges-video-uri-source.c:
14998           video-uri-source: Handle interlaced videos
14999           https://bugzilla.gnome.org/show_bug.cgi?id=710168
15000
15001 2013-11-14 16:17:31 -0300  Thibault Saunier <thibault.saunier@collabora.com>
15002
15003         * tools/ges-launch.c:
15004           ges-launch: Let user set the track types to use
15005
15006 2013-11-09 09:55:39 -0300  Thibault Saunier <thibault.saunier@collabora.com>
15007
15008         * bindings/python/examples/material.py:
15009           python: Remove old material.py example
15010
15011 2013-11-09 09:51:55 -0300  Thibault Saunier <thibault.saunier@collabora.com>
15012
15013         * tools/ges-launch.c:
15014           ges-launch: Dot the pipeline on state changes and warnings
15015
15016 2013-11-09 09:49:03 -0300  Thibault Saunier <thibault.saunier@collabora.com>
15017
15018         * ges/gstframepositionner.c:
15019           framepositionner: Fix the range of properties dealing with number of pixels
15020           This way it is possible to interpolate those values.
15021
15022 2013-11-09 09:47:21 -0300  Thibault Saunier <thibault.saunier@collabora.com>
15023
15024         * ges/ges-project.c:
15025         * ges/ges-timeline.c:
15026         * tests/check/ges/backgroundsource.c:
15027         * tests/check/ges/basic.c:
15028         * tests/check/ges/clip.c:
15029         * tests/check/ges/effects.c:
15030         * tests/check/ges/group.c:
15031         * tests/check/ges/layer.c:
15032         * tests/check/ges/mixers.c:
15033         * tests/check/ges/overlays.c:
15034         * tests/check/ges/simplelayer.c:
15035         * tests/check/ges/test-utils.c:
15036         * tests/check/ges/test-utils.h:
15037         * tests/check/ges/text_properties.c:
15038         * tests/check/ges/timelineedition.c:
15039         * tests/check/ges/titles.c:
15040         * tests/check/ges/transition.c:
15041         * tests/check/ges/uriclip.c:
15042           ges: Always create a project to back a timeline
15043           And fix all the tests as we need to wait for the project to be loaded
15044           to check the reference count of the timeline (as we keep a ref on the
15045           timeline in project to later emit "loaded" on idle).
15046
15047 2013-11-09 09:46:10 -0300  Thibault Saunier <thibault.saunier@collabora.com>
15048
15049         * bindings/python/examples/simple.py:
15050           bindings: Cleanup and fix simple python example
15051
15052 2013-11-05 11:23:08 +0000  Tim-Philipp Müller <tim@centricular.com>
15053
15054         * common:
15055           Automatic update of common submodule
15056           From 865aa20 to dbedaa0
15057
15058 2013-10-17 15:16:00 +0200  Kishore Arepalli <kishore.arepalli@gmail.com>
15059
15060         * ges/ges-audio-source.c:
15061         * ges/ges-image-source.c:
15062         * ges/ges-pipeline.c:
15063         * ges/ges-smart-adder.c:
15064         * ges/ges-smart-video-mixer.c:
15065         * ges/ges-source.c:
15066         * ges/ges-title-source.c:
15067         * ges/ges-track.c:
15068         * ges/ges-video-track.c:
15069           ges: Fix several memory leaks
15070           https://bugzilla.gnome.org/show_bug.cgi?id=710390
15071
15072 2013-10-30 00:27:36 +0100  Mathieu Duponchelle <mduponchelle1@gmail.com>
15073
15074         * ges/ges-clip.c:
15075           track-element: add start to the position to which we wish we split the bindings.
15076           The bindings split is relative to the beginning of the clip.
15077
15078 2013-10-29 07:59:22 -0300  Thibault Saunier <thibault.saunier@collabora.com>
15079
15080         * ges/ges-clip.c:
15081           clip: Fix the find_track_element method
15082           What we want is to be able to find a TrackElement by its type, and
15083           possibly specify a Track where to look into.
15084
15085 2013-10-15 10:57:31 +0200  Kishore Arepalli <kishore.arepalli@gmail.com>
15086
15087         * ges/ges-extractable.h:
15088         * ges/ges-formatter.h:
15089         * ges/ges-uri-asset.h:
15090           ges-formatter: don't use 'class' as function argument name in headers
15091           It's a keyword in C++ and C++ compilers won't like it.
15092           https://bugzilla.gnome.org/show_bug.cgi?id=710172
15093
15094 2013-10-11 17:00:22 -0300  Thibault Saunier <thibault.saunier@collabora.com>
15095
15096         * ges/ges-asset.c:
15097         * ges/ges-uri-asset.c:
15098           uri-asset: Check if file exists before trying it as a proxy
15099           This avoids:
15100           1- discovering file that we know do not exist
15101           2- proposing the current proxy path (that failed) as a possible proxy
15102           which lead to errors
15103
15104 2013-10-11 17:05:03 -0300  Thibault Saunier <thibault.saunier@collabora.com>
15105
15106         * tools/ges-launch.c:
15107           ges-launch: Remember URIS that we tried to discover
15108           So we do not fail several time trying to discover the same URI
15109           Conflicts:
15110           tools/ges-launch.c
15111
15112 2013-10-08 13:45:55 -0300  Thibault Saunier <thibault.saunier@collabora.com>
15113
15114         * ges/ges-formatter.c:
15115           formatter: Try to use best formatter first
15116
15117 2013-10-09 20:07:14 -0300  Thibault Saunier <thibault.saunier@collabora.com>
15118
15119         * ges/ges-audio-source.c:
15120           audiosource: Add audioconvert and audioresample before the volume element
15121           https://bugzilla.gnome.org/show_bug.cgi?id=709777
15122
15123 2013-10-01 20:07:10 +0200  Mathieu Duponchelle <mduponchelle1@gmail.com>
15124
15125         * ges/ges-timeline.c:
15126           timeline: pass the correct argument to disconnect_by_func.
15127           fixes #709205
15128
15129 2013-09-28 21:07:10 +0200  Thibault Saunier <thibault.saunier@collabora.com>
15130
15131         * configure.ac:
15132           Back to development
15133
15134 === release 1.1.90 ===
15135
15136 2013-09-28 20:49:13 +0200  Thibault Saunier <thibault.saunier@collabora.com>
15137
15138         * ChangeLog:
15139         * configure.ac:
15140           Release 1.1.90
15141
15142 2013-09-28 18:09:49 +0200  Thibault Saunier <thibault.saunier@collabora.com>
15143
15144         * ges/ges-clip.c:
15145         * ges/ges-clip.h:
15146           clip: Return the newly created TrackElement when adding an asset
15147           This is a minor API change
15148
15149 2013-09-28 15:42:20 +0200  Thibault Saunier <thibault.saunier@collabora.com>
15150
15151         * ges/ges-timeline.c:
15152           timeline: Add a signal to know when it is commited
15153
15154 2013-09-27 02:56:44 +0200  MathieuDuponchelle <mathieu.duponchelle@epitech.eu>
15155
15156         * ges/ges-clip.c:
15157           clip: split_bindings at position * + inpoint*
15158
15159 2013-09-25 23:52:46 +0200  MathieuDuponchelle <mathieu.duponchelle@epitech.eu>
15160
15161         * ges/ges-video-track.c:
15162           video-track: update gaps framerate along with restriction caps.
15163
15164 2013-09-25 19:48:45 +0200  MathieuDuponchelle <mathieu.duponchelle@epitech.eu>
15165
15166         * ges/ges-base-xml-formatter.c:
15167         * ges/ges-xml-formatter.c:
15168           xml-formatter: add support for restriction caps.
15169
15170 2013-09-05 01:03:51 +0200  Simon Corsin <mathieu.duponchelle@epitech.eu>
15171
15172         * ges/ges-video-source.c:
15173         * ges/gstframepositionner.c:
15174         * ges/gstframepositionner.h:
15175           video-source: Add a videorate in video-source.
15176           And control it in framepositionner.
15177           Conflicts:
15178           ges/ges-video-source.c
15179
15180 2013-09-24 18:35:56 +0100  Tim-Philipp Müller <tim@centricular.net>
15181
15182         * common:
15183           Automatic update of common submodule
15184           From 6b03ba7 to 865aa20
15185
15186 2013-09-22 21:56:14 +0200  Thibault Saunier <thibault.saunier@collabora.com>
15187
15188         * tests/check/ges/clip.c:
15189         * tests/check/ges/layer.c:
15190           tests: Make sure not to test freed objects type
15191
15192 2013-09-16 13:30:33 -0300  Thibault Saunier <thibault.saunier@collabora.com>
15193
15194         * ges/ges-pipeline.c:
15195           pipeline: Let some queuing in encodebin
15196           It is sometimes necessary
15197
15198 2013-09-16 11:19:13 -0300  Thibault Saunier <thibault.saunier@collabora.com>
15199
15200         * ges/ges-pitivi-formatter.c:
15201         * tests/examples/ges-ui.c:
15202           examples: Make project loading more generic
15203           Pitivi formatter is deprecated, do not use it by default
15204
15205 2013-09-16 11:16:18 -0300  Thibault Saunier <thibault.saunier@collabora.com>
15206
15207         * docs/libs/ges-docs.sgml:
15208         * docs/libs/ges-sections.txt:
15209         * ges/Makefile.am:
15210         * ges/ges.c:
15211         * ges/ges.h:
15212         * tests/examples/ges-ui.c:
15213         * tests/examples/ges-ui.glade:
15214           Revert "ges: Disable the Pitivi formatter"
15215           This reverts commit e54ceff7204e712daa9949ef41b73d96035a0446.
15216           Let's just keep it... it does not cost anything.
15217
15218 2013-09-20 16:19:06 +0200  Edward Hervey <edward@collabora.com>
15219
15220         * common:
15221           Automatic update of common submodule
15222           From b613661 to 6b03ba7
15223
15224 2013-09-19 18:46:26 +0100  Tim-Philipp Müller <tim@centricular.net>
15225
15226         * common:
15227           Automatic update of common submodule
15228           From 74a6857 to b613661
15229
15230 2013-09-19 17:39:44 +0100  Tim-Philipp Müller <tim@centricular.net>
15231
15232         * common:
15233           Automatic update of common submodule
15234           From 12af105 to 74a6857
15235
15236 2013-09-14 04:19:57 +0200  Joris Valette <joris.valette@gmail.com>
15237
15238         * tests/check/ges/timelineedition.c:
15239           tests: timelineedition: cast start and duration values as guint64
15240
15241 2013-09-13 20:38:43 -0300  Thibault Saunier <thibault.saunier@collabora.com>
15242
15243         * tools/ges-launch.c:
15244           ges-launch: Handle path for project uri
15245
15246 2013-09-13 20:37:58 -0300  Thibault Saunier <thibault.saunier@collabora.com>
15247
15248         * ges/ges-xml-formatter.c:
15249           formatter: Keep timeline duration as a meta
15250
15251 2013-09-12 18:34:55 -0300  Thibault Saunier <thibault.saunier@collabora.com>
15252
15253         * ges/ges-project.c:
15254         * tools/ges-launch.c:
15255           ges-launch: Make it possible to provid pathes to look for moved asset
15256           For example if a project was sent from someone else thus the pates in
15257           there are meaningless on the other computer, we need to be able
15258           to specify a list of pathes where the files are.
15259           + Fix documentation
15260
15261 2013-09-12 09:05:51 +0200  Kishore Arepalli <kishore.arepalli@gmail.com>
15262
15263         * ges/ges-pipeline.c:
15264           ges-pipeline: Don't unref buffer obtained from a GstSample
15265           https://bugzilla.gnome.org/show_bug.cgi?id=707914
15266
15267 2013-09-10 18:17:57 +0200  Mathieu Duponchelle <mathieu.duponchelle@epitech.eu>
15268
15269         * tests/check/ges/integration.c:
15270           tests: integration: set restriction_caps on the video encoding profile
15271           We need this cause now videomixer renegotiates downstream.
15272
15273 2013-09-09 12:47:32 -0300  Thibault Saunier <thibault.saunier@collabora.com>
15274
15275         * ges/ges-pipeline.c:
15276         * ges/ges.c:
15277           pipeline: Create it through a factory
15278           Making it possible to use it with GstValidate LD_PRELOAD feature
15279
15280 2013-09-09 12:47:02 -0300  Thibault Saunier <thibault.saunier@collabora.com>
15281
15282         * docs/libs/ges-sections.txt:
15283         * ges/ges-pipeline.c:
15284         * ges/ges-pipeline.h:
15285         * tests/examples/thumbnails.c:
15286           pipeline: Finnish renaming from GESTimelinePipeline
15287
15288 2013-09-08 19:27:04 -0300  Thibault Saunier <thibault.saunier@collabora.com>
15289
15290         * tests/check/ges/timelineedition.c:
15291           tests: timelineedition: Minor cleanups
15292
15293 2013-09-08 19:19:24 -0300  Thibault Saunier <thibault.saunier@collabora.com>
15294
15295         * ges/ges-timeline.c:
15296           timeline: Make sure we do not move object when only trimming
15297           We were missing a few checks so that we do not move objects when their
15298           duration is equal to the max duration, or 0
15299
15300 2013-09-07 12:59:17 -0400  Thibault Saunier <thibault.saunier@collabora.com>
15301
15302         * ges/ges-timeline.c:
15303           timeline: Avoid setting duration > max_duration when rippling
15304           We should use the trimming method to set duration to make sure to avoid
15305           going over the max duration.
15306           Also avoid computing when setting duration to the same old value.
15307
15308 2013-09-07 02:11:23 -0400  Thibault Saunier <thibault.saunier@collabora.com>
15309
15310         * ges/ges-clip.c:
15311         * ges/ges-container.c:
15312         * ges/ges-container.h:
15313         * ges/ges-group.c:
15314         * ges/ges-timeline.c:
15315         * tests/check/ges/timelineedition.c:
15316           ges: Handle trimming in groups
15317           This was broken, clips where moving all around, make it behave properly.
15318
15319 2013-09-07 02:10:12 -0400  Thibault Saunier <thibault.saunier@collabora.com>
15320
15321         * ges/ges-timeline.c:
15322           timeline: Make ripple start be trimming
15323           This is a more natural behaviour as a user instead of doing nothing at
15324           all.
15325
15326 2013-09-03 20:50:54 -0400  Thibault Saunier <thibault.saunier@collabora.com>
15327
15328         * ges/ges-audio-source.c:
15329         * ges/ges-video-source.c:
15330           ges: Make GESAudioSource and GESVideoSource abstract
15331
15332 2013-08-22 23:06:38 +0200  Mathieu Duponchelle <mathieu.duponchelle@epitech.eu>
15333
15334         * ges/gstframepositionner.c:
15335           gstframepositionner: correctly tag metadata.
15336           We do not use GST_VIDEO_META_TAG_STR as it would mean depending on
15337           GstVideo which is not the case right now
15338
15339 2013-09-01 12:19:32 -0400  Thibault Saunier <thibault.saunier@collabora.com>
15340
15341         * ges/ges-video-source.c:
15342           videosource: Make sure to update z-order when layer priority changes
15343           Conflicts:
15344           ges/ges-video-source.c
15345
15346 2013-09-01 12:18:53 -0400  Thibault Saunier <thibault.saunier@collabora.com>
15347
15348         * ges/ges-timeline-element.c:
15349         * ges/ges-timeline-element.h:
15350           timeline-element: Add a set_parent vmethod
15351           API:
15352           GESTimelineElment->set_parent vmethod
15353
15354 2013-08-29 11:35:30 +0200  Simon Corsin <simoncorsin@gmail.com>
15355
15356         * tests/check/ges/timelineedition.c:
15357           tests: timelineedition: Add a test_scaling.
15358           It will check that the clip updates its size correctly.
15359
15360 2013-08-25 17:08:00 +0200  Simon Corsin <simoncorsin@gmail.com>
15361
15362         * tests/check/ges/test-utils.c:
15363         * tests/check/ges/test-utils.h:
15364           test-utils: Adds a utility function to quickly check the timeline.
15365
15366 2013-08-15 20:12:30 +0200  Simon Corsin <simoncorsin@gmail.com>
15367
15368         * ges/ges-video-transition.c:
15369           videotransition: No need to hard set width and height anymore.
15370
15371 2013-08-21 11:32:45 +0200  Simon Corsin <simoncorsin@gmail.com>
15372
15373         * ges/ges-video-source.c:
15374         * ges/gstframepositionner.c:
15375         * ges/gstframepositionner.h:
15376           gstframepositionner: Install width and height properties.
15377           + And manage them properly.
15378
15379 2013-08-17 14:57:15 +0200  Simon Corsin <simoncorsin@gmail.com>
15380
15381         * ges/ges-audio-track.c:
15382         * ges/ges-internal.h:
15383         * ges/ges-track.c:
15384         * ges/ges-track.h:
15385           ges-track: Add the notion of resriction caps to GESTrack
15386           This way we can let the user determine what he want to come out of the
15387           track.
15388           API:
15389           - ges_track_set_caps (The track caps are now construct only)
15390           + ges_track_set_restriction_caps
15391           + ges_track_get_restriction_caps
15392           + GESTrack.props.restriction_caps
15393
15394 2013-07-09 15:31:15 +0200  Simon Corsin <simoncorsin@gmail.com>
15395
15396         * docs/libs/ges-docs.sgml:
15397         * docs/libs/ges-sections.txt:
15398         * docs/libs/ges.types:
15399         * ges/Makefile.am:
15400         * ges/ges-audio-source.c:
15401         * ges/ges-audio-source.h:
15402         * ges/ges-audio-test-source.c:
15403         * ges/ges-audio-test-source.h:
15404         * ges/ges-audio-uri-source.c:
15405         * ges/ges-audio-uri-source.h:
15406         * ges/ges-image-source.c:
15407         * ges/ges-image-source.h:
15408         * ges/ges-source.c:
15409         * ges/ges-source.h:
15410         * ges/ges-title-source.c:
15411         * ges/ges-title-source.h:
15412         * ges/ges-types.h:
15413         * ges/ges-uri-asset.c:
15414         * ges/ges-uri-clip.c:
15415         * ges/ges-video-source.c:
15416         * ges/ges-video-source.h:
15417         * ges/ges-video-test-source.c:
15418         * ges/ges-video-test-source.h:
15419         * ges/ges-video-uri-source.c:
15420         * ges/ges-video-uri-source.h:
15421         * ges/ges.h:
15422         * tests/check/ges/uriclip.c:
15423           GES: Add GESVideoSource and GESAudioSource base classes
15424           + Update documentation.
15425           + Implements subclasses audio-uri-source and video-uri-source
15426
15427 2013-07-03 18:27:00 +0200  Simon Corsin <simoncorsin@gmail.com>
15428
15429         * ges/ges-audio-test-source.c:
15430         * ges/ges-video-test-source.c:
15431           testsource: Handle child properties as child properties
15432           Makes $make check pass.
15433           Standardizes property handling.
15434
15435 2013-07-02 11:12:00 +0200  Simon Corsin <simoncorsin@gmail.com>
15436
15437         * ges/ges-internal.h:
15438         * ges/ges-source.c:
15439           source: Make a ges_source_create_topbin internal helper method
15440
15441 2013-06-27 14:20:00 +0200  Simon Corsin <simoncorsin@gmail.com>
15442
15443         * ges/ges-audio-test-source.c:
15444         * ges/ges-image-source.c:
15445         * ges/ges-source.c:
15446         * ges/ges-source.h:
15447         * ges/ges-title-source.c:
15448         * ges/ges-uri-source.c:
15449         * ges/ges-uri-source.h:
15450         * ges/ges-video-test-source.c:
15451           ges-source: Move common elements handling to the base class
15452           + And port all the subclasses
15453
15454 2013-09-02 13:57:15 -0400  Thibault Saunier <thibault.saunier@collabora.com>
15455
15456         * ges/ges-container.c:
15457           container: Do not forget to initialize the timeline before using it
15458
15459 2013-09-02 00:19:30 +0100  Tim-Philipp Müller <tim@centricular.net>
15460
15461         * ges/ges-xml-formatter.c:
15462           ges-xml-formatter: use g_ascii_dtostr() instead of messing with setlocale()
15463           Libraries shouldn't use setlocale().
15464
15465 2013-09-01 00:46:45 +0200  Mathieu Duponchelle <mathieu.duponchelle@epitech.eu>
15466
15467         * ges/ges-xml-formatter.c:
15468           xml-formatter: set LC_NUMERIC locale before saving values.
15469           Avoiding to save ',' instead of '.' for floats in certain locals
15470
15471 2013-08-29 23:45:56 +0200  Mathieu Duponchelle <mathieu.duponchelle@epitech.eu>
15472
15473         * ges/ges-video-transition.c:
15474           video-transition: Keep switch transition type simple
15475           Also make sure there is a proper default value for transition type.
15476
15477 2013-08-30 20:32:56 -0400  Thibault Saunier <thibault.saunier@collabora.com>
15478
15479         * tools/ges-launch.c:
15480           launch: Simplify encoding profile description
15481           Use a 'simple' synthax to describe encoding profiles
15482
15483 2013-08-30 20:03:16 -0400  Thibault Saunier <thibault.saunier@collabora.com>
15484
15485         * tools/ges-launch.c:
15486           launch: Make it easier to render project
15487           Now providing an output uri is enough to tell that you want to render.
15488           It will use project rendering infos when possible, missing a way to
15489           specify which info if various are disponnible (we use the first one
15490           right now).
15491           + Make options more logical now, -l mean --load, and -r means repeat
15492
15493 2013-08-30 18:45:31 -0400  Thibault Saunier <thibault.saunier@collabora.com>
15494
15495         * ges/ges-timeline.c:
15496           timeline: No autotrans between elements in same toplevel container
15497           This makes no sense, we ended up creating/removing tons of transition
15498           while moving groups
15499
15500 2013-08-29 11:10:33 -0400  Thibault Saunier <thibault.saunier@collabora.com>
15501
15502         * docs/libs/ges-docs.sgml:
15503         * docs/libs/ges-sections.txt:
15504         * ges/Makefile.am:
15505         * ges/ges.c:
15506         * ges/ges.h:
15507         * tests/examples/ges-ui.c:
15508         * tests/examples/ges-ui.glade:
15509           ges: Disable the Pitivi formatter
15510           It lacks to many feature and the code is too bad, desactivation until
15511           someone comes and fix it... The code should be removed if it never
15512           happens
15513
15514 2013-08-28 19:56:29 +0200  Mathieu Duponchelle <mathieu.duponchelle@epitech.eu>
15515
15516         * ges/ges-clip.c:
15517           ges-clip: when a child, is removed, disconnect from its notifies.
15518
15519 2013-08-27 19:12:26 -0400  Thibault Saunier <thibault.saunier@collabora.com>
15520
15521         * tests/check/ges/integration.c:
15522           tests: Make use of g_assert_no_error when it makes sense
15523
15524 2013-08-27 18:40:55 -0400  Thibault Saunier <thibault.saunier@collabora.com>
15525
15526         * tests/check/Makefile.am:
15527           tests: Let use 20 sec to execute tests
15528
15529 2013-08-26 23:31:14 -0400  Thibault Saunier <thibault.saunier@collabora.com>
15530
15531         * docs/libs/ges-sections.txt:
15532         * ges/ges-base-effect.c:
15533         * ges/ges-effect.c:
15534         * ges/ges-track-element.c:
15535         * ges/ges-track-element.h:
15536         * ges/ges-uri-source.c:
15537           trackelement: Simplify the way we handle children properties
15538           So subclass do not have to implement a new logic all the time, but
15539           instead can use a simple method to add properties as needed.
15540
15541 2013-08-26 19:26:08 -0400  Thibault Saunier <thibault.saunier@collabora.com>
15542
15543         * docs/libs/ges-sections.txt:
15544         * ges/ges-clip.c:
15545         * ges/ges-clip.h:
15546         * ges/ges-effect-clip.c:
15547         * ges/ges-test-clip.c:
15548         * ges/ges-text-overlay-clip.c:
15549         * ges/ges-title-clip.c:
15550         * ges/ges-track-element.c:
15551         * ges/ges-transition-clip.c:
15552         * ges/ges-uri-clip.c:
15553           clip: Remove the ges_clip_fill_track method
15554           Its was only use by the old custom source which is dead now.
15555           API:
15556           Remove ges_clip_fill_track
15557           https://bugzilla.gnome.org/show_bug.cgi?id=706855
15558
15559 2013-08-26 19:15:08 -0400  Thibault Saunier <thibault.saunier@collabora.com>
15560
15561         * docs/libs/ges-docs.sgml:
15562         * docs/libs/ges-sections.txt:
15563         * docs/libs/ges.types:
15564         * ges/Makefile.am:
15565         * ges/ges-custom-source-clip.c:
15566         * ges/ges-custom-source-clip.h:
15567         * ges/ges-types.h:
15568         * ges/ges.h:
15569         * tests/check/ges/basic.c:
15570         * tests/check/ges/clip.c:
15571         * tests/check/ges/layer.c:
15572         * tests/check/ges/simplelayer.c:
15573         * tests/check/ges/timelineedition.c:
15574           ges: Remove custom clip
15575           If you want a custom clip then you have to subclass GESClip,
15576           This class was pre historicall and only used for testing purposes, we
15577           have GESTestClip for that.
15578           https://bugzilla.gnome.org/show_bug.cgi?id=706855
15579
15580 2013-08-26 19:25:20 -0400  Thibault Saunier <thibault.saunier@collabora.com>
15581
15582         * acinclude.m4:
15583           Remove acinclude.m4 as we do not use it
15584           and it is anyway removed by autogen.sh
15585
15586 2013-08-26 18:56:49 -0400  Thibault Saunier <thibault.saunier@collabora.com>
15587
15588         * tests/check/ges/integration.c:
15589           integration: Add titles test
15590
15591 2013-08-26 17:41:14 -0400  Thibault Saunier <thibault.saunier@collabora.com>
15592
15593         * bindings/python/gi/overrides/GES.py:
15594           python: Do not initialize GES at import time
15595
15596 2013-08-24 18:21:26 +0100  Tim-Philipp Müller <tim@centricular.net>
15597
15598         * tests/check/ges/test-utils.c:
15599           tests: fix NULL pointer dereference, ternary operator silliness and message type use
15600
15601 2013-08-24 11:39:11 -0400  Thibault Saunier <thibault.saunier@collabora.com>
15602
15603         * tests/check/ges/test-utils.c:
15604           tests: Give more debugging info when samples could not be generated
15605
15606 2013-08-24 02:41:07 -0400  Thibault Saunier <thibault.saunier@collabora.com>
15607
15608         * tests/check/Makefile.am:
15609         * tests/check/ges/project.c:
15610           tests: Fix make distcheck
15611           We need to make sure that we can write to the directory where we save
15612           project files, so doing it in the tmp folder.
15613           + Properly dist test data files
15614
15615 2013-08-13 18:05:55 +0200  Mathieu Duponchelle <mathieu.duponchelle@epitech.eu>
15616
15617         * ges/ges-clip.c:
15618         * ges/ges-internal.h:
15619         * ges/ges-track-element.c:
15620           trackelement: split bindings correctly.
15621
15622 2013-08-13 17:57:33 +0200  Mathieu Duponchelle <mathieu.duponchelle@epitech.eu>
15623
15624         * ges/ges-track-element.c:
15625           trackelement: update control bindings correctly.
15626           When duration or inpoint change, we need to remove edge control points,
15627           and set new control points with interpolated values.
15628           Also when duration == 0, we need to remove all control points, as otherwise
15629           the controller will raise !is_end assertions.
15630           It's the duty of the application to set keyframes back when duration gets
15631           != 0 again.
15632
15633 2013-08-12 21:25:31 +0200  Mathieu Duponchelle <mathieu.duponchelle@epitech.eu>
15634
15635         * ges/ges-container.c:
15636           container: resort children after prepending an element.
15637
15638 2013-08-12 16:13:40 +0200  Mathieu Duponchelle <mathieu.duponchelle@epitech.eu>
15639
15640         * ges/ges-timeline.c:
15641           timeline: when there are no objects anymore, set duration to 0.
15642
15643 2013-08-12 15:01:53 +0200  Mathieu Duponchelle <mathieu.duponchelle@epitech.eu>
15644
15645         * ges/ges-audio-track.c:
15646         * ges/ges-audio-track.h:
15647           ges-audio-track: Change contructor prototype.
15648           We return an AudioTrack.
15649
15650 2013-08-11 20:06:49 +0200  Mathieu Duponchelle <mathieu.duponchelle@epitech.eu>
15651
15652         * docs/libs/ges-sections.txt:
15653         * ges/ges-pipeline.c:
15654         * ges/ges-pipeline.h:
15655           pipeline: add a get_mode method.
15656
15657 2013-08-07 19:37:49 +0200  Mathieu Duponchelle <mathieu.duponchelle@epitech.eu>
15658
15659         * ges/ges-base-xml-formatter.c:
15660         * ges/ges-internal.h:
15661         * ges/ges-xml-formatter.c:
15662           basexmlformatter: Only set timeline auto transitions when done loading.
15663
15664 2013-08-07 16:12:27 +0200  Mathieu Duponchelle <mathieu.duponchelle@epitech.eu>
15665
15666         * tests/check/ges/integration.c:
15667           integration: make test_basic be two concatenated clips.
15668
15669 2013-08-20 08:22:24 -0400  Thibault Saunier <thibault.saunier@collabora.com>
15670
15671         * ges/ges-formatter.c:
15672           formatter: Plug leaks in the can_save_to_uri method
15673           https://bugzilla.gnome.org/show_bug.cgi?id=679941
15674
15675 2013-08-19 15:13:48 -0400  Thibault Saunier <thibault.saunier@collabora.com>
15676
15677         * ges/ges-pipeline.c:
15678           pipeline: Remove the dynamic lock
15679           We actually do not need it has everywhere where we would need it we are
15680           already locked against the timeline.dyn_lock, we need to make sure it is
15681           always the case in the future.
15682           The hierarchy of the mutex was wrong and could possibly lead to
15683           deadlocks
15684
15685 2013-08-19 15:12:48 -0400  Thibault Saunier <thibault.saunier@collabora.com>
15686
15687         * ges/ges-formatter.c:
15688         * ges/ges-formatter.h:
15689           formatter: Remove the unsed can_save_uri vmethod
15690           This virtual method does not make much sense right now, we might need it
15691           again later, but most probably with a sensibly different API so removing
15692           it for now.
15693
15694 2012-07-20 14:19:01 +0200  Paul Lange <palango@gmx.de>
15695
15696         * ges/ges-formatter.c:
15697           ges-formatter: Check if directory of URI is writeable
15698           https://bugzilla.gnome.org/show_bug.cgi?id=679941
15699
15700 2013-08-06 18:35:24 +0200  Thibault Saunier <thibault.saunier@collabora.com>
15701
15702         * tests/check/ges/integration.c:
15703           tests: integration: Rework the way we handle seeking while fully paused
15704           The idea is that we should first play until the time we reach the first
15705           position, at that point we PAUSE the pipeline, then, afterward do the
15706           seeks as asked.
15707           If we get the position before the ASYNC DONE, just accept it.
15708
15709 2013-08-05 01:07:36 +0200  Thibault Saunier <thibault.saunier@collabora.com>
15710
15711         * tests/check/ges/integration.c:
15712           tests: integration: PNG file was renamed to png.png
15713
15714 2013-08-04 17:46:33 +0200  Thibault Saunier <thibault.saunier@collabora.com>
15715
15716         * tests/check/ges/integration.c:
15717           tests: integration: Add a list tests only option
15718           Also add an empty filed in the GOptionEntry array avoiding segfaults
15719
15720 2013-08-02 14:23:13 +0200  Lubosz Sarnecki <lubosz@gmail.com>
15721
15722         * configure.ac:
15723           build: add subdir-objects to AM_INIT_AUTOMAKE
15724           Fixes warnings with automake 1.14
15725           https://bugzilla.gnome.org/show_bug.cgi?id=705350
15726
15727 2013-08-04 17:35:20 +0200  Thibault Saunier <thibault.saunier@collabora.com>
15728
15729         * tests/check/ges/integration.c:
15730           tests: integration: Only use 2 layers for the mixing for now
15731           + Call the TSuite "integration" instead of "render"
15732
15733 2013-08-04 16:14:42 +0200  Thibault Saunier <thibault.saunier@collabora.com>
15734
15735         * tests/check/ges/integration.c:
15736           tests: check: All assets moved to assets/
15737
15738 2013-08-03 17:01:22 +0200  Thibault Saunier <thibault.saunier@collabora.com>
15739
15740         * tests/check/ges/integration.c:
15741           tests: integration: Make it possible to list all avalaible tests
15742           You can not use make check-integration --list-tests, you have to use
15743           ./integration --list-tests instead
15744
15745 2013-08-02 14:16:26 +0200  Thibault Saunier <thibault.saunier@collabora.com>
15746
15747         * ges/ges-timeline.c:
15748           timeline: Add support for group-id in the stream-start event
15749
15750 2013-08-01 18:14:36 +0200  Thibault Saunier <thibault.saunier@collabora.com>
15751
15752         * tests/check/ges/integration.c:
15753           Fix compilation
15754
15755 2013-08-01 17:56:16 +0200  Thibault Saunier <thibault.saunier@collabora.com>
15756
15757         * tests/check/ges/integration.c:
15758           tests: integration: Avoid leak
15759
15760 2013-08-01 17:47:50 +0200  Thibault Saunier <thibault.saunier@collabora.com>
15761
15762         * tests/check/ges/integration.c:
15763           tests: integration: Do not forget to set encoding profiles
15764
15765 2013-07-18 23:09:51 +0200  Vasilis Liaskovitis <vliaskov@gmail.com>
15766
15767         * tests/check/ges/integration.c:
15768           integration: add mixing tests
15769           Add a new test that creates a given number of layers. Each layer has the same
15770           assets / clips shifted by a different amount in the timeline. Alpha and volume
15771           properties are different for each layer. This test is similar to the mixer
15772           example in:
15773           http://gist.github.com/MathieuDuponchelle/5736992#file-mixit-py
15774           We should be able to add more clips to each layer, but this example test only
15775           tests mixing 1 clip across 4 layers.
15776           Conflicts:
15777           tests/check/ges/integration.c
15778
15779 2013-08-01 11:31:16 +0200  Mathieu Duponchelle <mathieu.duponchelle@epitech.eu>
15780
15781         * tests/check/ges/integration.c:
15782           tests/integration: display test name when running it.
15783
15784 2013-08-01 11:32:44 +0200  Mathieu Duponchelle <mathieu.duponchelle@epitech.eu>
15785
15786         * tests/check/assets/png.png:
15787         * tests/check/ges/integration.c:
15788           tests/integration: add an asset directory.
15789
15790 2013-07-23 01:50:28 +0200  Vasilis Liaskovitis <vliaskov@gmail.com>
15791
15792         * tests/check/ges/integration.c:
15793           integration: add seek tests to paused pipeline (no playing)
15794           This second set of seeking tests performs the seeks in a PAUSED
15795           pipeline. After all seeks are successful, the pipeline is resumed so that the
15796           test does not timeout.
15797           Conflicts:
15798           tests/check/ges/integration.c
15799
15800 2013-07-19 00:40:00 +0200  Vasilis Liaskovitis <vliaskov@gmail.com>
15801
15802         * tests/check/ges/integration.c:
15803           integration: add paused pipeline seek tests
15804
15805 2013-07-16 19:42:53 +0200  Mathieu Duponchelle <mathieu.duponchelle@epitech.eu>
15806
15807         * tests/check/ges/integration.c:
15808           tests/integration: adds image_filename in the test generation macro
15809
15810 2013-07-27 10:18:30 +0200  Thibault Saunier <thibault.saunier@collabora.com>
15811
15812         * ges/ges-project.c:
15813           project: Make sure error-loading-asset is emited when needed
15814           In case ges_project_try_updating_id would be called from outside ges-project the signal
15815           was not emitted, change that.
15816           + Add some debugging
15817
15818 2013-07-24 22:37:06 -0400  Thibault Saunier <thibault.saunier@collabora.com>
15819
15820         * docs/libs/ges-sections.txt:
15821         * ges/ges-timeline.c:
15822         * ges/ges-timeline.h:
15823           timeline: Add methods to get and set the snapping distance
15824
15825 2013-07-24 14:26:18 -0400  Thibault Saunier <thibault.saunier@collabora.com>
15826
15827         * ges/ges-clip.c:
15828         * ges/ges-internal.h:
15829         * ges/ges-track-element.c:
15830           clip: Fix the spliting method
15831           We should make sure that the newly created trackelement are inside
15832           a container when adding them to as this is needed for GESUriClip-s.
15833           Also do not try to set a child property on the TrackElement itself.
15834           https://bugzilla.gnome.org/show_bug.cgi?id=703152
15835
15836 2013-07-23 19:20:34 -0400  Thibault Saunier <thibault.saunier@collabora.com>
15837
15838         * tests/check/ges/integration.c:
15839           tests: integration: Let the user mute the tests when needed
15840           Add an environment variable so the user can make sur that
15841           integration tests use fakesinks instead of real sinks
15842
15843 2013-07-22 20:06:25 -0400  Thibault Saunier <thibault.saunier@collabora.com>
15844
15845         * tests/check/ges/mixers.c:
15846           tests: Make sure we can have the results into an XML file
15847
15848 2013-07-21 21:41:13 -0400  Thibault Saunier <thibault.saunier@collabora.com>
15849
15850         * ges/ges-pipeline.c:
15851           pipeline: Check that the profile could actually be set on the encodebin
15852           Setting the profile on an encodebin can fail, and if that happens, there
15853           will be no profile set at all, we should return FALSE in GESPipeline
15854           when that happens
15855
15856 2013-07-01 16:27:54 +0200  Lubosz Sarnecki <lubosz@gmail.com>
15857
15858         * android/ges.mk:
15859         * docs/libs/architecture.xml:
15860         * docs/libs/ges-docs.sgml:
15861         * docs/libs/ges-sections.txt:
15862         * docs/libs/ges.types:
15863         * ges/Makefile.am:
15864         * ges/ges-enums.h:
15865         * ges/ges-pipeline.c:
15866         * ges/ges-pipeline.h:
15867         * ges/ges-types.h:
15868         * ges/ges.h:
15869         * tests/check/ges/basic.c:
15870         * tests/check/ges/integration.c:
15871         * tests/check/ges/mixers.c:
15872         * tests/check/ges/project.c:
15873         * tests/check/ges/test-utils.c:
15874         * tests/check/ges/test-utils.h:
15875         * tests/examples/concatenate.c:
15876         * tests/examples/ges-ui.c:
15877         * tests/examples/overlays.c:
15878         * tests/examples/simple1.c:
15879         * tests/examples/test1.c:
15880         * tests/examples/test2.c:
15881         * tests/examples/test3.c:
15882         * tests/examples/test4.c:
15883         * tests/examples/text_properties.c:
15884         * tests/examples/thumbnails.c:
15885         * tests/examples/transition.c:
15886         * tools/ges-launch.c:
15887           Rename GESTimelinePipeline to GESPipeline
15888           rename ges_timeline_pipeline methods to ges_pipeline
15889
15890 2013-07-17 22:48:17 -0400  Thibault Saunier <thibault.saunier@collabora.com>
15891
15892         * tests/check/ges/integration.c:
15893           tests: integration: Add some pipeline dumps
15894           When we go to PLAYING, or when we get an error on the bus
15895           + Activate the hack so that we dump the pipeline on first buffer
15896           pushed by the smart adder
15897
15898 2013-07-17 22:47:31 -0400  Thibault Saunier <thibault.saunier@collabora.com>
15899
15900         * tests/check/ges/integration.c:
15901           tests: integration: Add video/audio only basic tests
15902
15903 2013-07-17 20:54:20 -0400  Thibault Saunier <thibault.saunier@collabora.com>
15904
15905         * ges/ges-uri-asset.c:
15906         * tests/check/ges/integration.c:
15907           tests: integration: Give some more information to user on errors
15908
15909 2013-07-17 18:34:22 -0400  Thibault Saunier <thibault.saunier@collabora.com>
15910
15911         * tests/check/ges/integration.c:
15912           tests: intergration: Add some more encoding profiles
15913
15914 2013-07-17 16:09:29 -0400  Thibault Saunier <thibault.saunier@collabora.com>
15915
15916         * tests/check/ges/integration.c:
15917           tests: integration: Give the user more details about failure when checking transcoded file
15918
15919 2013-07-17 16:06:09 -0400  Thibault Saunier <thibault.saunier@collabora.com>
15920
15921         * tests/check/ges/integration.c:
15922           tests: integration: Be more precise with namings
15923           Fully define formats in the namings
15924           + Add an mp3 + h264 in mov test
15925
15926 2013-07-17 13:06:05 -0400  Thibault Saunier <thibault.saunier@collabora.com>
15927
15928         * tests/check/ges/integration.c:
15929           tests: integration: Refactor and make easier to add encoding profiles
15930
15931 2013-07-17 12:31:02 -0400  Thibault Saunier <thibault.saunier@collabora.com>
15932
15933         * tests/check/Makefile.am:
15934         * tests/check/ges/integration.c:
15935           tests: integration: Add audio/video only seeking tests
15936
15937 2013-07-17 12:05:26 -0400  Thibault Saunier <thibault.saunier@collabora.com>
15938
15939         * tests/check/ges/integration.c:
15940           tests: integration: Remove the effect in test_seeking
15941           It complexifies the test but this is not what we actually want in
15942           that test
15943
15944 2013-07-16 21:58:16 -0400  Thibault Saunier <thibault.saunier@collabora.com>
15945
15946         * tests/check/ges/integration.c:
15947           tests: Remove prints
15948           And use GST_DEBUG and friends instead
15949
15950 2013-07-14 14:03:46 +0200  Vasilis Liaskovitis <vliaskov@gmail.com>
15951
15952         * tests/check/ges/integration.c:
15953           integration: some fixes for seek tests
15954           - Use g_list_remove_link so that ordering of seeks is not mandatory
15955           - use g_slice allocator for SeekInfo structs
15956           - Fix leak in freeing seek list
15957           - Check for NULL seeks at end of test, otherwise fail and free failed seeks
15958
15959 2013-07-13 15:15:04 +0200  Vasilis Liaskovitis <vliaskov@gmail.com>
15960
15961         * tests/check/ges/integration.c:
15962           integration: add SeekInfo and get_position callback for seek tests
15963           A Seekinfo structure consists of 2 fields:
15964           - position: the position to seek to
15965           - seeking_position: the position to perform the seek from
15966           Seeks can be appended to a global list e.g. from code:
15967           seeks = g_list_append (seeks, new_seek_info (0.2 * GST_SECOND, 0.6 * GST_SECOND));
15968           seeks = g_list_append (seeks, new_seek_info (1.0 * GST_SECOND, 1.2 * GST_SECOND));
15969           seeks = g_list_append (seeks, new_seek_info (1.5 * GST_SECOND, 1.8 * GST_SECOND));
15970           The get_position callback checks the current position and attempts to perform
15971           the corresponding seek with gst_element_seek_simple
15972
15973 2013-07-02 20:50:05 +0200  Mathieu Duponchelle <mathieu.duponchelle@epitech.eu>
15974
15975         * ges/ges-uri-clip.c:
15976           ges-uri-clip: Add the possibility to specify an assets directory
15977           through the GES_TESTING_ASSETS_DIRECTORY environment variable.
15978
15979 2013-07-12 19:44:46 -0400  Thibault Saunier <thibault.saunier@collabora.com>
15980
15981         * tests/check/ges/integration.c:
15982           tests: Simplifie integration tests using macros all around
15983
15984 2013-04-26 00:03:21 +0200  Mathieu Duponchelle <mathieu.duponchelle@epitech.eu>
15985
15986         * Makefile.am:
15987         * tests/check/Makefile.am:
15988         * tests/check/ges/integration.c:
15989         * tests/check/ges/test-utils.c:
15990         * tests/check/ges/test-utils.h:
15991           tests: Add integration tests
15992           Those are test with real media files, they are run separetely from other
15993           unit tests using the make check-integration command (can be done from
15994           the toplevel directory)
15995
15996 2013-04-28 00:22:42 +0200  Mathieu Duponchelle <mathieu.duponchelle@epitech.eu>
15997
15998         * tests/check/ges/test-utils.c:
15999         * tests/check/ges/test-utils.h:
16000           test-utils: Add test file generation code.
16001
16002 2013-06-28 15:49:03 +0200  Mathieu Duponchelle <mathieu.duponchelle@epitech.eu>
16003
16004         * ges/ges-track-element.c:
16005           track-element: No need to log when prio == MIN_GNL_PRIO.
16006
16007 2013-06-27 23:33:21 +0200  Mathieu Duponchelle <mathieu.duponchelle@epitech.eu>
16008
16009         * ges/gstframepositionner.c:
16010           framepositionner: fix messup with propname enum.
16011
16012 2013-06-26 23:23:59 +0200  Mathieu Duponchelle <mathieu.duponchelle@epitech.eu>
16013
16014         * ges/ges-track.c:
16015         * ges/ges-track.h:
16016           track: Make it possible to disable the mixing feature
16017           API:
16018           ges_track_set_mixing
16019           ges_track_get_mixing
16020
16021 2013-06-29 00:17:31 +0200  Mathieu Duponchelle <mathieu.duponchelle@epitech.eu>
16022
16023         * ges/ges-timeline.c:
16024           timeline: create_transitions_on_layer *before* actually commiting
16025           Everything need to be in place before commiting, otherwize it makes no
16026           sense at all.
16027
16028 2013-07-12 11:55:46 -0400  Thibault Saunier <thibault.saunier@collabora.com>
16029
16030         * ges/ges-group.c:
16031         * ges/ges-group.h:
16032           group: Add an empty group constructor
16033           As it is more intuitive for users.
16034           API:
16035           ges_group_new
16036
16037 2013-07-10 23:33:51 +0200  Mathieu Duponchelle <mathieu.duponchelle@epitech.eu>
16038
16039         * ges/ges-clip.c:
16040         * ges/ges-container.c:
16041         * ges/ges-group.c:
16042           container/group/clip: Allow creating an empty group.
16043           This is a legitimate use case.
16044
16045 2013-07-10 21:24:28 +0200  Mathieu Duponchelle <mathieu.duponchelle@epitech.eu>
16046
16047         * ges/ges-clip.c:
16048         * ges/ges-container.c:
16049         * ges/ges-container.h:
16050         * ges/ges-group.c:
16051         * ges/ges-timeline.c:
16052           container: Add a 'recursive' argument to the get_children method
16053           API:
16054           - ges_container_get_children (GESContainer *container);
16055           + ges_container_get_children (GESContainer *container, gboolean recurse);
16056
16057 2013-07-11 02:16:19 +0200  Mathieu Duponchelle <mathieu.duponchelle@epitech.eu>
16058
16059         * ges/ges-group.c:
16060           group: set priv->setting_value to TRUE when moving ourselves in _child_removed
16061
16062 2013-07-10 23:15:17 -0400  Thibault Saunier <thibault.saunier@collabora.com>
16063
16064         * ges/ges-timeline-element.c:
16065         * tests/check/ges/group.c:
16066           timelineelement: Make sure that we will never set a negative start
16067           Currently we can end up overflowing the start of others child of our
16068           parent, avoid that making sure we can set our start to what was
16069           requested by the user before actually doing it
16070           + Add a test
16071
16072 2013-07-09 21:30:59 -0400  Thibault Saunier <thibault.saunier@collabora.com>
16073
16074         * ges/ges-timeline.c:
16075           timeline: Append missing layers when moving groups between layers
16076           This was a missing feature of the newly added groups
16077
16078 2013-06-26 17:08:57 -0400  Thibault Saunier <thibault.saunier@collabora.com>
16079
16080         * docs/libs/ges-docs.sgml:
16081         * docs/libs/ges-sections.txt:
16082         * ges/Makefile.am:
16083         * ges/ges-clip.c:
16084         * ges/ges-container.c:
16085         * ges/ges-container.h:
16086         * ges/ges-group.c:
16087         * ges/ges-group.h:
16088         * ges/ges-internal.h:
16089         * ges/ges-timeline-element.c:
16090         * ges/ges-timeline.c:
16091         * ges/ges-types.h:
16092         * ges/ges.c:
16093         * ges/ges.h:
16094         * tests/check/Makefile.am:
16095         * tests/check/ges/basic.c:
16096         * tests/check/ges/clip.c:
16097         * tests/check/ges/group.c:
16098         * tests/check/ges/test-utils.h:
16099         * tests/check/ges/timelineedition.c:
16100           ges: Implement a GESGroup class, subclass of GESContainer
16101           The GESGroup class is used to group various GESContainer
16102           together, it can contain either GESClips or GESGroup or both.
16103
16104 2013-07-07 22:40:55 -0400  Thibault Saunier <thibault.saunier@collabora.com>
16105
16106         * ges/ges-xml-formatter.c:
16107           xml-formatter: Indent formatted files
16108
16109 2013-07-03 18:33:05 -0400  Thibault Saunier <thibault.saunier@collabora.com>
16110
16111         * docs/libs/ges-sections.txt:
16112         * ges/ges-timeline-element.c:
16113         * ges/ges-timeline-element.h:
16114           timeline-element: Add a method to get the topelevel parent of an element
16115           API:
16116           ges_timeline_element_get_toplevel_parent
16117
16118 2013-07-03 12:48:58 -0400  Thibault Saunier <thibault.saunier@collabora.com>
16119
16120         * tests/check/ges/basic.c:
16121         * tests/check/ges/clip.c:
16122         * tests/check/ges/test-utils.c:
16123         * tests/check/ges/test-utils.h:
16124         * tests/check/ges/timelineedition.c:
16125         * tests/check/ges/transition.c:
16126           tests: More safely check if objects where destroyed
16127           Check if an object rthat has already been freed has been destroyed is not safe.
16128           Add a helper function that uses weak reference to check that objects that are expected
16129           to be destroyed when unrefing an object are actually destroyed.
16130
16131 2013-07-02 19:47:48 -0400  Thibault Saunier <thibault.saunier@collabora.com>
16132
16133         * ges/ges-clip.c:
16134           clip: Emit the notify::layer signal only when actually needed
16135           That means:
16136           - only when we do change layer
16137           - At the end of moving between two layers
16138
16139 2013-07-02 10:56:40 -0400  Thibault Saunier <thibault.saunier@collabora.com>
16140
16141         * ges/ges-clip.c:
16142           clip: Avoid list corruption when grouping objects
16143           We are currently iterating over a list that is modified in the same
16144           method, we have to get a copy of the list, and iterate over the copy.
16145
16146 2013-07-01 20:35:39 -0400  Thibault Saunier <thibault.saunier@collabora.com>
16147
16148         * ges/ges-clip.c:
16149         * ges/ges-internal.h:
16150           clip: Add an internal method to easily get the priority of the layer the clip is in
16151
16152 2013-07-01 17:57:03 -0400  Thibault Saunier <thibault.saunier@collabora.com>
16153
16154         * ges/ges-clip.c:
16155         * ges/ges-container.c:
16156         * ges/ges-container.h:
16157           container: Remove the get_priority_range vmethod
16158           We now let full control to subclasses so we do not need it anymore.
16159
16160 2013-07-01 17:51:32 -0400  Thibault Saunier <thibault.saunier@collabora.com>
16161
16162         * ges/ges-clip.c:
16163         * ges/ges-container.c:
16164         * ges/ges-container.h:
16165           container: Let full control of children priorities to subclasses
16166           For that we make the children_control_mode a protected filed, directly usable by
16167           subclasses, removing the method to set it.
16168           And we let the subclass set and get the priority offsets to the container class.
16169
16170 2013-07-01 16:19:31 -0400  Thibault Saunier <thibault.saunier@collabora.com>
16171
16172         * ges/ges-track.c:
16173           track: Make sure that new gaps are filled before removing the old ones
16174           Currently we can end up having gaps in track as the first step of the
16175           gap filling method removes currently set gaps.
16176
16177 2013-06-29 19:31:23 -0400  Thibault Saunier <thibault.saunier@collabora.com>
16178
16179         * ges/ges-clip.c:
16180         * tests/check/ges/effects.c:
16181           clip: Handle child priority offsets when setting priority
16182
16183 2013-06-28 19:17:54 -0400  Thibault Saunier <thibault.saunier@collabora.com>
16184
16185         * ges/ges-container.c:
16186           container: Do not allow adding an element to a container if it already has a parent
16187           This should never happen, an element can have 1 and only 1 parent.
16188
16189 2013-06-28 19:16:47 -0400  Thibault Saunier <thibault.saunier@collabora.com>
16190
16191         * ges/ges-container.c:
16192           container: "Implement" the set_priority vmethod
16193           This way we will just accept any value setted
16194
16195 2013-06-28 19:15:59 -0400  Thibault Saunier <thibault.saunier@collabora.com>
16196
16197         * ges/ges-clip.c:
16198         * ges/ges-container.c:
16199           ges: Avoid leaking the timeline when grouping containers
16200
16201 2013-06-28 14:39:16 -0400  Thibault Saunier <thibault.saunier@collabora.com>
16202
16203         * ges/ges-clip.c:
16204         * ges/ges-container.c:
16205         * ges/ges-container.h:
16206           container: Let subclasses decide when height change should be computed
16207           API:
16208           - GESContainer.compute_height vmethod
16209           + _ges_container_set_height
16210
16211 2013-07-02 13:43:49 -0400  Thibault Saunier <thibault.saunier@collabora.com>
16212
16213         * ges/ges-base-xml-formatter.c:
16214           base-xml-formatter: s/ducation/duration/
16215
16216 2013-06-28 12:56:17 -0400  Thibault Saunier <thibault.saunier@collabora.com>
16217
16218         * ges/ges-container.c:
16219           container: ges_container_ungroup return a transfer full list
16220
16221 2013-06-28 11:23:27 -0400  Thibault Saunier <thibault.saunier@collabora.com>
16222
16223         * ges/ges-clip.c:
16224         * ges/ges-clip.h:
16225         * ges/ges-container.c:
16226         * ges/ges-container.h:
16227         * tests/benchmarks/timeline.c:
16228         * tests/check/ges/layer.c:
16229         * tests/check/ges/timelineedition.c:
16230           ges: Move ges_clip_edit to GESContainer
16231           This exact same method will be needed in GESGroup, so we should have the method
16232           in the common parent class.
16233           API:
16234           - ges_clip_edit
16235           + ges_container_edit
16236           + GESContainer->edit vmethod
16237
16238 2013-06-26 19:55:37 -0400  Thibault Saunier <thibault.saunier@collabora.com>
16239
16240         * ges/ges-container.c:
16241           container: Update offsets in GESTimelineElement vmethod implementations
16242           So subclasses just have to link up to resync offsets
16243
16244 2013-06-26 17:08:16 -0400  Thibault Saunier <thibault.saunier@collabora.com>
16245
16246         * ges/ges-effect-asset.c:
16247         * ges/ges-gerror.h:
16248           docs: Misc documentation fixes
16249
16250 2013-06-25 18:37:48 -0400  Thibault Saunier <thibault.saunier@collabora.com>
16251
16252         * ges/ges-clip.c:
16253           clip: Never try to set the start after the end of an element when trimming
16254
16255 2013-06-25 18:37:17 -0400  Thibault Saunier <thibault.saunier@collabora.com>
16256
16257         * ges/ges-internal.h:
16258           internal: Add a macro to make it easier to get the end of a TimelineElement
16259
16260 2013-06-25 18:36:24 -0400  Thibault Saunier <thibault.saunier@collabora.com>
16261
16262         * ges/ges-track.c:
16263         * tests/check/ges/backgroundsource.c:
16264         * tests/check/ges/layer.c:
16265           track: Update gaps only when commiting
16266           We were still updating them at useless moments, do it only when absolutely needed.
16267
16268 2013-06-25 18:34:44 -0400  Thibault Saunier <thibault.saunier@collabora.com>
16269
16270         * ges/ges-container.c:
16271           container: Fix the way we check priority of subclasses when grouping objects
16272           The resulting list was from lower to higher, we need the contrary
16273
16274 2013-06-26 16:54:02 -0400  Thibault Saunier <thibault.saunier@collabora.com>
16275
16276         * ges/ges-clip.c:
16277         * ges/ges-container.c:
16278           ges: Move GESTimelineElemt vmethod implementation from container to clip
16279           This is where they belong to has they are specific to that
16280           implementation of the baseclass
16281
16282 2013-06-25 18:32:49 -0400  Thibault Saunier <thibault.saunier@collabora.com>
16283
16284         * ges/ges-container.c:
16285         * ges/ges-container.h:
16286           container: Make initiated_move a read only protected member
16287           It is a interesting information for subclasses.
16288           Conflicts:
16289           ges/ges-container.c
16290
16291 2013-07-09 10:57:51 -0400  Thibault Saunier <thibault.saunier@collabora.com>
16292
16293         * ges/ges-internal.h:
16294           internal: Fix typo in the header
16295           ges_base_xml_formatter_add_control_bindingi was meant to be
16296           ges_base_xml_formatter_add_control_binding
16297
16298 2013-07-01 23:33:01 +0200  Mathieu Duponchelle <mathieu.duponchelle@epitech.eu>
16299
16300         * ges/ges-audio-transition.c:
16301         * ges/ges-track-element.h:
16302         * ges/ges-video-transition.c:
16303           track-element: Remove duration_changed virtual method.
16304           We use notifies for the properties.
16305           + Use notifies in audio-transition and video-transition
16306
16307 2013-07-09 00:31:30 +0200  Mathieu Duponchelle <mathieu.duponchelle@epitech.eu>
16308
16309         * ges/ges-base-xml-formatter.c:
16310         * ges/ges-internal.h:
16311         * ges/ges-xml-formatter.c:
16312           formatters: Save and load bindings applied to sources.
16313
16314 2013-06-17 07:55:54 +0200  Alban Browaeys <prahal@yahoo.com>
16315
16316         * tools/ges-launch.c:
16317           ges-launch: make it portable to all locales.
16318           Call setlocale (LC_ALL, "") as per setlocale man page
16319           to make ges-launch portable to all locales (instead of default
16320           "C" one).
16321           Fixes g_option_context_parse on:
16322           $ ges-launch-1.0 --verbose -r -q /home/prahal/Vidéos/Test3.xges -o
16323           file:///home/prahal/Test3.mpeg
16324           Error initializing: Invalid byte sequence in conversion input
16325           The accentuated character in "Vidéos" the french xdg user directory
16326           for "Videos" is what is choked upon.
16327           https://bugzilla.gnome.org/show_bug.cgi?id=702425
16328
16329 2013-06-28 00:24:33 +0100  Tim-Philipp Müller <tim@centricular.net>
16330
16331         * ges/ges-timeline-pipeline.c:
16332           timelinepipeline: fix caps leak
16333
16334 2013-06-26 12:57:17 +0000  Руслан Ижбулатов <lrn1986@gmail.com>
16335
16336         * ges/ges-timeline-pipeline.c:
16337           timelinepipeline: make the caps from encoding profile writable
16338           https://bugzilla.gnome.org/show_bug.cgi?id=703121
16339
16340 2013-06-23 18:27:41 -0400  Thibault Saunier <thibault.saunier@collabora.com>
16341
16342         * ges/ges-uri-source.c:
16343           urisource: Do not let user reset the URI property
16344           This is not supported right now and would lead to unexpected behaviours
16345
16346 2013-06-03 23:02:15 +0200  Mathieu Duponchelle <mathieu.duponchelle@epitech.eu>
16347
16348         * ges/Makefile.am:
16349         * ges/ges-smart-video-mixer.c:
16350         * ges/ges-uri-source.c:
16351         * ges/ges.c:
16352         * ges/gstframepositionner.c:
16353         * ges/gstframepositionner.h:
16354           ges: Add a framepositionner element used in ges-smart-mixer and ges-uri-source
16355           It adds metadata on the buffers and the mixer parses them.
16356           This is done because we want to keep positionning properties
16357           and set them on the dynamic mixer pad.
16358           Conflicts:
16359           ges/Makefile.am
16360
16361 2013-05-30 06:05:48 +0200  Mathieu Duponchelle <mathieu.duponchelle@epitech.eu>
16362
16363         * tests/check/ges/mixers.c:
16364           tests: Add a audio/video mixing test.
16365
16366 2013-05-30 06:04:47 +0200  Mathieu Duponchelle <mathieu.duponchelle@epitech.eu>
16367
16368         * ges/ges-video-track.c:
16369           video-track: "implement" get_mixing_element.
16370
16371 2013-05-29 18:48:42 +0200  Mathieu Duponchelle <mathieu.duponchelle@epitech.eu>
16372
16373         * ges/Makefile.am:
16374         * ges/ges-smart-video-mixer.c:
16375         * ges/ges-smart-video-mixer.h:
16376         * ges/ges-video-track.h:
16377           ges-smart-mixer: first code dump, mainly copy paste from ges-smart-adder.
16378
16379 2013-04-30 19:19:39 +0200  Simon Corsin <simoncorsin@gmail.com>
16380
16381         * ges/ges-layer.c:
16382           ges-layer.c: notify priority changes.
16383
16384 2013-05-16 09:40:22 +0200  Mathieu Duponchelle <mathieu.duponchelle@epitech.eu>
16385
16386         * ges/ges-uri-source.c:
16387           ges-uri-source: Refactoring work.
16388           + Categorize functions (Callbacks, vmethods)
16389           + make more generic functions for the creation of the bin.
16390
16391 2013-05-16 08:10:35 +0200  Mathieu Duponchelle <mathieu.duponchelle@epitech.eu>
16392
16393         * ges/ges-base-effect.c:
16394         * ges/ges-uri-source.c:
16395         * ges/ges-utils.c:
16396         * ges/ges-utils.h:
16397           uri-source: Expose the volume property.
16398           + Make the pspec_hash function an internal util.
16399           + Add a create_props_hashtable implementation
16400           + If TRACK_TYPE_AUDIO, put the volume properties in the hashtable.
16401
16402 2013-05-16 04:22:16 +0200  Mathieu Duponchelle <mathieu.duponchelle@epitech.eu>
16403
16404         * ges/ges-uri-source.c:
16405         * ges/ges-uri-source.h:
16406           uri-source: when creating the audio element, set the volume to the layr volume when necessary.
16407
16408 2013-05-16 03:27:20 +0200  Mathieu Duponchelle <mathieu.duponchelle@epitech.eu>
16409
16410         * ges/ges-uri-source.c:
16411           ges-uri-source: don't use gnlurisource but a custom bin.
16412           + This bin is a uridecodebin when GES_TRACK_TYPE_VIDEO
16413           + This bin contains a uridecodebin and a volume when GES_TRACK_TYPE_AUDIO
16414
16415 2013-05-15 18:59:10 +0200  Mathieu Duponchelle <mathieu.duponchelle@epitech.eu>
16416
16417         * ges/ges-smart-adder.c:
16418           smart-adder: remove volume from the bin, which quite simplifies the code.
16419           + Don't be too smart, adder.
16420
16421 2013-03-31 00:08:15 +0100  Thibault Saunier <thibault.saunier@collabora.com>
16422
16423         * ges/Makefile.am:
16424         * ges/ges-audio-track.c:
16425         * ges/ges-audio-track.h:
16426         * ges/ges-smart-adder.c:
16427         * ges/ges-smart-adder.h:
16428         * ges/ges-track.c:
16429         * tests/check/Makefile.am:
16430         * tests/check/ges/backgroundsource.c:
16431         * tests/check/ges/effects.c:
16432         * tests/check/ges/layer.c:
16433         * tests/check/ges/mixers.c:
16434           smart-adder: Implement a GESSmartAdder bin element to be used as mixing element
16435           ..in audio tracks
16436
16437 2013-04-22 00:21:58 -0300  Thibault Saunier <thibault.saunier@collabora.com>
16438
16439         * ges/ges-layer.c:
16440         * ges/ges-meta-container.h:
16441         * tests/check/ges/layer.c:
16442           meta-container: Add a VOLUME default meta to layers
16443
16444 2013-03-31 12:34:58 +0200  Thibault Saunier <thibault.saunier@collabora.com>
16445
16446         * ges/ges-clip.c:
16447         * ges/ges-custom-source-clip.c:
16448           ges: Misc documentation fixes
16449
16450 2013-03-30 19:02:52 +0100  Thibault Saunier <thibault.saunier@collabora.com>
16451
16452         * ges/ges-track.c:
16453         * ges/ges-track.h:
16454           track: Implement infrastructure for mixing
16455
16456 2013-03-30 19:01:26 +0100  Thibault Saunier <thibault.saunier@collabora.com>
16457
16458         * ges/ges-internal.h:
16459         * ges/ges-track-element.c:
16460           track-element: Set a reference to the GESTrackElement on the GnlObjects using qdata
16461
16462 2013-03-29 19:23:00 +0100  Thibault Saunier <thibault.saunier@collabora.com>
16463
16464         * ges/ges-auto-transition.c:
16465         * ges/ges-clip.c:
16466         * ges/ges-internal.h:
16467         * ges/ges-layer.c:
16468         * ges/ges-simple-layer.c:
16469         * ges/ges-timeline.c:
16470         * ges/ges-track-element.c:
16471         * ges/ges-track.c:
16472         * tests/check/ges/backgroundsource.c:
16473         * tests/check/ges/clip.c:
16474         * tests/check/ges/effects.c:
16475         * tests/check/ges/layer.c:
16476         * tests/check/ges/overlays.c:
16477         * tests/check/ges/project.c:
16478         * tests/check/ges/test-utils.h:
16479         * tests/check/ges/titles.c:
16480         * tests/check/ges/transition.c:
16481         * tests/check/ges/uriclip.c:
16482           ges: Make space in the GESTracks to be able to add mixing elements later
16483           And update the tests
16484
16485 2013-03-29 19:04:54 +0100  Thibault Saunier <thibault.saunier@collabora.com>
16486
16487         * tests/check/ges/effects.c:
16488           tests:effects: Make use of normal layers, and enhance tests
16489
16490 2013-03-29 18:56:31 +0100  Thibault Saunier <thibault.saunier@collabora.com>
16491
16492         * ges/ges-layer.c:
16493           layer: Fix some mix up in variable names
16494
16495 2013-03-29 18:55:27 +0100  Thibault Saunier <thibault.saunier@collabora.com>
16496
16497         * ges/ges-layer.c:
16498           layer: Simplify a bit how we handle priorities
16499
16500 2013-03-29 18:53:25 +0100  Thibault Saunier <thibault.saunier@collabora.com>
16501
16502         * ges/ges-timeline-element.c:
16503         * ges/ges-timeline.c:
16504           timeline-element: Make it possible to reset the timeline property to NULL
16505           + Add some debug symbol
16506
16507 2013-03-28 18:51:45 +0100  Thibault Saunier <thibault.saunier@collabora.com>
16508
16509         * docs/libs/ges-docs.sgml:
16510         * docs/libs/ges-sections.txt:
16511         * ges/Makefile.am:
16512         * ges/ges-audio-track.c:
16513         * ges/ges-audio-track.h:
16514         * ges/ges-pitivi-formatter.c:
16515         * ges/ges-track.c:
16516         * ges/ges-track.h:
16517         * ges/ges-types.h:
16518         * ges/ges-utils.c:
16519         * ges/ges-video-track.c:
16520         * ges/ges-video-track.h:
16521         * ges/ges.h:
16522         * tests/check/ges/backgroundsource.c:
16523         * tests/check/ges/clip.c:
16524         * tests/check/ges/effects.c:
16525         * tests/check/ges/layer.c:
16526         * tests/check/ges/overlays.c:
16527         * tests/check/ges/text_properties.c:
16528         * tests/check/ges/timelineedition.c:
16529         * tests/check/ges/titles.c:
16530         * tests/check/ges/transition.c:
16531         * tests/check/ges/uriclip.c:
16532         * tests/examples/ges-ui.c:
16533         * tests/examples/overlays.c:
16534         * tests/examples/simple1.c:
16535         * tests/examples/test2.c:
16536         * tests/examples/test3.c:
16537         * tests/examples/test4.c:
16538         * tests/examples/text_properties.c:
16539         * tests/examples/thumbnails.c:
16540         * tests/examples/transition.c:
16541         * tools/ges-launch.c:
16542           ges: Implement GESAudioTrack and GESVideoTrack, subclasses of GESTrack
16543
16544 2013-06-16 21:47:52 -0400  Thibault Saunier <thibault.saunier@collabora.com>
16545
16546         * tools/ges-launch.c:
16547           ges-launch: Report position while playing back
16548           Giving more feedbacks to the user
16549
16550 2013-06-16 19:10:18 -0400  Thibault Saunier <thibault.saunier@collabora.com>
16551
16552         * tools/ges-launch.c:
16553           ges-launch: Remove xptv formatter related code
16554           It is not usefull anymore
16555
16556 2013-06-15 22:13:20 -0400  Thibault Saunier <thibault.saunier@collabora.com>
16557
16558         * tools/ges-launch.c:
16559           ges-launch: Properly add UriClipAssets to the project
16560
16561 2013-06-09 12:29:05 -0400  Thibault Saunier <thibault.saunier@collabora.com>
16562
16563         * ges/ges-base-xml-formatter.c:
16564         * ges/ges-project.c:
16565         * ges/ges-timeline.c:
16566         * ges/ges-timeline.h:
16567         * ges/ges-track-element.c:
16568         * ges/ges-track.c:
16569         * ges/ges-track.h:
16570         * tests/check/ges/backgroundsource.c:
16571         * tests/check/ges/basic.c:
16572         * tests/check/ges/clip.c:
16573         * tests/check/ges/layer.c:
16574         * tests/check/ges/overlays.c:
16575         * tests/check/ges/test-utils.h:
16576         * tests/check/ges/timelineedition.c:
16577         * tests/check/ges/titles.c:
16578         * tests/check/ges/transition.c:
16579         * tests/check/ges/uriclip.c:
16580         * tools/ges-launch.c:
16581           ges: Port to the new commit based API in GNL
16582           The GNL API changed to go from a model where user could
16583           enable/disable updates in the composition, which leaded to races
16584           in many places, to a model where any positioning change in the
16585           composition is not directly done but 'cached' and then the user
16586           has to commit those changes so they become effective in the media
16587           processing stack.
16588           The new API in GES is pretty similare and is basically copy
16589           pasting this new design.
16590           We still need to see if in some context it would make sense to add
16591           a mode where we would commit any changes ourself at the end of our
16592           operation for basic use cases.
16593           Removed APIs:
16594           ges_timeline_enable_update
16595           ges_timeline_is_updating
16596           ges_track_enable_update
16597           ges_track_is_updating
16598           New APIs:
16599           ges_track_commit
16600           ges_timeline_commit
16601
16602 2013-06-20 14:23:26 +0200  Lubosz Sarnecki <lubosz@gmail.com>
16603
16604         * ges/ges-base-xml-formatter.c:
16605         * ges/ges-project.c:
16606           timeline: fix segfaults
16607           don't call the timeline update, when the reference is invalid
16608           https://bugzilla.gnome.org/show_bug.cgi?id=702605
16609
16610 2013-06-18 13:32:38 +0100  Tim-Philipp Müller <tim@centricular.net>
16611
16612         * autogen.sh:
16613         * common:
16614           autogen.sh: generate from common module, fixing srcdir != builddir build
16615           https://bugzilla.gnome.org/show_bug.cgi?id=702424
16616
16617 2013-06-18 13:14:48 +0100  Tim-Philipp Müller <tim@centricular.net>
16618
16619         * gst-editing-services.doap:
16620           Add .doap file
16621           Needed for common/update-autogen, but generally not a bad idea.
16622
16623 2013-04-30 19:16:10 +0200  Mathieu Duponchelle <mathieu.duponchelle@epitech.eu>
16624
16625         * ges/ges-uri-asset.c:
16626           ges-uri-asset.c: Fix ges_uri_asset_request_sync annotations.
16627
16628 2013-06-12 11:32:16 -0400  Thibault Saunier <thibault.saunier@collabora.com>
16629
16630         * ges/ges-formatter.c:
16631         * ges/ges-project.c:
16632           project: Disable update in the project rather than the formatter
16633           We need to make sure the update are disabled until the project is fully
16634           loaded, let the responsability to the project instead of the formatter
16635
16636 2013-06-12 11:09:13 -0400  Thibault Saunier <thibault.saunier@collabora.com>
16637
16638         * ges/ges-timeline.c:
16639           timeline: Sync track enable_update property with parent
16640           When we add a track to a timeline, we want it "enable update" property
16641           to be set to the timeline's
16642
16643 2013-06-12 10:48:03 -0400  Thibault Saunier <thibault.saunier@collabora.com>
16644
16645         * tools/ges-launch.c:
16646           ges-launch: Make use of assets for uri clips
16647           It avoids races in TrackElement creations.
16648           We should make use of assets everywhere in ges-launch but start using
16649           them for uriclips first for now.
16650
16651 2013-06-05 15:18:36 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
16652
16653         * common:
16654           Automatic update of common submodule
16655           From 098c0d7 to 01a7a46
16656
16657 2013-05-30 11:40:36 -0400  Thibault Saunier <thibault.saunier@collabora.com>
16658
16659         * tests/check/ges/uriclip.c:
16660           tests: Pass a ref of CAPS_ANY to ges_track_new
16661
16662 2013-05-29 16:48:03 -0400  Thibault Saunier <thibault.saunier@collabora.com>
16663
16664         * tests/check/ges/basic.c:
16665         * tests/check/ges/test-utils.c:
16666         * tests/check/ges/test-utils.h:
16667           tests: Add a basic test for pipeline state change
16668           Add some test utils to create a pipeline
16669
16670 2013-05-29 14:05:52 -0400  Thibault Saunier <thibault.saunier@collabora.com>
16671
16672         * ges/ges-timeline-pipeline.c:
16673         * ges/ges-timeline.c:
16674           ges: Protect from Gst dynamic callbacks
16675           The pad-added and no-more-pad signal can be emited from any thread
16676           so we have to protect our code from that
16677
16678 2013-05-23 15:52:35 -0400  Thibault Saunier <thibault.saunier@collabora.com>
16679
16680         * ges/ges-track.c:
16681         * tests/check/ges/backgroundsource.c:
16682           track: Update all gaps when timeline duration changed
16683           And add a unit test to check that a gap is created in empty tracks
16684
16685 2013-05-23 13:16:22 -0400  Thibault Saunier <thibault.saunier@collabora.com>
16686
16687         * docs/libs/ges-sections.txt:
16688         * ges/ges-uri-asset.c:
16689         * ges/ges-uri-asset.h:
16690         * ges/ges-uri-source.c:
16691         * ges/ges-uri-source.h:
16692         * tests/check/ges/uriclip.c:
16693           Finish renaming filesource to urisource
16694
16695 2013-05-23 11:57:42 -0400  Thibault Saunier <thibault.saunier@collabora.com>
16696
16697         * ges/ges-track.c:
16698           track: Update gaps when we set the timeline
16699
16700 2013-05-28 08:51:08 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
16701
16702         * ges/ges-pitivi-formatter.c:
16703           ges-pitivi-formatter: Remove some unneeded includes and clean up includes
16704           Fixes the build on Windows, where there's no unistd.h... which wasn't
16705           needed at all.
16706           https://bugzilla.gnome.org/show_bug.cgi?id=701115
16707
16708 2013-05-27 22:10:03 -0400  Thibault Saunier <thibault.saunier@collabora.com>
16709
16710         * tests/check/ges/asset.c:
16711         * tests/check/ges/backgroundsource.c:
16712         * tests/check/ges/basic.c:
16713         * tests/check/ges/clip.c:
16714         * tests/check/ges/effects.c:
16715         * tests/check/ges/layer.c:
16716         * tests/check/ges/overlays.c:
16717         * tests/check/ges/project.c:
16718         * tests/check/ges/simplelayer.c:
16719         * tests/check/ges/text_properties.c:
16720         * tests/check/ges/timelineedition.c:
16721         * tests/check/ges/titles.c:
16722         * tests/check/ges/transition.c:
16723         * tests/check/ges/uriclip.c:
16724           tests: Use the gst_check_run_suite helper everywhere
16725           Using GST_CHECK_MAIN where appropriate
16726           This way it is possible to specify an XML file to store tests results in
16727
16728 2013-05-15 10:55:22 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
16729
16730         * common:
16731           Automatic update of common submodule
16732           From 5edcd85 to 098c0d7
16733
16734 2013-03-05 17:09:18 -0500  Nicolas Dufresne <nicolas.dufresne@collabora.com>
16735
16736         * .gitignore:
16737           Update gitignore
16738
16739 2013-03-05 17:07:29 -0500  Nicolas Dufresne <nicolas.dufresne@collabora.com>
16740
16741         * ges/Makefile.am:
16742         * ges/ges-asset.h:
16743         * ges/ges-internal-enums.h:
16744           GESAssetLoadingReturn cannot be internal
16745           The enumeration is referenced in a public API.
16746
16747 2013-05-05 11:13:24 +0100  Thibault Saunier <thibault.saunier@collabora.com>
16748
16749         * ges/ges-clip.c:
16750           clip: Avoid corruption of our list of children while ungrouping
16751
16752 2013-04-24 15:25:20 +0300  Anton Belka <antonbelka@gmail.com>
16753
16754         * tests/check/Makefile.am:
16755         * tests/check/ges/project.c:
16756         * tests/check/ges/test-auto-transition.xges:
16757           tests: add project auto-transition test
16758
16759 2013-04-24 15:23:44 +0300  Anton Belka <antonbelka@gmail.com>
16760
16761         * tests/check/ges/layer.c:
16762           tests: add timeline auto-transition test
16763
16764 2013-04-24 15:18:01 +0300  Anton Belka <antonbelka@gmail.com>
16765
16766         * docs/libs/ges-sections.txt:
16767         * ges/ges-timeline.c:
16768         * ges/ges-timeline.h:
16769           timeline: add auto-transition
16770           API:
16771           ges_timeline_get_auto_transition
16772           ges_timeline_set_auto_transition
16773           GESTimeline::auto-transition
16774
16775 2013-04-30 18:26:57 +0100  Thibault Saunier <thibault.saunier@collabora.com>
16776
16777         * ges/ges-base-xml-formatter.c:
16778           basexmlformatter: Do not allow empty file loading
16779
16780 2013-04-27 03:45:29 -0300  Thibault Saunier <thibault.saunier@collabora.com>
16781
16782         * ges/ges-video-test-source.c:
16783           video-test-src: Force video/x-raw
16784           Avoiding to hit errors with video/x-bayer
16785
16786 2013-04-21 21:35:22 +0200  Mathieu Duponchelle <mathieu.duponchelle@epitech.eu>
16787
16788         * ges/ges-audio-transition.c:
16789           audiotransition: Add a resampler in the audio transition bin
16790
16791 2013-04-21 19:21:14 +0200  Mathieu Duponchelle <mathieu.duponchelle@epitech.eu>
16792
16793         * ges/ges-audio-transition.c:
16794           audiotransition: Fix porting error of the interpollator
16795           + update debug statements s/LOG/INFO
16796           (acontrolsource != bcontrolsource)
16797
16798 2013-04-27 03:44:40 -0300  Thibault Saunier <thibault.saunier@collabora.com>
16799
16800         * ges/ges-audio-test-source.c:
16801         * ges/ges-test-clip.c:
16802         * ges/ges-video-test-source.c:
16803         * tests/check/ges/backgroundsource.c:
16804           test-clip: Do not set black/silent by default
16805
16806 2013-04-24 03:50:40 +0200  Mathieu Duponchelle <mathieu.duponchelle@epitech.eu>
16807
16808         * ges/ges-video-transition.c:
16809           replace query_caps with get_current_caps. don't check for unused gnlobject.
16810
16811 2013-04-23 20:04:04 -0300  Thibault Saunier <thibault.saunier@collabora.com>
16812
16813         * android/ges.mk:
16814         * bindings/python/examples/material.py:
16815         * bindings/python/examples/simple.py:
16816         * docs/libs/ges-docs.sgml:
16817         * docs/libs/ges-sections.txt:
16818         * docs/libs/ges.types:
16819         * ges/Makefile.am:
16820         * ges/ges-auto-transition.c:
16821         * ges/ges-auto-transition.h:
16822         * ges/ges-base-effect-clip.c:
16823         * ges/ges-base-effect.c:
16824         * ges/ges-base-xml-formatter.c:
16825         * ges/ges-clip.c:
16826         * ges/ges-clip.h:
16827         * ges/ges-container.c:
16828         * ges/ges-effect-clip.c:
16829         * ges/ges-effect.c:
16830         * ges/ges-internal.h:
16831         * ges/ges-layer.c:
16832         * ges/ges-layer.h:
16833         * ges/ges-operation-clip.c:
16834         * ges/ges-overlay-clip.c:
16835         * ges/ges-pitivi-formatter.c:
16836         * ges/ges-simple-layer.c:
16837         * ges/ges-simple-layer.h:
16838         * ges/ges-simple-timeline-layer.h:
16839         * ges/ges-source-clip.c:
16840         * ges/ges-source-clip.h:
16841         * ges/ges-test-clip.c:
16842         * ges/ges-text-overlay-clip.c:
16843         * ges/ges-text-overlay.c:
16844         * ges/ges-timeline.c:
16845         * ges/ges-timeline.h:
16846         * ges/ges-title-clip.c:
16847         * ges/ges-title-clip.h:
16848         * ges/ges-track-element.c:
16849         * ges/ges-transition-clip.c:
16850         * ges/ges-types.h:
16851         * ges/ges-utils.c:
16852         * ges/ges-xml-formatter.c:
16853         * ges/ges.h:
16854         * tests/benchmarks/timeline.c:
16855         * tests/check/ges/backgroundsource.c:
16856         * tests/check/ges/basic.c:
16857         * tests/check/ges/clip.c:
16858         * tests/check/ges/effects.c:
16859         * tests/check/ges/layer.c:
16860         * tests/check/ges/overlays.c:
16861         * tests/check/ges/project.c:
16862         * tests/check/ges/simplelayer.c:
16863         * tests/check/ges/text_properties.c:
16864         * tests/check/ges/timelineedition.c:
16865         * tests/check/ges/titles.c:
16866         * tests/check/ges/transition.c:
16867         * tests/check/ges/uriclip.c:
16868         * tests/examples/concatenate.c:
16869         * tests/examples/ges-ui.c:
16870         * tests/examples/overlays.c:
16871         * tests/examples/simple1.c:
16872         * tests/examples/test1.c:
16873         * tests/examples/test2.c:
16874         * tests/examples/test3.c:
16875         * tests/examples/test4.c:
16876         * tests/examples/text_properties.c:
16877         * tests/examples/thumbnails.c:
16878         * tests/examples/transition.c:
16879         * tools/ges-launch.c:
16880           Rename GESTimelineLayer to GESLayer
16881
16882 2013-04-23 19:57:44 -0300  Thibault Saunier <thibault.saunier@collabora.com>
16883
16884         * ges/ges-base-xml-formatter.c:
16885         * ges/ges-internal.h:
16886         * ges/ges-timeline-layer.c:
16887         * ges/ges-timeline-layer.h:
16888         * ges/ges-timeline.c:
16889         * ges/ges-xml-formatter.c:
16890         * tests/benchmarks/timeline.c:
16891         * tests/check/ges/clip.c:
16892         * tests/check/ges/layer.c:
16893         * tests/check/ges/timelineedition.c:
16894         * tests/check/ges/uriclip.c:
16895         * tests/examples/test1.c:
16896           layer: Remove the "rate" property of ges_timeline_layer_add_asset
16897           API:
16898           - ges_timeline_layer_add_asset (layer, asset,  start,  inpoint, duration, rate, track_types);
16899           + ges_timeline_layer_add_asset (layer, asset,  start,  inpoint, duration, track_types);
16900
16901 2013-04-23 22:38:23 +0200  Mathieu Duponchelle <mathieu.duponchelle@epitech.eu>
16902
16903         * ges/ges-track-element.c:
16904           trackelement: asynchronously add bindings if the track-element is not in a track yet.
16905           Also fix annotations.
16906
16907 2013-04-22 17:34:09 -0300  Thibault Saunier <thibault.saunier@collabora.com>
16908
16909         * ges/ges-base-xml-formatter.c:
16910         * ges/ges-formatter.c:
16911         * ges/ges-formatter.h:
16912         * ges/ges-pitivi-formatter.c:
16913           formatter: Pass a dummy instance of formatter to virtual method
16914           Instead of passing the class itself
16915
16916 2013-04-22 23:56:03 +0100  Tim-Philipp Müller <tim@centricular.net>
16917
16918         * common:
16919           Automatic update of common submodule
16920           From 3cb3d3c to 5edcd85
16921
16922 2013-04-22 09:41:26 -0300  Thibault Saunier <thibault.saunier@collabora.com>
16923
16924         * ges/ges-xml-formatter.c:
16925           Fix compilation
16926
16927 2013-04-21 21:29:29 -0300  Thibault Saunier <thibault.saunier@collabora.com>
16928
16929         * ges/ges-xml-formatter.c:
16930           xml-formatter: Use G_GUINT64_FORMAT where needed
16931
16932 2013-04-21 21:13:00 -0300  Thibault Saunier <thibault.saunier@collabora.com>
16933
16934         * docs/libs/ges-sections.txt:
16935         * ges/ges-uri-asset.c:
16936         * ges/ges-uri-asset.h:
16937           uri-clip-asset: Add "_class_" to a class method
16938           API CHANGE:
16939           - ges_uri_clip_asset_set_timeout
16940           + ges_uri_clip_asset_class_set_timeout
16941
16942 2013-04-21 21:11:52 -0300  Thibault Saunier <thibault.saunier@collabora.com>
16943
16944         * ges/ges-timeline.c:
16945         * ges/ges-xml-formatter.c:
16946           ges: Fix compilation with clang
16947
16948 2013-04-19 19:58:21 -0300  Thibault Saunier <thibault.saunier@collabora.com>
16949
16950         * ges/ges-project.c:
16951           project: Accept NULL as a valid value for @id in _create_asset
16952
16953 2013-04-18 18:41:02 -0300  Thibault Saunier <thibault.saunier@collabora.com>
16954
16955         * tests/check/ges/clip.c:
16956           tests: Check splitting a clip with several TrackElement
16957
16958 2013-04-18 21:45:18 -0300  Thibault Saunier <thibault.saunier@collabora.com>
16959
16960         * ges/ges-clip.c:
16961           clip: Rework the splitting method
16962           + Avoid setting clip duration of our parent ourself
16963           Now each and every TrackElement inside a clip have the same
16964           start/inpoint/duration
16965
16966 2013-04-18 18:59:52 -0300  Thibault Saunier <thibault.saunier@collabora.com>
16967
16968         * ges/ges-timeline-pipeline.c:
16969           ges: Fix compilation
16970
16971 2013-04-18 18:37:17 -0300  Thibault Saunier <thibault.saunier@collabora.com>
16972
16973         * ges/ges-timeline-pipeline.c:
16974           pipeline: Add API guards where needed
16975
16976 2013-04-17 16:51:30 -0300  Thibault Saunier <thibault.saunier@collabora.com>
16977
16978         * ges/ges-timeline-pipeline.c:
16979         * ges/ges-timeline-pipeline.h:
16980         * tests/examples/thumbnails.c:
16981         * tools/ges-launch.c:
16982           pipeline: Add a GError argument
16983
16984 2013-04-17 16:48:05 -0300  Thibault Saunier <thibault.saunier@collabora.com>
16985
16986         * ges/ges-timeline-pipeline.c:
16987           pipeline: Return FALSE in save_thumbnail when the operation fails
16988
16989 2013-04-15 01:30:10 +0200  Mathieu Duponchelle <mathieu.duponchelle@epitech.eu>
16990
16991         * tests/check/ges/timelineedition.c:
16992           tests:timelineedition: Add a simple trimming test
16993
16994 2013-04-14 23:19:02 -0300  Thibault Saunier <thibault.saunier@collabora.com>
16995
16996         * ges/ges-container.c:
16997           container: The TimelineElement.inpoint property is call "in-point" not inpoint
16998
16999 2013-03-22 19:44:28 -0300  Thibault Saunier <thibault.saunier@collabora.com>
17000
17001         * docs/libs/ges-sections.txt:
17002         * ges/ges-clip.c:
17003         * ges/ges-timeline.c:
17004         * ges/ges-track-element.c:
17005         * ges/ges-track-element.h:
17006           ges-clip: Remove the unlocked TrackElement APIs
17007           Remove APIs:
17008           ges_track_element_set_locked
17009           ges_track_element_is_locked
17010           Those APIs where really not nice to use and were causing more issues
17011           than solving them. If 2 time related properties of TimelineElement must
17012           be different, then those element can *not* have the same parent.
17013           Plus, with the new ges_container_group () API, we will recreate 1
17014           GESClip containing the proper GESTimelineElements if it is the thing
17015           to do.
17016
17017 2013-03-22 19:34:14 -0300  Thibault Saunier <thibault.saunier@collabora.com>
17018
17019         * ges/ges-pitivi-formatter.c:
17020           pitivi-formatter: Remove broken code to handle unlocked track object
17021           WARNING: The plan is to remove unlocked track object APIs so this is
17022           the first part of that process... that code was already broken, and
17023           *needs* to be fixed anyway, better do it using new APIs
17024
17025 2013-03-22 18:43:30 -0300  Thibault Saunier <thibault.saunier@collabora.com>
17026
17027         * ges/ges-pitivi-formatter.c:
17028           pitivi-formatter: Remove saving code
17029
17030 2013-04-14 17:58:38 +0100  Tim-Philipp Müller <tim@centricular.net>
17031
17032         * common:
17033           Automatic update of common submodule
17034           From aed87ae to 3cb3d3c
17035
17036 2013-04-09 21:03:03 +0200  Stefan Sauer <ensonic@users.sf.net>
17037
17038         * common:
17039           Automatic update of common submodule
17040           From 04c7a1e to aed87ae
17041
17042 2013-04-09 00:02:14 -0300  Thibault Saunier <thibault.saunier@collabora.com>
17043
17044         * ges/ges-timeline-pipeline.c:
17045         * ges/ges-timeline.c:
17046           timeline: call sync_state_with_parent when adding a child
17047
17048 2013-03-31 16:07:14 +0200  Thibault Saunier <thibault.saunier@collabora.com>
17049
17050         * docs/libs/ges-sections.txt:
17051         * ges/ges-base-xml-formatter.c:
17052         * ges/ges-internal.h:
17053         * ges/ges-track-element.c:
17054         * ges/ges-track-element.h:
17055         * tests/check/ges/project.c:
17056           track-element: Rename set_property_controlling_parameters set_control_source
17057           + Generate the documentation
17058
17059 2013-03-30 18:54:50 +0100  Mathieu Duponchelle <mathieu.duponchelle@epitech.eu>
17060
17061         * ges/ges-base-xml-formatter.c:
17062         * ges/ges-internal.h:
17063         * ges/ges-track-element.c:
17064         * ges/ges-track-element.h:
17065         * ges/ges-xml-formatter.c:
17066         * tests/check/ges/project.c:
17067         * tests/check/ges/test-keyframes.xges:
17068           [Keyframes] Adds API to set a control binding on a track element, and the serialization code.
17069
17070 2013-03-30 15:40:38 +0100  Thibault Saunier <thibault.saunier@collabora.com>
17071
17072         * ges/ges-pitivi-formatter.c:
17073         * ges/ges-timeline-layer.c:
17074           Changing remaining clip::track-element-added to container::child-added
17075
17076 2013-03-30 14:35:45 +0100  Thibault Saunier <thibault.saunier@collabora.com>
17077
17078         * ges/ges-timeline-pipeline.c:
17079           pipeline: Implement the video overlay interface
17080
17081 2013-03-30 13:37:43 +0100  Thibault Saunier <thibault.saunier@collabora.com>
17082
17083         * tools/ges-launch.c:
17084           ges-launch: Do no create "normal" timeline when you load a project
17085
17086 2013-03-30 13:34:56 +0100  Thibault Saunier <thibault.saunier@collabora.com>
17087
17088         * ges/ges-timeline-pipeline.c:
17089           timeline-pipeline: Enhance API guards
17090
17091 2013-03-30 13:34:36 +0100  Thibault Saunier <thibault.saunier@collabora.com>
17092
17093         * ges/ges-timeline.c:
17094           timeline: Do no unref the timeline before returning it
17095
17096 2013-03-30 12:30:47 +0100  Thibault Saunier <thibault.saunier@collabora.com>
17097
17098         * ges/ges-clip.c:
17099         * ges/ges-container.c:
17100         * ges/ges-container.h:
17101           container: s/get_priorty_range/get_priority_range/
17102
17103 2013-03-29 15:50:12 +0100  Thibault Saunier <thibault.saunier@collabora.com>
17104
17105         * ges/ges-timeline.c:
17106           timeline: Comment some variables goals
17107
17108 2013-03-28 19:00:25 +0100  Thibault Saunier <thibault.saunier@collabora.com>
17109
17110         * tests/check/ges/effects.c:
17111           tests:effect: Do not re-add effect to the track
17112
17113 2013-03-24 18:42:55 +0100  Thibault Saunier <thibault.saunier@collabora.com>
17114
17115         * ges/ges-clip.c:
17116         * ges/ges-container.c:
17117         * ges/ges-container.h:
17118         * tests/check/ges/simplelayer.c:
17119           container: Let subclasses handle the height
17120           + Fix tests (starting using GESTestClip instead of GESCustomClip)
17121           Now the height is not only growing, but can also go down, as the value
17122           is just simply computed
17123           API:
17124           GESContainer::compute_height virtual method
17125
17126 2013-03-23 09:46:38 +0100  Thibault Saunier <thibault.saunier@collabora.com>
17127
17128         * ges/ges-clip.c:
17129         * ges/ges-container.c:
17130         * ges/ges-container.h:
17131           container: Properly implement ges_container_group
17132
17133 2013-03-23 08:48:43 +0100  Thibault Saunier <thibault.saunier@collabora.com>
17134
17135         * tests/check/ges/basic.c:
17136           test:basic: Do not add useless references, and minor improvements
17137
17138 2013-03-23 08:45:00 +0100  Thibault Saunier <thibault.saunier@collabora.com>
17139
17140         * ges/ges-clip.c:
17141           clip: Emit notify signal when setting Clip.layer
17142
17143 2013-03-23 08:14:55 +0100  Thibault Saunier <thibault.saunier@collabora.com>
17144
17145         * ges/ges-timeline.c:
17146           timeline: Remove TrackElement from its container on GESTimelineLayer::"clip-removed"
17147           .... when the Track is NULL
17148
17149 2013-03-23 03:27:46 -0300  Thibault Saunier <thibault.saunier@collabora.com>
17150
17151         * ges/ges-container.c:
17152         * tests/check/ges/clip.c:
17153           container: Make sure that the child exists when emiting the "child-removed" signal
17154           + Add a test
17155
17156 2013-03-23 03:26:33 -0300  Thibault Saunier <thibault.saunier@collabora.com>
17157
17158         * ges/ges-clip.c:
17159         * ges/ges-container.c:
17160         * ges/ges-container.h:
17161         * ges/ges-internal.h:
17162           container: Replace ignore_notify by a GESChildrenControlMode flag
17163
17164 2013-03-23 01:35:02 -0300  Thibault Saunier <thibault.saunier@collabora.com>
17165
17166         * ges/ges-container.c:
17167           container: Stop ignoring notifies if ->add_child fails
17168
17169 2013-03-23 01:33:39 -0300  Thibault Saunier <thibault.saunier@collabora.com>
17170
17171         * ges/ges-container.c:
17172         * ges/ges-internal.h:
17173         * ges/ges-utils.c:
17174           internal: Add a element_end_compare
17175
17176 2013-03-23 01:31:23 -0300  Thibault Saunier <thibault.saunier@collabora.com>
17177
17178         * docs/libs/ges-sections.txt:
17179         * ges/ges-timeline-element.h:
17180           timeline-element: Add a macro to get element 'end'
17181
17182 2013-03-22 17:39:04 -0300  Thibault Saunier <thibault.saunier@collabora.com>
17183
17184         * docs/libs/ges-sections.txt:
17185         * ges/ges-asset.c:
17186         * ges/ges-base-xml-formatter.c:
17187         * ges/ges-gerror.h:
17188         * ges/ges-uri-asset.c:
17189           ges: Keep ges-gerror categories simple.
17190
17191 2013-03-21 22:17:10 -0300  Thibault Saunier <thibault.saunier@collabora.com>
17192
17193         * ges/ges-timeline-element.c:
17194         * ges/ges-uri-asset.h:
17195         * tests/check/ges/test-utils.h:
17196         * tests/check/ges/uriclip.c:
17197           Misc cleaning
17198
17199 2013-03-21 22:12:47 -0300  Thibault Saunier <thibault.saunier@collabora.com>
17200
17201         * ges/ges-internal.h:
17202         * ges/ges-track-element.h:
17203           track-element: Make ges_track_element_set_track internal
17204           Removed API:
17205           + ges_track_element_set_track
17206
17207 2013-03-21 22:03:09 -0300  Thibault Saunier <thibault.saunier@collabora.com>
17208
17209         * docs/libs/ges-sections.txt:
17210         * ges/ges-clip.h:
17211         * ges/ges-internal.h:
17212         * tests/check/ges/backgroundsource.c:
17213         * tests/check/ges/overlays.c:
17214         * tests/check/ges/timelineedition.c:
17215         * tests/check/ges/titles.c:
17216         * tests/check/ges/transition.c:
17217         * tests/check/ges/uriclip.c:
17218           ges: Make ges_clip_create_track_element(s) internal methods
17219           + Fix tests (we still need a round of modernisation, making use of
17220           assets where it makes sense)
17221           There is no reason to use those method outside of GES, so remove them,
17222           cleaning the API and making it easier for users.
17223           Removed APIs:
17224           -----------
17225           * ges_clip_create_track_element
17226           * ges_clip_create_track_elements
17227
17228 2013-03-21 21:42:31 -0300  Thibault Saunier <thibault.saunier@collabora.com>
17229
17230         * tests/check/Makefile.am:
17231         * tests/check/ges/image.png:
17232         * tests/check/ges/test-utils.c:
17233         * tests/check/ges/test-utils.h:
17234         * tests/check/ges/uriclip.c:
17235           tests::uriclip: Use a real file to test still images
17236           + Make use of GESAssets
17237           And do proper refactoring
17238
17239 2013-03-19 21:07:58 -0300  Thibault Saunier <thibault.saunier@collabora.com>
17240
17241         * ges/ges-uri-asset.c:
17242           uri-asset: Properly handle images and do not duplicate the TrackType
17243
17244 2013-03-19 19:49:09 -0300  Thibault Saunier <thibault.saunier@collabora.com>
17245
17246         * docs/libs/ges-sections.txt:
17247         * ges/ges-asset.c:
17248         * ges/ges-uri-asset.c:
17249         * ges/ges-uri-asset.h:
17250         * tests/check/ges/uriclip.c:
17251           uri-asset: Implement a ges_uri_clip_asset_request_sync method
17252           This way we let the possibility to the user to actually do it, but we avoid him to do it
17253           without knowing it is absolutely not recommanded to.
17254           API:
17255           + ges_uri_clip_asset_request_sync
17256
17257 2013-03-18 12:41:06 -0300  Thibault Saunier <thibault.saunier@collabora.com>
17258
17259         * docs/libs/ges-docs.sgml:
17260         * docs/libs/ges-sections.txt:
17261         * ges/Makefile.am:
17262         * ges/ges-asset.c:
17263         * ges/ges-base-xml-formatter.c:
17264         * ges/ges-gerror.h:
17265         * ges/ges.h:
17266           Start categorizing GError types in GES
17267
17268 2013-03-18 10:03:19 -0300  Thibault Saunier <thibault.saunier@collabora.com>
17269
17270         * ges/ges-timeline-element.c:
17271           timeline-element: Do not give a reference to the calles of g_object_get_property
17272           ... for both the "parent" and the "timeline" properties
17273           Making things simpler to handle for the copy method.
17274
17275 2013-03-18 10:02:10 -0300  Thibault Saunier <thibault.saunier@collabora.com>
17276
17277         * ges/ges-clip.c:
17278         * tests/check/ges/clip.c:
17279           clip: Make it mandatory that a clip is in a layer to be splittable
17280           Otherwize we will not be able to describe if the returned object has a floating reference or not, and this would screw the introspection.
17281
17282 2013-03-18 09:49:18 -0300  Thibault Saunier <thibault.saunier@collabora.com>
17283
17284         * ges/ges-project.c:
17285         * ges/ges-timeline-layer.c:
17286         * ges/ges-timeline.c:
17287         * ges/ges-track.c:
17288           Use gst_object_ref_sink instead of g_object_ref_sink when appropriate
17289           Making refcount issue debugging simpler
17290
17291 2013-03-16 19:05:04 -0300  Thibault Saunier <thibault.saunier@collabora.com>
17292
17293         * ges/ges-asset.c:
17294         * ges/ges-base-xml-formatter.c:
17295         * ges/ges-clip.c:
17296         * ges/ges-container.c:
17297         * ges/ges-pitivi-formatter.c:
17298         * ges/ges-project.c:
17299         * ges/ges-simple-timeline-layer.c:
17300         * ges/ges-test-clip.c:
17301         * ges/ges-text-overlay-clip.c:
17302         * ges/ges-text-overlay.c:
17303         * ges/ges-timeline-layer.c:
17304         * ges/ges-timeline-pipeline.c:
17305         * ges/ges-timeline.c:
17306         * ges/ges-title-clip.c:
17307         * ges/ges-title-source.c:
17308         * ges/ges-track-element.c:
17309         * ges/ges-track.c:
17310         * ges/ges-transition-clip.c:
17311         * ges/ges-uri-asset.c:
17312         * ges/ges-utils.c:
17313         * tests/check/ges/backgroundsource.c:
17314         * tests/check/ges/basic.c:
17315         * tests/check/ges/effects.c:
17316         * tests/check/ges/layer.c:
17317         * tests/check/ges/overlays.c:
17318         * tests/check/ges/simplelayer.c:
17319         * tests/check/ges/test-utils.c:
17320         * tests/check/ges/text_properties.c:
17321         * tests/check/ges/timelineedition.c:
17322         * tests/check/ges/titles.c:
17323         * tests/check/ges/transition.c:
17324         * tests/check/ges/uriclip.c:
17325         * tests/examples/assets.c:
17326         * tests/examples/concatenate.c:
17327         * tests/examples/ges-ui.c:
17328         * tools/ges-launch.c:
17329           Always prefer gst_object_(un)ref over g_object_(un)ref
17330           Making the refcount issue debugging easier
17331
17332 2013-03-15 12:01:58 -0300  Thibault Saunier <thibault.saunier@collabora.com>
17333
17334         * docs/libs/ges-sections.txt:
17335         * ges/ges-clip.h:
17336         * ges/ges-internal.h:
17337           clip: Make set/is_moving_from_layer internal
17338
17339 2013-03-15 11:58:59 -0300  Thibault Saunier <thibault.saunier@collabora.com>
17340
17341         * docs/libs/ges-sections.txt:
17342         * ges/ges-clip.h:
17343         * ges/ges-internal.h:
17344           clip: Reindent header and make ges_clip_set_layer internal
17345
17346 2013-03-15 11:32:48 -0300  Thibault Saunier <thibault.saunier@collabora.com>
17347
17348         * ges/ges-track.c:
17349         * ges/ges-track.h:
17350           track: Cleanup header and add a FIXME
17351
17352 2013-03-15 00:01:47 -0300  Thibault Saunier <thibault.saunier@collabora.com>
17353
17354         * ges/ges-clip.c:
17355         * ges/ges-container.c:
17356         * ges/ges-timeline.c:
17357         * ges/ges-track-element.c:
17358         * ges/ges-track.c:
17359         * tests/check/ges/basic.c:
17360           Remove GESTrackElements from GESTracks when removing from a GESClip
17361           ... Not the other way round.
17362           + Add and enhance debugging info on the way
17363           The user should not be responsible for removing the GESTrackElements from
17364           GESTracks, instead, removing it from a GESClip should imply removing
17365           it from any GESTrack it is in.
17366           This patch changes sensibly the behaviour when we remove a
17367           GESTrackElement from a GESTrack, not remoing it from the GESClip it is
17368           in. *But*, users should never remove a GESTrackElement from a GESTrack
17369           anyway. The testsuite has been updated to that new behaviour.
17370
17371 2013-03-14 12:53:25 -0400  Thibault Saunier <thibault.saunier@collabora.com>
17372
17373         * ges/ges-base-xml-formatter.c:
17374         * ges/ges-clip.c:
17375         * ges/ges-pitivi-formatter.c:
17376         * ges/ges-timeline.c:
17377         * tests/check/ges/backgroundsource.c:
17378         * tests/check/ges/effects.c:
17379         * tests/examples/ges-ui.c:
17380           ges: Make GESTimeline responsible for adding GESTrackElement to GESTrack
17381           + Fix tests as necessary (Do not use agingtv as it can be "applied" on any TrackType
17382           and is not representative of what happens IRL)
17383           We already had the infrastructure so the user can have the control over where to add
17384           the elements (through the "select-track-for-object" signal). We now make use of that
17385           signal everytime a GESClip is added to a GESTimelineLayer. This make user's life easier,
17386           and object responsability clearer.
17387
17388 2013-03-14 11:14:31 -0400  Thibault Saunier <thibault.saunier@collabora.com>
17389
17390         * ges/Makefile.am:
17391         * ges/ges-effect-asset.c:
17392         * ges/ges-effect-asset.h:
17393         * ges/ges-effect.c:
17394           Add a GESEffectAsset class, and make sure to set the GESTrackType asap on effects
17395           + Make use of the asset in ges_effect_new
17396
17397 2013-03-03 11:50:10 -0300  Thibault Saunier <thibault.saunier@collabora.com>
17398
17399         * ges/ges-custom-source-clip.c:
17400         * ges/ges-effect-clip.c:
17401         * ges/ges-test-clip.c:
17402         * ges/ges-text-overlay-clip.c:
17403         * ges/ges-title-clip.c:
17404         * ges/ges-transition-clip.c:
17405           ges: Use GESAsset in clip contructors when possible
17406
17407 2013-03-03 11:16:10 -0300  Thibault Saunier <thibault.saunier@collabora.com>
17408
17409         * ges/ges-timeline-element.c:
17410           timeline-element: Set asset from the copied element to the new copy
17411
17412 2013-03-02 18:35:34 -0300  Thibault Saunier <thibault.saunier@collabora.com>
17413
17414         * docs/libs/ges-sections.txt:
17415         * ges/ges-clip.c:
17416         * ges/ges-container.c:
17417         * ges/ges-container.h:
17418         * tests/check/ges/clip.c:
17419           container: Add a ges_container_group method
17420           + Add some basic unit tests
17421           API:
17422           GESContainer:group vmethod
17423           ges_container_group
17424
17425 2013-03-01 22:26:01 -0300  Thibault Saunier <thibault.saunier@collabora.com>
17426
17427         * ges/ges-track.c:
17428           track: Do not remove a TrackElement from a NULL clip
17429
17430 2013-03-01 20:25:17 -0300  Thibault Saunier <thibault.saunier@collabora.com>
17431
17432         * ges/ges-clip.c:
17433         * ges/ges-container.c:
17434         * ges/ges-container.h:
17435         * tests/check/ges/clip.c:
17436           container: Add a way to ungroup a GESContainer into several GESContainers
17437           + Add simple unit test
17438           API:
17439           GESContainerClass::ungroup vmethod
17440           ges_container_ungroup
17441
17442 2013-03-01 22:05:45 -0300  Thibault Saunier <thibault.saunier@collabora.com>
17443
17444         * ges/ges-timeline-element.c:
17445           timeline-element: Make it possible to reset parent to NULL
17446
17447 2013-03-01 19:18:10 -0300  Thibault Saunier <thibault.saunier@collabora.com>
17448
17449         * docs/libs/ges-sections.txt:
17450         * ges/ges-base-xml-formatter.h:
17451         * ges/ges-container.c:
17452         * ges/ges-container.h:
17453         * ges/ges-pitivi-formatter.h:
17454         * ges/ges-simple-timeline-layer.c:
17455         * ges/ges-simple-timeline-layer.h:
17456         * ges/ges-timeline-element.h:
17457         * ges/ges-timeline-layer.h:
17458         * ges/ges-timeline.h:
17459           Fix some documentations
17460
17461 2013-02-28 22:27:50 -0300  Thibault Saunier <thibault.saunier@collabora.com>
17462
17463         * docs/libs/ges-docs.sgml:
17464         * docs/libs/ges-sections.txt:
17465         * ges/Makefile.am:
17466         * ges/ges-auto-transition.c:
17467         * ges/ges-base-xml-formatter.c:
17468         * ges/ges-clip.c:
17469         * ges/ges-clip.h:
17470         * ges/ges-container.c:
17471         * ges/ges-container.h:
17472         * ges/ges-internal.h:
17473         * ges/ges-pitivi-formatter.c:
17474         * ges/ges-simple-timeline-layer.c:
17475         * ges/ges-source-clip.c:
17476         * ges/ges-test-clip.c:
17477         * ges/ges-text-overlay-clip.c:
17478         * ges/ges-timeline.c:
17479         * ges/ges-title-clip.c:
17480         * ges/ges-track-element.c:
17481         * ges/ges-track-element.h:
17482         * ges/ges-track.c:
17483         * ges/ges-transition-clip.c:
17484         * ges/ges-types.h:
17485         * ges/ges-uri-clip.c:
17486         * tests/check/ges/backgroundsource.c:
17487         * tests/check/ges/basic.c:
17488         * tests/check/ges/clip.c:
17489         * tests/check/ges/effects.c:
17490         * tests/check/ges/layer.c:
17491         * tests/check/ges/overlays.c:
17492         * tests/check/ges/simplelayer.c:
17493         * tests/check/ges/timelineedition.c:
17494         * tests/check/ges/titles.c:
17495         * tests/check/ges/transition.c:
17496         * tests/check/ges/uriclip.c:
17497         * tests/examples/ges-ui.c:
17498         * tests/examples/transition.c:
17499           Implement GESContainer
17500           + Fix unit tests
17501           + Minor enhancement in unit tests
17502           API changes:
17503           -----------
17504           * ges_track_element_get_clip     -> ges_timeline_element_get_parent
17505           * ges_clip_add_track_element     -> ges_container_add
17506           * ges_clip_release_track_element -> ges_container_remove
17507           * ges_clip_get_track_elements    -> ges_container_get_children
17508           (or GES_CONTAINER_CHILDREN)
17509
17510 2013-03-01 11:03:18 -0300  Thibault Saunier <thibault.saunier@collabora.com>
17511
17512         * docs/libs/ges-sections.txt:
17513           docs: Remove ges_clip_lock_track_elements
17514           it does not exist anymore...
17515
17516 2013-02-28 22:22:35 -0300  Thibault Saunier <thibault.saunier@collabora.com>
17517
17518         * ges/ges-timeline-element.c:
17519           timeline-element: Enhance debug statement and documentation
17520           + Accept NULL as a parent
17521
17522 2013-02-28 15:12:15 -0300  Thibault Saunier <thibault.saunier@collabora.com>
17523
17524         * docs/libs/ges-sections.txt:
17525         * ges/ges-timeline-element.c:
17526         * ges/ges-timeline-element.h:
17527         * ges/ges-timeline-layer.c:
17528         * ges/ges-track.c:
17529           timeline-element: Add a "timeline" property
17530
17531 2013-02-28 18:14:22 -0300  Thibault Saunier <thibault.saunier@collabora.com>
17532
17533         * .gitignore:
17534           gitignore: Ignore *.page
17535
17536 2013-03-14 16:09:37 -0300  Thibault Saunier <thibault.saunier@collabora.com>
17537
17538         * docs/random/rework_class_hierarchie.html:
17539           docs: Add an little explanation about the class hierarchie rework
17540
17541 2013-03-07 00:04:38 +0000  Tim-Philipp Müller <tim@centricular.net>
17542
17543         * common:
17544           Automatic update of common submodule
17545           From 2de221c to 04c7a1e
17546
17547 2013-03-06 10:27:15 +0400  Руслан Ижбулатов <lrn1986@gmail.com>
17548
17549         * ges/ges-timeline-element.c:
17550           ges-timeline-element: Fix GST_DEBUG_OBJECT invocations
17551           Fixes #695267
17552
17553 2013-02-14 23:34:48 -0300  Thibault Saunier <thibault.saunier@collabora.com>
17554
17555         * ges/ges-audio-transition.c:
17556         * ges/ges-auto-transition.c:
17557         * ges/ges-base-xml-formatter.c:
17558         * ges/ges-clip.c:
17559         * ges/ges-clip.h:
17560         * ges/ges-custom-source-clip.c:
17561         * ges/ges-custom-source-clip.h:
17562         * ges/ges-image-source.c:
17563         * ges/ges-pitivi-formatter.c:
17564         * ges/ges-simple-timeline-layer.c:
17565         * ges/ges-test-clip.c:
17566         * ges/ges-text-overlay-clip.c:
17567         * ges/ges-text-overlay.c:
17568         * ges/ges-timeline-layer.c:
17569         * ges/ges-timeline.c:
17570         * ges/ges-title-clip.c:
17571         * ges/ges-track-element.c:
17572         * ges/ges-transition-clip.c:
17573         * ges/ges-uri-clip.c:
17574         * ges/ges-uri-source.c:
17575         * tests/benchmarks/timeline.c:
17576         * tests/check/ges/backgroundsource.c:
17577         * tests/check/ges/basic.c:
17578         * tests/check/ges/clip.c:
17579         * tests/check/ges/effects.c:
17580         * tests/check/ges/layer.c:
17581         * tests/check/ges/overlays.c:
17582         * tests/check/ges/simplelayer.c:
17583         * tests/check/ges/text_properties.c:
17584         * tests/check/ges/timelineedition.c:
17585         * tests/check/ges/titles.c:
17586         * tests/check/ges/transition.c:
17587         * tests/check/ges/uriclip.c:
17588         * tests/examples/ges-ui.c:
17589         * tools/ges-launch.c:
17590           Rename object/tobj/trobj to clip or track_element as necessary
17591           Not really complete but it is a good start!
17592
17593 2013-02-09 21:49:16 -0300  Thibault Saunier <thibault.saunier@collabora.com>
17594
17595         * ges/ges-clip.c:
17596         * ges/ges-clip.h:
17597         * ges/ges-effect-clip.c:
17598         * ges/ges-pitivi-formatter.c:
17599         * ges/ges-timeline.c:
17600         * ges/ges-transition-clip.c:
17601           Finish renaming tck_obj and derivate to track_element
17602
17603 2013-02-08 17:25:25 -0300  Thibault Saunier <thibault.saunier@collabora.com>
17604
17605         * docs/libs/ges-sections.txt:
17606         * ges/ges-clip.c:
17607         * ges/ges-pitivi-formatter.c:
17608         * ges/ges-simple-timeline-layer.c:
17609         * ges/ges-timeline-layer.c:
17610         * ges/ges-timeline-layer.h:
17611         * ges/ges-timeline.c:
17612         * ges/ges-xml-formatter.c:
17613         * tests/check/ges/backgroundsource.c:
17614         * tests/check/ges/basic.c:
17615         * tests/check/ges/effects.c:
17616         * tests/check/ges/layer.c:
17617         * tests/check/ges/overlays.c:
17618         * tests/check/ges/project.c:
17619         * tests/check/ges/simplelayer.c:
17620         * tests/check/ges/text_properties.c:
17621         * tests/check/ges/timelineedition.c:
17622         * tests/check/ges/titles.c:
17623         * tests/examples/ges-ui.c:
17624         * tests/examples/overlays.c:
17625         * tests/examples/simple1.c:
17626         * tests/examples/test2.c:
17627         * tests/examples/test3.c:
17628         * tests/examples/test4.c:
17629         * tests/examples/text_properties.c:
17630         * tests/examples/transition.c:
17631         * tools/ges-launch.c:
17632           Rename GESTimelineLayer.xxx_object to GESTimelineLayer.xxx_clip
17633
17634 2013-02-08 17:23:18 -0300  Thibault Saunier <thibault.saunier@collabora.com>
17635
17636         * docs/libs/ges-sections.txt:
17637         * ges/ges-base-xml-formatter.c:
17638         * ges/ges-clip.c:
17639         * ges/ges-pitivi-formatter.c:
17640         * ges/ges-timeline.c:
17641         * ges/ges-track.c:
17642         * ges/ges-track.h:
17643         * tests/check/ges/backgroundsource.c:
17644         * tests/check/ges/effects.c:
17645         * tests/check/ges/project.c:
17646         * tests/check/ges/timelineedition.c:
17647         * tests/check/ges/uriclip.c:
17648         * tests/examples/ges-ui.c:
17649           track: Rename all GESTrack.xxx_object to GESTrack.xxx_element
17650
17651 2013-02-08 17:19:39 -0300  Thibault Saunier <thibault.saunier@collabora.com>
17652
17653         * ges/ges-clip.c:
17654         * ges/ges-timeline-layer.c:
17655         * ges/ges-timeline.c:
17656         * tests/examples/ges-ui.c:
17657           Properly rename object-added to clip-added
17658
17659 2013-02-08 17:11:22 -0300  Thibault Saunier <thibault.saunier@collabora.com>
17660
17661         * ges/ges-clip.c:
17662         * ges/ges-pitivi-formatter.c:
17663         * ges/ges-simple-timeline-layer.c:
17664         * ges/ges-test-clip.c:
17665         * ges/ges-text-overlay-clip.c:
17666         * ges/ges-timeline-layer.c:
17667         * ges/ges-timeline.c:
17668         * ges/ges-title-clip.c:
17669         * ges/ges-uri-clip.c:
17670         * ges/ges.c:
17671         * tests/check/ges/basic.c:
17672         * tests/check/ges/uriclip.c:
17673         * tests/examples/ges-ui.c:
17674         * tests/examples/test1.c:
17675         * tests/examples/test2.c:
17676         * tests/examples/test3.c:
17677         * tests/examples/test4.c:
17678         * tools/ges-launch.c:
17679           Finish renaming timeline object to clip
17680
17681 2013-02-08 16:39:18 -0300  Thibault Saunier <thibault.saunier@collabora.com>
17682
17683         * ges/ges-audio-test-source.c:
17684         * ges/ges-clip.c:
17685         * ges/ges-clip.h:
17686         * ges/ges-custom-source-clip.h:
17687         * ges/ges-image-source.c:
17688         * ges/ges-pitivi-formatter.c:
17689         * ges/ges-test-clip.c:
17690         * ges/ges-text-overlay.c:
17691         * ges/ges-timeline-layer.c:
17692         * ges/ges-timeline.c:
17693         * ges/ges-title-source.c:
17694         * ges/ges-track-element.c:
17695         * ges/ges-track.c:
17696         * ges/ges-uri-clip.c:
17697         * ges/ges.c:
17698         * tests/check/ges/basic.c:
17699         * tests/check/ges/transition.c:
17700         * tests/check/ges/uriclip.c:
17701         * tests/examples/ges-ui.c:
17702           Finish renaming track object to track element
17703
17704 2013-02-01 17:51:02 -0300  Thibault Saunier <thibault.saunier@collabora.com>
17705
17706         * docs/libs/ges-sections.txt:
17707         * ges/ges-timeline-element.c:
17708         * ges/ges-timeline-element.h:
17709           Add GESTimelineElement.{start, inpoint, duration, maxduration, priority} getters
17710
17711 2013-01-28 14:36:06 -0300  Thibault Saunier <thibault.saunier@collabora.com>
17712
17713         * ges/ges-uri-clip.c:
17714           uriclip: Fix wrong acces to object instead of its duration field
17715
17716 2013-01-27 16:21:01 -0300  Thibault Saunier <thibault.saunier@collabora.com>
17717
17718         * docs/libs/ges-sections.txt:
17719         * ges/ges-title-clip.c:
17720         * ges/ges-title-clip.h:
17721         * ges/ges-title-source.c:
17722         * ges/ges-title-source.h:
17723         * tests/check/ges/titles.c:
17724           Reword ges_title_clip_set_color to ges_title_clip_set_text_color
17725
17726 2013-01-27 16:16:27 -0300  Thibault Saunier <thibault.saunier@collabora.com>
17727
17728         * docs/libs/ges-sections.txt:
17729         * ges/ges-effect-clip.c:
17730         * ges/ges-title-clip.c:
17731         * ges/ges-title-clip.h:
17732         * ges/ges-title-source.c:
17733         * ges/ges-title-source.h:
17734           Rename ges_title_.*_set_background to set_background_color
17735
17736 2013-01-27 16:07:12 -0300  Thibault Saunier <thibault.saunier@collabora.com>
17737
17738         * docs/libs/ges-sections.txt:
17739         * ges/ges-title-clip.c:
17740         * ges/ges-title-clip.h:
17741           titleclip: Remove useless mute property
17742
17743 2013-01-27 16:02:31 -0300  Thibault Saunier <thibault.saunier@collabora.com>
17744
17745         * ges/ges-pitivi-formatter.c:
17746           pitiviformatter: Fix renaming issues
17747
17748 2013-01-27 16:02:19 -0300  Thibault Saunier <thibault.saunier@collabora.com>
17749
17750         * docs/libs/ges-sections.txt:
17751         * docs/libs/ges.types:
17752         * ges/ges-text-overlay-clip.c:
17753         * ges/ges-text-overlay-clip.h:
17754         * tests/check/ges/overlays.c:
17755         * tests/examples/overlays.c:
17756           Rename overlay_text to text_overlay
17757
17758 2013-01-27 12:51:52 -0300  Thibault Saunier <thibault.saunier@collabora.com>
17759
17760         * docs/libs/ges-docs.sgml:
17761         * docs/libs/ges-sections.txt:
17762         * ges/Makefile.am:
17763         * ges/ges-clip-asset.c:
17764         * ges/ges-clip-asset.h:
17765         * ges/ges-types.h:
17766         * ges/ges-uri-asset.c:
17767         * ges/ges-uri-asset.h:
17768         * ges/ges-uri-clip.c:
17769         * ges/ges.h:
17770           Rename GESAssetClip to GESClipAsset
17771
17772 2013-01-27 12:44:13 -0300  Thibault Saunier <thibault.saunier@collabora.com>
17773
17774         * android/ges.mk:
17775         * docs/libs/ges-docs.sgml:
17776         * docs/libs/ges-sections.txt:
17777         * docs/libs/ges.types:
17778         * ges/Makefile.am:
17779         * ges/ges-audio-transition.c:
17780         * ges/ges-audio-transition.h:
17781         * ges/ges-transition-clip.c:
17782         * ges/ges-types.h:
17783         * ges/ges.h:
17784           Rename GESTrackAudioTransition to GESAudioTransition
17785
17786 2013-01-27 12:41:51 -0300  Thibault Saunier <thibault.saunier@collabora.com>
17787
17788         * android/ges.mk:
17789         * docs/libs/ges-docs.sgml:
17790         * docs/libs/ges-sections.txt:
17791         * docs/libs/ges.types:
17792         * ges/Makefile.am:
17793         * ges/ges-track-video-transition.h:
17794         * ges/ges-transition-clip.c:
17795         * ges/ges-types.h:
17796         * ges/ges-video-transition.c:
17797         * ges/ges-video-transition.h:
17798         * ges/ges.h:
17799         * tests/check/ges/transition.c:
17800           Rename GESTrackVideoTransition to GESVideoTransition
17801
17802 2013-01-27 12:31:10 -0300  Thibault Saunier <thibault.saunier@collabora.com>
17803
17804         * android/ges.mk:
17805         * docs/libs/ges-docs.sgml:
17806         * docs/libs/ges-sections.txt:
17807         * docs/libs/ges.types:
17808         * ges/Makefile.am:
17809         * ges/ges-timeline.c:
17810         * ges/ges-track-audio-transition.c:
17811         * ges/ges-track-audio-transition.h:
17812         * ges/ges-track-video-transition.c:
17813         * ges/ges-track-video-transition.h:
17814         * ges/ges-transition-clip.c:
17815         * ges/ges-transition.c:
17816         * ges/ges-transition.h:
17817         * ges/ges-types.h:
17818         * ges/ges.h:
17819           Rename GESTrackTransition to GESTransition
17820
17821 2013-01-27 12:27:19 -0300  Thibault Saunier <thibault.saunier@collabora.com>
17822
17823         * android/ges.mk:
17824         * docs/libs/ges-docs.sgml:
17825         * docs/libs/ges-sections.txt:
17826         * docs/libs/ges.types:
17827         * ges/Makefile.am:
17828         * ges/ges-base-effect.c:
17829         * ges/ges-base-effect.h:
17830         * ges/ges-operation.c:
17831         * ges/ges-operation.h:
17832         * ges/ges-text-overlay.c:
17833         * ges/ges-text-overlay.h:
17834         * ges/ges-track-transition.c:
17835         * ges/ges-track-transition.h:
17836         * ges/ges-types.h:
17837         * ges/ges.h:
17838           Rename GESTrackOperation to GESOperation
17839
17840 2013-01-27 12:24:44 -0300  Thibault Saunier <thibault.saunier@collabora.com>
17841
17842         * android/ges.mk:
17843         * docs/libs/ges-docs.sgml:
17844         * docs/libs/ges-sections.txt:
17845         * docs/libs/ges.types:
17846         * ges/Makefile.am:
17847         * ges/ges-text-overlay-clip.c:
17848         * ges/ges-text-overlay.c:
17849         * ges/ges-text-overlay.h:
17850         * ges/ges-track-text-overlay.h:
17851         * ges/ges-types.h:
17852         * ges/ges.h:
17853         * tests/check/ges/overlays.c:
17854         * tests/check/ges/text_properties.c:
17855           Rename GESTrackTextOverlay to GESTextOverlay
17856
17857 2013-01-26 14:25:14 -0300  Thibault Saunier <thibault.saunier@collabora.com>
17858
17859         * android/ges.mk:
17860         * docs/libs/ges-docs.sgml:
17861         * docs/libs/ges-sections.txt:
17862         * docs/libs/ges.types:
17863         * ges/Makefile.am:
17864         * ges/ges-title-clip.c:
17865         * ges/ges-title-source.c:
17866         * ges/ges-title-source.h:
17867         * ges/ges-track-text-overlay.c:
17868         * ges/ges-track-text-overlay.h:
17869         * ges/ges-track-title-source.h:
17870         * ges/ges-types.h:
17871         * ges/ges.h:
17872         * tests/check/ges/titles.c:
17873           Rename GESTrackTitleSource to GESTitleSource
17874
17875 2013-01-26 14:21:56 -0300  Thibault Saunier <thibault.saunier@collabora.com>
17876
17877         * android/ges.mk:
17878         * docs/libs/ges-docs.sgml:
17879         * docs/libs/ges-sections.txt:
17880         * docs/libs/ges.types:
17881         * ges/Makefile.am:
17882         * ges/ges-image-source.c:
17883         * ges/ges-image-source.h:
17884         * ges/ges-types.h:
17885         * ges/ges-uri-clip.c:
17886         * ges/ges.h:
17887         * tests/check/ges/uriclip.c:
17888           Rename GESTrackImageSource to GESImageSource
17889
17890 2013-01-26 14:14:57 -0300  Thibault Saunier <thibault.saunier@collabora.com>
17891
17892         * docs/libs/ges-docs.sgml:
17893         * docs/libs/ges-sections.txt:
17894         * ges/Makefile.am:
17895         * ges/ges-asset-track-object.h:
17896         * ges/ges-track-element-asset.c:
17897         * ges/ges-track-element-asset.h:
17898         * ges/ges-types.h:
17899         * ges/ges-uri-asset.c:
17900         * ges/ges-uri-asset.h:
17901         * ges/ges-uri-clip.c:
17902         * ges/ges-uri-source.c:
17903         * ges/ges.h:
17904           Rename GESAssetTrackElement to GESTrackElementAsset
17905
17906 2013-01-26 14:07:01 -0300  Thibault Saunier <thibault.saunier@collabora.com>
17907
17908         * android/ges.mk:
17909         * docs/libs/ges-docs.sgml:
17910         * docs/libs/ges-sections.txt:
17911         * ges/Makefile.am:
17912         * ges/ges-types.h:
17913         * ges/ges-uri-asset.c:
17914         * ges/ges-uri-asset.h:
17915         * ges/ges-uri-clip.c:
17916         * ges/ges-uri-source.c:
17917         * ges/ges-uri-source.h:
17918         * ges/ges.h:
17919           Rename TrackFileSource to UriSource
17920
17921 2013-01-26 13:08:20 -0300  Thibault Saunier <thibault.saunier@collabora.com>
17922
17923         * android/ges.mk:
17924         * docs/libs/ges-docs.sgml:
17925         * docs/libs/ges-sections.txt:
17926         * docs/libs/ges.types:
17927         * docs/working-diagrams.svg:
17928         * ges/Makefile.am:
17929         * ges/ges-audio-test-source.c:
17930         * ges/ges-audio-test-source.h:
17931         * ges/ges-clip.c:
17932         * ges/ges-custom-source-clip.c:
17933         * ges/ges-source-clip.c:
17934         * ges/ges-source.c:
17935         * ges/ges-source.h:
17936         * ges/ges-timeline.c:
17937         * ges/ges-track-filesource.c:
17938         * ges/ges-track-filesource.h:
17939         * ges/ges-track-image-source.c:
17940         * ges/ges-track-image-source.h:
17941         * ges/ges-track-title-source.c:
17942         * ges/ges-track-title-source.h:
17943         * ges/ges-types.h:
17944         * ges/ges-video-test-source.c:
17945         * ges/ges-video-test-source.h:
17946         * ges/ges.h:
17947           Rename GESTrackSource to GESSource
17948
17949 2013-01-26 13:03:39 -0300  Thibault Saunier <thibault.saunier@collabora.com>
17950
17951         * android/ges.mk:
17952         * docs/libs/ges-docs.sgml:
17953         * docs/libs/ges-sections.txt:
17954         * docs/libs/ges.types:
17955         * ges/Makefile.am:
17956         * ges/ges-test-clip.c:
17957         * ges/ges-track-title-source.c:
17958         * ges/ges-track-video-test-source.h:
17959         * ges/ges-types.h:
17960         * ges/ges-video-test-source.c:
17961         * ges/ges-video-test-source.h:
17962         * ges/ges.h:
17963         * tests/check/ges/backgroundsource.c:
17964           Rename GESTrackVideoTestSource to GESVideoTestSource
17965
17966 2013-01-26 13:02:02 -0300  Thibault Saunier <thibault.saunier@collabora.com>
17967
17968         * android/ges.mk:
17969         * docs/libs/ges-docs.sgml:
17970         * docs/libs/ges-sections.txt:
17971         * docs/libs/ges.types:
17972         * ges/Makefile.am:
17973         * ges/ges-audio-test-source.c:
17974         * ges/ges-audio-test-source.h:
17975         * ges/ges-test-clip.c:
17976         * ges/ges-track-audio-test-source.h:
17977         * ges/ges-types.h:
17978         * ges/ges-uri-clip.c:
17979         * ges/ges.h:
17980         * tests/check/ges/backgroundsource.c:
17981           Rename GESTrackAudioTestSource to GESAudioTestSource
17982
17983 2013-01-26 12:40:51 -0300  Thibault Saunier <thibault.saunier@collabora.com>
17984
17985         * docs/libs/ges-docs.sgml:
17986         * docs/libs/ges-sections.txt:
17987         * docs/libs/ges.types:
17988         * ges/Makefile.am:
17989         * ges/ges-asset.c:
17990         * ges/ges-effect-clip.c:
17991         * ges/ges-effect.c:
17992         * ges/ges-effect.h:
17993         * ges/ges-pitivi-formatter.c:
17994         * ges/ges-track-parse-launch-effect.h:
17995         * ges/ges-types.h:
17996         * ges/ges.c:
17997         * ges/ges.h:
17998         * tests/check/ges/asset.c:
17999         * tests/check/ges/effects.c:
18000         * tests/check/ges/project.c:
18001         * tests/check/ges/test-project.xges:
18002         * tests/examples/ges-ui.c:
18003           Rename GESTrackParseLaunchEffect to GESEffect
18004
18005 2013-01-26 12:35:19 -0300  Thibault Saunier <thibault.saunier@collabora.com>
18006
18007         * docs/libs/ges-docs.sgml:
18008         * docs/libs/ges-sections.txt:
18009         * docs/libs/ges.types:
18010         * docs/working-diagrams.svg:
18011         * ges/Makefile.am:
18012         * ges/ges-asset.c:
18013         * ges/ges-base-effect.c:
18014         * ges/ges-base-effect.h:
18015         * ges/ges-base-xml-formatter.c:
18016         * ges/ges-clip.c:
18017         * ges/ges-clip.h:
18018         * ges/ges-pitivi-formatter.c:
18019         * ges/ges-track-parse-launch-effect.c:
18020         * ges/ges-track-parse-launch-effect.h:
18021         * ges/ges-types.h:
18022         * ges/ges-xml-formatter.c:
18023         * ges/ges.h:
18024         * tests/check/ges/effects.c:
18025         * tests/check/ges/project.c:
18026           Rename TrackEffect to BaseEffect
18027
18028 2013-01-26 12:31:33 -0300  Thibault Saunier <thibault.saunier@collabora.com>
18029
18030         * android/ges.mk:
18031         * docs/libs/ges-docs.sgml:
18032         * docs/libs/ges-sections.txt:
18033         * docs/libs/ges.types:
18034         * ges/Makefile.am:
18035         * ges/ges-asset-clip.c:
18036         * ges/ges-asset-track-object.c:
18037         * ges/ges-asset-track-object.h:
18038         * ges/ges-asset.c:
18039         * ges/ges-auto-transition.c:
18040         * ges/ges-auto-transition.h:
18041         * ges/ges-base-xml-formatter.c:
18042         * ges/ges-clip.c:
18043         * ges/ges-clip.h:
18044         * ges/ges-custom-source-clip.c:
18045         * ges/ges-custom-source-clip.h:
18046         * ges/ges-effect-clip.c:
18047         * ges/ges-internal.h:
18048         * ges/ges-pitivi-formatter.c:
18049         * ges/ges-test-clip.c:
18050         * ges/ges-text-overlay-clip.c:
18051         * ges/ges-timeline-layer.c:
18052         * ges/ges-timeline.c:
18053         * ges/ges-title-clip.c:
18054         * ges/ges-track-audio-test-source.c:
18055         * ges/ges-track-audio-transition.c:
18056         * ges/ges-track-effect.c:
18057         * ges/ges-track-element.c:
18058         * ges/ges-track-element.h:
18059         * ges/ges-track-filesource.c:
18060         * ges/ges-track-image-source.c:
18061         * ges/ges-track-operation.c:
18062         * ges/ges-track-operation.h:
18063         * ges/ges-track-parse-launch-effect.c:
18064         * ges/ges-track-source.c:
18065         * ges/ges-track-source.h:
18066         * ges/ges-track-text-overlay.c:
18067         * ges/ges-track-title-source.c:
18068         * ges/ges-track-video-test-source.c:
18069         * ges/ges-track-video-transition.c:
18070         * ges/ges-track.c:
18071         * ges/ges-track.h:
18072         * ges/ges-transition-clip.c:
18073         * ges/ges-types.h:
18074         * ges/ges-uri-asset.c:
18075         * ges/ges-uri-asset.h:
18076         * ges/ges-uri-clip.c:
18077         * ges/ges-xml-formatter.c:
18078         * ges/ges.h:
18079         * tests/check/ges/backgroundsource.c:
18080         * tests/check/ges/basic.c:
18081         * tests/check/ges/clip.c:
18082         * tests/check/ges/effects.c:
18083         * tests/check/ges/layer.c:
18084         * tests/check/ges/overlays.c:
18085         * tests/check/ges/project.c:
18086         * tests/check/ges/simplelayer.c:
18087         * tests/check/ges/text_properties.c:
18088         * tests/check/ges/timelineedition.c:
18089         * tests/check/ges/titles.c:
18090         * tests/check/ges/transition.c:
18091         * tests/check/ges/uriclip.c:
18092         * tests/examples/ges-ui.c:
18093         * tests/examples/transition.c:
18094           Rename GESTrackObject to GESTrackElement
18095
18096 2013-01-25 15:51:02 -0300  Thibault Saunier <thibault.saunier@collabora.com>
18097
18098         * docs/libs/ges-docs.sgml:
18099         * docs/libs/ges-sections.txt:
18100         * docs/libs/ges.types:
18101         * ges/Makefile.am:
18102         * ges/ges-effect-clip.c:
18103         * ges/ges-effect-clip.h:
18104         * ges/ges-types.h:
18105         * ges/ges.h:
18106         * tests/check/ges/effects.c:
18107           Rename GESStandardEffectClip to GESEffectClip
18108
18109 2013-01-25 15:45:07 -0300  Thibault Saunier <thibault.saunier@collabora.com>
18110
18111         * docs/libs/ges-docs.sgml:
18112         * docs/libs/ges-sections.txt:
18113         * docs/libs/ges.types:
18114         * ges/Makefile.am:
18115         * ges/ges-base-effect-clip.c:
18116         * ges/ges-base-effect-clip.h:
18117         * ges/ges-standard-effect-clip.c:
18118         * ges/ges-standard-effect-clip.h:
18119         * ges/ges-types.h:
18120         * ges/ges.h:
18121           Rename GESEffectClip to GESBaseEffectClip
18122
18123 2013-01-25 15:16:21 -0300  Thibault Saunier <thibault.saunier@collabora.com>
18124
18125         * android/ges.mk:
18126         * docs/libs/ges-docs.sgml:
18127         * docs/libs/ges-sections.txt:
18128         * docs/libs/ges.types:
18129         * ges/Makefile.am:
18130         * ges/ges-asset.c:
18131         * ges/ges-enums.c:
18132         * ges/ges-timeline.c:
18133         * ges/ges-transition-clip.c:
18134         * ges/ges-transition-clip.h:
18135         * ges/ges-types.h:
18136         * ges/ges.c:
18137         * ges/ges.h:
18138         * tests/check/ges/asset.c:
18139         * tests/check/ges/layer.c:
18140         * tests/check/ges/simplelayer.c:
18141         * tests/check/ges/transition.c:
18142         * tests/examples/ges-ui.c:
18143         * tests/examples/transition.c:
18144         * tools/ges-launch.c:
18145           Rename GESStandardTransitionClip to GESTransitionClip
18146
18147 2013-01-25 11:26:14 -0300  Thibault Saunier <thibault.saunier@collabora.com>
18148
18149         * android/ges.mk:
18150         * docs/libs/ges-docs.sgml:
18151         * docs/libs/ges-sections.txt:
18152         * docs/libs/ges.types:
18153         * ges/Makefile.am:
18154         * ges/ges-auto-transition.c:
18155         * ges/ges-base-transition-clip.c:
18156         * ges/ges-base-transition-clip.h:
18157         * ges/ges-simple-timeline-layer.c:
18158         * ges/ges-standard-transition-clip.c:
18159         * ges/ges-standard-transition-clip.h:
18160         * ges/ges-types.h:
18161         * ges/ges.h:
18162         * tests/examples/ges-ui.c:
18163           Rename GESTransitionClip to GESBaseTransitionClip
18164
18165 2013-01-20 12:58:05 -0300  Thibault Saunier <thibault.saunier@collabora.com>
18166
18167         * docs/libs/ges-sections.txt:
18168         * ges/ges-timeline-element.c:
18169         * ges/ges-timeline-element.h:
18170           timelineelement: Implement the notion of parenting
18171
18172 2013-01-17 00:58:28 -0300  Thibault Saunier <thibault.saunier@collabora.com>
18173
18174         * android/ges.mk:
18175         * docs/libs/ges-docs.sgml:
18176         * docs/libs/ges-sections.txt:
18177         * docs/libs/ges.types:
18178         * ges/Makefile.am:
18179         * ges/ges-test-clip.c:
18180         * ges/ges-test-clip.h:
18181         * ges/ges-timeline-test-source.h:
18182         * ges/ges-types.h:
18183         * ges/ges.c:
18184         * ges/ges.h:
18185         * tests/benchmarks/timeline.c:
18186         * tests/check/ges/backgroundsource.c:
18187         * tests/check/ges/effects.c:
18188         * tests/check/ges/layer.c:
18189         * tests/check/ges/project.c:
18190         * tests/check/ges/text_properties.c:
18191         * tests/examples/ges-ui.c:
18192         * tests/examples/test1.c:
18193         * tests/examples/thumbnails.c:
18194         * tools/ges-launch.c:
18195           Rename GESTimelineTestSource to GESTestSourceClip
18196
18197 2013-01-17 00:55:03 -0300  Thibault Saunier <thibault.saunier@collabora.com>
18198
18199         * android/ges.mk:
18200         * docs/libs/ges-docs.sgml:
18201         * docs/libs/ges-sections.txt:
18202         * docs/libs/ges.types:
18203         * ges/Makefile.am:
18204         * ges/ges-timeline-title-source.h:
18205         * ges/ges-title-clip.c:
18206         * ges/ges-title-clip.h:
18207         * ges/ges-types.h:
18208         * ges/ges.c:
18209         * ges/ges.h:
18210         * tests/check/ges/titles.c:
18211         * tests/examples/ges-ui.c:
18212         * tools/ges-launch.c:
18213           Rename GESTimelineTileSource to GESTitleClip
18214
18215 2013-01-17 00:53:26 -0300  Thibault Saunier <thibault.saunier@collabora.com>
18216
18217         * android/ges.mk:
18218         * docs/libs/ges-docs.sgml:
18219         * docs/libs/ges-sections.txt:
18220         * docs/libs/ges.types:
18221         * ges/Makefile.am:
18222         * ges/ges-text-overlay-clip.c:
18223         * ges/ges-text-overlay-clip.h:
18224         * ges/ges-timeline-text-overlay.h:
18225         * ges/ges-types.h:
18226         * ges/ges.h:
18227         * tests/check/ges/overlays.c:
18228         * tests/examples/overlays.c:
18229           Rename GESTimelineTextOverlay to GESTextOverlayClip
18230
18231 2013-01-17 00:49:43 -0300  Thibault Saunier <thibault.saunier@collabora.com>
18232
18233         * android/ges.mk:
18234         * docs/libs/ges-docs.sgml:
18235         * docs/libs/ges-sections.txt:
18236         * docs/libs/ges.types:
18237         * ges/Makefile.am:
18238         * ges/ges-overlay-clip.c:
18239         * ges/ges-overlay-clip.h:
18240         * ges/ges-timeline-text-overlay.c:
18241         * ges/ges-timeline-text-overlay.h:
18242         * ges/ges-types.h:
18243         * ges/ges.c:
18244         * ges/ges.h:
18245         * tests/check/ges/asset.c:
18246           Rename GESTimelineOverlay to GESOverlayClip
18247
18248 2013-01-17 00:35:39 -0300  Thibault Saunier <thibault.saunier@collabora.com>
18249
18250         * android/ges.mk:
18251         * docs/libs/ges-docs.sgml:
18252         * docs/libs/ges-sections.txt:
18253         * docs/libs/ges.types:
18254         * ges/Makefile.am:
18255         * ges/ges-custom-source-clip.c:
18256         * ges/ges-custom-source-clip.h:
18257         * ges/ges-simple-timeline-layer.c:
18258         * ges/ges-source-clip.c:
18259         * ges/ges-source-clip.h:
18260         * ges/ges-timeline-layer.c:
18261         * ges/ges-timeline-test-source.c:
18262         * ges/ges-timeline-test-source.h:
18263         * ges/ges-timeline-title-source.c:
18264         * ges/ges-timeline-title-source.h:
18265         * ges/ges-track-effect.c:
18266         * ges/ges-track-parse-launch-effect.c:
18267         * ges/ges-types.h:
18268         * ges/ges-uri-clip.c:
18269         * ges/ges-uri-clip.h:
18270         * ges/ges.h:
18271         * tests/check/ges/basic.c:
18272         * tests/check/ges/clip.c:
18273         * tests/check/ges/layer.c:
18274         * tests/check/ges/simplelayer.c:
18275         * tests/check/ges/timelineedition.c:
18276           Rename GESTimelineSource to GESSourceClip
18277           And GESCustomTimelineSource to GESCustomSourceClip
18278
18279 2013-01-17 00:26:35 -0300  Thibault Saunier <thibault.saunier@collabora.com>
18280
18281         * android/ges.mk:
18282         * docs/libs/ges-docs.sgml:
18283         * docs/libs/ges-sections.txt:
18284         * docs/libs/ges.types:
18285         * ges/Makefile.am:
18286         * ges/ges-effect-clip.c:
18287         * ges/ges-effect-clip.h:
18288         * ges/ges-operation-clip.c:
18289         * ges/ges-operation-clip.h:
18290         * ges/ges-timeline-overlay.c:
18291         * ges/ges-timeline-overlay.h:
18292         * ges/ges-transition-clip.c:
18293         * ges/ges-transition-clip.h:
18294         * ges/ges-types.h:
18295         * ges/ges.h:
18296           Rename GESTimelineOperation to GESOperationClip
18297
18298 2013-01-17 00:04:41 -0300  Thibault Saunier <thibault.saunier@collabora.com>
18299
18300         * docs/libs/ges-docs.sgml:
18301         * docs/libs/ges-sections.txt:
18302         * docs/libs/ges.types:
18303         * ges/Makefile.am:
18304         * ges/ges-standard-effect-clip.c:
18305         * ges/ges-standard-effect-clip.h:
18306         * ges/ges-timeline-parse-launch-effect.h:
18307         * ges/ges-types.h:
18308         * ges/ges.h:
18309         * tests/check/ges/effects.c:
18310           Rename GESTimelineParseLaunchEffect to GESStandardEffectClip
18311
18312 2013-01-16 23:21:01 -0300  Thibault Saunier <thibault.saunier@collabora.com>
18313
18314         * android/ges.mk:
18315         * docs/libs/ges-docs.sgml:
18316         * docs/libs/ges-sections.txt:
18317         * docs/libs/ges.types:
18318         * ges/Makefile.am:
18319         * ges/ges-asset.c:
18320         * ges/ges-enums.c:
18321         * ges/ges-meta-container.c:
18322         * ges/ges-standard-transition-clip.c:
18323         * ges/ges-standard-transition-clip.h:
18324         * ges/ges-timeline-pipeline.c:
18325         * ges/ges-timeline-standard-transition.h:
18326         * ges/ges-timeline.c:
18327         * ges/ges-types.h:
18328         * ges/ges.c:
18329         * ges/ges.h:
18330         * tests/check/ges/asset.c:
18331         * tests/check/ges/effects.c:
18332         * tests/check/ges/layer.c:
18333         * tests/check/ges/project.c:
18334         * tests/check/ges/simplelayer.c:
18335         * tests/check/ges/transition.c:
18336         * tests/examples/ges-ui.c:
18337         * tests/examples/transition.c:
18338         * tools/ges-launch.c:
18339           Rename GESTimelineStandardTransition to GESStandardTransitionClip
18340
18341 2013-01-16 23:16:02 -0300  Thibault Saunier <thibault.saunier@collabora.com>
18342
18343         * android/ges.mk:
18344         * docs/libs/ges-docs.sgml:
18345         * docs/libs/ges-sections.txt:
18346         * docs/libs/ges.types:
18347         * ges/Makefile.am:
18348         * ges/ges-auto-transition.c:
18349         * ges/ges-auto-transition.h:
18350         * ges/ges-meta-container.c:
18351         * ges/ges-simple-timeline-layer.c:
18352         * ges/ges-timeline-pipeline.c:
18353         * ges/ges-timeline-standard-transition.c:
18354         * ges/ges-timeline-standard-transition.h:
18355         * ges/ges-timeline.c:
18356         * ges/ges-transition-clip.c:
18357         * ges/ges-transition-clip.h:
18358         * ges/ges-types.h:
18359         * ges/ges.h:
18360         * tests/check/ges/effects.c:
18361         * tests/check/ges/project.c:
18362         * tests/examples/ges-ui.c:
18363           Rename GESTimelineTransition to GESTransitionClip
18364
18365 2013-01-16 23:11:14 -0300  Thibault Saunier <thibault.saunier@collabora.com>
18366
18367         * docs/libs/ges-docs.sgml:
18368         * docs/libs/ges-sections.txt:
18369         * docs/libs/ges.types:
18370         * ges/Makefile.am:
18371         * ges/ges-effect-clip.c:
18372         * ges/ges-effect-clip.h:
18373         * ges/ges-meta-container.c:
18374         * ges/ges-timeline-parse-launch-effect.c:
18375         * ges/ges-timeline-parse-launch-effect.h:
18376         * ges/ges-timeline-pipeline.c:
18377         * ges/ges-types.h:
18378         * ges/ges.h:
18379         * tests/check/ges/effects.c:
18380         * tests/check/ges/project.c:
18381           Rename GESTimelineEffect to GESEffectClip
18382
18383 2013-01-20 12:44:57 -0300  Thibault Saunier <thibault.saunier@collabora.com>
18384
18385         * android/ges.mk:
18386         * bindings/python/examples/material.py:
18387         * bindings/python/examples/simple.py:
18388         * docs/libs/ges-docs.sgml:
18389         * docs/libs/ges-sections.txt:
18390         * docs/libs/ges.types:
18391         * ges/Makefile.am:
18392         * ges/ges-asset-clip.c:
18393         * ges/ges-asset.c:
18394         * ges/ges-extractable.c:
18395         * ges/ges-meta-container.c:
18396         * ges/ges-pitivi-formatter.c:
18397         * ges/ges-timeline-file-source.h:
18398         * ges/ges-timeline-pipeline.c:
18399         * ges/ges-track-filesource.c:
18400         * ges/ges-types.h:
18401         * ges/ges-uri-asset.c:
18402         * ges/ges-uri-asset.h:
18403         * ges/ges-uri-clip.c:
18404         * ges/ges-uri-clip.h:
18405         * ges/ges.c:
18406         * ges/ges.h:
18407         * tests/check/Makefile.am:
18408         * tests/check/ges/asset.c:
18409         * tests/check/ges/effects.c:
18410         * tests/check/ges/project.c:
18411         * tests/check/ges/test-project.xges:
18412         * tests/check/ges/uriclip.c:
18413         * tests/examples/assets.c:
18414         * tests/examples/concatenate.c:
18415         * tests/examples/ges-ui.c:
18416         * tests/examples/overlays.c:
18417         * tests/examples/simple1.c:
18418         * tests/examples/test2.c:
18419         * tests/examples/test3.c:
18420         * tests/examples/test4.c:
18421         * tests/examples/text_properties.c:
18422         * tests/examples/transition.c:
18423         * tools/ges-launch.c:
18424           Rename GESTimelineFileSource to GESUriClip
18425           Conflicts:
18426           ges/ges-pitivi-formatter.c
18427           ges/ges-uri-clip.c
18428           tests/check/ges/project.c
18429           tests/check/ges/uriclip.c
18430
18431 2013-01-20 12:42:29 -0300  Thibault Saunier <thibault.saunier@collabora.com>
18432
18433         * android/ges.mk:
18434         * docs/libs/ges-docs.sgml:
18435         * docs/libs/ges-sections.txt:
18436         * docs/libs/ges.types:
18437         * ges/Makefile.am:
18438         * ges/ges-asset-clip.c:
18439         * ges/ges-asset-clip.h:
18440         * ges/ges-asset-file-source.c:
18441         * ges/ges-asset-file-source.h:
18442         * ges/ges-asset-track-object.c:
18443         * ges/ges-asset.c:
18444         * ges/ges-auto-transition.c:
18445         * ges/ges-auto-transition.h:
18446         * ges/ges-base-xml-formatter.c:
18447         * ges/ges-clip.c:
18448         * ges/ges-clip.h:
18449         * ges/ges-custom-timeline-source.c:
18450         * ges/ges-custom-timeline-source.h:
18451         * ges/ges-internal.h:
18452         * ges/ges-meta-container.c:
18453         * ges/ges-pitivi-formatter.c:
18454         * ges/ges-simple-timeline-layer.c:
18455         * ges/ges-simple-timeline-layer.h:
18456         * ges/ges-timeline-file-source.c:
18457         * ges/ges-timeline-layer.c:
18458         * ges/ges-timeline-layer.h:
18459         * ges/ges-timeline-operation.c:
18460         * ges/ges-timeline-operation.h:
18461         * ges/ges-timeline-parse-launch-effect.c:
18462         * ges/ges-timeline-pipeline.c:
18463         * ges/ges-timeline-source.c:
18464         * ges/ges-timeline-source.h:
18465         * ges/ges-timeline-standard-transition.c:
18466         * ges/ges-timeline-test-source.c:
18467         * ges/ges-timeline-text-overlay.c:
18468         * ges/ges-timeline-title-source.c:
18469         * ges/ges-timeline.c:
18470         * ges/ges-timeline.h:
18471         * ges/ges-track-filesource.c:
18472         * ges/ges-track-image-source.c:
18473         * ges/ges-track-object.c:
18474         * ges/ges-track-object.h:
18475         * ges/ges-track.c:
18476         * ges/ges-types.h:
18477         * ges/ges-xml-formatter.c:
18478         * ges/ges.h:
18479         * tests/benchmarks/timeline.c:
18480         * tests/check/Makefile.am:
18481         * tests/check/ges/.gitignore:
18482         * tests/check/ges/backgroundsource.c:
18483         * tests/check/ges/basic.c:
18484         * tests/check/ges/clip.c:
18485         * tests/check/ges/effects.c:
18486         * tests/check/ges/filesource.c:
18487         * tests/check/ges/layer.c:
18488         * tests/check/ges/overlays.c:
18489         * tests/check/ges/project.c:
18490         * tests/check/ges/simplelayer.c:
18491         * tests/check/ges/test-project.xges:
18492         * tests/check/ges/text_properties.c:
18493         * tests/check/ges/timelineedition.c:
18494         * tests/check/ges/titles.c:
18495         * tests/check/ges/transition.c:
18496         * tests/examples/ges-ui.c:
18497         * tests/examples/overlays.c:
18498         * tests/examples/simple1.c:
18499         * tests/examples/test1.c:
18500         * tests/examples/test2.c:
18501         * tests/examples/test3.c:
18502         * tests/examples/test4.c:
18503         * tests/examples/text_properties.c:
18504         * tests/examples/thumbnails.c:
18505         * tests/examples/transition.c:
18506         * tools/ges-launch.c:
18507           Rename GESTimelineObject to GESClip
18508
18509 2013-01-15 10:52:17 -0300  Thibault Saunier <thibault.saunier@collabora.com>
18510
18511         * docs/libs/ges-docs.sgml:
18512         * docs/libs/ges-sections.txt:
18513         * ges/Makefile.am:
18514         * ges/ges-auto-transition.c:
18515         * ges/ges-internal.h:
18516         * ges/ges-simple-timeline-layer.c:
18517         * ges/ges-timeline-element.c:
18518         * ges/ges-timeline-element.h:
18519         * ges/ges-timeline-file-source.c:
18520         * ges/ges-timeline-file-source.h:
18521         * ges/ges-timeline-layer.c:
18522         * ges/ges-timeline-object.c:
18523         * ges/ges-timeline-object.h:
18524         * ges/ges-timeline-test-source.c:
18525         * ges/ges-timeline-text-overlay.c:
18526         * ges/ges-timeline-title-source.c:
18527         * ges/ges-timeline.c:
18528         * ges/ges-track-object.c:
18529         * ges/ges-track-object.h:
18530         * ges/ges-track.c:
18531         * ges/ges-types.h:
18532         * ges/ges-utils.c:
18533         * ges/ges-xml-formatter.c:
18534         * ges/ges.h:
18535         * tests/check/ges/backgroundsource.c:
18536         * tests/check/ges/effects.c:
18537         * tests/check/ges/filesource.c:
18538         * tests/check/ges/layer.c:
18539         * tests/check/ges/overlays.c:
18540         * tests/check/ges/simplelayer.c:
18541         * tests/check/ges/test-utils.h:
18542         * tests/check/ges/timelineedition.c:
18543         * tests/check/ges/timelineobject.c:
18544         * tests/check/ges/titles.c:
18545         * tests/check/ges/transition.c:
18546         * tests/examples/ges-ui.c:
18547           Add a GESTimelineElement base class
18548           + Port GESTrackObject and GESTimelineObject to the new baseclass
18549
18550 2013-02-10 12:07:48 -0500  Jean-François Fortin Tam <nekohayo@gmail.com>
18551
18552         * docs/libs/architecture.xml:
18553           docs: Clarify the distinction between Tracks and Layers
18554
18555 2013-01-30 20:12:26 -0300  Thibault Saunier <thibault.saunier@collabora.com>
18556
18557         * ges/ges-base-xml-formatter.c:
18558         * ges/ges-project.c:
18559           project: Update loading asset when a URI is missing
18560
18561 2013-01-30 01:27:17 -0800  Kerrick Staley <mail@kerrickstaley.com>
18562
18563         * configure.ac:
18564           build: replace AM_CONFIG_HEADER with AC_CONFIG_HEADERS to fix build with automake 1.13
18565           AM_CONFIG_HEADER is deprecated; see
18566           https://lists.gnu.org/archive/html/automake/2012-12/msg00038.html
18567           https://bugzilla.gnome.org/show_bug.cgi?id=692864
18568
18569 2013-01-28 20:46:06 +0100  Stefan Sauer <ensonic@users.sf.net>
18570
18571         * common:
18572           Automatic update of common submodule
18573           From a942293 to 2de221c
18574
18575 2013-01-22 18:44:00 -0300  Thibault Saunier <thibault.saunier@collabora.com>
18576
18577         * configure.ac:
18578           configure: Properly check if PyGObject is present
18579           And make use of the PyGObject overrides if present
18580
18581 2013-01-22 18:08:44 -0300  Thibault Saunier <thibault.saunier@collabora.com>
18582
18583         * configure.ac:
18584           Bump Glib dependency to 2.34
18585           We use new APIs (g_list_copy_deep) that appeared in GLib 2.34
18586
18587 2013-01-22 19:51:25 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
18588
18589         * ges/ges-base-xml-formatter.c:
18590         * ges/ges-project.c:
18591         * ges/ges-timeline-layer.c:
18592         * ges/ges-timeline-object.c:
18593         * ges/ges-track-object.c:
18594         * tests/check/ges/simplelayer.c:
18595           Fix various printf format issues in debug messages
18596
18597 2013-01-15 15:09:39 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
18598
18599         * common:
18600           Automatic update of common submodule
18601           From a72faea to a942293
18602
18603 2013-01-14 09:01:24 -0300  Thibault Saunier <thibault.saunier@collabora.com>
18604
18605         * configure.ac:
18606           Bump GStreamer dependency version to current master (1.1.0)
18607
18608 2013-01-12 20:49:31 -0300  Thibault Saunier <thibault.saunier@collabora.com>
18609
18610         * ges/ges-pitivi-formatter.c:
18611           pitiviformatter: Handle project metadatas
18612
18613 2013-01-12 10:50:24 -0300  Thibault Saunier <thibault.saunier@collabora.com>
18614
18615         * ges/ges-timeline-object.h:
18616         * ges/ges-xml-formatter.c:
18617           xmlformatter: Do no allow saving CONSTRUCTONLY properties
18618
18619 2013-01-11 19:10:31 -0300  Thibault Saunier <thibault.saunier@collabora.com>
18620
18621         * ges/ges-timeline-layer.c:
18622           layer: State assets we create async as loading to the project
18623
18624 2013-01-11 19:07:22 -0300  Thibault Saunier <thibault.saunier@collabora.com>
18625
18626         * ges/ges-project.c:
18627         * tests/check/ges/project.c:
18628           project: Track Asset that were loaded with error
18629
18630 2013-01-11 11:49:02 -0300  Thibault Saunier <thibault.saunier@collabora.com>
18631
18632         * docs/libs/ges-sections.txt:
18633         * ges/ges-asset.c:
18634         * ges/ges-base-xml-formatter.c:
18635         * ges/ges-internal.h:
18636         * ges/ges-pitivi-formatter.c:
18637         * ges/ges-project.c:
18638         * ges/ges-project.h:
18639         * ges/ges-timeline-layer.c:
18640         * tests/check/ges/project.c:
18641           project: Handle assets that are being loaded
18642           API:
18643           ges_project_get_loading_assets
18644
18645 2013-01-11 15:26:26 -0300  Thibault Saunier <thibault.saunier@collabora.com>
18646
18647         * ges/ges-timeline-object.h:
18648         * ges/ges-timeline.h:
18649           ges: Documentations fixes
18650
18651 2013-01-10 18:50:54 -0300  Thibault Saunier <thibault.saunier@collabora.com>
18652
18653         * ges/Makefile.am:
18654         * ges/ges-auto-transition.c:
18655         * ges/ges-auto-transition.h:
18656         * ges/ges-timeline-layer.c:
18657         * ges/ges-timeline.c:
18658         * tests/check/ges/layer.c:
18659           Reimplement the auto-transition feature
18660           + Actually implement unit tests
18661
18662 2013-01-10 18:09:23 -0300  Thibault Saunier <thibault.saunier@collabora.com>
18663
18664         * ges/ges-track-object.c:
18665           trackobject: Make the GESTrack (parent track) a GObject property
18666
18667 2013-01-10 18:01:33 -0300  Thibault Saunier <thibault.saunier@collabora.com>
18668
18669         * ges/ges-timeline.c:
18670           timeline: Minor refactoring
18671
18672 2013-01-10 13:32:15 -0300  Thibault Saunier <thibault.saunier@collabora.com>
18673
18674         * ges/ges-timeline.c:
18675           timeline: Avoid recreating the moving_tlobjs when unecessary
18676
18677 2013-01-10 12:41:13 -0300  Thibault Saunier <thibault.saunier@collabora.com>
18678
18679         * ges/ges-timeline-layer.c:
18680         * ges/ges-timeline-object.c:
18681         * ges/ges-timeline.c:
18682         * ges/ges-track-object.c:
18683           Misc debug message enhancements
18684
18685 2013-01-10 12:24:20 -0300  Thibault Saunier <thibault.saunier@collabora.com>
18686
18687         * ges/ges-timeline.c:
18688           timeline: Keep track of whether updates are enabled or not
18689           Check if we want to track Track-s enable status and update our status according
18690           to that
18691
18692 2013-01-10 11:58:59 -0300  Thibault Saunier <thibault.saunier@collabora.com>
18693
18694         * ges/ges-timeline-layer.c:
18695           layer: Properly emit the notify signal when auto_transition changes
18696
18697 2013-01-10 11:39:46 -0300  Thibault Saunier <thibault.saunier@collabora.com>
18698
18699         * ges/ges-timeline.c:
18700           timeline: Track TrackObject-s by layer
18701
18702 2013-01-10 11:18:46 -0300  Thibault Saunier <thibault.saunier@collabora.com>
18703
18704         * tests/check/ges/test-utils.h:
18705           tests: Add a macro for type checking
18706
18707 2013-01-10 11:15:32 -0300  Thibault Saunier <thibault.saunier@collabora.com>
18708
18709         * ges/ges-internal.h:
18710         * ges/ges-timeline-layer.c:
18711         * ges/ges-timeline.c:
18712         * ges/ges-track.c:
18713         * ges/ges-utils.c:
18714           utilities: Make internal utilities instead of copy/pasting functions
18715
18716 2013-01-10 11:01:05 -0300  Thibault Saunier <thibault.saunier@collabora.com>
18717
18718         * .gitignore:
18719           gitignore: Ignore anjuta files
18720
18721 2013-01-05 12:02:03 -0300  Thibault Saunier <thibault.saunier@collabora.com>
18722
18723         * configure.ac:
18724         * tests/Makefile.am:
18725         * tests/benchmarks/Makefile.am:
18726         * tests/benchmarks/timeline.c:
18727           Benchmark rippling
18728
18729 2013-01-04 13:11:51 -0300  Thibault Saunier <thibault.saunier@collabora.com>
18730
18731         * ges/ges-internal.h:
18732         * ges/ges-timeline-layer.c:
18733           Move LAYER_HEIGHT definition from -timeline-layer.c c to -internal.h
18734
18735 2013-01-04 13:04:26 -0300  Thibault Saunier <thibault.saunier@collabora.com>
18736
18737         * ges/ges-asset-track-object.c:
18738           asset-track-object: Minor doc fixing
18739
18740 2013-01-03 11:43:05 -0300  Thibault Saunier <thibault.saunier@collabora.com>
18741
18742         * ges/ges-timeline.c:
18743           timeline: Remove dead macros
18744
18745 2013-01-03 11:41:48 -0300  Thibault Saunier <thibault.saunier@collabora.com>
18746
18747         * ges/ges-timeline.c:
18748           timeline: Use g_sequence_sort_changed when appropriate
18749
18750 2013-01-03 10:34:17 -0300  Thibault Saunier <thibault.saunier@collabora.com>
18751
18752         * ges/ges-track.c:
18753           track: Keep in cache the GSequenceIter so we get a faster acces to them
18754
18755 2012-12-30 22:37:22 -0300  Thibault Saunier <thibault.saunier@collabora.com>
18756
18757         * ges/ges-formatter.c:
18758           formatter: Plug some leaks
18759
18760 2012-12-29 19:36:07 -0300  Thibault Saunier <thibault.saunier@collabora.com>
18761
18762         * tests/check/ges/project.c:
18763           test: project: Fix various leaks
18764
18765 2012-12-29 19:34:29 -0300  Thibault Saunier <thibault.saunier@collabora.com>
18766
18767         * ges/ges-base-xml-formatter.c:
18768         * ges/ges-xml-formatter.c:
18769           xmlformatter: Plug various leaks
18770
18771 2012-12-29 18:24:05 -0300  Thibault Saunier <thibault.saunier@collabora.com>
18772
18773         * ges/ges-timeline-file-source.c:
18774         * ges/ges-timeline-layer.c:
18775         * ges/ges-timeline.c:
18776         * ges/ges-track.c:
18777           Misc nitpick fixing
18778
18779 2012-12-29 18:04:25 -0300  Thibault Saunier <thibault.saunier@collabora.com>
18780
18781         * ges/ges-project.c:
18782           project: Plug various leaks.
18783
18784 2012-12-29 18:02:35 -0300  Thibault Saunier <thibault.saunier@collabora.com>
18785
18786         * ges/ges-meta-container.c:
18787           meta-container: Plug various leaks
18788
18789 2012-12-29 17:58:02 -0300  Thibault Saunier <thibault.saunier@collabora.com>
18790
18791         * ges/ges-asset.c:
18792           asset: Do not allow proxying over the same currently proxied asset
18793
18794 2012-12-29 17:54:51 -0300  Thibault Saunier <thibault.saunier@collabora.com>
18795
18796         * ges/ges-asset.c:
18797           asset: Fix some leaks
18798
18799 2012-12-29 17:52:42 -0300  Thibault Saunier <thibault.saunier@collabora.com>
18800
18801         * ges/ges-asset.c:
18802         * ges/ges-custom-timeline-source.c:
18803         * ges/ges-timeline-file-source.c:
18804         * ges/ges-timeline-standard-transition.c:
18805         * ges/ges-track-parse-launch-effect.c:
18806           asset: Avoid leaking the GParameter array and content
18807
18808 2012-12-29 14:10:11 -0300  Thibault Saunier <thibault.saunier@collabora.com>
18809
18810         * ges/ges-asset-file-source.c:
18811           assetfilesource: Fix some leaks
18812
18813 2012-12-29 14:09:26 -0300  Thibault Saunier <thibault.saunier@collabora.com>
18814
18815         * tests/examples/concatenate.c:
18816           tests: Remove useless mutex
18817
18818 2012-12-29 14:08:58 -0300  Thibault Saunier <thibault.saunier@collabora.com>
18819
18820         * .gitignore:
18821           Add some more gitignore
18822
18823 2012-12-28 19:10:17 -0300  Thibault Saunier <thibault.saunier@collabora.com>
18824
18825         * ges/ges-pitivi-formatter.c:
18826         * ges/ges-xml-formatter.c:
18827           Refrase formatters descriptions
18828
18829 2012-12-28 19:06:30 -0300  Thibault Saunier <thibault.saunier@collabora.com>
18830
18831         * ges/ges-formatter.c:
18832           formatter: First check the extension when checking if can load URI
18833
18834 2012-12-28 11:40:33 -0300  Thibault Saunier <thibault.saunier@collabora.com>
18835
18836         * ges/ges-project.c:
18837           project: Run the vmethod in first stage for the "loaded" signal
18838           This is most probably what sublcasses will need
18839
18840 2012-12-24 09:29:48 -0300  Thibault Saunier <thibault.saunier@collabora.com>
18841
18842         * ges/ges-screenshot.c:
18843         * tests/check/ges/backgroundsource.c:
18844         * tests/check/ges/basic.c:
18845         * tests/check/ges/layer.c:
18846         * tests/check/ges/overlays.c:
18847         * tests/check/ges/simplelayer.c:
18848         * tests/check/ges/timelineedition.c:
18849         * tests/check/ges/timelineobject.c:
18850         * tests/check/ges/titles.c:
18851           tests: Fix misc issues
18852           Now GST_CAPS_ANY is a singleton, it is not returning a newly created caps
18853           anymore
18854
18855 2012-12-24 09:29:04 -0300  Thibault Saunier <thibault.saunier@collabora.com>
18856
18857         * docs/libs/Makefile.am:
18858         * ges/Makefile.am:
18859         * tests/check/Makefile.am:
18860           Allow checking code coverage
18861
18862 2012-12-21 20:17:41 -0300  Thibault Saunier <thibault.saunier@collabora.com>
18863
18864         * docs/libs/ges-sections.txt:
18865         * ges/ges-asset-file-source.c:
18866         * ges/ges-asset-timeline-object.c:
18867         * ges/ges-asset-track-object.c:
18868         * ges/ges-asset.c:
18869         * ges/ges-custom-timeline-source.c:
18870         * ges/ges-extractable.c:
18871         * ges/ges-project.c:
18872         * ges/ges-simple-timeline-layer.c:
18873         * ges/ges-timeline-effect.c:
18874         * ges/ges-timeline-layer.c:
18875         * ges/ges-timeline-object.c:
18876         * ges/ges-timeline-object.h:
18877         * ges/ges-timeline-operation.c:
18878         * ges/ges-timeline-overlay.c:
18879         * ges/ges-timeline-pipeline.c:
18880         * ges/ges-timeline-source.c:
18881         * ges/ges-timeline-text-overlay.c:
18882         * ges/ges-track-effect.c:
18883         * ges/ges-track-object.c:
18884           Misc documentation fixes
18885           Using "#" a in short_description screws the display
18886
18887 2012-12-21 20:48:03 -0300  Thibault Saunier <thibault.saunier@collabora.com>
18888
18889         * docs/libs/ges-docs.sgml:
18890         * docs/libs/ges-sections.txt:
18891         * ges/Makefile.am:
18892         * ges/ges-asset-file-source.c:
18893         * ges/ges-asset-file-source.h:
18894         * ges/ges-asset-track-object.c:
18895         * ges/ges-asset-track-object.h:
18896         * ges/ges-timeline-file-source.c:
18897         * ges/ges-timeline.c:
18898         * ges/ges-track-filesource.c:
18899         * ges/ges-types.h:
18900         * ges/ges.h:
18901           Implement a GESAssetTrackObject class
18902           + Addapt the rest of the code to make use of it
18903
18904 2012-12-21 18:51:26 -0300  Thibault Saunier <thibault.saunier@collabora.com>
18905
18906         * docs/libs/ges-docs.sgml:
18907         * docs/libs/ges-sections.txt:
18908         * ges/Makefile.am:
18909         * ges/ges-asset-file-source.c:
18910         * ges/ges-asset-file-source.h:
18911         * ges/ges-asset-timeline-object.c:
18912         * ges/ges-asset-timeline-object.h:
18913         * ges/ges-meta-container.h:
18914         * ges/ges-timeline-file-source.c:
18915         * ges/ges-timeline-object.c:
18916         * ges/ges-types.h:
18917         * ges/ges.h:
18918           Implement a GESAssetTimelineObject class
18919           + Make GESAssetFileSource a subclass of it
18920           + Remove ges_asset_filesource_get_supported_type as it is now in GESAssetTimelineObject
18921           + Remove the GES_META_TIMELINE_OBJECT_SUPPORTED_FORMATS as it is useless now
18922
18923 2012-12-21 14:28:16 -0300  Thibault Saunier <thibault.saunier@collabora.com>
18924
18925         * docs/libs/ges-docs.sgml:
18926         * docs/libs/ges-sections.txt:
18927         * ges/ges-asset-file-source.c:
18928         * ges/ges-asset-file-source.h:
18929         * ges/ges-timeline-file-source.c:
18930         * ges/ges-timeline-object.c:
18931         * ges/ges-timeline-object.h:
18932         * ges/ges-track-filesource.c:
18933         * ges/ges-types.h:
18934           Add a GESAssetTrackFileSource class and make use of it all around
18935
18936 2012-12-20 20:23:54 -0300  Sebastian Dröge <sebastian.droege@collabora.co.uk>
18937
18938         * ges/ges-custom-timeline-source.c:
18939         * ges/ges-pitivi-formatter.c:
18940         * ges/ges-timeline-file-source.c:
18941         * ges/ges-timeline-object.c:
18942         * ges/ges-timeline-object.h:
18943         * ges/ges-timeline-parse-launch-effect.c:
18944         * ges/ges-timeline-standard-transition.c:
18945         * ges/ges-timeline-test-source.c:
18946         * ges/ges-timeline-text-overlay.c:
18947         * ges/ges-timeline-title-source.c:
18948         * ges/ges-timeline.c:
18949         * ges/ges-track-audio-test-source.c:
18950         * ges/ges-track-audio-transition.c:
18951         * ges/ges-track-image-source.c:
18952         * ges/ges-track-object.c:
18953         * ges/ges-track-object.h:
18954         * ges/ges-track-text-overlay.c:
18955         * ges/ges-track-title-source.c:
18956         * ges/ges-track-video-test-source.c:
18957         * ges/ges-track-video-transition.c:
18958         * ges/ges-track.c:
18959         * tests/check/ges/backgroundsource.c:
18960         * tests/check/ges/basic.c:
18961         * tests/check/ges/effects.c:
18962         * tests/check/ges/filesource.c:
18963         * tests/check/ges/overlays.c:
18964         * tests/check/ges/timelineedition.c:
18965         * tests/check/ges/timelineobject.c:
18966         * tests/check/ges/titles.c:
18967         * tests/check/ges/transition.c:
18968           Allow applications to select to which track a track object should be added
18969           Modifies some  API:
18970           ges_timeline_object_create_track_objects now take a GESTrackType instead of a
18971           GESTrack as second argument, and return a GList instead of a boolean
18972           ges_timeline_object_create_track_object now take a GESTrackType instead of a
18973           GESTrack as second argument
18974
18975 2012-12-20 20:21:51 -0300  Thibault Saunier <thibault.saunier@collabora.com>
18976
18977         * ges/ges-enums.c:
18978         * ges/ges-enums.h:
18979           Add a utility method to get the name of a GESTrackType
18980           API:
18981           ges_track_type_name
18982
18983 2012-12-20 14:58:35 -0300  Thibault Saunier <thibault.saunier@collabora.com>
18984
18985         * ges/ges-timeline-pipeline.c:
18986           timelinepipeline: Properly reset #GESTrack caps when switching back to playback
18987
18988 2012-12-20 11:28:39 -0300  Thibault Saunier <thibault.saunier@collabora.com>
18989
18990         * ges/ges-timeline.c:
18991           timeline: Properly popullate the tracks field with GESTrack-s
18992           + add priv_tracks private field that contained TrackPrivate structures
18993           We now have 2 list containing our tracks, one with TrackPrivate structures, and one the
18994           GESTrack-s themselves.
18995
18996 2012-12-21 10:43:41 -0300  Thibault Saunier <thibault.saunier@collabora.com>
18997
18998         * .gitignore:
18999           Add some ignored files
19000
19001 2012-12-20 10:17:24 -0300  Thibault Saunier <thibault.saunier@collabora.com>
19002
19003         * ges/ges-timeline-pipeline.c:
19004           Revert "Revert "ges: timeline-pipeline: Remove playsink send_event hack""
19005           This reverts commit 094669391ddf8a29b3a1d1168a78cc50c20341b4.
19006           Conflicts:
19007           ges/ges-timeline-pipeline.c
19008
19009 2012-12-17 22:35:28 -0300  Thibault Saunier <thibault.saunier@collabora.com>
19010
19011         * docs/libs/ges-sections.txt:
19012         * ges/ges-base-xml-formatter.h:
19013         * ges/ges-enums.h:
19014         * ges/ges-extractable.h:
19015         * ges/ges-formatter.h:
19016         * ges/ges-meta-container.c:
19017         * ges/ges-timeline-object.c:
19018         * ges/ges-timeline.c:
19019         * ges/ges-timeline.h:
19020         * ges/ges-types.h:
19021           Misc documentation fixing
19022
19023 2012-12-05 08:51:48 -0300  Thibault Saunier <thibault.saunier@collabora.com>
19024
19025         * ges/ges-formatter.c:
19026           formatter: Rework the _save_to_uri method to give more debug information
19027
19028 2012-12-17 17:06:33 -0300  Thibault Saunier <thibault.saunier@collabora.com>
19029
19030         * ges/ges-timeline-layer.c:
19031           timeline-layer: Handle project when adding a GESTimelineObject directly
19032
19033 2012-11-29 17:07:24 -0300  Thibault Saunier <thibault.saunier@collabora.com>
19034
19035         * ges/ges-timeline-layer.c:
19036           timeline-layer: Implement the Extractable type
19037           We can imagine user implemts more Layer type, it could be usefull for formatters
19038           to instanciate through a GESMaterial
19039
19040 2012-11-27 13:54:54 -0300  Thibault Saunier <thibault.saunier@collabora.com>
19041
19042         * ges/ges-timeline-object.h:
19043           timeline-object: Reindent header file
19044
19045 2012-11-27 13:53:22 -0300  Thibault Saunier <thibault.saunier@collabora.com>
19046
19047         * ges/ges-timeline-file-source.c:
19048         * ges/ges.c:
19049           docs: Minor documentation fixes
19050
19051 2012-11-27 13:52:59 -0300  Thibault Saunier <thibault.saunier@collabora.com>
19052
19053         * ges/ges-internal.h:
19054           internale: Add the G_GNUC_INTERNAL attribute to all internal methods
19055
19056 2012-09-09 21:25:54 -0300  Volodymyr Rudyi <vladimir.rudoy@gmail.com>
19057
19058         * tests/check/ges/asset.c:
19059           tests: Add testcase for GESAsset
19060
19061 2012-11-27 13:52:20 -0300  Thibault Saunier <thibault.saunier@collabora.com>
19062
19063         * ges/ges-asset.c:
19064         * ges/ges-enums.c:
19065         * ges/ges-timeline-transition.h:
19066           ges: Create assets for all GESTimelineStandardTransition on ges_init()
19067           + Add some testsuite
19068
19069 2012-11-27 12:53:14 -0300  Thibault Saunier <thibault.saunier@collabora.com>
19070
19071         * ges/ges.c:
19072           ges: Make sure not to initialize twice
19073
19074 2012-11-27 12:18:27 -0300  Thibault Saunier <thibault.saunier@collabora.com>
19075
19076         * docs/libs/ges-sections.txt:
19077         * ges/ges-timeline-object.c:
19078         * ges/ges-timeline-object.h:
19079           timelineobject: Add a method to add a GESAsset
19080           + Avoid to assume function arguments are correct before actually testing
19081           them in ges_timeline_object_add_track_object
19082           API: ges_timeline_object_add_asset
19083
19084 2012-11-26 17:27:24 -0300  Thibault Saunier <thibault.saunier@collabora.com>
19085
19086         * ges/ges-timeline-standard-transition.c:
19087           timeline-standard-transition: Override the GESExtractable implementation
19088           Standard transition material have the vtype property as ID, it has the particularity
19089           that the ID can be changed at runtime
19090           + Implement tests to make sure it behaves properly
19091
19092 2012-11-26 17:24:43 -0300  Thibault Saunier <thibault.saunier@collabora.com>
19093
19094         * ges/ges-pitivi-formatter.c:
19095         * ges/ges-timeline-file-source.c:
19096         * ges/ges-timeline-file-source.h:
19097           timelinefilesource: Remove deprectated methods
19098           Removed API:
19099           ges_timeline_filesource_get_supported_formats
19100
19101 2012-11-24 00:09:28 -0300  Thibault Saunier <thibault.saunier@collabora.com>
19102
19103         * ges/ges-timeline.c:
19104         * ges/ges-timeline.h:
19105         * tests/examples/ges-ui.c:
19106         * tools/ges-launch.c:
19107           timeline: Make use of the Project API for timeline saving
19108           API:
19109           *  Add a formatter_type paramatter to ges_timeline_save_to_uri
19110
19111 2012-09-23 02:13:38 +0200  Thibault Saunier <thibault.saunier@collabora.com>
19112
19113         * tests/check/Makefile.am:
19114         * tests/check/ges/project.c:
19115         * tests/check/ges/test-project.xges:
19116         * tests/check/ges/test.xptv:
19117           tests: Add GESProject tests
19118
19119 2012-11-19 13:24:03 -0300  Thibault Saunier <thibault.saunier@collabora.com>
19120
19121         * docs/libs/ges-docs.sgml:
19122         * docs/libs/ges-sections.txt:
19123         * ges/Makefile.am:
19124         * ges/ges-base-xml-formatter.c:
19125         * ges/ges-base-xml-formatter.h:
19126         * ges/ges-internal.h:
19127         * ges/ges-xml-formatter.c:
19128         * ges/ges-xml-formatter.h:
19129         * ges/ges.c:
19130         * ges/ges.h:
19131           xml-formatter: Implement a GESXmlFormatter
19132
19133 2012-11-18 20:20:47 -0300  Thibault Saunier <thibault.saunier@collabora.com>
19134
19135         * ges/ges-track.c:
19136           track: Set the gap element creator function when tracks are using raw audio/video
19137
19138 2012-11-18 20:19:01 -0300  Thibault Saunier <thibault.saunier@collabora.com>
19139
19140         * ges/ges-timeline-pipeline.c:
19141           pipeline: Minor documentation fixes
19142
19143 2012-11-18 12:46:05 -0300  Thibault Saunier <thibault.saunier@collabora.com>
19144
19145         * ges/ges-custom-timeline-source.c:
19146         * ges/ges-timeline-file-source.c:
19147         * ges/ges-timeline-object.c:
19148         * tests/check/ges/layer.c:
19149           Check in TimelineObject what tracks are supported before creating TrackObject-s
19150           We used to do it in TimelineFileSource which does not make sense.
19151           At the same time we set  AUDIO | VIDEO as default supported types as it is more
19152           likely to be what subclasses support. If it is not the case, they need to
19153           specify it as shown in ges-timeline-custom-timeline-source.c
19154           + Fix the tests accordingly
19155
19156 2012-11-20 18:23:59 -0300  Thibault Saunier <thibault.saunier@collabora.com>
19157
19158         * ges/ges-timeline.c:
19159           timeline: Implement the GESMetaContainerInterface
19160
19161 2012-09-23 02:11:46 +0200  Thibault Saunier <thibault.saunier@collabora.com>
19162
19163         * ges/ges-timeline.c:
19164           timeline: Implement the GESExtractable interface
19165
19166 2012-11-11 13:51:45 -0300  Thibault Saunier <thibault.saunier@collabora.com>
19167
19168         * docs/libs/ges-sections.txt:
19169         * ges/ges-timeline.c:
19170         * ges/ges-timeline.h:
19171           timeline: Make timeline->track and timeline->layers public fields
19172
19173 2012-12-17 19:26:23 -0300  Thibault Saunier <thibault.saunier@collabora.com>
19174
19175           formatter: Make it work with GESProject
19176           + Compile new GESProject code
19177           The formatter and projects should work together, and the user will in the end not need
19178           the GESFormatter API in most cases. Start making that happening
19179           Update the GESPitiviFormatter to the new behaviour and remove APIs that became
19180           obselete
19181           API:
19182           + Adds:
19183           * Pass the GESFormatterClass to can_load/save_uri vmethods
19184           * Add an @overwrite argumenent to ges_formatter_save_to_uri and the
19185           corresponding vmethod
19186           * Add name, description, extension, mimetype, version, rank metadatas
19187           to GESFormatterClass
19188           + Removes:
19189           * ges_pitivi_formatter_set_sources:
19190           * ges_pitivi_formatter_get_sources:
19191
19192 2012-09-24 22:24:42 +0200  Thibault Saunier <thibault.saunier@collabora.com>
19193
19194         * ges/ges-formatter.c:
19195         * ges/ges-formatter.h:
19196           formatter: Implement the GESExtractable interface
19197           Make it a GInitially unowned, GESProject will become the owner
19198
19199 2012-09-21 15:48:56 +0200  Thibault Saunier <thibault.saunier@collabora.com>
19200
19201         * tests/check/ges/audio_only.ogg:
19202         * tests/check/ges/audio_video.ogg:
19203         * tests/check/ges/filesource.c:
19204           tests: First filesource test port to assets
19205
19206 2012-09-20 12:16:38 +0200  Thibault Saunier <thibault.saunier@collabora.com>
19207
19208         * tests/examples/test1.c:
19209           Examples: Use GESTimelineTestSource instead of GESCustomTimelineSource in test1
19210
19211 2012-09-02 15:14:27 +0300  Thibault Saunier <thibault.saunier@collabora.com>
19212
19213         * docs/libs/ges-docs.sgml:
19214         * docs/libs/ges-sections.txt:
19215         * ges/ges-internal.h:
19216         * ges/ges-project.c:
19217         * ges/ges-project.h:
19218         * ges/ges-types.h:
19219         * ges/ges.h:
19220           project: Implement GESProject
19221           Do not build yet, waiting for everythnig to be in place before doing so
19222           Co-Authored-By: Volodymyr Rudyi <vladimir.rudoy@gmail.com>
19223
19224 2012-11-21 10:22:41 -0300  Thibault Saunier <thibault.saunier@collabora.com>
19225
19226         * ges/ges-track.c:
19227           track: Implement the GESMetaContainer interface
19228
19229 2012-11-20 18:25:31 -0300  Thibault Saunier <thibault.saunier@collabora.com>
19230
19231         * ges/ges-track-object.c:
19232           trackobject: Implement the GESMetaContainerInterface
19233
19234 2012-11-20 00:29:23 -0300  Thibault Saunier <thibault.saunier@collabora.com>
19235
19236         * ges/ges-timeline-object.c:
19237           timeline-object: Implement the GESMetadataContainer interface
19238
19239 2012-11-19 23:42:47 -0300  Thibault Saunier <thibault.saunier@collabora.com>
19240
19241         * ges/ges-track-object.c:
19242         * ges/ges-track-object.h:
19243         * ges/ges-track-parse-launch-effect.c:
19244           trackobject:  Implement the GESExtractable interface
19245
19246 2012-09-19 22:36:38 +0200  Thibault Saunier <thibault.saunier@collabora.com>
19247
19248         * ges/ges-timeline-test-source.c:
19249           docs: Update GESTimelineTestSource documentation
19250
19251 2012-09-18 14:42:58 +0200  Thibault Saunier <thibault.saunier@collabora.com>
19252
19253         * docs/libs/ges-sections.txt:
19254         * ges/ges-custom-timeline-source.c:
19255         * ges/ges-custom-timeline-source.h:
19256           customtimelinesource: Override Extractable
19257           API: ges_material_custom_timeline_source_new (helper method)
19258
19259 2012-09-18 14:40:51 +0200  Thibault Saunier <thibault.saunier@collabora.com>
19260
19261         * bindings/python/examples/material.py:
19262         * bindings/python/examples/simple.py:
19263           bindings: Add simple python examples
19264
19265 2012-09-14 01:05:45 +0200  Thibault Saunier <thibault.saunier@collabora.com>
19266
19267         * Makefile.am:
19268         * bindings/Makefile.am:
19269         * bindings/python/Makefile.am:
19270         * bindings/python/examples/Makefile.am:
19271         * bindings/python/gi/Makefile.am:
19272         * bindings/python/gi/__init__.py:
19273         * bindings/python/gi/overrides/GES.py:
19274         * bindings/python/gi/overrides/Makefile.am:
19275         * bindings/python/gi/overrides/__init__.py:
19276         * configure.ac:
19277           bindings: Start implementing overrides for python
19278
19279 2012-09-09 21:26:49 -0300  Thibault Saunier <thibault.saunier@collabora.com>
19280
19281         * tests/examples/concatenate.c:
19282           example: Port the concatenate example to assets
19283
19284 2012-09-09 21:26:15 -0300  Volodymyr Rudyi <vladimir.rudoy@gmail.com>
19285
19286         * tests/examples/Makefile.am:
19287         * tests/examples/assets.c:
19288           examples: Add basic examples of asset
19289
19290 2012-12-17 17:05:56 -0300  Thibault Saunier <thibault.saunier@collabora.com>
19291
19292         * ges/ges-timeline-layer.c:
19293         * ges/ges-timeline-layer.h:
19294         * ges/ges-timeline.c:
19295           ges: Implement the ges_timeline_layer_add_asset method
19296           + Remove GstDiscoverer related code in GESTimeline as we do not need it anymore
19297           + Refactor the ges_timeline_layer_add_object method to make sure it is still working as intended
19298           API:
19299           ges_timeline_layer_add_asset
19300
19301 2012-09-09 21:21:21 -0300  Volodymyr Rudyi <vladimir.rudoy@gmail.com>
19302
19303         * ges/ges-timeline-file-source.c:
19304           timelinefilesource: Override default GESExtractable interface implementation
19305
19306 2012-09-09 21:20:46 -0300  Thibault Saunier <thibault.saunier@collabora.com>
19307
19308         * ges/ges-timeline-object.c:
19309         * ges/ges-timeline-object.h:
19310           timelineobject: Implement the GESExtractable interface
19311
19312 2012-09-09 21:15:17 -0300  Volodymyr Rudyi <vladimir.rudoy@gmail.com>
19313
19314         * docs/libs/ges-docs.sgml:
19315         * docs/libs/ges-sections.txt:
19316         * ges/Makefile.am:
19317         * ges/ges-asset-file-source.c:
19318         * ges/ges-asset-file-source.h:
19319         * ges/ges-asset.c:
19320         * ges/ges-internal.h:
19321         * ges/ges-types.h:
19322         * ges/ges.c:
19323         * ges/ges.h:
19324           ges: Implement GESAssetFileSource
19325           + Generate the documentation
19326           + Make the new Asset infrastructure compile
19327           Co-Authored-By: Thibault Saunier <thibault.saunier@collabora.com>
19328
19329 2012-09-09 21:12:06 -0300  Thibault Saunier <thibault.saunier@collabora.com>
19330
19331         * docs/libs/ges-docs.sgml:
19332         * docs/libs/ges-sections.txt:
19333         * ges/ges-extractable.c:
19334         * ges/ges-extractable.h:
19335         * ges/ges-internal.h:
19336         * ges/ges-types.h:
19337         * ges/ges.h:
19338           ges: Implement the GESExtractable interface
19339           + Generate the documentation
19340           Note: Do not compile (add to Makefile.am) for now as we are missing pieces at that point
19341           Co-Authored-By: Volodymyr Rudyi <vladimir.rudoy@gmail.com>
19342
19343 2012-08-31 19:36:37 -0700  Volodymyr Rudyi <vladimir.rudoy@gmail.com>
19344
19345         * docs/libs/ges-docs.sgml:
19346         * docs/libs/ges-sections.txt:
19347         * ges/Makefile.am:
19348         * ges/ges-asset.c:
19349         * ges/ges-asset.h:
19350         * ges/ges-internal-enums.h:
19351         * ges/ges-internal.h:
19352         * ges/ges-types.h:
19353         * ges/ges.h:
19354           ges: Implement GESAsset
19355           + Generate the documentation
19356           Note: Do not compile (add to Makefile.am) for now as we are missing pieces at that point
19357           Co-Authored-By: Thibault Saunier <thibault.saunier@collabora.com>
19358
19359 2012-12-17 15:27:52 -0300  Thibault Saunier <thibault.saunier@collabora.com>
19360
19361         * docs/design/asset.txt:
19362           design: Add asset design document
19363           Co-Authored-By: Volodymyr Rudyi <vladimir.rudoy@gmail.com>
19364
19365 2012-08-10 12:58:13 -0400  Thibault Saunier <thibault.saunier@collabora.com>
19366
19367         * ges/ges-timeline-file-source.c:
19368           filesource: Make the uri property CONSTRUCT_ONLY
19369           This is the way it should always have been.
19370
19371 2012-07-21 17:12:08 +0200  Thibault Saunier <thibault.saunier@collabora.com>
19372
19373         * .gitignore:
19374           gitignore: Ignore some more files
19375
19376 2012-12-17 15:17:50 -0300  Thibault Saunier <thibault.saunier@collabora.com>
19377
19378         * tests/check/ges/layer.c:
19379           tests: implement GESMetaContainer tests
19380           Co-Authored-By: Paul Lange <palango@gmx.de>
19381
19382 2012-12-17 15:24:52 -0300  Paul Lange <palango@gmx.de>
19383
19384         * ges/ges-timeline-layer.c:
19385           timeline-layer: implement the GESMetaContainer interface
19386
19387 2012-12-17 15:23:39 -0300  Thibault Saunier <thibault.saunier@collabora.com>
19388
19389         * docs/libs/ges-sections.txt:
19390         * ges/ges-enums.c:
19391         * ges/ges-enums.h:
19392         * ges/ges-meta-container.c:
19393         * ges/ges-meta-container.h:
19394         * ges/ges.c:
19395           metacontainer: Finnish GESMetaContainer implementation
19396
19397 2012-11-26 13:31:17 -0300  Paul Lange <palango@gmx.de>
19398
19399         * docs/libs/ges-docs.sgml:
19400         * docs/libs/ges-sections.txt:
19401         * docs/libs/ges.types:
19402         * ges/Makefile.am:
19403         * ges/ges-meta-container.c:
19404         * ges/ges-meta-container.h:
19405         * ges/ges.c:
19406         * ges/ges.h:
19407           implement the GESMetaContainer interface
19408
19409 2012-05-14 22:14:37 +0300  Thibault Saunier <thibault.saunier@collabora.com>
19410
19411         * docs/design/metadata.txt:
19412           docs: Added metadata design doc
19413
19414 2012-11-23 11:44:08 -0300  Thibault Saunier <thibault.saunier@collabora.com>
19415
19416         * ges/ges-timeline-layer.c:
19417           timeline-layer: Fix track-added Callback parametters
19418
19419 2012-12-01 13:56:37 -0300  Thibault Saunier <thibault.saunier@collabora.com>
19420
19421         * tests/check/ges/test-utils.h:
19422           test-utils: Add some more utilities
19423
19424 2012-11-18 20:23:13 -0300  Thibault Saunier <thibault.saunier@collabora.com>
19425
19426         * tests/check/ges/test-utils.c:
19427           Minor fixes to the test utils
19428
19429 2012-12-01 13:51:33 -0300  Thibault Saunier <thibault.saunier@collabora.com>
19430
19431         * ges/ges-timeline-object.c:
19432           timeline-object: Edit can only work work with GESTrackSource
19433
19434 2012-11-23 23:52:32 -0300  Thibault Saunier <thibault.saunier@collabora.com>
19435
19436         * ges/ges-formatter.c:
19437         * ges/ges-formatter.h:
19438         * ges/ges-pitivi-formatter.c:
19439           formatter: Remove obselete APIs
19440           Removed APIs:
19441           ges_formatter_update_source_uri
19442           GESFormatter::source-moved
19443           ges_formatter_update_source_uri
19444           ges_formatter_load
19445           ges_formatter_save
19446           ges_formatter_set_data
19447           ges_formatter_clear_data
19448           ges_formatter_get_data
19449           GESFormatterLoadMethod
19450           GESFormatterSaveMethod
19451           This is now GESProject's role
19452
19453 2012-11-23 23:51:17 -0300  Thibault Saunier <thibault.saunier@collabora.com>
19454
19455         * docs/libs/ges-docs.sgml:
19456         * docs/libs/ges.types:
19457         * ges/Makefile.am:
19458         * ges/ges-formatter.c:
19459         * ges/ges-formatter.h:
19460         * ges/ges-keyfile-formatter.c:
19461         * ges/ges-keyfile-formatter.h:
19462         * ges/ges-timeline.c:
19463         * ges/ges.c:
19464         * ges/ges.h:
19465         * tests/check/Makefile.am:
19466         * tests/check/ges/save_and_load.c:
19467         * tests/examples/ges-ui.c:
19468           Remove the GESKeyFileFormatter
19469           It was using deprecated URI, and can not be used in real life anymore.
19470           Also remove the ges_formatter_default_new method ges_formatter_new_for_uri
19471           that are useless now
19472
19473 2012-11-19 14:19:17 -0300  Thibault Saunier <thibault.saunier@collabora.com>
19474
19475         * ges/ges-pitivi-formatter.c:
19476           pitiviformatter: Some minor restrtucturation
19477
19478 2012-12-01 13:53:06 -0300  Thibault Saunier <thibault.saunier@collabora.com>
19479
19480         * ges/ges-track.c:
19481           track: Force video/x-raw in raw gaps
19482
19483 2012-12-17 12:27:54 -0300  Thibault Saunier <thibault.saunier@collabora.com>
19484
19485         * ges/ges-timeline.c:
19486           timeline: Keep track of GSequenceIter for each GESTrackObject
19487           This way we do not have to look for them in the sequence itself, and
19488           make things simpler
19489
19490 2012-12-17 13:51:49 -0300  Thibault Saunier <thibault.saunier@collabora.com>
19491
19492         * ges/ges-timeline-object.c:
19493         * ges/ges-timeline-object.h:
19494           timelineobject: Give a direct access to the list of TrackObject
19495           Avoid to have to copy the list each time we want to access it
19496
19497 2012-12-19 10:37:02 -0300  Thibault Saunier <thibault.saunier@collabora.com>
19498
19499         * docs/design/effects.txt:
19500         * docs/libs/ges-sections.txt:
19501         * ges/ges-pitivi-formatter.c:
19502         * ges/ges-track-object.c:
19503         * ges/ges-track-object.h:
19504         * tests/check/ges/effects.c:
19505           trackobject: Properly rename get/set_child_property
19506           We used to have a ges_track_object_get/set_child_property that was in
19507           fact letting user set/get various properties at once, rename it to
19508           get/set_properties, and implement:
19509           API:
19510           ges_track_object_get_child_property (GESTrackObject *object, const gchar
19511           *property_name, GValue * value);
19512           ges_track_object_set_child_property (GESTrackObject *object, const gchar
19513           *property_name, GValue * value);
19514
19515 2012-12-18 19:47:50 -0300  Thibault Saunier <thibault.saunier@collabora.com>
19516
19517         * ges/ges-track-object.c:
19518           trackobject: Some GI annotation fix
19519
19520 2012-11-25 16:11:17 -0300  Thibault Saunier <thibault.saunier@collabora.com>
19521
19522         * docs/Makefile.am:
19523           docs: Add make upload
19524
19525 2012-11-19 11:31:33 +0000  Tim-Philipp Müller <tim@centricular.net>
19526
19527         * common:
19528           Automatic update of common submodule
19529           From 6bb6951 to a72faea
19530
19531 2012-11-17 00:10:20 +0000  Tim-Philipp Müller <tim@centricular.net>
19532
19533         * ges/ges-track-effect.c:
19534           ges-track-effect: don't use deprecated API
19535
19536 2012-11-04 00:25:20 +0000  Tim-Philipp Müller <tim@centricular.net>
19537
19538         * COPYING:
19539         * COPYING.LIB:
19540         * docs/design/gstencodebin.h:
19541         * docs/design/gstprofile.h:
19542         * ges/ges-custom-timeline-source.c:
19543         * ges/ges-custom-timeline-source.h:
19544         * ges/ges-enums.c:
19545         * ges/ges-enums.h:
19546         * ges/ges-formatter.c:
19547         * ges/ges-formatter.h:
19548         * ges/ges-internal.h:
19549         * ges/ges-keyfile-formatter.c:
19550         * ges/ges-keyfile-formatter.h:
19551         * ges/ges-pitivi-formatter.c:
19552         * ges/ges-pitivi-formatter.h:
19553         * ges/ges-screenshot.c:
19554         * ges/ges-screenshot.h:
19555         * ges/ges-simple-timeline-layer.c:
19556         * ges/ges-simple-timeline-layer.h:
19557         * ges/ges-timeline-effect.c:
19558         * ges/ges-timeline-effect.h:
19559         * ges/ges-timeline-file-source.c:
19560         * ges/ges-timeline-file-source.h:
19561         * ges/ges-timeline-layer.c:
19562         * ges/ges-timeline-layer.h:
19563         * ges/ges-timeline-object.c:
19564         * ges/ges-timeline-object.h:
19565         * ges/ges-timeline-operation.c:
19566         * ges/ges-timeline-operation.h:
19567         * ges/ges-timeline-overlay.c:
19568         * ges/ges-timeline-overlay.h:
19569         * ges/ges-timeline-parse-launch-effect.c:
19570         * ges/ges-timeline-parse-launch-effect.h:
19571         * ges/ges-timeline-pipeline.c:
19572         * ges/ges-timeline-pipeline.h:
19573         * ges/ges-timeline-source.c:
19574         * ges/ges-timeline-source.h:
19575         * ges/ges-timeline-standard-transition.c:
19576         * ges/ges-timeline-standard-transition.h:
19577         * ges/ges-timeline-test-source.c:
19578         * ges/ges-timeline-test-source.h:
19579         * ges/ges-timeline-text-overlay.c:
19580         * ges/ges-timeline-text-overlay.h:
19581         * ges/ges-timeline-title-source.c:
19582         * ges/ges-timeline-title-source.h:
19583         * ges/ges-timeline-transition.c:
19584         * ges/ges-timeline-transition.h:
19585         * ges/ges-timeline.c:
19586         * ges/ges-timeline.h:
19587         * ges/ges-track-audio-test-source.c:
19588         * ges/ges-track-audio-test-source.h:
19589         * ges/ges-track-audio-transition.c:
19590         * ges/ges-track-audio-transition.h:
19591         * ges/ges-track-effect.c:
19592         * ges/ges-track-effect.h:
19593         * ges/ges-track-filesource.c:
19594         * ges/ges-track-filesource.h:
19595         * ges/ges-track-image-source.c:
19596         * ges/ges-track-image-source.h:
19597         * ges/ges-track-object.c:
19598         * ges/ges-track-object.h:
19599         * ges/ges-track-operation.c:
19600         * ges/ges-track-operation.h:
19601         * ges/ges-track-parse-launch-effect.c:
19602         * ges/ges-track-parse-launch-effect.h:
19603         * ges/ges-track-source.c:
19604         * ges/ges-track-source.h:
19605         * ges/ges-track-text-overlay.c:
19606         * ges/ges-track-text-overlay.h:
19607         * ges/ges-track-title-source.c:
19608         * ges/ges-track-title-source.h:
19609         * ges/ges-track-transition.c:
19610         * ges/ges-track-transition.h:
19611         * ges/ges-track-video-test-source.c:
19612         * ges/ges-track-video-test-source.h:
19613         * ges/ges-track-video-transition.c:
19614         * ges/ges-track-video-transition.h:
19615         * ges/ges-track.c:
19616         * ges/ges-track.h:
19617         * ges/ges-types.h:
19618         * ges/ges-utils.c:
19619         * ges/ges-utils.h:
19620         * ges/ges.c:
19621         * ges/ges.h:
19622         * tests/check/ges/backgroundsource.c:
19623         * tests/check/ges/basic.c:
19624         * tests/check/ges/effects.c:
19625         * tests/check/ges/filesource.c:
19626         * tests/check/ges/layer.c:
19627         * tests/check/ges/overlays.c:
19628         * tests/check/ges/save_and_load.c:
19629         * tests/check/ges/simplelayer.c:
19630         * tests/check/ges/test-utils.c:
19631         * tests/check/ges/test-utils.h:
19632         * tests/check/ges/text_properties.c:
19633         * tests/check/ges/timelineedition.c:
19634         * tests/check/ges/timelineobject.c:
19635         * tests/check/ges/titles.c:
19636         * tests/check/ges/transition.c:
19637         * tests/examples/concatenate.c:
19638         * tests/examples/ges-ui.c:
19639         * tests/examples/overlays.c:
19640         * tests/examples/simple1.c:
19641         * tests/examples/test1.c:
19642         * tests/examples/test2.c:
19643         * tests/examples/test3.c:
19644         * tests/examples/test4.c:
19645         * tests/examples/text_properties.c:
19646         * tests/examples/thumbnails.c:
19647         * tests/examples/transition.c:
19648         * tools/ges-launch.c:
19649           Fix FSF address
19650
19651 2012-10-31 14:49:44 -0300  Thibault Saunier <thibault.saunier@collabora.com>
19652
19653         * ges/Makefile.am:
19654           ges: fix g-i search path for GstAudio GstVideo GstTag and GstBase
19655
19656 2011-12-23 14:07:21 +0100  Xabier Rodriguez Calvar <xrcalvar@igalia.com>
19657
19658         * ges/ges-timeline-pipeline.c:
19659           timeline: Added timeline and mode as properties
19660
19661 2011-11-11 17:29:20 +0100  Xabier Rodriguez Calvar <xrcalvar@igalia.com>
19662
19663         * ges/ges-timeline-pipeline.c:
19664           timeline: Adding GObject property API to get/set preview audio and video sinks
19665
19666 2011-11-11 17:09:34 +0100  Xabier Rodriguez Calvar <xrcalvar@igalia.com>
19667
19668         * ges/ges-timeline-pipeline.c:
19669           timeline: Initialize as NULL the preview sinks when getting them.
19670           This way, if there is a problem getting the properties from the
19671           playsink, we do not return garbage.
19672
19673 2012-10-06 15:02:54 +0100  Tim-Philipp Müller <tim@centricular.net>
19674
19675         * common:
19676           Automatic update of common submodule
19677           From 6c0b52c to 6bb6951
19678
19679 2012-09-25 15:07:17 +0200  Thibault Saunier <thibault.saunier@collabora.com>
19680
19681         * ges/ges.h:
19682           ges: Update reported version to 1.0
19683
19684 2012-07-20 14:11:56 +0300  Volodymyr Rudyi <vladimir.rudoy@gmail.com>
19685
19686         * ges/ges-timeline-pipeline.c:
19687         * ges/ges-timeline-pipeline.h:
19688           timeline: Added 'const' modifier
19689
19690 2012-09-09 21:27:08 -0300  Thibault Saunier <thibault.saunier@collabora.com>
19691
19692         * ges/ges-timeline-title-source.c:
19693           titlesource: Use GST_DEBUG_OBJECT when appropriate
19694
19695 2012-09-22 18:51:46 +0200  Thibault Saunier <thibault.saunier@collabora.com>
19696
19697         * ges/ges-formatter.h:
19698         * ges/ges-timeline-object.h:
19699         * ges/ges-track-object.h:
19700         * ges/ges-types.h:
19701           Reset ABI for 1.0 and ensure that extensible baseclasses are extensible enough
19702
19703 2012-09-22 13:10:55 +0200  Thibault Saunier <thibault.saunier@collabora.com>
19704
19705         * tests/check/ges/backgroundsource.c:
19706         * tests/check/ges/filesource.c:
19707         * tests/check/ges/layer.c:
19708         * tests/check/ges/overlays.c:
19709         * tests/check/ges/test-utils.h:
19710         * tests/check/ges/text_properties.c:
19711         * tests/check/ges/timelineobject.c:
19712         * tests/check/ges/titles.c:
19713         * tests/check/ges/transition.c:
19714           tests: Move common code to test-utils
19715
19716 2012-09-23 02:24:14 +0200  Thibault Saunier <thibault.saunier@collabora.com>
19717
19718         * tests/check/ges/save_and_load.c:
19719         * tests/check/ges/test.xptv:
19720         * tests/check/ges/wrong_test.xptv:
19721           tests: Implement tests for ges_formatter_can_load_uri
19722
19723 2012-09-23 02:23:20 +0200  Thibault Saunier <thibault.saunier@collabora.com>
19724
19725         * tests/check/Makefile.am:
19726         * tests/check/ges/test-utils.c:
19727         * tests/check/ges/test-utils.h:
19728           tests: Add some utils for test writing
19729
19730 2012-09-23 02:07:04 +0200  Thibault Saunier <thibault.saunier@collabora.com>
19731
19732         * ges/ges-pitivi-formatter.c:
19733           pitiviformatter: Implement can_load_uri vmethod
19734
19735 2012-09-23 02:06:44 +0200  Thibault Saunier <thibault.saunier@collabora.com>
19736
19737         * ges/ges-formatter.c:
19738           formatter: Implement a usefull version of ges_formatter_can_load_uri
19739
19740 2012-09-23 02:05:42 +0200  Thibault Saunier <thibault.saunier@collabora.com>
19741
19742         * ges/ges-formatter.c:
19743         * ges/ges-formatter.h:
19744         * ges/ges-pitivi-formatter.c:
19745         * ges/ges-timeline.c:
19746         * ges/ges-timeline.h:
19747         * ges/ges.c:
19748         * tests/check/ges/save_and_load.c:
19749         * tests/examples/ges-ui.c:
19750         * tools/ges-launch.c:
19751           formatter: Add GError everywhere needed in the API
19752           We should give as much information as possible to the user when serialization/deserialization doesn't work.
19753
19754 2012-09-22 13:27:20 +0200  Thibault Saunier <thibault.saunier@collabora.com>
19755
19756         * ges/ges-timeline.c:
19757           timeline: Plug a leak in the movecontext code
19758
19759 2012-09-22 16:12:05 +0100  Tim-Philipp Müller <tim@centricular.net>
19760
19761         * common:
19762           Automatic update of common submodule
19763           From 4f962f7 to 6c0b52c
19764
19765 2012-09-07 12:58:19 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
19766
19767         * ges/ges-timeline-pipeline.c:
19768           timeline-pipeline: use downstream block probe to avoid deadlock on duration query
19769
19770 2012-09-06 16:58:21 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
19771
19772         * ges/ges-timeline-pipeline.c:
19773           timeline-pipeline: Clean the blocked pad
19774           We do need to cleanup the pad now, otherwise the probe will get remove a
19775           second time in pad_removed_cb causing an assertion.
19776
19777 2012-08-26 15:35:01 -0400  Thibault Saunier <thibault.saunier@collabora.com>
19778
19779         * tests/check/ges/save_and_load.c:
19780         * tests/check/ges/titles.c:
19781           tests: Fix tests
19782           In TimelineTitleSource We do not add a TrackAudioTestSource in the audio track
19783           anymore as it was a hack to work around the fact that we used not to have gap
19784           support, now we do, remove related tests
19785
19786 2012-08-16 11:20:44 +0100  Matas Brazdeikis <matas@brazdeikis.lt>
19787
19788         * docs/libs/ges-sections.txt:
19789         * ges/ges-enums.c:
19790         * ges/ges-enums.h:
19791         * ges/ges-timeline-title-source.c:
19792         * ges/ges-timeline-title-source.h:
19793         * ges/ges-track-title-source.c:
19794         * ges/ges-track-title-source.h:
19795           title-source: add background color option
19796
19797 2012-08-13 16:00:28 +0100  Matas Brazdeikis <matas@brazdeikis.lt>
19798
19799         * ges/ges-timeline-title-source.c:
19800           timeline-title-source: remove audio-test-source
19801
19802 2012-08-22 13:35:27 +0200  Stefan Sauer <ensonic@users.sf.net>
19803
19804         * common:
19805           Automatic update of common submodule
19806           From 668acee to 4f962f7
19807
19808 2012-08-10 12:39:10 -0400  Thibault Saunier <thibault.saunier@collabora.com>
19809
19810         * docs/libs/ges-sections.txt:
19811         * ges/ges-formatter.h:
19812         * ges/ges-simple-timeline-layer.c:
19813         * ges/ges-timeline-effect.c:
19814         * ges/ges-timeline-file-source.h:
19815         * ges/ges-timeline-layer.c:
19816         * ges/ges-timeline-object.c:
19817         * ges/ges-timeline-parse-launch-effect.c:
19818         * ges/ges-timeline-standard-transition.c:
19819         * ges/ges-timeline-test-source.c:
19820         * ges/ges-timeline-text-overlay.c:
19821         * ges/ges-timeline-title-source.c:
19822         * ges/ges-timeline.c:
19823         * ges/ges-track-effect.c:
19824         * ges/ges-track-filesource.c:
19825         * ges/ges-track-image-source.c:
19826         * ges/ges-track-object.c:
19827         * ges/ges-track-parse-launch-effect.c:
19828         * ges/ges-track-video-transition.c:
19829         * ges/ges-track.c:
19830           Misc documentation fixing
19831
19832 2012-08-14 20:33:57 -0400  Thibault Saunier <thibault.saunier@collabora.com>
19833
19834         * ges/ges-track-object.c:
19835           GI: Fix some annotations in TrackObject
19836
19837 2012-08-09 10:14:57 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
19838
19839         * tests/examples/ges-ui.c:
19840         * tests/examples/thumbnails.c:
19841           examples: Use GRegex instead of POSIX regex
19842           They are not available on Windows.
19843
19844 2012-08-05 16:44:22 +0100  Tim-Philipp Müller <tim@centricular.net>
19845
19846         * common:
19847           Automatic update of common submodule
19848           From 94ccf4c to 668acee
19849
19850 2012-07-28 21:45:03 -0400  Thibault Saunier <thibault.saunier@collabora.com>
19851
19852         * ges/ges-timeline-object.c:
19853         * ges/ges-timeline-parse-launch-effect.c:
19854         * ges/ges-track-object.c:
19855         * ges/ges-utils.c:
19856           ges: Remove useless and error prone 'transfer full' annotations
19857           transfer full is default and there is currently a bug in GES when constructor
19858           are declared as transfer full
19859
19860 2012-07-23 08:48:43 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
19861
19862         * common:
19863           Automatic update of common submodule
19864           From 98e386f to 94ccf4c
19865
19866 2012-07-01 20:54:42 -0400  Thibault Saunier <thibault.saunier@collabora.com>
19867
19868           Merge remote-tracking branch 'origin/0.10'
19869           Conflicts:
19870           common
19871
19872 2012-07-01 20:03:37 -0400  Thibault Saunier <thibault.saunier@collabora.com>
19873
19874         * docs/libs/ges-sections.txt:
19875           docs: Add the new ges_formatter_emit_loaded API to the docs
19876           + Fix sections
19877
19878 2012-07-01 19:57:30 -0400  Thibault Saunier <thibault.saunier@collabora.com>
19879
19880         * ges/ges-formatter.c:
19881         * ges/ges-formatter.h:
19882         * ges/ges-pitivi-formatter.c:
19883           formatter: Make the emit_loaded a real method and not a virtual method
19884           + Modify formatter subclasses accordingly
19885           API:ges_formatter_emit_loaded
19886           This API wasn't released so it could still be changed
19887
19888 2012-07-01 19:39:57 -0400  Thibault Saunier <thibault.saunier@collabora.com>
19889
19890         * ges/ges-pitivi-formatter.c:
19891           pitivi-formatter: Make use of the Formatter:timeline protected field
19892
19893 2012-07-01 19:34:53 -0400  Thibault Saunier <thibault.saunier@collabora.com>
19894
19895         * ges/ges-formatter.c:
19896         * ges/ges-formatter.h:
19897           formatter: Add a timeline protected field
19898
19899 2012-04-08 00:30:03 +0300  Volodymyr Rudyi <vladimir.rudoy@gmail.com>
19900
19901         * ges/ges-pitivi-formatter.c:
19902           ges-pitivi-formatter: Fixed loading of projects with empty timeline
19903           Because 'project-loaded' signal was triggered from track object loading
19904           callback in case with projects that have empty timeline this signal was
19905           never emitted.
19906
19907 2012-04-08 00:08:43 +0300  Volodymyr Rudyi <vladimir.rudoy@gmail.com>
19908
19909         * ges/ges-formatter.c:
19910           ges-formatter: Removed assert to allow saving projects with empty timeline
19911           Removed assert in ges-formatter.c to allow saving projects with empty timeline.
19912
19913 2012-06-25 10:32:36 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
19914
19915         * ges/ges-timeline-pipeline.c:
19916           gestimelinepipeline: Fix for gst_element_make_from_uri() API changes
19917
19918 2012-06-08 15:07:15 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
19919
19920         * common:
19921           Automatic update of common submodule
19922           From 03a0e57 to 98e386f
19923
19924 2012-06-08 14:27:34 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
19925
19926         * common:
19927           Automatic update of common submodule
19928           From b811047 to 3baf58a
19929
19930 2012-06-06 18:20:59 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
19931
19932         * common:
19933           Automatic update of common submodule
19934           From 1fab359 to 03a0e57
19935
19936 2012-06-06 18:20:11 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
19937
19938         * common:
19939           Automatic update of common submodule
19940           From b098abb to b811047
19941
19942 2012-06-01 10:31:08 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
19943
19944         * common:
19945           Automatic update of common submodule
19946           From f1b5a96 to 1fab359
19947
19948 2012-06-01 10:23:17 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
19949
19950         * common:
19951           Automatic update of common submodule
19952           From 96f075b to b098abb
19953
19954 2012-05-31 13:12:01 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
19955
19956         * common:
19957           Automatic update of common submodule
19958           From 92b7266 to f1b5a96
19959
19960 2012-05-30 13:41:17 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
19961
19962         * tests/examples/Makefile.am:
19963           examples: Fix linking by passing -export-dynamic in the right variable
19964
19965 2012-05-30 12:49:02 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
19966
19967         * common:
19968           Automatic update of common submodule
19969           From ec1c4a8 to 92b7266
19970
19971 2012-05-30 12:42:18 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
19972
19973         * common:
19974           Automatic update of common submodule
19975           From 1e6c5ea to 96f075b
19976
19977 2012-05-30 12:33:40 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
19978
19979         * common:
19980           Automatic update of common submodule
19981           From ff4cad1 to 1e6c5ea
19982
19983 2012-05-30 11:27:44 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
19984
19985         * common:
19986           Automatic update of common submodule
19987           From 3429ba6 to ec1c4a8
19988
19989 2012-05-30 11:27:43 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
19990
19991         * common:
19992           Automatic update of common submodule
19993           From 11f0cd5 to ff4cad1
19994
19995 2012-05-30 11:24:29 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
19996
19997         * configure.ac:
19998           configure: Don't check for OBJC compiler
19999
20000 2012-05-30 11:24:29 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
20001
20002         * configure.ac:
20003           configure: Don't check for OBJC compiler
20004
20005 2012-05-27 22:55:12 -0400  Thibault Saunier <thibault.saunier@collabora.com>
20006
20007         * ges/ges-track.c:
20008           track: Make sure to remove the proper TrackObject from the GSequence
20009
20010 2012-05-27 22:55:12 -0400  Thibault Saunier <thibault.saunier@collabora.com>
20011
20012         * ges/ges-track.c:
20013           track: Make sure to remove the proper TrackObject from the GSequence
20014
20015 2012-05-26 17:41:43 -0400  Thibault Saunier <thibault.saunier@collabora.com>
20016
20017         * tests/check/ges/backgroundsource.c:
20018           tests: Fix backgroundsource test
20019
20020 2012-05-26 17:00:50 -0400  Thibault Saunier <thibault.saunier@collabora.com>
20021
20022           Merge remote-tracking branch 'origin/0.10'
20023           Conflicts:
20024           bindings/python/ges.defs
20025           ges/ges-screenshot.c
20026           ges/ges-track-video-transition.c
20027
20028 2012-05-21 19:38:10 -0400  Thibault Saunier <thibault.saunier@collabora.com>
20029
20030         * ges/ges-timeline.c:
20031           timeline: Do not use meaningless offset values when snapping
20032
20033 2012-05-21 18:10:29 -0400  Thibault Saunier <thibault.saunier@collabora.com>
20034
20035         * ges/ges-formatter.c:
20036           formatter: Disable updates when loading a project
20037
20038 2012-05-21 12:45:00 -0400  Thibault Saunier <thibault.saunier@collabora.com>
20039
20040         * ges/ges-track-video-transition.c:
20041           videotransition: Some explanations about the invert property
20042
20043 2012-05-21 13:05:53 -0400  Thibault Saunier <thibault.saunier@collabora.com>
20044
20045         * ges/ges-track-video-transition.c:
20046           videotransition: Misc cleanup in the smpte/crossfade transition type switches
20047
20048 2012-05-21 13:05:14 -0400  Thibault Saunier <thibault.saunier@collabora.com>
20049
20050         * ges/ges-track-video-transition.c:
20051           videotransition: Do not wait pad to be blocked before switching transitions
20052           ... from smpte to crossfad and the other way around
20053           This avoid useless async operations
20054
20055 2012-05-18 13:17:17 -0400  Thibault Saunier <thibault.saunier@collabora.com>
20056
20057         * ges/ges-timeline.c:
20058           timeline: Move all callbacks to the callback section of the file
20059
20060 2012-05-18 13:16:50 -0400  Thibault Saunier <thibault.saunier@collabora.com>
20061
20062         * ges/ges-timeline.c:
20063           timeline: Make the update property a GObject property
20064           API: timeline::update property
20065
20066 2012-05-18 11:13:11 -0400  Thibault Saunier <thibault.saunier@collabora.com>
20067
20068         * ges/ges-timeline.c:
20069           timeline: Try to resnap at same snapping point before calculating new value
20070
20071 2012-05-18 10:33:44 -0400  Thibault Saunier <thibault.saunier@collabora.com>
20072
20073         * ges/ges-timeline.c:
20074           timeline: Avoid to recalculate the moving context unecessarly
20075
20076 2012-05-18 10:28:26 -0400  Thibault Saunier <thibault.saunier@collabora.com>
20077
20078         * ges/ges-timeline.c:
20079           timeline: Create a debug logging category  for the timeline
20080
20081 2012-05-16 15:53:07 -0400  Thibault Saunier <thibault.saunier@collabora.com>
20082
20083         * ges/ges-timeline.c:
20084           timeline: Properly set TimelineFileSource-s duration and max duration
20085           When we get the information of duration of files after discoverying them,
20086           use that information to set the values on the TimelineFileSource-s
20087
20088 2012-05-15 14:38:38 -0400  Thibault Saunier <thibault.saunier@collabora.com>
20089
20090         * ges/ges-timeline-layer.c:
20091           timeline-layer: Rework the way we calculate in which layer a TrackObject is
20092
20093 2012-05-09 12:12:38 -0400  Thibault Saunier <thibault.saunier@collabora.com>
20094
20095         * docs/libs/ges-sections.txt:
20096         * ges/ges-pitivi-formatter.c:
20097         * ges/ges-pitivi-formatter.h:
20098         * ges/ges-screenshot.c:
20099         * ges/ges-timeline-object.c:
20100         * ges/ges-timeline.c:
20101         * ges/ges-track-object.c:
20102         * ges/ges-track-video-transition.c:
20103           docs: Misc documentation fixing
20104
20105 2012-05-09 11:51:33 -0400  Thibault Saunier <thibault.saunier@collabora.com>
20106
20107         * tests/check/ges/backgroundsource.c:
20108           tests: Add basic gaps tests
20109
20110 2012-05-09 11:45:02 -0400  Thibault Saunier <thibault.saunier@collabora.com>
20111
20112         * docs/libs/ges-sections.txt:
20113         * ges/ges-track.c:
20114         * ges/ges-track.h:
20115           track: Properly fill gaps
20116           API: GESCreateElementForGapFunc Virtual method type
20117           API: ges_track_set_create_element_for_gap_func
20118
20119 2012-05-09 11:20:24 -0400  Thibault Saunier <thibault.saunier@collabora.com>
20120
20121         * ges/ges-track.c:
20122           track: Restructurate file so we have private method and API properly separeted
20123
20124 2012-05-16 12:23:52 -0400  Thibault Saunier <thibault.saunier@collabora.com>
20125
20126         * ges/ges-track.c:
20127           track: Use a GSequence to keep the sorted list of TrackObject-s
20128           Use a GSequence instead of a GList to optimise the process.
20129           Conflicts:
20130           ges/ges-track.c
20131
20132 2012-05-16 12:59:33 -0400  Thibault Saunier <thibault.saunier@collabora.com>
20133
20134         * ges/ges-timeline.c:
20135           timeline: Make use of our own knowledge of the timeline duration
20136           Do not use each Track durations as it end going in loop as we have the Tracks
20137           that need to know about timeline's duration to create or not gaps in the end and
20138           then the timeline references on Tracks duration for its duration. We have this
20139           information locally so just make proper use of it.
20140
20141 2012-05-17 20:49:01 -0400  Thibault Saunier <thibault.saunier@collabora.com>
20142
20143         * bindings/python/ges.defs:
20144         * docs/libs/ges-sections.txt:
20145         * ges/ges-timeline.c:
20146         * ges/ges-timeline.h:
20147           timeline: Add a method to get the timeline duration
20148           + Bind it in python
20149           API: ges_timeline_get_duration
20150
20151 2012-05-13 15:59:21 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
20152
20153         * common:
20154           Automatic update of common submodule
20155           From dc70203 to 3429ba6
20156
20157 2012-05-10 14:56:34 -0400  Thibault Saunier <thibault.saunier@collabora.com>
20158
20159           Merge remote-tracking branch 'origin/0.10'
20160
20161 2012-05-10 12:40:23 -0400  Thibault Saunier <thibault.saunier@collabora.com>
20162
20163         * ges/ges-track-object.c:
20164         * ges/ges-track.c:
20165           track-object: Keep a reference to our gnlobject
20166           Avoid refering to an object that doesn't exists and segfault in some cases.
20167           We do not need to increase the reference to the gnlobj when the trackobject
20168           is removed from a track because the TrackObject as its own reference and will
20169           handle the disposal gracefully.
20170           Add some guard around related APIs
20171
20172 2012-05-08 19:34:48 -0400  Thibault Saunier <thibault.saunier@collabora.com>
20173
20174         * ges/ges-timeline.c:
20175           timeline: Avoid segfault when debug logging
20176
20177 2012-05-07 16:11:26 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
20178
20179         * ges/ges-track-video-transition.c:
20180           ges: fix printf arguments in debug message
20181           https://bugzilla.gnome.org/show_bug.cgi?id=675547
20182
20183 2012-05-06 18:52:25 +0200  Mathieu Duponchelle <mathieu.duponchelle@epitech.eu>
20184
20185         * ges/ges-track-video-transition.c:
20186           track-video-transition: Make the invert property management coherent
20187
20188 2012-05-06 04:52:40 +0200  Mathieu Duponchelle <mathieu.duponchelle@epitech.eu>
20189
20190         * ges/ges-track-video-transition.c:
20191           track-video-transition: Fix set_inverted
20192
20193 2012-05-05 13:00:49 -0400  Thibault Saunier <thibault.saunier@collabora.com>
20194
20195           Merge remote-tracking branch 'origin/0.10'
20196           Conflicts:
20197           bindings/python/ges.defs
20198           ges/ges-track-video-transition.c
20199
20200 2012-05-05 12:31:28 -0400  Thibault Saunier <thibault.saunier@collabora.com>
20201
20202         * ges/ges-timeline-object.c:
20203         * ges/ges-track-object.c:
20204           track-object: Set minimum value of max-duration to 0
20205           GST_CLOCK_TIME_NONE was nonsense
20206           Minor documentation fixing on the way
20207
20208 2012-05-03 15:41:08 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
20209
20210         * ges/ges-timeline-object.c:
20211         * ges/ges-track-object.c:
20212           ges: Remove invalid ' < 0' checks
20213           It's an unsigned value, it will never be < 0.
20214
20215 2012-05-02 23:56:35 -0400  Thibault Saunier <thibault.saunier@collabora.com>
20216
20217         * ges/ges-timeline-object.c:
20218         * ges/ges-timeline.c:
20219         * ges/ges-track-object.c:
20220         * ges/ges-track.c:
20221           Do no check if GLib >2.26 as we depend on GLib 2.28
20222
20223 2012-05-02 23:44:31 -0400  Thibault Saunier <thibault.saunier@collabora.com>
20224
20225         * ges/ges-track-video-transition.c:
20226           track-video-transition: Properly emit notify for the invert and border properties
20227
20228 2012-05-02 23:43:50 -0400  Thibault Saunier <thibault.saunier@collabora.com>
20229
20230         * ges/ges-track-video-transition.c:
20231           track-video-transition: Expose the transition type as a GObject property
20232           API: GESTrackVideoTransition::transition-type property
20233
20234 2012-05-03 03:35:16 +0200  Mathieu Duponchelle <mathieu.duponchelle@epitech.eu>
20235
20236         * ges/ges-track-video-transition.c:
20237           track-video-transition: expose border and inverted as GObject properties
20238
20239 2012-05-03 02:44:00 +0200  Mathieu Duponchelle <mathieu.duponchelle@epitech.eu>
20240
20241         * bindings/python/ges.defs:
20242           python : binds the getter and setter for the "inverted" property
20243
20244 2012-05-03 02:28:41 +0200  Mathieu Duponchelle <mathieu.duponchelle@epitech.eu>
20245
20246         * docs/libs/ges-sections.txt:
20247         * ges/ges-track-video-transition.c:
20248         * ges/ges-track-video-transition.h:
20249           track-video-transition: Expose the invert property from smpte
20250           Also, add/fixup some doc
20251           API: ges_track_video_transition_get_inverted
20252           API: ges_track_video_transition_set_inverted
20253
20254 2012-05-02 22:03:51 -0400  Thibault Saunier <thibault.saunier@collabora.com>
20255
20256           Merge remote-tracking branch 'origin/0.10'
20257           Conflicts:
20258           bindings/python/ges.defs
20259           ges/ges-track-video-transition.c
20260
20261 2012-05-02 18:38:42 -0400  Thibault Saunier <thibault.saunier@collabora.com>
20262
20263         * ges/ges-track-video-transition.c:
20264           track-video-transition: Reuse interpollation setting functions when possible
20265
20266 2012-05-02 18:07:01 -0400  Thibault Saunier <thibault.saunier@collabora.com>
20267
20268         * ges/ges-track-video-transition.h:
20269           track-video-transition: Reindent header
20270
20271 2012-05-02 18:04:54 -0400  Thibault Saunier <thibault.saunier@collabora.com>
20272
20273         * docs/libs/ges-sections.txt:
20274         * ges/ges-track-video-transition.c:
20275         * ges/ges-track-video-transition.h:
20276           track-video-transition: Add a way to get current border value
20277           Add some documentation for the border property
20278           Change the border value in set_border to a guint as the value can be negative
20279           API: ges_track_video_transition_get_border
20280
20281 2012-05-02 00:27:31 +0200  Mathieu Duponchelle <mathieu.duponchelle@epitech.eu>
20282
20283         * docs/libs/Makefile.am:
20284           build: Fixes distclean
20285
20286 2012-05-01 23:42:47 +0200  Mathieu Duponchelle <mathieu.duponchelle@epitech.eu>
20287
20288         * ges/ges-track-video-transition.c:
20289           track-video-transition: Return pending type in transition_get_type when needed
20290
20291 2012-05-01 16:01:39 +0200  Mathieu Duponchelle <mathieu.duponchelle@epitech.eu>
20292
20293         * bindings/python/ges.defs:
20294           python: Binds the "set_border" function
20295
20296 2012-05-02 01:09:07 +0200  Mathieu Duponchelle <mathieu.duponchelle@epitech.eu>
20297
20298         * ges/ges-track-video-transition.c:
20299         * ges/ges-track-video-transition.h:
20300           track-video-transition: expose the border property of smptealpha
20301           API: ges_track_video_transition_set_border
20302
20303 2012-05-02 01:08:08 +0200  Mathieu Duponchelle <mathieu.duponchelle@epitech.eu>
20304
20305         * ges/ges-track-video-transition.c:
20306         * tests/check/ges/transition.c:
20307           ges-track-video-transition: Enables switching from crossfade to smpte and vice versa
20308           Fix the tests properly
20309
20310 2012-05-02 08:44:25 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
20311
20312         * tools/ges-launch.c:
20313           ges-launch: replace home-grown version of gst_filename_to_uri()
20314           and remove superfluous check if file is readable with
20315           fopen. Code appears to also want to accept URIs, so this
20316           doesn't work so well, and should probably be done differently
20317           anyway if required.
20318           https://bugzilla.gnome.org/show_bug.cgi?id=674296
20319
20320 2012-04-17 19:18:44 +0400  Руслан Ижбулатов <lrn1986@gmail.com>
20321
20322         * tools/ges-launch.c:
20323           ges-launch: use GRegex instead of POSIX regex
20324           http://bugzilla-attachments.gnome.org/attachment.cgi?id=212249
20325
20326 2012-04-17 19:18:21 +0400  Руслан Ижбулатов <lrn1986@gmail.com>
20327
20328         * ges/ges-simple-timeline-layer.c:
20329         * ges/ges-timeline-object.c:
20330         * ges/ges-track-title-source.c:
20331           ges: fix some format strings in debug messages
20332           https://bugzilla.gnome.org/show_bug.cgi?id=674265
20333
20334 2012-05-01 19:16:42 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
20335
20336         * ges/ges-timeline-pipeline.c:
20337         * ges/ges-track-text-overlay.c:
20338         * ges/ges-track-title-source.c:
20339           ges: fix some not entirely correct casts for vararg function arguments
20340
20341 2012-05-01 19:06:20 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
20342
20343         * ges/ges-track-video-transition.c:
20344           track-video-transition: update for videomixer pad template name change
20345
20346 2012-05-01 19:05:51 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
20347
20348         * tests/examples/overlays.c:
20349         * tests/examples/simple1.c:
20350         * tests/examples/test2.c:
20351         * tests/examples/test3.c:
20352         * tests/examples/test4.c:
20353         * tests/examples/text_properties.c:
20354         * tests/examples/transition.c:
20355           examples: create URIs properly from filenames
20356
20357 2012-05-01 18:50:34 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
20358
20359         * .gitignore:
20360         * tests/check/ges/.gitignore:
20361         * tools/.gitignore:
20362           .gitignore: ignore more
20363
20364 2012-05-01 18:48:57 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
20365
20366         * ges/ges.c:
20367           ges: fix gnonlin version check
20368
20369 2012-05-01 18:43:02 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
20370
20371         * ges/ges-track-audio-transition.c:
20372           track-audio-transition: fix adder sink pad template name
20373
20374 2012-04-18 18:34:01 +0400  Руслан Ижбулатов <lrn1986@gmail.com>
20375
20376         * ges/ges-timeline-pipeline.c:
20377           timeline-pipeline: fix src pad request template for tee
20378           https://bugzilla.gnome.org/show_bug.cgi?id=674339
20379
20380 2012-04-25 17:53:38 -0400  Thibault Saunier <thibault.saunier@collabora.com>
20381
20382           Merge remote-tracking branch 'origin/0.10'
20383           Conflicts:
20384           bindings/python/ges-types.defs
20385           bindings/python/ges.defs
20386           bindings/python/ges.override
20387           configure.ac
20388           ges/ges-timeline.c
20389
20390 2012-04-25 17:09:19 -0400  Thibault Saunier <thibault.saunier@collabora.com>
20391
20392         * ges/ges-enums.c:
20393         * ges/ges-enums.h:
20394           docs: Add some more docs about editing mode
20395           Also add the documentation "Section" into ges-enum.c so the file documentation ar
20396           actualy taken into account in the final generated documentation.
20397
20398 2012-04-25 14:55:46 -0400  Thibault Saunier <thibault.saunier@collabora.com>
20399
20400         * ges/ges-timeline.c:
20401           timeline: Rework snapping signaling so it is easier to use
20402           API: GESTimeline::snap-started signal
20403           API: GESTimeline::snap-ended signal
20404           (This code has not been released so we can still change the API)
20405
20406 2012-04-23 20:17:42 -0400  Thibault Saunier <thibault.saunier@collabora.com>
20407
20408         * ges/ges-timeline-file-source.c:
20409         * ges/ges-track-object.c:
20410           trackobject: Take into account the max duration when trying to set a new duration
20411           Change its default value to GST_CLOCK_TIME_NONE instead of 0.
20412           (unreleased code so it still can be changed)
20413
20414 2012-04-23 19:20:18 -0400  Thibault Saunier <thibault.saunier@collabora.com>
20415
20416         * ges/ges-track-object.c:
20417           trackobject: Add API guards all around
20418
20419 2012-04-23 19:17:51 -0400  Thibault Saunier <thibault.saunier@collabora.com>
20420
20421         * docs/libs/ges-sections.txt:
20422         * ges/ges-internal.h:
20423         * ges/ges-track-object.c:
20424         * ges/ges-track-object.h:
20425           trackobject: Add the copy method to the API
20426           Add documentation and plug a leak at the same time.
20427           API: ges_track_object_copy
20428
20429 2012-04-23 19:10:16 -0400  Thibault Saunier <thibault.saunier@collabora.com>
20430
20431         * ges/ges-timeline-object.c:
20432           timelineobject: Ignore notifies when needed
20433
20434 2012-04-22 15:24:25 -0400  Thibault Saunier <thibault.saunier@collabora.com>
20435
20436         * ges/ges-timeline-layer.c:
20437         * ges/ges-timeline-object.c:
20438           timelineobject: Fix wrong naming when connection to in-point notify
20439           inpoint -> in-point
20440
20441 2012-02-10 16:58:14 -0300  Thibault Saunier <thibault.saunier@collabora.com>
20442
20443         * bindings/python/ges-types.defs:
20444         * bindings/python/ges.defs:
20445         * bindings/python/ges.override:
20446           python: Bind the new Timeline editing mode API
20447
20448 2012-04-22 13:09:11 -0400  Thibault Saunier <thibault.saunier@collabora.com>
20449
20450         * ges/ges-timeline-object.c:
20451         * ges/ges-timeline-object.h:
20452         * ges/ges-timeline-source.c:
20453           timelineobject: Make changing start/duration sensible to snapping
20454           Adapt the documentation so users are aware of the behaviour
20455           Conflicts:
20456           ges/ges-timeline-object.c
20457
20458 2012-04-23 20:55:27 -0400  Thibault Saunier <thibault.saunier@collabora.com>
20459
20460         * ges/ges-timeline.c:
20461           timeline: Minor documentations fixes
20462
20463 2012-04-23 20:54:15 -0400  Thibault Saunier <thibault.saunier@collabora.com>
20464
20465         * tests/check/Makefile.am:
20466         * tests/check/ges/timelineedition.c:
20467           tests: Add a testsuite for the new timeline edition API
20468
20469 2012-04-23 20:52:45 -0400  Thibault Saunier <thibault.saunier@collabora.com>
20470
20471         * configure.ac:
20472         * docs/libs/ges-sections.txt:
20473         * ges/ges-enums.c:
20474         * ges/ges-enums.h:
20475         * ges/ges-internal.h:
20476         * ges/ges-timeline-object.c:
20477         * ges/ges-timeline-object.h:
20478         * ges/ges-timeline.c:
20479         * ges/ges-track-object.c:
20480         * ges/ges-track-object.h:
20481         * tests/check/ges/basic.c:
20482           ges: Add a timeline edition mode API
20483           + timeline: Add a snapping-distance property
20484           + Bump the GLib dependency to 2.28 in the mean time as we need some functions from GSequence that only landed
20485           + Update the testsuite accordingly
20486           API: GESTimeline:snapping-distance property
20487           API: ges_timeline_object_edit
20488           API: ges_timeline_object_ripple
20489           API: ges_timeline_object_ripple_end
20490           API: ges_timeline_object_roll_start
20491           API: ges_timeline_object_roll_end
20492           API: ges_timeline_object_trim_start
20493           API: ges_track_object_edit
20494           API: GESEdge enum
20495           API: GESEditMode enum
20496
20497 2012-04-20 20:05:46 -0400  Thibault Saunier <thibault.saunier@collabora.com>
20498
20499         * tests/check/ges/timelineobject.c:
20500           tests: Add a basic test for the timeline_object_split method
20501
20502 2012-04-20 19:22:56 -0400  Thibault Saunier <thibault.saunier@collabora.com>
20503
20504         * bindings/python/ges.defs:
20505         * ges/ges-timeline-object.c:
20506         * ges/ges-timeline-object.h:
20507           timelineobject: Make the 'position' argument of the split method a guint64 not gin64
20508           This makes more sense to be a guint64 as it actually is a GstClockTime,
20509           and this way we keep the API concistent.
20510           (This code has not been release so we can still change the API.)
20511
20512 2012-04-20 19:19:49 -0400  Thibault Saunier <thibault.saunier@collabora.com>
20513
20514         * ges/ges-timeline-object.c:
20515           timelineobject: Reimplement properly the splitting method
20516
20517 2012-04-20 19:02:19 -0400  Thibault Saunier <thibault.saunier@collabora.com>
20518
20519         * ges/ges-timeline-object.c:
20520           timelineobject: Misc API guard fixes
20521
20522 2012-04-19 00:34:59 -0400  Thibault Saunier <thibault.saunier@collabora.com>
20523
20524         * ges/ges-internal.h:
20525         * ges/ges-track-object.c:
20526           track-object: Add method to copy a TrackObject
20527           API: ges_track_object_copy
20528
20529 2012-04-17 18:42:41 -0400  Thibault Saunier <thibault.saunier@collabora.com>
20530
20531         * ges/ges-track-object.c:
20532         * ges/ges-track.c:
20533           ges-track-object: Make possible to add a track already containing a gnlobject to a track
20534
20535 2012-04-23 14:40:26 -0300  Thiago Santos <thiago.sousa.santos@collabora.com>
20536
20537         * ges/ges-timeline-pipeline.c:
20538           ges-timeline-pipeline: add todo to remember to remove hack
20539           Remove playsink hack once we depend on gst-plugins-base 0.10.37
20540           (next gst-plugins-base release)
20541
20542 2012-04-23 14:38:31 -0300  Thiago Santos <thiago.sousa.santos@collabora.com>
20543
20544         * ges/ges-timeline-pipeline.c:
20545           Revert "ges: timeline-pipeline: Remove playsink send_event hack"
20546           This reverts commit 54aac450dab9ac052f2c0a913bfba5f77c1670ba.
20547           We need this hack until we depend on gst-p-base 0.10.36
20548
20549 2012-04-20 14:18:18 -0400  Thibault Saunier <thibault.saunier@collabora.com>
20550
20551         * ges/ges-timeline.c:
20552           Port to the new GMutex API
20553
20554 2012-04-16 09:12:06 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
20555
20556         * common:
20557           Automatic update of common submodule
20558           From 6db25be to dc70203
20559
20560 2012-04-13 13:59:17 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
20561
20562         * autogen.sh:
20563         * configure.ac:
20564         * ges/Makefile.am:
20565           configure: Modernize autotools setup a bit
20566           Also we now only create tar.bz2 and tar.xz tarballs.
20567
20568 2012-04-13 13:39:50 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
20569
20570         * common:
20571           Automatic update of common submodule
20572           From 464fe15 to 6db25be
20573
20574 2012-04-07 22:31:23 -0400  Thibault Saunier <thibault.saunier@collabora.com>
20575
20576           Merge branch '0.10'
20577           Conflicts:
20578           bindings/python/ges.defs
20579
20580 2012-03-29 18:57:47 -0400  Thibault Saunier <thibault.saunier@collabora.com>
20581
20582         * ges/ges-timeline-object.c:
20583           timeline-object: Add TrackObject to the Track after the TimelineObject
20584           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.
20585
20586 2012-04-07 21:40:07 -0400  Thibault Saunier <thibault.saunier@collabora.com>
20587
20588         * ges/ges-timeline-layer.c:
20589           timeline-layer: Factor out a method to start observing timeline for auto-transitions
20590
20591 2012-04-07 21:24:18 -0400  Thibault Saunier <thibault.saunier@collabora.com>
20592
20593         * ges/ges-timeline-layer.c:
20594           timeline-layer: Reorganize file
20595
20596 2012-04-07 21:04:21 -0400  Thibault Saunier <thibault.saunier@collabora.com>
20597
20598         * ges/ges-timeline-layer.c:
20599           timeline-layer: Rework auto transition callbacks management
20600           We now have a GESTrack::track-object-added signal so we now depend on it rather than on each GESTimelineObject::track-object-added signal.
20601
20602 2012-03-30 03:40:50 -0400  Thibault Saunier <thibault.saunier@collabora.com>
20603
20604         * ges/ges-timeline-object.c:
20605           timeline-object: Properly reflect contained TrackObject duration and inpoint properties changes
20606
20607 2012-01-30 22:55:59 +0100  Thibault Saunier <thibault.saunier@collabora.com>
20608
20609         * ges/ges-track-object.c:
20610           trackobject: Some documentation fixing
20611
20612 2012-01-27 16:04:00 +0100  Thibault Saunier <thibault.saunier@collabora.com>
20613
20614         * docs/libs/ges-sections.txt:
20615           docs: Add ges_timeline_object_release_track_object
20616           We need it especially in the case of effects
20617
20618 2012-04-04 20:47:04 -0400  Thibault Saunier <thibault.saunier@collabora.com>
20619
20620         * ges/ges-track-object.c:
20621           trackobject: Add API documentation
20622
20623 2012-02-02 15:29:30 -0300  Thibault Saunier <thibault.saunier@collabora.com>
20624
20625         * ges/ges-timeline-standard-transition.c:
20626         * ges/ges-timeline.c:
20627           ges: Calm logging when not created TrackObject on purpose
20628
20629 2012-03-31 13:57:04 -0400  Thibault Saunier <thibault.saunier@collabora.com>
20630
20631         * ges/ges-timeline.c:
20632           timeline: Restructurate the file separting methods/callbacks/API
20633
20634 2012-01-25 15:12:05 +0100  Thibault Saunier <thibault.saunier@collabora.com>
20635
20636         * ges/ges-timeline-object.c:
20637           timelineobject: Emit effect-added when adding any kind of TrackEffect
20638           We were only emitting it when working with TrackParseLaunch effects
20639
20640 2012-02-01 20:25:35 -0300  Thibault Saunier <thibault.saunier@collabora.com>
20641
20642         * ges/ges-timeline-layer.c:
20643           docs: Tell users that adding an object to a timeline layer creates media related objects
20644
20645 2012-01-20 17:03:58 -0300  Thibault Saunier <thibault.saunier@collabora.com>
20646
20647         * ges/ges-timeline-layer.c:
20648         * ges/ges-timeline-object.c:
20649           ges: Misc debug loggin cleanup
20650
20651 2012-01-20 16:37:28 -0300  Thibault Saunier <thibault.saunier@collabora.com>
20652
20653         * ges/ges-timeline.c:
20654           timeline: Plug a leak when calling enable_update
20655
20656 2012-01-22 23:03:22 -0300  Thibault Saunier <thibault.saunier@collabora.com>
20657
20658         * ges/ges-timeline.c:
20659         * ges/ges-timeline.h:
20660           timeline: Rework the append_layer method
20661           ges_timeline_append_layer now creates a new layer, adds it to the timeline
20662           and returns it
20663           This code has not been released yet so we can break this API.
20664
20665 2012-01-20 14:36:36 -0300  Thibault Saunier <thibault.saunier@collabora.com>
20666
20667         * bindings/python/ges.defs:
20668         * docs/libs/ges-sections.txt:
20669         * ges/ges-timeline-layer.c:
20670         * ges/ges-timeline-layer.h:
20671           layer: Add a method to check if a layer is empty or not
20672           API: ges_timeline_layer_is_empty
20673
20674 2012-01-16 09:37:22 -0300  Thibault Saunier <thibault.saunier@collabora.com>
20675
20676         * bindings/python/ges.defs:
20677         * docs/libs/ges-sections.txt:
20678         * ges/ges-timeline-file-source.c:
20679         * ges/ges-timeline-object.c:
20680         * ges/ges-timeline-object.h:
20681         * ges/ges-track-filesource.c:
20682         * ges/ges-track-object.c:
20683         * ges/ges-track-object.h:
20684         * tests/check/ges/save_and_load.c:
20685           ges: Move the max-duration property from TrackFileSource to TrackObject
20686           This property was firstly added to TrackFileSource, but in the end, it makes
20687           more sense for it to be directly in TrackOject as it can be usefull in other cases.
20688
20689 2012-04-05 18:45:53 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
20690
20691         * common:
20692           Automatic update of common submodule
20693           From 7fda524 to 464fe15
20694
20695 2012-03-30 03:36:27 -0400  Thibault Saunier <thibault.saunier@collabora.com>
20696
20697         * ges/ges-timeline-layer.c:
20698           timeline-layer: Do not call track_get_by_layer when track == NULL
20699
20700 2012-04-04 14:02:43 -0300  Thiago Santos <thiago.sousa.santos@collabora.com>
20701
20702           Merge branch '0.10'
20703
20704 2012-03-30 19:10:33 -0300  Thiago Santos <thiago.sousa.santos@collabora.com>
20705
20706         * ges/ges-timeline-pipeline.c:
20707           ges: timeline-pipeline: Remove playsink send_event hack
20708           This is fixed now in upstream playsink, remove the hack
20709           https://bugzilla.gnome.org/show_bug.cgi?id=673211
20710
20711 2012-04-04 14:50:23 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
20712
20713         * configure.ac:
20714         * docs/libs/Makefile.am:
20715         * docs/libs/ges-docs.sgml:
20716         * docs/version.entities.in:
20717         * ges/Makefile.am:
20718         * gst-editing-services.spec.in:
20719         * pkgconfig/Makefile.am:
20720         * pkgconfig/gst-editing-services-uninstalled.pc.in:
20721         * pkgconfig/gst-editing-services.pc.in:
20722         * tests/check/Makefile.am:
20723         * tests/examples/Makefile.am:
20724         * tools/Makefile.am:
20725           ges: Update versioning
20726
20727 2012-04-04 12:08:06 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
20728
20729           Merge remote-tracking branch 'origin/0.10'
20730           Conflicts:
20731           bindings/python/Makefile.am
20732           ges/Makefile.am
20733
20734 2012-04-03 19:25:18 -0400  Thibault Saunier <thibault.saunier@collabora.com>
20735
20736         * bindings/python/Makefile.am:
20737         * configure.ac:
20738         * docs/libs/Makefile.am:
20739         * ges/Makefile.am:
20740         * ges/ges-formatter.c:
20741         * tools/Makefile.am:
20742           formatter: Try to figure out new paths when media files have moved
20743           Introduces a dependency to GIO
20744
20745 2012-03-29 12:55:44 -0400  Thibault Saunier <thibault.saunier@collabora.com>
20746
20747           Merge branch '0.10'
20748           Conflicts:
20749           bindings/python/ges.defs
20750
20751 2012-03-29 15:10:09 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
20752
20753           Merge remote-tracking branch 'origin/0.10'
20754
20755 2012-01-30 17:47:42 +0100  Thibault Saunier <thibault.saunier@collabora.com>
20756
20757         * ges/ges-timeline-object.c:
20758           timelineobject: Set TrackObject's TimelineObject only when calling the add function
20759           ges_timeline_object_add_track_object actually calls
20760           ges_track_object_set_timeline_object so do not do it once more ourself.
20761           Especially since it results in having a TrackObject.timeline_object refering
20762           to a TimelineObject it is not actually in yet.
20763
20764 2012-03-28 02:53:50 +0300  Volodymyr Rudyi <vladimir.rudoy@gmail.com>
20765
20766         * ges/ges-track.c:
20767           ges-track: Set gnlobject state to NULL before disposing it
20768           Work around a deadlock if setting state to NULL right before removing the
20769           gnlobject from the composition.
20770           https://bugzilla.gnome.org/show_bug.cgi?id=672751
20771
20772 2012-01-27 17:09:08 +0100  Thibault Saunier <thibault.saunier@collabora.com>
20773
20774         * ges/ges-timeline-object.c:
20775           timelineobject: Update the nb_effect when releasing a TrackEffect
20776
20777 2012-01-22 22:50:24 -0300  Thibault Saunier <thibault.saunier@collabora.com>
20778
20779         * bindings/python/ges.defs:
20780         * docs/libs/ges-sections.txt:
20781         * ges/ges-timeline.c:
20782         * ges/ges-timeline.h:
20783         * ges/ges-track.c:
20784         * ges/ges-track.h:
20785           ges: Add a way to know whether a timeline is updating on each changes
20786           + Bind the new API in python
20787           API: ges_timeline_is_updating
20788           API: ges_track_is_updating
20789
20790 2012-01-26 11:53:54 +0100  Thibault Saunier <thibault.saunier@collabora.com>
20791
20792         * ges/ges-track-object.c:
20793           trackobject: Enable adding a TrackObject in a Track before a TimelineObject
20794           We were requiring it only for GESCustomTimelineSource, but it is not actually
20795           necessary so, we can just check if the TrackObject is in a TimelineObject or
20796           not, and react accordingly.
20797
20798 2012-01-25 12:47:24 +0100  Thibault Saunier <thibault.saunier@collabora.com>
20799
20800         * bindings/python/ges.defs:
20801         * docs/libs/ges-sections.txt:
20802         * ges/ges-timeline-layer.c:
20803         * ges/ges-timeline-layer.h:
20804           timeline-layer: Add a method to get the timeline it is currently in
20805           API: ges_timeline_layer_get_timeline
20806           Bind it in python
20807
20808 2012-03-28 02:53:50 +0300  Volodymyr Rudyi <vladimir.rudoy@gmail.com>
20809
20810         * ges/ges-track.c:
20811           ges-track: Set gnlobject state to NULL before disposing it
20812           Work around a deadlock if setting state to NULL right before removing the
20813           gnlobject from the composition.
20814           https://bugzilla.gnome.org/show_bug.cgi?id=672751
20815
20816 2012-03-26 12:43:30 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
20817
20818           Replace master with 0.11
20819
20820 2012-03-19 10:56:53 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
20821
20822         * ges/ges-pitivi-formatter.c:
20823         * ges/ges-pitivi-formatter.h:
20824           ges-pitivi-formatter: add copyright/license headers
20825           https://bugzilla.gnome.org/show_bug.cgi?id=644943
20826
20827 2012-03-13 13:52:32 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
20828
20829           Merge remote-tracking branch 'origin/master' into 0.11
20830
20831 2012-03-13 11:36:15 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
20832
20833         * tests/check/ges/save_and_load.c:
20834           tests: fix weird windowsy code in save_and_load unit test
20835           Fixes compiler error about FILENAME_MAX in 0.11
20836
20837 2012-03-12 16:22:22 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
20838
20839         * ges/ges-timeline-pipeline.c:
20840           ges-timeline-pipeline: port to 0.11
20841
20842 2012-03-12 15:46:42 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
20843
20844         * ges/Makefile.am:
20845         * ges/ges-formatter.c:
20846         * ges/ges-simple-timeline-layer.c:
20847         * ges/ges-timeline-layer.c:
20848         * ges/ges-timeline-object.c:
20849         * ges/ges-timeline.c:
20850         * ges/ges-track-object.c:
20851         * ges/ges-track.c:
20852         * ges/ges-utils.c:
20853           Remove ges-marshal.[ch] and use the generic marshaller
20854
20855 2012-03-12 15:37:33 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
20856
20857         * configure.ac:
20858           configure: bump GLib requirement in line with core and other libs
20859
20860 2012-03-12 15:25:49 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
20861
20862           Merge remote-tracking branch 'origin/master' into 0.11
20863           Conflicts:
20864           bindings/python/Makefile.am
20865           bindings/python/ges-types.defs
20866           bindings/python/ges.defs
20867           bindings/python/ges.override
20868           bindings/python/gesmodule.c
20869           bindings/python/testsuite/test_textoverlay.py
20870
20871 2012-03-12 15:15:22 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
20872
20873         * configure.ac:
20874         * ges/Makefile.am:
20875           configure: check for libxml2 explicitly
20876           GStreamer may be built without the libxml2 dependency.
20877
20878 2012-03-12 15:09:39 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
20879
20880         * ges/ges-pitivi-formatter.c:
20881         * ges/ges-pitivi-formatter.h:
20882           ges-pitivi-formatter: move libxml includes into .c file
20883           There's no need to have them in the header file.
20884
20885 2012-03-06 15:37:18 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
20886
20887         * ges/ges-timeline-title-source.c:
20888           ges: Fix 'implicit conversion from enumeration type 'GESTextHAlign' to different enumeration type 'GESTextVAlign'' and similar compiler warnings
20889
20890 2012-03-06 15:35:51 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
20891
20892         * ges/ges-timeline-object.c:
20893           ges: Fix 'comparison of unsigned expression < 0 is always false'
20894
20895 2012-02-17 13:46:36 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
20896
20897         * bindings/python/Makefile.am:
20898           bindings: don't link to libges four times
20899           And even less different versions of it.
20900
20901 2012-02-10 19:44:49 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
20902
20903         * tests/check/ges/simplelayer.c:
20904           tests: ges_track_new() takes ownership of caps, so can't use GST_CAPS_ANY
20905
20906 2012-02-10 19:42:16 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
20907
20908         * tests/check/ges/save_and_load.c:
20909           tests: port tests to new raw caps
20910
20911 2012-02-10 19:36:49 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
20912
20913         * ges/ges-track.c:
20914           track: add g-i annotation that ges_track_new() takes ownership of caps passed
20915
20916 2012-02-10 19:35:28 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
20917
20918         * ges/ges-timeline-pipeline.c:
20919         * ges/ges-track-video-transition.c:
20920         * ges/ges-track.c:
20921           ges: port to new raw audio/video caps
20922           Completely untested, but more likely to work than the
20923           existing code.
20924
20925 2012-02-10 19:17:38 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
20926
20927         * tests/examples/ges-ui.c:
20928         * tests/examples/overlays.c:
20929         * tests/examples/simple1.c:
20930         * tests/examples/text_properties.c:
20931         * tests/examples/thumbnails.c:
20932         * tests/examples/transition.c:
20933         * tools/ges-launch.c:
20934           examples, ges-launch: remove deprecated g_thread_init()
20935           Not needed any more with recent glib versions
20936
20937 2012-02-10 19:13:44 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
20938
20939         * ges/Makefile.am:
20940           g-i: need to call gst_init() before ges_init() so GST_TYPE_CAPS is set
20941           Fixes "g_param_spec_boxed: assertion `G_TYPE_IS_BOXED (boxed_type)' failed"
20942           warnings when running g-ir-scanner.
20943
20944 2012-02-10 19:01:03 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
20945
20946         * ges/ges-track-audio-transition.c:
20947         * ges/ges-track-video-transition.c:
20948           track-{audio,video}-transition: update for controller API changes
20949
20950 2012-02-10 18:43:51 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
20951
20952         * ges/ges-timeline-pipeline.c:
20953           timeline-pipeline: use standard GLib API to save thumbnail data to file
20954
20955 2012-02-10 18:35:07 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
20956
20957         * ges/ges-timeline-pipeline.c:
20958           timeline-pipeline: update for new gst_buffer_map() API
20959
20960 2012-01-30 11:34:09 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
20961
20962         * ges/ges-timeline-pipeline.c:
20963         * ges/ges-timeline.c:
20964           ges: support and handle no-more-pads in GESTimeline(Pipeline)
20965           ... to arrange for a clean READY to PAUSED state change transition.
20966           Not doing so might have playsink reaching PAUSED prematurely
20967           as one track prerolls, only to lose this state again (temporarily)
20968           when the other track needs to preroll.
20969           This is generally not nice or convenient, and particularly nasty
20970           when trying to perform seek in PAUSED.
20971
20972 2012-01-25 14:13:02 +0100  Thomas Vander Stichele <thomas (at) apestaart (dot) org>
20973
20974         * common:
20975           Automatic update of common submodule
20976           From c463bc0 to 7fda524
20977
20978 2012-01-25 11:41:15 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
20979
20980         * common:
20981           Automatic update of common submodule
20982           From 2a59016 to c463bc0
20983
20984 2012-01-18 16:48:52 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
20985
20986         * common:
20987           Automatic update of common submodule
20988           From 0807187 to 2a59016
20989
20990 2012-01-12 16:34:13 +0100  Edward Hervey <edward.hervey@collabora.co.uk>
20991
20992         * docs/libs/ges-sections.txt:
20993         * ges/ges-pitivi-formatter.c:
20994         * ges/ges-timeline-layer.c:
20995         * ges/ges-timeline-layer.h:
20996         * ges/ges-timeline.c:
20997         * ges/ges-track.c:
20998         * tests/check/ges/layer.c:
20999         * tests/check/ges/save_and_load.c:
21000           ges: Various doc fixups and cleanups
21001
21002 2012-01-12 15:12:14 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
21003
21004         * ges/ges-pitivi-formatter.c:
21005         * ges/ges-timeline-layer.c:
21006           ges: only use glib constructs as required in configure.ac
21007
21008 2012-01-12 15:11:10 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
21009
21010         * pkgconfig/gst-editing-services-uninstalled.pc.in:
21011           pkgconfig: fix uninstalled pkgconfig to handle out-of-source build case
21012
21013 2012-01-07 13:36:33 -0300  Thibault Saunier <thibault.saunier@collabora.com>
21014
21015         * ges/ges-pitivi-formatter.c:
21016           pitivi-formatter: Use the new Formatter->project_loaded vmethod
21017
21018 2012-01-07 13:28:15 -0300  Thibault Saunier <thibault.saunier@collabora.com>
21019
21020         * docs/libs/ges-sections.txt:
21021         * ges/ges-formatter.c:
21022         * ges/ges-formatter.h:
21023           formatter: Add a "loaded" signal
21024           API: GESFormatter::loaded signal
21025           API: GESFormatter->project_loaded VMethod
21026
21027 2011-12-22 17:11:34 +0100  Thibault Saunier <thibault.saunier@collabora.com>
21028
21029         * docs/libs/ges-docs.sgml:
21030         * docs/libs/ges-sections.txt:
21031         * ges/ges-pitivi-formatter.c:
21032         * ges/ges-pitivi-formatter.h:
21033           docs: Add a pitivi-formatter documentation
21034           Move the API to the API section of the pitivi-formatter file
21035
21036 2012-01-05 13:21:40 -0300  Thibault Saunier <thibault.saunier@collabora.com>
21037
21038         * ges/ges-formatter.c:
21039           formatter: Enhance some debug logging
21040
21041 2012-01-04 19:04:53 -0300  Thibault Saunier <thibault.saunier@collabora.com>
21042
21043         * bindings/python/ges.defs:
21044         * bindings/python/ges.override:
21045         * ges/ges-pitivi-formatter.c:
21046         * ges/ges-pitivi-formatter.h:
21047           ges: Rework the ges_pitivi_get_sources method
21048           + Remove the URI parameter of ges_pitivi_get_sources
21049           + Rework how we handle the PitiviFormatterPrivate.source_table HashTable
21050           rename it to sources_table to make a difference between it and the
21051           source_table(s) it containes
21052
21053 2012-01-04 18:06:37 -0300  Thibault Saunier <thibault.saunier@collabora.com>
21054
21055         * bindings/python/ges.defs:
21056         * bindings/python/ges.override:
21057         * ges/ges-pitivi-formatter.c:
21058         * ges/ges-pitivi-formatter.h:
21059           ges: Let user set a source list on the PitiviFormatter
21060           API: ges_pitivi_formatter_set_sources
21061           Bind it in python
21062
21063 2012-01-04 15:06:11 -0300  Thibault Saunier <thibault.saunier@collabora.com>
21064
21065         * ges/ges-pitivi-formatter.c:
21066           ges: Handle the new SourceMoved API in PitiviFormatter
21067
21068 2012-01-04 15:05:15 -0300  Thibault Saunier <thibault.saunier@collabora.com>
21069
21070         * bindings/python/ges.defs:
21071           bindings: Bind the new formatter API
21072
21073 2012-01-04 14:59:21 -0300  Thibault Saunier <thibault.saunier@collabora.com>
21074
21075         * docs/libs/ges-sections.txt:
21076         * ges/ges-formatter.c:
21077         * ges/ges-formatter.h:
21078           ges: Add an API to Formatter to be able to handle moved sources
21079           API: GESFormatter::source-moved signal
21080           API: GESFormatter::update_source_uri virtual method
21081           Conflicts:
21082           ges/ges-formatter.h
21083
21084 2012-01-04 14:46:54 -0300  Thibault Saunier <thibault.saunier@collabora.com>
21085
21086         * ges/ges-timeline.c:
21087           ges: Add a "discovery-error" signal to GESTimeline
21088           API: GESTimeline::discovery-error signal
21089
21090 2012-01-04 14:24:05 -0300  Thibault Saunier <thibault.saunier@collabora.com>
21091
21092         * ges/ges-timeline-file-source.c:
21093           ges: Let user set TimelineObject URI while not containing any TrackObject
21094           In the case of not properly set uri, we can keep using the same
21095           TimelineFileSource changing its URI until its TrackObject could be created.
21096           This is particularly usefull in the case of formatter trying to load filesource
21097           when the file has been moved
21098
21099 2012-01-03 11:59:29 +0100  mathieu duponchelle <duponc_m@Meh.(none)>
21100
21101         * bindings/python/ges.defs:
21102         * bindings/python/ges.override:
21103         * ges/ges-pitivi-formatter.c:
21104         * ges/ges-pitivi-formatter.h:
21105           Add API to get all sources from xptv project
21106
21107 2011-12-23 17:16:20 +0100  mathieu duponchelle <duponc_m@Meh.(none)>
21108
21109         * ges/ges-timeline-layer.c:
21110           Disconnect handlers when object is removed from layer
21111
21112 2011-12-22 21:21:37 +0100  mathieu duponchelle <duponc_m@Meh.(none)>
21113
21114         * ges/ges-timeline-layer.c:
21115           Edit : typos
21116
21117 2011-08-24 12:04:32 +0200  Mathieu Duponchelle <seeed@laposte.net>
21118
21119         * ges/ges-timeline-layer.c:
21120         * ges/ges-timeline.c:
21121           GES : remove transitions when needed
21122           Conflicts:
21123           ges/ges-timeline.c
21124
21125 2011-12-21 19:48:22 +0100  mathieu duponchelle <duponc_m@Meh.(none)>
21126
21127         * ges/ges-timeline-layer.c:
21128           Fixes auto transitions on layers + n.
21129
21130 2011-12-29 13:56:08 +0100  Thibault Saunier <thibault.saunier@collabora.com>
21131
21132         * ges/ges-timeline-file-source.c:
21133         * ges/ges-timeline.c:
21134         * ges/ges-track-filesource.c:
21135           ges: Add a maxduration property to TrackFileSource
21136           API: GESTrackFileSource::maxduration property
21137
21138 2011-12-23 19:23:31 +0100  Thibault Saunier <thibault.saunier@collabora.com>
21139
21140         * ges/ges-track.c:
21141           ges: Disconnect the TrackObject when removed from a Track
21142
21143 2011-12-26 02:54:29 +0100  Thibault Saunier <thibault.saunier@collabora.com>
21144
21145         * bindings/python/ges.defs:
21146         * bindings/python/ges.override:
21147         * docs/libs/ges-sections.txt:
21148         * ges/ges.c:
21149         * ges/ges.h:
21150           ges: Add a runtime version checking function
21151           Bind it in python
21152           API: ges_version
21153
21154 2011-12-22 15:59:51 +0100  Thibault Saunier <thibault.saunier@collabora.com>
21155
21156         * ges/ges-track-object.h:
21157           ges: Reindent ges-track-object.h
21158
21159 2011-12-22 14:41:39 +0100  Thibault Saunier <thibault.saunier@collabora.com>
21160
21161         * bindings/python/gesmodule.c:
21162           bindings: Register the various enums/flags in python
21163
21164 2011-12-19 11:21:18 +0100  Thibault Saunier <thibault.saunier@collabora.com>
21165
21166         * ges/ges-track-object.c:
21167           ges: Make TrackObject:locked a GObject property
21168
21169 2011-12-18 01:49:24 +0100  Thibault Saunier <thibault.saunier@collabora.com>
21170
21171         * ges/ges-timeline-object.c:
21172           ges: Fix the TimelineObject::effect-added signal emission timing
21173           We were emitting it before it gets added to the track_object list,
21174           so the list we were getting with get_top_effects was containing
21175           a TrackObject that wasen't a TrackEffect
21176           + A bit of refactoring
21177
21178 2011-12-16 09:56:08 +0100  Thibault Saunier <thibault.saunier@collabora.com>
21179
21180         * ges/ges-track.h:
21181           ges: Reindent ges-track.h
21182
21183 2011-12-16 09:54:58 +0100  Thibault Saunier <thibault.saunier@collabora.com>
21184
21185         * ges/ges-timeline.c:
21186         * ges/ges-track-object.c:
21187           ges: Some debug logging enhancements
21188
21189 2011-12-16 09:52:35 +0100  Thibault Saunier <thibault.saunier@collabora.com>
21190
21191         * ges/ges-track.c:
21192           ges: Expand track background duration equal to timeline duration
21193
21194 2011-12-16 09:35:31 +0100  Thibault Saunier <thibault.saunier@collabora.com>
21195
21196         * ges/ges-timeline.c:
21197           ges: Add a duration property to GESTimeline
21198           API: GESTimeline:duration property
21199
21200 2011-12-16 04:23:58 -0300  Thibault Saunier <thibault.saunier@collabora.com>
21201
21202         * ges/ges-timeline-object.c:
21203           ges: Fix TimelineObject movement that contains unlocked and relocked objects
21204           Record the TrackObject that initiated a TimelineObject movement so we don't
21205           get inifite loops.
21206           Also fix the new TrackObject calculation:
21207           child.start = time - offset (not time + offset)
21208
21209 2011-06-17 14:29:52 -0400  Thibault Saunier <thibault.saunier@collabora.com>
21210
21211         * ges/ges-timeline-layer.c:
21212         * tests/check/ges/layer.c:
21213           ges: Bump layer height from 10 to 1000
21214
21215 2011-12-07 20:17:55 -0300  Thibault Saunier <thibault.saunier@collabora.com>
21216
21217         * bindings/python/ges.defs:
21218         * ges/ges-timeline-object.c:
21219           ges: Little fixes to timeline_object_g(s)et_supprted_formats
21220
21221 2011-12-07 20:50:13 -0300  Thibault Saunier <thibault.saunier@collabora.com>
21222
21223         * ges/ges-timeline-object.c:
21224         * ges/ges-timeline-object.h:
21225           ges: Add guards to all API calls in GESTimelineObject
21226           And reindent the .h file
21227
21228 2011-12-07 20:36:24 -0300  Thibault Saunier <thibault.saunier@collabora.com>
21229
21230         * bindings/python/ges.defs:
21231         * docs/libs/ges-sections.txt:
21232         * ges/ges-timeline-object.c:
21233         * ges/ges-timeline-object.h:
21234           ges: Add a method to TimelineObject to set contained TrackObject-s locked state
21235           API: ges_timeline_object_objects_set_locked
21236
21237 2011-12-06 23:11:25 -0300  Thibault Saunier <thibault.saunier@collabora.com>
21238
21239         * docs/libs/ges-sections.txt:
21240         * ges/ges-formatter.c:
21241         * ges/ges-timeline-layer.c:
21242         * ges/ges-timeline-object.c:
21243         * ges/ges-timeline-object.h:
21244         * ges/ges-timeline.c:
21245         * ges/ges-track.c:
21246           docs: Update documentation
21247
21248 2011-12-06 14:11:21 -0300  Thibault Saunier <thibault.saunier@collabora.com>
21249
21250         * ges/ges-timeline-layer.c:
21251           ges: Remove transitions properly
21252
21253 2011-12-06 14:10:14 -0300  Thibault Saunier <thibault.saunier@collabora.com>
21254
21255         * ges/ges-timeline-object.c:
21256           ges: Add a TimelineObject::track-object-removed signal
21257           API: TimelineObject::track-object
21258
21259 2011-11-30 21:47:54 -0300  Thibault Saunier <thibault.saunier@collabora.com>
21260
21261         * ges/ges-timeline-object.c:
21262         * ges/ges-track.c:
21263           ges: Enhance some debug logging
21264           Also make sure not to warn when it shouldn't
21265
21266 2011-11-30 21:46:21 -0300  Thibault Saunier <thibault.saunier@collabora.com>
21267
21268         * ges/ges-timeline-layer.c:
21269           ges: Misc fixes in ges-timeline-layer
21270           Put the comment where they are meant to be
21271           Make static functions static
21272           Use LAYER_HEIGHT where needed
21273
21274 2011-11-02 13:51:36 -0300  Thibault Saunier <thibault.saunier@collabora.com>
21275
21276         * ges/ges-timeline-layer.c:
21277           ges: Auto transition cleanup
21278
21279 2011-11-30 20:13:09 -0300  Thibault Saunier <thibault.saunier@collabora.com>
21280
21281         * ges/ges-timeline-file-source.c:
21282         * tests/check/ges/filesource.c:
21283           ges: Do not add any audio source when still image
21284           We now have a backgroud so no problem with that.
21285           Fix the testsuite accordingly
21286           Fix #657514
21287
21288 2011-11-16 15:22:33 -0300  Thibault Saunier <thibault.saunier@collabora.com>
21289
21290         * ges/ges-track-object.c:
21291           ges: Fix debugging symbol to avoid segfaults
21292
21293 2011-11-02 13:52:16 -0300  Thibault Saunier <thibault.saunier@collabora.com>
21294
21295         * ges/ges-pitivi-formatter.c:
21296           ges: Big PiTiVi formatter cleanup
21297           Also set the version to 0.2
21298
21299 2011-10-09 12:28:39 -0400  Stéphane Maniaci <stephane.maniaci@gmail.com>
21300
21301         * ges/ges-pitivi-formatter.c:
21302           ges: Don't release unexisting sources when destroying the formatter
21303           This happens in case of an empty project.
21304
21305 2011-10-20 16:16:30 +0200  Thibault Saunier <thibault.saunier@collabora.com>
21306
21307         * ges/ges-track.c:
21308           ges: Add a gnl background object  to tracks
21309           This is in order to support gaps in the timeline.
21310           This is not the proper solution, we should make sure to fill gaps properly,
21311           but for the time being, it makes the trick
21312
21313 2011-12-06 18:04:11 -0300  Thibault Saunier <thibault.saunier@collabora.com>
21314
21315         * ges/ges-simple-timeline-layer.c:
21316           ges: Make sure not to set transition start to negative
21317           gnlobject.start is a guint64, we can not set it to a negative value
21318
21319 2011-09-14 14:58:01 +0200  Mathieu Duponchelle <seeed@laposte.net>
21320
21321         * ges/ges-timeline-layer.c:
21322           ges: makes "pass over" accurate and reset priority when transition is removed
21323
21324 2011-08-28 01:13:20 +0200  Mathieu Duponchelle <seeed@laposte.net>
21325
21326         * ges/ges-timeline.c:
21327           ges: don't reset the supported formats in the timeline when they're already set
21328           My mom never told me goto was evil
21329
21330 2011-08-26 18:39:39 +0200  Mathieu Duponchelle <seeed@laposte.net>
21331
21332         * ges/ges-timeline-object.c:
21333           ges: make the offset positive as it should have been
21334           Took me two days to figure that out :/ I'm pretty sure it's the way things are supposed to be
21335
21336 2011-08-24 12:06:22 +0200  Mathieu Duponchelle <seeed@laposte.net>
21337
21338         * ges/ges-track.c:
21339           ges: modifies emission of the track/object-removed signal
21340           Make it be emitted right before the track objects is removed so we don't end up
21341           with a TrackObject that has already been freed
21342
21343 2011-08-24 11:48:14 +0200  Mathieu Duponchelle <seeed@laposte.net>
21344
21345         * bindings/python/ges.defs:
21346         * ges/ges-timeline-object.c:
21347         * ges/ges-timeline-object.h:
21348           ges: adds a ges_timeline_object_split method
21349           Slightly improves the copy function to do so.
21350           API: ges_timeline_object_split
21351
21352 2011-06-08 20:36:58 -0400  Thibault Saunier <thibault.saunier@collabora.com>
21353
21354         * ges/ges-timeline-object.c:
21355           ges: add a timeline_object copy function
21356
21357 2011-08-09 15:56:56 +0200  Mathieu Duponchelle <seeed@laposte.net>
21358
21359         * bindings/python/ges.defs:
21360           python : bind the new timeline_object functions
21361           + move_to_layer
21362           + is_moving_from_layer
21363           + set_moving_from_layer
21364
21365 2011-08-03 02:33:10 +0200  Mathieu Duponchelle <seeed@laposte.net>
21366
21367         * bindings/python/ges.defs:
21368         * ges/ges-timeline.c:
21369         * ges/ges-timeline.h:
21370         * ges/ges-track.c:
21371         * ges/ges-track.h:
21372           ges: adds an enable_update function to the GESTimeline
21373           Binds it in python
21374           API: ges_timeline_enable_update
21375
21376 2011-07-28 18:49:04 +0200  Mathieu Duponchelle <seeed@laposte.net>
21377
21378         * ges/ges-track.c:
21379           ges : add a track-object(removed signal to the track
21380           API: GESTrack::track-object-removed signal
21381
21382 2011-12-01 00:33:38 -0300  Thibault Saunier <thibault.saunier@collabora.com>
21383
21384         * ges/ges-timeline-standard-transition.c:
21385           ges: Handle supported formats in TimelineStandardTransition
21386
21387 2011-07-24 02:49:36 +0200  Mathieu Duponchelle <seeed@laposte.net>
21388
21389         * ges/ges-timeline-layer.c:
21390         * ges/ges-timeline-layer.h:
21391         * tests/check/ges/layer.c:
21392           ges: add an auto-transition to the layer
21393           API: GESTimelineLayer.auto_transition property
21394
21395 2011-07-27 02:04:48 +0200  Mathieu Duponchelle <seeed@laposte.net>
21396
21397         * ges/ges-track.c:
21398           ges: Keep the track object list sorted in track
21399
21400 2011-07-27 02:02:20 +0200  Mathieu Duponchelle <seeed@laposte.net>
21401
21402         * bindings/python/testsuite/test_textoverlay.py:
21403         * ges/ges-timeline-object.c:
21404         * tests/check/ges/backgroundsource.c:
21405         * tests/check/ges/filesource.c:
21406         * tests/check/ges/overlays.c:
21407         * tests/check/ges/timelineobject.c:
21408         * tests/check/ges/titles.c:
21409         * tests/check/ges/transition.c:
21410           ges: add track objects to the track before the track-object-added is emitted
21411           NOTE: The caller of ges_timeline_object_create_track_object now needs to add it to
21412           the timeline_object after calling the function.
21413           Fix the testsuite to support that accordingly
21414
21415 2011-07-13 18:30:06 +0200  Mathieu Duponchelle <seeed@laposte.net>
21416
21417         * bindings/python/ges.defs:
21418         * bindings/python/ges.override:
21419           python: bind and override the ges_track_get_objects method
21420
21421 2011-07-08 03:37:28 +0200  Mathieu Duponchelle <seeed@laposte.net>
21422
21423         * ges/ges-track.c:
21424         * ges/ges-track.h:
21425           ges: Add API to get the TrackObject-s contained in a Track
21426           Sort the track_objects list
21427           API: ges_track_get_objects
21428
21429 2011-08-28 03:59:19 +0200  Mathieu Duponchelle <seeed@laposte.net>
21430
21431         * bindings/python/ges-types.defs:
21432         * bindings/python/ges.defs:
21433           python: binds the PiTiVi formatter
21434
21435 2011-08-28 03:58:21 +0200  Mathieu Duponchelle <seeed@laposte.net>
21436
21437         * tests/examples/ges-ui.c:
21438         * tests/examples/ges-ui.glade:
21439           examples: Add a load project option to ges-ui
21440
21441 2011-08-28 03:57:13 +0200  Mathieu Duponchelle <seeed@laposte.net>
21442
21443         * tools/ges-launch.c:
21444           tools: Add a -y option to ges-launch to launch pitivi projects
21445
21446 2011-08-28 03:56:26 +0200  Mathieu Duponchelle <seeed@laposte.net>
21447
21448         * tests/check/ges/save_and_load.c:
21449           test: Add a pitivi formatter test
21450           For now we requiere a project files and media files to be on the host system,
21451           this is not optimal and we should rework that in the future.
21452
21453 2011-08-28 03:55:46 +0200  Mathieu Duponchelle <seeed@laposte.net>
21454
21455         * ges/Makefile.am:
21456         * ges/ges-pitivi-formatter.c:
21457         * ges/ges-pitivi-formatter.h:
21458         * ges/ges-types.h:
21459         * ges/ges.h:
21460           ges: Implement a Pitivi Formatter
21461           API: ges_pitivi_formatter_new
21462
21463 2011-08-28 03:48:36 +0200  Mathieu Duponchelle <seeed@laposte.net>
21464
21465         * ges/ges-track.c:
21466           ges: add a track-object-added signal to GESTrack
21467           API: GESTrack::track-object-added signal
21468
21469 2011-08-28 06:25:37 +0200  Mathieu Duponchelle <seeed@laposte.net>
21470
21471         * ges/ges-timeline-object.c:
21472           ges: Add a track-object-added signal to GESTimelineObject
21473           API: GESTimelineObject::track-object-added signal
21474
21475 2011-12-01 00:18:30 -0300  Thibault Saunier <thibault.saunier@collabora.com>
21476
21477         * bindings/python/ges.defs:
21478         * docs/libs/ges-sections.txt:
21479         * ges/ges-timeline-file-source.c:
21480         * ges/ges-timeline-object.c:
21481         * ges/ges-timeline-object.h:
21482         * tests/check/ges/save_and_load.c:
21483           ges: Move supported formats from filesource to timelineobject
21484           This is usefull by any subclass of GESTimelineObject
21485           + Bind it in python
21486           + Fix the keyfile formatter tests
21487           API: ges_timeline_object_set_supported_formats
21488           API: ges_timeline_object_get_supported_formats
21489
21490 2011-06-07 12:54:06 -0400  Thibault Saunier <thibault.saunier@collabora.com>
21491
21492         * docs/libs/ges-sections.txt:
21493         * ges/ges-timeline.c:
21494         * ges/ges-timeline.h:
21495           ges: Add a ges_timeline_append_layer convenience method
21496           API: ges_timeline_append_layer
21497
21498 2011-06-06 15:56:23 -0400  Thibault Saunier <thibault.saunier@collabora.com>
21499
21500         * tests/check/ges/layer.c:
21501           test: Better layer priority handling testing
21502           We use the ges_timeline_object_move_to_layer new function to make sure it works,
21503           and that everything goes well on priority handling with this new method
21504
21505 2011-06-06 15:55:47 -0400  Thibault Saunier <thibault.saunier@collabora.com>
21506
21507         * docs/libs/ges-sections.txt:
21508         * ges/ges-timeline-object.c:
21509         * ges/ges-timeline-object.h:
21510         * ges/ges-timeline.c:
21511           ges: add a function to move TimelineObject from a layer to another
21512           API: ges_timeline_object_move_to_layer
21513           API: ges_timeline_object_is_moving_from_layer
21514           API: ges_timeline_object_set_moving_from_layer
21515
21516 2011-06-02 22:03:19 -0400  Thibault Saunier <thibault.saunier@collabora.com>
21517
21518         * ges/ges-timeline.c:
21519           ges: Keep layers sorted by priorities in the timeline
21520
21521 2011-06-02 22:01:43 -0400  Thibault Saunier <thibault.saunier@collabora.com>
21522
21523         * ges/ges-timeline-layer.c:
21524         * ges/ges-timeline-object.c:
21525           ges: Add some debugging symbols
21526
21527 2011-04-15 19:34:28 -0400  Thibault Saunier <thibault.saunier@collabora.co.uk>
21528
21529         * ges/ges-timeline-layer.c:
21530         * ges/ges-timeline-object.c:
21531         * tests/check/ges/layer.c:
21532         * tests/check/ges/save_and_load.c:
21533           ges: Handle TimelineLayer and its contained TimelineObject priorities properly
21534           GESTimelineObject.priority is now actually relative to its containing layer
21535           priority.
21536           Test it in the layer test-suite.
21537
21538 2011-06-02 21:35:59 -0400  Thibault Saunier <thibault.saunier@collabora.com>
21539
21540         * ges/ges-timeline-layer.c:
21541           ges: Define a LAYER_HEIGHT constant in the normal layer
21542
21543 2012-01-11 15:31:41 +0100  Edward Hervey <edward.hervey@collabora.co.uk>
21544
21545         * docs/libs/ges-sections.txt:
21546           docs: Add pipeline {get|set}_{audio|video}_sink() docs
21547
21548 2012-01-06 09:16:09 -0300  Robert Swain <robert.swain@gmail.com>
21549
21550         * ges/ges-timeline.c:
21551           timeline: simplify code to remove an object from the pendingobjects list
21552           g_list_remove_all () can be used as a simplification as the private data to ges
21553           timeline object are 1:1.
21554
21555 2012-01-04 17:24:16 +0100  Robert Swain <robert.swain@gmail.com>
21556
21557         * ges/ges-timeline.c:
21558           GESTimeline: Lock object discovery list
21559           TimelineFileSource objects are asynchronously discovered with discoverer
21560           with such objects being added to a pendingobjects list. If one were to
21561           remove a layer before an object in said layer had been discovered, a
21562           segfault could occur.
21563           As such, management of the list has been made more robust with the
21564           addition of a mutex and removal of the object from the pendingobjects
21565           list upon layer removal.
21566
21567 2011-11-08 17:29:38 -0500  Mateu Batle <mateu.batle@collabora.co.uk>
21568
21569         * ges/ges-timeline-object.c:
21570           GESTimelineObject: fix trigger notify changing props
21571           Notify signal was not triggered when changing properties through
21572           ges_timeline_object_set_* functions, only when done through g_object_set
21573
21574 2012-01-04 19:56:19 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
21575
21576         * common:
21577           Automatic update of common submodule
21578           From 710d453 to 0807187
21579
21580 2012-01-02 15:58:17 +0100  Edward Hervey <edward.hervey@collabora.co.uk>
21581
21582         * ges/ges.c:
21583           ges: Update for registry API change
21584
21585 2011-12-30 17:24:37 +0100  Edward Hervey <edward.hervey@collabora.co.uk>
21586
21587           Merge remote-tracking branch 'origin/master' into 0.11
21588           Conflicts:
21589           bindings/python/Makefile.am
21590           bindings/python/ges.override
21591           bindings/python/gesmodule.c
21592           configure.ac
21593
21594 2011-12-30 17:18:18 +0100  Edward Hervey <edward.hervey@collabora.co.uk>
21595
21596         * tests/examples/ges-ui.c:
21597         * tools/ges-launch.c:
21598           tools: Add proper include for g_printf
21599
21600 2011-12-30 17:18:40 +0100  Edward Hervey <edward.hervey@collabora.co.uk>
21601
21602         * tests/examples/thumbnails.c:
21603           tests/thumbnails: Updates
21604
21605 2011-12-30 17:18:18 +0100  Edward Hervey <edward.hervey@collabora.co.uk>
21606
21607         * tests/examples/ges-ui.c:
21608         * tools/ges-launch.c:
21609           tools: Add proper include for g_printf
21610
21611 2011-12-30 17:17:11 +0100  Edward Hervey <edward.hervey@collabora.co.uk>
21612
21613         * tests/check/ges/save_and_load.c:
21614           tests/save_and_load: Cleanups and leak fixing
21615
21616 2011-12-30 17:16:29 +0100  Edward Hervey <edward.hervey@collabora.co.uk>
21617
21618         * tests/check/ges/effects.c:
21619           tests/effects: Update for new 'parent' property in objects
21620
21621 2011-12-30 17:15:07 +0100  Edward Hervey <edward.hervey@collabora.co.uk>
21622
21623         * ges/ges-enums.c:
21624         * ges/ges-screenshot.c:
21625         * ges/ges-screenshot.h:
21626         * ges/ges-timeline-pipeline.c:
21627         * ges/ges-timeline-pipeline.h:
21628         * ges/ges-track-audio-transition.c:
21629         * ges/ges-track-transition.h:
21630         * ges/ges-track-video-transition.c:
21631         * ges/ges.c:
21632           ges: Update for 0.11 changes
21633           * Changes with controller API
21634           * Use new GstSample for screenshot API
21635
21636 2011-11-30 16:15:35 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
21637
21638         * tools/ges-launch.c:
21639           ges-launch: allow for optional audio or video track
21640
21641 2011-11-30 15:44:45 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
21642
21643         * tools/ges-launch.c:
21644           ges-launch: port over gst-launch verbose setting
21645           ... as it is useful for a quick peek as to what is going on.
21646
21647 2011-11-07 15:08:34 +0100  Robert Swain <robert.swain@gmail.com>
21648
21649         * ges/ges-timeline-pipeline.c:
21650         * ges/ges-timeline-pipeline.h:
21651           GESTimelinePipeline: Add API to get/set audio sink
21652
21653 2011-10-12 12:49:32 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
21654
21655         * docs/libs/Makefile.am:
21656           docs: link against libgstreamer for gst_init() and fix order in GTKDOC_CFLAGS
21657           Add missing backslash so we link against libgstreamer.
21658
21659 2011-10-12 12:37:54 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
21660
21661         * bindings/python/ges.override:
21662         * bindings/python/gesmodule.c:
21663           bindings: fix up pygst includes for new install directory
21664           Changes from pygst/pygst.h to gst/pygst.h to match the source
21665           code layout, which makes things easier in an uninstalled setup.
21666           https://bugzilla.gnome.org/show_bug.cgi?id=657435
21667           https://bugzilla.gnome.org/show_bug.cgi?id=657436
21668
21669 2011-10-12 12:32:16 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
21670
21671         * configure.ac:
21672           configure: require pygst from git for the headers
21673
21674 2011-08-26 15:21:25 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
21675
21676         * bindings/python/Makefile.am:
21677           python: Add $(PYGST_CFLAGS) to CFLAGS to fix the build
21678           https://bugzilla.gnome.org/show_bug.cgi?id=657436
21679
21680 2011-10-11 10:12:05 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
21681
21682         * docs/libs/ges-sections.txt:
21683           docs: Add new API
21684
21685 2011-10-11 10:08:47 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
21686
21687         * Makefile.am:
21688         * bindings/Makefile.am:
21689         * bindings/python/Makefile.am:
21690         * bindings/python/arg-types.py:
21691         * bindings/python/codegen/Makefile.am:
21692         * bindings/python/codegen/__init__.py:
21693         * bindings/python/codegen/argtypes.py:
21694         * bindings/python/codegen/code-coverage.py:
21695         * bindings/python/codegen/codegen.py:
21696         * bindings/python/codegen/definitions.py:
21697         * bindings/python/codegen/defsparser.py:
21698         * bindings/python/codegen/docextract.py:
21699         * bindings/python/codegen/docgen.py:
21700         * bindings/python/codegen/h2def.py:
21701         * bindings/python/codegen/mergedefs.py:
21702         * bindings/python/codegen/mkskel.py:
21703         * bindings/python/codegen/override.py:
21704         * bindings/python/codegen/reversewrapper.py:
21705         * bindings/python/codegen/scmexpr.py:
21706         * bindings/python/examples/Makefile.am:
21707         * bindings/python/examples/effect.py:
21708         * bindings/python/examples/simple.py:
21709         * bindings/python/ges-types.defs:
21710         * bindings/python/ges.defs:
21711         * bindings/python/ges.override:
21712         * bindings/python/gesmodule.c:
21713         * bindings/python/testsuite/Makefile.am:
21714         * bindings/python/testsuite/common.py:
21715         * bindings/python/testsuite/runtests.py:
21716         * bindings/python/testsuite/test_global_functions.py:
21717         * bindings/python/testsuite/test_layer.py:
21718         * bindings/python/testsuite/test_simple_layer.py:
21719         * bindings/python/testsuite/test_textoverlay.py:
21720         * bindings/python/testsuite/test_timeline.py:
21721         * bindings/python/testsuite/test_timeline_file_source.py:
21722         * bindings/python/testsuite/test_timeline_parse_launch_effect.py:
21723         * bindings/python/testsuite/test_timeline_pipeline.py:
21724         * bindings/python/testsuite/test_timeline_test_source.py:
21725         * bindings/python/testsuite/test_timeline_title_source.py:
21726         * bindings/python/testsuite/test_track.py:
21727         * bindings/python/testsuite/test_transition.py:
21728         * configure.ac:
21729           bindings: We no longer use static bindings in 0.11
21730
21731 2011-10-11 10:02:11 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
21732
21733         * ges/ges-track-video-transition.c:
21734           TrackVideoTransition: Fix after merge
21735
21736 2011-10-11 09:58:46 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
21737
21738           Merge remote-tracking branch 'origin/master' into 0.11
21739
21740 2011-10-11 09:54:56 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
21741
21742         * common:
21743           common: Update to tip of 0.11 branch
21744
21745 2011-10-11 09:51:43 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
21746
21747         * ges/ges-track-image-source.c:
21748         * ges/ges-track-parse-launch-effect.c:
21749         * ges/ges-track-text-overlay.c:
21750         * ges/ges-track-video-transition.c:
21751           ges: ffmpegcolorspace is dead, long live videoconvert
21752
21753 2011-10-11 09:51:35 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
21754
21755         * ges/ges-timeline-pipeline.c:
21756         * ges/ges-timeline.c:
21757         * ges/ges-track-effect.c:
21758           ges: Port to 0.11 API
21759
21760 2011-10-11 09:50:30 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
21761
21762         * ges/ges-screenshot.c:
21763           screenshot: Use new 0.11 API
21764           FIXME : Need to figure out how to get the buffer caps.
21765
21766 2011-10-05 12:24:36 +0200  Robert Swain <robert.swain@collabora.co.uk>
21767
21768         * ges/ges-timeline-pipeline.c:
21769           GESTimelinePipeline: API documentation improvements
21770           Added notes for refcounts and transference to API documentation for the
21771           video sink getter/setter.
21772
21773 2011-10-04 16:25:22 +0200  Robert Swain <robert.swain@collabora.co.uk>
21774
21775         * ges/ges-timeline-pipeline.c:
21776         * ges/ges-timeline-pipeline.h:
21777           GESTimelinePipeline: Add video sink get/set API
21778           This new API allows getting/setting of the preview mode's video sink
21779           element through playsink's video-sink property.
21780
21781 2011-09-07 15:51:36 +0200  Stefan Sauer <ensonic@users.sf.net>
21782
21783         * docs/libs/Makefile.am:
21784           docs: cleanup makefiles
21785           Remove commented out parts that we don't need. Remove "the wingo addition" - no
21786           so useful after all. Narrow down file-globs for plugin docs.
21787
21788 2011-09-06 21:53:57 +0200  Stefan Sauer <ensonic@users.sf.net>
21789
21790         * common:
21791           Automatic update of common submodule
21792           From a39eb83 to 11f0cd5
21793
21794 2011-09-06 16:07:30 +0200  Stefan Sauer <ensonic@users.sf.net>
21795
21796         * common:
21797           Automatic update of common submodule
21798           From 605cd9a to a39eb83
21799
21800 2011-09-02 19:26:43 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
21801
21802         * docs/random/design:
21803           docs: clarify sentence a bit
21804
21805 2011-09-02 18:20:00 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
21806
21807         * docs/random/design:
21808           design: More specifications of compositing and material handling
21809           Doing it this way will enable us to handle:
21810           * Output conforming (proper scaling/conversion at the right place)
21811           * Compositing in an easy way at the layer level
21812           * Avoid having too many transformation elements
21813
21814 2011-09-02 17:45:52 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
21815
21816         * docs/random/design:
21817           design: Re-order items by importance
21818           Plugins, templates and so-forth are not top priorities.
21819           Also update the index
21820
21821 2011-09-02 16:57:37 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
21822
21823         * docs/libs/ges-sections.txt:
21824           docs: Remove duplicate symbol
21825
21826 2011-09-02 16:43:13 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
21827
21828         * docs/random/design:
21829           docs: Add note about merging GNonLin and GES
21830
21831 2011-08-30 16:03:22 +0200  Andoni Morales Alastruey <amorales@flumotion.com>
21832
21833         * tests/Makefile.am:
21834           Don't build the examples if it's disabled in configure
21835           Fixes: #657707.
21836
21837 2011-08-30 16:40:03 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
21838
21839         * ges/ges-timeline-pipeline.c:
21840           GESTimelinePipeline: Return before the error labels
21841           Avoids a warning for no reason
21842
21843 2011-08-29 12:00:06 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
21844
21845         * ges/ges-timeline-pipeline.c:
21846           GESTimelinePipeline: Handle some trivial error cases
21847           Avoids ending up calling potentially NULL variables
21848
21849 2011-08-29 11:47:01 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
21850
21851         * docs/random/design:
21852           docs/design: Add section on compositing and mixing
21853
21854 2011-08-29 09:51:10 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
21855
21856         * docs/random/design:
21857           docs/design: updates on effects and conforming materials
21858
21859 2011-08-17 12:24:48 +0200  Luis de Bethencourt <luis.debethencourt@collabora.com>
21860
21861         * bindings/python/examples/simple.py:
21862           pyges: updating copyright of simple example
21863           Signed-off-by: Thibault Saunier <thibault.saunier@collabora.com>
21864
21865 2011-08-14 20:27:08 +0200  Luis de Bethencourt <luis@debethencourt.com>
21866
21867         * ges/ges-track-video-transition.c:
21868           ges/ges-track-video-transition.c: fix transition of different video sizes
21869
21870 2011-08-14 00:52:23 +0200  Luis de Bethencourt <luis@debethencourt.com>
21871
21872         * ges/ges-track-object.c:
21873           GESTrackObject: missing Since tag and typo fixes
21874
21875 2011-08-13 19:34:55 +0200  Luis de Bethencourt <luis@debethencourt.com>
21876
21877         * docs/libs/ges-sections.txt:
21878           docs: adding GESPipelineFlags to docs
21879
21880 2011-08-13 18:38:31 +0200  Luis de Bethencourt <luis@debethencourt.com>
21881
21882         * docs/libs/ges-sections.txt:
21883         * ges/ges-timeline-text-overlay.c:
21884         * ges/ges-track-text-overlay.c:
21885           docs: add Since tag to new TextOverlay functions
21886           And add them to the GES API doc
21887
21888 2011-08-13 17:51:48 +0200  Luis de Bethencourt <luis@debethencourt.com>
21889
21890         * docs/libs/ges-sections.txt:
21891         * ges/ges-timeline-title-source.c:
21892         * ges/ges-track-title-source.c:
21893           docs: add Since tag to new TitleSource functions
21894           And add them to the GES API doc
21895
21896 2011-08-12 23:32:52 +0200  Luis de Bethencourt <luisbg@collabora.com>
21897
21898         * bindings/python/examples/Makefile.am:
21899         * bindings/python/examples/effect.py:
21900           pyges: Add an effect example
21901
21902 2011-08-11 18:26:08 +0200  Luis de Bethencourt <luis@debethencourt.com>
21903
21904         * bindings/python/examples/simple.py:
21905           pyges: fix and clean examples/simple.py
21906
21907 2011-08-11 16:35:11 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
21908
21909         * .gitignore:
21910           bindings: Ignore more files
21911
21912 2011-08-11 16:32:51 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
21913
21914         * bindings/Makefile.am:
21915         * configure.ac:
21916           bindings: makefile => Makefile
21917           More in sync with all other Makefiles
21918
21919 2011-08-11 16:28:14 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
21920
21921         * bindings/python/testsuite/common.py:
21922         * bindings/python/testsuite/runtests.py:
21923           testsuite: Remove print statements
21924
21925 2011-08-11 14:31:47 +0200  Thibault Saunier <thibault.saunier@collabora.com>
21926
21927         * bindings/python/testsuite/test_timeline_file_source.py:
21928           pyges: Fix the timeline_file_source test suite
21929           Can't create a GESTimelineFileSource if you don't have the protocol in the uri
21930
21931 2011-08-11 14:27:31 +0200  Thibault Saunier <thibault.saunier@collabora.com>
21932
21933         * bindings/python/Makefile.am:
21934         * bindings/python/testsuite/test_global_functions.py:
21935         * bindings/python/testsuite/test_layer.py:
21936         * bindings/python/testsuite/test_simple_layer.py:
21937         * bindings/python/testsuite/test_textoverlay.py:
21938         * bindings/python/testsuite/test_timeline.py:
21939         * bindings/python/testsuite/test_timeline_file_source.py:
21940         * bindings/python/testsuite/test_timeline_parse_launch_effect.py:
21941         * bindings/python/testsuite/test_timeline_pipeline.py:
21942         * bindings/python/testsuite/test_timeline_test_source.py:
21943         * bindings/python/testsuite/test_timeline_title_source.py:
21944         * bindings/python/testsuite/test_track.py:
21945         * bindings/python/testsuite/test_transition.py:
21946           pyges: Install it so we now use import ges
21947           Using from gst import ges did not make much sense
21948
21949 2011-08-11 14:22:50 +0200  Thibault Saunier <thibault.saunier@collabora.com>
21950
21951         * bindings/makefile.am:
21952           pyges: Do not try to build the bindings if no python found
21953
21954 2011-08-11 14:21:18 +0200  Thibault Saunier <thibault.saunier@collabora.com>
21955
21956         * bindings/python/Makefile.am:
21957         * bindings/python/examples/Makefile.am:
21958         * bindings/python/testsuite/Makefile.am:
21959         * configure.ac:
21960           pyges: Install files from the examples and testsuite
21961
21962 2011-05-06 19:39:56 -0300  Thibault Saunier <thibault.saunier@collabora.co.uk>
21963
21964         * bindings/python/examples/simple.py:
21965           pyges: Add a PyGes example
21966
21967 2011-08-09 22:11:03 +0200  Thibault Saunier <thibault.saunier@collabora.com>
21968
21969         * bindings/python/Makefile.am:
21970         * bindings/python/arg-types.py:
21971           pyges: Add the GstArgtypes, get all the functions binded
21972
21973 2011-08-09 17:16:44 +0200  Thibault Saunier <thibault.saunier@collabora.com>
21974
21975         * bindings/python/ges.override:
21976         * bindings/python/gesmodule.c:
21977           pyges: link against pygst and use GstMiniObject
21978
21979 2011-06-10 16:58:55 +0200  Mathieu Duponchelle <seeed@laposte.net>
21980
21981         * bindings/python/testsuite/test_global_functions.py:
21982         * bindings/python/testsuite/test_layer.py:
21983         * bindings/python/testsuite/test_simple_layer.py:
21984         * bindings/python/testsuite/test_textoverlay.py:
21985         * bindings/python/testsuite/test_timeline.py:
21986         * bindings/python/testsuite/test_timeline_file_source.py:
21987         * bindings/python/testsuite/test_timeline_parse_launch_effect.py:
21988         * bindings/python/testsuite/test_timeline_pipeline.py:
21989         * bindings/python/testsuite/test_timeline_test_source.py:
21990         * bindings/python/testsuite/test_timeline_title_source.py:
21991         * bindings/python/testsuite/test_track.py:
21992           pyges : Improve the test suite
21993
21994 2011-06-08 03:23:17 +0200  Mathieu Duponchelle <seeed@laposte.net>
21995
21996         * bindings/python/ges.defs:
21997           pyges : correct the defs for ges_track_audio_raw_new and ges_track_video_raw_new
21998
21999 2011-06-07 01:43:42 +0200  Mathieu Duponchelle <seeed@laposte.net>
22000
22001         * bindings/python/codegen/argtypes.py:
22002         * bindings/python/ges.override:
22003         * bindings/python/testsuite/test_timeline.py:
22004           pyges : Add overrides
22005
22006 2011-06-06 01:02:17 +0200  Mathieu Duponchelle <seeed@laposte.net>
22007
22008         * bindings/python/ges.override:
22009           pyges : Add *_valist and *_by_pspec to the ignore-glob
22010
22011 2011-06-06 00:59:41 +0200  Mathieu Duponchelle <seeed@laposte.net>
22012
22013         * ges/ges.h:
22014           Add ges-screenshot.h to ges.h
22015           This is to make ges_play_sink_convert_frame available to the bindings.
22016
22017 2011-06-08 03:50:51 +0200  Mathieu Duponchelle <seeed@laposte.net>
22018
22019         * bindings/python/ges.override:
22020           pyges : override unhandled methods
22021
22022 2011-06-08 03:50:25 +0200  Mathieu Duponchelle <seeed@laposte.net>
22023
22024         * bindings/python/codegen/argtypes.py:
22025           pyges : add argtypes
22026
22027 2011-06-07 19:59:16 +0200  Mathieu Duponchelle <seeed@laposte.net>
22028
22029         * bindings/python/ges.defs:
22030         * bindings/python/ges.override:
22031           pyges : Remove ges_formatter_set_data and get_data from the .defs
22032
22033 2011-05-14 04:32:45 +0200  Mathieu Duponchelle <seeed@laposte.net>
22034
22035         * bindings/python/ges.override:
22036           pyges : Override ges_timeline_parse_launch_effect_new to make it accept None
22037
22038 2011-06-07 18:38:37 -0400  Thibault Saunier <thibault.saunier@collabora.com>
22039
22040         * bindings/python/ges-types.defs:
22041         * bindings/python/ges.defs:
22042           pyges: Update ges.defs and ges-types.defs with the new effect API
22043
22044 2011-06-07 19:44:40 +0200  Mathieu Duponchelle <seeed@laposte.net>
22045
22046         * bindings/python/testsuite/test_textoverlay.py:
22047           pyges : Add a text overlay test
22048
22049 2011-06-07 18:09:35 -0400  Thibault Saunier <thibault.saunier@collabora.com>
22050
22051         * bindings/python/testsuite/test_timeline.py:
22052         * bindings/python/testsuite/test_transition.py:
22053           pyges : Add actual testing to the testcases
22054
22055 2011-06-07 18:05:43 -0400  Thibault Saunier <thibault.saunier@collabora.com>
22056
22057         * bindings/python/ges.override:
22058           pyges: add get_type method to the ignore_blob list
22059
22060 2011-06-07 19:35:00 +0200  Mathieu Duponchelle <seeed@laposte.net>
22061
22062         * bindings/python/ges.override:
22063           pyges: Override methods using GList
22064
22065 2011-05-12 02:27:12 +0200  Mathieu Duponchelle <seeed@laposte.net>
22066
22067         * bindings/python/Makefile.am:
22068         * bindings/python/testsuite/common.py:
22069         * bindings/python/testsuite/runtests.py:
22070         * bindings/python/testsuite/test_timeline.py:
22071         * bindings/python/testsuite/test_transition.py:
22072           pyges : Add a test suite with three test cases for the bindings
22073
22074 2011-05-06 23:56:16 -0300  Thibault Saunier <thibault.saunier@collabora.co.uk>
22075
22076         * bindings/python/ges-types.defs:
22077         * bindings/python/ges.defs:
22078           pyges: Regenerate ges.def and ges-types.def so the contructors are detected properly
22079
22080 2011-05-06 18:11:11 -0300  Thibault Saunier <thibault.saunier@collabora.co.uk>
22081
22082         * bindings/python/codegen/h2def.py:
22083           pyges: Make use of the namespace for the constructor classnames in codegen
22084
22085 2011-06-07 15:20:46 -0400  Thibault Saunier <thibault.saunier@collabora.com>
22086
22087         * bindings/python/codegen/__init__.py:
22088         * bindings/python/codegen/argtypes.py:
22089         * bindings/python/codegen/code-coverage.py:
22090         * bindings/python/codegen/codegen.py:
22091         * bindings/python/codegen/definitions.py:
22092         * bindings/python/codegen/defsparser.py:
22093         * bindings/python/codegen/docextract.py:
22094         * bindings/python/codegen/docgen.py:
22095         * bindings/python/codegen/h2def.py:
22096         * bindings/python/codegen/override.py:
22097         * bindings/python/codegen/reversewrapper.py:
22098         * bindings/python/codegen/scmexpr.py:
22099           pyges: Sync codegen with upstream
22100
22101 2011-04-27 08:56:29 -0300  Thibault Saunier <thibault.saunier@collabora.co.uk>
22102
22103         * bindings/python/ges.override:
22104           pyges: override ges_track_get_timeline
22105           This make the bindings compiling without warning
22106
22107 2011-06-07 19:18:27 -0400  Thibault Saunier <thibault.saunier@collabora.com>
22108
22109         * Makefile.am:
22110         * acinclude.m4:
22111         * bindings/makefile.am:
22112         * bindings/python/Makefile.am:
22113         * bindings/python/codegen/Makefile.am:
22114         * configure.ac:
22115           building: add python bindings
22116
22117 2011-06-07 19:17:10 -0400  Thibault Saunier <thibault.saunier@collabora.com>
22118
22119         * bindings/python/ges-types.defs:
22120         * bindings/python/ges.defs:
22121         * bindings/python/gesmodule.c:
22122           pyges: Add the necessary file to compile the bindings
22123           defs files have been generated with the h2defs.py script
22124
22125 2011-06-07 16:55:41 -0400  Thibault Saunier <thibault.saunier@collabora.com>
22126
22127         * bindings/python/ges.override:
22128           pyges: add registering functions prototypes to ges.override
22129
22130 2011-04-25 19:13:38 -0400  Thibault Saunier <thibault.saunier@collabora.co.uk>
22131
22132         * bindings/python/ges.override:
22133           pyges: Define missing types
22134
22135 2011-04-25 19:12:38 -0400  Thibault Saunier <thibault.saunier@collabora.co.uk>
22136
22137         * ges/ges-enums.c:
22138         * ges/ges-enums.h:
22139         * ges/ges-timeline-pipeline.h:
22140           GESTimeleinePipeline: Create a flag type instead of a simple enum
22141           Make it binding friendly
22142
22143 2011-06-07 03:37:50 +0200  Mathieu Duponchelle <seeed@laposte.net>
22144
22145         * bindings/python/ges.override:
22146           pyges: Add  ges.override
22147
22148 2011-06-07 02:26:20 +0200  Mathieu Duponchelle <seeed@laposte.net>
22149
22150         * bindings/python/codegen/__init__.py:
22151         * bindings/python/codegen/argtypes.py:
22152         * bindings/python/codegen/code-coverage.py:
22153         * bindings/python/codegen/codegen.py:
22154         * bindings/python/codegen/definitions.py:
22155         * bindings/python/codegen/defsparser.py:
22156         * bindings/python/codegen/docextract.py:
22157         * bindings/python/codegen/docgen.py:
22158         * bindings/python/codegen/h2def.py:
22159         * bindings/python/codegen/mergedefs.py:
22160         * bindings/python/codegen/mkskel.py:
22161         * bindings/python/codegen/override.py:
22162         * bindings/python/codegen/reversewrapper.py:
22163         * bindings/python/codegen/scmexpr.py:
22164           Add codegen to the tracked files
22165
22166 2011-08-09 19:15:18 +0200  Luis de Bethencourt <luis@debethencourt.com>
22167
22168         * ges/ges-timeline-title-source.c:
22169         * ges/ges-timeline-title-source.h:
22170         * ges/ges-track-title-source.c:
22171         * ges/ges-track-title-source.h:
22172         * tests/check/ges/save_and_load.c:
22173         * tests/check/ges/titles.c:
22174           GESTimelineTitleSource/TrackTitleSource: add xpos/ypos setting
22175           Vertical and horizontal position properties of the title source
22176           can be set and get.
22177
22178 2011-08-09 19:13:37 +0200  Luis de Bethencourt <luis@debethencourt.com>
22179
22180         * ges/ges-timeline-title-source.c:
22181         * ges/ges-timeline-title-source.h:
22182         * ges/ges-track-title-source.c:
22183         * ges/ges-track-title-source.h:
22184         * tests/check/ges/save_and_load.c:
22185         * tests/check/ges/titles.c:
22186           GESTimelineTitleSource/TrackTitleSource: add color setting
22187           Color property of the text overlay can be set and get.
22188
22189 2011-08-09 17:39:02 +0200  Luis de Bethencourt <luis@debethencourt.com>
22190
22191         * tests/examples/transition.c:
22192           examples: add file inpoints and summary to overlay example
22193
22194 2011-08-08 18:57:37 +0200  Luis de Bethencourt <luis@debethencourt.com>
22195
22196         * tests/examples/overlays.c:
22197           examples: add xpos and ypos options to overlay example
22198
22199 2011-08-08 18:44:57 +0200  Luis de Bethencourt <luis@debethencourt.com>
22200
22201         * ges/ges-timeline-text-overlay.c:
22202         * ges/ges-timeline-text-overlay.h:
22203         * ges/ges-track-text-overlay.c:
22204         * ges/ges-track-text-overlay.h:
22205         * tests/check/ges/overlays.c:
22206           GESTimelineTextOverlay/TrackTextOverlay: add xpos/ypos setting
22207           Vertical and horizontal position properties of the text overlay
22208           can be set and get.
22209
22210 2011-08-08 18:30:42 +0200  Luis de Bethencourt <luis@debethencourt.com>
22211
22212         * ges/ges-enums.c:
22213         * ges/ges-enums.h:
22214           ges-enums: completed support for all options in TextAlign
22215           Added the center and position options to the vertical, and horizontal
22216           properties of text alignment.
22217
22218 2011-08-05 13:24:17 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
22219
22220         * common:
22221         * configure.ac:
22222         * ges/Makefile.am:
22223         * gst-editing-services.spec.in:
22224         * tools/.gitignore:
22225           Opening the 0.11 branch
22226
22227 2011-08-03 12:37:14 +0200  Luis de Bethencourt <luis.debethencourt@collabora.com>
22228
22229         * tests/examples/overlays.c:
22230           examples: add color option to overlay example
22231
22232 2011-08-03 12:27:04 +0200  Luis de Bethencourt <luis.debethencourt@collabora.com>
22233
22234         * ges/ges-timeline-text-overlay.h:
22235         * ges/ges-track-text-overlay.h:
22236           ges: include indentation fixes
22237           run gst-indent through ges-timeline-text-overlay.h and
22238           ges-track-text-overlay.h
22239
22240 2011-08-03 12:20:27 +0200  Luis de Bethencourt <luis.debethencourt@collabora.com>
22241
22242         * ges/ges-timeline-text-overlay.c:
22243         * ges/ges-timeline-text-overlay.h:
22244         * ges/ges-track-text-overlay.c:
22245         * ges/ges-track-text-overlay.h:
22246         * tests/check/ges/overlays.c:
22247           GESTimelineTextOverlay/TrackTextOverlay: add color setting
22248           Color property of the text overlay can be set and get.
22249
22250 2011-08-01 13:42:17 +0200  Luis de Bethencourt <luis.debethencourt@collabora.com>
22251
22252         * tools/ges-launch.c:
22253           ges: easier to understand ges-launch summary
22254
22255 2011-08-01 13:40:48 +0200  Luis de Bethencourt <luis.debethencourt@collabora.com>
22256
22257         * tools/ges-launch.c:
22258           ges: audio and video preset options in ges-launch
22259
22260 2011-06-21 20:35:47 +0200  Mathieu Duponchelle <seeed@laposte.net>
22261
22262         * ges/ges-track-parse-launch-effect.c:
22263           effects: implement the TrackParseLaunch get_property method properly
22264
22265 2011-06-07 00:49:58 +0200  Mathieu Duponchelle <seeed@laposte.net>
22266
22267         * ges/ges-track-object.c:
22268           GES : make sure to set n_properties to 0 when needed
22269
22270 2011-07-01 19:30:01 +0200  Luis de Bethencourt <luis.debethencourt@collabora.com>
22271
22272         * tests/examples/test4.c:
22273           tests: selectable audio format/container in test4
22274           now users can select the desired rendering audio format and
22275           container through --aformat and --format, like in ges-launch.
22276
22277 2011-06-30 18:13:15 +0200  Luis de Bethencourt <luis.debethencourt@collabora.com>
22278
22279         * tests/check/ges/filesource.c:
22280           tests: fix TEST_URI for filesource tests
22281
22282 2011-06-27 21:22:48 +0200  Luis de Bethencourt <luis@debethencourt.com>
22283
22284         * tests/examples/test4.c:
22285           examples: fix output_uri in test4
22286           clean the make_ogg_vorbis_profile () code.
22287           remove extra second of execution time.
22288           clean some comment typos.
22289
22290 2011-06-27 20:39:42 +0200  Luis de Bethencourt <luis@debethencourt.com>
22291
22292         * tests/examples/test2.c:
22293         * tests/examples/test3.c:
22294           examples: remove extra second in test2 and test3
22295           remove unnecessary sources GList.
22296           and fix comment typos as well.
22297
22298 2011-06-25 20:12:46 +0200  Luis de Bethencourt <luis@debethencourt.com>
22299
22300         * ges/ges-timeline-file-source.c:
22301           GESTimelineFileSource: Check uri at _new()
22302           Check if uri is valid before creating a new object in
22303           ges_timeline_filesource_new()
22304
22305 2011-06-25 19:42:29 +0200  Luis de Bethencourt <luis@debethencourt.com>
22306
22307         * ges/ges-timeline-file-source.c:
22308           GESTimelineFileSource: Fix documentation
22309
22310 2011-06-23 11:30:24 -0700  David Schleef <ds@schleef.org>
22311
22312         * common:
22313           Automatic update of common submodule
22314           From 69b981f to 605cd9a
22315
22316 2011-05-26 09:15:29 -0700  Edward Hervey <edward.hervey@collabora.co.uk>
22317
22318         * ges/ges-formatter.c:
22319           GESFormatter: Plug a leak
22320           And make the two save methods have the same code/look
22321
22322 2011-05-20 16:45:25 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
22323
22324         * ges/ges-formatter.h:
22325           GESFormatter: Move comments out of the way
22326           Avoids having them appear in gtk-doc
22327
22328 2011-05-20 16:03:30 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
22329
22330         * ges/ges-timeline-object.h:
22331         * ges/ges-track-object.h:
22332           GESTimelineObject/TrackObject: Don't break ABI for the Class
22333           New addition go at the end, and the _reserved pointer gets reduced
22334           accordingly
22335
22336 2011-05-20 16:02:58 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
22337
22338         * ges/ges-timeline-effect.c:
22339         * ges/ges-timeline-object.h:
22340         * ges/ges-timeline-parse-launch-effect.c:
22341         * ges/ges-track-effect.c:
22342         * ges/ges-track-effect.h:
22343         * ges/ges-track-object.c:
22344         * ges/ges-track-parse-launch-effect.c:
22345           ges: More "Since: 0.10.2" doc markers
22346
22347 2011-05-20 15:51:33 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
22348
22349         * configure.ac:
22350           configure.ac: Require core/base 0.10.34
22351
22352 2011-05-18 10:46:34 -0400  Thibault Saunier <thibault.saunier@collabora.co.uk>
22353
22354         * ges/ges.c:
22355           doc: Update the ges_init documentation
22356
22357 2011-05-09 15:15:27 -0400  Thibault Saunier <thibault.saunier@collabora.co.uk>
22358
22359         * docs/random/design:
22360           design: Update effect statuts
22361
22362 2011-05-09 13:33:53 -0400  Thibault Saunier <thibault.saunier@collabora.co.uk>
22363
22364         * ges/ges-formatter.c:
22365           ges: Fix introspection annotations
22366
22367 2011-05-05 15:02:28 -0300  Thibault Saunier <thibault.saunier@collabora.co.uk>
22368
22369         * tools/ges-launch.c:
22370           ges-launch: Add a proper error message on errors
22371
22372 2011-04-27 10:11:44 -0300  Thibault Saunier <thibault.saunier@collabora.co.uk>
22373
22374         * ges/ges-timeline-standard-transition.c:
22375           GESTimelineStandardTransition: keep track of TrackVideoTransition
22376           Use the new track_object_added/release vfunc to get cleaner code
22377
22378 2011-04-27 08:47:02 -0300  Thibault Saunier <thibault.saunier@collabora.co.uk>
22379
22380         * ges/ges-timeline-title-source.c:
22381           GESTimelineTitleSource: Keep track of contained TrackTitleSource objects
22382           We use the new track_object_added and track_object_released vfunc to keep track
22383           of the TrackObject we might be interested in. Makes cleaner code
22384
22385 2011-04-26 19:39:56 -0400  Thibault Saunier <thibault.saunier@collabora.co.uk>
22386
22387         * ges/ges-timeline-object.c:
22388         * ges/ges-timeline-object.h:
22389           GESTimelineObject: add track_object_added and track_object_removed virtual methods
22390           Those methods are meant to be used in sublassed when needed. They are not doing
22391           anything at this time, but will be used to clean some code in GESTimelineObject
22392           sublcasses.
22393
22394 2011-04-25 17:01:48 -0400  Thibault Saunier <thibault.saunier@collabora.co.uk>
22395
22396         * ges/ges-track.c:
22397           GESTrack: add a duration property
22398           User can connect to the notify::duration signal if needed
22399
22400 2011-04-25 17:00:10 -0400  Thibault Saunier <thibault.saunier@collabora.co.uk>
22401
22402         * ges/ges-track.c:
22403           GESTrack: keep track of the properties GParamSpecs
22404
22405 2011-05-19 23:01:16 +0300  Stefan Kost <ensonic@users.sf.net>
22406
22407         * common:
22408           Automatic update of common submodule
22409           From 9e5bbd5 to 69b981f
22410
22411 2011-05-18 16:14:35 +0300  Stefan Kost <ensonic@users.sf.net>
22412
22413         * common:
22414           Automatic update of common submodule
22415           From fd35073 to 9e5bbd5
22416
22417 2011-05-18 12:27:56 +0300  Stefan Kost <ensonic@users.sf.net>
22418
22419         * common:
22420           Automatic update of common submodule
22421           From 46dfcea to fd35073
22422
22423 2011-05-09 14:26:53 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
22424
22425         * ges/Makefile.am:
22426           ges: Initialize GES when building the gir/typelib
22427
22428 2011-05-09 14:25:50 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
22429
22430         * docs/libs/ges-sections.txt:
22431           docs: Move TimelineTestSource symbols to the proper section
22432
22433 2011-05-09 14:25:32 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
22434
22435         * docs/libs/ges.types:
22436           docs: Comment enum types in ges.types
22437           Not supported yet
22438
22439 2011-05-09 14:24:26 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
22440
22441         * ges/ges-timeline-object.c:
22442         * ges/ges-timeline.c:
22443           ges: Use %NULL instead of #NULL
22444           Reported by Stefan Kost:
22445           "% is for constants, # is for objects/structs/types, @ is for parameters."
22446
22447 2011-05-07 16:59:06 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
22448
22449         * ges/ges-custom-timeline-source.c:
22450         * ges/ges-timeline-object.c:
22451         * ges/ges-timeline-parse-launch-effect.c:
22452         * ges/ges-track-object.c:
22453         * ges/ges-track-parse-launch-effect.h:
22454           ges: Fix docs for alignment and introspection annotations
22455           gtk-doc comments need to have a space before the '*' of each line else
22456           they won't be picked up by gtk-doc.
22457
22458 2011-05-07 13:42:24 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
22459
22460         * ges/ges-track.c:
22461           GESTrack: Make debug statement more useful
22462
22463 2011-05-07 13:41:11 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
22464
22465         * ges/ges-track-parse-launch-effect.c:
22466           GESTrackParseLaunchEffect: Name the convert elements better
22467           And bump a DEBUG to an ERROR
22468
22469 2011-05-07 13:40:11 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
22470
22471         * ges/ges-track-effect.c:
22472           GESTrackEffect: Cleanup of the property lookup code
22473
22474 2011-05-07 13:26:01 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
22475
22476         * ges/ges-track-effect.c:
22477           GESTrackObject: Fix leak when iterating elements
22478           We *always* need to unref elements and not just when they're effects
22479
22480 2011-05-07 13:25:06 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
22481
22482         * ges/ges-track-effect.c:
22483           GESTrackObject: use gst_object_ref
22484
22485 2011-05-07 13:22:50 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
22486
22487         * ges/ges-track-effect.c:
22488           GESTrackEffect: Use gst_object_unref for the hash value destroyfunc
22489           The values are GstObjects and it makes it easier to track in debug logs
22490           when they are being unreffed.
22491
22492 2011-05-06 17:21:22 -0300  Thibault Saunier <thibault.saunier@collabora.co.uk>
22493
22494         * ges/ges-track-effect.c:
22495         * tests/check/ges/effects.c:
22496           GESTrackkEffect: Fix Leaks
22497
22498 2011-05-06 17:18:58 -0300  Thibault Saunier <thibault.saunier@collabora.co.uk>
22499
22500         * ges/ges-timeline-parse-launch-effect.c:
22501           GESTimelineParseLaunchEffect: finalize to avoid leaks
22502
22503 2011-05-06 14:55:31 -0300  Thibault Saunier <thibault.saunier@collabora.co.uk>
22504
22505         * ges/ges-timeline-effect.c:
22506         * ges/ges-timeline-object.c:
22507         * ges/ges-timeline-parse-launch-effect.c:
22508         * ges/ges-track-effect.c:
22509         * ges/ges-track-parse-launch-effect.c:
22510           ges: Add 'Since 0.10.2' to the new effects related API
22511
22512 2011-05-06 19:41:38 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
22513
22514         * ges/ges-track-object.c:
22515           GESTrackObject: Check for valid argument
22516
22517 2011-05-06 19:41:16 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
22518
22519         * ges/ges-track-object.c:
22520           GESTrackObject: Make a local function static
22521
22522 2011-05-06 19:40:22 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
22523
22524         * ges/ges-timeline-object.c:
22525           GESTimelineObject: Check for valid arguments
22526           and minor indentation fix
22527
22528 2011-05-06 19:39:26 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
22529
22530         * ges/ges-track-parse-launch-effect.c:
22531           ges: Debug statement fixups
22532
22533 2011-05-06 19:38:26 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
22534
22535         * ges/ges-timeline-object.c:
22536         * ges/ges-timeline-parse-launch-effect.c:
22537         * ges/ges-track-object.c:
22538         * ges/ges-track-parse-launch-effect.c:
22539           ges: Doc fixes
22540
22541 2011-05-06 19:36:35 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
22542
22543         * ges/ges-timeline-object.h:
22544         * ges/ges-timeline-parse-launch-effect.h:
22545         * ges/ges-track-object.h:
22546           ges: Include indentation fixes
22547
22548 2011-05-06 19:35:13 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
22549
22550         * ges/ges-timeline-effect.h:
22551         * ges/ges-timeline-parse-launch-effect.h:
22552         * ges/ges-timeline-standard-transition.h:
22553         * ges/ges-timeline-transition.h:
22554         * ges/ges.h:
22555           ges: Fix include orders
22556
22557 2011-05-06 11:58:02 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
22558
22559         * tests/check/ges/.gitignore:
22560           tests: Add effects to ignored files
22561
22562 2011-05-06 11:56:30 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
22563
22564         * ges/ges-timeline-parse-launch-effect.c:
22565         * ges/ges-track-object.c:
22566           ges: Don't break debug lines
22567
22568 2011-05-06 11:54:41 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
22569
22570         * docs/libs/ges-sections.txt:
22571           docs: Add missing symbol to ges-sections
22572
22573 2011-05-06 11:54:19 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
22574
22575         * ges/ges-track-parse-launch-effect.h:
22576           TrackLaunchEffect: Fix macros
22577
22578 2011-03-17 11:38:38 -0400  Thibault Saunier <thibault.saunier@collabora.co.uk>
22579
22580         * tests/examples/ges-ui.c:
22581         * tests/examples/ges-ui.glade:
22582           ges-ui: add effects
22583
22584 2011-03-16 17:06:08 -0400  Thibault Saunier <thibault.saunier@collabora.co.uk>
22585
22586         * ges/ges-track-parse-launch-effect.c:
22587           GESTrackParseLaunchEffect: better create_element implementation
22588
22589 2011-03-16 16:23:53 -0400  Thibault Saunier <thibault.saunier@collabora.co.uk>
22590
22591         * ges/ges-track-object.c:
22592           TrackObject: fixe a crash in connect_signal
22593
22594 2011-02-25 17:10:00 +0100  Thibault Saunier <thibault.saunier@collabora.co.uk>
22595
22596         * docs/libs/ges-sections.txt:
22597         * ges/ges-track-object.c:
22598         * ges/ges-track-object.h:
22599         * tests/check/ges/effects.c:
22600           GESTrackObject: add a ges_track_object_list_children_properties method
22601           test: Test the new method, and also set/get_child_property_by_spec
22602
22603 2011-02-25 12:13:03 +0100  Thibault Saunier <thibault.saunier@collabora.co.uk>
22604
22605         * docs/libs/ges-sections.txt:
22606         * ges/ges-track-object.c:
22607         * ges/ges-track-object.h:
22608         * tests/check/ges/effects.c:
22609           GESTrackObject: Implement a get/set_child_property_by_spec  and get/set_child_property_valist methods
22610           Reimplement the get/set_property accordingly
22611
22612 2011-02-25 11:32:44 +0100  Thibault Saunier <thibault.saunier@collabora.co.uk>
22613
22614         * docs/libs/ges-sections.txt:
22615         * ges/ges-track-object.c:
22616         * ges/ges-track-object.h:
22617           GESTrackObject: add a ges_track_object_lookup_child method
22618
22619 2011-02-25 10:54:55 +0100  Thibault Saunier <thibault.saunier@collabora.co.uk>
22620
22621         * ges/ges-track-object.c:
22622           GESTrackObject: fixe the connect_properties_signals
22623
22624 2011-02-23 20:30:04 +0100  Thibault Saunier <thibault.saunier@collabora.co.uk>
22625
22626         * ges/ges-track-effect.c:
22627         * ges/ges-track-object.c:
22628           GESTrackObject: Change properties_hashtable format to GParamSpec->GstElement
22629           It used to be 'ClassName-property-name' -> GstElement
22630
22631 2011-02-16 18:35:02 +0100  Thibault Saunier <thibault.saunier@collabora.co.uk>
22632
22633         * ges/ges-track-effect.c:
22634         * ges/ges-track-parse-launch-effect.c:
22635           GESTrackEffect: move get_props_hastable implementation from GESTackParseLaunchEffect
22636
22637 2011-02-16 17:51:21 +0100  Thibault Saunier <thibault.saunier@collabora.co.uk>
22638
22639         * ges/ges-timeline-object.c:
22640           GESTimelineObject: set_top_effect_priority refactoring
22641
22642 2011-02-16 17:45:05 +0100  Thibault Saunier <thibault.saunier@collabora.co.uk>
22643
22644         * docs/libs/ges-sections.txt:
22645         * ges/ges-timeline-object.c:
22646         * ges/ges-timeline-object.h:
22647         * tests/check/ges/effects.c:
22648           GESTimelineObject: Change the get_effects method to get_top_effects.
22649
22650 2011-02-16 15:51:20 +0100  Thibault Saunier <thibault.saunier@collabora.co.uk>
22651
22652         * ges/ges-track-object.c:
22653         * ges/ges-track-object.h:
22654           GESTrackObject: fixe a few issues with the get_props_hastable vmethod
22655
22656 2011-02-16 14:30:22 +0100  Thibault Saunier <thibault.saunier@collabora.co.uk>
22657
22658         * ges/ges-timeline-object.c:
22659           GESTimelineEffect: keep the list of TrackObjects always sorted
22660           Make sort_track_effects function static
22661
22662 2011-02-16 14:05:14 +0100  Thibault Saunier <thibault.saunier@collabora.co.uk>
22663
22664         * ges/ges-timeline-object.c:
22665         * ges/ges-timeline-object.h:
22666         * tests/check/ges/effects.c:
22667           GESTimelineObject: use GESTrackEffect as base classe for effects and not GESTrackOperation.
22668
22669 2011-02-11 09:17:58 +0100  Thibault Saunier <thibault.saunier@collabora.co.uk>
22670
22671         * ges/ges-timeline-parse-launch-effect.c:
22672           GESTimelineParseLaunchEffect: documentation fixing
22673
22674 2011-02-11 09:14:33 +0100  Thibault Saunier <thibault.saunier@collabora.co.uk>
22675
22676         * docs/libs/ges-sections.txt:
22677         * ges/ges-timeline-parse-launch-effect.c:
22678         * ges/ges-track-parse-launch-effect.c:
22679         * ges/ges-track-parse-launch-effect.h:
22680         * tests/check/ges/effects.c:
22681           TrackParseLaunchEffect: rename ges_track_parse_launch_effect_new_from_bin_desc method to ges_track_parse_launch_effect_new
22682
22683 2011-02-10 16:33:16 +0100  Thibault Saunier <thibault.saunier@collabora.co.uk>
22684
22685         * docs/design/effects.txt:
22686           design: Update effect implementation doc
22687
22688 2011-02-10 16:15:50 +0100  Thibault Saunier <thibault.saunier@collabora.co.uk>
22689
22690         * docs/libs/ges-docs.sgml:
22691         * docs/libs/ges-sections.txt:
22692         * docs/libs/ges.types:
22693         * ges/Makefile.am:
22694         * ges/ges-timeline-effect.c:
22695         * ges/ges-timeline-effect.h:
22696         * ges/ges-timeline-parse-launch-effect.c:
22697         * ges/ges-timeline-parse-launch-effect.h:
22698         * ges/ges-types.h:
22699         * ges/ges.h:
22700         * tests/check/ges/effects.c:
22701           Make GESTimelineEffect abstract and move its implementation to GESTimelineParseLaunchEffect
22702           test: Adapte the test suite to suite the new API
22703
22704 2011-02-10 12:17:50 +0100  Thibault Saunier <thibault.saunier@collabora.co.uk>
22705
22706         * docs/libs/ges-docs.sgml:
22707         * docs/libs/ges-sections.txt:
22708         * docs/libs/ges.types:
22709         * ges/Makefile.am:
22710         * ges/ges-timeline-effect.c:
22711         * ges/ges-track-effect.c:
22712         * ges/ges-track-effect.h:
22713         * ges/ges-track-parse-launch-effect.c:
22714         * ges/ges-track-parse-launch-effect.h:
22715         * ges/ges-types.h:
22716         * ges/ges.h:
22717         * tests/check/ges/effects.c:
22718           Make GESTrackEffect abstract and move its implementation to GESTrackParseLaunchEffect
22719           test: update the effect test suite
22720
22721 2011-02-08 16:08:28 +0100  Thibault Saunier <thibault.saunier@collabora.co.uk>
22722
22723         * docs/libs/ges.types:
22724           docs: Add missing symbols in docs/libs/ges.types so the class hierarchy is well generated
22725
22726 2011-02-08 11:21:41 +0100  Thibault Saunier <thibault.saunier@collabora.co.uk>
22727
22728         * docs/design/effects.txt:
22729           design: update effect implementation progress
22730
22731 2011-02-08 15:29:21 +0100  Thibault Saunier <thibault.saunier@collabora.co.uk>
22732
22733         * ges/ges-track-object.c:
22734         * tests/check/ges/effects.c:
22735           GESTrackObject: add the deep-notify signal
22736           tests: test the new signal
22737
22738 2011-02-08 14:04:39 +0100  Thibault Saunier <thibault.saunier@collabora.co.uk>
22739
22740         * ges/ges-timeline-object.c:
22741         * tests/check/ges/effects.c:
22742           GESTimelineObject: Emit signal when adding and removing effects
22743           tests: test that those signals are actually well sent
22744
22745 2011-02-08 11:10:31 +0100  Thibault Saunier <thibault.saunier@collabora.co.uk>
22746
22747         * ges/ges-timeline-object.c:
22748           docs: fixe the GESTimelineObject documentation
22749
22750 2011-02-08 11:06:57 +0100  Thibault Saunier <thibault.saunier@collabora.co.uk>
22751
22752         * docs/design/effects.txt:
22753         * docs/libs/ges-sections.txt:
22754         * ges/ges-track-object.c:
22755         * ges/ges-track-object.h:
22756         * tests/check/ges/effects.c:
22757           GesTrackObject: add the ges_track_object_get_child_property method
22758           test: Test this new method
22759           design: change the design file to fit the implementation
22760
22761 2011-02-08 10:25:41 +0100  Thibault Saunier <thibault.saunier@collabora.co.uk>
22762
22763         * docs/libs/ges-sections.txt:
22764         * ges/ges-track-object.c:
22765         * ges/ges-track-object.h:
22766         * tests/check/ges/effects.c:
22767           GESTrackObject: add a ges_track_object_set_child_property_method
22768           test: Test the new method
22769
22770 2011-02-08 09:02:56 +0100  Thibault Saunier <thibault.saunier@collabora.co.uk>
22771
22772         * tests/check/ges/effects.c:
22773           tests: use the AgingTv as testing effects instead of identity
22774           Lets us try the new property handling implementation in TrackObject
22775
22776 2011-02-08 08:57:11 +0100  Thibault Saunier <thibault.saunier@collabora.co.uk>
22777
22778         * ges/ges-track-effect.c:
22779           GESTrackEffect: add the get_props_hastable virtual method
22780           Implements this virtual method for bin described effects.
22781
22782 2011-02-07 17:06:01 +0100  Thibault Saunier <thibault.saunier@collabora.co.uk>
22783
22784         * ges/ges-track-object.c:
22785         * ges/ges-track-object.h:
22786           GESTrackObject: add an hashtable linking childs properityName -> GstElement
22787           We also add a Virtual method that should be implementented in subclasses to generate the new GHasTable
22788
22789 2011-02-04 11:44:19 +0100  Thibault Saunier <thibault.saunier@collabora.co.uk>
22790
22791         * docs/libs/ges-sections.txt:
22792         * ges/ges-timeline-object.c:
22793         * ges/ges-timeline-object.h:
22794         * tests/check/ges/effects.c:
22795           GESTimelineObject: add a ges_timeline_object_set_top_effect_priority method
22796           Lets the user have a minimum of control over effects priorities
22797
22798 2011-02-04 11:26:11 +0100  Thibault Saunier <thibault.saunier@collabora.co.uk>
22799
22800         * ges/ges-timeline-object.c:
22801           GESTimelineObject: Do not rely on the fact that the trackobject list is sorted
22802
22803 2011-02-03 16:03:10 +0100  Thibault Saunier <thibault.saunier@collabora.co.uk>
22804
22805         * tests/check/ges/effects.c:
22806           test: Better priorities height setting testing
22807
22808 2011-02-03 15:40:05 +0100  Thibault Saunier <thibault.saunier@collabora.co.uk>
22809
22810         * ges/ges-timeline-object.c:
22811           GESTimelineObject: Update TrackObject priorities handling
22812           make use of the new TrackObject getters
22813
22814 2011-02-03 15:30:30 +0100  Thibault Saunier <thibault.saunier@collabora.co.uk>
22815
22816         * ges/ges-timeline-object.c:
22817           GESTimelineObject: make debugging symbols more usefull
22818
22819 2011-02-03 15:11:54 +0100  Thibault Saunier <thibault.saunier@collabora.co.uk>
22820
22821         * docs/libs/ges-sections.txt:
22822         * ges/ges-track-object.c:
22823         * ges/ges-track-object.h:
22824           GESTrackEffect: add getters for the: start, inpoint, duration, priority, active properties
22825           docs: add new symbols
22826
22827 2011-02-01 21:22:04 +0100  Thibault Saunier <thibault.saunier@collabora.co.uk>
22828
22829         * ges/ges-timeline-effect.c:
22830         * tests/check/ges/effects.c:
22831           TimelineEffect: implement the create_track_object vmethod
22832           tests: test the new vmethod
22833
22834 2011-02-01 21:14:29 +0100  Thibault Saunier <thibault.saunier@collabora.co.uk>
22835
22836         * ges/ges-timeline-object.c:
22837           TimelineObject: take a private update_height method  out of priority_update_cb
22838
22839 2011-02-01 18:47:09 +0100  Thibault Saunier <thibault.saunier@collabora.co.uk>
22840
22841         * ges/ges-timeline-effect.c:
22842         * ges/ges-timeline-effect.h:
22843           TimelineEffect: create 2 properties for bin_descrption, one for the audio track, another for the video one
22844           This is more for testing purposes since in the long run we should use Materials
22845
22846 2011-02-01 18:02:23 +0100  Thibault Saunier <thibault.saunier@collabora.co.uk>
22847
22848         * tests/check/ges/effects.c:
22849           test: check the height of a TimelineObject when adding effects to it
22850
22851 2011-01-31 13:28:44 +0100  Thibault Saunier <thibault.saunier@collabora.co.uk>
22852
22853         * docs/libs/ges-docs.sgml:
22854         * docs/libs/ges-sections.txt:
22855         * ges/Makefile.am:
22856         * ges/ges-timeline-effect.c:
22857         * ges/ges-timeline-effect.h:
22858         * ges/ges-types.h:
22859         * ges/ges.h:
22860           TimelineEffect: Add the basis for GESTimelineEffect implementation
22861
22862 2011-01-31 13:26:50 +0100  Thibault Saunier <thibault.saunier@collabora.co.uk>
22863
22864         * docs/libs/ges-docs.sgml:
22865         * ges/ges-track-effect.c:
22866           TrackEffect: Fixe the documentation
22867
22868 2011-01-31 11:53:38 +0100  Thibault Saunier <thibault.saunier@collabora.co.uk>
22869
22870         * ges/ges-timeline-object.c:
22871           TimelineObject: fixe new API documentation
22872
22873 2011-01-31 11:41:37 +0100  Thibault Saunier <thibault.saunier@collabora.co.uk>
22874
22875         * docs/libs/ges-sections.txt:
22876         * ges/ges-timeline-object.c:
22877         * ges/ges-timeline-object.h:
22878         * tests/check/ges/effects.c:
22879           TimelineObject: add the ges_timeline_object_get_top_effect_position method
22880           tests: adapt the effect testsuite to use this function
22881           docs: add the method to the documentation
22882
22883 2011-01-31 11:33:56 +0100  Thibault Saunier <thibault.saunier@collabora.co.uk>
22884
22885         * docs/libs/ges-sections.txt:
22886         * ges/ges-timeline-object.c:
22887           TimelineObject: remove trailling spaces
22888
22889 2011-01-31 11:32:14 +0100  Thibault Saunier <thibault.saunier@collabora.co.uk>
22890
22891         * docs/libs/ges-sections.txt:
22892         * ges/ges-timeline-object.c:
22893         * ges/ges-timeline-object.h:
22894         * tests/check/ges/effects.c:
22895           TimelineObject: add ges_timeline_object_get_effects API
22896           tests: Test the new TimelineObject API
22897           docs: add the corresponding fonction
22898
22899 2011-01-31 11:22:31 +0100  Thibault Saunier <thibault.saunier@collabora.co.uk>
22900
22901         * ges/ges-timeline-object.c:
22902           TimelineObject: adapt the add_track_object so we can add effects to it.
22903           We keep the list of contained TrackObject-s order by priority
22904
22905 2011-01-31 11:15:33 +0100  Thibault Saunier <thibault.saunier@collabora.co.uk>
22906
22907         * ges/ges-timeline-object.c:
22908           TimelineObject: add a function to sort list of applied effects
22909
22910 2011-01-31 11:10:35 +0100  Thibault Saunier <thibault.saunier@collabora.co.uk>
22911
22912         * ges/ges-timeline-object.c:
22913           TimelineObject: add a property to count the number of effects applied on it
22914
22915 2011-02-01 21:23:22 +0100  Thibault Saunier <thibault.saunier@collabora.co.uk>
22916
22917         * ges/ges-track-effect.h:
22918           TrackEffect: add padding to give a margin for API expension without breaking ABI
22919
22920 2011-01-31 11:43:04 +0100  Thibault Saunier <thibault.saunier@collabora.co.uk>
22921
22922         * ges/ges-track-effect.c:
22923           TrackEffect: change the create_element function arguments to fit what is expected
22924
22925 2011-01-31 11:09:47 +0100  Thibault Saunier <thibault.saunier@collabora.co.uk>
22926
22927         * docs/design/effects.txt:
22928           design: spelling correction in the effect design document
22929
22930 2011-01-31 11:05:10 +0100  Thibault Saunier <thibault.saunier@collabora.co.uk>
22931
22932         * docs/design/effects.txt:
22933           design: add a description of the ges_timeline_object_get_top_effect_postion method
22934
22935 2011-01-25 19:53:36 +0100  Thibault Saunier <thibault.saunier@collabora.co.uk>
22936
22937         * docs/design/effects.txt:
22938           Specs: Add a description of the GESEffect class
22939
22940 2011-01-21 11:11:12 +0100  Thibault Saunier <thibault.saunier@collabora.co.uk>
22941
22942         * ges/ges-track-effect.h:
22943           TrackEffect: Change copyright
22944
22945 2011-01-21 10:43:09 +0100  Thibault Saunier <thibault.saunier@collabora.co.uk>
22946
22947         * docs/design/effects.txt:
22948           design: fixe effects API after Edward review
22949
22950 2011-01-18 20:03:42 +0100  Edward Hervey <edward.hervey@collabora.co.uk>
22951
22952         * docs/design/effects.txt:
22953           pending fixups/comments
22954
22955 2011-01-18 20:05:54 +0100  Thibault Saunier <thibault.saunier@collabora.co.uk>
22956
22957         * docs/libs/ges-sections.txt:
22958         * ges/ges-track-effect.c:
22959         * ges/ges-track-effect.h:
22960         * ges/ges.h:
22961         * tests/check/ges/effects.c:
22962           effects: Make TrackEffect implementation corresponding to the new effect API description
22963           Make the effects testsuite correspond to the new API
22964           Fixe a few compilation issues due to TrackEffect
22965
22966 2011-01-18 20:03:51 +0100  Thibault Saunier <thibault.saunier@collabora.co.uk>
22967
22968         * docs/design/effects.txt:
22969           design: move GESTimlineSource new API to GESTimelineObject
22970
22971 2011-01-12 11:47:30 +0100  Thibault Saunier <thibault.saunier@collabora.co.uk>
22972
22973         * docs/design/effects.txt:
22974           design: Effect API draft V2
22975
22976 2010-12-09 16:01:02 +0100  Thibault Saunier <thibault.saunier@collabora.co.uk>
22977
22978         * docs/design/effects.txt:
22979           Specs: review effect API Draft
22980
22981 2010-12-07 13:47:47 +0100  Thibault Saunier <thibault.saunier@collabora.co.uk>
22982
22983         * docs/design/effects.txt:
22984           Specs: Add effect API Draft
22985
22986 2010-12-04 12:22:54 +0100  Thibault Saunier <thibault.saunier@collabora.co.uk>
22987
22988         * docs/design/effects.txt:
22989           Specs: Review design of effect implementation proposal
22990
22991 2010-11-15 23:32:23 +0100  Thibault Saunier <tsaunier@gnome.org>
22992
22993         * docs/libs/ges-sections.txt:
22994         * ges/ges-track-effect.c:
22995         * ges/ges-track-effect.h:
22996         * tests/check/ges/effects.c:
22997           GESTrackEffect: add private struct
22998
22999 2010-11-08 21:53:26 +0100  Thibault Saunier <tsaunier@gnome.org>
23000
23001         * docs/design/effects.txt:
23002           Specs: proposal for effects implementation
23003
23004 2010-11-05 12:12:24 +0100  Thibault Saunier <tsaunier@gnome.org>
23005
23006         * docs/libs/ges-sections.txt:
23007         * ges/Makefile.am:
23008         * ges/ges-track-effect.c:
23009         * ges/ges-track-effect.h:
23010         * ges/ges-types.h:
23011         * tests/check/Makefile.am:
23012         * tests/check/ges/effects.c:
23013           GESTrackEffect: implementation of this new class
23014
23015 2011-01-17 16:46:15 +0100  Edward Hervey <edward.hervey@collabora.co.uk>
23016
23017         * tools/ges-launch.c:
23018           ges-launch-0.10: Cleanup for error cases and print statements
23019           * Use g_error for fatal errors
23020           * Don't exit the application from the middle of nowhere
23021           * Properly cleanup even in error cases
23022           * Don't print out things which aren't needed
23023
23024 2011-04-24 14:07:33 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
23025
23026         * common:
23027           Automatic update of common submodule
23028           From c3cafe1 to 46dfcea
23029
23030 2011-01-27 17:47:25 +0100  Alessandro Decina <alessandro.decina@collabora.co.uk>
23031
23032         * Android.mk:
23033         * android/ges-launch.mk:
23034         * android/ges.mk:
23035         * ges/Makefile.am:
23036         * tools/Makefile.am:
23037           android: make it ready for androgenizer
23038           Remove the android/ top dir
23039           Fixe the Makefile.am to be androgenized
23040           To build gstreamer for android we are now using androgenizer which generates the needed Android.mk files.
23041           Androgenizer can be found here: http://git.collabora.co.uk/?p=user/derek/androgenizer.git
23042
23043 2011-04-04 16:00:37 +0300  Stefan Kost <ensonic@users.sf.net>
23044
23045         * common:
23046           Automatic update of common submodule
23047           From 1ccbe09 to c3cafe1
23048
23049 2011-03-25 22:39:04 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
23050
23051         * common:
23052           Automatic update of common submodule
23053           From 193b717 to 1ccbe09
23054
23055 2011-03-25 14:58:45 +0200  Stefan Kost <ensonic@users.sf.net>
23056
23057         * common:
23058           Automatic update of common submodule
23059           From b77e2bf to 193b717
23060
23061 2011-03-25 10:01:45 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
23062
23063         * Makefile.am:
23064           build: Include lcov.mak to allow tests coverage report generation
23065
23066 2011-03-25 09:35:38 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
23067
23068         * common:
23069           Automatic update of common submodule
23070           From d8814b6 to b77e2bf
23071
23072 2011-03-25 09:12:04 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
23073
23074         * common:
23075           Automatic update of common submodule
23076           From 6aaa286 to d8814b6
23077
23078 2011-03-24 18:51:48 +0200  Stefan Kost <ensonic@users.sf.net>
23079
23080         * common:
23081           Automatic update of common submodule
23082           From 6aec6b9 to 6aaa286
23083
23084 2011-03-16 19:58:54 -0400  Thibault Saunier <thibault.saunier@collabora.co.uk>
23085
23086         * ges/ges-timeline-pipeline.c:
23087           GESTimelinePipeline: the _init_ method shouldn't return before the end
23088           Fixes #644939
23089
23090 2011-03-18 19:34:57 +0100  Luis de Bethencourt <luis@debethencourt.com>
23091
23092         * autogen.sh:
23093           autogen: wingo signed comment
23094
23095 2011-03-15 14:05:07 +0100  Edward Hervey <edward.hervey@collabora.co.uk>
23096
23097         * tests/examples/transition.c:
23098           examples: Make sure we don't end up using NULL values
23099
23100 2011-03-15 14:04:49 +0100  Edward Hervey <edward.hervey@collabora.co.uk>
23101
23102         * tests/examples/overlays.c:
23103         * tests/examples/text_properties.c:
23104           examples: Remove unused code
23105
23106 2011-03-15 14:02:14 +0100  Edward Hervey <edward.hervey@collabora.co.uk>
23107
23108         * tools/ges-launch.c:
23109           ges-launch: Handle return value of regcomp()
23110
23111 2011-03-15 14:01:41 +0100  Edward Hervey <edward.hervey@collabora.co.uk>
23112
23113         * ges/ges-keyfile-formatter.c:
23114           KeyFileFormatter: Handle return value of gst_value_deserialize()
23115
23116 2011-03-01 17:38:52 +0100  Alessandro Decina <alessandro.decina@collabora.co.uk>
23117
23118         * ges/ges-timeline-object.c:
23119         * ges/ges-track-object.c:
23120           ges: fix compiler warnings
23121
23122 2011-02-16 15:21:48 +0000  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
23123
23124         * ges/ges-formatter.c:
23125         * ges/ges-formatter.h:
23126         * ges/ges-timeline.c:
23127         * ges/ges-timeline.h:
23128           ges: make uri strings const
23129
23130 2011-02-28 18:35:14 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
23131
23132         * common:
23133           Automatic update of common submodule
23134           From 1de7f6a to 6aec6b9
23135
23136 2011-02-14 12:57:00 +0200  Stefan Kost <ensonic@users.sf.net>
23137
23138         * common:
23139           Automatic update of common submodule
23140           From f94d739 to 1de7f6a
23141
23142 2011-02-09 11:21:02 +0100  Edward Hervey <edward.hervey@collabora.co.uk>
23143
23144         * ges/ges-timeline-object.c:
23145           TimelineObject: Store GParamSpec for height and layer
23146
23147 2011-02-07 12:19:18 +0000  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
23148
23149         * ges/ges.c:
23150         * ges/ges.h:
23151         * tools/ges-launch.c:
23152           ges: Check that the gnonlin elements are present at initialization time
23153           This avoids hanging with no obvious cause later when they're not.
23154           https://bugzilla.gnome.org/show_bug.cgi?id=641246
23155
23156 2011-01-31 19:01:46 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
23157
23158         * tools/.gitignore:
23159           tools: ignore unversioned ges-launch as well
23160
23161 2011-01-31 19:01:24 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
23162
23163         * tools/ges-launch.c:
23164           ges-launch: fix printf format issue
23165
23166 2011-01-31 19:00:49 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
23167
23168         * ges/ges-keyfile-formatter.c:
23169         * ges/ges-simple-timeline-layer.c:
23170         * ges/ges-timeline-layer.c:
23171           ges: fix a couple of printf format warnings
23172
23173 2011-01-27 17:46:19 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
23174
23175         * tests/examples/concatenate.c:
23176           examples: Fix uninitialized variable compiler warning with gcc 4.6
23177
23178 2011-01-27 17:43:47 +0100  Alessandro Decina <alessandro.decina@collabora.co.uk>
23179
23180         * ges/ges-keyfile-formatter.c:
23181           ges: fix compiler warnings
23182
23183 2011-01-26 23:50:00 +0200  Stefan Kost <ensonic@users.sf.net>
23184
23185         * tools/ges-launch.c:
23186           launch: fix typo in help output
23187
23188 2011-01-25 11:21:06 +0100  Edward Hervey <edward.hervey@collabora.co.uk>
23189
23190         * configure.ac:
23191           configure.ac: And back to development we go
23192
23193 === release 0.10.1 ===
23194
23195 2011-01-20 22:04:06 +0100  Edward Hervey <edward.hervey@collabora.co.uk>
23196
23197         * ChangeLog:
23198         * Makefile.am:
23199         * NEWS:
23200         * RELEASE:
23201         * configure.ac:
23202         * gst-editing-services.doap:
23203           Release 0.10.1
23204
23205 2011-01-18 19:06:45 +0100  Edward Hervey <edward.hervey@collabora.co.uk>
23206
23207         * docs/random/design:
23208           random: Update goals/features document
23209           So that everybody can know what features we want.
23210
23211 2011-01-17 14:01:28 +0100  Edward Hervey <edward.hervey@collabora.co.uk>
23212
23213         * configure.ac:
23214           configure.ac: 0.10.0.4 pre-release
23215
23216 2011-01-17 13:59:44 +0100  Edward Hervey <edward.hervey@collabora.co.uk>
23217
23218         * tools/ges-launch.c:
23219           ges-launch: Set restriction on video profile if present
23220
23221 2011-01-12 17:52:10 +0100  Edward Hervey <edward.hervey@collabora.co.uk>
23222
23223         * tools/ges-launch.c:
23224           ges-launch: Remove dead code and make functions/variables static
23225
23226 2011-01-12 17:45:23 +0100  Edward Hervey <edward.hervey@collabora.co.uk>
23227
23228         * tools/ges-launch.c:
23229           ges-launch: Fix and cleanup enum listing
23230           It wasn't displaying anything lately.
23231
23232 2011-01-11 20:28:25 +0100  Edward Hervey <edward.hervey@collabora.co.uk>
23233
23234         * configure.ac:
23235           0.10.0.3 pre-release
23236
23237 2011-01-11 16:57:45 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
23238
23239         * tools/.gitignore:
23240         * tools/Makefile.am:
23241           ges-launch: Add GStreamer major/minor version to the executable filename
23242           https://bugzilla.gnome.org/show_bug.cgi?id=639222
23243
23244 2011-01-11 18:14:41 +0100  Edward Hervey <edward.hervey@collabora.co.uk>
23245
23246         * ges/ges-formatter.c:
23247         * ges/ges-keyfile-formatter.c:
23248           ges: Fix more ges_timeline_get_layers() usage memory leaks
23249
23250 2011-01-11 17:19:54 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
23251
23252         * ges/Makefile.am:
23253         * ges/ges-internal.h:
23254         * ges/ges.c:
23255           ges: Don't install ges-internal.h and hide the GES debug category symbols
23256           Fixes bug #639219.
23257
23258 2011-01-11 17:55:25 +0100  Edward Hervey <edward.hervey@collabora.co.uk>
23259
23260         * ges/ges-utils.c:
23261           ges-utils: minor doc update
23262
23263 2011-01-11 16:32:56 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
23264
23265         * ges/Makefile.am:
23266           ges: Only export symbols starting with ges_ or GES_
23267           https://bugzilla.gnome.org/show_bug.cgi?id=639218
23268
23269 2011-01-11 16:35:05 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
23270
23271         * ges/ges-timeline.c:
23272         * ges/ges-track-object.c:
23273           ges: Mark some private symbols static
23274           https://bugzilla.gnome.org/show_bug.cgi?id=639218
23275
23276 2011-01-11 15:32:51 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
23277
23278         * configure.ac:
23279           configure: Require G-I 0.9.6 for the --identifier-prefix parameter
23280
23281 2011-01-11 15:29:01 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
23282
23283         * pkgconfig/gst-editing-services-uninstalled.pc.in:
23284         * pkgconfig/gst-editing-services.pc.in:
23285           pkg-config: Require gstreamer-controller and gstreamer-pbutils
23286           Their headers are included by public GES headers
23287
23288 2011-01-11 15:26:08 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
23289
23290         * configure.ac:
23291           configure: Add parameter to select GTK+ version to use and default to 2.0
23292
23293 2011-01-11 15:52:57 +0200  Stefan Kost <ensonic@users.sf.net>
23294
23295         * common:
23296           Automatic update of common submodule
23297           From e572c87 to f94d739
23298
23299 2011-01-10 16:40:02 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
23300
23301         * common:
23302           Automatic update of common submodule
23303           From 8b72fde to e572c87
23304
23305 2011-01-10 16:51:34 +0100  Edward Hervey <edward.hervey@collabora.co.uk>
23306
23307         * common:
23308           common: Update to current master
23309
23310 2011-01-10 16:50:51 +0100  Edward Hervey <edward.hervey@collabora.co.uk>
23311
23312         * ges/ges-timeline-pipeline.c:
23313           TimelinePipeline: minor doc fix
23314
23315 2011-01-10 16:50:41 +0100  Edward Hervey <edward.hervey@collabora.co.uk>
23316
23317         * docs/libs/Makefile.am:
23318           docs: Fix image inclusion
23319
23320 2011-01-10 15:49:42 +0100  Edward Hervey <edward.hervey@collabora.co.uk>
23321
23322         * configure.ac:
23323           configure.ac: 0.10.0.2 pre-release
23324
23325 2011-01-10 15:24:13 +0100  Edward Hervey <edward.hervey@collabora.co.uk>
23326
23327         * docs/libs/Makefile.am:
23328           docs: Fix for uploading docs
23329
23330 2011-01-10 14:28:35 +0100  Thibault Saunier <thibault.saunier@collabora.co.uk>
23331
23332         * ges/ges-formatter.c:
23333         * ges/ges-keyfile-formatter.c:
23334         * ges/ges-timeline-file-source.c:
23335         * ges/ges-timeline-layer.c:
23336         * ges/ges-timeline-object.c:
23337         * ges/ges-timeline-standard-transition.c:
23338         * ges/ges-timeline-test-source.c:
23339         * ges/ges-timeline-text-overlay.c:
23340         * ges/ges-timeline-title-source.c:
23341         * ges/ges-timeline.c:
23342         * ges/ges-track-audio-test-source.c:
23343         * ges/ges-track-audio-transition.c:
23344         * ges/ges-track-filesource.c:
23345         * ges/ges-track-image-source.c:
23346         * ges/ges-track-object.c:
23347         * ges/ges-track-text-overlay.c:
23348         * ges/ges-track-text-overlay.h:
23349         * ges/ges-track-title-source.c:
23350         * ges/ges-track-video-test-source.c:
23351         * ges/ges-track-video-transition.c:
23352         * ges/ges-track.c:
23353           docs: Document all the undocumented public functions
23354
23355 2011-01-10 15:10:01 +0100  Edward Hervey <edward.hervey@collabora.co.uk>
23356
23357         * ges/ges-track-object.c:
23358           TrackObject: Small cleanup
23359
23360 2011-01-10 15:09:40 +0100  Edward Hervey <edward.hervey@collabora.co.uk>
23361
23362         * ges/ges-track-object.c:
23363           TrackObject: Remove deprecated FIXME
23364           You just need to connect to the notify signal to get updates
23365
23366 2011-01-10 11:18:27 +0100  Edward Hervey <edward.hervey@collabora.co.uk>
23367
23368         * tests/check/ges/basic.c:
23369           tests: Unref the GList returned by ges_timeline_get_layers...
23370           ... in addition to the content themselves
23371
23372 2011-01-10 11:13:13 +0100  Edward Hervey <edward.hervey@collabora.co.uk>
23373
23374         * docs/libs/ges-sections.txt:
23375           docs: Fixup the sections for missing/renamed/removed symbols
23376
23377 2011-01-10 11:12:55 +0100  Edward Hervey <edward.hervey@collabora.co.uk>
23378
23379         * ges/ges-track.h:
23380           Track: Mark as private the instance private structure
23381
23382 2011-01-10 11:12:38 +0100  Edward Hervey <edward.hervey@collabora.co.uk>
23383
23384         * ges/ges-timeline.c:
23385           Timeline: Fix documentation of return value
23386
23387 2011-01-08 16:01:31 +0100  Thibault Saunier <thibault.saunier@collabora.co.uk>
23388
23389         * ges/ges-formatter.c:
23390         * ges/ges-formatter.h:
23391           GESFormatter: Add private instance and move private variables to it
23392
23393 2011-01-08 15:25:22 +0100  Thibault Saunier <thibault.saunier@collabora.co.uk>
23394
23395         * docs/libs/ges-sections.txt:
23396         * ges/ges-timeline-file-source.c:
23397         * ges/ges-timeline-file-source.h:
23398         * ges/ges-timeline.c:
23399         * tests/examples/ges-ui.c:
23400           TimelineFileSource: Create instance private and move private variables to it
23401           Fixe/Add getter and setters methods for those variables
23402           Fixup documentation
23403
23404 2011-01-08 11:22:36 +0100  Thibault Saunier <thibault.saunier@collabora.co.uk>
23405
23406         * docs/libs/ges-sections.txt:
23407         * ges/ges-formatter.c:
23408         * ges/ges-keyfile-formatter.c:
23409         * ges/ges-timeline.c:
23410         * ges/ges-timeline.h:
23411         * tests/check/ges/basic.c:
23412         * tests/check/ges/save_and_load.c:
23413           Timeline: Add instance private and Move private variables to it
23414           Fixe/Add getter methods to get those variables
23415           Fixup documentation
23416
23417 2011-01-07 19:36:31 +0100  Thibault Saunier <thibault.saunier@collabora.co.uk>
23418
23419         * docs/libs/ges-sections.txt:
23420         * ges/ges-timeline-test-source.c:
23421         * ges/ges-timeline-test-source.h:
23422         * tests/check/ges/backgroundsource.c:
23423         * tests/examples/ges-ui.c:
23424           TimelineTestSource: Move private variables to instance private
23425           Fixe/Add getter and setter methods for those variables
23426           Fixup documentation
23427
23428 2011-01-07 14:37:56 +0100  Thibault Saunier <thibault.saunier@collabora.co.uk>
23429
23430         * docs/libs/ges-sections.txt:
23431         * ges/ges-timeline-text-overlay.c:
23432         * ges/ges-timeline-text-overlay.h:
23433         * ges/ges-track-text-overlay.c:
23434           TimelineTextOverlay: Move private variables to instance private
23435           Fixe/Add getter and setter methods for those variables
23436           Fixup documentation
23437
23438 2011-01-07 13:48:53 +0100  Thibault Saunier <thibault.saunier@collabora.co.uk>
23439
23440         * docs/libs/ges-sections.txt:
23441         * ges/ges-timeline-title-source.c:
23442         * ges/ges-timeline-title-source.h:
23443         * tests/examples/ges-ui.c:
23444           TimelineTitleSource: Move private variables to instance private
23445           Fixe/Add getter and setters methods for those variables
23446           Fixup documentation
23447
23448 2011-01-06 16:59:52 +0100  Thibault Saunier <thibault.saunier@collabora.co.uk>
23449
23450         * docs/libs/ges-sections.txt:
23451         * ges/ges-track-audio-test-source.c:
23452         * ges/ges-track-audio-test-source.h:
23453         * tests/check/ges/backgroundsource.c:
23454           TrackAudioTestSource: Move private variables to instance private
23455           Add getter methods to get those variables
23456           Fixup documentation
23457
23458 2011-01-06 16:35:20 +0100  Thibault Saunier <thibault.saunier@collabora.co.uk>
23459
23460         * ges/ges-track-audio-transition.c:
23461         * ges/ges-track-audio-transition.h:
23462           TrackAudioTransition: : Move private variables to instance private
23463
23464 2011-01-06 15:35:42 +0100  Thibault Saunier <thibault.saunier@collabora.co.uk>
23465
23466         * docs/libs/ges-sections.txt:
23467         * ges/ges-track-text-overlay.c:
23468         * ges/ges-track-text-overlay.h:
23469         * tests/check/ges/overlays.c:
23470         * tests/check/ges/text_properties.c:
23471           TrackTextOverlay: Move private variables to instance private
23472           Add getter methods to get those variables
23473           Add/Fixup documentation
23474
23475 2011-01-08 01:40:18 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
23476
23477         * tests/check/Makefile.am:
23478           test: make unit tests compile and work in uninstalled setup
23479
23480 2011-01-08 01:36:13 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
23481
23482         * configure.ac:
23483         * ges/Makefile.am:
23484           gobject-introspection: fix g-i build for uninstalled setup
23485           Requires gst-plugins-base git (> 0.10.31.2) to actually work.
23486
23487 2011-01-06 12:06:24 +0100  Edward Hervey <edward.hervey@collabora.co.uk>
23488
23489         * ges/ges-enums.c:
23490         * ges/ges-timeline-standard-transition.c:
23491           enums: Fix transition enum
23492           Leftovers from when we were using the old name
23493
23494 2011-01-06 12:04:53 +0100  Edward Hervey <edward.hervey@collabora.co.uk>
23495
23496         * docs/libs/ges-sections.txt:
23497         * ges/ges-track-title-source.c:
23498         * ges/ges-track-title-source.h:
23499         * tests/check/ges/titles.c:
23500           TrackTitleSource: Move private variables to instance private
23501           Add getter methods to get those variables
23502           Add/Fixup documentation
23503
23504 2011-01-06 11:30:26 +0100  Edward Hervey <edward.hervey@collabora.co.uk>
23505
23506         * ges/ges-timeline-pipeline.c:
23507         * ges/ges-timeline-pipeline.h:
23508           TimelinePipeline: Fix thumbnail method docs and arguments
23509           The provided gchar* aren't modified
23510
23511 2011-01-06 11:29:44 +0100  Edward Hervey <edward.hervey@collabora.co.uk>
23512
23513         * docs/libs/ges-sections.txt:
23514         * ges/ges-track-video-test-source.c:
23515         * ges/ges-track-video-test-source.h:
23516         * tests/check/ges/backgroundsource.c:
23517           TrackVideoTestSource: Move private data to instance private
23518           Add a getter for the pattern
23519           Document methods
23520
23521 2011-01-06 10:55:37 +0100  Edward Hervey <edward.hervey@collabora.co.uk>
23522
23523         * docs/libs/ges-sections.txt:
23524         * ges/ges-timeline-standard-transition.c:
23525         * ges/ges-track-video-transition.c:
23526         * ges/ges-track-video-transition.h:
23527         * tests/check/ges/transition.c:
23528           TrackVideoTransition: Move private variable to instance private
23529           Also add/fixup methods to get/set the transition type and document them.
23530
23531 2011-01-06 10:55:06 +0100  Edward Hervey <edward.hervey@collabora.co.uk>
23532
23533         * ges/ges-timeline-pipeline.c:
23534           TimelinePipeline: Updates for pbutils API change
23535
23536 2011-01-05 11:32:29 +0100  Edward Hervey <edward.hervey@collabora.co.uk>
23537
23538         * configure.ac:
23539           configure.ac: Require core git
23540
23541 2010-12-21 15:24:26 +0100  Edward Hervey <edward.hervey@collabora.co.uk>
23542
23543         * ges/ges-track-audio-transition.c:
23544           GESTrackAudioTransition: Fix empty if() body
23545
23546 2010-12-20 19:09:48 +0100  Edward Hervey <edward.hervey@collabora.co.uk>
23547
23548         * ges/ges-timeline-pipeline.c:
23549           GESTimelinePipeline: Fix usage of encodebin
23550           The property name is now avoid-reencoding
23551
23552 2010-12-20 12:02:40 +0100  Edward Hervey <edward.hervey@collabora.co.uk>
23553
23554         * ges/ges-timeline.c:
23555           GESTimeline: minor cleanup
23556
23557 2010-12-20 12:01:04 +0100  Edward Hervey <edward.hervey@collabora.co.uk>
23558
23559         * ges/ges-timeline-layer.c:
23560         * ges/ges-timeline-object.c:
23561         * ges/ges-timeline-object.h:
23562         * tests/check/ges/basic.c:
23563         * tests/check/ges/layer.c:
23564           GESTimelineObject: Subclass from GInitiallyUnowned
23565           The floating reference will be owned by the Layer
23566
23567 2010-12-20 12:00:06 +0100  Edward Hervey <edward.hervey@collabora.co.uk>
23568
23569         * ges/ges-timeline-layer.c:
23570         * ges/ges-timeline-layer.h:
23571         * ges/ges-timeline.c:
23572         * tests/check/ges/layer.c:
23573           GESTimelineLayer: Subclass from GInitiallyUnowned
23574           The floating reference will be owned by the Timeline
23575
23576 2010-12-20 11:58:21 +0100  Edward Hervey <edward.hervey@collabora.co.uk>
23577
23578         * ges/ges-track-object.c:
23579         * ges/ges-track-object.h:
23580         * ges/ges-track.c:
23581           GESTrackObject: Subclass from GInitiallyUnowned
23582           The floating reference will be owned by the Track
23583
23584 2010-12-20 11:56:37 +0100  Edward Hervey <edward.hervey@collabora.co.uk>
23585
23586         * ges/ges-timeline-object.c:
23587         * tests/check/ges/basic.c:
23588         * tests/check/ges/filesource.c:
23589           TimelineObject: Hold a reference to the controlled TrackObject
23590
23591 2010-12-20 11:38:31 +0100  Edward Hervey <edward.hervey@collabora.co.uk>
23592
23593         * tests/check/ges/backgroundsource.c:
23594         * tests/check/ges/basic.c:
23595         * tests/check/ges/filesource.c:
23596         * tests/check/ges/layer.c:
23597         * tests/check/ges/overlays.c:
23598         * tests/check/ges/save_and_load.c:
23599         * tests/check/ges/simplelayer.c:
23600         * tests/check/ges/text_properties.c:
23601         * tests/check/ges/timelineobject.c:
23602         * tests/check/ges/titles.c:
23603         * tests/check/ges/transition.c:
23604           tests: Put clearer names on tests
23605           Makes it easier to figure out which test failed :)
23606
23607 2010-12-18 11:40:19 +0100  Edward Hervey <edward.hervey@collabora.co.uk>
23608
23609         * common:
23610           Update common submodule
23611
23612 2010-12-17 11:27:37 +0100  Edward Hervey <edward.hervey@collabora.co.uk>
23613
23614         * ges/ges-timeline-object.c:
23615         * ges/ges-track-object.c:
23616           GES*Object: only use g_object_notify_by_pspec if available
23617
23618 2010-12-17 11:27:23 +0100  Edward Hervey <edward.hervey@collabora.co.uk>
23619
23620         * ges/ges-track-object.c:
23621           GESTrackObject: Remove unused quarks
23622
23623 2010-12-17 11:26:49 +0100  Edward Hervey <edward.hervey@collabora.co.uk>
23624
23625         * configure.ac:
23626           configure.ac: Require GLib 2.22
23627           Same requirement as for GStreamer
23628
23629 2010-12-16 19:36:15 +0100  Edward Hervey <edward.hervey@collabora.co.uk>
23630
23631         * ges/ges-simple-timeline-layer.c:
23632         * ges/ges-simple-timeline-layer.h:
23633           GESSimpleTimelineLayer: reverting const-ification
23634
23635 2010-12-16 16:47:54 +0000  Brandon Lewis <brandon@collabora.co.uk>
23636
23637         * tests/check/ges/simplelayer.c:
23638           GESSimpleTimelineLayer: add test for _index() method
23639
23640 2010-12-16 16:50:35 +0000  Brandon Lewis <brandon@collabora.co.uk>
23641
23642         * docs/libs/ges-sections.txt:
23643         * ges/ges-simple-timeline-layer.c:
23644         * ges/ges-simple-timeline-layer.h:
23645           GESSimpleTimelineLayer: add _index() method
23646
23647 2010-12-16 19:29:14 +0100  Edward Hervey <edward.hervey@collabora.co.uk>
23648
23649         * ges/ges-timeline-object.c:
23650         * ges/ges-timeline-pipeline.c:
23651         * tests/check/ges/layer.c:
23652         * tests/check/ges/timelineobject.c:
23653           GESTimelineObject: Add mapping/offset support [start/priority properties]
23654           Allows moving independently (or not) timelineobjects and trackobjects and
23655           have them synchronized with the offsets taken into account.
23656           Right now only the start and priority properties are synchronized. The duration
23657           and in-point properties will require more thoughts.
23658
23659 2010-12-16 19:24:52 +0100  Edward Hervey <edward.hervey@collabora.co.uk>
23660
23661         * docs/random/mapping.txt:
23662           random: Add explanation about TimelineObject<=>TrackObject mapping
23663
23664 2010-12-16 19:24:25 +0100  Edward Hervey <edward.hervey@collabora.co.uk>
23665
23666         * docs/libs/ges-sections.txt:
23667         * ges/ges-track-object.c:
23668         * ges/ges-track-object.h:
23669           GESTrackObject: priority offset is handled by the TimelineObject
23670
23671 2010-12-16 18:20:47 +0100  Edward Hervey <edward.hervey@collabora.co.uk>
23672
23673         * docs/libs/ges-sections.txt:
23674         * ges/ges-timeline-object.c:
23675         * ges/ges-track-object.c:
23676         * ges/ges-track-object.h:
23677           GESTrackObject: re-factor property setting code
23678           And make sure notifications are emitted at the right time
23679
23680 2010-12-16 16:27:26 +0100  Edward Hervey <edward.hervey@collabora.co.uk>
23681
23682         * docs/libs/ges-sections.txt:
23683         * ges/ges-timeline-object.c:
23684         * ges/ges-track-object.c:
23685         * ges/ges-track-object.h:
23686         * tests/check/ges/timelineobject.c:
23687           GESTrackObject: Add a 'locked' property for position synchronization
23688           And update all code using it
23689
23690 2010-12-16 15:05:29 +0100  Edward Hervey <edward.hervey@collabora.co.uk>
23691
23692         * docs/libs/#ges-sections.txt#:
23693         * docs/libs/.#ges-sections.txt:
23694         * docs/libs/ges-decl-list.txt.bak:
23695         * docs/libs/ges-decl.txt.bak:
23696           docs: Remove more bogus files
23697
23698 2010-12-16 15:00:46 +0100  Edward Hervey <edward.hervey@collabora.co.uk>
23699
23700         * docs/libs/#ges-sections.txt#:
23701         * docs/libs/.#ges-sections.txt:
23702         * docs/libs/ges-decl-list.txt.bak:
23703         * docs/libs/ges-decl.txt.bak:
23704         * docs/libs/ges-sections.txt:
23705         * ges/ges-timeline-file-source.c:
23706         * ges/ges-timeline-object.c:
23707         * ges/ges-timeline-test-source.c:
23708         * ges/ges-timeline-text-overlay.c:
23709         * ges/ges-timeline-title-source.c:
23710         * ges/ges-timeline.c:
23711         * ges/ges-track-audio-test-source.c:
23712         * ges/ges-track-audio-transition.c:
23713         * ges/ges-track-filesource.c:
23714         * ges/ges-track-object.c:
23715         * ges/ges-track-object.h:
23716         * ges/ges-track-video-test-source.c:
23717         * ges/ges-track-video-transition.c:
23718         * ges/ges-track.c:
23719         * tests/check/ges/backgroundsource.c:
23720         * tests/check/ges/filesource.c:
23721         * tests/check/ges/layer.c:
23722         * tests/check/ges/overlays.c:
23723         * tests/check/ges/timelineobject.c:
23724         * tests/check/ges/titles.c:
23725         * tests/check/ges/transition.c:
23726         * tests/examples/overlays.c:
23727         * tests/examples/test1.c:
23728         * tests/examples/text_properties.c:
23729         * tests/examples/transition.c:
23730         * tools/ges-launch.c:
23731           GESTrackObject: Hide more variables and provide accessors for them
23732
23733 2010-12-16 12:46:48 +0100  Edward Hervey <edward.hervey@collabora.co.uk>
23734
23735         * ges/ges-timeline.c:
23736           GESTimeline: Remove useless variable
23737
23738 2010-12-16 12:41:26 +0100  Edward Hervey <edward.hervey@collabora.co.uk>
23739
23740         * docs/libs/ges-sections.txt:
23741         * ges/ges-keyfile-formatter.c:
23742         * ges/ges-timeline-layer.c:
23743         * ges/ges-timeline-layer.h:
23744         * ges/ges-timeline-pipeline.c:
23745         * tests/check/ges/layer.c:
23746           GESTimelineLayer: Hide the object list and priority
23747           Add needed setters/getters
23748
23749 2010-12-15 19:40:11 +0100  Edward Hervey <edward.hervey@collabora.co.uk>
23750
23751         * docs/libs/ges-docs.sgml:
23752         * ges/ges-timeline-layer.c:
23753         * ges/ges-timeline-object.c:
23754         * ges/ges-timeline.c:
23755           ges: Add more documentation and annotations
23756           This should make GES gobject-introspection compliant now.
23757
23758 2010-12-15 19:18:42 +0100  Edward Hervey <edward.hervey@collabora.co.uk>
23759
23760         * docs/libs/ges-sections.txt:
23761         * ges/ges-timeline-object.h:
23762           TimelineObject: Put more function name in sync with others
23763
23764 2010-12-15 19:18:16 +0100  Edward Hervey <edward.hervey@collabora.co.uk>
23765
23766         * ges/ges-simple-timeline-layer.c:
23767         * ges/ges-simple-timeline-layer.h:
23768         * tests/check/ges/simplelayer.c:
23769           GESSimpleTimelineLayer: _nth() returns a const
23770           The refcount isn't incremented.
23771
23772 2010-12-15 19:05:48 +0100  Edward Hervey <edward.hervey@collabora.co.uk>
23773
23774         * docs/libs/ges-sections.txt:
23775         * ges/ges-keyfile-formatter.c:
23776         * ges/ges-track-object.c:
23777         * ges/ges-track-object.h:
23778         * ges/ges-track.c:
23779         * ges/ges-track.h:
23780         * tests/check/ges/basic.c:
23781         * tests/check/ges/save_and_load.c:
23782           GESTrack: Make more properties private
23783           And ensure exported symbols are properly documented and have
23784           argument checking.
23785
23786 2010-12-15 15:50:44 +0000  Brandon Lewis <brandon@collabora.co.uk>
23787
23788         * tests/check/ges/simplelayer.c:
23789           GESSimpleTimelineLayer: add test for _nth() method
23790
23791 2010-12-15 16:40:59 +0000  Brandon Lewis <brandon@collabora.co.uk>
23792
23793         * ges/ges-simple-timeline-layer.c:
23794           GESSimpleTimelineLayer: ensure the object can be located before "object-added" fires
23795
23796 2010-12-15 15:51:23 +0000  Brandon Lewis <brandon@collabora.co.uk>
23797
23798         * docs/libs/ges-sections.txt:
23799         * ges/ges-simple-timeline-layer.c:
23800         * ges/ges-simple-timeline-layer.h:
23801           GESSimpleTimelineLayer: add _nth() method
23802
23803 2010-12-15 15:56:38 +0100  Edward Hervey <edward.hervey@collabora.co.uk>
23804
23805         * tests/check/ges/text_properties.c:
23806           test: Disable the text_properties_in_layer test until it's properly implemented
23807
23808 2010-12-15 15:52:03 +0100  Edward Hervey <edward.hervey@collabora.co.uk>
23809
23810         * .gitignore:
23811         * ges/.gitignore:
23812         * pkgconfig/.gitignore:
23813           all: add/extend more .gitignore
23814
23815 2010-12-15 15:51:41 +0100  Edward Hervey <edward.hervey@collabora.co.uk>
23816
23817         * Makefile.am:
23818         * configure.ac:
23819         * pkgconfig/Makefile.am:
23820         * pkgconfig/gst-editing-services-uninstalled.pc.in:
23821         * pkgconfig/gst-editing-services.pc.in:
23822           Add .pc files
23823
23824 2010-12-15 13:29:53 +0100  Edward Hervey <edward.hervey@collabora.co.uk>
23825
23826         * docs/libs/ges-decl-list.txt.bak:
23827         * docs/libs/ges-decl.txt.bak:
23828           docs: Remove .bak files
23829           Added by error when I added the doc system
23830
23831 2010-12-15 13:27:39 +0100  Edward Hervey <edward.hervey@collabora.co.uk>
23832
23833         * docs/libs/ges-decl-list.txt.bak:
23834         * docs/libs/ges-decl.txt.bak:
23835         * docs/libs/ges-sections.txt:
23836         * docs/libs/ges.types:
23837         * ges/ges-custom-timeline-source.c:
23838         * ges/ges-custom-timeline-source.h:
23839         * ges/ges-timeline-file-source.c:
23840         * ges/ges-timeline-file-source.h:
23841         * ges/ges-timeline-object.c:
23842         * ges/ges-timeline-object.h:
23843         * ges/ges-timeline-text-overlay.c:
23844         * ges/ges-timeline-text-overlay.h:
23845         * ges/ges-timeline-title-source.c:
23846         * ges/ges-timeline-title-source.h:
23847         * ges/ges-track-title-source.c:
23848         * ges/ges-track-title-source.h:
23849         * ges/ges-track-video-transition.h:
23850           ges: Don't shorten symbol names
23851           It wasn't making us gain anything, and confuses the hell out of g-ir-scanner.
23852
23853 2010-12-15 12:58:26 +0100  Edward Hervey <edward.hervey@collabora.co.uk>
23854
23855         * configure.ac:
23856         * ges/Makefile.am:
23857           ges: Add gobject-introspection support
23858
23859 2010-12-15 12:36:25 +0100  Edward Hervey <edward.hervey@collabora.co.uk>
23860
23861         * configure.ac:
23862         * ges/Makefile.am:
23863         * ges/ges-timeline-pipeline.c:
23864         * ges/ges-timeline-pipeline.h:
23865         * tests/examples/Makefile.am:
23866         * tests/examples/concatenate.c:
23867         * tests/examples/test4.c:
23868         * tests/examples/thumbnails.c:
23869         * tools/Makefile.am:
23870         * tools/ges-launch.c:
23871           ges: Switch to encoding-profile API from base
23872           Remove dependency on gst-convenience.
23873
23874 2010-12-15 11:17:21 +0100  Edward Hervey <edward.hervey@collabora.co.uk>
23875
23876         * docs/random/mapping.txt:
23877           random: Add notes about Track mapping
23878
23879 2010-12-14 17:38:55 +0100  Edward Hervey <edward.hervey@collabora.co.uk>
23880
23881         * ges/ges-timeline-object.c:
23882         * ges/ges-track-object.c:
23883         * ges/ges-track-object.h:
23884           GESTrackObject: Make base_priority/priority-offset a private field
23885
23886 2010-12-14 17:37:13 +0100  Edward Hervey <edward.hervey@collabora.co.uk>
23887
23888         * docs/random/mapping.txt:
23889           random: Add brainstorming about Timeline<=>Track object mapping
23890
23891 2010-12-10 12:15:54 +0100  Edward Hervey <edward.hervey@collabora.co.uk>
23892
23893         * ges/ges-track-audio-test-source.c:
23894         * ges/ges-track-audio-transition.c:
23895         * ges/ges-track-image-source.c:
23896         * ges/ges-track-object.c:
23897         * ges/ges-track-object.h:
23898         * ges/ges-track-operation.c:
23899         * ges/ges-track-operation.h:
23900         * ges/ges-track-source.c:
23901         * ges/ges-track-source.h:
23902         * ges/ges-track-text-overlay.c:
23903         * ges/ges-track-title-source.c:
23904         * ges/ges-track-transition.c:
23905         * ges/ges-track-transition.h:
23906         * ges/ges-track-video-test-source.c:
23907         * ges/ges-track-video-transition.c:
23908           GESTrackObject: Add create_element vmethod
23909           API: GESTrackObjectClass::gnlobject_factorytype
23910           API: GESTrackObjectClass::create_element
23911           Most track objects are only specific by the contents of the gnlobject,
23912           therefore move the 'create_element' vmethod which was already present
23913           in some subclasses to the top-level class.
23914           Also make the code more robust
23915
23916 2010-12-10 12:14:32 +0100  Edward Hervey <edward.hervey@collabora.co.uk>
23917
23918         * ges/ges-track-transition.c:
23919         * ges/ges-track-transition.h:
23920           GESTrackTransition: Make it a subclass of GESTrackOperation
23921
23922 2010-12-09 19:36:44 +0100  Edward Hervey <edward.hervey@collabora.co.uk>
23923
23924         * ges/ges-timeline-source.c:
23925         * ges/ges-timeline-source.h:
23926         * tests/check/ges/layer.c:
23927         * tests/check/ges/save_and_load.c:
23928         * tests/check/ges/simplelayer.c:
23929         * tests/check/ges/text_properties.c:
23930           GESTimelineSource: Remove textoverlay properties
23931           This will be made more generic by allowing any overlay/effect to
23932           be put on any source object.
23933
23934 2010-12-09 18:53:29 +0100  Edward Hervey <edward.hervey@collabora.co.uk>
23935
23936         * docs/random/lifecycle:
23937           random: Add lifecycle document
23938
23939 2010-12-09 17:43:08 +0100  Edward Hervey <edward.hervey@collabora.co.uk>
23940
23941         * tests/check/ges/basic.c:
23942         * tests/check/ges/layer.c:
23943         * tests/check/ges/simplelayer.c:
23944         * tests/check/ges/timelineobject.c:
23945           tests: Make sure gst_bin_add succeeds
23946           And detect when we're trying to add contents to a gnlsource which
23947           already has something
23948
23949 2010-12-09 17:09:11 +0100  Edward Hervey <edward.hervey@collabora.co.uk>
23950
23951         * docs/libs/ges-docs.sgml:
23952         * docs/libs/ges-sections.txt:
23953         * docs/libs/ges.types:
23954         * ges/Makefile.am:
23955         * ges/ges-enums.c:
23956         * ges/ges-enums.h:
23957         * ges/ges-simple-timeline-layer.c:
23958         * ges/ges-timeline-object.h:
23959         * ges/ges-timeline-pipeline.c:
23960         * ges/ges-timeline-standard-transition.c:
23961         * ges/ges-timeline-standard-transition.h:
23962         * ges/ges-timeline-transition.c:
23963         * ges/ges-timeline-transition.h:
23964         * ges/ges-track-operation.c:
23965         * ges/ges-track-transition.c:
23966         * ges/ges-track-video-transition.c:
23967         * ges/ges-track-video-transition.h:
23968         * ges/ges-types.h:
23969         * ges/ges.c:
23970         * ges/ges.h:
23971         * tests/check/ges/save_and_load.c:
23972         * tests/check/ges/simplelayer.c:
23973         * tests/check/ges/transition.c:
23974         * tests/examples/ges-ui.c:
23975         * tests/examples/transition.c:
23976         * tools/ges-launch.c:
23977           GESTransition: Make it a base class and add GESTimelineStandardTransition
23978           This is to ensure people can create their own Layer Transition subclass.
23979           API : GESTimelineTransition is now GESTimelineStandardTransition
23980
23981 2010-12-09 15:21:10 +0100  Edward Hervey <edward.hervey@collabora.co.uk>
23982
23983         * ges/ges-formatter.c:
23984         * ges/ges-timeline-object.c:
23985         * ges/ges-track-object.c:
23986           ges: Make some classes abstract with G_DEFINE_ABSTRACT_TYPE
23987
23988 2010-12-09 15:13:27 +0100  Edward Hervey <edward.hervey@collabora.co.uk>
23989
23990         * ges/ges-timeline-title-source.c:
23991         * ges/ges-timeline-transition.c:
23992           ges: Avoid leaking a GList of GESTrackObject
23993
23994 2010-12-09 15:12:34 +0100  Edward Hervey <edward.hervey@collabora.co.uk>
23995
23996         * ges/ges-custom-timeline-source.c:
23997         * ges/ges-keyfile-formatter.c:
23998         * ges/ges-simple-timeline-layer.c:
23999         * ges/ges-timeline-file-source.c:
24000         * ges/ges-timeline-layer.c:
24001         * ges/ges-timeline-object.c:
24002         * ges/ges-timeline-overlay.c:
24003         * ges/ges-timeline-source.c:
24004         * ges/ges-timeline-test-source.c:
24005         * ges/ges-timeline-text-overlay.c:
24006         * ges/ges-timeline-title-source.c:
24007         * ges/ges-timeline-transition.c:
24008         * ges/ges-track-audio-test-source.c:
24009         * ges/ges-track-filesource.c:
24010         * ges/ges-track-image-source.c:
24011         * ges/ges-track-operation.c:
24012         * ges/ges-track-source.c:
24013         * ges/ges-track-title-source.c:
24014         * ges/ges-track-transition.c:
24015         * ges/ges-track-video-test-source.c:
24016           ges: Remove unused GObject vmethods
24017
24018 2010-12-09 14:25:22 +0100  Edward Hervey <edward.hervey@collabora.co.uk>
24019
24020         * docs/libs/ges-docs.sgml:
24021         * docs/libs/ges-sections.txt:
24022         * docs/libs/ges.types:
24023         * ges/Makefile.am:
24024         * ges/ges-timeline-operation.c:
24025         * ges/ges-timeline-operation.h:
24026         * ges/ges-timeline-overlay.c:
24027         * ges/ges-timeline-overlay.h:
24028         * ges/ges-timeline-transition.c:
24029         * ges/ges-timeline-transition.h:
24030         * ges/ges-types.h:
24031         * ges/ges.h:
24032           GESTimelineOperation: New abstract class for operations
24033           This is a new class for all timeline objects that both produce and
24034           consume data.
24035           The existing subclasses of it are now:
24036           * GESTimelineOverlay
24037           * GESTimelineTransition
24038
24039 2010-12-09 12:53:07 +0100  Edward Hervey <edward.hervey@collabora.co.uk>
24040
24041         * docs/libs/ges-sections.txt:
24042         * ges/ges-timeline-object.c:
24043         * ges/ges-timeline-object.h:
24044           GESTimelineObject: Clarify usage of create_track_object(s) by subclasses
24045
24046 2010-12-09 12:52:15 +0100  Edward Hervey <edward.hervey@collabora.co.uk>
24047
24048         * ges/ges-timeline-source.c:
24049           GESTimelineSource: Remove empty create_track_object vmethod
24050           The parent class will check if it is present or not, and call
24051           track_objects if needed.
24052
24053 2010-12-09 11:56:00 +0100  Edward Hervey <edward.hervey@collabora.co.uk>
24054
24055         * ges/ges-formatter.h:
24056           GESFormatter: Hide the save/load vmethod from the docs
24057           We need to deprecated them before API/ABI freeze
24058
24059 2010-12-08 16:09:35 +0100  Edward Hervey <edward.hervey@collabora.co.uk>
24060
24061         * docs/libs/ges-sections.txt:
24062         * ges/ges-custom-timeline-source.c:
24063         * ges/ges-timeline-source.c:
24064         * ges/ges-track-operation.h:
24065         * ges/ges-track-source.c:
24066         * ges/ges-track-source.h:
24067           ges: Remove creators for base classes
24068
24069 2010-12-08 15:48:55 +0100  Edward Hervey <edward.hervey@collabora.co.uk>
24070
24071         * docs/libs/ges-sections.txt:
24072         * ges/ges-timeline-source.c:
24073         * ges/ges-timeline-source.h:
24074           GESTimelineSource: Remove _new() since it's a base class
24075
24076 2010-12-08 15:36:55 +0100  Edward Hervey <edward.hervey@collabora.co.uk>
24077
24078         * docs/libs/ges-sections.txt:
24079         * ges/ges-custom-timeline-source.h:
24080         * ges/ges-formatter.c:
24081         * ges/ges-keyfile-formatter.h:
24082         * ges/ges-simple-timeline-layer.c:
24083         * ges/ges-simple-timeline-layer.h:
24084         * ges/ges-timeline-file-source.h:
24085         * ges/ges-timeline-layer.h:
24086         * ges/ges-timeline-object.h:
24087         * ges/ges-timeline-overlay.h:
24088         * ges/ges-timeline-pipeline.c:
24089         * ges/ges-timeline-pipeline.h:
24090         * ges/ges-timeline-source.h:
24091         * ges/ges-timeline-test-source.h:
24092         * ges/ges-timeline-text-overlay.h:
24093         * ges/ges-timeline-title-source.h:
24094         * ges/ges-timeline-transition.h:
24095         * ges/ges-timeline.c:
24096         * ges/ges-track-audio-test-source.h:
24097         * ges/ges-track-audio-transition.h:
24098         * ges/ges-track-filesource.h:
24099         * ges/ges-track-image-source.h:
24100         * ges/ges-track-object.h:
24101         * ges/ges-track-operation.h:
24102         * ges/ges-track-source.h:
24103         * ges/ges-track-text-overlay.h:
24104         * ges/ges-track-transition.h:
24105         * ges/ges-track-video-test-source.h:
24106         * ges/ges-track.h:
24107           docs: A round of updates
24108
24109 2010-12-08 15:36:00 +0100  Edward Hervey <edward.hervey@collabora.co.uk>
24110
24111         * docs/libs/ges-docs.sgml:
24112           docs: expose the TrackImageSource docs
24113
24114 2010-12-08 15:32:05 +0100  Edward Hervey <edward.hervey@collabora.co.uk>
24115
24116         * docs/libs/ges.types:
24117           docs: Update ges.types with all types
24118
24119 2010-11-28 13:24:07 +0100  Thibault Saunier <thibault.saunier@collabora.co.uk>
24120
24121         * docs/libs/ges-sections.txt:
24122         * ges/ges-simple-timeline-layer.c:
24123         * ges/ges-timeline-file-source.c:
24124         * ges/ges-timeline-layer.c:
24125         * ges/ges-timeline-object.c:
24126         * ges/ges-timeline-object.h:
24127         * ges/ges-timeline-source.c:
24128         * ges/ges-timeline-test-source.c:
24129         * ges/ges-timeline-text-overlay.c:
24130         * ges/ges-timeline-title-source.c:
24131         * ges/ges-timeline-transition.c:
24132         * ges/ges-timeline.c:
24133         * tests/check/ges/basic.c:
24134         * tests/check/ges/save_and_load.c:
24135         * tests/check/ges/simplelayer.c:
24136         * tests/examples/overlays.c:
24137         * tests/examples/text_properties.c:
24138         * tests/examples/transition.c:
24139           GESTimelineObject: add private structure
24140
24141 2010-11-17 19:53:32 +0100  Thibault Saunier <tsaunier@gnome.org>
24142
24143         * docs/libs/ges-sections.txt:
24144         * ges/ges-simple-timeline-layer.c:
24145         * ges/ges-simple-timeline-layer.h:
24146         * tests/examples/ges-ui.c:
24147           GESSimpleTimelineLayer: add private structure
24148
24149 2010-12-04 19:54:13 +0100  Thibault Saunier <thibault.saunier@collabora.co.uk>
24150
24151         * docs/libs/ges-sections.txt:
24152         * ges/ges-timeline-layer.c:
24153         * ges/ges-timeline-layer.h:
24154         * ges/ges-timeline-overlay.c:
24155         * ges/ges-timeline-overlay.h:
24156         * ges/ges-timeline-source.c:
24157         * ges/ges-timeline-source.h:
24158         * ges/ges-timeline-test-source.c:
24159         * ges/ges-timeline-test-source.h:
24160         * ges/ges-timeline-text-overlay.c:
24161         * ges/ges-timeline-text-overlay.h:
24162         * ges/ges-timeline-title-source.c:
24163         * ges/ges-timeline-title-source.h:
24164         * ges/ges-timeline-transition.c:
24165         * ges/ges-timeline-transition.h:
24166         * ges/ges-track-audio-test-source.c:
24167         * ges/ges-track-audio-test-source.h:
24168         * ges/ges-track-audio-transition.c:
24169         * ges/ges-track-audio-transition.h:
24170         * ges/ges-track-filesource.c:
24171         * ges/ges-track-filesource.h:
24172         * ges/ges-track-image-source.c:
24173         * ges/ges-track-image-source.h:
24174         * ges/ges-track-object.c:
24175         * ges/ges-track-object.h:
24176         * ges/ges-track-operation.c:
24177         * ges/ges-track-operation.h:
24178         * ges/ges-track-source.c:
24179         * ges/ges-track-source.h:
24180         * ges/ges-track-text-overlay.c:
24181         * ges/ges-track-text-overlay.h:
24182         * ges/ges-track-title-source.c:
24183         * ges/ges-track-title-source.h:
24184         * ges/ges-track-transition.c:
24185         * ges/ges-track-transition.h:
24186         * ges/ges-track-video-test-source.c:
24187         * ges/ges-track-video-test-source.h:
24188         * ges/ges-track-video-transition.c:
24189         * ges/ges-track-video-transition.h:
24190         * ges/ges-track.c:
24191         * ges/ges-track.h:
24192           ges: Add instance private structures
24193
24194 2010-11-28 16:40:15 +0100  Thibault Saunier <thibault.saunier@collabora.co.uk>
24195
24196         * ges/ges-timeline-pipeline.c:
24197         * ges/ges-timeline-pipeline.h:
24198           GESTimelinePipeline: add a private structure
24199
24200 2010-11-26 18:43:36 +0100  Thibault Saunier <thibault.saunier@collabora.co.uk>
24201
24202         * docs/libs/ges-sections.txt:
24203         * ges/ges-custom-timeline-source.c:
24204         * ges/ges-custom-timeline-source.h:
24205           GESCustomTimelineSource: add private structure
24206
24207 2010-12-02 19:47:23 +0000  Brandon Lewis <brandon@collabora.co.uk>
24208
24209         * tests/check/ges/save_and_load.c:
24210           Tests: fix CMP_FAIL on 32-bit machines
24211
24212 2010-11-10 19:52:16 +0100  Edward Hervey <edward.hervey@collabora.co.uk>
24213
24214         * docs/random/design:
24215           docs: TODO idea dumping
24216           Only the beginning
24217
24218 2010-12-02 12:28:15 +0100  Edward Hervey <edward.hervey@collabora.co.uk>
24219
24220         * tests/check/ges/save_and_load.c:
24221           tests: Make sure we specify guint64 with g_object_set arguments
24222           Yup, had missed those because of weird macros :(
24223
24224 2010-12-01 12:16:37 +0100  Thibault Saunier <thibault.saunier@collabora.co.uk>
24225
24226         * ges/ges-simple-timeline-layer.c:
24227         * tests/check/ges/simplelayer.c:
24228           SimpleTimelineLayer: Remove bogus check and extend unit test to validate it
24229
24230 2010-12-02 11:54:03 +0100  Edward Hervey <edward.hervey@collabora.co.uk>
24231
24232         * tests/check/ges/save_and_load.c:
24233           tests: Make sure we specify guint64 with g_object_set arguments
24234           Avoids crashers on 32bit machines
24235
24236 2010-11-29 13:24:13 +0100  Edward Hervey <edward.hervey@collabora.co.uk>
24237
24238         * ges/ges-custom-timeline-source.h:
24239         * ges/ges-formatter.h:
24240         * ges/ges-keyfile-formatter.h:
24241         * ges/ges-simple-timeline-layer.h:
24242         * ges/ges-timeline-file-source.h:
24243         * ges/ges-timeline-layer.h:
24244         * ges/ges-timeline-object.h:
24245         * ges/ges-timeline-overlay.h:
24246         * ges/ges-timeline-pipeline.h:
24247         * ges/ges-timeline-source.h:
24248         * ges/ges-timeline-test-source.h:
24249         * ges/ges-timeline-text-overlay.h:
24250         * ges/ges-timeline-title-source.h:
24251         * ges/ges-timeline-transition.h:
24252         * ges/ges-timeline.h:
24253         * ges/ges-track-audio-test-source.h:
24254         * ges/ges-track-audio-transition.h:
24255         * ges/ges-track-filesource.h:
24256         * ges/ges-track-image-source.h:
24257         * ges/ges-track-object.h:
24258         * ges/ges-track-operation.h:
24259         * ges/ges-track-source.h:
24260         * ges/ges-track-text-overlay.h:
24261         * ges/ges-track-title-source.h:
24262         * ges/ges-track-transition.h:
24263         * ges/ges-track-video-test-source.h:
24264         * ges/ges-track-video-transition.h:
24265         * ges/ges-track.h:
24266         * ges/ges-types.h:
24267           ges: Add padding to all public structures
24268           This will give us margin for API expansion without breaking ABI.
24269           The ABI restriction will only come in place once we do the first
24270           official release (i.e. 0.x.0).
24271
24272 2010-11-27 18:38:06 +0100  Edward Hervey <edward.hervey@collabora.co.uk>
24273
24274         * common:
24275           Update common
24276
24277 2010-10-22 15:57:45 +0100  Brandon Lewis <brandon@collabora.co.uk>
24278
24279         * tests/examples/ges-ui.c:
24280         * tests/examples/ges-ui.glade:
24281           ges-ui: allow enabling/disabling audio/video tracks
24282
24283 2010-10-11 11:53:35 +0100  Brandon Lewis <brandon@collabora.co.uk>
24284
24285         * tests/examples/ges-ui.c:
24286         * tests/examples/ges-ui.glade:
24287           ges-ui: implement save as command in gtk demo
24288
24289 2010-10-11 11:38:11 +0100  Brandon Lewis <brandon@collabora.co.uk>
24290
24291         * tests/examples/ges-ui.c:
24292           ges-ui: implement load command
24293
24294 2010-10-11 11:37:51 +0100  Brandon Lewis <brandon@collabora.co.uk>
24295
24296         * tests/examples/ges-ui.c:
24297         * tests/examples/ges-ui.glade:
24298           ges-ui: don't assume we always have 1 layer and two tracks
24299
24300 2010-10-08 12:32:15 +0100  Brandon Lewis <brandon@collabora.co.uk>
24301
24302         * tests/examples/ges-ui.c:
24303         * tests/examples/ges-ui.glade:
24304           ges-ui: add new command, remove quit command (closing last window quits app)
24305
24306 2010-11-27 16:56:10 +0100  Edward Hervey <edward.hervey@collabora.co.uk>
24307
24308         * tests/check/ges/simplelayer.c:
24309           test: Fix typo in simplelayer test
24310
24311 2010-11-27 16:55:49 +0100  Edward Hervey <edward.hervey@collabora.co.uk>
24312
24313         * tests/check/ges/save_and_load.c:
24314           check: Small cleanup of the save/load test
24315
24316 2010-11-26 18:39:26 +0100  Edward Hervey <edward.hervey@collabora.co.uk>
24317
24318         * docs/libs/ges-sections.txt:
24319         * ges/ges-formatter.c:
24320         * ges/ges-formatter.h:
24321         * ges/ges-keyfile-formatter.c:
24322           Formatter: Extend and fixup documentation
24323
24324 2010-11-26 18:38:49 +0100  Edward Hervey <edward.hervey@collabora.co.uk>
24325
24326         * ges/ges-timeline.c:
24327           Timeline: Add doc and more comments/fixmes
24328
24329 2010-11-27 18:11:56 +0100  Edward Hervey <edward.hervey@collabora.co.uk>
24330
24331         * ges/ges-formatter.c:
24332           GESTimeline: Prevent saving timelines without any layers
24333
24334 2010-11-26 13:02:48 +0100  Edward Hervey <edward.hervey@collabora.co.uk>
24335
24336         * ges/ges-timeline-layer.c:
24337           TimelineLayer: Add debug statement regarding priorities
24338
24339 2010-10-20 18:01:37 +0100  Brandon Lewis <brandon@collabora.co.uk>
24340
24341         * ges/ges-formatter.c:
24342         * ges/ges-formatter.h:
24343         * ges/ges-keyfile-formatter.h:
24344           GESFormatter: fix a few typos in documention
24345
24346 2010-10-19 13:35:58 +0100  Brandon Lewis <brandon@collabora.co.uk>
24347
24348         * ges/ges-timeline.c:
24349           GESTimeline: add more fixmes
24350
24351 2010-10-07 16:52:51 +0100  Brandon Lewis <brandon@collabora.co.uk>
24352
24353         * tests/check/ges/save_and_load.c:
24354           tests: add save->load test case
24355
24356 2010-10-07 16:51:38 +0100  Brandon Lewis <brandon@collabora.co.uk>
24357
24358         * ges/ges-keyfile-formatter.c:
24359           GESKeyFileFormatter: use ges_formatter_get/set data
24360
24361 2010-10-07 14:55:14 +0100  Brandon Lewis <brandon@collabora.co.uk>
24362
24363         * tests/check/ges/save_and_load.c:
24364           tests: use ges_formatter_{get,set}_data accessors in unit tests
24365
24366 2010-10-07 14:25:22 +0100  Brandon Lewis <brandon@collabora.co.uk>
24367
24368         * docs/libs/ges-sections.txt:
24369         * ges/ges-formatter.c:
24370         * ges/ges-formatter.h:
24371           GESFormatter: Add data-related methods
24372
24373 2010-10-07 14:07:18 +0100  Brandon Lewis <brandon@collabora.co.uk>
24374
24375         * tests/check/ges/save_and_load.c:
24376           tests: update unit tests
24377
24378 2010-10-07 13:49:15 +0100  Brandon Lewis <brandon@collabora.co.uk>
24379
24380         * docs/libs/ges-docs.sgml:
24381         * docs/libs/ges-sections.txt:
24382         * docs/libs/ges.types:
24383         * ges/Makefile.am:
24384         * ges/ges-formatter.c:
24385         * ges/ges-formatter.h:
24386         * ges/ges-keyfile-formatter.c:
24387         * ges/ges-keyfile-formatter.h:
24388         * ges/ges-types.h:
24389         * ges/ges.h:
24390           GESKeyFileFormatter: New GKeyFile GESFormatter
24391
24392 2010-09-24 19:31:53 +0100  Brandon Lewis <brandon@collabora.co.uk>
24393
24394         * tools/ges-launch.c:
24395           tools: add project file support to ges-launch
24396
24397 2010-09-29 12:43:47 +0100  Brandon Lewis <brandon@collabora.co.uk>
24398
24399         * docs/libs/ges-sections.txt:
24400         * ges/ges-timeline.c:
24401         * ges/ges-timeline.h:
24402           GESTimeline: implementation of save_to/load_from uri
24403
24404 2010-09-21 15:39:07 +0100  Brandon Lewis <brandon@collabora.co.uk>
24405
24406         * tests/check/Makefile.am:
24407         * tests/check/ges/.gitignore:
24408         * tests/check/ges/save_and_load.c:
24409           tests: Add save/load tests
24410
24411 2010-09-13 16:21:15 -0700  Brandon Lewis <brandon@collabora.co.uk>
24412
24413         * docs/libs/ges-docs.sgml:
24414         * docs/libs/ges-sections.txt:
24415         * docs/libs/ges.types:
24416         * ges/Makefile.am:
24417         * ges/ges-formatter.c:
24418         * ges/ges-formatter.h:
24419         * ges/ges-types.h:
24420         * ges/ges.h:
24421           GESFormatter: Project file format support
24422
24423 2010-10-22 15:58:22 +0100  Brandon Lewis <brandon@collabora.co.uk>
24424
24425         * ges/ges-timeline.c:
24426           GESTimeline: set track state to NULL before removing from timeline
24427
24428 2010-10-07 12:29:05 +0100  Brandon Lewis <brandon@collabora.co.uk>
24429
24430         * ges/ges-timeline.c:
24431           GESTimeline: release timeline objects when a layer is removed
24432
24433 2010-10-22 14:02:29 +0100  Brandon Lewis <brandon@collabora.co.uk>
24434
24435         * ges/ges-track.c:
24436         * ges/ges-track.h:
24437           GESTrack: keep track of trackobjects and remove/release them in dispose
24438
24439 2010-10-22 14:01:34 +0100  Brandon Lewis <brandon@collabora.co.uk>
24440
24441         * tests/check/ges/basic.c:
24442           tests: test for track removal while timeline contains timeline objects
24443
24444 2010-10-20 16:23:22 +0100  Brandon Lewis <brandon@collabora.co.uk>
24445
24446         * tests/check/ges/basic.c:
24447           tests: test that adding tracks after adding layers works
24448
24449 2010-10-19 17:56:37 +0100  Brandon Lewis <brandon@collabora.co.uk>
24450
24451         * tests/check/ges/basic.c:
24452           tests: unit test to check that objects in layers are properly added to the timeline
24453
24454 2010-09-22 12:32:47 +0100  Brandon Lewis <brandon@collabora.co.uk>
24455
24456         * ges/ges-simple-timeline-layer.c:
24457           GESSimpleTimelineLayer: override get_objects () virtual method
24458
24459 2010-09-22 12:29:26 +0100  Brandon Lewis <brandon@collabora.co.uk>
24460
24461         * docs/libs/ges-sections.txt:
24462         * ges/ges-timeline-layer.c:
24463         * ges/ges-timeline-layer.h:
24464           GESTimelineLayer: add get_objects virtual method
24465
24466 2010-10-20 18:00:24 +0100  Brandon Lewis <brandon@collabora.co.uk>
24467
24468         * ges/ges-timeline.c:
24469           GESTimeline: allow adding tracks after layers
24470
24471 2010-10-19 16:39:43 +0100  Brandon Lewis <brandon@collabora.co.uk>
24472
24473         * ges/ges-timeline.c:
24474           GESTimeline: add existing timeline objects when adding layers
24475
24476 2010-09-23 14:49:04 +0100  Brandon Lewis <brandon@collabora.co.uk>
24477
24478         * ges/ges.c:
24479           ges: ensure built-in timeline object classes are registered
24480
24481 2010-09-23 14:47:48 +0100  Brandon Lewis <brandon@collabora.co.uk>
24482
24483         * ges/ges-timeline.c:
24484           GESTimeline: remove layers before removing tracks in dispose ()
24485
24486 2010-11-25 14:03:07 +0100  Edward Hervey <edward.hervey@collabora.co.uk>
24487
24488         * tools/ges-launch.c:
24489           ges-launch: Gracefully handle missing properties
24490
24491 2010-11-25 14:02:26 +0100  Edward Hervey <edward.hervey@collabora.co.uk>
24492
24493         * ges/ges-timeline.c:
24494           Timeline: Remove unneeded variable
24495
24496 2010-11-25 14:01:15 +0100  Edward Hervey <edward.hervey@collabora.co.uk>
24497
24498         * ges/ges-timeline-object.c:
24499           TimelineObject: Forgot a break in a switch/case
24500
24501 2010-11-23 18:24:38 +0100  Edward Hervey <edward.hervey@collabora.co.uk>
24502
24503         * ges/ges-timeline-pipeline.c:
24504           GESTimelinePipeline: Make sure playsink events are sent to all incoming streams
24505           PlaySink will not send seek events to all incoming streams since it assumes that
24506           they all come from the same source (like a file).
24507           When used with multiple gnonlin compositions we need to make sure those seek events
24508           are sent to all of them.
24509
24510 2010-11-23 17:34:07 +0100  Edward Hervey <edward.hervey@collabora.co.uk>
24511
24512         * .gitignore:
24513           ges: Ignore more
24514
24515 2010-11-23 17:33:32 +0100  Edward Hervey <edward.hervey@collabora.co.uk>
24516
24517         * tests/check/ges/.gitignore:
24518         * tests/examples/.gitignore:
24519           tests: Ignore more files
24520
24521 2010-10-23 17:38:31 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
24522
24523         * ges/ges-track-video-transition.c:
24524           GesTrackVideoTransition: Prefer videomixer2 to videomixer
24525           If present
24526
24527 2010-11-10 16:13:07 +0100  Edward Hervey <edward.hervey@collabora.co.uk>
24528
24529         * AUTHORS:
24530         * README:
24531           AUTHORS/README: cleanup
24532
24533 2010-11-11 17:39:32 +0100  Edward Hervey <edward.hervey@collabora.co.uk>
24534
24535         * tools/ges-launch.c:
24536           ges-launch: g_print => g_printerr for relevant messages
24537
24538 2010-11-09 16:27:06 +0100  Edward Hervey <edward.hervey@collabora.co.uk>
24539
24540         * tests/examples/concatenate.c:
24541           examples: Fix for latest GstDiscoverer API changes
24542
24543 2010-11-04 12:29:20 +0100  Edward Hervey <edward.hervey@collabora.co.uk>
24544
24545         * configure.ac:
24546           configure.ac: Require GStreamer core/base 0.10.30.4
24547
24548 2010-11-04 12:28:46 +0100  Edward Hervey <edward.hervey@collabora.co.uk>
24549
24550         * ges/ges-timeline.c:
24551           GESTimeline: Change for updated GstDiscoverer API
24552
24553 2010-09-28 16:30:30 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
24554
24555         * configure.ac:
24556         * ges/Makefile.am:
24557           Add gstvideo in build dependencies
24558
24559 2010-09-23 18:39:01 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
24560
24561         * common:
24562           common: Update to master
24563
24564 2010-09-23 18:33:27 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
24565
24566         * configure.ac:
24567         * docs/libs/Makefile.am:
24568         * ges/Makefile.am:
24569         * ges/ges-screenshot.c:
24570         * ges/ges-timeline.c:
24571         * ges/ges-timeline.h:
24572         * tests/check/Makefile.am:
24573         * tests/examples/Makefile.am:
24574         * tests/examples/concatenate.c:
24575         * tools/Makefile.am:
24576           all: Changes for discoverer being merged upstream
24577           Along with a whole bunch of Makefile fixups
24578
24579 2010-09-16 09:07:05 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
24580
24581         * tools/ges-launch.c:
24582           ges-launch: Return 0 if no errors, else 1
24583
24584 2010-09-16 08:42:50 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
24585
24586         * common:
24587           Update common
24588
24589 2010-09-14 16:04:02 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
24590
24591         * configure.ac:
24592         * docs/libs/ges-sections.txt:
24593         * ges/Makefile.am:
24594         * ges/ges-screenshot.c:
24595         * ges/ges-screenshot.h:
24596         * ges/ges-timeline-pipeline.c:
24597         * ges/ges-timeline-pipeline.h:
24598         * ges/ges-timeline.c:
24599         * tests/examples/concatenate.c:
24600         * tests/examples/test4.c:
24601         * tests/examples/thumbnails.c:
24602         * tools/ges-launch.c:
24603           Update for factorylist/convertframe being merged to gst core/base
24604
24605 2010-08-20 12:40:05 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
24606
24607         * configure.ac:
24608         * ges/Makefile.am:
24609         * ges/ges-screenshot.c:
24610         * ges/ges-timeline-pipeline.h:
24611         * ges/ges-timeline.c:
24612         * tests/examples/concatenate.c:
24613         * tests/examples/test4.c:
24614         * tests/examples/thumbnails.c:
24615         * tools/ges-launch.c:
24616           Update to moved gst-convenience
24617
24618 2010-09-02 18:19:51 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
24619
24620         * common:
24621           common: Update to latest version
24622
24623 2010-08-05 18:32:17 +0200  Brandon Lewis <brandon@collabora.co.uk>
24624
24625         * tests/examples/ges-ui.c:
24626           relax restrictions on adding transitions
24627           We don't need these any more: the valid property tells us whether it is safe
24628           to go to GST_STATE_PLAYING or not.
24629
24630 2010-08-05 18:11:49 +0200  Brandon Lewis <brandon@collabora.co.uk>
24631
24632         * tests/examples/ges-ui.c:
24633           move a callback into the proper section of the file
24634
24635 2010-08-05 17:50:48 +0200  Brandon Lewis <brandon@collabora.co.uk>
24636
24637         * tests/examples/ges-ui.c:
24638           fix bug in time format regex
24639
24640 2010-08-05 17:48:07 +0200  Brandon Lewis <brandon@collabora.co.uk>
24641
24642         * tests/examples/ges-ui.c:
24643           show duration text entry for all object types
24644
24645 2010-08-05 16:19:35 +0200  Brandon Lewis <brandon@collabora.co.uk>
24646
24647         * tests/examples/ges-ui.c:
24648         * tests/examples/ges-ui.glade:
24649           connect to delete event instead of destroy
24650
24651 2010-08-05 16:14:09 +0200  Brandon Lewis <brandon@collabora.co.uk>
24652
24653         * tests/examples/ges-ui.glade:
24654           hide empty menus
24655
24656 2010-08-05 16:12:45 +0200  Brandon Lewis <brandon@collabora.co.uk>
24657
24658         * tests/examples/ges-ui.c:
24659           ignore some UI signals when selection changes
24660
24661 2010-08-05 15:46:34 +0200  Brandon Lewis <brandon@collabora.co.uk>
24662
24663         * tests/examples/ges-ui.c:
24664           disable playback when layer is in invalid state
24665
24666 2010-08-05 15:46:02 +0200  Brandon Lewis <brandon@collabora.co.uk>
24667
24668         * ges/ges-simple-timeline-layer.c:
24669         * tests/check/ges/simplelayer.c:
24670           layer is also invalid when there are transitoins at the beginning/end
24671
24672 2010-08-05 15:21:57 +0200  Brandon Lewis <brandon@collabora.co.uk>
24673
24674         * ges/ges-simple-timeline-layer.c:
24675         * ges/ges-simple-timeline-layer.h:
24676         * tests/check/ges/simplelayer.c:
24677           add vaid property and unit tests
24678
24679 2010-08-05 15:21:04 +0200  Brandon Lewis <brandon@collabora.co.uk>
24680
24681         * ges/ges-simple-timeline-layer.c:
24682           add doc comment for object-moved signal
24683
24684 2010-08-05 12:52:13 +0200  Brandon Lewis <brandon@collabora.co.uk>
24685
24686         * tests/examples/ges-ui.c:
24687           update list store layer emits object-moved
24688
24689 2010-08-05 12:51:31 +0200  Brandon Lewis <brandon@collabora.co.uk>
24690
24691         * tests/check/ges/simplelayer.c:
24692           add unit tests for 'object-moved' signal
24693
24694 2010-08-05 12:50:19 +0200  Brandon Lewis <brandon@collabora.co.uk>
24695
24696         * ges/ges-simple-timeline-layer.c:
24697         * ges/ges-simple-timeline-layer.h:
24698         * ges/gesmarshal.list:
24699           add object-moved signal to simple timeline layer
24700
24701 2010-08-04 18:49:19 +0200  Brandon Lewis <brandon@collabora.co.uk>
24702
24703         * tests/examples/ges-ui.c:
24704           implement move up/down commands
24705
24706 2010-08-04 18:31:34 +0200  Brandon Lewis <brandon@collabora.co.uk>
24707
24708         * tests/examples/ges-ui.c:
24709         * tests/examples/ges-ui.glade:
24710           connect to move_{up,down actions
24711
24712 2010-08-04 18:25:24 +0200  Brandon Lewis <brandon@collabora.co.uk>
24713
24714         * tests/examples/ges-ui.c:
24715           also disallow moving past the start or end of timeline
24716
24717 2010-08-04 18:02:14 +0200  Brandon Lewis <brandon@collabora.co.uk>
24718
24719         * tests/examples/ges-ui.c:
24720           can move only when exactly one clip is selected (and not in playback/paused)
24721
24722 2010-08-04 17:48:12 +0200  Brandon Lewis <brandon@collabora.co.uk>
24723
24724         * tests/examples/ges-ui.glade:
24725           add move up/down actions
24726
24727 2010-08-04 17:43:35 +0200  Brandon Lewis <brandon@collabora.co.uk>
24728
24729         * tests/examples/ges-ui.glade:
24730           re-arrange tool-bar buttons
24731
24732 2010-08-04 17:34:51 +0200  Brandon Lewis <brandon@collabora.co.uk>
24733
24734         * tests/examples/ges-ui.c:
24735           don't allow changes to timeline if we're paused
24736
24737 2010-08-04 17:27:01 +0200  Brandon Lewis <brandon@collabora.co.uk>
24738
24739         * tests/examples/ges-ui.c:
24740         * tests/examples/ges-ui.glade:
24741           implement the stop button
24742
24743 2010-08-04 17:17:59 +0200  Brandon Lewis <brandon@collabora.co.uk>
24744
24745         * tests/examples/ges-ui.c:
24746         * tests/examples/ges-ui.glade:
24747           add stop button
24748
24749 2010-08-04 16:57:18 +0200  Brandon Lewis <brandon@collabora.co.uk>
24750
24751         * tests/examples/ges-ui.c:
24752           code clean-up and comments
24753
24754 2010-08-04 16:36:15 +0200  Brandon Lewis <brandon@collabora.co.uk>
24755
24756         * tests/examples/ges-ui.c:
24757           eliminate unecessary function prototypes
24758
24759 2010-08-04 16:26:39 +0200  Brandon Lewis <brandon@collabora.co.uk>
24760
24761         * tests/examples/ges-ui.c:
24762           move UI callbacks to end of file
24763
24764 2010-08-04 16:25:00 +0200  Brandon Lewis <brandon@collabora.co.uk>
24765
24766         * tests/examples/ges-ui.c:
24767           clean up application struct
24768
24769 2010-08-03 19:53:34 +0200  Brandon Lewis <brandon@collabora.co.uk>
24770
24771         * tests/examples/ges-ui.glade:
24772           more xml tweaks
24773
24774 2010-08-03 19:42:35 +0200  Brandon Lewis <brandon@collabora.co.uk>
24775
24776         * tests/examples/ges-ui.c:
24777           don't connect to selected objects unless selection is homogenous
24778
24779 2010-08-03 19:38:13 +0200  Brandon Lewis <brandon@collabora.co.uk>
24780
24781         * tests/examples/ges-ui.glade:
24782           UI layout tweaks
24783
24784 2010-08-03 19:31:23 +0200  Brandon Lewis <brandon@collabora.co.uk>
24785
24786         * tests/examples/ges-ui.c:
24787         * tests/examples/ges-ui.glade:
24788           only allow transitions to be added when the last object isn't a transition
24789
24790 2010-08-03 16:19:01 +0200  Brandon Lewis <brandon@collabora.co.uk>
24791
24792         * tests/examples/ges-ui.c:
24793           use a private struct with get_selection_foreach
24794
24795 2010-08-03 15:59:38 +0200  Brandon Lewis <brandon@collabora.co.uk>
24796
24797         * tests/examples/ges-ui.c:
24798           disable add_transition
24799
24800 2010-08-03 15:54:25 +0200  Brandon Lewis <brandon@collabora.co.uk>
24801
24802         * tests/examples/ges-ui.c:
24803           get add_transition action from xml
24804
24805 2010-08-03 15:51:29 +0200  Brandon Lewis <brandon@collabora.co.uk>
24806
24807         * tests/examples/ges-ui.glade:
24808           menu/toolbar for adding transitions
24809
24810 2010-08-03 15:40:44 +0200  Brandon Lewis <brandon@collabora.co.uk>
24811
24812         * tests/examples/ges-ui.c:
24813           allow multiple selections
24814
24815 2010-08-03 15:17:25 +0200  Brandon Lewis <brandon@collabora.co.uk>
24816
24817         * tests/examples/ges-ui.c:
24818           set pipeline to ready on EOS
24819
24820 2010-08-03 15:03:24 +0200  Brandon Lewis <brandon@collabora.co.uk>
24821
24822         * tests/examples/ges-ui.c:
24823           make sure all actions that mutate timeline are disabled during playback
24824
24825 2010-08-03 14:58:15 +0200  Brandon Lewis <brandon@collabora.co.uk>
24826
24827         * tests/examples/ges-ui.c:
24828           set frequency property when spin button changed
24829
24830 2010-08-03 14:53:22 +0200  Brandon Lewis <brandon@collabora.co.uk>
24831
24832         * tests/examples/ges-ui.c:
24833           update frequency spin button when selection changed
24834
24835 2010-08-03 14:46:21 +0200  Brandon Lewis <brandon@collabora.co.uk>
24836
24837         * tests/examples/ges-ui.glade:
24838           add frequency and volume widgets, with signal handlers
24839
24840 2010-08-03 14:43:41 +0200  Brandon Lewis <brandon@collabora.co.uk>
24841
24842         * tests/examples/ges-ui.c:
24843           update source volume when slider is moved
24844
24845 2010-08-03 14:39:56 +0200  Brandon Lewis <brandon@collabora.co.uk>
24846
24847         * tests/examples/ges-ui.c:
24848           update volume slider when volume changes
24849
24850 2010-08-03 14:38:42 +0200  Brandon Lewis <brandon@collabora.co.uk>
24851
24852         * tests/examples/ges-ui.c:
24853           get freq/volume widgets
24854
24855 2010-08-02 19:06:06 +0200  Brandon Lewis <brandon@collabora.co.uk>
24856
24857         * tests/examples/ges-ui.c:
24858           implement background widget
24859
24860 2010-08-02 17:26:24 +0200  Brandon Lewis <brandon@collabora.co.uk>
24861
24862         * tests/examples/ges-ui.c:
24863           fill backround type table from enum values
24864
24865 2010-08-02 17:25:26 +0200  Brandon Lewis <brandon@collabora.co.uk>
24866
24867         * tests/examples/ges-ui.c:
24868           adjust visibility calculations
24869
24870 2010-08-02 17:24:24 +0200  Brandon Lewis <brandon@collabora.co.uk>
24871
24872         * tests/examples/ges-ui.c:
24873           allow adding test sources
24874
24875 2010-08-02 17:22:39 +0200  Brandon Lewis <brandon@collabora.co.uk>
24876
24877         * tests/examples/ges-ui.c:
24878           get background widgets from xml
24879
24880 2010-08-02 17:21:36 +0200  Brandon Lewis <brandon@collabora.co.uk>
24881
24882         * tests/examples/ges-ui.glade:
24883           test sources
24884
24885 2010-07-27 15:25:20 +0200  Brandon Lewis <brandon@collabora.co.uk>
24886
24887         * tests/examples/ges-ui.c:
24888         * tests/examples/ges-ui.glade:
24889           add text box to set durations from formatted strings
24890
24891 2010-07-26 20:40:06 +0200  Brandon Lewis <brandon@collabora.co.uk>
24892
24893         * tests/examples/ges-ui.c:
24894           set sate of pipeline to NULL prior to exit
24895
24896 2010-07-23 19:14:21 +0200  Brandon Lewis <brandon@collabora.co.uk>
24897
24898         * tests/examples/ges-ui.c:
24899           update text property from text widget
24900
24901 2010-07-23 18:59:40 +0200  Brandon Lewis <brandon@collabora.co.uk>
24902
24903         * tests/examples/ges-ui.c:
24904           call ges_simple_timeline_layer_add_object intead of base method
24905
24906 2010-07-23 18:59:11 +0200  Brandon Lewis <brandon@collabora.co.uk>
24907
24908         * tests/examples/ges-ui.c:
24909           completely hide properties widgets when nothign is selected
24910
24911 2010-07-23 18:56:48 +0200  Brandon Lewis <brandon@collabora.co.uk>
24912
24913         * tests/examples/ges-ui.c:
24914           refactor connecto_to_* family of functions
24915
24916 2010-07-23 18:43:37 +0200  Brandon Lewis <brandon@collabora.co.uk>
24917
24918         * tests/examples/ges-ui.c:
24919           connect to text property widgets
24920
24921 2010-07-23 18:42:53 +0200  Brandon Lewis <brandon@collabora.co.uk>
24922
24923         * tests/examples/ges-ui.glade:
24924           add widgets to UI for editing text properties
24925
24926 2010-07-23 18:42:13 +0200  Brandon Lewis <brandon@collabora.co.uk>
24927
24928         * tests/examples/ges-ui.c:
24929           add signal handlers for text properties
24930
24931 2010-07-23 18:38:46 +0200  Brandon Lewis <brandon@collabora.co.uk>
24932
24933         * tests/examples/ges-ui.c:
24934           keep track of the type of selected objects
24935
24936 2010-07-23 18:36:54 +0200  Brandon Lewis <brandon@collabora.co.uk>
24937
24938         * tests/examples/ges-ui.c:
24939           add title source when action activates
24940
24941 2010-07-23 10:58:11 +0200  Brandon Lewis <brandon@collabora.co.uk>
24942
24943         * tests/examples/ges-ui.glade:
24944           add text properties to UI
24945
24946 2010-07-22 18:07:26 +0200  Brandon Lewis <brandon@collabora.co.uk>
24947
24948         * tests/examples/ges-ui.c:
24949           allow multiple files to be added
24950
24951 2010-07-22 17:58:00 +0200  Brandon Lewis <brandon@collabora.co.uk>
24952
24953         * tests/examples/ges-ui.c:
24954           use file-chooser dialog when adding files
24955
24956 2010-07-22 13:13:20 +0200  Brandon Lewis <brandon@collabora.co.uk>
24957
24958         * tests/examples/ges-ui.c:
24959         * tests/examples/ges-ui.glade:
24960           disable playback when there's nothing in the timeline
24961
24962 2010-07-22 12:54:01 +0200  Brandon Lewis <brandon@collabora.co.uk>
24963
24964         * tests/examples/ges-ui.c:
24965           disable add_file during playback
24966
24967 2010-07-22 12:51:07 +0200  Brandon Lewis <brandon@collabora.co.uk>
24968
24969         * tests/examples/ges-ui.c:
24970           disable delete during playback
24971
24972 2010-07-22 12:48:34 +0200  Brandon Lewis <brandon@collabora.co.uk>
24973
24974         * tests/examples/ges-ui.c:
24975           disable properties during playback
24976
24977 2010-07-22 12:43:13 +0200  Brandon Lewis <brandon@collabora.co.uk>
24978
24979         * tests/examples/ges-ui.c:
24980           update state from bus; set button icon from playback state
24981
24982 2010-07-22 12:20:59 +0200  Brandon Lewis <brandon@collabora.co.uk>
24983
24984         * tests/examples/ges-ui.c:
24985           set the action sensitivity, not the menu item
24986
24987 2010-07-22 12:17:24 +0200  Brandon Lewis <brandon@collabora.co.uk>
24988
24989         * tests/examples/ges-ui.c:
24990         * tests/examples/ges-ui.glade:
24991           toggle playback when button clicked
24992
24993 2010-07-22 12:08:28 +0200  Brandon Lewis <brandon@collabora.co.uk>
24994
24995         * tests/examples/ges-ui.c:
24996           fix signal handler signatures
24997
24998 2010-07-22 12:05:09 +0200  Brandon Lewis <brandon@collabora.co.uk>
24999
25000         * tests/examples/ges-ui.glade:
25001           add play action/controls
25002
25003 2010-07-22 11:00:15 +0200  Brandon Lewis <brandon@collabora.co.uk>
25004
25005         * tests/examples/ges-ui.c:
25006         * tests/examples/ges-ui.glade:
25007           add toolbar; connect to action signals instead of menu items directly
25008
25009 2010-07-22 10:18:41 +0200  Brandon Lewis <brandon@collabora.co.uk>
25010
25011         * tests/examples/ges-ui.c:
25012           also set state of delete menu item
25013
25014 2010-07-21 20:21:01 +0200  Brandon Lewis <brandon@collabora.co.uk>
25015
25016         * tests/examples/ges-ui.c:
25017         * tests/examples/ges-ui.glade:
25018           update in-point from in-point slider
25019
25020 2010-07-21 19:02:09 +0200  Brandon Lewis <brandon@collabora.co.uk>
25021
25022         * tests/examples/ges-ui.glade:
25023           add in-point slider
25024
25025 2010-07-21 19:01:33 +0200  Brandon Lewis <brandon@collabora.co.uk>
25026
25027         * tests/examples/ges-ui.c:
25028         * tests/examples/ges-ui.glade:
25029           format duration nicely
25030
25031 2010-07-21 18:15:56 +0200  Brandon Lewis <brandon@collabora.co.uk>
25032
25033         * tests/examples/ges-ui.c:
25034           set slider range before setting duration
25035
25036 2010-07-21 18:15:06 +0200  Brandon Lewis <brandon@collabora.co.uk>
25037
25038         * tests/examples/ges-ui.c:
25039           remove some unneeded function protos
25040
25041 2010-07-21 18:03:06 +0200  Brandon Lewis <brandon@collabora.co.uk>
25042
25043         * tests/examples/ges-ui.c:
25044         * tests/examples/ges-ui.glade:
25045           slider updates duration of selected object now
25046
25047 2010-07-21 17:00:35 +0200  Brandon Lewis <brandon@collabora.co.uk>
25048
25049         * tests/examples/ges-ui.c:
25050           connect to duration and max-duration changed of filesources
25051
25052 2010-07-21 16:29:12 +0200  Brandon Lewis <brandon@collabora.co.uk>
25053
25054         * tests/examples/ges-ui.c:
25055           do housekeeping each time selection is updated
25056
25057 2010-07-21 15:43:28 +0200  Brandon Lewis <brandon@collabora.co.uk>
25058
25059         * tests/examples/ges-ui.c:
25060         * tests/examples/ges-ui.glade:
25061           clean up the create_ui function a bit
25062
25063 2010-07-21 15:23:18 +0200  Brandon Lewis <brandon@collabora.co.uk>
25064
25065         * tests/examples/ges-ui.c:
25066           disable properties editor when nothing is selected
25067
25068 2010-07-21 15:22:29 +0200  Brandon Lewis <brandon@collabora.co.uk>
25069
25070         * tests/examples/ges-ui.glade:
25071           rename a few attributes
25072
25073 2010-07-21 13:54:24 +0200  Brandon Lewis <brandon@collabora.co.uk>
25074
25075         * tests/examples/ges-ui.c:
25076           update list model when objects are removed from layer
25077
25078 2010-07-21 13:53:54 +0200  Brandon Lewis <brandon@collabora.co.uk>
25079
25080         * tests/examples/ges-ui.c:
25081           delete selected objects from layer when user issues delete command
25082
25083 2010-07-21 13:53:01 +0200  Brandon Lewis <brandon@collabora.co.uk>
25084
25085         * tests/examples/ges-ui.c:
25086           store a pointer to the list selection
25087
25088 2010-07-21 11:40:18 +0200  Brandon Lewis <brandon@collabora.co.uk>
25089
25090         * tests/examples/ges-ui.c:
25091           display filename and duration of added clip
25092
25093 2010-07-21 11:36:41 +0200  Brandon Lewis <brandon@collabora.co.uk>
25094
25095         * tests/examples/ges-ui.glade:
25096           don't create tree model in XML
25097
25098 2010-07-20 19:41:58 +0200  Brandon Lewis <brandon@collabora.co.uk>
25099
25100         * tests/examples/ges-ui.c:
25101         * tests/examples/ges-ui.glade:
25102           make sure we get everythign we need from the XML file
25103
25104 2010-07-20 19:13:06 +0200  Brandon Lewis <brandon@collabora.co.uk>
25105
25106         * tests/examples/ges-ui.c:
25107           connect to layer object-{added,removed} and display message
25108
25109 2010-07-20 19:05:15 +0200  Brandon Lewis <brandon@collabora.co.uk>
25110
25111         * tests/examples/ges-ui.c:
25112           add some simple code to add a source to the timeline
25113
25114 2010-07-20 18:53:15 +0200  Brandon Lewis <brandon@collabora.co.uk>
25115
25116         * tests/examples/ges-ui.c:
25117           add liscence and some organizational comments
25118
25119 2010-07-20 18:38:54 +0200  Brandon Lewis <brandon@collabora.co.uk>
25120
25121         * tests/examples/ges-ui.c:
25122           we don't have to free all that much, in fact
25123
25124 2010-07-20 18:24:14 +0200  Brandon Lewis <brandon@collabora.co.uk>
25125
25126         * tests/examples/ges-ui.c:
25127           create a simple timeline layer
25128
25129 2010-07-20 17:59:59 +0200  Brandon Lewis <brandon@collabora.co.uk>
25130
25131         * tests/examples/ges-ui.c:
25132           pass app instance to signal handlers
25133
25134 2010-07-20 17:55:06 +0200  Brandon Lewis <brandon@collabora.co.uk>
25135
25136         * tests/examples/ges-ui.c:
25137           move app data to private struct
25138
25139 2010-07-20 17:52:24 +0200  Brandon Lewis <brandon@collabora.co.uk>
25140
25141         * tests/examples/Makefile.am:
25142           export dynamic symbols in examples so signal autoconnect works
25143
25144 2010-07-20 17:05:26 +0200  Brandon Lewis <brandon@collabora.co.uk>
25145
25146         * tests/examples/ges-ui.c:
25147           add protos so it builds under c90 mode
25148
25149 2010-07-20 16:44:01 +0200  Brandon Lewis <brandon@collabora.co.uk>
25150
25151         * tests/examples/Makefile.am:
25152           add ges-ui.c to build system
25153
25154 2010-07-20 16:43:03 +0200  Brandon Lewis <brandon@collabora.co.uk>
25155
25156         * configure.ac:
25157           add GTK+ to configure.ac as optional dependency for examples UI
25158
25159 2010-07-20 16:23:40 +0200  Brandon Lewis <brandon@collabora.co.uk>
25160
25161         * tests/examples/ges-ui.c:
25162         * tests/examples/ges-ui.glade:
25163           move ui to tests/examples
25164
25165 2010-07-20 15:56:12 +0200  Brandon Lewis <brandon@collabora.co.uk>
25166
25167         * tools/ges-ui.c:
25168         * tools/ges-ui.glade:
25169           add 'add_file' menu item
25170
25171 2010-07-20 13:57:28 +0200  Brandon Lewis <brandon@collabora.co.uk>
25172
25173         * tools/ges-ui.c:
25174         * tools/ges-ui.glade:
25175           flesh out ui design a bit more
25176
25177 2010-07-19 19:39:26 +0200  Brandon Lewis <brandon@collabora.co.uk>
25178
25179         * tools/ges-ui.c:
25180         * tools/ges-ui.glade:
25181           quit when main window closes
25182
25183 2010-07-19 19:02:41 +0200  Brandon Lewis <brandon@collabora.co.uk>
25184
25185         * tools/ges-ui.c:
25186           check in UI implementation
25187
25188 2010-07-19 18:09:32 +0200  Brandon Lewis <brandon@collabora.co.uk>
25189
25190         * tools/ges-ui.glade:
25191           check in ui file
25192
25193 2010-09-02 17:55:20 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
25194
25195         * ges/ges-track-object.c:
25196           GESTrackObject: Fix debug statement
25197
25198 2010-09-02 17:54:48 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
25199
25200         * tests/check/ges/filesource.c:
25201           tests: Fix a leak in test_filesource_images
25202
25203 2010-09-01 17:04:26 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
25204
25205         * ges/ges-timeline-source.c:
25206           GESTimelineFileSource: Don't leak strings
25207
25208 2010-07-16 16:43:38 +0200  Brandon Lewis <brandon@collabora.co.uk>
25209
25210         * tests/check/ges/simplelayer.c:
25211           update unit tests to catch an earlier bug
25212
25213 2010-07-14 16:50:16 +0200  Brandon Lewis <brandon@collabora.co.uk>
25214
25215         * tests/examples/Makefile.am:
25216         * tests/examples/text_properties.c:
25217           check in text properties example
25218
25219 2010-07-14 16:14:19 +0200  Brandon Lewis <brandon@collabora.co.uk>
25220
25221         * ges/ges-timeline-source.c:
25222           deactivate overlay when no text is present
25223
25224 2010-07-14 16:12:56 +0200  Brandon Lewis <brandon@collabora.co.uk>
25225
25226         * tests/check/Makefile.am:
25227         * tests/check/ges/text_properties.c:
25228           add unit tests for text properties
25229
25230 2010-07-14 15:23:35 +0200  Brandon Lewis <brandon@collabora.co.uk>
25231
25232         * ges/ges-timeline-source.c:
25233         * ges/ges-timeline-source.h:
25234           expose text, font-desc, and alignment properties in GESTimelineSource
25235
25236 2010-07-14 15:19:30 +0200  Brandon Lewis <brandon@collabora.co.uk>
25237
25238         * ges/ges-timeline-text-overlay.c:
25239           fix typo in docstring
25240
25241 2010-07-14 13:18:57 +0200  Brandon Lewis <brandon@collabora.co.uk>
25242
25243         * ges/ges-track-text-overlay.c:
25244           add conversion elements to TrackTextOverlay
25245
25246 2010-07-14 13:14:54 +0200  Brandon Lewis <brandon@collabora.co.uk>
25247
25248         * ges/ges-simple-timeline-layer.c:
25249           tweak gstl recalculate: cur track object sets priority for next transition
25250
25251 2010-07-13 18:44:41 +0200  Brandon Lewis <brandon@collabora.co.uk>
25252
25253         * tests/check/ges/backgroundsource.c:
25254         * tests/check/ges/layer.c:
25255         * tests/check/ges/overlays.c:
25256         * tests/check/ges/titles.c:
25257           supply type param to _find_track_objects in unit tests
25258
25259 2010-07-13 18:42:46 +0200  Brandon Lewis <brandon@collabora.co.uk>
25260
25261         * ges/ges-timeline-object.c:
25262         * ges/ges-timeline-object.h:
25263           add type argument to ges_timeline_object_find_track_objects()
25264
25265 2010-07-13 18:14:33 +0200  Brandon Lewis <brandon@collabora.co.uk>
25266
25267         * tests/check/ges/simplelayer.c:
25268           unref timeline in unit test
25269
25270 2010-07-13 18:12:34 +0200  Brandon Lewis <brandon@collabora.co.uk>
25271
25272         * ges/ges-timeline-source.c:
25273           don't add the same track object twice
25274
25275 2010-07-13 17:13:02 +0200  Brandon Lewis <brandon@collabora.co.uk>
25276
25277         * ges/ges-timeline-title-source.c:
25278           check for proper instance type in _set_* functions
25279
25280 2010-07-13 12:11:06 +0200  Brandon Lewis <brandon@collabora.co.uk>
25281
25282         * ges/ges-timeline-object.h:
25283           fix documentation comment
25284
25285 2010-07-09 18:59:41 +0200  Brandon Lewis <brandon@collabora.co.uk>
25286
25287         * ges/ges-timeline-source.c:
25288           create a text overlay with default text for every TimelineSource
25289
25290 2010-07-09 18:29:27 +0200  Brandon Lewis <brandon@collabora.co.uk>
25291
25292         * ges/ges-timeline-source.c:
25293         * tests/check/ges/layer.c:
25294         * tests/check/ges/simplelayer.c:
25295           increase default priority offset for sources; update unit tests
25296
25297 2010-07-09 18:27:19 +0200  Brandon Lewis <brandon@collabora.co.uk>
25298
25299         * ges/ges-simple-timeline-layer.c:
25300           move this commit down where it belongs
25301
25302 2010-07-09 18:26:56 +0200  Brandon Lewis <brandon@collabora.co.uk>
25303
25304         * ges/ges-timeline-source.c:
25305           override create_track_objects (plural) in TimelineSource
25306
25307 2010-07-09 15:59:44 +0200  Brandon Lewis <brandon@collabora.co.uk>
25308
25309         * tests/check/ges/layer.c:
25310           test height notification
25311
25312 2010-07-09 13:49:23 +0200  Brandon Lewis <brandon@collabora.co.uk>
25313
25314         * ges/ges-timeline-object.c:
25315           update height when track object priority offset changes
25316
25317 2010-07-09 13:48:19 +0200  Brandon Lewis <brandon@collabora.co.uk>
25318
25319         * ges/ges-track-object.c:
25320         * ges/ges-track-object.h:
25321           reword priority documentation comments
25322
25323 2010-07-09 12:10:06 +0200  Brandon Lewis <brandon@collabora.co.uk>
25324
25325         * ges/ges-simple-timeline-layer.c:
25326           use object height in gstl recalcuate
25327
25328 2010-07-09 12:09:29 +0200  Brandon Lewis <brandon@collabora.co.uk>
25329
25330         * ges/ges-timeline-object.c:
25331           initialize height to 1
25332
25333 2010-07-09 12:09:08 +0200  Brandon Lewis <brandon@collabora.co.uk>
25334
25335         * docs/libs/ges-sections.txt:
25336         * ges/ges-timeline-object.h:
25337           add accessor macro
25338
25339 2010-07-09 11:51:21 +0200  Brandon Lewis <brandon@collabora.co.uk>
25340
25341         * ges/ges-timeline-object.c:
25342         * ges/ges-timeline-object.h:
25343           add height property
25344
25345 2010-07-09 11:50:31 +0200  Brandon Lewis <brandon@collabora.co.uk>
25346
25347         * ges/ges-timeline-object.c:
25348           document timelineobject::priority
25349
25350 2010-07-08 19:01:46 +0200  Brandon Lewis <brandon@collabora.co.uk>
25351
25352         * ges/ges-track-object.c:
25353         * tests/check/ges/layer.c:
25354           expose priority-offset as a property
25355
25356 2010-07-08 18:52:15 +0200  Brandon Lewis <brandon@collabora.co.uk>
25357
25358         * docs/libs/ges-sections.txt:
25359         * tests/check/ges/layer.c:
25360           update documentation and unit tests
25361
25362 2010-07-08 18:51:38 +0200  Brandon Lewis <brandon@collabora.co.uk>
25363
25364         * docs/libs/ges-sections.txt:
25365         * ges/ges-track-object.c:
25366         * ges/ges-track-object.h:
25367           distinguish between base_priority, priority_offset, and gnl_priority
25368
25369 2010-07-07 17:07:33 +0200  Brandon Lewis <brandon@collabora.co.uk>
25370
25371         * docs/libs/ges-sections.txt:
25372         * ges/ges-timeline-object.c:
25373         * ges/ges-timeline-object.h:
25374           split timeline_object_add_track_object out of create_track_object
25375
25376 2010-07-07 16:51:39 +0200  Brandon Lewis <brandon@collabora.co.uk>
25377
25378         * ges/ges-timeline-object.c:
25379         * ges/ges-timeline-object.h:
25380         * ges/ges-timeline.c:
25381           add create_track_objects
25382
25383 2010-07-07 15:47:51 +0200  Brandon Lewis <brandon@collabora.co.uk>
25384
25385         * ges/ges-timeline-object.h:
25386           add create_track_objects declarations
25387
25388 2010-07-07 15:47:12 +0200  Brandon Lewis <brandon@collabora.co.uk>
25389
25390         * docs/libs/ges-sections.txt:
25391         * ges/ges-timeline.c:
25392           call create_track_objects in timeline.c
25393
25394 2010-08-31 13:49:21 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
25395
25396         * ges/ges-timeline-transition.c:
25397           GESTimelineTransition: Remove unneeded variable
25398
25399 2010-08-31 13:29:37 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
25400
25401         * tools/ges-launch.c:
25402           ges-launch: Fix memory leak
25403
25404 2010-08-12 15:45:15 +0200  Brandon Lewis <brandon@collabora.co.uk>
25405
25406         * ges/ges-track-image-source.c:
25407           allow borders on still image videoscale
25408
25409 2010-08-12 15:44:47 +0200  Brandon Lewis <brandon@collabora.co.uk>
25410
25411         * ges/ges-timeline.c:
25412           always support audio on still images
25413
25414 2010-08-11 18:23:17 +0200  Brandon Lewis <brandon@collabora.co.uk>
25415
25416         * ges/ges-track-image-source.c:
25417           remove ffmpegcolorspace after freeze (see 626518)
25418
25419 2010-08-10 16:17:07 +0200  Brandon Lewis <brandon@collabora.co.uk>
25420
25421         * ges/ges-timeline.c:
25422           don't set max duration on still images
25423
25424 2010-08-10 10:54:04 +0200  Brandon Lewis <brandon@collabora.co.uk>
25425
25426         * ges/ges-track-image-source.c:
25427           implement still image sources
25428
25429 2010-08-09 18:36:00 +0200  Brandon Lewis <brandon@collabora.co.uk>
25430
25431         * ges/ges-track-image-source.c:
25432           naive implementation of still images (seems broken)
25433
25434 2010-08-09 18:35:26 +0200  Brandon Lewis <brandon@collabora.co.uk>
25435
25436         * ges/ges-timeline-file-source.c:
25437         * tests/check/ges/filesource.c:
25438           create GESTrackAudioTestSource for audio tracks when is-image is true
25439
25440 2010-08-09 18:34:35 +0200  Brandon Lewis <brandon@collabora.co.uk>
25441
25442         * ges/ges-timeline.c:
25443           set 'is-image' property true when source has an image stream type
25444
25445 2010-08-09 13:27:25 +0200  Brandon Lewis <brandon@collabora.co.uk>
25446
25447         * tests/check/ges/filesource.c:
25448           set supported formats in new unit test
25449
25450 2010-08-09 13:26:20 +0200  Brandon Lewis <brandon@collabora.co.uk>
25451
25452         * ges/ges-timeline-file-source.c:
25453           create image sources when is_image is set to true
25454
25455 2010-08-09 12:01:34 +0200  Brandon Lewis <brandon@collabora.co.uk>
25456
25457         * ges/ges-timeline-file-source.c:
25458         * ges/ges-timeline-file-source.h:
25459           Add "is-image" property to GESTimelineFileSource
25460
25461 2010-08-09 11:59:04 +0200  Brandon Lewis <brandon@collabora.co.uk>
25462
25463         * tests/check/ges/filesource.c:
25464           unit test for image sources
25465
25466 2010-08-06 12:58:08 +0200  Brandon Lewis <brandon@collabora.co.uk>
25467
25468         * docs/libs/ges-sections.txt:
25469         * ges/Makefile.am:
25470         * ges/ges-track-image-source.c:
25471         * ges/ges-track-image-source.h:
25472         * ges/ges-types.h:
25473         * ges/ges.h:
25474           check in GESTrackImageSource
25475
25476 2010-08-05 12:19:32 +0200  Edward Hervey <bilboed@bilboed.com>
25477
25478         * ges/Makefile.am:
25479           ges: Also dist the generated files
25480
25481 2010-08-05 11:40:49 +0200  Edward Hervey <bilboed@bilboed.com>
25482
25483         * ges/Makefile.am:
25484           marshal: Fix typo in the Makefile that prevented marshal .c being built
25485
25486 2010-07-23 18:22:31 +0200  Brandon Lewis <brandon@collabora.co.uk>
25487
25488         * ges/ges-track-title-source.c:
25489           link to the right sink pad on textoverlay object
25490
25491 2010-07-16 18:41:02 +0200  Brandon Lewis <brandon@collabora.co.uk>
25492
25493         * ges/ges-timeline-pipeline.c:
25494           fwrite doesn't return the number of bytes written. check that fwrite is non-zero and that ferror() isn't set instead.
25495
25496 2010-07-16 18:39:07 +0200  Brandon Lewis <brandon@collabora.co.uk>
25497
25498         * ges/ges-screenshot.c:
25499           don't plug encoders when raw caps are given
25500
25501 2010-07-16 18:37:54 +0200  Brandon Lewis <brandon@collabora.co.uk>
25502
25503         * tests/examples/Makefile.am:
25504         * tests/examples/thumbnails.c:
25505           add thumbnailing example which tests rest of thumbnailing api
25506
25507 2010-07-16 17:38:44 +0200  Brandon Lewis <brandon@collabora.co.uk>
25508
25509         * ges/ges-timeline-pipeline.c:
25510           ges_caps_set_simple was being called incorrectly
25511
25512 2010-07-16 18:17:27 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
25513
25514         * docs/libs/Makefile.am:
25515           docs: Use the proper location for header files
25516
25517 2010-07-16 18:00:05 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
25518
25519         * ges/Makefile.am:
25520           ges: Don't forget to dist ges-timeline-overlay.h
25521
25522 2010-07-16 17:29:05 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
25523
25524         * ges/ges-timeline-pipeline.c:
25525           TimelinePipeline: Make sure fwrite completes successfully
25526
25527 2010-07-15 19:50:22 +0200  Brandon Lewis <brandon@collabora.co.uk>
25528
25529         * tools/ges-launch.c:
25530           add option to ges-launch to save thumbnails periodicaly
25531
25532 2010-07-15 19:49:53 +0200  Brandon Lewis <brandon@collabora.co.uk>
25533
25534         * docs/libs/ges-sections.txt:
25535           update documentation
25536
25537 2010-07-15 19:49:28 +0200  Brandon Lewis <brandon@collabora.co.uk>
25538
25539         * ges/ges-timeline-pipeline.c:
25540         * ges/ges-timeline-pipeline.h:
25541           add routine to save a thumbnail in the specified encoding
25542
25543 2010-07-15 19:19:57 +0200  Brandon Lewis <brandon@collabora.co.uk>
25544
25545         * ges/ges-screenshot.c:
25546           add todo item
25547
25548 2010-07-15 19:12:53 +0200  Brandon Lewis <brandon@collabora.co.uk>
25549
25550         * ges/ges-screenshot.c:
25551           factor encoder-finding code into separate function
25552
25553 2010-07-15 18:59:50 +0200  Brandon Lewis <brandon@collabora.co.uk>
25554
25555         * ges/ges-screenshot.c:
25556           use gstprofile to plug an encoder and encode the current frame
25557
25558 2010-07-15 16:58:22 +0200  Brandon Lewis <brandon@collabora.co.uk>
25559
25560         * ges/ges-timeline-pipeline.c:
25561         * ges/ges-timeline-pipeline.h:
25562           add methods to retreive the current frame as a thumbnail
25563
25564 2010-07-15 16:56:00 +0200  Brandon Lewis <brandon@collabora.co.uk>
25565
25566         * ges/Makefile.am:
25567         * ges/ges-screenshot.c:
25568         * ges/ges-screenshot.h:
25569           duplicate code from gstscreenshot.{c,h} and gstplaysink.{c,h}
25570
25571 2010-07-15 12:09:26 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
25572
25573         * ges/ges-timeline-pipeline.c:
25574           GESTimelinePipeline: Use smartencoder feature from encodebin
25575
25576 2010-07-14 13:29:49 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
25577
25578         * configure.ac:
25579           configure: Require new core/base for fast pad linking
25580
25581 2010-07-14 13:29:23 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
25582
25583         * ges/ges-timeline-pipeline.c:
25584         * ges/ges-track-audio-transition.c:
25585         * ges/ges-track-title-source.c:
25586         * ges/ges-track-video-transition.c:
25587           GES: Switch to new fast pad linking
25588
25589 2010-07-08 17:10:19 +0200  Brandon Lewis <brandon@collabora.co.uk>
25590
25591         * tests/check/ges/transition.c:
25592           fix mem leak in unit test
25593
25594 2010-07-08 16:35:43 +0200  Brandon Lewis <brandon@collabora.co.uk>
25595
25596         * ges/ges-enums.c:
25597         * ges/ges-enums.h:
25598         * ges/ges-timeline-test-source.c:
25599           Don't expose test source enum value table
25600
25601 2010-07-08 15:54:46 +0200  Brandon Lewis <brandon@collabora.co.uk>
25602
25603         * ges/ges-enums.c:
25604         * ges/ges-enums.h:
25605           don't expose transition enum value table
25606
25607 2010-07-08 15:54:27 +0200  Brandon Lewis <brandon@collabora.co.uk>
25608
25609         * ges/ges-timeline-transition.c:
25610           use gtype to get the enum value for the nick
25611
25612 2010-07-08 13:20:56 +0200  Brandon Lewis <brandon@collabora.co.uk>
25613
25614         * ges/ges-timeline-transition.c:
25615         * ges/ges-track-video-transition.c:
25616         * ges/ges-track-video-transition.h:
25617           check whether setting vtype property actually succeeds
25618
25619 2010-07-07 18:00:21 +0200  Brandon Lewis <brandon@collabora.co.uk>
25620
25621         * ges/ges-timeline-transition.c:
25622         * ges/ges-track-video-transition.c:
25623           initialize transitions to type _TRANSITION_TYPE_NONE
25624
25625 2010-07-08 13:41:12 +0200  Brandon Lewis <brandon@collabora.co.uk>
25626
25627         * ges/ges-enums.c:
25628         * ges/ges-enums.h:
25629           add new invalid enum type
25630
25631 2010-07-08 13:20:56 +0200  Brandon Lewis <brandon@collabora.co.uk>
25632
25633         * ges/ges-track-audio-transition.c:
25634         * ges/ges-track-video-transition.c:
25635           refactor duration_changed method as this is now a TrackObjectClass method
25636
25637 2010-07-08 13:20:08 +0200  Brandon Lewis <brandon@collabora.co.uk>
25638
25639         * ges/ges-track-transition.c:
25640         * ges/ges-track-transition.h:
25641           remove notify::duration signal handler
25642
25643 2010-07-08 12:35:41 +0200  Brandon Lewis <brandon@collabora.co.uk>
25644
25645         * ges/ges-track-object.c:
25646         * ges/ges-track-object.h:
25647           add track object virtual methods for property change notifications
25648
25649 2010-07-07 17:58:59 +0200  Brandon Lewis <brandon@collabora.co.uk>
25650
25651         * ges/ges-track-audio-transition.c:
25652         * ges/ges-track-video-transition.c:
25653           remove unneeded assertions
25654
25655 2010-07-07 17:34:58 +0200  Brandon Lewis <brandon@collabora.co.uk>
25656
25657         * docs/libs/ges-sections.txt:
25658         * ges/ges-timeline-overlay.c:
25659         * ges/ges-timeline-overlay.h:
25660         * ges/ges-timeline-transition.c:
25661         * ges/ges-track-operation.c:
25662         * ges/ges-track-transition.c:
25663         * ges/ges-track-transition.h:
25664           remove unneeded _new methods on certain base classes
25665
25666 2010-07-06 19:08:56 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
25667
25668         * docs/libs/ges-sections.txt:
25669           docs: Add ges_track_video_test_source_set_pattern
25670
25671 2010-07-06 19:07:50 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
25672
25673         * ges/ges-track-transition.c:
25674           TrackTransition: Don't return anything for unhandled tracks
25675
25676 2010-07-06 19:06:24 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
25677
25678         * ges/ges-track-audio-transition.c:
25679         * ges/ges-track-transition.c:
25680         * ges/ges-track-transition.h:
25681         * ges/ges-track-video-transition.c:
25682           TrackTransition: Remove second argument from duration_changed vmethod
25683           And get properties directly from parent classes instead
25684
25685 2010-07-06 19:05:38 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
25686
25687         * ges/ges-timeline-text-overlay.c:
25688         * ges/ges-track-audio-test-source.c:
25689         * ges/ges-track-video-test-source.c:
25690           GES: whitespace fixes
25691
25692 2010-07-06 19:04:42 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
25693
25694         * ges/ges-timeline-transition.c:
25695           GES: Simplify loops
25696
25697 2010-07-06 19:03:52 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
25698
25699         * ges/ges-timeline-text-overlay.c:
25700         * ges/ges-timeline-title-source.c:
25701           GES: Remove un-needed branches
25702           res it initialized to NULL
25703
25704 2010-07-06 19:03:05 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
25705
25706         * ges/ges-timeline-text-overlay.c:
25707         * ges/ges-timeline-title-source.c:
25708           GES: Fix initialization values
25709
25710 2010-07-06 19:02:02 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
25711
25712         * ges/ges-timeline-test-source.c:
25713         * ges/ges-timeline-transition.c:
25714           GES: Remove useless variables
25715
25716 2010-07-06 19:00:50 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
25717
25718         * ges/ges-timeline-test-source.c:
25719         * ges/ges-timeline-text-overlay.c:
25720         * ges/ges-timeline-title-source.c:
25721         * ges/ges-timeline-transition.c:
25722         * ges/ges-track-video-test-source.h:
25723           GES: Fix function prototypes
25724
25725 2010-07-06 18:58:16 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
25726
25727         * ges/ges-timeline-test-source.c:
25728           TimelineTestSource: Set freq/volume whether mute or not
25729
25730 2010-07-06 18:57:22 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
25731
25732         * ges/ges-timeline-overlay.c:
25733           TimelineOverlay: Fix doc
25734
25735 2010-07-06 18:54:33 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
25736
25737         * ges/ges-track-video-transition.c:
25738         * tests/check/ges/transition.c:
25739           TrackVideoTransition: Avoid switching from crossfade to other types
25740           This now exposes a bug in the TimelineTransition, since it will have
25741           a transition type different from its track objects.
25742
25743 2010-07-06 16:27:21 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
25744
25745         * ges/ges-simple-timeline-layer.c:
25746           SimpleTimelineLayer: Fix top-level doc
25747
25748 2010-07-06 16:27:08 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
25749
25750         * ges/ges-timeline-layer.c:
25751           TimelineLayer: Document _set_priority
25752
25753 2010-07-06 16:26:48 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
25754
25755         * ges/ges-track-video-transition.c:
25756         * ges/ges-track-video-transition.h:
25757           TrackVideoTransition: Use proper transition type
25758
25759 2010-07-06 16:26:26 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
25760
25761         * ges/ges-utils.c:
25762           utils: Document timeline_new_audio_video
25763
25764 2010-07-06 16:25:50 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
25765
25766         * docs/libs/ges-sections.txt:
25767         * docs/libs/ges.types:
25768           docs: hide _get_type/TYPE in private sections
25769
25770 2010-07-02 16:39:33 +0200  Brandon Lewis <brandon@collabora.co.uk>
25771
25772         * ges/ges-track-video-transition.h:
25773           make type field of video transition private
25774
25775 2010-07-02 16:23:41 +0200  Brandon Lewis <brandon@collabora.co.uk>
25776
25777         * docs/libs/ges.types:
25778         * ges/ges-timeline-overlay.h:
25779         * ges/ges-timeline-test-source.h:
25780         * ges/ges-timeline-text-overlay.h:
25781         * ges/ges-timeline-title-source.c:
25782         * ges/ges-timeline-title-source.h:
25783         * ges/ges-track-audio-test-source.h:
25784         * ges/ges-track-audio-transition.h:
25785         * ges/ges-track-text-overlay.h:
25786         * ges/ges-track-title-source.h:
25787         * ges/ges-track-transition.h:
25788         * ges/ges-track-video-test-source.h:
25789         * ges/ges-track-video-transition.h:
25790         * ges/ges.h:
25791           another massive documentation update
25792
25793 2010-07-02 15:42:48 +0200  Brandon Lewis <brandon@collabora.co.uk>
25794
25795         * ges/ges-timeline-test-source.c:
25796         * ges/ges-timeline-test-source.h:
25797         * ges/ges-track-audio-test-source.c:
25798         * tests/check/ges/backgroundsource.c:
25799           expose freq and volume props in GESTimelineTestSource
25800
25801 2010-07-02 14:46:09 +0200  Brandon Lewis <brandon@collabora.co.uk>
25802
25803         * docs/libs/ges-sections.txt:
25804         * ges/ges-track-audio-test-source.c:
25805         * ges/ges-track-audio-test-source.h:
25806           add routines to AudioTestSource to set freq and volume
25807
25808 2010-07-02 13:14:19 +0200  Brandon Lewis <brandon@collabora.co.uk>
25809
25810         * ges/ges-timeline-text-overlay.c:
25811         * tests/check/ges/overlays.c:
25812           remove 'mute' property from GESTimelineTextOverlay
25813
25814 2010-07-02 12:57:38 +0200  Brandon Lewis <brandon@collabora.co.uk>
25815
25816         * ges/ges-enums.c:
25817           fix incorrect type name strings
25818
25819 2010-07-02 12:48:11 +0200  Brandon Lewis <brandon@collabora.co.uk>
25820
25821         * docs/libs/ges.types:
25822         * ges/ges-timeline-test-source.c:
25823         * ges/ges-timeline-test-source.h:
25824         * ges/ges-track-title-source.c:
25825         * ges/ges-track-video-test-source.c:
25826         * ges/ges-track-video-test-source.h:
25827         * tests/check/ges/backgroundsource.c:
25828           convert rest of code to use GESVideoTestPattern
25829
25830 2010-07-02 12:47:31 +0200  Brandon Lewis <brandon@collabora.co.uk>
25831
25832         * docs/libs/ges-sections.txt:
25833         * docs/libs/ges.types:
25834         * ges/ges-enums.c:
25835         * ges/ges-enums.h:
25836           add GESVideoTestPattern enum
25837
25838 2010-07-02 12:26:55 +0200  Brandon Lewis <brandon@collabora.co.uk>
25839
25840         * tests/check/ges/overlays.c:
25841         * tests/check/ges/titles.c:
25842           update unit tests
25843
25844 2010-07-02 12:26:42 +0200  Brandon Lewis <brandon@collabora.co.uk>
25845
25846         * ges/ges-timeline-text-overlay.c:
25847         * ges/ges-timeline-title-source.c:
25848           make sure to set properties on new track objects
25849
25850 2010-07-02 12:25:58 +0200  Brandon Lewis <brandon@collabora.co.uk>
25851
25852         * docs/libs/ges-sections.txt:
25853         * ges/ges-track-text-overlay.c:
25854         * ges/ges-track-text-overlay.h:
25855         * ges/ges-track-title-source.c:
25856         * ges/ges-track-title-source.h:
25857           replace existing text position enums
25858
25859 2010-07-02 12:25:12 +0200  Brandon Lewis <brandon@collabora.co.uk>
25860
25861         * ges/ges-timeline-text-overlay.c:
25862         * ges/ges-timeline-text-overlay.h:
25863         * ges/ges-timeline-title-source.c:
25864         * ges/ges-timeline-title-source.h:
25865           replace existing text position enums
25866
25867 2010-07-02 12:12:30 +0200  Brandon Lewis <brandon@collabora.co.uk>
25868
25869         * docs/libs/ges-sections.txt:
25870         * ges/ges-enums.c:
25871         * ges/ges-enums.h:
25872           add text positioning enums
25873
25874 2010-07-01 18:53:08 +0200  Brandon Lewis <brandon@collabora.co.uk>
25875
25876         * docs/libs/ges-sections.txt:
25877           move missing symbol to enums section
25878
25879 2010-07-01 18:50:55 +0200  Brandon Lewis <brandon@collabora.co.uk>
25880
25881         * docs/libs/ges-docs.sgml:
25882         * docs/libs/ges-sections.txt:
25883         * docs/libs/ges.types:
25884           update documentation files
25885
25886 2010-07-01 18:50:30 +0200  Brandon Lewis <brandon@collabora.co.uk>
25887
25888         * ges/ges-enums.c:
25889         * ges/ges-enums.h:
25890         * ges/ges-timeline-transition.c:
25891         * ges/ges-timeline-transition.h:
25892         * ges/ges-track-video-transition.c:
25893         * tests/check/ges/simplelayer.c:
25894         * tests/check/ges/transition.c:
25895         * tools/ges-launch.c:
25896           move and rename TRANSITION_VTYPE into enums.h and rename
25897
25898 2010-07-01 17:24:49 +0200  Brandon Lewis <brandon@collabora.co.uk>
25899
25900         * ges/ges-enums.c:
25901         * ges/ges-enums.h:
25902         * ges/ges-track.c:
25903         * ges/ges-track.h:
25904           move track type enum to ges-enums.{h,c}
25905
25906 2010-07-01 17:03:55 +0200  Brandon Lewis <brandon@collabora.co.uk>
25907
25908         * ges/Makefile.am:
25909         * ges/ges-enums.c:
25910         * ges/ges-enums.h:
25911         * ges/ges.h:
25912           check in skeletal ges-enums.{c,h}
25913
25914 2010-07-01 16:48:45 +0200  Brandon Lewis <brandon@collabora.co.uk>
25915
25916         * docs/libs/ges-docs.sgml:
25917         * docs/libs/ges-sections.txt:
25918         * ges/ges-timeline-overlay.c:
25919         * ges/ges-timeline-overlay.h:
25920         * ges/ges-timeline-test-source.c:
25921         * ges/ges-timeline-text-overlay.c:
25922         * ges/ges-timeline-title-source.c:
25923         * ges/ges-timeline-transition.c:
25924         * ges/ges-track-audio-test-source.c:
25925         * ges/ges-track-audio-transition.c:
25926         * ges/ges-track-filesource.c:
25927         * ges/ges-track-object.c:
25928         * ges/ges-track-operation.c:
25929         * ges/ges-track-operation.h:
25930         * ges/ges-track-source.h:
25931         * ges/ges-track-text-overlay.c:
25932         * ges/ges-track-title-source.c:
25933         * ges/ges-track-transition.c:
25934         * ges/ges-track-video-test-source.c:
25935         * ges/ges-track-video-transition.c:
25936           massive documentation updates
25937
25938 2010-07-01 12:35:31 +0200  Brandon Lewis <brandon@collabora.co.uk>
25939
25940         * ges/ges-timeline-text-overlay.c:
25941         * ges/ges-timeline-text-overlay.h:
25942           GESTimelineTextOverlay inherits from GESTimelineOverlay
25943
25944 2010-07-01 12:34:46 +0200  Brandon Lewis <brandon@collabora.co.uk>
25945
25946         * ges/Makefile.am:
25947         * ges/ges-timeline-overlay.c:
25948         * ges/ges-timeline-overlay.h:
25949         * ges/ges-types.h:
25950         * ges/ges.h:
25951           check in emtpy GESTimelineOverlay class
25952
25953 2010-07-01 11:17:46 +0200  Brandon Lewis <brandon@collabora.co.uk>
25954
25955         * docs/libs/ges-sections.txt:
25956         * ges/Makefile.am:
25957         * ges/ges-timeline-text-overlay.c:
25958         * ges/ges-timeline-text-overlay.h:
25959         * ges/ges-types.h:
25960         * ges/ges.h:
25961         * tests/check/ges/overlays.c:
25962         * tests/examples/overlays.c:
25963           GESTimelineOverlay -> GESTimelineTextOverlay
25964
25965 2010-06-30 20:25:18 +0200  Brandon Lewis <brandon@collabora.co.uk>
25966
25967         * docs/libs/ges-sections.txt:
25968         * ges/Makefile.am:
25969         * ges/ges-timeline-test-source.c:
25970         * ges/ges-timeline-test-source.h:
25971         * ges/ges-types.h:
25972         * ges/ges.h:
25973         * tests/check/ges/backgroundsource.c:
25974         * tools/ges-launch.c:
25975           GESTimelineBackgroundSource -> GESTimelineTestSource
25976
25977 2010-06-30 20:01:18 +0200  Brandon Lewis <brandon@collabora.co.uk>
25978
25979         * docs/libs/ges-sections.txt:
25980         * ges/Makefile.am:
25981         * ges/ges-timeline-background-source.c:
25982         * ges/ges-timeline-title-source.c:
25983         * ges/ges-track-audio-test-source.c:
25984         * ges/ges-track-audio-test-source.h:
25985         * ges/ges-types.h:
25986         * ges/ges.h:
25987           GESTrackAudioBackgroundSource -> GESTrackAudioTestSource
25988
25989 2010-06-30 19:34:29 +0200  Brandon Lewis <brandon@collabora.co.uk>
25990
25991         * docs/libs/ges-sections.txt:
25992         * ges/Makefile.am:
25993         * ges/ges-timeline-background-source.c:
25994         * ges/ges-track-audio-test-source.c:
25995         * ges/ges-track-audio-test-source.h:
25996         * ges/ges-track-title-source.c:
25997         * ges/ges-track-video-test-source.c:
25998         * ges/ges-track-video-test-source.h:
25999         * ges/ges-types.h:
26000         * ges/ges.h:
26001         * tests/check/ges/backgroundsource.c:
26002           GESTrackVideoBackgroundSource -> GESTrackVideoTestSource
26003
26004 2010-06-30 18:13:35 +0200  Brandon Lewis <brandon@collabora.co.uk>
26005
26006         * docs/libs/ges-sections.txt:
26007         * ges/Makefile.am:
26008         * ges/ges-timeline-overlay.c:
26009         * ges/ges-track-text-overlay.c:
26010         * ges/ges-track-text-overlay.h:
26011         * ges/ges-types.h:
26012         * ges/ges.h:
26013         * tests/check/ges/overlays.c:
26014           GESTrackVideoOverlay -> GESTrackTextOverlay
26015
26016 2010-06-30 18:02:49 +0200  Brandon Lewis <brandon@collabora.co.uk>
26017
26018         * docs/libs/ges-sections.txt:
26019         * ges/Makefile.am:
26020         * ges/ges-track-overlay.c:
26021         * ges/ges-track-overlay.h:
26022         * ges/ges-types.h:
26023         * ges/ges.h:
26024           remove GESTrackOverlay
26025
26026 2010-06-30 17:59:17 +0200  Brandon Lewis <brandon@collabora.co.uk>
26027
26028         * ges/ges-timeline-overlay.c:
26029         * ges/ges-track-video-overlay.c:
26030         * ges/ges-track-video-overlay.h:
26031         * tests/check/ges/overlays.c:
26032           GESTrackVideoOverlay inherits directly from GESTrackOperation
26033
26034 2010-06-30 17:50:49 +0200  Brandon Lewis <brandon@collabora.co.uk>
26035
26036         * docs/libs/ges-sections.txt:
26037         * ges/Makefile.am:
26038         * ges/ges-track-operation.c:
26039         * ges/ges-track-operation.h:
26040         * ges/ges-types.h:
26041           check in GESTrackOperation
26042
26043 2010-06-30 17:34:54 +0200  Brandon Lewis <brandon@collabora.co.uk>
26044
26045         * docs/libs/ges-docs.sgml:
26046         * ges/ges-track-video-background-source.h:
26047           documentation fixes
26048
26049 2010-06-30 17:29:32 +0200  Brandon Lewis <brandon@collabora.co.uk>
26050
26051         * docs/libs/ges-sections.txt:
26052           update documentation
26053
26054 2010-06-30 17:29:21 +0200  Brandon Lewis <brandon@collabora.co.uk>
26055
26056         * ges/ges-timeline-overlay.c:
26057         * ges/ges-timeline-title-source.c:
26058         * ges/ges-track-overlay.c:
26059         * ges/ges-track-title-source.c:
26060         * ges/ges-track-title-source.h:
26061         * ges/ges-track-video-overlay.c:
26062         * ges/ges-track-video-overlay.h:
26063         * ges/ges-types.h:
26064         * tests/check/ges/overlays.c:
26065         * tests/check/ges/titles.c:
26066           GESTrackVideoTitleSource -> GESTrackTitleSource
26067
26068 2010-06-30 17:02:10 +0200  Brandon Lewis <brandon@collabora.co.uk>
26069
26070         * docs/libs/ges-sections.txt:
26071         * ges/Makefile.am:
26072         * ges/ges-timeline-overlay.c:
26073         * ges/ges-timeline-title-source.c:
26074         * ges/ges-track-overlay.c:
26075         * ges/ges-track-title-source.c:
26076         * ges/ges-track-title-source.h:
26077         * ges/ges-track-video-overlay.c:
26078         * ges/ges-track-video-overlay.h:
26079         * ges/ges-track-video-title-source.c:
26080         * ges/ges-track-video-title-source.h:
26081         * ges/ges-types.h:
26082         * ges/ges.h:
26083           remove GESTrackTitleSource
26084
26085 2010-06-30 16:47:29 +0200  Brandon Lewis <brandon@collabora.co.uk>
26086
26087         * ges/ges-track-source.h:
26088           fix doc comments
26089
26090 2010-06-30 16:47:12 +0200  Brandon Lewis <brandon@collabora.co.uk>
26091
26092         * ges/ges-timeline-title-source.c:
26093         * ges/ges-track-video-title-source.c:
26094         * ges/ges-track-video-title-source.h:
26095           GESTrackVideoTitleSource inherits directly from GESTrackObject
26096
26097 2010-06-30 16:34:47 +0200  Brandon Lewis <brandon@collabora.co.uk>
26098
26099         * docs/libs/ges-sections.txt:
26100         * ges/Makefile.am:
26101         * ges/ges-timeline-background-source.c:
26102         * ges/ges-track-audio-background-source.h:
26103         * ges/ges-track-background-source.c:
26104         * ges/ges-track-background-source.h:
26105         * ges/ges-types.h:
26106         * ges/ges.h:
26107           remove GESTrackBackgroundSource class
26108
26109 2010-06-30 16:29:04 +0200  Brandon Lewis <brandon@collabora.co.uk>
26110
26111         * ges/ges-track-audio-background-source.c:
26112         * ges/ges-track-audio-background-source.h:
26113           GESTrackAudioBackgroundSource inherits from GESTrackSource
26114
26115 2010-06-30 16:25:01 +0200  Brandon Lewis <brandon@collabora.co.uk>
26116
26117         * ges/ges-track-video-background-source.c:
26118         * ges/ges-track-video-background-source.h:
26119           GESTrackVideoBackgroundSource inherits directly from track object
26120
26121 2010-06-30 15:40:31 +0200  Brandon Lewis <brandon@collabora.co.uk>
26122
26123         * ges/ges-track-source.c:
26124         * ges/ges-track-source.h:
26125           move create_element virtual method up to TimelineSource class
26126
26127 2010-06-30 15:39:24 +0200  Brandon Lewis <brandon@collabora.co.uk>
26128
26129         * docs/libs/ges-sections.txt:
26130           fix documentation mistake
26131
26132 2010-06-30 13:22:04 +0200  Brandon Lewis <brandon@collabora.co.uk>
26133
26134         * docs/libs/ges-sections.txt:
26135         * ges/Makefile.am:
26136         * ges/ges-track-audio-title-source.c:
26137         * ges/ges-track-audio-title-source.h:
26138         * ges/ges-types.h:
26139         * ges/ges.h:
26140           remove GESTrackAudioTitleSource
26141
26142 2010-06-28 18:24:12 +0200  Brandon Lewis <brandon@collabora.co.uk>
26143
26144         * ges/ges-timeline-title-source.c:
26145           create test track object instead of audio-title-source
26146
26147 2010-06-28 18:23:37 +0200  Brandon Lewis <brandon@collabora.co.uk>
26148
26149         * ges/ges-track-video-transition.c:
26150           keep track of and release request pads for smpte also
26151
26152 2010-06-28 18:20:15 +0200  Brandon Lewis <brandon@collabora.co.uk>
26153
26154         * ges/ges-track-video-transition.c:
26155           free mixer in dispose separately from sink pads
26156
26157 2010-06-28 17:33:53 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
26158
26159         * tests/examples/.gitignore:
26160           examples: Ignore files
26161
26162 2010-06-28 17:33:34 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
26163
26164         * tests/check/ges/.gitignore:
26165           check: Ignore files
26166
26167 2010-06-28 17:24:25 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
26168
26169         * docs/libs/ges-docs.sgml:
26170           docs: Add links to all new documentation files
26171
26172 2010-06-28 17:23:49 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
26173
26174         * tests/examples/overlays.c:
26175           tests: Add <stdlib.h> for exit usage
26176
26177 2010-06-25 12:04:47 +0200  Brandon Lewis <brandon@collabora.co.uk>
26178
26179         * ges/ges-track-video-overlay.c:
26180           don't forget to unref pad targets
26181
26182 2010-06-23 18:23:31 +0200  Brandon Lewis <brandon@collabora.co.uk>
26183
26184         * ges/ges-track-video-overlay.c:
26185           rough overlay implementation
26186
26187 2010-06-23 18:22:56 +0200  Brandon Lewis <brandon@collabora.co.uk>
26188
26189         * tests/examples/Makefile.am:
26190         * tests/examples/overlays.c:
26191           check in overlay test app
26192
26193 2010-06-23 16:42:14 +0200  Brandon Lewis <brandon@collabora.co.uk>
26194
26195         * ges/ges-timeline-overlay.c:
26196           activate property setting functions
26197
26198 2010-06-23 16:38:45 +0200  Brandon Lewis <brandon@collabora.co.uk>
26199
26200         * tests/check/ges/overlays.c:
26201           activate remaining overlay tests
26202
26203 2010-06-23 16:38:19 +0200  Brandon Lewis <brandon@collabora.co.uk>
26204
26205         * ges/ges.h:
26206           add video overlays to main header
26207
26208 2010-06-23 16:32:25 +0200  Brandon Lewis <brandon@collabora.co.uk>
26209
26210         * ges/ges-timeline-overlay.c:
26211           create timeline-overly creates appropriate track object
26212
26213 2010-06-23 16:30:18 +0200  Brandon Lewis <brandon@collabora.co.uk>
26214
26215         * docs/libs/ges-sections.txt:
26216         * ges/Makefile.am:
26217         * ges/ges-track-video-overlay.c:
26218         * ges/ges-track-video-overlay.h:
26219         * ges/ges-types.h:
26220           check in GESTrackVideoOverlay
26221
26222 2010-06-21 16:22:06 +0200  Brandon Lewis <brandon@collabora.co.uk>
26223
26224         * docs/libs/ges-sections.txt:
26225         * ges/Makefile.am:
26226         * ges/ges-timeline-overlay.c:
26227         * ges/ges-track-overlay.c:
26228         * ges/ges-track-overlay.h:
26229         * ges/ges-types.h:
26230         * ges/ges.h:
26231           check in ges-track-overlay.{c,h}
26232
26233 2010-06-21 16:04:22 +0200  Brandon Lewis <brandon@collabora.co.uk>
26234
26235         * tests/check/Makefile.am:
26236         * tests/check/ges/overlays.c:
26237           check in overlay unit tests
26238
26239 2010-06-21 15:47:04 +0200  Brandon Lewis <brandon@collabora.co.uk>
26240
26241         * docs/libs/ges-sections.txt:
26242         * ges/Makefile.am:
26243         * ges/ges-timeline-overlay.c:
26244         * ges/ges-timeline-overlay.h:
26245         * ges/ges-types.h:
26246         * ges/ges.h:
26247           check in timelineoverlay, structural copy of GESTimelineTitleSource
26248
26249 2010-06-21 16:04:50 +0200  Brandon Lewis <brandon@collabora.co.uk>
26250
26251         * ges/ges-track-transition.h:
26252           update doc comment
26253
26254 2010-06-18 16:36:54 +0200  Brandon Lewis <brandon@collabora.co.uk>
26255
26256         * ges/ges-track-audio-transition.c:
26257         * ges/ges-track-transition.c:
26258         * ges/ges-track-transition.h:
26259         * ges/ges-track-video-transition.c:
26260           remove unneeded paramenter to create_element
26261
26262 2010-06-18 16:26:24 +0200  Brandon Lewis <brandon@collabora.co.uk>
26263
26264         * tests/check/ges/transition.c:
26265           update unit tests
26266
26267 2010-06-18 16:22:38 +0200  Brandon Lewis <brandon@collabora.co.uk>
26268
26269         * docs/libs/ges-sections.txt:
26270           update documentation
26271
26272 2010-06-18 16:22:21 +0200  Brandon Lewis <brandon@collabora.co.uk>
26273
26274         * ges/ges-timeline-transition.c:
26275         * ges/ges-track-transition.c:
26276         * ges/ges-track-transition.h:
26277         * ges/ges-track-video-transition.c:
26278         * ges/ges-track-video-transition.h:
26279           push struct fields down to VideoTransition
26280
26281 2010-06-18 15:54:37 +0200  Brandon Lewis <brandon@collabora.co.uk>
26282
26283         * ges/ges-track-transition.c:
26284         * ges/ges-track-video-transition.c:
26285           push make_video_bin() down into subclass
26286
26287 2010-06-18 15:21:02 +0200  Brandon Lewis <brandon@collabora.co.uk>
26288
26289         * ges/ges-track-audio-transition.c:
26290         * ges/ges-track-audio-transition.h:
26291         * ges/ges-track-transition.c:
26292         * ges/ges-track-transition.h:
26293           push relevant struct fields into AudioTransition
26294
26295 2010-06-18 15:20:06 +0200  Brandon Lewis <brandon@collabora.co.uk>
26296
26297         * docs/libs/ges-sections.txt:
26298           update documentation
26299
26300 2010-06-18 15:04:50 +0200  Brandon Lewis <brandon@collabora.co.uk>
26301
26302         * ges/ges-track-audio-transition.c:
26303         * ges/ges-track-transition.c:
26304           push make_audio_bin down into subclass
26305
26306 2010-06-18 13:42:47 +0200  Brandon Lewis <brandon@collabora.co.uk>
26307
26308         * ges/ges-track-transition.c:
26309         * ges/ges-track-transition.h:
26310           add duration_changed virtual method to GESTrackTransition
26311
26312 2010-06-18 12:55:30 +0200  Brandon Lewis <brandon@collabora.co.uk>
26313
26314         * ges/ges-track-transition.c:
26315         * ges/ges-track-transition.h:
26316           add create_element vmethod to GESTrackTransition
26317
26318 2010-06-18 11:50:08 +0200  Brandon Lewis <brandon@collabora.co.uk>
26319
26320         * ges/ges-timeline-transition.c:
26321           create transition subtype according to track type
26322
26323 2010-06-18 11:24:07 +0200  Brandon Lewis <brandon@collabora.co.uk>
26324
26325         * ges/Makefile.am:
26326         * ges/ges-track-video-transition.c:
26327         * ges/ges-track-video-transition.h:
26328         * ges/ges-types.h:
26329           check in GESTrackVideoTransition, empty subclass of TrackTransition
26330
26331 2010-06-18 11:09:28 +0200  Brandon Lewis <brandon@collabora.co.uk>
26332
26333         * docs/libs/ges-sections.txt:
26334         * ges/Makefile.am:
26335         * ges/ges-track-audio-transition.c:
26336         * ges/ges-track-audio-transition.h:
26337         * ges/ges-types.h:
26338           check in GESTrackAudioTransition, empyt subclass of TrackTransition
26339
26340 2010-06-17 18:31:07 +0200  Brandon Lewis <brandon@collabora.co.uk>
26341
26342         * ges/ges-track-video-title-source.c:
26343         * ges/ges-track-video-title-source.h:
26344           fix header file param names
26345
26346 2010-06-17 12:25:27 +0200  Brandon Lewis <brandon@collabora.co.uk>
26347
26348         * ges/ges-track-video-title-source.c:
26349           fix stupid copy/paste typo
26350
26351 2010-06-17 11:22:30 +0200  Brandon Lewis <brandon@collabora.co.uk>
26352
26353         * ges/ges-timeline-title-source.c:
26354         * ges/ges-timeline-transition.c:
26355         * ges/ges-track-video-title-source.c:
26356           free existing strings before assigning new ones
26357
26358 2010-06-17 11:21:43 +0200  Brandon Lewis <brandon@collabora.co.uk>
26359
26360         * tests/check/ges/titles.c:
26361           clean up some memory leaks in the titles unit test
26362
26363 2010-06-16 19:04:53 +0200  Brandon Lewis <brandon@collabora.co.uk>
26364
26365         * tests/check/ges/titles.c:
26366           unit tests for {h,v}alignment properties
26367
26368 2010-06-16 19:03:51 +0200  Brandon Lewis <brandon@collabora.co.uk>
26369
26370         * ges/ges-timeline-title-source.c:
26371         * ges/ges-timeline-title-source.h:
26372           implement {h,v}alignment property for timeline titles
26373
26374 2010-06-16 19:02:40 +0200  Brandon Lewis <brandon@collabora.co.uk>
26375
26376         * docs/libs/ges-sections.txt:
26377           documentation
26378
26379 2010-06-16 19:01:48 +0200  Brandon Lewis <brandon@collabora.co.uk>
26380
26381         * ges/ges-track-video-title-source.c:
26382         * ges/ges-track-video-title-source.h:
26383           add ..._set_{h,v}alignment() methods to video titles
26384
26385 2010-06-16 16:58:42 +0200  Brandon Lewis <brandon@collabora.co.uk>
26386
26387         * ges/ges-timeline-title-source.c:
26388         * ges/ges-timeline-title-source.h:
26389           add font-desc property to TimelineTitleSource
26390
26391 2010-06-16 16:58:13 +0200  Brandon Lewis <brandon@collabora.co.uk>
26392
26393         * docs/libs/ges-sections.txt:
26394         * ges/ges-track-video-title-source.c:
26395         * ges/ges-track-video-title-source.h:
26396           add ...set_font_desc() method to VideoTitleSource
26397
26398 2010-06-16 13:27:35 +0200  Brandon Lewis <brandon@collabora.co.uk>
26399
26400         * ges/ges-track-video-title-source.c:
26401           set black background on titles by default
26402
26403 2010-06-16 13:22:15 +0200  Brandon Lewis <brandon@collabora.co.uk>
26404
26405         * tools/ges-launch.c:
26406           add title sources to ges-launch
26407
26408 2010-06-16 13:21:19 +0200  Brandon Lewis <brandon@collabora.co.uk>
26409
26410         * ges/ges-timeline-title-source.c:
26411           have timeline title source create audio title sources
26412
26413 2010-06-16 13:20:54 +0200  Brandon Lewis <brandon@collabora.co.uk>
26414
26415         * docs/libs/ges-sections.txt:
26416         * ges/Makefile.am:
26417         * ges/ges-track-audio-title-source.c:
26418         * ges/ges-track-audio-title-source.h:
26419         * ges/ges-types.h:
26420         * ges/ges.h:
26421           check in ges-track-audio-title-source.{c,h}
26422
26423 2010-06-15 19:22:04 +0200  Brandon Lewis <brandon@collabora.co.uk>
26424
26425         * ges/ges-track-video-title-source.c:
26426           don't forget to check for null
26427
26428 2010-06-15 19:21:37 +0200  Brandon Lewis <brandon@collabora.co.uk>
26429
26430         * ges/ges-timeline-title-source.c:
26431         * ges/ges-timeline-title-source.h:
26432           set text on video track objects when text property changes
26433
26434 2010-06-15 19:20:17 +0200  Brandon Lewis <brandon@collabora.co.uk>
26435
26436         * ges/ges-timeline-title-source.c:
26437           implement ges_timeline_title_source_create_track_object
26438
26439 2010-06-15 17:10:17 +0200  Brandon Lewis <brandon@collabora.co.uk>
26440
26441         * ges/ges-track-video-background-source.h:
26442           remove trailing '$' accidentally pasted
26443
26444 2010-06-15 17:09:50 +0200  Brandon Lewis <brandon@collabora.co.uk>
26445
26446         * docs/libs/ges-sections.txt:
26447           update documentation
26448
26449 2010-06-15 17:09:31 +0200  Brandon Lewis <brandon@collabora.co.uk>
26450
26451         * ges/ges-track-video-title-source.c:
26452         * ges/ges-track-video-title-source.h:
26453           these should have been checked in before
26454
26455 2010-06-15 13:16:28 +0200  Brandon Lewis <brandon@collabora.co.uk>
26456
26457         * ges/ges-timeline-title-source.c:
26458           add text property to GESTimelineTitleSource
26459
26460 2010-06-15 13:14:14 +0200  Brandon Lewis <brandon@collabora.co.uk>
26461
26462         * tests/check/Makefile.am:
26463         * tests/check/ges/titles.c:
26464           check in unit tests for titles
26465
26466 2010-06-14 19:19:23 +0200  Brandon Lewis <brandon@collabora.co.uk>
26467
26468         * docs/libs/ges-sections.txt:
26469         * ges/ges-timeline-background-source.c:
26470         * ges/ges-timeline-background-source.h:
26471         * ges/ges-timeline-title-source.c:
26472         * ges/ges-timeline-title-source.h:
26473         * ges/ges-timeline-transition.c:
26474         * ges/ges-track-audio-background-source.c:
26475         * ges/ges-track-audio-background-source.h:
26476         * ges/ges-track-background-source.c:
26477         * ges/ges-track-background-source.h:
26478         * ges/ges-track-title-source.c:
26479         * ges/ges-track-title-source.h:
26480         * ges/ges-track-video-background-source.c:
26481         * ges/ges-track-video-background-source.h:
26482           massive update to doc comments
26483
26484 2010-06-14 19:18:46 +0200  Brandon Lewis <brandon@collabora.co.uk>
26485
26486         * ges/ges-timeline-background-source.c:
26487         * ges/ges-track-video-background-source.h:
26488           remove the zone plate and gamut enum values
26489
26490 2010-06-14 17:52:29 +0200  Brandon Lewis <brandon@collabora.co.uk>
26491
26492         * docs/libs/ges-sections.txt:
26493           massive update to documentation
26494
26495 2010-06-14 17:52:09 +0200  Brandon Lewis <brandon@collabora.co.uk>
26496
26497         * ges/Makefile.am:
26498         * ges/ges-track-video-background-source.h:
26499         * ges/ges-types.h:
26500         * ges/ges.h:
26501           check in skeletal GESTrackVideoTitleSource
26502
26503 2010-06-14 15:34:08 +0200  Brandon Lewis <brandon@collabora.co.uk>
26504
26505         * ges/Makefile.am:
26506         * ges/ges-track-title-source.c:
26507         * ges/ges-track-title-source.h:
26508         * ges/ges-types.h:
26509           check in skeletal GESTrackTitleSource
26510
26511 2010-06-14 13:31:15 +0200  Brandon Lewis <brandon@collabora.co.uk>
26512
26513         * ges/Makefile.am:
26514         * ges/ges-timeline-title-source.c:
26515         * ges/ges-timeline-title-source.h:
26516         * ges/ges-types.h:
26517         * ges/ges.h:
26518           check in sekeletal GESTimelineTitleSource
26519
26520 2010-06-11 17:57:20 +0200  Brandon Lewis <brandon@collabora.co.uk>
26521
26522         * tests/check/ges/backgroundsource.c:
26523           don't forget to unref objects in unit tests
26524
26525 2010-06-11 17:21:45 +0200  Brandon Lewis <brandon@collabora.co.uk>
26526
26527         * ges/ges.h:
26528         * tests/check/ges/backgroundsource.c:
26529           test vpatern property in unit tests
26530
26531 2010-06-11 17:02:55 +0200  Brandon Lewis <brandon@collabora.co.uk>
26532
26533         * ges/ges-track-audio-background-source.c:
26534           make audio background-sources output silence
26535
26536 2010-06-11 16:55:31 +0200  Brandon Lewis <brandon@collabora.co.uk>
26537
26538         * tools/ges-launch.c:
26539           use ges_timeline_background_source_new_for_nick when creating pattern sources
26540
26541 2010-06-11 16:53:03 +0200  Brandon Lewis <brandon@collabora.co.uk>
26542
26543         * ges/ges-timeline-background-source.c:
26544           don't initialize vpattern field
26545
26546 2010-06-11 16:51:44 +0200  Brandon Lewis <brandon@collabora.co.uk>
26547
26548         * ges/ges-timeline-background-source.c:
26549         * ges/ges-timeline-background-source.h:
26550           implement ges_timeline_background_source_new_for_nick()
26551
26552 2010-06-11 16:50:07 +0200  Brandon Lewis <brandon@collabora.co.uk>
26553
26554         * ges/ges-timeline-background-source.c:
26555           move enum table into file scope
26556
26557 2010-06-11 15:28:43 +0200  Brandon Lewis <brandon@collabora.co.uk>
26558
26559         * tools/ges-launch.c:
26560           rewrite print_pattern_list to use GEnumValues
26561
26562 2010-06-11 15:28:17 +0200  Brandon Lewis <brandon@collabora.co.uk>
26563
26564         * tools/ges-launch.c:
26565           remove unnecessary g_print
26566
26567 2010-06-11 15:19:28 +0200  Brandon Lewis <brandon@collabora.co.uk>
26568
26569         * tools/ges-launch.c:
26570           switch to using GESTimelineBackgroundSource objects for patterns
26571
26572 2010-06-11 15:18:17 +0200  Brandon Lewis <brandon@collabora.co.uk>
26573
26574         * ges/ges-timeline-background-source.c:
26575           set pattern on newly-created video track objects
26576
26577 2010-06-11 15:17:42 +0200  Brandon Lewis <brandon@collabora.co.uk>
26578
26579         * ges/ges-timeline-background-source.c:
26580           implement vpattern gobject property of tl background source
26581
26582 2010-06-11 15:16:40 +0200  Brandon Lewis <brandon@collabora.co.uk>
26583
26584         * ges/ges-timeline-background-source.c:
26585           add big blob of pattern enum values copied from videotestsrc
26586
26587 2010-06-11 15:15:59 +0200  Brandon Lewis <brandon@collabora.co.uk>
26588
26589         * ges/ges-timeline-background-source.h:
26590           add vpattern field to GESTimelineBackground source
26591
26592 2010-06-11 15:14:40 +0200  Brandon Lewis <brandon@collabora.co.uk>
26593
26594         * ges/ges-track-video-background-source.c:
26595         * ges/ges-track-video-background-source.h:
26596           implement setting pattern on video background sources
26597
26598 2010-06-11 13:44:40 +0200  Brandon Lewis <brandon@collabora.co.uk>
26599
26600         * ges/ges-track-video-background-source.c:
26601         * ges/ges-track-video-background-source.h:
26602           add routines to set track object pattern
26603
26604 2010-06-11 13:41:44 +0200  Brandon Lewis <brandon@collabora.co.uk>
26605
26606         * ges/ges-track-video-background-source.h:
26607           add enum for video patterns
26608
26609 2010-06-11 13:40:54 +0200  Brandon Lewis <brandon@collabora.co.uk>
26610
26611         * tests/check/ges/backgroundsource.c:
26612           test Backgroudn sources in layers
26613
26614 2010-06-11 10:42:00 +0200  Brandon Lewis <brandon@collabora.co.uk>
26615
26616         * ges/ges-timeline-background-source.c:
26617           implment GESTimelineBackground source create_track_object
26618
26619 2010-06-11 10:40:02 +0200  Brandon Lewis <brandon@collabora.co.uk>
26620
26621         * ges/Makefile.am:
26622           add audio background source to build system
26623
26624 2010-06-11 10:39:14 +0200  Brandon Lewis <brandon@collabora.co.uk>
26625
26626         * ges/ges-types.h:
26627           add audio background source to types.h
26628
26629 2010-06-11 10:37:49 +0200  Brandon Lewis <brandon@collabora.co.uk>
26630
26631         * ges/ges-track-audio-background-source.c:
26632         * ges/ges-track-audio-background-source.h:
26633           check in audio background source
26634
26635 2010-06-10 17:44:17 +0200  Brandon Lewis <brandon@collabora.co.uk>
26636
26637         * ges/Makefile.am:
26638         * ges/ges-types.h:
26639           add ges video-track background to build system
26640
26641 2010-06-10 13:21:47 +0200  Brandon Lewis <brandon@collabora.co.uk>
26642
26643         * ges/ges-track-video-background-source.c:
26644         * ges/ges-track-video-background-source.h:
26645           check in ges-track-video-background-source.{c,h}
26646
26647 2010-06-10 13:29:22 +0200  Brandon Lewis <brandon@collabora.co.uk>
26648
26649         * ges/Makefile.am:
26650           add GESTrackBackgroundSource to build system
26651
26652 2010-06-10 17:42:09 +0200  Brandon Lewis <brandon@collabora.co.uk>
26653
26654         * ges/ges.h:
26655           add track background source to header
26656
26657 2010-06-10 17:43:56 +0200  Brandon Lewis <brandon@collabora.co.uk>
26658
26659         * ges/ges-types.h:
26660           add track background source to ges-types.h
26661
26662 2010-06-10 13:51:33 +0200  Brandon Lewis <brandon@collabora.co.uk>
26663
26664         * ges/ges-track-background-source.c:
26665         * ges/ges-track-background-source.h:
26666           check in GESTrackBackgroundSource
26667
26668 2010-06-10 13:23:59 +0200  Brandon Lewis <brandon@collabora.co.uk>
26669
26670         * ges/Makefile.am:
26671         * ges/ges-types.h:
26672           add GESTimelineBackgroundSource to build system
26673
26674 2010-06-10 17:41:57 +0200  Brandon Lewis <brandon@collabora.co.uk>
26675
26676         * ges/ges.h:
26677           add timeline background source to header
26678
26679 2010-06-10 13:22:36 +0200  Brandon Lewis <brandon@collabora.co.uk>
26680
26681         * tests/check/Makefile.am:
26682         * tests/check/ges/backgroundsource.c:
26683           check in background source unit test
26684
26685 2010-06-10 13:21:06 +0200  Brandon Lewis <brandon@collabora.co.uk>
26686
26687         * ges/ges-timeline-background-source.c:
26688         * ges/ges-timeline-background-source.h:
26689           check in ges-timeline-background-source.{c,h}
26690
26691 2010-06-28 17:23:49 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
26692
26693         * tests/examples/simple1.c:
26694         * tests/examples/transition.c:
26695           tests: Add <stdlib.h> for exit usage
26696
26697 2010-07-07 01:21:38 -0300  Thiago Santos <thiago.sousa.santos@collabora.co.uk>
26698
26699         * docs/libs/Makefile.am:
26700         * tests/examples/simple1.c:
26701         * tests/examples/transition.c:
26702         * tools/ges-launch.c:
26703           Fix building issues
26704           Adds missing headers to some files and needed cflags to gtk-doc
26705           scanner build
26706
26707 2010-06-28 17:08:08 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
26708
26709         * ges/ges-timeline-pipeline.c:
26710           GESTimelinePipeline: Fix leaked caps
26711
26712 2010-06-21 11:54:01 +0200  Edward Hervey <bilboed@bilboed.com>
26713
26714         * ges/ges-timeline-pipeline.c:
26715           GESTimelinePipeline: unref all pads
26716
26717 2010-06-21 11:53:30 +0200  Edward Hervey <bilboed@bilboed.com>
26718
26719         * ges/ges-timeline-pipeline.c:
26720           GESTimelinePipeline: Make a copy of the provided GstEncodingProfile
26721
26722 2010-06-21 11:52:49 +0200  Edward Hervey <bilboed@bilboed.com>
26723
26724         * ges/ges-timeline-pipeline.c:
26725           GESTimelinePipeline: Properly release playsink and encodebin
26726
26727 2010-06-21 11:52:01 +0200  Edward Hervey <bilboed@bilboed.com>
26728
26729         * ges/ges-timeline-pipeline.c:
26730           GESTimelinePipeline: finalize => dispose
26731           We want to release our objects before the parent GstBin class does so.
26732
26733 2010-06-21 11:47:44 +0200  Edward Hervey <bilboed@bilboed.com>
26734
26735         * tools/ges-launch.c:
26736           ges-launch: Don't leak caps
26737
26738 2010-06-21 11:47:21 +0200  Edward Hervey <bilboed@bilboed.com>
26739
26740         * tools/ges-launch.c:
26741           ges-launch: Properly free profile and outputuri
26742
26743 2010-06-17 11:45:27 +0200  Edward Hervey <bilboed@bilboed.com>
26744
26745         * tools/ges-launch.c:
26746           ges-launch: Cleanup profile
26747
26748 2010-06-14 19:40:50 +0200  Edward Hervey <bilboed@bilboed.com>
26749
26750         * ges/ges-track-transition.c:
26751           GESTrackTransition: Release all pads.
26752           Whether calling get_request_pad or get_static_pad we always end up
26753           with an extra reference.
26754           Also keep a reference on videomixer so it doesn't go away before we
26755           call _release_request_pad() on it with the proper pads to release.
26756
26757 2010-06-14 19:12:42 +0200  Edward Hervey <bilboed@bilboed.com>
26758
26759         * common:
26760           Update to latest common
26761
26762 2010-06-11 19:34:39 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
26763
26764         * tests/examples/transition.c:
26765           examples: Fix debug statement
26766
26767 2010-06-10 16:19:11 +0200  Brandon Lewis <brandon@collabora.co.uk>
26768
26769         * ges/ges-track-transition.c:
26770         * ges/ges-track-transition.h:
26771           release the request pads in dispose
26772
26773 2010-06-10 16:14:20 +0200  Brandon Lewis <brandon@collabora.co.uk>
26774
26775         * ges/ges-track-transition.c:
26776           don't keep an extra reference to vsmpte
26777
26778 2010-06-10 12:52:41 +0200  Brandon Lewis <brandon@collabora.co.uk>
26779
26780         * tests/check/ges/simplelayer.c:
26781           add elemt. to bin in arbitrary_fill_track_func
26782
26783 2010-06-09 18:57:59 +0200  Brandon Lewis <brandon@collabora.co.uk>
26784
26785         * tests/check/ges/simplelayer.c:
26786           fix typos in comment block
26787
26788 2010-06-09 18:56:55 +0200  Brandon Lewis <brandon@collabora.co.uk>
26789
26790         * ges/ges-simple-timeline-layer.c:
26791           gstl_recalculate() won't set priorities to -1
26792
26793 2010-06-09 16:35:17 +0200  Brandon Lewis <brandon@collabora.co.uk>
26794
26795         * docs/libs/ges-sections.txt:
26796         * ges/ges-track-transition.h:
26797           ges/ges-track-transition.h: add missing function prototype
26798
26799 2010-06-09 17:11:56 +0200  Brandon Lewis <brandon@collabora.co.uk>
26800
26801         * tools/ges-launch.c:
26802           tools/ges-launch.c: C90 fixes
26803
26804 2010-06-09 17:09:10 +0200  Brandon Lewis <brandon@collabora.co.uk>
26805
26806         * tests/examples/transition.c:
26807           tests/examples/transition.c: C90 fixes
26808
26809 2010-06-09 17:08:31 +0200  Brandon Lewis <brandon@collabora.co.uk>
26810
26811         * tests/examples/test4.c:
26812           tests/examples/test4.c: C90 fixes
26813
26814 2010-06-09 16:27:43 +0200  Brandon Lewis <brandon@collabora.co.uk>
26815
26816         * tests/examples/concatenate.c:
26817           tests/check/ges/concatenate.c: C90 fixes
26818
26819 2010-06-09 16:27:43 +0200  Brandon Lewis <brandon@collabora.co.uk>
26820
26821         * tests/check/ges/transition.c:
26822           tests/check/ges/transition.c: C90 fixes
26823
26824 2010-06-09 16:27:43 +0200  Brandon Lewis <brandon@collabora.co.uk>
26825
26826         * tests/check/ges/simplelayer.c:
26827           tests/check/ges/simplelayer.c: C90 fixes
26828
26829 2010-06-09 16:27:43 +0200  Brandon Lewis <brandon@collabora.co.uk>
26830
26831         * tests/check/ges/filesource.c:
26832           tests/check/ges/filesource.c: C90 fixes
26833
26834 2010-06-09 16:27:43 +0200  Brandon Lewis <brandon@collabora.co.uk>
26835
26836         * ges/ges-utils.h:
26837           ges/ges-utils.h: C90 fixes
26838
26839 2010-06-09 16:27:43 +0200  Brandon Lewis <brandon@collabora.co.uk>
26840
26841         * ges/ges-track.h:
26842           ges/ges-track.h: C90 fixes
26843
26844 2010-06-09 16:27:43 +0200  Brandon Lewis <brandon@collabora.co.uk>
26845
26846         * ges/ges-track.c:
26847           ges/ges-track.c: C90 fixes
26848
26849 2010-06-09 16:27:43 +0200  Brandon Lewis <brandon@collabora.co.uk>
26850
26851         * ges/ges-track-transition.c:
26852           ges/ges-track-transition.c: C90 fixes
26853
26854 2010-06-09 16:27:43 +0200  Brandon Lewis <brandon@collabora.co.uk>
26855
26856         * ges/ges-track-object.c:
26857           ges/ges-track-object.c: C90 fixes
26858
26859 2010-06-09 16:27:43 +0200  Brandon Lewis <brandon@collabora.co.uk>
26860
26861         * ges/ges-timeline-transition.c:
26862           ges/ges-timeline-transition.c: C90 fixes
26863
26864 2010-06-09 16:27:43 +0200  Brandon Lewis <brandon@collabora.co.uk>
26865
26866         * ges/ges-timeline-object.c:
26867           ges/ges-timeline-object.c: C90 fixes
26868
26869 2010-06-09 16:27:43 +0200  Brandon Lewis <brandon@collabora.co.uk>
26870
26871         * ges/ges-timeline-layer.c:
26872           ges/ges-timeline-layer.c: C90 fixes
26873
26874 2010-06-09 16:27:43 +0200  Brandon Lewis <brandon@collabora.co.uk>
26875
26876         * ges/ges-simple-timeline-layer.c:
26877           ges/ges-simple-timeline-layer.c: C90 fixes
26878
26879 2010-06-09 13:53:32 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
26880
26881         * configure.ac:
26882           configure.ac: Actually use the WARNING/ERROR CFLAGS
26883           We weren't detecting all these issues previously
26884
26885 2010-06-09 13:53:07 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
26886
26887         * ges/ges-track-transition.c:
26888           GESTrackTransition: Fix debug statement
26889
26890 2010-06-09 13:52:35 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
26891
26892         * ges/ges-timeline.c:
26893           GESTimeline: Remove all tracks/layers when being disposed
26894
26895 2010-06-09 13:52:08 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
26896
26897         * ges/ges-timeline-layer.c:
26898           GESTimelineLayer: Release all layer/tracks when being disposed
26899
26900 2010-06-09 11:22:05 +0200  Brandon Lewis <brandon@collabora.co.uk>
26901
26902         * ges/ges-track-transition.c:
26903           ges/ges-track-transition.c: set referece to vsmpte to NULL after freeing
26904
26905 2010-06-09 11:21:26 +0200  Brandon Lewis <brandon@collabora.co.uk>
26906
26907         * ges/ges-track-transition.c:
26908           ges/ges-track-transition.c: was freeing same GstController twice in _dispose()
26909
26910 2010-06-09 11:17:08 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
26911
26912         * common:
26913           common: Update to latest submodule revision
26914
26915 2010-06-08 18:38:44 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
26916
26917         * tests/check/ges/simplelayer.c:
26918           check: Check that all objects are removed from the layer
26919           This currently fails
26920
26921 2010-06-08 18:37:49 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
26922
26923         * tests/check/ges/transition.c:
26924           check: Use release_track_object instead of unref
26925
26926 2010-06-08 18:37:01 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
26927
26928         * ges/ges-track-transition.c:
26929           GESTrackTransition: Unref the ControlSource in dispose
26930
26931 2010-06-08 18:36:37 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
26932
26933         * ges/ges.c:
26934           ges: Initialize GstController in ges_init
26935
26936 2010-06-04 19:53:35 +0200  Brandon Lewis <brandon@collabora.co.uk>
26937
26938         * ges/ges-simple-timeline-layer.c:
26939           ges/ges-simple-timeline-layer.c: print a warning when transitions overlap
26940
26941 2010-06-04 18:31:25 +0200  Brandon Lewis <brandon@collabora.co.uk>
26942
26943         * ges/ges-timeline-transition.c:
26944           ges/ges-timeline-transition.c: can't set enums by nick
26945
26946 2010-06-04 18:07:39 +0200  Brandon Lewis <brandon@collabora.co.uk>
26947
26948         * ges/ges-timeline-transition.c:
26949           ges/ges-timeline-transition.c: initialize vtype enum type from static list of GEnumValues
26950
26951 2010-06-04 17:53:15 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
26952
26953         * tests/examples/.gitignore:
26954         * tools/.gitignore:
26955           tools/examples: Ignore more files
26956
26957 2010-06-04 17:50:42 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
26958
26959         * Makefile.am:
26960         * configure.ac:
26961         * tests/examples/Makefile.am:
26962         * tools/Makefile.am:
26963         * tools/ges-launch.c:
26964           tools: Moving playlist from examples and making it installable
26965           It is now called ges-launch
26966
26967 2010-06-04 12:17:56 +0200  Brandon Lewis <brandon.lewis@collabora.co.uk>
26968
26969         * tests/examples/playlist.c:
26970           tests/examples/playlist.c: allow file / pattern durations to be 0 (but not transitions)
26971
26972 2010-06-04 12:17:28 +0200  Brandon Lewis <brandon.lewis@collabora.co.uk>
26973
26974         * tests/examples/playlist.c:
26975           tests/examples/playlist.c: clean up playlist help text
26976
26977 2010-06-03 19:14:41 +0200  Brandon Lewis <brandon.lewis@collabora.co.uk>
26978
26979         * tests/examples/playlist.c:
26980           tests/examples/playlist.c: better sanity checking of arguments
26981
26982 2010-06-03 19:13:42 +0200  Brandon Lewis <brandon.lewis@collabora.co.uk>
26983
26984         * tests/examples/playlist.c:
26985           tests/examples/playlist.c: add option to print avail. transitions/patterns. update help strings
26986
26987 2010-06-03 19:04:11 +0200  Brandon Lewis <brandon.lewis@collabora.co.uk>
26988
26989         * tests/check/ges/simplelayer.c:
26990         * tests/check/ges/transition.c:
26991           tests/check/ges/{simplelayer.c,transition.c}: update unit tests
26992
26993 2010-06-03 19:02:58 +0200  Brandon Lewis <brandon.lewis@collabora.co.uk>
26994
26995         * ges/ges-track-transition.c:
26996           ges/ges-track-transition.c: adjust to the change in VTYPE_CROSSFADE
26997
26998 2010-06-03 19:01:21 +0200  Brandon Lewis <brandon.lewis@collabora.co.uk>
26999
27000         * ges/ges-timeline-transition.c:
27001         * ges/ges-timeline-transition.h:
27002           ges/ges-timeline-transition.{c,h}: value for VTYPE_CROSSFADE changed to 512 and exported in ges-timeline-transition.h
27003
27004 2010-06-02 18:58:14 +0200  Brandon Lewis <brandon.lewis@collabora.co.uk>
27005
27006         * tests/check/ges/transition.c:
27007           tests/check/ges/transition.c: test that changing timeline vtype sets trackobj vtype
27008
27009 2010-06-02 18:57:10 +0200  Brandon Lewis <brandon.lewis@collabora.co.uk>
27010
27011         * ges/ges-timeline-transition.c:
27012           ges/ges-timeline-transition.c: implement vtype gobject property on GESTimelineTransitions
27013
27014 2010-06-02 18:55:52 +0200  Brandon Lewis <brandon.lewis@collabora.co.uk>
27015
27016         * ges/ges-track-transition.c:
27017         * ges/ges-track-transition.h:
27018           ges/ges-track-transition.{c,h}: add ability to change smptealpha type
27019
27020 2010-06-02 16:52:02 +0200  Brandon Lewis <brandon.lewis@collabora.co.uk>
27021
27022         * tests/check/ges/simplelayer.c:
27023         * tests/check/ges/transition.c:
27024           tests/check/ges/{simplelayer.c,tests/check/ges/transition.c}: sync with previous api change
27025
27026 2010-06-02 16:50:07 +0200  Brandon Lewis <brandon.lewis@collabora.co.uk>
27027
27028         * ges/ges-timeline-transition.c:
27029         * ges/ges-timeline-transition.h:
27030           ges/ges-timeline-transition.{c,h}: api change, pass gint instead of GEnumValue to new()
27031
27032 2010-06-02 16:43:10 +0200  Brandon Lewis <brandon.lewis@collabora.co.uk>
27033
27034         * ges/ges-timeline-transition.c:
27035         * ges/ges-timeline-transition.h:
27036         * tests/check/ges/transition.c:
27037           ges/ges-timeline-transition.{c,h},tests/.../transition.c: type change of vtype to gint from GEnumValue
27038
27039 2010-06-02 16:35:57 +0200  Brandon Lewis <brandon.lewis@collabora.co.uk>
27040
27041         * ges/ges-timeline-transition.c:
27042           ges/ges-timeline-transition.c: sync with API change in previous commit
27043
27044 2010-06-02 16:27:58 +0200  Brandon Lewis <brandon.lewis@collabora.co.uk>
27045
27046         * ges/ges-track-transition.c:
27047         * ges/ges-track-transition.h:
27048           ges/ges-track-transition.{c,h}: api change: pass gint instead of GEnumValue
27049
27050 2010-06-02 15:18:55 +0200  Brandon Lewis <brandon.lewis@collabora.co.uk>
27051
27052         * ges/ges-track-transition.c:
27053         * ges/ges-track-transition.h:
27054         * tests/check/ges/transition.c:
27055           ges/ges-track-transition.{c,h}, tests/check/ges/transition.c: change vtype from GEnumValue to simple gint;
27056
27057 2010-06-02 13:50:06 +0200  Brandon Lewis <brandon.lewis@collabora.co.uk>
27058
27059         * tests/check/ges/transition.c:
27060           tests/check/ges/transition.c: make sure unit tests work properly
27061
27062 2010-06-02 13:20:09 +0200  Brandon Lewis <brandon.lewis@collabora.co.uk>
27063
27064         * tests/check/ges/transition.c:
27065           tests/check/ges/transition.c: oops, unit tests using wrong api
27066
27067 2010-06-02 12:46:05 +0200  Brandon Lewis <brandon.lewis@collabora.co.uk>
27068
27069         * tests/check/Makefile.am:
27070           tests/check/Makefile.am: add transition unit tests to make check
27071
27072 2010-06-02 12:34:57 +0200  Brandon Lewis <brandon.lewis@collabora.co.uk>
27073
27074         * tests/check/ges/transition.c:
27075           tests/check/ges/transition.c: check in transition unit tests
27076
27077 2010-06-01 13:22:05 +0200  Brandon Lewis <brandon.lewis@collabora.co.uk>
27078
27079         * ges/ges-track-filesource.h:
27080           ges/ges-track-filesource.h: fix typo in documentation commments
27081
27082 2010-06-01 11:57:42 +0200  Brandon Lewis <brandon.lewis@collabora.co.uk>
27083
27084         * ges/ges-track-filesource.h:
27085           ges/ges-track-filesource.h: fix incorrect definition of GESTrackFileSource structs.
27086
27087 2010-05-31 18:59:12 +0200  Brandon Lewis <brandon.lewis@collabora.co.uk>
27088
27089         * docs/libs/ges-sections.txt:
27090         * ges/ges-custom-timeline-source.h:
27091         * ges/ges-simple-timeline-layer.c:
27092         * ges/ges-simple-timeline-layer.h:
27093         * ges/ges-timeline-file-source.c:
27094         * ges/ges-timeline-file-source.h:
27095         * ges/ges-timeline-layer.c:
27096         * ges/ges-timeline-layer.h:
27097         * ges/ges-timeline-object.c:
27098         * ges/ges-timeline-object.h:
27099         * ges/ges-timeline-pipeline.h:
27100         * ges/ges-timeline-source.h:
27101         * ges/ges-timeline-transition.h:
27102         * ges/ges-timeline.c:
27103         * ges/ges-timeline.h:
27104         * ges/ges-track-filesource.h:
27105         * ges/ges-track-object.h:
27106         * ges/ges-track-source.h:
27107         * ges/ges-track-transition.c:
27108         * ges/ges-track-transition.h:
27109         * ges/ges-track.h:
27110           Add missing documentation
27111
27112 2010-05-31 15:42:23 +0200  Brandon Lewis <brandon.lewis@collabora.co.uk>
27113
27114         * tests/check/ges/simplelayer.c:
27115         * tests/examples/transition.c:
27116           tests/check/ges/{simplelayer.c,transition.c}: create audio tracks in demos
27117
27118 2010-05-31 15:40:52 +0200  Brandon Lewis <brandon.lewis@collabora.co.uk>
27119
27120         * ges/ges-track-transition.c:
27121           ges/ges-track-transition.c: implement audio crossfades
27122
27123 2010-05-31 15:38:14 +0200  Brandon Lewis <brandon.lewis@collabora.co.uk>
27124
27125         * ges/ges-track-transition.c:
27126         * ges/ges-track-transition.h:
27127           ges/ges-track-transition.{c,h}: add fields for audio interpolation to obj
27128
27129 2010-05-28 11:42:29 +0200  Brandon Lewis <brandon.lewis@collabora.co.uk>
27130
27131         * ges/ges-simple-timeline-layer.c:
27132         * tests/check/ges/simplelayer.c:
27133           fix bugs
27134
27135 2010-05-28 03:02:49 +0200  Brandon Lewis <brandon.lewis@collabora.co.uk>
27136
27137         * ges/ges-track-transition.c:
27138         * ges/ges-track-transition.h:
27139           ges/ges-track-transition.{c,h}: rename some members of ges-track-transition struct to separate between audio and video objects.
27140
27141 2010-05-28 02:31:42 +0200  Brandon Lewis <brandon.lewis@collabora.co.uk>
27142
27143         * ges/ges-track-transition.c:
27144           ges/ges-track-transition.c: factor out code which produces video bin into a seprate routine
27145
27146 2010-05-28 00:19:24 +0200  Brandon Lewis <brandon.lewis@collabora.co.uk>
27147
27148         * tests/examples/playlist.c:
27149           tests/examples/playlist.c: make audio stream of audiotestsrc silent (it's much less annoying).
27150
27151 2010-05-28 00:16:28 +0200  Brandon Lewis <brandon.lewis@collabora.co.uk>
27152
27153         * tests/examples/playlist.c:
27154           tests/examples/playlist.c: fix inappropriate down-casts in playlist.py
27155
27156 2010-05-28 00:12:45 +0200  Brandon Lewis <brandon.lewis@collabora.co.uk>
27157
27158         * ges/ges-track-transition.c:
27159           ges/ges-track-transition.c: give gnloperations a unique name
27160
27161 2010-05-28 00:11:51 +0200  Brandon Lewis <brandon.lewis@collabora.co.uk>
27162
27163         * ges/ges-simple-timeline-layer.c:
27164           ges/ges-simple-timeline-layer.c: also error when transition duration exceeds that of its neighbors
27165
27166 2010-05-27 23:37:11 +0200  Brandon Lewis <brandon.lewis@collabora.co.uk>
27167
27168         * ges/ges-simple-timeline-layer.c:
27169           ges/ges-simple-timeline-layer.c: don't allow user to create timelines with adjacent transitions
27170
27171 2010-05-27 23:36:10 +0200  Brandon Lewis <brandon.lewis@collabora.co.uk>
27172
27173         * ges/ges-simple-timeline-layer.c:
27174           ges/ges-simple-timeline-layer.c: implement simple stair-step like priority management scheme.
27175
27176 2010-05-27 23:10:04 +0200  Brandon Lewis <brandon.lewis@collabora.co.uk>
27177
27178         * tests/check/ges/simplelayer.c:
27179           tests/check/ges/simplelayer.c: check in massive unit test case for GSTL with transitions
27180
27181 2010-05-27 12:06:00 +0200  Brandon Lewis <brandon.lewis@collabora.co.uk>
27182
27183         * tests/examples/playlist.c:
27184           tests/examples/playlist.c: add transitions to playlist example
27185
27186 2010-05-27 12:04:05 +0200  Brandon Lewis <brandon.lewis@collabora.co.uk>
27187
27188         * tests/examples/transition.c:
27189           tests/examples/transition.c: use ges_timeline_transition_new_from_nick()
27190
27191 2010-05-27 12:02:10 +0200  Brandon Lewis <brandon.lewis@collabora.co.uk>
27192
27193         * docs/libs/ges-sections.txt:
27194         * ges/ges-timeline-transition.c:
27195         * ges/ges-timeline-transition.h:
27196           ges/ges-timeline-transition.{c,h}: add convenience routine for creating transitions docs/libs/ges-sections.txt: add routine to documentation
27197
27198 2010-05-26 18:19:41 +0200  Brandon Lewis <brandon.lewis@collabora.co.uk>
27199
27200         * tests/examples/playlist.c:
27201           tests/examples/playlist.c: re-work pattern command line syntax
27202
27203 2010-05-26 16:57:59 +0200  Brandon Lewis <brandon.lewis@collabora.co.uk>
27204
27205         * tests/examples/transition.c:
27206           ests/examples/transition.c: create transition with specified type
27207
27208 2010-05-26 16:36:24 +0200  Brandon Lewis <brandon.lewis@collabora.co.uk>
27209
27210         * ges/ges-track-transition.c:
27211         * ges/ges-track-transition.h:
27212           ges/ges-track-transition.{c,h}: add support for other wipes with smptealpha
27213
27214 2010-05-26 16:33:44 +0200  Brandon Lewis <brandon.lewis@collabora.co.uk>
27215
27216         * ges/ges-timeline-transition.c:
27217         * ges/ges-timeline-transition.h:
27218           ges/ges-timeline-transition.{c,h}: add a type field
27219
27220 2010-05-26 13:27:46 +0200  Brandon Lewis <brandon.lewis@collabora.co.uk>
27221
27222         * tests/examples/transition.c:
27223           tests/examples/transition.c: pass transition type to make_timeline
27224
27225 2010-05-26 13:05:18 +0200  Brandon Lewis <brandon.lewis@collabora.co.uk>
27226
27227         * tests/examples/transition.c:
27228           tests/examples/transition.c: make -t option work with values supported by smpte + "crossfade"
27229
27230 2010-05-26 13:04:06 +0200  Brandon Lewis <brandon.lewis@collabora.co.uk>
27231
27232         * tests/examples/transition.c:
27233           tests/examples/transition.c: add routines for identifying transitions
27234
27235 2010-05-26 11:38:19 +0200  Brandon Lewis <brandon.lewis@collabora.co.uk>
27236
27237         * tests/examples/transition.c:
27238           tests/examples/transition.c: split out "make_timeline" into separate routine
27239
27240 2010-05-26 10:48:13 +0200  Brandon Lewis <brandon.lewis@collabora.co.uk>
27241
27242         * tests/examples/transition.c:
27243           tests/examples/transition.c: remove some cruft from transition example
27244
27245 2010-05-25 19:10:27 +0200  Brandon Lewis <brandon.lewis@collabora.co.uk>
27246
27247         * tests/examples/transition.c:
27248           tests/examples/transition.c: print values in seconds not nseconds
27249
27250 2010-05-25 19:07:21 +0200  Brandon Lewis <brandon.lewis@collabora.co.uk>
27251
27252         * ges/ges-track-transition.c:
27253           ges-track-transition.c: set interpolation control points properly from gnlobject properties
27254
27255 2010-05-25 19:06:10 +0200  Brandon Lewis <brandon.lewis@collabora.co.uk>
27256
27257         * ges/ges-track-transition.h:
27258           ges-track-transition.c: GstControlSource -> GstInterpolationControlSource
27259
27260 2010-05-25 16:44:58 +0200  Brandon Lewis <brandon.lewis@collabora.co.uk>
27261
27262         * tests/examples/transition.c:
27263           tests/examples/transition.c: cast arguments to g_object_set
27264
27265 2010-05-25 16:42:47 +0200  Brandon Lewis <brandon.lewis@collabora.co.uk>
27266
27267         * ges/ges-track-transition.c:
27268           ges-track-transition.c: create gst-controller for transition
27269
27270 2010-05-25 16:41:53 +0200  Brandon Lewis <brandon.lewis@collabora.co.uk>
27271
27272         * ges/ges-track-transition.c:
27273         * ges/ges-track-transition.h:
27274           ges-track-transition.c: add controller and control-source members
27275
27276 2010-05-25 16:35:16 +0200  Brandon Lewis <brandon.lewis@collabora.co.uk>
27277
27278         * configure.ac:
27279         * ges/Makefile.am:
27280           depend on GST_CONTROLLER
27281
27282 2010-05-25 13:44:57 +0200  Brandon Lewis <brandon.lewis@collabora.co.uk>
27283
27284         * docs/libs/ges-sections.txt:
27285         * ges/ges-timeline-layer.c:
27286         * ges/ges-timeline-transition.c:
27287         * ges/ges-track-transition.c:
27288         * tests/examples/transition.c:
27289           hacking
27290
27291 2010-05-24 17:51:31 +0200  Brandon Lewis <brandon.lewis@collabora.co.uk>
27292
27293         * tests/examples/transition.c:
27294           tests/examples/transition.c: create transition when duration > 0
27295
27296 2010-05-24 17:39:45 +0200  Brandon Lewis <brandon.lewis@collabora.co.uk>
27297
27298         * tests/examples/Makefile.am:
27299           dist transition.c
27300
27301 2010-05-24 17:39:07 +0200  Brandon Lewis <brandon.lewis@collabora.co.uk>
27302
27303         * tests/examples/transition.c:
27304           check in single transition demo
27305
27306 2010-05-24 14:58:55 +0200  Brandon Lewis <brandon.lewis@collabora.co.uk>
27307
27308         * ges/ges-types.h:
27309           ges/ges-types.h: add typedefs for GESTrackTransition[Class] structs
27310
27311 2010-05-24 14:57:12 +0200  Brandon Lewis <brandon.lewis@collabora.co.uk>
27312
27313         * ges/ges-track-transition.h:
27314           ges-track-transition.h: fix typo
27315
27316 2010-05-24 14:55:53 +0200  Brandon Lewis <brandon.lewis@collabora.co.uk>
27317
27318         * ges/Makefile.am:
27319           ges/Makefile.am: dist ges-track-transition.c,h
27320
27321 2010-05-24 13:08:32 +0200  Brandon Lewis <brandon.lewis@collabora.co.uk>
27322
27323         * ges/ges-track-transition.c:
27324         * ges/ges-track-transition.h:
27325           skeletal implementation of GESTrackTransition
27326
27327 2010-05-24 12:34:36 +0200  Brandon Lewis <brandon.lewis@collabora.co.uk>
27328
27329         * ges/ges-track-transition.h:
27330           check-in ges-track-transition.h
27331
27332 2010-05-24 10:59:43 +0200  Brandon Lewis <brandon.lewis@collabora.co.uk>
27333
27334         * tests/examples/playlist.c:
27335           playlist.c: working pattern sources
27336
27337 2010-06-02 11:49:08 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
27338
27339         * tests/examples/playlist.c:
27340           examples: Add a looping feature to playlist example
27341           Allows playing the timeline repeatedly a certain number of times
27342
27343 2010-05-25 16:22:58 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
27344
27345         * ges/ges-timeline.c:
27346           GESTimeline: Freeze state of Tracks when doing an async state change
27347
27348 2010-05-20 10:46:38 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
27349
27350         * tests/examples/.gitignore:
27351         * tests/examples/Makefile.am:
27352         * tests/examples/concatenate.c:
27353           examples: New concatenate examples.
27354           Allows concatenating several files of the same type together
27355
27356 2010-05-20 10:44:01 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
27357
27358         * docs/libs/ges-sections.txt:
27359         * ges/Makefile.am:
27360         * ges/ges-utils.c:
27361         * ges/ges-utils.h:
27362         * ges/ges.h:
27363           GES: Add a new utility file
27364           API : ges_timeline_new_audio_video()
27365
27366 2010-05-11 15:03:33 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
27367
27368         * tests/examples/.gitignore:
27369           examples: Ignore some files
27370
27371 2010-05-20 12:29:30 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
27372
27373         * ges/ges-timeline-pipeline.c:
27374           GESTimelinePipeline: Only remove the playsink if it was used
27375
27376 2010-05-19 15:50:51 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
27377
27378         * docs/libs/Makefile.am:
27379           docs: Use proper CFLAGS/LIBS when building docs
27380
27381 2010-05-19 15:50:41 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
27382
27383         * ges/ges-timeline.c:
27384           GESTimeline: Remove unused variable
27385
27386 2010-05-19 12:39:23 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
27387
27388         * tests/check/ges/.gitignore:
27389         * tests/examples/.gitignore:
27390           tests: ignore more files
27391
27392 2010-05-19 12:38:21 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
27393
27394         * tests/examples/playlist.c:
27395           examples: Allow setting null duration on files
27396           This will make the timeline use GstDiscoverer to analyze the file.
27397
27398 2010-05-19 12:36:11 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
27399
27400         * ges/ges-timeline.c:
27401         * ges/ges-timeline.h:
27402           GESTimeline: Use GstDiscoverer for incomplete filesources
27403           If a GESTimelineFileSource is added to a layer and:
27404           * It doesn't have specified supported formats
27405           * OR it doesn't have a specified maximum duration
27406           * OR it doesn't have a specifed duration
27407           Then we asynchronously send it to the GstDiscoverer.
27408           If this happens, the state change of the timeline from READY to
27409           PAUSED will happen asynchronously and be completed when everything
27410           has been properly discovered.
27411           Part 2 of GstDiscoverer integration
27412
27413 2010-05-19 12:24:44 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
27414
27415         * ges/ges-timeline-file-source.c:
27416         * ges/ges-timeline-file-source.h:
27417         * tests/check/ges/filesource.c:
27418           GESTimelineFileSource: Add 'max-duration' and 'supported-formats' properties
27419           * max-duration is the total length of the File.
27420           * supported-formats is the various track types this filesource can produce
27421           trackobjects for. This should maybe be moved to parent classes in the
27422           future
27423           Step 1 of GstDiscoverer integration
27424
27425 2010-05-19 12:19:37 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
27426
27427         * ges/ges-timeline-object.c:
27428           GESTimelineObject: Properly set default duration
27429           Set it in the instance_init to GST_SECOND, But let the subclasses override
27430           it.
27431           This allows subclasses to set a different default duration
27432
27433 2010-05-19 12:14:34 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
27434
27435         * ges/ges-simple-timeline-layer.c:
27436           GESSimpleTimelineLayer: Recalculate positions when object duration change
27437           This ensures that if someone changes the duration, the clips still remain
27438           contiguous and in the proper order.
27439
27440 2010-05-18 19:07:27 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
27441
27442         * configure.ac:
27443         * ges/Makefile.am:
27444           configure: Depend on gstreamer-discoverer
27445
27446 2010-05-18 17:43:28 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
27447
27448         * ges/ges-track.c:
27449         * ges/ges-track.h:
27450           GESTrack: Make GESTrackType a flag, and add GES_TRACK_TYPE_UNKNOWN
27451           Also add a bit more documentation about it.
27452
27453 2010-05-18 15:19:06 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
27454
27455         * docs/libs/.gitignore:
27456         * docs/libs/doc-registry.xml:
27457         * docs/libs/ges-decl-list.txt.bak:
27458         * docs/libs/ges-decl.txt.bak:
27459         * docs/libs/html/GESCustomTimelineSource.html:
27460         * docs/libs/html/GESSimpleTimelineLayer.html:
27461         * docs/libs/html/GESTimeline.html:
27462         * docs/libs/html/GESTimelineFileSource.html:
27463         * docs/libs/html/GESTimelineLayer.html:
27464         * docs/libs/html/GESTimelineObject.html:
27465         * docs/libs/html/GESTimelinePipeline.html:
27466         * docs/libs/html/GESTimelineSource.html:
27467         * docs/libs/html/GESTimelineTransition.html:
27468         * docs/libs/html/GESTrack.html:
27469         * docs/libs/html/GESTrackFileSource.html:
27470         * docs/libs/html/GESTrackObject.html:
27471         * docs/libs/html/GESTrackSource.html:
27472         * docs/libs/html/api-index-full.html:
27473         * docs/libs/html/architecture.xml:
27474         * docs/libs/html/ch01.html:
27475         * docs/libs/html/ch02.html:
27476         * docs/libs/html/ch03.html:
27477         * docs/libs/html/ch04.html:
27478         * docs/libs/html/ges-Initialization.html:
27479         * docs/libs/html/ges-architecture.html:
27480         * docs/libs/html/ges-hierarchy.html:
27481         * docs/libs/html/ges.devhelp:
27482         * docs/libs/html/ges.devhelp2:
27483         * docs/libs/html/home.png:
27484         * docs/libs/html/index.html:
27485         * docs/libs/html/index.sgml:
27486         * docs/libs/html/layer_track_overview.png:
27487         * docs/libs/html/left.png:
27488         * docs/libs/html/right.png:
27489         * docs/libs/html/style.css:
27490         * docs/libs/html/up.png:
27491         * docs/libs/tmpl/ges-common.sgml:
27492         * docs/libs/tmpl/ges-common.sgml.bak:
27493         * docs/libs/tmpl/ges-custom-timeline-source.sgml:
27494         * docs/libs/tmpl/ges-custom-timeline-source.sgml.bak:
27495         * docs/libs/tmpl/ges-simple-timeline-layer.sgml:
27496         * docs/libs/tmpl/ges-simple-timeline-layer.sgml.bak:
27497         * docs/libs/tmpl/ges-timeline-filesource.sgml:
27498         * docs/libs/tmpl/ges-timeline-filesource.sgml.bak:
27499         * docs/libs/tmpl/ges-timeline-layer.sgml:
27500         * docs/libs/tmpl/ges-timeline-layer.sgml.bak:
27501         * docs/libs/tmpl/ges-timeline-object.sgml:
27502         * docs/libs/tmpl/ges-timeline-object.sgml.bak:
27503         * docs/libs/tmpl/ges-timeline-pipeline.sgml:
27504         * docs/libs/tmpl/ges-timeline-pipeline.sgml.bak:
27505         * docs/libs/tmpl/ges-timeline-source.sgml:
27506         * docs/libs/tmpl/ges-timeline-source.sgml.bak:
27507         * docs/libs/tmpl/ges-timeline-transition.sgml:
27508         * docs/libs/tmpl/ges-timeline-transition.sgml.bak:
27509         * docs/libs/tmpl/ges-timeline.sgml:
27510         * docs/libs/tmpl/ges-timeline.sgml.bak:
27511         * docs/libs/tmpl/ges-track-filesource.sgml:
27512         * docs/libs/tmpl/ges-track-filesource.sgml.bak:
27513         * docs/libs/tmpl/ges-track-object.sgml:
27514         * docs/libs/tmpl/ges-track-object.sgml.bak:
27515         * docs/libs/tmpl/ges-track-source.sgml:
27516         * docs/libs/tmpl/ges-track-source.sgml.bak:
27517         * docs/libs/tmpl/ges-track.sgml:
27518         * docs/libs/tmpl/ges-track.sgml.bak:
27519         * docs/libs/tmpl/ges-unused.sgml:
27520         * docs/libs/xml/api-index-deprecated.xml:
27521         * docs/libs/xml/api-index-full.xml:
27522         * docs/libs/xml/ges-common.xml:
27523         * docs/libs/xml/ges-custom-timeline-source.xml:
27524         * docs/libs/xml/ges-doc.bottom:
27525         * docs/libs/xml/ges-doc.top:
27526         * docs/libs/xml/ges-simple-timeline-layer.xml:
27527         * docs/libs/xml/ges-timeline-filesource.xml:
27528         * docs/libs/xml/ges-timeline-layer.xml:
27529         * docs/libs/xml/ges-timeline-object.xml:
27530         * docs/libs/xml/ges-timeline-pipeline.xml:
27531         * docs/libs/xml/ges-timeline-source.xml:
27532         * docs/libs/xml/ges-timeline-transition.xml:
27533         * docs/libs/xml/ges-timeline.xml:
27534         * docs/libs/xml/ges-track-filesource.xml:
27535         * docs/libs/xml/ges-track-object.xml:
27536         * docs/libs/xml/ges-track-source.xml:
27537         * docs/libs/xml/ges-track.xml:
27538         * docs/libs/xml/object_index.sgml:
27539         * docs/libs/xml/tree_index.sgml:
27540         * docs/libs/xml/version.entities:
27541           docs: And remove all the stuff that's meant to be generated at runtime
27542
27543 2010-05-18 12:56:24 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
27544
27545         * docs/libs/doc-registry.xml:
27546         * docs/libs/ges-decl-list.txt.bak:
27547         * docs/libs/ges-decl.txt.bak:
27548         * docs/libs/ges-sections.txt:
27549         * docs/libs/html/GESCustomTimelineSource.html:
27550         * docs/libs/html/GESSimpleTimelineLayer.html:
27551         * docs/libs/html/GESTimeline.html:
27552         * docs/libs/html/GESTimelineFileSource.html:
27553         * docs/libs/html/GESTimelineLayer.html:
27554         * docs/libs/html/GESTimelineObject.html:
27555         * docs/libs/html/GESTimelinePipeline.html:
27556         * docs/libs/html/GESTimelineSource.html:
27557         * docs/libs/html/GESTimelineTransition.html:
27558         * docs/libs/html/GESTrack.html:
27559         * docs/libs/html/GESTrackFileSource.html:
27560         * docs/libs/html/GESTrackObject.html:
27561         * docs/libs/html/GESTrackSource.html:
27562         * docs/libs/html/api-index-full.html:
27563         * docs/libs/html/architecture.xml:
27564         * docs/libs/html/ch01.html:
27565         * docs/libs/html/ch02.html:
27566         * docs/libs/html/ch03.html:
27567         * docs/libs/html/ch04.html:
27568         * docs/libs/html/ges-Initialization.html:
27569         * docs/libs/html/ges-architecture.html:
27570         * docs/libs/html/ges-hierarchy.html:
27571         * docs/libs/html/ges.devhelp:
27572         * docs/libs/html/ges.devhelp2:
27573         * docs/libs/html/home.png:
27574         * docs/libs/html/index.html:
27575         * docs/libs/html/index.sgml:
27576         * docs/libs/html/layer_track_overview.png:
27577         * docs/libs/html/left.png:
27578         * docs/libs/html/right.png:
27579         * docs/libs/html/style.css:
27580         * docs/libs/html/up.png:
27581         * docs/libs/tmpl/ges-common.sgml:
27582         * docs/libs/tmpl/ges-common.sgml.bak:
27583         * docs/libs/tmpl/ges-custom-timeline-source.sgml:
27584         * docs/libs/tmpl/ges-custom-timeline-source.sgml.bak:
27585         * docs/libs/tmpl/ges-simple-timeline-layer.sgml:
27586         * docs/libs/tmpl/ges-simple-timeline-layer.sgml.bak:
27587         * docs/libs/tmpl/ges-timeline-filesource.sgml:
27588         * docs/libs/tmpl/ges-timeline-filesource.sgml.bak:
27589         * docs/libs/tmpl/ges-timeline-layer.sgml:
27590         * docs/libs/tmpl/ges-timeline-layer.sgml.bak:
27591         * docs/libs/tmpl/ges-timeline-object.sgml:
27592         * docs/libs/tmpl/ges-timeline-object.sgml.bak:
27593         * docs/libs/tmpl/ges-timeline-pipeline.sgml:
27594         * docs/libs/tmpl/ges-timeline-pipeline.sgml.bak:
27595         * docs/libs/tmpl/ges-timeline-source.sgml:
27596         * docs/libs/tmpl/ges-timeline-source.sgml.bak:
27597         * docs/libs/tmpl/ges-timeline-transition.sgml:
27598         * docs/libs/tmpl/ges-timeline-transition.sgml.bak:
27599         * docs/libs/tmpl/ges-timeline.sgml:
27600         * docs/libs/tmpl/ges-timeline.sgml.bak:
27601         * docs/libs/tmpl/ges-track-filesource.sgml:
27602         * docs/libs/tmpl/ges-track-filesource.sgml.bak:
27603         * docs/libs/tmpl/ges-track-object.sgml:
27604         * docs/libs/tmpl/ges-track-object.sgml.bak:
27605         * docs/libs/tmpl/ges-track-source.sgml:
27606         * docs/libs/tmpl/ges-track-source.sgml.bak:
27607         * docs/libs/tmpl/ges-track.sgml:
27608         * docs/libs/tmpl/ges-track.sgml.bak:
27609         * docs/libs/tmpl/ges-unused.sgml:
27610         * docs/libs/xml/api-index-deprecated.xml:
27611         * docs/libs/xml/api-index-full.xml:
27612         * docs/libs/xml/ges-common.xml:
27613         * docs/libs/xml/ges-custom-timeline-source.xml:
27614         * docs/libs/xml/ges-doc.bottom:
27615         * docs/libs/xml/ges-doc.top:
27616         * docs/libs/xml/ges-simple-timeline-layer.xml:
27617         * docs/libs/xml/ges-timeline-filesource.xml:
27618         * docs/libs/xml/ges-timeline-layer.xml:
27619         * docs/libs/xml/ges-timeline-object.xml:
27620         * docs/libs/xml/ges-timeline-pipeline.xml:
27621         * docs/libs/xml/ges-timeline-source.xml:
27622         * docs/libs/xml/ges-timeline-transition.xml:
27623         * docs/libs/xml/ges-timeline.xml:
27624         * docs/libs/xml/ges-track-filesource.xml:
27625         * docs/libs/xml/ges-track-object.xml:
27626         * docs/libs/xml/ges-track-source.xml:
27627         * docs/libs/xml/ges-track.xml:
27628         * docs/libs/xml/object_index.sgml:
27629         * docs/libs/xml/tree_index.sgml:
27630         * docs/libs/xml/version.entities:
27631         * ges/ges-timeline-object.h:
27632           GESTimelineObject: Document CreateTrackObjectFunc vmethod
27633
27634 2010-05-18 12:32:31 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
27635
27636         * docs/libs/ges-sections.txt:
27637         * docs/libs/ges.types:
27638         * docs/libs/scanobj-build.stamp:
27639           docs: Make sure hierarchy/properties/signals get built for all classes
27640
27641 2010-05-10 12:44:56 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
27642
27643         * ges/ges-timeline-pipeline.c:
27644           GESTimelinePipeline: Fix 32bit runtime issues
27645
27646 2010-05-07 13:30:07 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
27647
27648         * ges/ges-timeline-pipeline.c:
27649           GESTimelinePipeline: Limit encodebin buffering to 1 buffer
27650           We don't need to queue more than that since we only need thread decoupling
27651           and the various streams going into encodebin are guaranteed to come
27652           from different streaming threads (since they're separate gnlcomposition).
27653
27654 2010-05-06 19:57:25 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
27655
27656         * tests/examples/playlist.c:
27657           examples: Add option to specify video restriction
27658           Some encoders don't handle _get_caps() properly :(
27659
27660 2010-04-27 11:45:15 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
27661
27662         * ges/ges-timeline-pipeline.c:
27663           GESTimelinePipeline: Remove unused variable/label.
27664
27665 2010-04-20 13:41:20 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
27666
27667         * ges/ges-timeline-pipeline.c:
27668           GESTimelinePipeline: Cleanup properly when pads are removed
27669
27670 2010-04-20 13:26:00 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
27671
27672         * ges/ges-timeline-pipeline.c:
27673           GESTimelinePipeline: Implement smart rendering
27674
27675 2010-04-20 13:08:27 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
27676
27677         * tests/examples/Makefile.am:
27678         * tests/examples/playlist.c:
27679           examples: New playlist examples
27680           Allows giving lists of file/start/duration triplets and testing the
27681           various timeline-pipeline modes (preview, render, smart-render)
27682
27683 2010-04-20 13:04:31 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
27684
27685         * tests/check/Makefile.am:
27686           check: Use GST_CFLAGS so we get new compilation flags
27687
27688 2010-04-20 13:00:38 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
27689
27690         * ges/ges-timeline-pipeline.c:
27691         * ges/ges-timeline-pipeline.h:
27692           GESTimelinePipeline: Store encoding profile
27693
27694 2010-04-20 12:59:26 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
27695
27696         * ges/ges-timeline-pipeline.h:
27697           GESTimelinePipeline: New Smart Render mode
27698
27699 2010-04-20 12:57:53 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
27700
27701         * ges/ges-timeline-pipeline.c:
27702           GESTimelinePipeline: new functions to search/create OutputChain
27703
27704 2010-04-20 12:53:51 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
27705
27706         * ges/ges-timeline-pipeline.c:
27707           GESTimelinePipeline: Remove unused code
27708
27709 2010-04-20 12:50:34 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
27710
27711         * ges/ges-track.c:
27712           GESTrack: set caps on the composition
27713           This will allow them to be propagated to all objects contained within
27714
27715 2010-04-20 12:50:09 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
27716
27717         * ges/ges-timeline-pipeline.c:
27718         * ges/ges-timeline.c:
27719           GESTimeLine(PipeLine): remove additional unref
27720
27721 2010-04-20 12:47:22 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
27722
27723         * configure.ac:
27724           configure.ac : round of cleanup
27725           Add extra CFLAGS
27726           Change GST_CVS to GST_GIT
27727           Add -DGST_USE_UNSTABLE_API for gstprofile, since we know it's unstable.
27728
27729 2010-04-20 12:28:59 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
27730
27731         * ges/Makefile.am:
27732           ges: Link gstprofile
27733
27734 2010-04-20 11:48:21 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
27735
27736         * docs/libs/ges-sections.txt:
27737         * ges/ges-timeline.c:
27738         * ges/ges-timeline.h:
27739           GESTimeline: New method ges_timeline_get_tracks
27740
27741 2010-03-13 16:43:59 +0100  Edward Hervey <bilboed@bilboed.com>
27742
27743         * tests/examples/Makefile.am:
27744         * tests/examples/simple1.c:
27745           examples: Simple Audio/Video example
27746           Currently one can:
27747           * Give a multimedia file
27748           * modify the inpoint
27749           * modify the duration
27750           * mute the audio
27751
27752 2010-03-13 16:05:37 +0100  Edward Hervey <bilboed@bilboed.com>
27753
27754         * ges/ges-timeline-pipeline.c:
27755           GESTimelinePipeline: Fix minor bug in get_compatible_unlinked_pad
27756           We weren't breaking and ended up doing a fallthrough to the loop
27757           completion.
27758
27759 2010-03-13 15:53:16 +0100  Edward Hervey <bilboed@bilboed.com>
27760
27761         * ges/ges-timeline-object.h:
27762           GESTimelineObject: Fix doc of priority property
27763
27764 2010-03-13 15:51:16 +0100  Edward Hervey <bilboed@bilboed.com>
27765
27766         * ges/ges-track-filesource.c:
27767           GESTrackFileSource: Don't forget to free the URI string
27768
27769 2010-03-12 19:07:15 +0100  Edward Hervey <bilboed@bilboed.com>
27770
27771         * tests/check/Makefile.am:
27772         * tests/check/ges/layer.c:
27773           tests: Add unit test for layer property.
27774           Still needs more work though
27775
27776 2010-03-12 19:06:42 +0100  Edward Hervey <bilboed@bilboed.com>
27777
27778         * docs/libs/ges-sections.txt:
27779         * ges/ges-timeline-layer.c:
27780         * ges/ges-timeline-layer.h:
27781           GESTimelineLayer: Add a 'priority' property
27782
27783 2010-03-12 18:42:28 +0100  Edward Hervey <bilboed@bilboed.com>
27784
27785         * ges/ges-timeline.c:
27786           GESTimeline: Properly iterate TrackObject lists when removing them
27787
27788 2010-03-12 19:05:36 +0100  Edward Hervey <bilboed@bilboed.com>
27789
27790         * tests/check/ges/basic.c:
27791           tests: Check refcount of created trackobjects
27792
27793 2010-03-13 15:52:14 +0100  Edward Hervey <bilboed@bilboed.com>
27794
27795         * ges/ges-timeline-object.c:
27796         * tests/check/ges/filesource.c:
27797           GESTimelineObject: Don't leak a reference when creating TrackObject
27798
27799 2010-03-12 17:17:30 +0100  Edward Hervey <bilboed@bilboed.com>
27800
27801         * docs/libs/ges-sections.txt:
27802         * ges/ges-timeline-object.c:
27803         * ges/ges-timeline-object.h:
27804           GESTimelineObject: new API : _find_track_object
27805           This allows getting the TrackObject for a corresponding TimelineObject
27806           and Track combination
27807
27808 2010-03-12 17:08:00 +0100  Edward Hervey <bilboed@bilboed.com>
27809
27810         * Makefile.am:
27811         * configure.ac:
27812           configure: use automake 1. 11 silent rules instead of shave if available
27813
27814 2010-03-12 17:09:03 +0100  Edward Hervey <bilboed@bilboed.com>
27815
27816         * common:
27817           common: Update to latest common
27818
27819 2010-03-11 11:06:50 +0100  Edward Hervey <bilboed@bilboed.com>
27820
27821         * .gitignore:
27822         * tests/check/ges/.gitignore:
27823         * tests/examples/.gitignore:
27824           ignore more files
27825
27826 2010-03-05 16:10:13 +0100  Edward Hervey <edward.hervey@collabora.co.uk>
27827
27828         * tests/examples/Makefile.am:
27829           examples: Fix linking/include order
27830
27831 2010-03-05 15:50:49 +0100  Edward Hervey <edward.hervey@collabora.co.uk>
27832
27833         * tests/check/ges/filesource.c:
27834           check: Add a test for checking timelinefilesource properties
27835           This include the mute feature
27836
27837 2010-02-09 17:45:42 +0100  Edward Hervey <edward.hervey@collabora.co.uk>
27838
27839         * tests/examples/Makefile.am:
27840           examples: Use profile LIBS
27841           and fix a typo with GST_LIBS
27842
27843 2010-02-09 17:44:54 +0100  Edward Hervey <edward.hervey@collabora.co.uk>
27844
27845         * configure.ac:
27846           configure.ac: gst-profile is now a standalone pkgconfig
27847
27848 2010-01-20 11:09:56 +0100  Jarkko Pallviainen <ext-jarkko.palviainen@nokia.com>
27849
27850         * tests/examples/test1.c:
27851           examples: Fix build on 32bit systems
27852
27853 2010-01-08 18:21:08 +0100  Edward Hervey <edward.hervey@collabora.co.uk>
27854
27855         * ges/ges-timeline-pipeline.c:
27856           GESTimelinePipeline: Add comment for _set_render_settings
27857
27858 2010-01-08 18:16:16 +0100  Edward Hervey <edward.hervey@collabora.co.uk>
27859
27860         * tests/examples/Makefile.am:
27861         * tests/examples/test4.c:
27862           examples: test4: variant of test3 with rendering.
27863           Usage: ./test4 output_uri audio_files
27864           This will render in ogg/vorbis the first seconds of all the provided
27865           audio files to the output_uri
27866           Ex : ./test4 file:///data/audio1s.ogg /data/music/*.ogg
27867
27868 2010-01-08 18:14:46 +0100  Edward Hervey <edward.hervey@collabora.co.uk>
27869
27870         * ges/ges-timeline-pipeline.c:
27871           GESTimelinePipeline: Also get static pads for static pads from encodebin.
27872           This is for the cases where the provided GstStreamEncodingProfile has
27873           a non-zero presence.
27874
27875 2010-01-08 17:05:01 +0100  Edward Hervey <edward.hervey@collabora.co.uk>
27876
27877         * configure.ac:
27878           configure.ac: detect gst-convenience
27879
27880 2009-12-11 15:24:56 +0100  Edward Hervey <edward.hervey@collabora.co.uk>
27881
27882         * ges/ges-custom-timeline-source.h:
27883         * ges/ges-timeline-pipeline.c:
27884         * ges/ges-track-object.h:
27885           ges: Small doc fixups
27886
27887 2009-12-11 15:17:02 +0100  Edward Hervey <edward.hervey@collabora.co.uk>
27888
27889         * tests/check/ges/timelineobject.c:
27890           tests: Fix macro by making it use the proper argument types
27891
27892 2009-12-11 15:16:26 +0100  Edward Hervey <edward.hervey@collabora.co.uk>
27893
27894         * tests/check/Makefile.am:
27895           tests: Fix linking order.
27896           This ensures that "make check" will run with the local libraries and not
27897           the system-wide ones
27898
27899 2009-12-11 15:15:29 +0100  Edward Hervey <edward.hervey@collabora.co.uk>
27900
27901         * ges/ges-timeline-object.c:
27902           GESTimelineObject: Move property setting to an earlier stage.
27903           This ensures that any properties set on the TimelineObject will be
27904           propagated to the created TrackObjects just after they're created
27905
27906 2009-12-11 15:13:19 +0100  Edward Hervey <edward.hervey@collabora.co.uk>
27907
27908         * ges/ges-track-object.c:
27909         * ges/ges-track-object.h:
27910           GESTrackObject: Store pending values when GnlObject isn't created yet
27911
27912 2009-12-11 15:17:25 +0100  Edward Hervey <edward.hervey@collabora.co.uk>
27913
27914         * ges/ges-timeline-pipeline.c:
27915           GESTimelinePipeline: Sync state of newly added element to container
27916
27917 2009-12-09 15:03:30 +0100  Edward Hervey <edward.hervey@collabora.co.uk>
27918
27919         * ges/ges-timeline-pipeline.c:
27920           GESTimelinePipeline: Don't forget to remember the mode
27921
27922 2009-12-09 15:03:15 +0100  Edward Hervey <edward.hervey@collabora.co.uk>
27923
27924         * ges/ges-timeline-file-source.c:
27925           GESTimelineFileSource: Properly handle mute
27926           mute != active
27927
27928 2009-12-09 12:22:34 +0100  Edward Hervey <edward.hervey@collabora.co.uk>
27929
27930         * ges/ges-timeline-pipeline.c:
27931           GESTimelinePipeline: More render support
27932
27933 2009-12-04 10:49:32 +0100  Edward Hervey <edward.hervey@collabora.co.uk>
27934
27935         * docs/libs/ges-sections.txt:
27936         * ges/ges-timeline-pipeline.c:
27937         * ges/ges-timeline-pipeline.h:
27938           GESTimelinePipeline: beginning of render support
27939
27940 2009-11-30 15:14:25 +0100  Edward Hervey <edward.hervey@collabora.co.uk>
27941
27942         * ges/ges-custom-timeline-source.c:
27943         * ges/ges-custom-timeline-source.h:
27944         * ges/ges-internal.h:
27945         * ges/ges-simple-timeline-layer.c:
27946         * ges/ges-simple-timeline-layer.h:
27947         * ges/ges-timeline-file-source.c:
27948         * ges/ges-timeline-file-source.h:
27949         * ges/ges-timeline-layer.c:
27950         * ges/ges-timeline-layer.h:
27951         * ges/ges-timeline-object.c:
27952         * ges/ges-timeline-object.h:
27953         * ges/ges-timeline-pipeline.c:
27954         * ges/ges-timeline-pipeline.h:
27955         * ges/ges-timeline-source.c:
27956         * ges/ges-timeline-source.h:
27957         * ges/ges-timeline-transition.c:
27958         * ges/ges-timeline-transition.h:
27959         * ges/ges-timeline.c:
27960         * ges/ges-timeline.h:
27961         * ges/ges-track-filesource.c:
27962         * ges/ges-track-filesource.h:
27963         * ges/ges-track-object.c:
27964         * ges/ges-track-object.h:
27965         * ges/ges-track-source.c:
27966         * ges/ges-track-source.h:
27967         * ges/ges-track.c:
27968         * ges/ges-track.h:
27969         * ges/ges-types.h:
27970         * ges/ges.c:
27971         * ges/ges.h:
27972           ges/: Fix copyright in headers
27973
27974 2009-11-30 15:14:06 +0100  Edward Hervey <edward.hervey@collabora.co.uk>
27975
27976         * AUTHORS:
27977           AUTHORS: Add myself
27978
27979 2009-11-25 13:13:49 +0100  Edward Hervey <edward.hervey@collabora.co.uk>
27980
27981         * ges/ges-timeline-file-source.c:
27982           timelinefilesource: Free URI when finalizing
27983
27984 2009-11-25 13:11:32 +0100  Edward Hervey <edward.hervey@collabora.co.uk>
27985
27986         * ges/ges-track-object.c:
27987           trackobject: priority is a uint32
27988
27989 2009-11-25 12:53:13 +0100  Edward Hervey <edward.hervey@collabora.co.uk>
27990
27991         * tests/check/ges/timelineobject.c:
27992           tests: release TrackObject when we're done with it
27993
27994 2009-11-25 12:52:50 +0100  Edward Hervey <edward.hervey@collabora.co.uk>
27995
27996         * tests/check/ges/simplelayer.c:
27997         * tests/check/ges/timelineobject.c:
27998           tests: Don't forget to cast to guint64 when using g_object_set
27999           ... else total failure ensues on 32bit machines
28000
28001 2009-11-25 11:56:58 +0100  Edward Hervey <edward.hervey@collabora.co.uk>
28002
28003         * ges/ges-timeline-object.c:
28004           TimelineObject: Add missing argument to printf statement
28005
28006 2009-11-25 11:55:50 +0100  Edward Hervey <edward.hervey@collabora.co.uk>
28007
28008         * ges/ges-custom-timeline-source.c:
28009           customtimelinesource: Fix indentation
28010
28011 2009-11-25 11:14:02 +0100  Edward Hervey <edward.hervey@collabora.co.uk>
28012
28013         * docs/working-diagrams.svg:
28014           docs: updates to working diagram, still needs more love
28015
28016 2009-11-15 18:23:33 +0100  Edward Hervey <edward.hervey@collabora.co.uk>
28017
28018         * configure.ac:
28019         * docs/libs/Makefile.am:
28020         * docs/libs/architecture.xml:
28021         * docs/libs/layer_track_overview.png:
28022         * docs/working-diagrams.svg:
28023           docs: Improve docs some more
28024
28025 2009-11-12 20:11:28 +0100  Edward Hervey <edward.hervey@collabora.co.uk>
28026
28027         * common:
28028         * docs/libs/Makefile.am:
28029         * docs/libs/architecture.xml:
28030         * docs/libs/ges-docs.sgml:
28031         * docs/libs/ges-sections.txt:
28032         * docs/libs/ges.types:
28033         * ges/ges.c:
28034           docs: Add overview and architecture document and cleanup docs more.
28035
28036 2009-11-12 19:14:35 +0100  Edward Hervey <edward.hervey@collabora.co.uk>
28037
28038         * docs/design/gstprofile.h:
28039           docs: Update to gstprofile header
28040
28041 2009-11-09 15:55:06 +0100  Edward Hervey <edward.hervey@collabora.co.uk>
28042
28043         * .gitignore:
28044           ignore more files
28045
28046 2009-11-09 15:54:18 +0100  Edward Hervey <edward.hervey@collabora.co.uk>
28047
28048         * m4/Makefile.am:
28049         * m4/codeset.m4:
28050         * m4/gettext.m4:
28051         * m4/glibc2.m4:
28052         * m4/glibc21.m4:
28053         * m4/iconv.m4:
28054         * m4/intdiv0.m4:
28055         * m4/intl.m4:
28056         * m4/intldir.m4:
28057         * m4/intlmacosx.m4:
28058         * m4/intmax.m4:
28059         * m4/inttypes-pri.m4:
28060         * m4/inttypes_h.m4:
28061         * m4/lcmessage.m4:
28062         * m4/lib-ld.m4:
28063         * m4/lib-link.m4:
28064         * m4/lib-prefix.m4:
28065         * m4/libtool.m4:
28066         * m4/lock.m4:
28067         * m4/longlong.m4:
28068         * m4/ltoptions.m4:
28069         * m4/ltsugar.m4:
28070         * m4/ltversion.m4:
28071         * m4/lt~obsolete.m4:
28072         * m4/nls.m4:
28073         * m4/po.m4:
28074         * m4/printf-posix.m4:
28075         * m4/progtest.m4:
28076         * m4/size_max.m4:
28077         * m4/stdint_h.m4:
28078         * m4/uintmax_t.m4:
28079         * m4/visibility.m4:
28080         * m4/wchar_t.m4:
28081         * m4/wint_t.m4:
28082         * m4/xsize.m4:
28083           remove m4/*.m4, will be automatically created by autogen.sh
28084
28085 2009-11-05 10:22:57 +0100  Edward Hervey <edward.hervey@collabora.co.uk>
28086
28087         * common:
28088           update common submodule version used
28089
28090 2009-10-22 17:37:54 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
28091
28092         * docs/libs/ges-sections.txt:
28093           docs: Add missing symbol to documentation
28094
28095 2009-10-19 18:32:23 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
28096
28097         * docs/design/encoding-research.txt:
28098         * docs/design/encoding.txt:
28099         * docs/design/gstprofile.h:
28100           docs/design: Fixups/additions based on feedback
28101
28102 2009-10-07 16:23:22 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
28103
28104         * docs/design/encoding-research.txt:
28105         * docs/design/encoding.txt:
28106         * docs/design/gstencodebin.h:
28107         * docs/design/gstprofile.h:
28108           docs/design: Add encoding/profile proposal/design
28109
28110 2009-09-30 16:45:13 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
28111
28112         * tests/check/Makefile.am:
28113         * tests/check/ges/timelineobject.c:
28114           tests: New unit test for GESTimelineObject
28115
28116 2009-09-30 16:44:41 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
28117
28118         * ges/ges-timeline-object.c:
28119           GESTimelineObject: First set the duration and priority before the inpoint.
28120
28121 2009-09-30 16:44:12 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
28122
28123         * ges/ges-timeline-file-source.c:
28124         * ges/ges-timeline-file-source.h:
28125           GESTimelineFileSource: Add a 'mute' property.
28126           This property deactivates the audio trackobjects if set to TRUE
28127
28128 2009-09-30 16:43:12 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
28129
28130         * ges/ges-track-object.c:
28131           GESTrackObject: Listen to property change from gnlobject
28132           TODO: add/emit the 'changed' signal
28133
28134 2009-09-30 16:42:31 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
28135
28136         * ges/ges-track-object.h:
28137           GESTrackObject: Add convenience macros for accessing properties
28138
28139 2009-09-30 16:42:08 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
28140
28141         * ges/ges-track-object.c:
28142           GESTrackObject: Set sane default values
28143
28144 2009-09-30 16:40:59 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
28145
28146         * ges/ges-track-object.c:
28147         * ges/ges-track-object.h:
28148           GESTrackObject: Add 'active' property.
28149           This property allows (de)activating a track object
28150
28151 2009-09-29 15:32:23 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
28152
28153         * tests/examples/Makefile.am:
28154         * tests/examples/test3.c:
28155           tests/examples: test3, same as test2, but uses a SimpleTimelineLayer
28156
28157 2009-09-29 15:29:11 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
28158
28159         * tests/check/Makefile.am:
28160         * tests/check/ges/simplelayer.c:
28161           tests/check: Add test for GESSimpleTimelineLayer
28162
28163 2009-09-29 15:27:55 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
28164
28165         * ges/ges-simple-timeline-layer.c:
28166         * ges/ges-simple-timeline-layer.h:
28167           GESSimpleTimelineLayer: Implement add()/move() and parent class changes
28168           If changes happen when accessing the GESTimelineLayer API, they will be taken
28169           into account.
28170
28171 2009-09-29 15:27:17 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
28172
28173         * ges/ges-timeline-layer.h:
28174           ges-timeline-layer.h: Add comment
28175
28176 2009-09-29 15:25:54 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
28177
28178         * docs/libs/ges-sections.txt:
28179         * ges/ges-timeline-object.h:
28180           ges-timeline-object: Add convenience macros
28181
28182 2009-09-21 18:11:19 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
28183
28184         * tests/examples/Makefile.am:
28185         * tests/examples/test2.c:
28186           tests/example: New small example of timeline file sources.
28187           This examples takes a list of files with audio tracks, and plays the first
28188           second of each.
28189           This demonstrates the usage of GESTimelineFileSource
28190
28191 2009-09-21 18:08:51 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
28192
28193         * tests/check/Makefile.am:
28194         * tests/check/ges/filesource.c:
28195           tests/check: New test for GESTimelineFileSource
28196
28197 2009-09-21 12:51:16 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
28198
28199         * docs/libs/ges-docs.sgml:
28200         * docs/libs/ges-sections.txt:
28201         * ges/Makefile.am:
28202         * ges/ges-timeline-file-source.c:
28203         * ges/ges-timeline-file-source.h:
28204         * ges/ges-timeline-object.c:
28205         * ges/ges-timeline-object.h:
28206         * ges/ges-track-filesource.c:
28207         * ges/ges-track-filesource.h:
28208         * ges/ges-types.h:
28209         * ges/ges.h:
28210           New GESTimelineFileSource and GESTrackFileSource classes
28211
28212 2009-09-16 12:37:45 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
28213
28214         * docs/libs/ges-sections.txt:
28215         * ges/ges-custom-timeline-source.c:
28216         * ges/ges-custom-timeline-source.h:
28217         * ges/ges-simple-timeline-layer.c:
28218         * ges/ges-simple-timeline-layer.h:
28219         * ges/ges-timeline-layer.c:
28220         * ges/ges-timeline-object.c:
28221         * ges/ges-timeline-object.h:
28222         * ges/ges-timeline-pipeline.c:
28223         * ges/ges-timeline.c:
28224           Finish public API documentation
28225
28226 2009-09-16 12:37:13 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
28227
28228         * docs/libs/ges-docs.sgml:
28229           docs: Add index and object hierarchy
28230
28231 2009-09-14 19:45:43 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
28232
28233         * tests/check/ges/basic.c:
28234           tests: Make basic test check for proper reference counting.
28235
28236 2009-09-14 19:44:03 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
28237
28238         * ges/ges-track.c:
28239           GESTrack: The track steals the refcount to the caps. document that.
28240
28241 2009-09-14 19:42:58 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
28242
28243         * docs/libs/.gitignore:
28244           docs/libs: ignore more files
28245
28246 2009-09-14 19:24:28 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
28247
28248         * ges/ges-timeline.c:
28249           GESTimeline: Fix reference counting of tracks, add docs.
28250
28251 2009-09-14 19:23:52 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
28252
28253         * ges/ges-timeline-layer.c:
28254           GESTimelineLayer: Fix reference handling of objects, add docs.
28255
28256 2009-09-14 19:23:21 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
28257
28258         * configure.ac:
28259           configure.ac: Require latest gst-plugins-base for 'playsink'
28260
28261 2009-09-14 17:00:13 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
28262
28263         * ges/ges-timeline.h:
28264           GESTimeline: start more documentation
28265
28266 2009-09-14 16:33:25 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
28267
28268         * docs/libs/ges-sections.txt:
28269         * ges/ges-track-object.c:
28270         * ges/ges-track-object.h:
28271           GESTrackObject: Document some more
28272
28273 2009-09-14 15:51:49 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
28274
28275         * docs/libs/ges-sections.txt:
28276         * ges/ges-track.c:
28277           GESTrack: document more
28278
28279 2009-09-10 18:17:38 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
28280
28281         * docs/libs/Makefile.am:
28282         * docs/libs/ges.types:
28283           docs: fix gtk-doc build and make distcheck for me
28284
28285 2009-09-10 18:53:31 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
28286
28287         * tests/examples/test1.c:
28288           Document first high-level demo.
28289
28290 2009-09-10 18:40:51 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
28291
28292         * docs/libs/ges-docs.sgml:
28293         * docs/libs/ges-sections.txt:
28294         * ges/ges-custom-timeline-source.c:
28295         * ges/ges-simple-timeline-layer.c:
28296         * ges/ges-timeline-layer.c:
28297         * ges/ges-timeline-object.c:
28298         * ges/ges-timeline-pipeline.c:
28299         * ges/ges-timeline-source.c:
28300         * ges/ges-timeline-transition.c:
28301         * ges/ges-timeline.c:
28302         * ges/ges-track-object.c:
28303         * ges/ges-track-source.c:
28304         * ges/ges-track.c:
28305         * ges/ges-track.h:
28306         * ges/ges.c:
28307           More documentation. Coverage now at 25%
28308
28309 2009-09-10 16:23:12 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
28310
28311         * docs/random/scenarios:
28312           docs: move working document
28313
28314 2009-09-10 16:22:00 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
28315
28316         * Makefile.am:
28317         * configure.ac:
28318         * docs/Makefile.am:
28319         * docs/libs/Makefile.am:
28320         * docs/libs/ges-docs.sgml:
28321         * docs/libs/ges-sections.txt:
28322         * docs/libs/scanobj-build.stamp:
28323         * docs/version.entities.in:
28324           docs: Add gtk-doc API documentation
28325           current coverage : 8%
28326
28327 2009-09-09 15:53:53 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
28328
28329         * tests/examples/test1.c:
28330           test1: Expand example to also use an audio track.
28331
28332 2009-09-09 15:51:52 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
28333
28334         * ges/ges-timeline.c:
28335           GESTimeline: Make sure added ghostpads are unique.
28336
28337 2009-09-09 13:57:37 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
28338
28339         * tests/examples/test1.c:
28340           test1: Actually change videotestsrc patterns to make changes obvious.
28341
28342 2009-09-09 13:55:30 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
28343
28344         * tests/examples/test1.c:
28345           test1: Use mainloop, required for proper gnonlin behaviour.
28346
28347 2009-09-09 12:42:29 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
28348
28349         * ges/ges-timeline-pipeline.c:
28350           GESTimelinePipeline: Reconfigure playsink once we've added a pad.
28351
28352 2009-09-08 19:46:54 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
28353
28354         * tests/examples/test1.c:
28355           examples: Add timeline to pipeline and set it to playing.
28356           ... and now we need to go an fix playsink :)
28357
28358 2009-09-08 19:46:26 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
28359
28360         * tests/check/ges/basic.c:
28361           test/ges/basic: Adapt to API changes.
28362
28363 2009-09-08 19:45:08 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
28364
28365         * ges/ges-timeline-pipeline.c:
28366         * ges/ges-timeline-pipeline.h:
28367           GESTimelinePipeline: Use 'playsink', track added/removed pads.
28368           Also add a method to set a GESTimeline on the pipeline.
28369
28370 2009-09-08 19:44:03 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
28371
28372         * ges/ges-timeline.c:
28373         * ges/ges-timeline.h:
28374           GESTimeline: Track internal pads and tracks in sync.
28375           Add method to get the Track associated to a ghostpad.
28376
28377 2009-09-08 18:55:41 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
28378
28379         * .gitignore:
28380           gitignore: Ignore more files
28381
28382 2009-09-08 18:49:22 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
28383
28384         * ges/ges-track.c:
28385         * ges/ges-track.h:
28386           GESTrack: Add TrackType enum and constructor property.
28387           This allows us to speed up detection of track content type.
28388
28389 2009-09-08 18:47:46 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
28390
28391         * ges/ges-custom-timeline-source.c:
28392           CustomTimelineSource: Fix typo in debug statement
28393
28394 2009-09-07 15:46:44 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
28395
28396         * ges/ges-timeline-pipeline.c:
28397         * ges/ges-timeline-pipeline.h:
28398           GESTimelinePipeline: Fix typo
28399
28400 2009-08-07 20:33:40 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
28401
28402         * ges/ges-track-object.c:
28403           TrackObject: Add debugging and make default duration 1s
28404
28405 2009-08-07 20:33:18 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
28406
28407         * ges/ges-timeline-object.c:
28408         * ges/ges-timeline-object.h:
28409           TimelineObject: Add start/inpoint/duration/priority properties and propagate them
28410
28411 2009-08-07 20:32:47 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
28412
28413         * ges/ges-track.c:
28414         * ges/ges-track.h:
28415           Track: Handle pads
28416
28417 2009-08-07 20:32:29 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
28418
28419         * ges/ges-track.c:
28420         * ges/ges-track.h:
28421           Track: Add convenience methods for creating a raw Audio or Video track.
28422
28423 2009-08-07 20:31:11 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
28424
28425         * ges/ges-custom-timeline-source.c:
28426         * ges/ges-custom-timeline-source.h:
28427         * tests/check/ges/basic.c:
28428           CustomTimelineSource: Allow giving user_data to the callback
28429
28430 2009-08-07 20:29:35 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
28431
28432         * configure.ac:
28433         * tests/Makefile.am:
28434         * tests/examples/Makefile.am:
28435         * tests/examples/test1.c:
28436           Add directory for examples along with a minimalistic first example.
28437
28438 2009-08-07 18:18:42 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
28439
28440         * ges/ges-track-object.c:
28441         * ges/ges-track-object.h:
28442         * ges/ges-track.c:
28443         * ges/ges-track.h:
28444         * tests/check/ges/basic.c:
28445           Add 'caps' property on Track
28446
28447 2009-08-07 17:09:59 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
28448
28449         * COPYING:
28450         * COPYING.LIB:
28451         * INSTALL:
28452         * Makefile.am:
28453         * RELEASE:
28454         * ges/Makefile.am:
28455         * gst-editing-services.doap:
28456           Fix build. Can now run make distcheck.
28457
28458 2009-08-07 16:51:49 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
28459
28460         * ges/ges-track.c:
28461           Track: Add/Remove the GnlComposition from ourself.
28462
28463 2009-08-07 16:47:18 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
28464
28465         * tests/check/ges/basic.c:
28466           tests/ges/basic: Extend test to remove the object.
28467
28468 2009-08-07 16:46:57 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
28469
28470         * ges/ges-track-source.h:
28471           TrackSource: Include TrackObject header file
28472
28473 2009-08-07 16:46:35 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
28474
28475         * ges/ges.c:
28476           ges.c: Add debug line to inform of initialization
28477
28478 2009-08-07 16:45:16 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
28479
28480         * ges/Makefile.am:
28481         * ges/ges-custom-timeline-source.c:
28482         * ges/ges-custom-timeline-source.h:
28483         * ges/ges-types.h:
28484         * ges/ges.h:
28485           New CustomTimelineSource class.
28486
28487 2009-08-07 16:43:49 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
28488
28489         * ges/ges-track.c:
28490         * ges/ges-track.h:
28491           Track: Implement remove_object()
28492
28493 2009-08-07 16:43:01 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
28494
28495         * ges/ges-track-object.c:
28496         * ges/ges-track-object.h:
28497           TrackObject: Add 'valid' property, Make _set_track() return a bool
28498
28499 2009-08-07 16:41:23 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
28500
28501         * ges/ges-timeline.c:
28502           Timeline: Implement remove_track, remove_layer, and _layer_object_removed_cb
28503
28504 2009-08-07 16:40:51 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
28505
28506         * ges/ges-timeline-source.c:
28507         * ges/ges-timeline-source.h:
28508           TimelineSource: Implenent _create_track_object() virtual-method
28509
28510 2009-08-07 16:39:45 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
28511
28512         * ges/ges-timeline-object.c:
28513         * ges/ges-timeline-object.h:
28514           TimelineObject: Implement _release_track_object()
28515
28516 2009-08-07 16:39:09 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
28517
28518         * ges/ges-timeline-layer.c:
28519         * ges/ges-timeline-layer.h:
28520           TimelineLayer: Implement _remove_object()
28521
28522 2009-08-06 20:04:59 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
28523
28524         * tests/check/ges/basic.c:
28525           tests: Add a simple scenario
28526
28527 2009-08-06 19:59:25 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
28528
28529         * ges/ges-simple-timeline-layer.c:
28530         * ges/ges-timeline-layer.c:
28531         * ges/ges-timeline-object.c:
28532         * ges/ges-timeline-pipeline.c:
28533         * ges/ges-timeline-source.c:
28534         * ges/ges-timeline-transition.c:
28535         * ges/ges-timeline.c:
28536         * ges/ges-track-object.c:
28537         * ges/ges-track.c:
28538           ges: Remove unused private structures. We'll re-add on a per-case basis.
28539
28540 2009-08-06 19:51:29 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
28541
28542         * Makefile.am:
28543         * configure.ac:
28544         * ges/Makefile.am:
28545         * ges/ges-internal.h:
28546         * ges/ges-simple-timeline-layer.c:
28547         * ges/ges-timeline-layer.c:
28548         * ges/ges-timeline-object.c:
28549         * ges/ges-timeline-pipeline.c:
28550         * ges/ges-timeline-source.c:
28551         * ges/ges-timeline-transition.c:
28552         * ges/ges-timeline.c:
28553         * ges/ges-track-object.c:
28554         * ges/ges-track-object.h:
28555         * ges/ges-track-source.c:
28556         * ges/ges-track.c:
28557         * ges/ges.c:
28558         * ges/ges.h:
28559         * tests/Makefile.am:
28560         * tests/check/Makefile.am:
28561         * tests/check/ges/basic.c:
28562           Add unit test system. Adjust GST_DEBUG usage.
28563
28564 2009-08-06 18:54:01 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
28565
28566         * ges/Makefile.am:
28567         * ges/ges-track-source.c:
28568         * ges/ges-track-source.h:
28569         * ges/ges-types.h:
28570         * ges/ges.h:
28571           Add new GESTrackSource
28572
28573 2009-08-06 17:38:43 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
28574
28575         * docs/scenarios:
28576         * ges/ges-simple-timeline-layer.c:
28577         * ges/ges-timeline-layer.c:
28578         * ges/ges-timeline-layer.h:
28579         * ges/ges-timeline-object.c:
28580         * ges/ges-timeline-object.h:
28581         * ges/ges-timeline-pipeline.c:
28582         * ges/ges-timeline-source.c:
28583         * ges/ges-timeline-source.h:
28584         * ges/ges-timeline-transition.c:
28585         * ges/ges-timeline.c:
28586         * ges/ges-timeline.h:
28587         * ges/ges-track-object.c:
28588         * ges/ges-track-object.h:
28589         * ges/ges-track.c:
28590         * ges/ges-track.h:
28591           intermediary commit. Still need to fill in more blanks :(
28592
28593 2009-08-06 12:47:38 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
28594
28595         * ges/Makefile.am:
28596         * ges/gesmarshal.list:
28597           Add signal marshalling code
28598
28599 2009-08-06 12:14:37 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
28600
28601         * Makefile.am:
28602         * autogen.sh:
28603         * configure.ac:
28604         * ges/Makefile.am:
28605         * ges/ges-simple-timeline-layer.h:
28606         * ges/ges-timeline-layer.h:
28607         * ges/ges-timeline-object.c:
28608         * ges/ges-timeline-object.h:
28609         * ges/ges-timeline-pipeline.h:
28610         * ges/ges-timeline-source.h:
28611         * ges/ges-timeline-transition.h:
28612         * ges/ges-timeline.h:
28613         * ges/ges-track-object.c:
28614         * ges/ges-track-object.h:
28615         * ges/ges-track.h:
28616         * ges/ges-types.h:
28617         * ges/ges.h:
28618           build fixed again. Moved type declarations in a standalone file.
28619
28620 2009-08-06 11:24:04 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
28621
28622         * ges/Makefile.am:
28623         * ges/ges-simple-timeline-layer.c:
28624         * ges/ges-simple-timeline-layer.h:
28625         * ges/ges-timeline-layer.c:
28626         * ges/ges-timeline-layer.h:
28627         * ges/ges-timeline-object.c:
28628         * ges/ges-timeline-object.h:
28629         * ges/ges-timeline-pipeline.c:
28630         * ges/ges-timeline-pipeline.h:
28631         * ges/ges-timeline-source.c:
28632         * ges/ges-timeline-source.h:
28633         * ges/ges-timeline-transition.c:
28634         * ges/ges-timeline-transition.h:
28635         * ges/ges-timeline.c:
28636         * ges/ges-timeline.h:
28637         * ges/ges-track-object.c:
28638         * ges/ges-track-object.h:
28639         * ges/ges-track.c:
28640         * ges/ges-track.h:
28641         * ges/ges.c:
28642         * ges/ges.h:
28643           src/ => ges/
28644
28645 2009-08-06 11:23:01 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
28646
28647         * docs/scenarios:
28648         * src/Makefile.am:
28649         * src/ges-simple-timeline-layer.h:
28650         * src/ges-timeline-object.c:
28651         * src/ges-timeline-object.h:
28652         * src/ges-timeline.h:
28653         * src/ges-track-object.c:
28654         * src/ges-track-object.h:
28655         * src/ges-track.h:
28656         * src/ges.c:
28657         * src/ges.h:
28658           MORE HACKING
28659
28660 2009-08-04 19:27:07 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
28661
28662         * README:
28663           README: Mention license
28664
28665 2009-08-04 19:21:49 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
28666
28667         * .gitignore:
28668           .gitignore: ignore cruft
28669
28670 2009-08-04 17:16:31 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
28671
28672         * .gitmodules:
28673         * AUTHORS:
28674         * ChangeLog:
28675         * Makefile.am:
28676         * NEWS:
28677         * autogen.sh:
28678         * common:
28679         * configure.ac:
28680         * gst-editing-services.spec.in:
28681         * m4/Makefile.am:
28682         * m4/codeset.m4:
28683         * m4/gettext.m4:
28684         * m4/glibc2.m4:
28685         * m4/glibc21.m4:
28686         * m4/iconv.m4:
28687         * m4/intdiv0.m4:
28688         * m4/intl.m4:
28689         * m4/intldir.m4:
28690         * m4/intlmacosx.m4:
28691         * m4/intmax.m4:
28692         * m4/inttypes-pri.m4:
28693         * m4/inttypes_h.m4:
28694         * m4/lcmessage.m4:
28695         * m4/lib-ld.m4:
28696         * m4/lib-link.m4:
28697         * m4/lib-prefix.m4:
28698         * m4/libtool.m4:
28699         * m4/lock.m4:
28700         * m4/longlong.m4:
28701         * m4/ltoptions.m4:
28702         * m4/ltsugar.m4:
28703         * m4/ltversion.m4:
28704         * m4/lt~obsolete.m4:
28705         * m4/nls.m4:
28706         * m4/po.m4:
28707         * m4/printf-posix.m4:
28708         * m4/progtest.m4:
28709         * m4/size_max.m4:
28710         * m4/stdint_h.m4:
28711         * m4/uintmax_t.m4:
28712         * m4/visibility.m4:
28713         * m4/wchar_t.m4:
28714         * m4/wint_t.m4:
28715         * m4/xsize.m4:
28716         * src/Makefile.am:
28717         * src/ges-simple-timeline-layer.c:
28718         * src/ges-simple-timeline-layer.h:
28719         * src/ges-timeline-layer.c:
28720         * src/ges-timeline-layer.h:
28721         * src/ges-timeline-object.c:
28722         * src/ges-timeline-object.h:
28723         * src/ges-timeline-pipeline.c:
28724         * src/ges-timeline-pipeline.h:
28725         * src/ges-timeline-source.c:
28726         * src/ges-timeline-source.h:
28727         * src/ges-timeline-transition.c:
28728         * src/ges-timeline-transition.h:
28729         * src/ges-timeline.c:
28730         * src/ges-timeline.h:
28731         * src/ges-track-object.c:
28732         * src/ges-track-object.h:
28733         * src/ges-track.c:
28734         * src/ges-track.h:
28735           It builds !!!! :)
28736