timeline: Check if metadata value holds object on marker snapping
[platform/upstream/gst-editing-services.git] / ChangeLog
1 === release 1.19.1 ===
2
3 2021-06-01 00:16:05 +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.1
11
12 2021-05-18 11:42:22 -0400  Thibault Saunier <tsaunier@igalia.com>
13
14         * ges/ges-uri-clip.c:
15           uriclip: Add an error message when creating a clip failed
16           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-editing-services/-/merge_requests/252>
17
18 2021-05-18 11:31:19 -0400  Thibault Saunier <tsaunier@igalia.com>
19
20         * examples/c/simple1.c:
21           examples: c: Sensibly simplify the simple example
22           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-editing-services/-/merge_requests/252>
23
24 2021-05-18 11:16:02 -0400  Thibault Saunier <tsaunier@igalia.com>
25
26         * examples/python/gst-player.py:
27         * examples/python/simple.py:
28           examples: python: Simplify the simple example
29           We shouldn't show assets usage in the simplest example we have
30           as it is useful for more advanced use cases.
31           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-editing-services/-/merge_requests/252>
32
33 2021-05-21 15:26:03 -0400  Thibault Saunier <tsaunier@igalia.com>
34
35         * tests/check/scenarios/check_keyframes_in_compositor_two_sources/flow-expectations/log-videosink-sink-expected:
36         * tests/check/scenarios/complex_effect_bin_desc/flow-expectations/log-videosink-sink-expected:
37         * tests/check/scenarios/edit_while_seeked_with_stop/flow-expectations/log-videosink-sink-expected:
38         * tests/check/scenarios/seek_with_stop.check_clock_sync/flow-expectations/log-videosink-sink-expected:
39         * tests/check/scenarios/seek_with_stop/flow-expectations/log-audiosink-sink-expected:
40         * tests/check/scenarios/seek_with_stop/flow-expectations/log-videosink-sink-expected:
41           tests: Update expectation files with sorted structure fields
42
43 2021-05-20 16:47:41 +0100  Philippe Normand <philn@igalia.com>
44
45         * tests/check/ges/test-utils.c:
46         * tests/check/meson.build:
47         * tests/check/nle/complex.c:
48         * tests/check/nle/nlecomposition.c:
49         * tests/check/nle/nleoperation.c:
50         * tests/check/nle/nlesource.c:
51         * tests/check/nle/seek.c:
52         * tests/check/nle/simple.c:
53         * tests/check/nle/tempochange.c:
54         * tests/check/scenarios/check_edit_in_frames_with_framerate_mismatch.scenario:
55         * tests/check/scenarios/check_layer_activness_gaps.scenario:
56           tests/check: Use fake{audio,video}sink
57           The tests already depend on -bad, so this should be OK.
58           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-editing-services/-/merge_requests/254>
59
60 2021-05-20 16:45:43 +0100  Philippe Normand <philn@igalia.com>
61
62         * tools/ges-launcher.c:
63           launcher: Switch to fake{audio,video}sink
64           Simplifies the code a bit, though introducing runtime dependency on -bad.
65           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-editing-services/-/merge_requests/254>
66
67 2021-05-18 21:31:38 -0400  Thibault Saunier <tsaunier@igalia.com>
68
69         * ges/ges-command-line-formatter.c:
70         * ges/ges-structured-interface.c:
71         * tests/check/meson.build:
72         * tests/check/scenarios/set-layer-on-command-line.validatetest:
73           structure-interface: Convert fields type as much as possible
74           Since 60922c02889cf1ebcfaca4501936be689c342e01 we force string in the
75           command line parser which broke setting layers on clips for example
76           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-editing-services/-/merge_requests/253>
77
78 2021-05-18 22:04:48 -0400  Thibault Saunier <tsaunier@igalia.com>
79
80         * ges/ges-validate.c:
81           validate: Add support to check properties of object properties
82           And recursively
83           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-editing-services/-/merge_requests/253>
84
85 2021-04-23 16:08:48 +0900  Seungha Yang <seungha@centricular.com>
86
87         * ges/ges-smart-video-mixer.c:
88         * ges/ges-utils.c:
89           smart-mixer: Add support for d3d11compositor and glvideomixer
90           Some hardware compositor elements (d3d11compositor and glvideomixer)
91           consist of wrapper bin with internal mixer element.
92           So, we need special handling for such elements.
93           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-editing-services/-/merge_requests/242>
94
95 2021-04-24 00:55:45 +0900  Seungha Yang <seungha@centricular.com>
96
97         * ges/gstframepositioner.c:
98           framepositioner: Install operator property only when compositor is used
99           Other compositor/mixer elements might not have the property. For instance,
100           d3d11compositor and glvideomixer define graphics API specific blending
101           properties, instead of simple "operator" one.
102           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-editing-services/-/merge_requests/242>
103
104 2021-05-12 17:43:46 -0400  Doug Nazar <nazard@nazar.ca>
105
106         * ges/ges-xml-formatter.c:
107           xml-formatter: Write xml directly to file
108           Skip allocation of temp buffer (which was undersized).
109           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-editing-services/-/merge_requests/250>
110
111 2021-05-01 19:18:15 -0400  Doug Nazar <nazard@nazar.ca>
112
113         * tests/check/meson.build:
114           tests: Run ges-launch tests non-interactively
115           It's not needed for the tests and fixes an occasional issue where
116           the terminal is left in -echo mode.
117           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-editing-services/-/merge_requests/248>
118
119 2021-02-24 23:49:06 -0300  Thibault Saunier <tsaunier@igalia.com>
120
121         * ges/ges-track-element.h:
122           track-element: Fix and cleanup annotations
123           Making the class subclass able by bindings
124           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-editing-services/-/merge_requests/231>
125
126 2021-02-24 23:37:28 -0300  Thibault Saunier <tsaunier@igalia.com>
127
128         * ges/ges-audio-source.c:
129         * ges/ges-audio-source.h:
130         * ges/ges-audio-test-source.c:
131         * ges/ges-audio-uri-source.c:
132         * ges/ges-image-source.c:
133         * ges/ges-multi-file-source.c:
134         * ges/ges-source.h:
135         * ges/ges-title-source.c:
136         * ges/ges-track-element.h:
137         * ges/ges-video-source.c:
138         * ges/ges-video-source.h:
139         * ges/ges-video-test-source.c:
140         * ges/ges-video-uri-source.c:
141           ges: Move GESVideo/AudioSource::create_source to GESSource
142           Deprecating the old variants which were not introspectable
143           and cleaning a bit the API.
144           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-editing-services/-/merge_requests/231>
145
146 2021-04-21 10:47:51 +0200  François Laignel <fengalin@free.fr>
147
148         * docs/design/encoding.txt:
149         * ges/ges-effect-asset.c:
150         * ges/ges-pipeline.c:
151         * ges/ges-smart-video-mixer.c:
152         * ges/gstframepositioner.c:
153         * plugins/nle/nleoperation.c:
154           Use gst_element_request_pad_simple...
155           Instead of the deprecated gst_element_get_request_pad.
156           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-editing-services/-/merge_requests/240>
157
158 2021-04-28 00:57:35 +0900  Seungha Yang <seungha@centricular.com>
159
160         * examples/c/concatenate.c:
161         * examples/c/ges-ui.c:
162         * examples/c/gessrc.c:
163         * examples/c/multifilesrc.c:
164         * examples/c/overlays.c:
165         * examples/c/play_timeline_with_one_clip.c:
166         * examples/c/simple1.c:
167         * examples/c/test2.c:
168         * examples/c/test3.c:
169         * examples/c/test4.c:
170         * examples/c/text_properties.c:
171         * examples/c/thumbnails.c:
172         * examples/c/transition.c:
173         * ges/ges-asset.c:
174         * ges/ges-timeline-tree.c:
175         * ges/ges-uri-asset.c:
176         * ges/ges.c:
177         * tests/benchmarks/timeline.c:
178         * tests/check/ges/test-utils.c:
179         * tools/ges-launcher.c:
180         * tools/ges-validate.c:
181         * tools/utils.c:
182           ges: Port to gst_print*
183           Sync with gst-launch, as g_print* will print broken string on Windows.
184           See also
185           https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/258
186           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-editing-services/-/merge_requests/245>
187
188 2021-04-23 16:42:26 +0900  Seungha Yang <seungha@centricular.com>
189
190         * ges/gstframepositioner.c:
191           framepositioner: Allow ANY caps features
192           framepositioner will not touch raw video data and therefore should
193           be able to accept ANY caps features
194           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-editing-services/-/merge_requests/243>
195
196 2021-04-23 09:01:35 -0500  reed.lawrence <reed.lawrence@zenofchem.com>
197
198         * ges/gstframepositioner.c:
199           gstframepositioner: fix operator magic number
200           In gst_frame_positioner_init, there was the magic number 1
201           when assigning the default value of the operator. Now it
202           has the default value for the operator pulled from the
203           compositor.
204           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-editing-services/-/merge_requests/241>
205
206 2021-04-21 18:12:30 -0500  reed.lawrence <reed.lawrence@zenofchem.com>
207
208         * ges/ges-smart-video-mixer.c:
209         * ges/ges-video-source.c:
210         * ges/gstframepositioner.c:
211         * ges/gstframepositioner.h:
212           gstframepositioner: added 'operator' property
213           The 'operator' property was added to gstframepositioner so that
214           blending modes in the compositor could be accessed. This was done
215           by accessing the pad of the compositor class, and referencing the
216           'operator' property in that pad. Getters and Setters were also
217           created so that the 'operator' could be accessed by software that
218           is based on GES, such as Pitivi.
219           Related to but does not close Issue
220           https://gitlab.gnome.org/GNOME/pitivi/-/issues/2313
221           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-editing-services/-/merge_requests/236>
222
223 2021-04-14 12:58:30 +0900  Seungha Yang <seungha@centricular.com>
224
225         * ges/gstframepositioner.c:
226           framepositioner: Fix runtime warning
227           GstCaps is not a GObject!
228           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-editing-services/-/merge_requests/238>
229
230 2021-04-08 15:35:30 -0500  Adam Leppky <aleppky2@huskers.unl.edu>
231
232         * ges/ges-title-source.c:
233           titleclip: Expose draw-shadow child property
234           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-editing-services/-/merge_requests/235>
235
236 2021-03-19 17:21:01 +1100  Matthew Waters <matthew@centricular.com>
237
238         * ges/ges-smart-video-mixer.c:
239         * ges/gstframepositioner.c:
240         * plugins/nle/nlecomposition.c:
241         * plugins/nle/nleobject.c:
242           gst: don't use volatile to mean atomic
243           volatile is not sufficient to provide atomic guarantees and real atomics
244           should be used instead.  GCC 11 has started warning about using volatile
245           with atomic operations.
246           https://gitlab.gnome.org/GNOME/glib/-/merge_requests/1719
247           Discovered in https://gitlab.freedesktop.org/gstreamer/gst-plugins-good/-/issues/868
248           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-editing-services/-/merge_requests/234>
249
250 2021-03-08 14:50:52 -0300  Thibault Saunier <tsaunier@igalia.com>
251
252         * ges/ges-clip.h:
253           ges: doc: Fix wrong vmethod links
254
255 2021-03-08 09:56:49 -0300  Thibault Saunier <tsaunier@igalia.com>
256
257         * ges/ges-group.c:
258           group: Use proper group constructor
259           Otherwise we might en up having a group which is not backed by any asset
260           leading to possible assertion as this should never happen (see
261           https://gitlab.gnome.org/GNOME/pitivi/-/issues/2526)
262           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-editing-services/-/merge_requests/232>
263
264 2021-02-17 21:34:22 +1100  Jan Schmidt <jan@centricular.com>
265
266         * tests/check/scenarios/check_keyframes_in_compositor_two_sources.validatetest:
267         * tests/check/scenarios/check_keyframes_in_compositor_two_sources/flow-expectations/log-videosink-sink-expected:
268           Update check_keyframes_in_compositor_two_sources
269           Update the validate expectation for videoconvert caps changes in
270           https://gitlab.freedesktop.org/gstreamer/gst-plugins-base/-/merge_requests/1033
271           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-editing-services/-/merge_requests/229>
272
273 2021-01-19 11:00:22 -0300  Thibault Saunier <tsaunier@igalia.com>
274
275         * ges/ges-project.c:
276           project: Plug a leak
277           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-editing-services/-/merge_requests/227>
278
279 2021-01-19 10:29:09 -0300  Thibault Saunier <tsaunier@igalia.com>
280
281         * ges/ges-xml-formatter.c:
282           xml-formatter: Properly report error parsing restriction caps
283           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-editing-services/-/merge_requests/227>
284
285 2021-01-15 15:29:47 -0300  Thibault Saunier <tsaunier@igalia.com>
286
287         * tests/check/meson.build:
288         * tests/check/scenarios/check-clip-positioning.validatetest:
289           test: Check clip positioning works when specifying track size
290           Make use of the new 'timeline specification' support in .validatetest
291           files.
292           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-editing-services/-/merge_requests/227>
293
294 2021-01-15 15:28:34 -0300  Thibault Saunier <tsaunier@igalia.com>
295
296         * tools/ges-launcher.c:
297           tools: Fix some naming
298           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-editing-services/-/merge_requests/227>
299
300 2021-01-15 15:28:17 -0300  Thibault Saunier <tsaunier@igalia.com>
301
302         * tools/ges-launcher.c:
303           tools: Reindent options
304           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-editing-services/-/merge_requests/227>
305
306 2021-01-15 15:27:30 -0300  Thibault Saunier <tsaunier@igalia.com>
307
308         * tools/ges-launcher.c:
309           launch: Add encoding profiles to the project
310           So it is serialized on `--save`
311           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-editing-services/-/merge_requests/227>
312
313 2021-01-15 15:26:36 -0300  Thibault Saunier <tsaunier@igalia.com>
314
315         * tools/ges-launcher.c:
316         * tools/ges-validate.c:
317         * tools/ges-validate.h:
318         * tools/utils.c:
319           validate: Handle passing timeline desc in .validatetest files
320           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-editing-services/-/merge_requests/227>
321
322 2021-01-15 15:25:12 -0300  Thibault Saunier <tsaunier@igalia.com>
323
324         * plugins/ges/gesbasebin.c:
325         * plugins/ges/gesdemux.c:
326           plugin: Fix `is-ges-timeline` registration
327           We need to register it for all subclasses.
328           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-editing-services/-/merge_requests/227>
329
330 2021-01-15 15:23:13 -0300  Thibault Saunier <tsaunier@igalia.com>
331
332         * ges/ges-command-line-formatter.c:
333           command-line-formatter: Stop uselessly looping over options
334           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-editing-services/-/merge_requests/227>
335
336 2021-01-15 15:21:06 -0300  Thibault Saunier <tsaunier@igalia.com>
337
338         * ges/ges-command-line-formatter.c:
339         * ges/ges-command-line-formatter.h:
340         * ges/ges-internal.h:
341         * ges/ges-xml-formatter.c:
342         * plugins/ges/gessrc.c:
343         * tools/utils.c:
344           command-line-formatter: Add a way to format timelines using the format
345           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-editing-services/-/merge_requests/227>
346
347 2021-01-15 15:03:20 -0300  Thibault Saunier <tsaunier@igalia.com>
348
349         * ges/ges-command-line-formatter.c:
350         * plugins/ges/gessrc.c:
351         * tools/ges-launcher.c:
352         * tools/ges-launcher.h:
353         * tools/utils.c:
354         * tools/utils.h:
355           ges: Use a `ges:` uri to define timeline from description
356           This way the command line formatter actually uses an URI and not
357           an ugly hack where were passing a random string instead of an URI.
358           This also allows the `gessrc` element to handle timelines described
359           in its URI meaning that you can now use, for example:
360           gst-play-1.0 "ges:+test-clip blue d=4.0
361           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-editing-services/-/merge_requests/227>
362
363 2021-01-15 09:27:31 -0300  Thibault Saunier <tsaunier@igalia.com>
364
365         * ges/ges-command-line-formatter.c:
366         * ges/ges-structure-parser.c:
367         * ges/parse.l:
368           ges: Add keyframe support to the command line formatter
369           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-editing-services/-/merge_requests/227>
370
371 2021-01-15 09:25:11 -0300  Thibault Saunier <tsaunier@igalia.com>
372
373         * ges/ges-structured-interface.c:
374         * ges/ges-structured-interface.h:
375         * ges/ges-validate.c:
376           structured-interface: Move set_control_source from ges-validate
377           So it can be reused in the command line formatter.
378           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-editing-services/-/merge_requests/227>
379
380 2021-01-15 09:13:59 -0300  Thibault Saunier <tsaunier@igalia.com>
381
382         * ges/ges-structured-interface.c:
383           structured-interface: Factor out method to get element to set property
384           Used to set properties or keyframes
385           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-editing-services/-/merge_requests/227>
386
387 2021-01-15 08:49:20 -0300  Thibault Saunier <tsaunier@igalia.com>
388
389         * ges/ges-command-line-formatter.c:
390           command-line-formatter: Reindent command line options array
391           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-editing-services/-/merge_requests/227>
392
393 2021-01-15 08:47:10 -0300  Thibault Saunier <tsaunier@igalia.com>
394
395         * ges/ges-base-xml-formatter.c:
396         * ges/ges-xml-formatter.c:
397           formatter: Use the new `GstEncodingProfile:element-properties` property
398           Cleaning up the code and making everything simpler.
399           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-editing-services/-/merge_requests/227>
400
401 2021-01-14 08:05:59 -0300  Thibault Saunier <tsaunier@igalia.com>
402
403         * ges/ges-asset.c:
404         * ges/ges-base-xml-formatter.c:
405         * ges/ges-validate.c:
406           ges: Minor debug logging level and typo fixes
407           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-editing-services/-/merge_requests/227>
408
409 2021-01-12 15:55:52 -0300  Thibault Saunier <tsaunier@igalia.com>
410
411         * ges/ges-command-line-formatter.c:
412         * ges/ges-structure-parser.c:
413         * ges/ges-structured-interface.c:
414         * ges/ges-structured-interface.h:
415         * ges/parse.l:
416         * tools/ges-launcher.c:
417           command-line-formatter: Add track management to timeline description
418           Instead of having it all handled by the tool, this way we can
419           set the restriction before clips are added to the timeline,
420           leading to better behavior in term of video images placement
421           in the scene.
422           Without that we would have the clips positioned before setting the
423           restriction caps which leads to weird behavior for the end users.
424           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-editing-services/-/merge_requests/227>
425
426 2021-01-13 15:18:04 -0300  Thibault Saunier <tsaunier@igalia.com>
427
428         * ges/ges-video-source.c:
429         * ges/ges-video-test-source.c:
430           test-source: Respect asset natural size
431           We had cases where the frame positioner had the default natural size for
432           video test sources instead of the user provided one.
433           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-editing-services/-/merge_requests/227>
434
435 2021-01-29 20:42:26 +0100  Mathieu Duponchelle <mathieu@centricular.com>
436
437         * tools/ges-launcher.c:
438           ges-launcher: do not set rendering details too early
439           It looks like the _set_rendering_details call is superfluous
440           in _startup(), as it will get called in run_pipeline.
441           The problem with calling it before timeline_set_user_options
442           is that we are going to fail creating a smart profile if
443           the user selected eg --track-types=video, as the get_smart_profile
444           method compares the tracks in the asset with those on the timeline.
445           Reproduce with a video-only clip:
446           ges-launch-1.0 --track-types=video +clip file://$PWD/jelly.mp4 \
447           inpoint=15.0 -o foo.mp4 --smart-rendering
448           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-editing-services/-/merge_requests/228>
449
450 2019-10-29 17:03:14 +0000  Henry Wilkes <hwilkes@igalia.com>
451
452         * ges/ges-command-line-formatter.c:
453         * ges/ges-structure-parser.c:
454         * ges/ges-structure-parser.h:
455         * ges/ges-structured-interface.c:
456         * ges/parse.l:
457           ges-structure-parser: force string types
458           Force a string type for structure values obtained through parsing a
459           serialized timeline by inserting a (string) specifier after a '=',
460           rather than relying on gst_structure_from_string guessing the type.
461           As such, the functions that extract clocktimes and properties are
462           modified to accept string value types.
463           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-editing-services/-/merge_requests/123>
464
465 2019-10-29 16:29:24 +0000  Henry Wilkes <hwilkes@igalia.com>
466
467         * ges/ges-command-line-formatter.c:
468           command-line-formatter: fix typos
469           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-editing-services/-/merge_requests/123>
470
471 2019-10-18 23:23:10 +0100  Henry Wilkes <hwilkes@igalia.com>
472
473         * ges/ges-marker-list.c:
474         * tests/check/ges/markerlist.c:
475           marker-list: made deserialize reverse of serialize
476           Changed deserialize method to actually reverse the serialize method by
477           removing the edge quote marks and reversing g_strescape.
478           See https://gitlab.freedesktop.org/gstreamer/gstreamer/issues/452
479           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-editing-services/-/merge_requests/123>
480
481 2020-12-13 22:54:37 -0300  Thibault Saunier <tsaunier@igalia.com>
482
483         * ges/ges-audio-uri-source.c:
484         * ges/ges-source.c:
485         * ges/ges-source.h:
486         * ges/ges-uri-source.c:
487         * ges/ges-uri-source.h:
488         * ges/ges-video-uri-source.c:
489           uri-source: Respect stream-id even on streams muxed in raw
490           The issue is that we rely on `decodebin::autoplug-select` to `SKIP`
491           unwanted pads, that signal was first provided to select factories during
492           autoplugin, not totally thought to avoid exposing pads. For streams
493           muxed directly in raw, decodebin has nothing to plug after the demuxer
494           and the pad is exposed right away, meaning that we do not have any
495           chance to avoid that pad to be exposed. This patch takes that limitation
496           into account and checks the stream ID of the pads exposed by decodebin
497           before exposing them itself, so we end up using the right pad even if
498           more are uselessly exposed by decodebin.
499           Fixes https://gitlab.freedesktop.org/gstreamer/gst-editing-services/-/issues/126
500           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-editing-services/-/merge_requests/222>
501
502 2021-01-12 15:50:27 -0300  Thibault Saunier <tsaunier@igalia.com>
503
504         * ges/ges-audio-track.c:
505           audio-track: Respect track restrictions in our gaps
506           Avoiding not negotiated errors in specific cases.
507           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-editing-services/-/merge_requests/225>
508
509 2021-01-05 11:52:15 -0300  Thibault Saunier <tsaunier@igalia.com>
510
511         * tools/ges-launcher.c:
512           launch: Ensure to add required ref to profiles from project
513           We were unreffing something we were not owning
514           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-editing-services/-/merge_requests/224>
515
516 2020-11-02 22:18:24 +1100  Jan Schmidt <jan@centricular.com>
517
518         * tests/check/meson.build:
519           tests: fix meson test env setup to make sure we use the right gst-plugin-scanner
520           This is the same fix that was applied in gst-plugins-good in
521           https://gitlab.freedesktop.org/gstreamer/gst-plugins-good/-/merge_requests/603
522           and fixes the testsuite running in gst-build.
523           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-editing-services/-/merge_requests/219>
524
525 2020-09-04 10:27:05 -0400  Thibault Saunier <tsaunier@igalia.com>
526
527         * tools/ges-launcher-kb.c:
528         * tools/ges-launcher-kb.h:
529         * tools/ges-launcher.c:
530         * tools/ges-launcher.h:
531         * tools/meson.build:
532           launch: Add an interactive mode where we can seek etc...
533           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-editing-services/-/merge_requests/209>
534
535 2020-11-04 18:47:28 +0530  Nirbheek Chauhan <nirbheek@centricular.com>
536
537         * meson.build:
538           meson: Enable some MSVC warnings for parity with GCC/Clang
539           This makes it easier to do development with MSVC by making it warn
540           on common issues that GCC/Clang error out for in our CI configuration.
541           Continuation from https://gitlab.freedesktop.org/gstreamer/gst-build/-/merge_requests/223
542           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-editing-services/-/merge_requests/220>
543
544 2020-10-30 00:30:52 +1100  Jan Schmidt <jan@centricular.com>
545
546         * ges/ges.c:
547         * tools/ges-launcher.c:
548           init: Fix initialisation crash
549           Fix a case where initialisation fails without setting
550           the passed-in GError and the caller assumes it will be
551           set, and add a guard to catch the condition in case it
552           happens again in the future.
553           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-editing-services/-/merge_requests/217>
554
555 2018-11-04 13:04:45 -0500  Xavier Claessens <xavier.claessens@collabora.com>
556
557         * ges/meson.build:
558         * meson.build:
559         * pkgconfig/gst-editing-services-uninstalled.pc.in:
560         * pkgconfig/gst-editing-services.pc.in:
561         * pkgconfig/meson.build:
562           Meson: Use pkg-config generator
563
564 2020-10-18 16:08:36 +0200  Fabrice Fontaine <fontaine.fabrice@gmail.com>
565
566         * tools/ges-launcher.c:
567         * tools/utils.c:
568         * tools/utils.h:
569           utils.c: fix static build
570           Static build fails since version 1.17.1 and
571           https://gitlab.freedesktop.org/gstreamer/gst-editing-services/-/commit/1e488d4311420b5ca193155ad8ab05509c9a4a37
572           on:
573           FAILED: tools/ges-launch-1.0
574           /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
575           /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':
576           err.c:(.text+0x1d8): multiple definition of `warn'; tools/ges-launch-1.0.p/utils.c.o:utils.c:(.text+0x9bc): first defined here
577           So rename warn function to ges_warn
578           Also prefix ok, print and printerr function by ges_ for consistancy and
579           run gst-indent on tools/ges-launcher.c
580           Fixes:
581           - http://autobuild.buildroot.org/results/2a528a1185644f5b23d26eb3f2b342e99aa1e493
582           Signed-off-by: Fabrice Fontaine <fontaine.fabrice@gmail.com>
583           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-editing-services/-/merge_requests/216>
584
585 2020-10-18 20:11:33 +0200  Antonio Ospite <antonio.ospite@collabora.com>
586
587         * meson.build:
588           meson: actually check glib dependency version
589           Actually check the version constraint when looking for the glib
590           dependency.
591           The version check will make meson use the fallback dependency when the
592           one from the system is not recent enough, and eventually make the build
593           succeed even on some older systems like Ubuntu 16.04.
594           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-editing-services/-/merge_requests/212>
595
596 2020-10-16 13:17:04 +0200  Stéphane Cerveau <scerveau@collabora.com>
597
598         * ges/ges-asset.c:
599         * meson.build:
600           meson: update glib minimum version to 2.56
601           In order to support the symbol g_enum_to_string in various
602           project using GStreamer ( gst-validate etc.), the glib minimum
603           version should be 2.56.0.
604           Remove compat code as glib requirement
605           is now > 2.56
606           Version used by Ubuntu 18.04 LTS
607           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-editing-services/-/merge_requests/215>
608
609 2020-09-03 23:32:23 -0400  Thibault Saunier <tsaunier@igalia.com>
610
611         * ges/ges-auto-transition.c:
612         * ges/ges-clip.c:
613         * ges/ges-internal.h:
614         * ges/ges-timeline-tree.c:
615         * ges/ges-timeline.c:
616         * ges/ges-uri-clip.c:
617         * tests/check/python/common.py:
618         * tests/check/python/test_assets.py:
619         * tests/check/python/test_timeline.py:
620           ges: Do not recreate auto-transitions when changing clip assets
621           Otherwise we loose the configuration of the auto transition, and
622           it is not required at all in any case.
623           Fixes https://gitlab.gnome.org/GNOME/pitivi/-/issues/2380
624           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-editing-services/-/merge_requests/208>
625
626 2020-09-08 11:39:10 -0300  Thibault Saunier <tsaunier@igalia.com>
627
628         * tests/check/meson.build:
629           ges: Fix a copy/paste mistake in meson file
630           Passed unnoticed because we built against GstValidate
631           Fixes https://gitlab.freedesktop.org/gstreamer/gst-editing-services/-/issues/119
632           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-editing-services/-/merge_requests/211>
633
634 2020-09-03 21:15:16 -0400  Thibault Saunier <tsaunier@igalia.com>
635
636         * ges/ges-video-transition.c:
637         * ges/ges-video-transition.h:
638           video-transition: Make smpte props children properties
639           And deprecate old style accessors.
640           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-editing-services/-/merge_requests/207>
641
642 2020-09-08 17:30:53 +0100  Tim-Philipp Müller <tim@centricular.com>
643
644         * .gitlab-ci.yml:
645           ci: include template from gst-ci master branch again
646
647 2020-09-08 16:59:02 +0100  Tim-Philipp Müller <tim@centricular.com>
648
649         * meson.build:
650           Back to development
651
652 === release 1.18.0 ===
653
654 2020-09-08 00:09:25 +0100  Tim-Philipp Müller <tim@centricular.com>
655
656         * .gitlab-ci.yml:
657         * ChangeLog:
658         * NEWS:
659         * RELEASE:
660         * gst-editing-services.doap:
661         * meson.build:
662           Release 1.18.0
663
664 2020-09-04 10:43:05 -0400  Thibault Saunier <tsaunier@igalia.com>
665
666         * docs/gst_plugins_cache.json:
667         * plugins/ges/gesdemux.c:
668           demux: Fixate documentation caps
669           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-editing-services/-/merge_requests/210>
670
671 2020-08-22 00:57:06 +1000  Jan Schmidt <jan@centricular.com>
672
673         * tests/check/scenarios/complex_effect_bin_desc/flow-expectations/log-videosink-sink-expected:
674           complex_effect_bin_desc: Regenerate expectation for compositor change
675           Part of: https://gitlab.freedesktop.org/gstreamer/gst-plugins-base/-/merge_requests/796
676
677 2020-08-20 21:09:31 -0400  Thibault Saunier <tsaunier@igalia.com>
678
679         * tests/check/meson.build:
680           tests: Fix running tests fully uninstalled
681           Fixes https://gitlab.freedesktop.org/gstreamer/gst-editing-services/-/issues/118
682           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-editing-services/-/merge_requests/206>
683
684 === release 1.17.90 ===
685
686 2020-08-20 16:16:01 +0100  Tim-Philipp Müller <tim@centricular.com>
687
688         * ChangeLog:
689         * NEWS:
690         * RELEASE:
691         * gst-editing-services.doap:
692         * meson.build:
693           Release 1.17.90
694
695 2020-07-31 22:02:01 -0400  Thibault Saunier <tsaunier@igalia.com>
696
697         * ges/ges-source.c:
698           ges:source: Handle missing elements in converters
699           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-editing-services/-/merge_requests/204>
700
701 2020-07-22 12:02:10 -0400  Thibault Saunier <tsaunier@igalia.com>
702
703         * ges/ges-smart-video-mixer.c:
704         * ges/ges-video-transition.c:
705         * tests/check/scenarios/check_keyframes_in_compositor_two_sources/flow-expectations/log-videosink-sink-expected:
706         * tests/check/scenarios/complex_effect_bin_desc/flow-expectations/log-videosink-sink-expected:
707         * tests/check/scenarios/edit_while_seeked_with_stop/flow-expectations/log-videosink-sink-expected:
708         * tests/check/scenarios/seek_with_stop.check_clock_sync/flow-expectations/log-videosink-sink-expected:
709         * tests/check/scenarios/seek_with_stop/flow-expectations/log-videosink-sink-expected:
710           smart-mixer: Move the videoconvert to after the mixer
711           So that it tries to negotiate with alpha and the alpha channel is
712           dropped as late as possible in the pipeline.
713           The compositor is able to do video conversion internally in any case
714           so having a videoconvert before it is useless.
715           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-editing-services/-/merge_requests/204>
716
717 2020-07-21 08:49:35 -0400  Thibault Saunier <tsaunier@igalia.com>
718
719         * ges/ges-video-transition.c:
720           transition: Enhance name of the elements
721           Making it simpler to debug
722           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-editing-services/-/merge_requests/204>
723
724 2020-07-20 17:32:39 -0400  Thibault Saunier <tsaunier@igalia.com>
725
726         * ges/ges-source.c:
727           source: Handle missing elements in converter
728           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-editing-services/-/merge_requests/204>
729
730 2020-07-14 00:09:32 -0400  Thibault Saunier <tsaunier@igalia.com>
731
732         * ges/ges-video-source.c:
733           video-source: Stop giving useless name to frame positioner
734           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-editing-services/-/merge_requests/204>
735
736 2020-07-13 18:18:22 -0400  Thibault Saunier <tsaunier@igalia.com>
737
738         * ges/ges-smart-video-mixer.c:
739         * ges/ges-smart-video-mixer.h:
740         * ges/ges-utils.c:
741         * ges/ges-video-transition.c:
742           transition: Better document the way alpha is computed for transitions
743           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-editing-services/-/merge_requests/204>
744
745 2020-07-12 13:51:42 -0400  Thibault Saunier <tsaunier@igalia.com>
746
747         * ges/ges-smart-video-mixer.c:
748         * ges/ges-timeline.c:
749         * ges/ges-utils.c:
750         * tests/check/meson.build:
751         * tests/check/scenarios/check_keyframes_in_compositor_two_sources.validatetest:
752         * tests/check/scenarios/check_keyframes_in_compositor_two_sources/flow-expectations/log-videosink-sink-expected:
753           smart-mixer: Use the new 'samples-selected' signal to handle queuing in aggregator pads
754           Since aggregator introduced queueing in its sinkpads the way we set
755           properties on the pads is incorrect as it doesn't take it into account.
756           This fixes the issue by using the newly introduced `samples-selected`
757           signal in aggregator to set the properties right before the compositing
758           is done.
759           Also require the compositor we use to be an aggregator.
760           And add a validate test for it.
761           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-editing-services/-/merge_requests/204>
762
763 2020-07-12 13:49:36 -0400  Thibault Saunier <tsaunier@igalia.com>
764
765         * ges/ges-structured-interface.c:
766         * ges/ges-validate.c:
767           ges:validate: Allow setting keyframes using the clips directly
768           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-editing-services/-/merge_requests/204>
769
770 2020-07-25 13:14:56 -0400  Thibault Saunier <tsaunier@igalia.com>
771
772         * ges/ges-uri-source.c:
773           ges-source: Ensure that we output stream with segments in time
774           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-editing-services/-/merge_requests/198>
775
776 2020-07-09 11:10:41 -0400  Thibault Saunier <tsaunier@igalia.com>
777
778         * ges/ges-pipeline.c:
779           pipeline: Restrict the presence only if the user didn't explicitly provided one
780           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-editing-services/-/merge_requests/198>
781
782 2020-07-08 15:47:55 -0400  Thibault Saunier <tsaunier@igalia.com>
783
784         * ges/ges-timeline.c:
785           timeline: Add a simplified version of track selection signal
786           Most user do not need to select several tracks for a single
787           TrackElement and this signal is not binding friendly so
788           this is adding a simpler, more user and binding friendly version
789           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-editing-services/-/merge_requests/198>
790
791 2020-07-08 15:47:12 -0400  Thibault Saunier <tsaunier@igalia.com>
792
793         * ges/ges-uri-source.c:
794           uri-source: Respect user stream selection
795           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-editing-services/-/merge_requests/198>
796
797 2020-07-08 08:02:27 -0400  Thibault Saunier <tsaunier@igalia.com>
798
799         * tools/ges-validate.c:
800           launch: Also print the position when disabling validate
801           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-editing-services/-/merge_requests/198>
802
803 2020-07-08 08:01:58 -0400  Thibault Saunier <tsaunier@igalia.com>
804
805         * meson.build:
806         * tools/ges-launcher.c:
807         * tools/meson.build:
808         * tools/utils.c:
809         * tools/utils.h:
810           launch: Print more useful information to stdout
811           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-editing-services/-/merge_requests/198>
812
813 2020-07-08 07:42:38 -0400  Thibault Saunier <tsaunier@igalia.com>
814
815         * meson_options.txt:
816         * tools/ges-launcher.c:
817           build: Add an option to disable examples
818           And make it yield as in other modules
819           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-editing-services/-/merge_requests/198>
820
821 2020-07-03 18:21:22 -0400  Thibault Saunier <tsaunier@igalia.com>
822
823         * tools/ges-launcher.c:
824           launcher: Re activate smart rendering support
825           Trying to get the best encoding profile for smart rendering when
826           the user didn't specify anything.
827           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-editing-services/-/merge_requests/198>
828
829 2020-07-03 18:16:13 -0400  Thibault Saunier <tsaunier@igalia.com>
830
831         * ges/ges-enums.h:
832         * ges/ges-internal.h:
833         * ges/ges-pipeline.c:
834         * ges/ges-source.c:
835         * ges/ges-timeline-tree.c:
836         * ges/ges-timeline-tree.h:
837         * ges/ges-timeline.c:
838         * ges/ges-track.c:
839         * ges/ges-uri-source.c:
840           ges: Fix smart rendering
841           Smart rendering has been broken since, mostly forever, but some code
842           was there pretending it was supported... let's try to stop pretending.
843           We now keep track of the smart rendering state in the timeline, track
844           and sources to be able to:
845           * tell decodebin to stop plugging more (decoding elements) as soon as
846           downstream supports the format.
847           * avoid plugging converters after the source element when smart
848           rendering.
849           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-editing-services/-/merge_requests/198>
850
851 2020-07-03 18:00:39 -0400  Thibault Saunier <tsaunier@igalia.com>
852
853         * tests/validate/geslaunch.py:
854           validate: Pipe debug output to a file when discovering scenarios
855           Otherwise `gst-validate-launcher` can get veeery noisy
856           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-editing-services/-/merge_requests/198>
857
858 2020-07-03 17:59:49 -0400  Thibault Saunier <tsaunier@igalia.com>
859
860         * plugins/nle/nlesource.c:
861           nle: Minor debug enhancement
862           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-editing-services/-/merge_requests/198>
863
864 2020-07-03 17:58:16 -0400  Thibault Saunier <tsaunier@igalia.com>
865
866         * tests/check/ges/clip.c:
867           tests: Mark audio identity as audio
868           Otherwise GES fallbacks to video...
869           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-editing-services/-/merge_requests/198>
870
871 2020-01-13 13:08:24 +0000  Henry Wilkes <hwilkes@igalia.com>
872
873         * ges/ges-internal.h:
874         * ges/ges-pipeline.c:
875         * ges/ges-track.c:
876           pipeline: stop setting the track caps
877           Stop setting the track 'caps' property. The previous code could
878           overwrite a users own setting of the caps for video and audio caps.
879           Moreover, the 'caps' property is listed as construct only, and users
880           will likely expect it to stay the same after a track has been added to a
881           timeline.
882           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-editing-services/-/merge_requests/198>
883
884 2020-07-03 17:41:28 -0400  Thibault Saunier <tsaunier@igalia.com>
885
886         * tools/ges-launcher.c:
887           launcher: Delay setting rendering setting to right before rendering
888           So that user settings have been applied to the timeline taking into
889           account any `validatetest` arguments
890           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-editing-services/-/merge_requests/198>
891
892 2020-07-03 17:18:51 -0400  Thibault Saunier <tsaunier@igalia.com>
893
894         * ges/ges-audio-source.c:
895         * ges/ges-internal.h:
896         * ges/ges-source.c:
897         * ges/ges-video-source.c:
898         * ges/ges-video-test-source.c:
899           source: Refactor the way we plug converter elements
900           Paving the way to skipping converters when rendering smartly
901           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-editing-services/-/merge_requests/198>
902
903 2020-07-03 17:02:45 -0400  Thibault Saunier <tsaunier@igalia.com>
904
905         * ges/ges-pipeline.c:
906           pipeline: Do not name urisink as `urisink` as it is useless
907           And actually harmful in case you are debugging several pipelines.
908           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-editing-services/-/merge_requests/198>
909
910 2020-07-03 17:01:18 -0400  Thibault Saunier <tsaunier@igalia.com>
911
912         * ges/ges-pipeline.c:
913           pipeline: Remove urisink from timeline instead of unrefing it
914           Doing what was suggested in the FIXME and avoiding to unref
915           something it while we do not actually own it ourself.
916           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-editing-services/-/merge_requests/198>
917
918 2020-07-03 16:52:06 -0400  Thibault Saunier <tsaunier@igalia.com>
919
920         * ges/ges-pipeline.c:
921           pipeline: Discard encoding profiles that don't match any track
922           Otherwise we get a 'not linked' error and we should just help
923           the user as we can here.
924           If the user adds a new track, he should set a new encoding profile
925           anyway.
926           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-editing-services/-/merge_requests/198>
927
928 2020-07-03 16:34:21 -0400  Thibault Saunier <tsaunier@igalia.com>
929
930         * ges/ges-audio-uri-source.c:
931         * ges/ges-audio-uri-source.h:
932         * ges/ges-uri-source.c:
933         * ges/ges-uri-source.h:
934         * ges/ges-video-uri-source.c:
935         * ges/ges-video-uri-source.h:
936         * ges/meson.build:
937           uri*source: Factor out common logic into a GESUriSource private data
938           The two classes are *very* close but have different hierarchy so this
939           introduces a new GESUriSource structure that is used as private
940           structure by both subclasses and makes most of the logic shared this
941           way.
942           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-editing-services/-/merge_requests/198>
943
944 2020-06-24 11:11:11 -0400  Thibault Saunier <tsaunier@igalia.com>
945
946         * ges/ges-audio-uri-source.c:
947         * ges/ges-video-uri-source.c:
948           *uri-source: Call free from the object ->finalize not ->dispose
949           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-editing-services/-/merge_requests/198>
950
951 2020-07-25 19:16:06 +0100  Tim-Philipp Müller <tim@centricular.com>
952
953         * meson.build:
954         * meson_options.txt:
955         * tools/meson.build:
956           meson: install bash completion helper for ges-launch-1.0
957           Fixes #77
958           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-editing-services/-/merge_requests/203>
959
960 2020-07-25 19:09:30 +0100  Tim-Philipp Müller <tim@centricular.com>
961
962         * meson.build:
963         * meson_options.txt:
964           meson: add 'tools' and 'examples' options
965           To optionally disable build of those.
966           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-editing-services/-/merge_requests/203>
967
968 2020-07-24 07:43:05 +0530  AsociTon <asociton@outlook.com>
969
970         * ges/ges-base-xml-formatter.c:
971         * tests/check/python/test_assets.py:
972           Fix retrieving asset metadata on project reload.
973           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-editing-services/-/merge_requests/202>
974
975 2020-01-21 16:02:56 +0530  yatinmaan1@gmail.com <yatinmaan1@gmail.com>
976
977         * tests/check/python/test_clip.py:
978           tests: Add test for ges_clip_get_top_effect_index
979           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-editing-services/-/merge_requests/201>
980
981 2020-07-14 10:20:32 +0200  Guillaume Desmottes <guillaume.desmottes@collabora.com>
982
983         * tests/check/ges/clip.c:
984           tests: clip: fix test_rate_effects_duration_limit
985           Fix this assertion:
986           g_value_copy: assertion 'g_value_type_compatible (G_VALUE_TYPE (src_value), G_VALUE_TYPE (dest_value))' failed
987           'tempo' is a float, not a double.
988           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-editing-services/-/merge_requests/199>
989
990 2020-07-10 08:16:10 -0400  Thibault Saunier <tsaunier@igalia.com>
991
992         * ges/meson.build:
993           build: Add version.h to the headers list
994           So it is properly installed and the gir contains the required information
995           Fixes https://gitlab.freedesktop.org/gstreamer/gst-editing-services/-/issues/75
996           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-editing-services/-/merge_requests/197>
997
998 2020-07-09 21:42:50 -0400  Thibault Saunier <tsaunier@igalia.com>
999
1000         * ges/ges-pitivi-formatter.h:
1001           pitivi-formatter: Also skip the class
1002
1003 2020-07-08 17:33:07 +0100  Tim-Philipp Müller <tim@centricular.com>
1004
1005         * meson.build:
1006         * scripts/extract-release-date-from-doap-file.py:
1007           meson: set release date from .doap file for releases
1008           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-editing-services/-/merge_requests/196>
1009
1010 2020-07-08 10:03:43 -0400  Thibault Saunier <tsaunier@igalia.com>
1011
1012         * ges/ges-title-clip.h:
1013           title: Make deprecated symbols visible API
1014           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-editing-services/-/merge_requests/195>
1015
1016 2020-07-03 02:04:08 +0100  Tim-Philipp Müller <tim@centricular.com>
1017
1018         * meson.build:
1019           Back to development
1020
1021 === release 1.17.2 ===
1022
1023 2020-07-03 00:35:20 +0100  Tim-Philipp Müller <tim@centricular.com>
1024
1025         * ChangeLog:
1026         * NEWS:
1027         * RELEASE:
1028         * gst-editing-services.doap:
1029         * meson.build:
1030           Release 1.17.2
1031
1032 2020-06-23 16:11:59 +0200  Mathieu Duponchelle <mathieu@centricular.com>
1033
1034         * docs/libs/GESTimeOverlayClip-children-props.md:
1035         * docs/libs/GESTitleSource-children-props.md:
1036         * docs/libs/GESVideoTestSource-children-props.md:
1037         * docs/libs/GESVideoUriSource-children-props.md:
1038         * ges/ges-track.c:
1039         * plugins/nle/nleoperation.c:
1040           docs: fix links
1041
1042 2020-06-23 00:05:13 +0200  Mathieu Duponchelle <mathieu@centricular.com>
1043
1044         * docs/gst_plugins_cache.json:
1045           plugins_cache: add base classes
1046
1047 2020-06-23 00:04:52 +0200  Mathieu Duponchelle <mathieu@centricular.com>
1048
1049         * docs/meson.build:
1050           meson: mark plugins cache target as always stale
1051
1052 2020-06-21 01:42:26 +0200  Mathieu Duponchelle <mathieu@centricular.com>
1053
1054         * plugins/ges/gesbasebin.c:
1055         * plugins/nle/nleobject.c:
1056           docs: mark more types as plugin API
1057
1058 2020-06-19 22:56:41 -0400  Thibault Saunier <tsaunier@igalia.com>
1059
1060         * docs/gst_plugins_cache.json:
1061           doc: Stop documenting properties from parents
1062
1063 2020-06-22 12:34:20 +0300  Sebastian Dröge <sebastian@centricular.com>
1064
1065         * ges/ges-smart-video-mixer.c:
1066           smart-video-mixer: Don't call gst_ghost_pad_construct() anymore
1067           It's deprecated, unneeded and doesn't do anything anymore.
1068           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-editing-services/-/merge_requests/192>
1069
1070 2020-06-20 00:28:31 +0100  Tim-Philipp Müller <tim@centricular.com>
1071
1072         * meson.build:
1073           Back to development
1074
1075 === release 1.17.1 ===
1076
1077 2020-06-19 19:25:56 +0100  Tim-Philipp Müller <tim@centricular.com>
1078
1079         * ChangeLog:
1080         * NEWS:
1081         * RELEASE:
1082         * gst-editing-services.doap:
1083         * meson.build:
1084           Release 1.17.1
1085
1086 2020-06-19 11:13:24 -0400  Thibault Saunier <tsaunier@igalia.com>
1087
1088         * ges/ges-clip-asset.c:
1089         * ges/ges-clip-asset.h:
1090         * ges/ges-clip.c:
1091         * ges/ges-enums.c:
1092         * ges/ges-layer.c:
1093         * ges/ges-marker-list.c:
1094         * ges/ges-marker-list.h:
1095         * ges/ges-meta-container.c:
1096         * ges/ges-project.h:
1097         * ges/ges-source-clip-asset.h:
1098         * ges/ges-timeline-element.c:
1099         * ges/ges-timeline-element.h:
1100         * ges/ges-timeline.c:
1101         * ges/ges-track-element-asset.c:
1102         * ges/ges-track-element-asset.h:
1103         * ges/ges-track-element.c:
1104         * ges/ges-types.h:
1105         * ges/ges-uri-asset.c:
1106         * ges/ges-video-source.c:
1107           ges: Add all missing Since markers from 1.16 onward
1108           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-editing-services/-/merge_requests/191>
1109
1110 2020-06-09 10:07:13 -0400  Thibault Saunier <tsaunier@igalia.com>
1111
1112         * ges/ges-asset.c:
1113           asset: Do not try to update proxies when we are in a proxying loop
1114           This is a regression introduced in
1115           c12b84788d197c714ec32653e2b751079e377c46, this commit simply brings back
1116           the previous behavior.
1117           Fixes https://gitlab.freedesktop.org/gstreamer/gst-editing-services/-/issues/113
1118           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-editing-services/-/merge_requests/185>
1119
1120 2020-06-09 00:03:57 -0400  Thibault Saunier <tsaunier@igalia.com>
1121
1122         * ges/ges-command-line-formatter.c:
1123         * ges/ges-effect-asset.c:
1124         * ges/ges-effect-clip.c:
1125         * ges/ges-effect.c:
1126         * ges/ges-gerror.h:
1127         * ges/ges-internal.h:
1128         * tests/check/meson.build:
1129         * tests/check/scenarios/complex_effect_bin_desc.validatetest:
1130         * tests/check/scenarios/complex_effect_bin_desc/flow-expectations/log-videosink-sink-expected:
1131           ges: Refactor the way we plug converters in effects
1132           Stopping to do it at the bin description level but properly
1133           plugging them where they are needed and cleanly ghosting the pads
1134           where it makes most sense.
1135           This introduces support for GES to request pads on the most upstream
1136           element in case no static pad can be ghosted.
1137           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-editing-services/-/merge_requests/187>
1138
1139 2020-06-09 16:40:11 -0400  Thibault Saunier <tsaunier@igalia.com>
1140
1141         * ges/ges-command-line-formatter.c:
1142         * ges/ges-structured-interface.c:
1143           structured-interface: Add support for setting effects inpoint
1144           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-editing-services/-/merge_requests/187>
1145
1146 2020-06-09 16:35:44 -0400  Thibault Saunier <tsaunier@igalia.com>
1147
1148         * ges/ges-track-element.c:
1149         * ges/ges-track-element.h:
1150           track-element: Make set_has_internal_source return a boolean
1151           Telling the user if it is legal to have an internal source in that
1152           particular GESTrackElement.
1153           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-editing-services/-/merge_requests/187>
1154
1155 2020-06-15 13:09:39 -0400  Thibault Saunier <tsaunier@igalia.com>
1156
1157         * ges/ges-pipeline.c:
1158           pipeline: doc: Add a note about trying to render before setting rendering settings
1159           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-editing-services/-/merge_requests/189>
1160
1161 2020-06-15 12:23:26 -0400  Thibault Saunier <tsaunier@igalia.com>
1162
1163         * ges/ges-asset.c:
1164         * ges/ges-uri-clip.c:
1165           uri-clip: Add a warning about synchronous uri discovery
1166           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-editing-services/-/merge_requests/189>
1167
1168 2020-06-09 15:22:30 -0400  Thibault Saunier <tsaunier@igalia.com>
1169
1170         * docs/gst_plugins_cache.json:
1171           docs: Update plugins cache
1172
1173 2020-06-08 10:58:43 -0400  Thibault Saunier <tsaunier@igalia.com>
1174
1175         * docs/gst_plugins_cache.json:
1176           docs: Update plugins cache
1177
1178 2020-06-05 15:56:00 +0200  Guillaume Desmottes <guillaume.desmottes@collabora.com>
1179
1180         * tests/check/scenarios/edit_while_seeked_with_stop.validatetest:
1181         * tests/check/scenarios/edit_while_seeked_with_stop/flow-expectations/log-videosink-sink-expected:
1182         * tests/check/scenarios/seek_with_stop.check_clock_sync.validatetest:
1183         * tests/check/scenarios/seek_with_stop.validatetest:
1184           tests: enforce I420 format
1185           Tests are assuming video is I420 with a specific chroma and colorimetry
1186           but were not actually enforcing it.
1187           Fixes needed as I420 will no longer be the first video format, see
1188           gst-plugins-base!689
1189           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-editing-services/-/merge_requests/184>
1190
1191 2020-06-04 23:14:59 +0200  Mathieu Duponchelle <mathieu@centricular.com>
1192
1193         * docs/gst_plugins_cache.json:
1194         * ges/ges-track.c:
1195         * plugins/nle/nlecomposition.c:
1196           track, composition: mark stream id properties as DOC_SHOW_DEFAULT
1197           and update plugins cache
1198           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-editing-services/-/merge_requests/182>
1199
1200 2020-06-03 18:30:39 -0400  Thibault Saunier <tsaunier@igalia.com>
1201
1202         * docs/meson.build:
1203           doc: Require hotdoc >= 0.11.0
1204
1205 2020-05-27 16:03:35 +0300  Sebastian Dröge <sebastian@centricular.com>
1206
1207         * docs/gst_plugins_cache.json:
1208           docs: Update gst_plugins_cache.json
1209
1210 2020-06-03 09:57:06 +0200  Guillaume Desmottes <guillaume.desmottes@collabora.com>
1211
1212         * ges/ges-base-effect.c:
1213         * ges/ges-base-effect.h:
1214         * ges/ges-clip.c:
1215         * ges/ges-enums.h:
1216         * ges/ges-gerror.h:
1217         * ges/ges-layer.c:
1218         * ges/ges-time-overlay-clip.c:
1219         * ges/ges-timeline-element.c:
1220         * ges/ges-timeline-element.h:
1221         * ges/ges-track-element.c:
1222         * ges/ges-track.c:
1223           add missing Since annotations on new API
1224           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-editing-services/-/merge_requests/181>
1225
1226 2020-05-27 19:44:29 -0400  Thibault Saunier <tsaunier@igalia.com>
1227
1228         * ges/ges-pitivi-formatter.c:
1229           formatter: Do not dereference NULL pointer
1230           CID 1461701
1231           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-editing-services/-/merge_requests/180>
1232
1233 2020-05-27 19:39:49 -0400  Thibault Saunier <tsaunier@igalia.com>
1234
1235         * ges/ges-base-xml-formatter.c:
1236           xml-formatter: Add an GST_ERROR when setting control sources fails
1237           CID 1463853
1238           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-editing-services/-/merge_requests/180>
1239
1240 2020-05-26 19:14:53 -0400  Thibault Saunier <tsaunier@igalia.com>
1241
1242         * ges/ges-validate.c:
1243           validate: Wait for state change to consider commit as done
1244           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-editing-services/-/merge_requests/178>
1245
1246 2020-05-26 19:02:58 -0400  Thibault Saunier <tsaunier@igalia.com>
1247
1248         * tests/validate/geslaunch.py:
1249           validate: Stop always muting
1250           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-editing-services/-/merge_requests/178>
1251
1252 2020-05-21 17:22:18 -0400  Thibault Saunier <tsaunier@igalia.com>
1253
1254         * ges/ges-base-xml-formatter.c:
1255         * ges/ges-internal.h:
1256         * ges/ges-xml-formatter.c:
1257         * tests/check/python/common.py:
1258         * tests/check/python/test_timeline.py:
1259           formatter: Fix saving/loading project with clip speed rate control
1260           We need to ensure that clips duration is set after time effects are
1261           added and we now need to serialize effects inpoints and max duration.
1262           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-editing-services/-/merge_requests/177>
1263
1264 2020-05-21 15:42:23 +0100  Henry Wilkes <hwilkes@igalia.com>
1265
1266         * docs/design/time_notes.md:
1267           docs: add some notes on Time in GES
1268           These notes cover time coordinates in GES, time effects, time
1269           translations.
1270           It also goes into why keyframes will not work with non-linear time
1271           effects.
1272           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-editing-services/-/merge_requests/177>
1273
1274 2020-05-21 11:25:30 +0100  Henry Wilkes <hwilkes@igalia.com>
1275
1276         * ges/ges-clip.c:
1277         * ges/ges-internal.h:
1278         * ges/ges-uri-clip.c:
1279         * tests/check/ges/asset.c:
1280           uri-clip: don't assume duration needs to stay the same
1281           ges_uri_clip_asset_get_duration does not tell us what the duration in
1282           the timeline needs to be. Especially when we have time effects, or
1283           effects with finite max-durations. So we should no longer expect the
1284           duration to stay the same when replacing assets. Instead, we just check
1285           that the new max-duration would be compatible with the current in-point
1286           (which was not checked before), and the clip would not be totally
1287           overlapped if its duration-limit changes.
1288           This is based on the assumption that each source is replaced one-to-one
1289           in its track. If a source is replaced with nothing in the same track,
1290           this check may be a little too strong (but still mostly weaker than
1291           before). However, problems could occur if track selection does
1292           something unexpected, such as placing the new source in a track not
1293           previously occupied.
1294           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-editing-services/-/merge_requests/177>
1295
1296 2020-05-20 21:23:03 +0100  Henry Wilkes <hwilkes@igalia.com>
1297
1298         * ges/ges-clip.c:
1299           clip: provide an example of using time effects
1300           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-editing-services/-/merge_requests/177>
1301
1302 2020-05-20 21:20:10 +0100  Henry Wilkes <hwilkes@igalia.com>
1303
1304         * ges/ges-base-xml-formatter.c:
1305         * ges/ges-clip.c:
1306         * ges/ges-internal.h:
1307         * ges/ges-timeline-tree.c:
1308         * ges/ges-track-element.c:
1309         * ges/ges-track-element.h:
1310         * ges/ges-xml-formatter.c:
1311         * tests/check/ges/clip.c:
1312         * tests/check/ges/project.c:
1313           track-element: use out-point for updating control bindings
1314           The out-point, which is an internal time, is used instead of the
1315           duration for determining the control binding value at the end of the
1316           element.
1317           Also, allow the user to switch off the auto-clamping of control sources
1318           if they are not desired. And allow them to clamp specific control sources
1319           individually.
1320           Also, fix a lot of memory leaks related to control sources. In
1321           particular, releasing the extra ref gained by source in
1322           g_object_get (binding, "control-source", &source, NULL);
1323           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-editing-services/-/merge_requests/177>
1324
1325 2020-05-15 18:09:50 +0100  Henry Wilkes <hwilkes@igalia.com>
1326
1327         * ges/ges-clip.c:
1328           clip: test for layer in group
1329           Make sure the layer exists before we try to remove the grouped clips
1330           from it.
1331           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-editing-services/-/merge_requests/177>
1332
1333 2020-05-15 14:58:08 +0100  Henry Wilkes <hwilkes@igalia.com>
1334
1335         * ges/ges-internal.h:
1336         * ges/ges-timeline-tree.c:
1337         * ges/ges-timeline.c:
1338           timeline-tree: make sure the layer priority refers to an existing layer
1339           If a layer priority sits between the priorities of two layers in the
1340           timeline, i.e. it references a gap in the timeline's layers, then
1341           ges_timeline_append_layer will never fill this gap and create the
1342           desired layer, so the edit in timeline-tree would loop forever. So a
1343           check was added to avoid this.
1344           This would be a usage error, but a user can reasonably end up with a gap
1345           in their layers if they remove a layer from the timeline.
1346           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-editing-services/-/merge_requests/177>
1347
1348 2020-05-15 14:53:49 +0100  Henry Wilkes <hwilkes@igalia.com>
1349
1350         * ges/ges-clip.c:
1351         * ges/ges-clip.h:
1352         * ges/ges-internal.h:
1353         * ges/ges-timeline.c:
1354         * tests/check/ges/clip.c:
1355         * tests/check/ges/effects.c:
1356           clip: add method for adding top effects
1357           Unlike ges_container_add, this lets you set the index and will check
1358           that track selection did not fail. This is useful for time effects whose
1359           addition would create an unsupported timeline configuration.
1360           Also can use the clip add error in ges_timeline_add_clip to let the user
1361           know when adding a clip to a layer that its in-point is set larger than
1362           the max-duration of its core children.
1363           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-editing-services/-/merge_requests/177>
1364
1365 2020-05-15 14:47:15 +0100  Henry Wilkes <hwilkes@igalia.com>
1366
1367         * ges/ges-clip.c:
1368         * ges/ges-enums.h:
1369         * ges/ges-internal.h:
1370         * ges/ges-timeline-tree.c:
1371         * tests/check/python/test_timeline.py:
1372           timeline-tree: take time effects into account when trimming
1373           When trimming the start of a clip, we want to set the in-point of its
1374           children such that whatever data was at the timeline time T still
1375           remains at the timeline time T after the trim, where
1376           T = MAX (prev_start, new_start)
1377           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-editing-services/-/merge_requests/177>
1378
1379 2020-05-15 14:41:58 +0100  Henry Wilkes <hwilkes@igalia.com>
1380
1381         * ges/ges-clip.c:
1382         * ges/ges-internal.h:
1383         * ges/ges-timeline-element.c:
1384         * tests/check/ges/tempochange.c:
1385           clip: use time translation for split
1386           The new in-point should be the media position corresponding to the media
1387           position. media_duration_factor is no longer needed.
1388           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-editing-services/-/merge_requests/177>
1389
1390 2020-05-18 17:34:01 +0100  Henry Wilkes <hwilkes@igalia.com>
1391
1392         * ges/ges-clip.c:
1393           clip: fix warning when getting duration-limit
1394           The duration-limit case was missing a 'break;' statement.
1395           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-editing-services/-/merge_requests/177>
1396
1397 2020-05-12 18:18:09 +0100  Henry Wilkes <hwilkes@igalia.com>
1398
1399         * ges/ges-clip.c:
1400         * ges/ges-clip.h:
1401         * ges/ges-timeline-element.c:
1402         * tests/check/ges/clip.c:
1403           clip: add methods to convert between time coordinates
1404           Add methods to convert between the timeline time coordinates and the
1405           internal time coordinates of a track element in a clip, taking time
1406           effects into account.
1407           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-editing-services/-/merge_requests/177>
1408
1409 2020-05-15 14:28:09 +0100  Henry Wilkes <hwilkes@igalia.com>
1410
1411         * ges/ges-base-effect-clip.c:
1412         * ges/ges-base-effect.c:
1413         * ges/ges-base-effect.h:
1414         * ges/ges-clip.c:
1415         * ges/ges-effect.c:
1416         * ges/ges-internal.h:
1417         * ges/ges-timeline-element.c:
1418         * ges/ges-timeline-element.h:
1419         * ges/ges-track-element.c:
1420         * tests/check/ges/clip.c:
1421           effect: Add support for time effects
1422           Allow the user to register a child property of a base effect as a time
1423           property. This can be used by GES to correctly calculate the
1424           duration-limit of a clip when it has time effects on it. The existing
1425           ges_effect_class_register_rate_property is now used to automatically
1426           register such time effects for rate effects.
1427           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-editing-services/-/merge_requests/177>
1428
1429 2020-05-15 14:25:01 +0100  Henry Wilkes <hwilkes@igalia.com>
1430
1431         * ges/ges-clip.c:
1432         * ges/ges-clip.h:
1433         * ges/ges-gerror.h:
1434         * ges/ges-group.c:
1435         * ges/ges-internal.h:
1436         * ges/ges-layer.c:
1437         * ges/ges-layer.h:
1438         * ges/ges-timeline-element.c:
1439         * ges/ges-timeline-element.h:
1440         * ges/ges-timeline-tree.c:
1441         * ges/ges-timeline-tree.h:
1442         * ges/ges-timeline.c:
1443         * ges/ges-track-element.c:
1444         * ges/ges-track.c:
1445         * ges/ges-track.h:
1446         * tests/check/ges/clip.c:
1447         * tests/check/ges/test-utils.h:
1448         * tests/check/python/common.py:
1449         * tests/check/python/test_timeline.py:
1450           errors: added edit errors
1451           Added more errors to GES_ERROR for when edits fail (other than
1452           programming or usage errors). Also promoted some GST messages if they
1453           related to a usage error.
1454           Also added explanation of timeline overlap rules in user docs.
1455           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-editing-services/-/merge_requests/177>
1456
1457 2020-05-15 12:19:16 -0400  Thibault Saunier <tsaunier@igalia.com>
1458
1459         * tests/check/scenarios/seek_with_stop.validatetest:
1460         * tests/check/scenarios/seek_with_stop/flow-expectations/log-audiosink-sink-expected:
1461           tests: Stop recording gaps in seek_with_stop
1462           We have little control over those as they are generated by streamsynchronizer in a not reproducible way
1463           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-editing-services/-/merge_requests/175>
1464
1465 2020-05-15 11:53:10 -0400  Thibault Saunier <tsaunier@igalia.com>
1466
1467         * docs/libs/GESTitleSource-children-props.md:
1468         * docs/libs/GESVideoTestSource-children-props.md:
1469           docs: Remove reference to deinterlacing props in title and video test source
1470           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-editing-services/-/merge_requests/175>
1471
1472 2020-05-15 18:33:46 -0400  Thibault Saunier <tsaunier@igalia.com>
1473
1474         * ges/ges-validate.c:
1475           validate: Fix setting ges properties
1476           And fix typos.
1477           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-editing-services/-/merge_requests/175>
1478
1479 2020-04-22 13:39:21 -0400  Thibault Saunier <tsaunier@igalia.com>
1480
1481         * docs/libs/GESTimeOverlayClip-children-props.md:
1482         * docs/libs/document-children-props.py:
1483         * docs/sitemap.txt:
1484         * ges/ges-internal.h:
1485         * ges/ges-source-clip.c:
1486         * ges/ges-test-clip.c:
1487         * ges/ges-test-clip.h:
1488         * ges/ges-time-overlay-clip.c:
1489         * ges/ges-time-overlay-clip.h:
1490         * ges/ges-video-source.c:
1491         * ges/ges-video-test-source.c:
1492         * ges/ges-video-test-source.h:
1493         * ges/ges.h:
1494         * ges/meson.build:
1495         * tests/check/ges/clip.c:
1496         * tests/check/scenarios/check_edit_in_frames_with_framerate_mismatch.scenario:
1497         * tests/check/scenarios/edit_while_seeked_with_stop.validatetest:
1498         * tests/check/scenarios/seek_with_stop.check_clock_sync.validatetest:
1499         * tests/check/scenarios/seek_with_stop.validatetest:
1500           ges: Move TimeOverlayClip out of GESTestClip
1501           This was complexifying the implementation for very little gain.
1502           Each source type should ideally have its own API.
1503           In that patch we make it so we do not have to subclass anything
1504           but instead use GESAsset to pass information about how the pipeline
1505           should look like.
1506           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-editing-services/-/merge_requests/175>
1507
1508 2020-05-14 00:56:40 -0400  Thibault Saunier <tsaunier@igalia.com>
1509
1510         * plugins/nle/nlecomposition.c:
1511           nlecomposition: Add stack initialization action after setting our state
1512           Otherwise there is a pretty rare race where we get the
1513           _initialize_stack_func executed leading to the stack set up and
1514           the source pushing buffers before the composition source pad is
1515           activated, and a STREAM_ERROR is reported as we end up pushing a
1516           buffer to a flushing pad.
1517           Thanks rr chaos mode for showing that improbable race
1518           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-editing-services/-/merge_requests/175>
1519
1520 2020-05-13 17:11:24 -0400  Thibault Saunier <tsaunier@igalia.com>
1521
1522         * ges/ges-internal.h:
1523         * ges/ges-timeline.c:
1524         * ges/ges-track.c:
1525           timeline: No thread checking while disposing
1526           While this is not correct, we can't predict from what thread a
1527           GstElement will be disposed as it might still be referenced by
1528           a GstMessage somewhere which is freed by, any thread.
1529           In this specific case we can assume that GES user will already have
1530           let go his timeline reference and we should not avoid assert in that
1531           specific case as it should be safe to let the timeline be destroyed
1532           at that point.
1533           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-editing-services/-/merge_requests/175>
1534
1535 2020-05-01 23:05:44 -0400  Thibault Saunier <tsaunier@igalia.com>
1536
1537         * plugins/nle/nleobject.c:
1538           nle: Use G_PARAM_DEPRECATED for media-duration-factor
1539           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-editing-services/-/merge_requests/175>
1540
1541 2020-05-18 08:49:53 -0400  Thibault Saunier <tsaunier@igalia.com>
1542
1543         * ges/ges-timeline.c:
1544           ges: Ensure that assets are added to project before adding clip to timeline
1545           It is the right ordering and in Pitivi we set the project size
1546           when adding the first (relevant) asset, meaning that our code to
1547           reposition clips would kick in (in the unit tests) if we do not respect
1548           that ordering.
1549           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-editing-services/-/merge_requests/176>
1550
1551 2020-05-13 12:11:32 +0100  Henry Wilkes <hwilkes@igalia.com>
1552
1553         * ges/ges-clip.c:
1554         * ges/ges-internal.h:
1555         * ges/ges-timeline-tree.c:
1556         * ges/ges-timeline.c:
1557         * ges/ges-track-element.c:
1558         * ges/ges-track-element.h:
1559         * ges/ges-uri-clip.c:
1560           track-element: Add is_core method to API
1561           Open up the method to the user, since they may need the information.
1562           Also added more documentation on what a core track element is to a clip
1563           and how they are treated.
1564           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-editing-services/-/merge_requests/169>
1565
1566 2020-05-01 12:40:58 +0100  Henry Wilkes <hwilkes@igalia.com>
1567
1568         * ges/ges-project.c:
1569         * tests/check/ges/asset.c:
1570         * tests/check/ges/backgroundsource.c:
1571         * tests/check/ges/clip.c:
1572         * tests/check/ges/group.c:
1573         * tests/check/ges/layer.c:
1574           asset: unref requested assets
1575           Prevent a few memory leaks in the tests.
1576           Also mark ges_project_save as transfer full for the formatter asset.
1577           Also make sure that ges_project_request_sync is transfer full on the
1578           returned asset.
1579           Fixes https://gitlab.freedesktop.org/gstreamer/gst-editing-services/-/issues/104
1580           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-editing-services/-/merge_requests/169>
1581
1582 2020-04-30 12:10:22 +0100  Henry Wilkes <hwilkes@igalia.com>
1583
1584         * ges/ges-clip.c:
1585         * ges/ges-internal.h:
1586         * ges/ges-track-element.c:
1587         * tests/check/ges/clip.c:
1588         * tests/check/ges/test-utils.h:
1589           clip: enforce duration-limit
1590           Prevent setting of properties or that of children, if the clip would not
1591           be able to set the corresponding duration if the duration-limit would
1592           drop below the currently set duration.
1593           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-editing-services/-/merge_requests/169>
1594
1595 2020-04-30 12:01:52 +0100  Henry Wilkes <hwilkes@igalia.com>
1596
1597         * ges/ges-clip.c:
1598         * tests/check/ges/clip.c:
1599           clip: make sure core child is active for non-core in same track
1600           Each active non-core child must have a corresponding active core child
1601           in the same track. Therefore, if we de-activate a core child, we also
1602           need to de-activate all the non-core children in the same track.
1603           Similarly, if we activate a non-core child, we need to activate the
1604           corresponding core child as well.
1605           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-editing-services/-/merge_requests/169>
1606
1607 2020-04-30 11:50:08 +0100  Henry Wilkes <hwilkes@igalia.com>
1608
1609         * ges/ges-clip.c:
1610           clip: be more robust in handling priority
1611           Make less assumptions about the priority of effects and core elements so
1612           that the code would still work if the priority of an element was set
1613           directly. In particular, the index of a top effect will always be its
1614           position in the effect ordering.
1615           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-editing-services/-/merge_requests/169>
1616
1617 2020-04-28 17:29:22 +0100  Henry Wilkes <hwilkes@igalia.com>
1618
1619         * ges/ges-clip.c:
1620         * ges/ges-container.c:
1621         * ges/ges-internal.h:
1622           container: stop storing priority offset in child mapping
1623           GESGroup no longer uses this, and GESClip can be made simpler without
1624           it.
1625           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-editing-services/-/merge_requests/169>
1626
1627 2020-04-27 19:11:16 +0100  Henry Wilkes <hwilkes@igalia.com>
1628
1629         * ges/ges-auto-transition.c:
1630         * ges/ges-auto-transition.h:
1631         * ges/ges-clip.c:
1632         * ges/ges-internal.h:
1633         * ges/ges-timeline.c:
1634         * tests/check/ges/clip.c:
1635           clip: preserve auto-transition in split
1636           When splitting a clip, keep the auto-transition at the end of the clip
1637           alive and move its source to that of the corresponding split track
1638           element.
1639           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-editing-services/-/merge_requests/169>
1640
1641 2020-04-21 12:55:34 +0100  Henry Wilkes <hwilkes@igalia.com>
1642
1643         * ges/ges-clip.c:
1644         * tests/check/ges/clip.c:
1645           clip: change order of split
1646           We first change the duration of the splitted clip, then we add the new
1647           clip to the layer and assign the tracks for its children. Normally, when
1648           a clip is added to a layer it will have its track elements created, if
1649           needed, and then assigned to their tracks. This will fail if any sources
1650           would fully or triple overlap existing sources in the same track.
1651           However, here we were adding the clip to the layer *and* avoiding the
1652           track assignment process and instead setting the tracks explicitly. In
1653           particular, the order was:
1654           + add new clip to layer with no tracks assigned
1655           + shrink the split clip
1656           + assign the tracks for the new clip
1657           This has been changed to:
1658           + shrink the split clip
1659           + add new clip to layer with no tracks assigned
1660           + assign the tracks for the new clip
1661           Thus, the order of events for any users connecting to object signals
1662           will be close to that of adding another clip to the layer.
1663           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-editing-services/-/merge_requests/169>
1664
1665 2020-04-27 16:27:15 +0100  Henry Wilkes <hwilkes@igalia.com>
1666
1667         * ges/ges-clip.c:
1668         * ges/ges-timeline.c:
1669           timeline: create auto-transitions during track-element-added
1670           Any time a track element is added to a track, we need to check whether
1671           we need to create a new corresponding auto-transition. This simply moves
1672           the code from ges-clip.c to ges-timeline.c, where it is more appropriate.
1673           Moreover, it technically opens the possibility for creating
1674           auto-transitions for track elements in the timeline that have no
1675           corresponding clip.
1676           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-editing-services/-/merge_requests/169>
1677
1678 2020-04-27 16:05:54 +0100  Henry Wilkes <hwilkes@igalia.com>
1679
1680         * ges/ges-timeline-tree.c:
1681         * tests/check/python/test_timeline.py:
1682           timeline-tree: also trim non-core track elements
1683           Also trim the in-point of non-core children of clips to ensure that
1684           their content will appear in the timeline at the same position.
1685           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-editing-services/-/merge_requests/169>
1686
1687 2020-04-24 21:00:18 +0100  Henry Wilkes <hwilkes@igalia.com>
1688
1689         * ges/ges-timeline.c:
1690         * tests/check/ges/basic.c:
1691           timeline: make sure appended layer has lowest priority
1692           Make sure that the priority of an appended layer is the lowest (highest
1693           in value) when appending a layer to the timeline. This change is
1694           important when appending a layer to a timeline, which can easily have a
1695           gap in priorities if a layer has been removed.
1696           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-editing-services/-/merge_requests/169>
1697
1698 2020-04-23 17:34:52 +0100  Henry Wilkes <hwilkes@igalia.com>
1699
1700         * tests/check/python/common.py:
1701         * tests/check/python/test_timeline.py:
1702           tests: add tests for new editing behaviour
1703           These tests expose some of the new editing behaviour in timeline
1704           tree. In particular, we test:
1705           + edits for clips within groups within a group
1706           + that an edit can succeed if a snap allows it to
1707           + that snapping occurs at a specific point, and that we alternate
1708           between one call to snapping-started and one call to snapping-ended
1709           with corresponding values
1710           + that an edit can fail if a snap causes it to
1711           + no snapping is released when an edit fails
1712           + We tests for the expected changes, and otherwise check that the
1713           configuration of the timeline has remained unchanged
1714           + The timeline configuration remains the same when an edit fails
1715           + That each clip overlap has a corresponding auto-transition
1716           + That particular auto-transitions are created when a new overlap is
1717           formed
1718           + That particular auto-transitions are destroyed when an overlap ends
1719           + That auto-transitions are not replaced when two clips move but
1720           maintain their overlap
1721           + That the timeline does not contain any unaccounted for clips
1722           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-editing-services/-/merge_requests/169>
1723
1724 2020-04-23 17:30:17 +0100  Henry Wilkes <hwilkes@igalia.com>
1725
1726         * ges/ges-layer.c:
1727         * ges/ges-timeline.c:
1728           layer: don't set timeline when moving clip
1729           If a clip is moving we should not unset its timeline when it is removed
1730           from the layer. Logic has been moved to ges_timeline_add_clip and
1731           ges_timeline_remove_clip.
1732           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-editing-services/-/merge_requests/169>
1733
1734 2020-04-22 15:06:32 +0100  Henry Wilkes <hwilkes@igalia.com>
1735
1736         * ges/ges-auto-transition.c:
1737         * ges/ges-auto-transition.h:
1738         * ges/ges-internal.h:
1739         * ges/ges-timeline-tree.c:
1740         * ges/ges-timeline.c:
1741           timeline-tree: freeze auto-transitions whilst editing
1742           Freeze the auto-tranistions so they do not destroy themselves during an
1743           edit. Once complete the auto-transitions can move themselves back into
1744           position, or remove themselves if their sources are no longer
1745           overlapping.
1746           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-editing-services/-/merge_requests/169>
1747
1748 2020-04-21 15:06:03 +0100  Henry Wilkes <hwilkes@igalia.com>
1749
1750         * ges/ges-clip.c:
1751         * ges/ges-timeline-tree.c:
1752         * ges/ges-timeline-tree.h:
1753           clip: make auto-transitions less expensive when adding to track
1754           Only check the overlaps with the actual track element that was just added
1755           to the track. This reduces the tree traversal by one order.
1756           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-editing-services/-/merge_requests/169>
1757
1758 2020-04-21 14:05:55 +0100  Henry Wilkes <hwilkes@igalia.com>
1759
1760         * ges/ges-layer.c:
1761         * tests/check/ges/clip.c:
1762           clip: remove children if failed to add to layer
1763           If adding to a layer fails during ges_timeline_add_clip, any new children
1764           that were created during this process should be removed from the clip to
1765           put it back into its previous state.
1766           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-editing-services/-/merge_requests/169>
1767
1768 2020-04-21 11:36:58 +0100  Henry Wilkes <hwilkes@igalia.com>
1769
1770         * ges/ges-group.c:
1771           group: let timeline-tree handle layer priority
1772           Since a group can only have its priority set whilst it is part of a
1773           timeline, we can simply let the timeline-tree handle the move, which it
1774           can already do, whilst checking that the move would be legal (not break
1775           the timeline configuration). All the group has to do now if update its
1776           priority value if the priority of any of its children changes. It
1777           doesn't even need to keep track of the layer priority offsets.
1778           Also, added a check to ensure added children belong to the same
1779           timeline.
1780           Also moved the sigids from the GObject data to a g_hash_table, which is
1781           clearer.
1782           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-editing-services/-/merge_requests/169>
1783
1784 2020-04-20 14:56:55 +0100  Henry Wilkes <hwilkes@igalia.com>
1785
1786         * ges/ges-clip.c:
1787         * ges/ges-group.c:
1788         * ges/ges-timeline-element.c:
1789         * ges/ges-timeline-element.h:
1790           timeline-element: stop using edit vmethods
1791           These were all redirecting to essentially ges_timeline_element_edit
1792           anyway.
1793           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-editing-services/-/merge_requests/169>
1794
1795 2020-04-20 13:13:48 +0100  Henry Wilkes <hwilkes@igalia.com>
1796
1797         * ges/ges-auto-transition.c:
1798         * ges/ges-clip.c:
1799         * ges/ges-container.c:
1800         * ges/ges-group.c:
1801         * ges/ges-internal.h:
1802         * ges/ges-timeline-element.c:
1803         * ges/ges-timeline-tree.c:
1804           timeline-element: simplify check for being edited
1805           It should be sufficient to set the edit flag only on the toplevel, which
1806           allows all of its children to know they are being edited and should not
1807           move in response.
1808           Also, removed some unnecessary setting/checking of this.
1809           Also, supplied the ges_timeline_element_peak_toplevel, which unlike
1810           ges_timeline_element_get_toplevel_parent, does not add a reference to
1811           the toplevel. Some corresponding leaks in auto-transition have been
1812           fixed by using this instead.
1813           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-editing-services/-/merge_requests/169>
1814
1815 2020-04-27 14:05:38 +0100  Henry Wilkes <hwilkes@igalia.com>
1816
1817         * ges/ges-timeline.c:
1818         * tests/check/python/test_timeline.py:
1819           timeline: emit snapping-started with new valid time
1820           Only emit snapping-ended if we have a valid snap time. Moreover, we
1821           should emit a new snapping-started even if we are snapping at the same
1822           location. This is because a new snap will always correspond to a new edit,
1823           possibly involving different snapping elements, which a user would want
1824           to know about.
1825           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-editing-services/-/merge_requests/169>
1826
1827 2020-04-27 13:58:38 +0100  Henry Wilkes <hwilkes@igalia.com>
1828
1829         * ges/ges-clip.c:
1830         * ges/ges-enums.c:
1831         * ges/ges-enums.h:
1832         * ges/ges-group.c:
1833         * ges/ges-internal.h:
1834         * ges/ges-timeline-element.c:
1835         * ges/ges-timeline-tree.c:
1836         * ges/ges-timeline-tree.h:
1837         * ges/ges-timeline.c:
1838         * ges/ges-track.c:
1839         * tests/check/ges/layer.c:
1840         * tests/check/ges/timelineedition.c:
1841         * tests/check/python/test_timeline.py:
1842         * tests/check/scenarios/check_edit_in_frames_with_framerate_mismatch.scenario:
1843           timeline-tree: simplify and fix editing
1844           Editing has been simplified by breaking down each edit into a
1845           combination of three basic single-element edits: MOVE, TRIM_START, and
1846           TRIM_END.
1847           Each edit follows these steps:
1848           + Determine which elements are to be edited and under which basic mode
1849           + Determine which track elements will move as a result
1850           + Snap the edit position to one of the edges of the main edited element,
1851           (or the edge of one of its descendants, in the case of MOVE), avoiding
1852           moving elements.
1853           NOTE: in particular, we can *not* snap to the edge of a neighbouring
1854           element in a roll edit. This was previously possible, even though the
1855           neighbour was moving!
1856           + Determine the edit positions for clips (or track elements with no
1857           parent) using the snapped value. In addition, we replace any edits of
1858           a group with an edit of its descendant clips. If any value would be
1859           out of bounds (e.g. negative start) we do not edit.
1860           NOTE: this is now done *after* checking the snapping. This allows the
1861           edit to succeed if snapping would cause it to go from being invalid to
1862           valid!
1863           + Determine whether the collection of edits would result in a valid
1864           timeline-configuration which does not break the rules for sources
1865           overlapping.
1866           + If all this succeeds, we emit snapping-started on the timeline.
1867           + We then perform all the edits. At this point they should all succeed.
1868           The simplification/unification should make it easier to make other
1869           changes.
1870           Fixes https://gitlab.freedesktop.org/gstreamer/gst-editing-services/-/issues/97
1871           Fixes https://gitlab.freedesktop.org/gstreamer/gst-editing-services/-/issues/98
1872           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-editing-services/-/merge_requests/169>
1873
1874 2020-04-18 16:49:31 +0100  Henry Wilkes <hwilkes@igalia.com>
1875
1876         * ges/ges-group.c:
1877         * tests/check/ges/group.c:
1878           group: fix priority setting
1879           Stop moving the group if a child clip is being edited by timeline-tree,
1880           a child group is updating its own priority, or a layer that a clip is in
1881           has changed priority. A group should only move if a descendant moves
1882           layers outside of a timeline-tree edit, or the priority of the group is
1883           set by the user.
1884           Fixes https://gitlab.freedesktop.org/gstreamer/gst-editing-services/-/issues/89
1885           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-editing-services/-/merge_requests/169>
1886
1887 2020-04-18 16:34:56 +0100  Henry Wilkes <hwilkes@igalia.com>
1888
1889         * ges/ges-container.c:
1890         * ges/ges-group.c:
1891         * ges/ges-internal.h:
1892           container: keep start and duration up to date
1893           Simplified keeping the start and the duration of a container/group up to
1894           date with the earliest start of the children and the last end of the
1895           children. The previous logic was spread between ges-group and
1896           ges-container, now all the position handling is in ges-container.
1897           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-editing-services/-/merge_requests/169>
1898
1899 2020-04-28 18:01:04 +0100  Henry Wilkes <hwilkes@igalia.com>
1900
1901         * ges/ges-uri-clip.c:
1902           uri-clip: use duration-limit in set_max_duration
1903           Use the duration-limit rather than max-duration - in-point, since the
1904           former will be able to take other factors, such as effects, into
1905           account.
1906           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-editing-services/-/merge_requests/169>
1907
1908 2020-04-13 17:42:22 +0100  Henry Wilkes <hwilkes@igalia.com>
1909
1910         * ges/ges-clip.c:
1911         * ges/ges-clip.h:
1912         * tests/check/ges/clip.c:
1913         * tests/check/ges/test-utils.h:
1914           clip: add the duration-limit property
1915           The duration-limit is the maximum duration that can be set for the clip
1916           given its current children and their properties. If a change in the
1917           children properties causes this to drop below the current duration, it
1918           is automatically capped by this limit.
1919           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-editing-services/-/merge_requests/169>
1920
1921 2020-05-04 10:35:25 -0400  Thibault Saunier <tsaunier@igalia.com>
1922
1923         * ges/ges-formatter.c:
1924         * ges/python/gesotioformatter.py:
1925           ges: Output otio formatter loading issues in debug logs
1926           Instead of spamming the terminal with a python traceback
1927           Fixes https://gitlab.freedesktop.org/gstreamer/gst-editing-services/-/issues/107
1928           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-editing-services/-/merge_requests/173>
1929
1930 2020-05-05 23:03:36 -0400  Thibault Saunier <tsaunier@igalia.com>
1931
1932         * tests/check/scenarios/seek_with_stop.validatetest:
1933         * tests/check/scenarios/seek_with_stop/flow-expectations/log-audiosink-sink-expected:
1934         * tests/check/scenarios/seek_with_stop/flow-expectations/log-videosink-sink-expected:
1935           tests: Stop recording segment position in seek_with_stop
1936           There are two valid timing in GstAggregator where the segment event
1937           is pushed before GstAggregator sets its srcpad->segment.position in
1938           gst_aggregator_pad_chain_internal. Segment.position is basically
1939           a helper field for internal elements use so we should not require
1940           a specific value here as we are not checking a particular element
1941           behavior.
1942           Fixes https://gitlab.freedesktop.org/gstreamer/gst-editing-services/-/issues/106
1943           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-editing-services/-/merge_requests/174>
1944
1945 2020-05-02 01:24:18 -0400  Thibault Saunier <tsaunier@igalia.com>
1946
1947         * tests/validate/geslaunch.py:
1948           test: Add support for .validatetest in the launcher app
1949
1950 2020-05-01 14:26:32 +0100  Henry Wilkes <hwilkes@igalia.com>
1951
1952         * ges/ges-container.c:
1953           container: return TRUE if adding doesn't cause any errors
1954           If `add_child` and `set_parent` succeed we want to return TRUE, even if
1955           the added element is no longer a child by the end of the method. This is
1956           because some users may call ges_container_remove during `child-added`.
1957           This shouldn't be considered an error.
1958
1959 2020-04-30 17:44:33 -0400  Thibault Saunier <tsaunier@igalia.com>
1960
1961         * tests/check/scenarios/edit_while_seeked_with_stop.validatetest:
1962         * tests/check/scenarios/edit_while_seeked_with_stop/flow-expectations/log-videosink-sink-expected:
1963         * tests/check/scenarios/seek_with_stop.check_clock_sync.validatetest:
1964         * tests/check/scenarios/seek_with_stop.check_clock_sync/flow-expectations/log-videosink-sink-expected:
1965         * tests/check/scenarios/seek_with_stop.validatetest:
1966         * tests/check/scenarios/seek_with_stop/flow-expectations/log-audiosink-sink-expected:
1967         * tests/check/scenarios/seek_with_stop/flow-expectations/log-videosink-sink-expected:
1968           ges:tests: Fix the `ignore-fields` format in validatetests
1969           They are needed as those are not 100% reproducible with GES.
1970           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-editing-services/-/merge_requests/168>
1971
1972 2020-04-30 13:23:05 -0400  Thibault Saunier <tsaunier@igalia.com>
1973
1974         * plugins/ges/gesbasebin.c:
1975           plugin: Fix a race removing tracks from timeline from the wrong thread
1976           The case was that the timeline state was being changed from the parent
1977           composition's action thread before the timeline was committed, leading
1978           to the SELECT_STREAM event to be pushed from the track to the nested
1979           timeline from the wrong composition thread.
1980           ```
1981           **
1982           GES:ERROR:../subprojects/gst-editing-services/ges/ges-track.c:1263:ges_track_remove_element: assertion failed: (track->priv->valid_thread == g_thread_self())
1983           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())
1984           Thread 1 (Thread 0x7f6ec2d43700 (LWP 1228982)):
1985           #0  0x00007f6ed85b2a25 in raise () at /lib64/libc.so.6
1986           #1  0x00007f6ed859b895 in abort () at /lib64/libc.so.6
1987           #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
1988           #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
1989           #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
1990           #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
1991           #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
1992           #7  0x00007f6ed8d0286b in ges_timeline_send_event (element=<optimized out>, event=<optimized out>) at ../subprojects/gst-editing-services/ges/ges-timeline.c:484
1993           #8  0x00007f6ed8bf466c in gst_element_send_event (element=0x7f6e6c01ae50 [GESTimeline], event=event@entry=0x7f6eb410f9f0) at ../subprojects/gstreamer/gst/gstelement.c:1934
1994           #9  0x00007f6ed8d242cd in ges_track_handle_message (bin=0xd846f0 [GESVideoTrack], message=0x7f6eb411ac90) at ../subprojects/gst-editing-services/ges/ges-track.c:477
1995           #10 0x00007f6ed8bc9128 in bin_bus_handler (bus=<optimized out>, message=<optimized out>, bin=<optimized out>) at ../subprojects/gstreamer/gst/gstbin.c:3286
1996           #11 0x00007f6ed8bdbae2 in gst_bus_post (bus=bus@entry=0xfdf440 [GstBus], message=message@entry=0x7f6eb411ac90) at ../subprojects/gstreamer/gst/gstbus.c:359
1997           #12 0x00007f6ed8bf1396 in gst_element_post_message_default (element=element@entry=0x10261d0 [NleComposition], message=0x7f6eb411ac90) at ../subprojects/gstreamer/gst/gstelement.c:2067
1998           #13 0x00007f6ed8bccbee in gst_bin_post_message (element=0x10261d0 [NleComposition], msg=0x7f6eb411ac90) at ../subprojects/gstreamer/gst/gstmessage.h:376
1999           #14 0x00007f6ed8bf4b66 in gst_element_post_message (element=0x10261d0 [NleComposition], message=0x7f6eb411ac90) at ../subprojects/gstreamer/gst/gstelement.c:2110
2000           #15 0x00007f6ed8bc9128 in bin_bus_handler (bus=<optimized out>, message=<optimized out>, bin=<optimized out>) at ../subprojects/gstreamer/gst/gstbin.c:3286
2001           #16 0x00007f6ed8bdbae2 in gst_bus_post (bus=bus@entry=0xfdf2c0 [GstBus], message=message@entry=0x7f6eb411ac90) at ../subprojects/gstreamer/gst/gstbus.c:359
2002           #17 0x00007f6ed8bf1396 in gst_element_post_message_default (element=element@entry=0x1029110 [GstBin], message=0x7f6eb411ac90) at ../subprojects/gstreamer/gst/gstelement.c:2067
2003           #18 0x00007f6ed8bccbee in gst_bin_post_message (element=0x1029110 [GstBin], msg=0x7f6eb411ac90) at ../subprojects/gstreamer/gst/gstmessage.h:376
2004           #19 0x00007f6ed8bf4b66 in gst_element_post_message (element=0x1029110 [GstBin], message=0x7f6eb411ac90) at ../subprojects/gstreamer/gst/gstelement.c:2110
2005           #20 0x00007f6ed8bc9128 in bin_bus_handler (bus=<optimized out>, message=<optimized out>, bin=<optimized out>) at ../subprojects/gstreamer/gst/gstbin.c:3286
2006           #21 0x00007f6ed8bdbae2 in gst_bus_post (bus=bus@entry=0xfdf500 [GstBus], message=message@entry=0x7f6eb411ac90) at ../subprojects/gstreamer/gst/gstbus.c:359
2007           #22 0x00007f6ed8bf1396 in gst_element_post_message_default (element=element@entry=0xd705e0 [NleSource], message=0x7f6eb411ac90) at ../subprojects/gstreamer/gst/gstelement.c:2067
2008           #23 0x00007f6ed8bccbee in gst_bin_post_message (element=0xd705e0 [NleSource], msg=0x7f6eb411ac90) at ../subprojects/gstreamer/gst/gstmessage.h:376
2009           #24 0x00007f6ed8bf4b66 in gst_element_post_message (element=0xd705e0 [NleSource], message=0x7f6eb411ac90) at ../subprojects/gstreamer/gst/gstelement.c:2110
2010           #25 0x00007f6ed8bc9128 in bin_bus_handler (bus=<optimized out>, message=<optimized out>, bin=<optimized out>) at ../subprojects/gstreamer/gst/gstbin.c:3286
2011           #26 0x00007f6ed8bdbae2 in gst_bus_post (bus=bus@entry=0x1042400 [GstBus], message=message@entry=0x7f6eb411ac90) at ../subprojects/gstreamer/gst/gstbus.c:359
2012           #27 0x00007f6ed8bf1396 in gst_element_post_message_default (element=element@entry=0x1029450 [GstBin], message=0x7f6eb411ac90) at ../subprojects/gstreamer/gst/gstelement.c:2067
2013           #28 0x00007f6ed8bccbee in gst_bin_post_message (element=0x1029450 [GstBin], msg=0x7f6eb411ac90) at ../subprojects/gstreamer/gst/gstmessage.h:376
2014           #29 0x00007f6ed8bf4b66 in gst_element_post_message (element=0x1029450 [GstBin], message=0x7f6eb411ac90) at ../subprojects/gstreamer/gst/gstelement.c:2110
2015           #30 0x00007f6ed8bc9128 in bin_bus_handler (bus=<optimized out>, message=<optimized out>, bin=<optimized out>) at ../subprojects/gstreamer/gst/gstbin.c:3286
2016           #31 0x00007f6ed8bdbae2 in gst_bus_post (bus=bus@entry=0x1042640 [GstBus], message=message@entry=0x7f6eb411ac90) at ../subprojects/gstreamer/gst/gstbus.c:359
2017           #32 0x00007f6ed8bf1396 in gst_element_post_message_default (element=element@entry=0x7f6eb42fc7a0 [GstURIDecodeBin], message=0x7f6eb411ac90) at ../subprojects/gstreamer/gst/gstelement.c:2067
2018           #33 0x00007f6ed8bccbee in gst_bin_post_message (element=0x7f6eb42fc7a0 [GstURIDecodeBin], msg=0x7f6eb411ac90) at ../subprojects/gstreamer/gst/gstmessage.h:376
2019           #34 0x00007f6ed8bf4b66 in gst_element_post_message (element=0x7f6eb42fc7a0 [GstURIDecodeBin], message=0x7f6eb411ac90) at ../subprojects/gstreamer/gst/gstelement.c:2110
2020           #35 0x00007f6ed8bc9128 in bin_bus_handler (bus=<optimized out>, message=<optimized out>, bin=<optimized out>) at ../subprojects/gstreamer/gst/gstbin.c:3286
2021           #36 0x00007f6ed8bdbae2 in gst_bus_post (bus=bus@entry=0x7f6eb80a7130 [GstBus], message=message@entry=0x7f6eb411ac90) at ../subprojects/gstreamer/gst/gstbus.c:359
2022           #37 0x00007f6ed8bf1396 in gst_element_post_message_default (element=element@entry=0x7f6e6c02aa60 [GstDecodeBin], message=0x7f6eb411ac90) at ../subprojects/gstreamer/gst/gstelement.c:2067
2023           #38 0x00007f6ed8bccbee in gst_bin_post_message (element=0x7f6e6c02aa60 [GstDecodeBin], msg=0x7f6eb411ac90) at ../subprojects/gstreamer/gst/gstmessage.h:376
2024           #39 0x00007f6ed8bf4b66 in gst_element_post_message (element=0x7f6e6c02aa60 [GstDecodeBin], message=0x7f6eb411ac90) at ../subprojects/gstreamer/gst/gstelement.c:2110
2025           #40 0x00007f6ec8f1e00d in gst_decode_bin_handle_message (bin=0x7f6e6c02aa60 [GstDecodeBin], msg=<optimized out>) at ../subprojects/gst-plugins-base/gst/playback/gstdecodebin2.c:5667
2026           #41 0x00007f6ed8bc9128 in bin_bus_handler (bus=<optimized out>, message=<optimized out>, bin=<optimized out>) at ../subprojects/gstreamer/gst/gstbin.c:3286
2027           #42 0x00007f6ed8bdbae2 in gst_bus_post (bus=bus@entry=0x7f6eb4139110 [GstBus], message=message@entry=0x7f6eb411ac90) at ../subprojects/gstreamer/gst/gstbus.c:359
2028           #43 0x00007f6ed8bf1396 in gst_element_post_message_default (element=element@entry=0x7f6e54038c70 [GESDemux], message=0x7f6eb411ac90) at ../subprojects/gstreamer/gst/gstelement.c:2067
2029           #44 0x00007f6ed8bccbee in gst_bin_post_message (element=0x7f6e54038c70 [GESDemux], msg=0x7f6eb411ac90) at ../subprojects/gstreamer/gst/gstmessage.h:376
2030           #45 0x00007f6ed8bf4b66 in gst_element_post_message (element=0x7f6e54038c70 [GESDemux], message=0x7f6eb411ac90) at ../subprojects/gstreamer/gst/gstelement.c:2110
2031           #46 0x00007f6ed8bc9128 in bin_bus_handler (bus=<optimized out>, message=<optimized out>, bin=<optimized out>) at ../subprojects/gstreamer/gst/gstbin.c:3286
2032           #47 0x00007f6ed8bdbae2 in gst_bus_post (bus=bus@entry=0x7f6eb4139350 [GstBus], message=message@entry=0x7f6eb411ac90) at ../subprojects/gstreamer/gst/gstbus.c:359
2033           #48 0x00007f6ed8bf1396 in gst_element_post_message_default (element=element@entry=0x7f6e6c01ae50 [GESTimeline], message=0x7f6eb411ac90) at ../subprojects/gstreamer/gst/gstelement.c:2067
2034           #49 0x00007f6ed8bccbee in gst_bin_post_message (element=0x7f6e6c01ae50 [GESTimeline], msg=0x7f6eb411ac90) at ../subprojects/gstreamer/gst/gstmessage.h:376
2035           #50 0x00007f6ed8bf4b66 in gst_element_post_message (element=element@entry=0x7f6e6c01ae50 [GESTimeline], message=0x7f6eb411ac90) at ../subprojects/gstreamer/gst/gstelement.c:2110
2036           #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
2037           #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
2038           #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
2039           #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
2040           #55 0x00007f6ed8bf6368 in gst_element_set_state_func (element=0x7f6e6c01ae50 [GESTimeline], state=GST_STATE_PAUSED) at ../subprojects/gstreamer/gst/gstelement.c:2987
2041           #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
2042           #57 gst_bin_change_state_func (element=0x7f6e54038c70 [GESDemux], transition=GST_STATE_CHANGE_PAUSED_TO_PAUSED) at ../subprojects/gstreamer/gst/gstbin.c:2957
2043           #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
2044           #59 0x00007f6ed8bf6368 in gst_element_set_state_func (element=0x7f6e54038c70 [GESDemux], state=GST_STATE_PAUSED) at ../subprojects/gstreamer/gst/gstelement.c:2987
2045           #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
2046           #61 gst_bin_change_state_func (element=0x7f6e6c02aa60 [GstDecodeBin], transition=GST_STATE_CHANGE_READY_TO_PAUSED) at ../subprojects/gstreamer/gst/gstbin.c:2957
2047           #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
2048           #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
2049           #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
2050           #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
2051           #66 0x00007f6ed8bf6368 in gst_element_set_state_func (element=0x7f6e6c02aa60 [GstDecodeBin], state=GST_STATE_PAUSED) at ../subprojects/gstreamer/gst/gstelement.c:2987
2052           #67 0x00007f6ed8bf5ae8 in gst_element_sync_state_with_parent (element=0x7f6e6c02aa60 [GstDecodeBin]) at ../subprojects/gstreamer/gst/gstelement.c:2413
2053           #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
2054           #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
2055           #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
2056           #71 0x00007f6ed8bf6368 in gst_element_set_state_func (element=0x7f6eb42fc7a0 [GstURIDecodeBin], state=GST_STATE_PAUSED) at ../subprojects/gstreamer/gst/gstelement.c:2987
2057           #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
2058           #73 gst_bin_change_state_func (element=0x1029450 [GstBin], transition=GST_STATE_CHANGE_READY_TO_PAUSED) at ../subprojects/gstreamer/gst/gstbin.c:2957
2059           #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
2060           #75 0x00007f6ed8bf6368 in gst_element_set_state_func (element=0x1029450 [GstBin], state=GST_STATE_PAUSED) at ../subprojects/gstreamer/gst/gstelement.c:2987
2061           #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
2062           #77 gst_bin_change_state_func (element=0xd705e0 [NleSource], transition=GST_STATE_CHANGE_READY_TO_PAUSED) at ../subprojects/gstreamer/gst/gstbin.c:2957
2063           #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
2064           #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
2065           #80 0x00007f6ed8bf6368 in gst_element_set_state_func (element=0xd705e0 [NleSource], state=GST_STATE_PAUSED) at ../subprojects/gstreamer/gst/gstelement.c:2987
2066           #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
2067           #82 gst_bin_change_state_func (element=0x1029110 [GstBin], transition=GST_STATE_CHANGE_READY_TO_PAUSED) at ../subprojects/gstreamer/gst/gstbin.c:2957
2068           #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
2069           #84 0x00007f6ed8bf6368 in gst_element_set_state_func (element=0x1029110 [GstBin], state=GST_STATE_PAUSED) at ../subprojects/gstreamer/gst/gstelement.c:2987
2070           #85 0x00007f6ed8bf5ae8 in gst_element_sync_state_with_parent (element=0x1029110 [GstBin]) at ../subprojects/gstreamer/gst/gstelement.c:2413
2071           #86 0x00007f6ec8060356 in _activate_new_stack (toplevel_seek=<optimized out>, comp=0x10261d0 [NleComposition]) at ../subprojects/gst-editing-services/plugins/nle/nlecomposition.c:3117
2072           #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
2073           #88 0x00007f6ec80614f6 in _initialize_stack_func (comp=0x10261d0 [NleComposition], ucompo=0x108c800) at ../subprojects/gst-editing-services/plugins/nle/nlecomposition.c:732
2074           #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
2075           #90 0x00007f6ec805aaf6 in _execute_actions (comp=0x10261d0 [NleComposition]) at ../subprojects/gst-editing-services/plugins/nle/nlecomposition.c:412
2076           #91 0x00007f6ed8c4c1cf in gst_task_func (task=0x7f6e6c01c290 [GstTask]) at ../subprojects/gstreamer/gst/gsttask.c:328
2077           #92 0x00007f6ed89fc0f4 in g_thread_pool_thread_proxy (data=<optimized out>) at ../glib/gthreadpool.c:354
2078           #93 0x00007f6ed89fb7f2 in g_thread_proxy (data=0x7f6eb0017800) at ../glib/gthread.c:807
2079           #94 0x00007f6ed7e14432 in start_thread () at /lib64/libpthread.so.0
2080           #95 0x00007f6ed86779d3 in clone () at /lib64/libc.so.6
2081           ```
2082           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-editing-services/-/merge_requests/167>
2083
2084 2020-04-14 10:22:09 +0100  Henry Wilkes <hwilkes@igalia.com>
2085
2086         * tests/check/nle/tempochange.c:
2087           check: give nle_tempochange test more time
2088           These test can take longer than most under valgrind, so give them a
2089           little more time until they timeout.
2090           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-editing-services/-/merge_requests/160>
2091
2092 2020-04-13 11:40:55 +0100  Henry Wilkes <hwilkes@igalia.com>
2093
2094         * ges/ges-timeline.c:
2095         * tests/check/ges/basic.c:
2096           timeline: fix adding track when layers contains clips
2097           Made sure that adding a new track only uses select-tracks-for-object for
2098           core children to determine whether a track elements should be added to the
2099           new track or not, and *not* any other track. In particular, there should
2100           be *no* change in the existing tracks of the timeline when adding another
2101           track. Moreover, a new track should not invoke the creation of track
2102           elements for other tracks.
2103           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-editing-services/-/merge_requests/160>
2104
2105 2020-04-08 17:11:14 +0100  Henry Wilkes <hwilkes@igalia.com>
2106
2107         * ges/ges-effect.c:
2108         * ges/ges-track-element.c:
2109         * plugins/nle/nleghostpad.c:
2110         * plugins/nle/nleobject.c:
2111         * plugins/nle/nleobject.h:
2112         * plugins/nle/nleoperation.c:
2113         * tests/check/ges/tempochange.c:
2114         * tests/check/nle/tempochange.c:
2115           nleobject: stop using media-duration-factor
2116           The property had been deprecated and is unused.
2117           This property is not needed. Any internal time effect that an nleoperation
2118           wraps is itself responsible for converting seek/segment timestamps.
2119           Previously, the ghostpads were performing a rate conversion after the
2120           rate element had already done so, essentially doubling their effect on
2121           seeks and segment times. This was always unnecessary, but went unnoticed
2122           by the tempochange test because it was using an identity element rather
2123           than an actual rate-changing element.
2124           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-editing-services/-/merge_requests/160>
2125
2126 2020-04-08 17:08:41 +0100  Henry Wilkes <hwilkes@igalia.com>
2127
2128         * plugins/nle/nlecomposition.c:
2129         * plugins/nle/nleoperation.c:
2130         * plugins/nle/nleoperation.h:
2131           nleoperation: stop setting next_base_time
2132           This property was unused.
2133           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-editing-services/-/merge_requests/160>
2134
2135 2020-04-21 16:22:31 -0400  Thibault Saunier <tsaunier@igalia.com>
2136
2137         * plugins/nle/nlecomposition.c:
2138         * tests/check/meson.build:
2139         * tests/check/scenarios/edit_while_seeked_with_stop.validatetest:
2140         * tests/check/scenarios/edit_while_seeked_with_stop/flow-expectations/log-videosink-sink-expected:
2141         * tests/check/scenarios/seek_with_stop.check_clock_sync.validatetest:
2142         * tests/check/scenarios/seek_with_stop.check_clock_sync/flow-expectations/log-videosink-sink-expected:
2143         * tests/check/scenarios/seek_with_stop.validatetest:
2144         * tests/check/scenarios/seek_with_stop/flow-expectations/log-audiosink-sink-expected:
2145         * tests/check/scenarios/seek_with_stop/flow-expectations/log-videosink-sink-expected:
2146         * tools/ges-launcher.c:
2147         * tools/ges-launcher.h:
2148         * tools/ges-validate.c:
2149           nlecomposition: Fix seeking with stop
2150           And add some tests
2151           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-editing-services/-/merge_requests/166>
2152
2153 2020-04-24 17:15:16 -0400  Thibault Saunier <tsaunier@igalia.com>
2154
2155         * tools/ges-launcher.c:
2156         * tools/ges-launcher.h:
2157         * tools/ges-validate.c:
2158           launch: Add support for testfiles
2159           Making it simpler to define a test in a single files, including the
2160           configuration etc..
2161           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-editing-services/-/merge_requests/166>
2162
2163 2020-04-24 16:46:50 -0400  Thibault Saunier <tsaunier@igalia.com>
2164
2165         * ges/ges-track.c:
2166           track: Do not commit ourselves automatically when changing state from wrong thread
2167           The user is responsible to commit the timeline from the right thread
2168           in that case and in the case of gesdemux, the loaded timeline is filling
2169           gaps automatically when the project is set loaded.
2170           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-editing-services/-/merge_requests/166>
2171
2172 2020-04-18 16:22:25 +0200  Andoni Morales Alastruey <ylatuya@gmail.com>
2173
2174         * meson.build:
2175           macos: fix python's configure checks
2176
2177 2020-04-17 12:35:26 -0400  Thibault Saunier <tsaunier@igalia.com>
2178
2179         * ges/ges-video-source.c:
2180         * ges/ges-video-uri-source.c:
2181           ges: Fix interlaced stream playback
2182           Negotiation was failling as `videoflip` was not allowing not
2183           progressive interlacing.
2184           Also avoid adding a deinterlace element when it is useless.
2185
2186 2020-04-16 20:27:30 -0400  Thibault Saunier <tsaunier@igalia.com>
2187
2188         * ges/gstframepositioner.c:
2189         * ges/gstframepositioner.h:
2190         * meson.build:
2191         * tests/check/scenarios/check_video_track_restriction_scale.scenario:
2192           framepositioner: Fix some source repositionning rounding issues
2193           Avoid loosing (too much) precision when rescaling back and forth by
2194           storing values in gdoubles.
2195           Handle the fact that position values can be negative
2196           Also fix debug category static variable
2197           as it clashes with the instance variable name in a few methods.
2198
2199 2020-04-16 12:53:00 -0400  Thibault Saunier <tsaunier@igalia.com>
2200
2201         * ges/ges-clip-asset.c:
2202         * ges/ges-timeline.c:
2203           timeline: Fix wrong usage of scale_int
2204           We are multiplying the framerate by GST_SECOND and thus have no
2205           guarantee that it won't overflow.
2206
2207 2020-04-11 11:40:06 -0400  Thibault Saunier <tsaunier@igalia.com>
2208
2209         * ges/ges-image-source.c:
2210         * ges/ges-video-uri-source.c:
2211           ges: Place imagefreeze at right place
2212           Negotiation fails when having the imagefreeze after videorate and
2213           frame positioning won't happen after seeks if we do not put it
2214           before the postioner
2215
2216 2020-04-09 11:24:44 -0400  Thibault Saunier <tsaunier@igalia.com>
2217
2218         * ges/ges-project.c:
2219         * ges/ges-timeline.c:
2220           asset: Avoid dereferencing NULL pointer
2221           CID 1461286
2222
2223 2020-04-09 11:20:34 -0400  Thibault Saunier <tsaunier@igalia.com>
2224
2225         * plugins/ges/gesbasebin.c:
2226           basebin: Do not set stream_group if upstream didn't provide it
2227           CID: 1461278
2228
2229 2020-04-09 11:17:59 -0400  Thibault Saunier <tsaunier@igalia.com>
2230
2231         * ges/gstframepositioner.c:
2232           framepositionner: Fix wrong old size check condition
2233           CID: 1461277
2234
2235 2020-04-09 11:16:34 -0400  Thibault Saunier <tsaunier@igalia.com>
2236
2237         * ges/ges-validate.c:
2238           validate: Avoid dereferencing NULL pointer
2239           CID: 1461266
2240
2241 2020-04-09 11:10:43 -0400  Thibault Saunier <tsaunier@igalia.com>
2242
2243         * ges/ges-timeline.c:
2244           timeline: Ensure setting framerate in timeline_get_framerate
2245           CID: 1461250, 1461288
2246
2247 2020-04-09 11:07:04 -0400  Thibault Saunier <tsaunier@igalia.com>
2248
2249         * tests/check/nle/complex.c:
2250           tests: Check that linking pads works
2251           CID: 1456061
2252
2253 2020-04-09 11:02:26 -0400  Thibault Saunier <tsaunier@igalia.com>
2254
2255         * ges/ges-structured-interface.c:
2256           structured-interface: Properly check that setting keyframe works
2257           Fixes CID: 1455490
2258
2259 2020-04-09 10:59:40 -0400  Thibault Saunier <tsaunier@igalia.com>
2260
2261         * plugins/ges/gesdemux.c:
2262           gesdemux: Check result of g_stat
2263           CID: 1455489, 1455521
2264
2265 2020-04-09 10:54:26 -0400  Thibault Saunier <tsaunier@igalia.com>
2266
2267         * tests/check/ges/tempochange.c:
2268           test: tempochange: Plug leak
2269           CID: 1455448
2270
2271 2020-04-09 10:42:03 -0400  Thibault Saunier <tsaunier@igalia.com>
2272
2273         * ges/ges-timeline.c:
2274           ges: Cast to signed int to compare agasint 0
2275           The check made sense but we were not casting to be able to check
2276           signess of subtraction result.
2277           CID: 1444923
2278
2279 2020-04-09 10:37:20 -0400  Thibault Saunier <tsaunier@igalia.com>
2280
2281         * ges/ges-timeline.c:
2282           timeline: Do not compare unsigned with 0
2283           Layer priorities are always positive the check was making no
2284           sense in any case.
2285           Fixes CID: 1444922, 1461284
2286
2287 2020-04-09 10:31:36 -0400  Thibault Saunier <tsaunier@igalia.com>
2288
2289         * ges/ges-base-xml-formatter.c:
2290         * ges/ges-clip.c:
2291         * ges/ges-container.c:
2292         * ges/ges-group.c:
2293         * ges/ges-pitivi-formatter.c:
2294         * plugins/ges/gesdemux.c:
2295         * tests/check/ges/clip.c:
2296           ges: Always check return value of `ges_container_add`
2297           Making coverity happy
2298           CIDs: 1461460, 1461461, 1461462, 1461463, 1461464, 1461465, 1461466, 1461468,
2299
2300 2020-04-09 10:00:43 -0400  Thibault Saunier <tsaunier@igalia.com>
2301
2302         * ges/ges-video-test-source.c:
2303           ges: Fix sending EOS on testclip when using timeoverlay
2304           Basically when using timeoverlay we where waiting for input-selector
2305           to receive EOS on its active on the output-selector streaming thread
2306           but... EOS was being sent from that same thread waiting for input-selector
2307           to unblock to send EOS on its other pad.
2308           In our specific use case we want EOS to be sent only on the active pad.
2309           Fixes: https://gitlab.freedesktop.org/gstreamer/gst-editing-services/-/issues/103
2310
2311 2020-04-09 09:29:17 -0400  Thibault Saunier <tsaunier@igalia.com>
2312
2313         * docs/deprecated.md:
2314         * docs/libs/GESAudioTestSource-children-props.md:
2315         * docs/libs/GESAudioUriSource-children-props.md:
2316         * docs/libs/GESTitleSource-children-props.md:
2317         * docs/libs/GESTransitionClip-children-props.md:
2318         * docs/libs/GESVideoTestSource-children-props.md:
2319         * docs/libs/GESVideoUriSource-children-props.md:
2320         * docs/libs/document-children-props.py:
2321         * docs/sitemap.txt:
2322         * ges/ges-audio-test-source.h:
2323         * ges/ges-audio-uri-source.h:
2324         * ges/ges-effect-asset.c:
2325         * ges/ges-source-clip-asset.c:
2326         * ges/ges-title-source.c:
2327         * ges/ges-title-source.h:
2328         * ges/ges-transition-clip.h:
2329         * ges/ges-types.h:
2330         * ges/ges-uri-asset.c:
2331         * ges/ges-uri-asset.h:
2332         * ges/ges-video-source.c:
2333         * ges/ges-video-test-source.c:
2334         * ges/ges-video-test-source.h:
2335         * ges/ges-video-uri-source.h:
2336           ges: Update documentation
2337           And start generating TrackElement children property with a stupid
2338           simple script
2339
2340 2020-04-09 09:24:12 -0400  Thibault Saunier <tsaunier@igalia.com>
2341
2342         * ges/ges-video-test-source.c:
2343           ges: Add the foreground color child property
2344
2345 2020-04-07 10:53:15 -0400  Thibault Saunier <tsaunier@igalia.com>
2346
2347         * ges/ges-asset.c:
2348         * tests/check/python/test_assets.py:
2349           ges: Fix reloading UriClipAsset synchronously
2350           And add tests for that
2351
2352 2020-04-07 10:47:07 -0400  Thibault Saunier <tsaunier@igalia.com>
2353
2354         * bindings/python/gi/overrides/GES.py:
2355         * ges/ges-clip.c:
2356         * ges/ges-container.c:
2357         * ges/ges-internal.h:
2358         * ges/ges-track-element.c:
2359         * ges/ges-transition-clip.c:
2360         * ges/ges-uri-asset.c:
2361         * tests/check/python/test_clip.py:
2362           ges: Rework the way we ensure core elements are not wrongly moved between clips
2363           Instead of focusing on the instances of the clips and their children,
2364           we relax the check to allow moving track element clip between clips
2365           that share a common asset. This makes it as correct conceptually but
2366           more flexible, and the code becomes simpler.
2367
2368 2020-04-02 11:58:18 +0100  Henry Wilkes <hwilkes@igalia.com>
2369
2370         * ges/ges-container.c:
2371         * ges/ges-group.c:
2372         * ges/ges-timeline.c:
2373           group: tidied timeline membership in copy-paste
2374           Previously, the GESContainer ->paste method and GESGroup ->paste methods
2375           were unnecessarily setting the timeline of groups, even though this is
2376           handled by the GESGroup ->child_added method. This could result in the
2377           group being added multiple times.
2378
2379 2020-04-01 21:34:48 +0100  Henry Wilkes <hwilkes@igalia.com>
2380
2381         * ges/ges-timeline-tree.c:
2382         * tests/check/python/test_timeline.py:
2383           timeline-tree: fix overlap check
2384           Previously, the code was not able to detect that an element overlaps on
2385           its end, nor could it detect that an element overlaps two elements that
2386           already overlap.
2387
2388 2020-04-06 12:44:30 +0100  Henry Wilkes <hwilkes@igalia.com>
2389
2390         * ges/ges-clip.c:
2391         * tests/check/ges/clip.c:
2392           clip: tidy grouping
2393           Make the grouping of clips cleaner by checking that the clips share the
2394           same asset.
2395
2396 2020-04-06 12:42:03 +0100  Henry Wilkes <hwilkes@igalia.com>
2397
2398         * ges/ges-clip.c:
2399         * ges/ges-layer.c:
2400           clip: secure adding clip to layer
2401           Add more checks when adding a clip to a layer, or moving a clip to a new
2402           layer. Also, mark the "layer" property as explicit-notify.
2403
2404 2020-04-06 12:28:13 +0100  Henry Wilkes <hwilkes@igalia.com>
2405
2406         * ges/ges-uri-clip.c:
2407           uri-clip: match children by track
2408           When the asset of a uri clip is reset, its core children are removed and
2409           replaced by the new core children. When replacing, the `set_asset`
2410           method attempts to copy children properties from the previous children
2411           to the new children. However, the children were matched by track-type
2412           only. This would not function as intended when a URI contains multiple
2413           audio or video streams. Instead, we now match children by the tracks
2414           themselves. This should work better, provided the user's
2415           select-tracks-for-object is well behaved.
2416           Also, fix a memory problem in `set_mute` for when a child is not in a
2417           track.
2418
2419 2020-04-06 12:26:11 +0100  Henry Wilkes <hwilkes@igalia.com>
2420
2421         * ges/ges-timeline-element.c:
2422         * ges/ges-track-element.c:
2423           timeline-element: only copy read-write properties
2424           Only copy the properties that can be both read and written, and are not
2425           construct only. Similarly for child properties when a track-element is
2426           deep copied.
2427
2428 2020-04-06 12:17:43 +0100  Henry Wilkes <hwilkes@igalia.com>
2429
2430         * ges/ges-timeline-element.c:
2431         * ges/ges-timeline.c:
2432           timeline: return sunk element on pasting
2433           Technically, an element can still be floating on the return from
2434           `->paste` (e.g. a clip not in a layer). Since the return of the `_paste`
2435           methods are (return full) a non-floating object is probably expected in
2436           all cases.
2437
2438 2020-04-06 12:16:11 +0100  Henry Wilkes <hwilkes@igalia.com>
2439
2440         * ges/ges-timeline.c:
2441         * tests/check/ges/basic.c:
2442           auto-transition: select track directly
2443           By-pass the select-tracks-for-object signal for auto-transitions since
2444           their track element must land in the same track as the elements it is
2445           the auto-transition for.
2446
2447 2020-04-06 12:09:54 +0100  Henry Wilkes <hwilkes@igalia.com>
2448
2449         * ges/ges-clip.c:
2450         * ges/ges-clip.h:
2451         * ges/ges-internal.h:
2452         * ges/ges-layer.c:
2453         * ges/ges-timeline-element.c:
2454         * ges/ges-timeline.c:
2455         * ges/ges-track-element.c:
2456         * ges/ges-track.c:
2457         * tests/check/ges/basic.c:
2458         * tests/check/ges/clip.c:
2459         * tests/check/ges/test-utils.h:
2460           timeline: re-handle clip children track selection
2461           The way a clip's track elements are added to tracks was re-handled. This
2462           doesn't affect the normal usage of a simple audio-video timeline, where
2463           the tracks are added before any clips, but usage for multi-track
2464           timelines has improved. The main changes are:
2465           + We can now handle a track being selected for more than one track,
2466           including a full copy of their children properties and bindings.
2467           (Previously broken.)
2468           + When a clip is split, we copy the new elements directly into the same
2469           track, avoiding select-tracks-for-object.
2470           + When a clip is grouped or ungrouped, we avoid moving the elements to
2471           or from tracks.
2472           + Added API to allow users to copy the core elements of a clip directly
2473           into a track, complementing select-tracks-for-object.
2474           + Enforced the rule that a clip can only contain one core child in a
2475           track, and all the non-core children must be added to tracks that
2476           already contains a core child. This extends the previous condition
2477           that two sources from the same clip should not be added to the same
2478           track.
2479           + Made ges_track_add_element check that the newly added track element
2480           does not break the configuration rules of the timeline.
2481           + When adding a track to a timeline, we only use
2482           select-tracks-for-object to check whether track elements should be
2483           added to the new track, not existing ones.
2484           + When removing a track from a timeline, we empty it of all the track
2485           elements that are controlled by a clip. Thus, we ensure that a clip
2486           only contains elements that are in the tracks of the same timeline, or
2487           no track. Similarly, when removing a clip from a timeline.
2488           + We can now avoid unsupported timeline configurations when a layer is
2489           added to a timeline, and already contains clips.
2490           + We can now avoid unsupported timeline configurations when a track is
2491           added to a timeline, and the timeline already contains clips.
2492           Fixes https://gitlab.freedesktop.org/gstreamer/gst-editing-services/-/issues/84
2493
2494 2020-03-26 09:21:42 +0000  Henry Wilkes <hwilkes@igalia.com>
2495
2496         * ges/ges-timeline.c:
2497           timeline: stop connecting to track-element-added
2498           This was used to connect to the track element's notify::start signal in
2499           order to update the duration of the timeline (it is not clear why the
2500           notify::duration signal was not also connected to for the same reason).
2501           However, this is already covered by the timeline_tree_move method, which
2502           is always called to update the start of a track element, even if it is not
2503           part of a clip (and similarly for timeline_tree_trim, which is called
2504           when the duration is set).
2505
2506 2020-03-25 19:35:11 +0000  Henry Wilkes <hwilkes@igalia.com>
2507
2508         * ges/ges-clip.c:
2509         * ges/ges-uri-clip.c:
2510         * tests/check/ges/clip.c:
2511           clip: allow arbitrary max-duration when no core children
2512           Before the max-duration could be set arbitrarily when the clip was empty,
2513           to indicate what the max-duration would be once the core children were
2514           created. Now, we can also do this whilst the clip only contains non-core
2515           children.
2516
2517 2020-03-25 18:49:16 +0000  Henry Wilkes <hwilkes@igalia.com>
2518
2519         * ges/ges-clip.c:
2520         * ges/ges-internal.h:
2521         * ges/ges-timeline.c:
2522         * ges/ges-track-element.c:
2523         * tests/check/python/test_clip.py:
2524           track-element: change owner to creator
2525           Rename the private "owners" to "creators" to avoid confusing this with
2526           the owner of the track element's memory.
2527           Also made the ungroup method for GESClip symmetric by making all the
2528           children of the resulting clips share their creators, which allows them
2529           to be added to any of the other ungrouped clips. Once the clips are
2530           grouped back together, the tracks loose these extra creators.
2531
2532 2020-04-06 12:21:54 +0100  Henry Wilkes <hwilkes@igalia.com>
2533
2534         * ges/ges-container.c:
2535         * tests/check/ges/clip.c:
2536           container: change ownership when adding
2537           Make sure we sink the child on adding, and keep it alive until the end
2538           in case the method fails.
2539           Also, since the child mappings hold a ref to the child, they should give
2540           them up in their free method. This way, the ref will be given up on
2541           disposing, even if ges_container_remove fails.
2542           Also, reverse setting of the start of the container if adding fails.
2543
2544 2020-04-06 23:06:29 +0530  Nirbheek Chauhan <nirbheek@centricular.com>
2545
2546         * ges/ges-uri-clip.c:
2547         * ges/ges-video-source.c:
2548           ges: Fix build with GCC 10
2549           gcc-10 defaults to -fno-common, which exposes a symbol conflict, so
2550           use `static` correctly. Also we don't use `parent_extractable_iface`
2551           in `ges-uri-clip.c`.
2552           See https://gcc.gnu.org/bugzilla/show_bug.cgi?id=85678
2553
2554 2020-03-31 11:25:49 -0300  Thibault Saunier <tsaunier@igalia.com>
2555
2556         * ges/ges-container.c:
2557         * tests/check/python/test_timeline.py:
2558           ges: Fix trimming clip inside deeply nested groups
2559           This broke in 6b7c658b6a551a5b9170987ba44592d1d819e1ae
2560
2561 2020-03-24 22:47:01 -0300  Thibault Saunier <tsaunier@igalia.com>
2562
2563         * ges/ges-uri-clip.c:
2564           uri-clip: Remove dead code
2565           GES_TESTING_ASSETS_DIRECTORY is prehistoric and since then
2566           new mechanism for asset relocation have been added, it makes
2567           no sense to keep that unused code path
2568
2569 2020-03-24 22:44:07 -0300  Thibault Saunier <tsaunier@igalia.com>
2570
2571         * ges/ges-uri-clip.c:
2572           uri-clip: Remove ->create_track_element implementation
2573           It is dead code
2574
2575 2020-03-24 22:35:35 -0300  Thibault Saunier <tsaunier@igalia.com>
2576
2577         * ges/ges-image-source.c:
2578         * ges/ges-multi-file-source.c:
2579         * ges/ges-uri-asset.c:
2580         * ges/ges-uri-asset.h:
2581         * ges/ges-video-source.c:
2582         * ges/ges-video-source.h:
2583         * ges/ges-video-uri-source.c:
2584         * tests/check/ges/uriclip.c:
2585         * tests/check/python/test_clip.py:
2586           ges: Deprecate GESImageSource and GESMultiFileSource
2587           Refactoring GESVideoSource so that #GESUriVideoSource can handle
2588           still image in a simple way
2589           MultiFileSource has been replaced with the new `imagesequencesrc`
2590           element, this was totally broken anyway as `multifilesrc` can not seek
2591           properly.
2592
2593 2020-03-24 22:30:38 -0300  Thibault Saunier <tsaunier@igalia.com>
2594
2595         * ges/ges-audio-uri-source.c:
2596         * ges/ges-track-element.c:
2597         * ges/ges-video-source.c:
2598         * ges/ges-video-uri-source.c:
2599           track-element: Create nleobject on GESExtractable::set_asset
2600           This means that we have all the information about the asset
2601           when constructing the underlying GstElements.
2602           This also allows to cleanup some code all around
2603
2604 2020-03-24 22:25:47 -0300  Thibault Saunier <tsaunier@igalia.com>
2605
2606         * ges/ges-timeline-element.c:
2607           timeline:element: Refactor the way we 'copy'
2608           Simplifying the implementation and making sure assets are set asap
2609
2610 2020-03-24 22:23:16 -0300  Thibault Saunier <tsaunier@igalia.com>
2611
2612         * ges/ges-audio-source.c:
2613         * ges/ges-audio-test-source.c:
2614         * ges/ges-audio-transition.c:
2615         * ges/ges-audio-transition.h:
2616         * ges/ges-effect-clip.c:
2617         * ges/ges-group.c:
2618         * ges/ges-text-overlay.c:
2619         * ges/ges-text-overlay.h:
2620         * ges/ges-title-source.c:
2621         * ges/ges-track-element.c:
2622         * ges/ges-track-element.h:
2623         * ges/ges-video-source.c:
2624         * ges/ges-video-test-source.c:
2625         * ges/ges-video-transition.c:
2626         * ges/ges-video-transition.h:
2627           ges: Use assets to instantiate track elements/group
2628           And deprecate all GESTrackElement constructors, but the GESEffect one.
2629           Those should **never** be created by users and should become internal
2630           in the future.
2631           Stop having docstring for the constructors that were internal.
2632
2633 2020-03-18 16:24:08 -0300  Thibault Saunier <tsaunier@igalia.com>
2634
2635         * tests/check/assets/audio_only.ogg:
2636         * tests/check/assets/audio_video.ogg:
2637         * tests/check/assets/image.png:
2638         * tests/check/assets/test-auto-transition.xges:
2639         * tests/check/assets/test-project.xges:
2640         * tests/check/assets/test-properties.xges:
2641         * tests/check/ges/test-utils.c:
2642         * tests/check/meson.build:
2643         * tests/check/python/test_clip.py:
2644           tests: Cleanup test files handling
2645
2646 2020-03-13 15:03:17 -0300  Thibault Saunier <tsaunier@igalia.com>
2647
2648         * ges/ges-base-xml-formatter.c:
2649         * ges/ges-internal.h:
2650         * ges/ges-layer.h:
2651         * ges/ges-xml-formatter.c:
2652           formatter: Serialize source properties
2653           This way we ensure that the TrackElement 'active' property is
2654           properly serialized
2655
2656 2020-03-06 18:56:52 -0300  Thibault Saunier <tsaunier@igalia.com>
2657
2658         * ges/ges-base-xml-formatter.c:
2659         * ges/ges-internal.h:
2660         * ges/ges-layer.c:
2661         * ges/ges-layer.h:
2662         * ges/ges-timeline-tree.c:
2663         * ges/ges-timeline-tree.h:
2664         * ges/ges-timeline.c:
2665         * ges/ges-track-element.c:
2666         * ges/ges-track.c:
2667         * ges/ges-validate.c:
2668         * ges/ges-xml-formatter.c:
2669         * tests/check/meson.build:
2670         * tests/check/python/common.py:
2671         * tests/check/python/test_timeline.py:
2672         * tests/check/scenarios/check_layer_activness_gaps.scenario:
2673           ges: Add a way to set layer activeness by track
2674           a.k.a muting layers.
2675           Adding unit tests and making sure serialization works properly
2676
2677 2020-03-23 21:21:10 -0300  Thibault Saunier <tsaunier@igalia.com>
2678
2679         * ges/ges-timeline-element.c:
2680           element: Add API safe guard against invalid position in edit()
2681
2682 2020-03-23 21:11:45 -0300  Thibault Saunier <tsaunier@igalia.com>
2683
2684         * ges/ges-validate.c:
2685           validate: Refactor actions implementation
2686           Making them simpler to read and avoiding leaks
2687
2688 2020-03-23 15:14:13 -0300  Thibault Saunier <tsaunier@igalia.com>
2689
2690         * ges/ges-structured-interface.c:
2691           structured-interface: Fix adding clip to layer error reporting
2692
2693 2020-03-17 11:53:47 -0300  Thibault Saunier <tsaunier@igalia.com>
2694
2695         * ges/ges-clip-asset.c:
2696         * ges/ges-source-clip-asset.c:
2697         * ges/ges-source-clip-asset.h:
2698         * ges/ges-source-clip.c:
2699         * ges/ges-test-clip.c:
2700         * ges/ges-uri-asset.c:
2701         * ges/ges-uri-asset.h:
2702         * ges/meson.build:
2703           ges: Add a SourceClipAsset class
2704           Cleaning up the way we use the default framerate for natural
2705           frame rate.
2706
2707 2020-03-10 16:10:12 -0300  Thibault Saunier <tsaunier@igalia.com>
2708
2709         * tools/ges-launcher.c:
2710         * tools/ges-launcher.h:
2711         * tools/ges-validate.c:
2712           launch: Add a way to disable validate at runtime
2713           Also avoid to add useless bin in our sinks
2714
2715 2020-03-09 15:38:58 -0300  Thibault Saunier <tsaunier@igalia.com>
2716
2717         * ges/ges-structured-interface.c:
2718         * ges/ges-timeline.c:
2719         * ges/ges-uri-asset.c:
2720         * ges/ges-validate.c:
2721         * tests/check/meson.build:
2722         * tools/ges-launch.c:
2723         * tools/ges-launcher.c:
2724         * tools/ges-validate.c:
2725           ges: Plug some leaks
2726
2727 2020-02-28 11:56:22 -0300  Thibault Saunier <tsaunier@igalia.com>
2728
2729         * ges/ges-validate.c:
2730         * tests/check/scenarios/check_edit_in_frames_with_framerate_mismatch.scenario:
2731           validate: Add support to seek in frames
2732
2733 2020-02-28 11:47:25 -0300  Thibault Saunier <tsaunier@igalia.com>
2734
2735         * ges/ges-command-line-formatter.c:
2736         * ges/ges-extractable.c:
2737         * ges/ges-extractable.h:
2738         * ges/ges-internal.h:
2739         * ges/ges-structure-parser.c:
2740         * ges/ges-test-clip.c:
2741         * ges/ges-video-test-source.c:
2742         * tests/check/python/test_timeline.py:
2743           ges: support test clips assets natural size/framerate
2744           This way we can test this kind of behaviour without requiring
2745           real sources.
2746           Also add simple tests.
2747
2748 2020-02-21 09:17:11 -0300  Thibault Saunier <tsaunier@igalia.com>
2749
2750         * ges/ges-clip-asset.c:
2751         * ges/ges-clip-asset.h:
2752         * ges/ges-clip.c:
2753         * ges/ges-clip.h:
2754         * ges/ges-command-line-formatter.c:
2755         * ges/ges-gerror.h:
2756         * ges/ges-internal.h:
2757         * ges/ges-structured-interface.c:
2758         * ges/ges-timeline.c:
2759         * ges/ges-timeline.h:
2760         * ges/ges-types.h:
2761         * ges/ges-utils.c:
2762         * ges/ges-validate.c:
2763         * tests/check/meson.build:
2764         * tests/check/scenarios/check_edit_in_frames.scenario:
2765         * tests/check/scenarios/check_edit_in_frames_with_framerate_mismatch.scenario:
2766           ges: Add APIs to have a sens of frame numbers
2767           APIs:
2768           - ges_timeline_get_frame_time
2769           - ges_timeline_get_frame_at
2770           - ges_clip_asset_get_frame_time
2771           - ges_clip_get_timeline_time_from_source_frame
2772           Extracting ges_util_structure_get_clocktime to internal utilities adding
2773           support for specifying timing values in frames with the special
2774           f<frame-number> synthax.
2775
2776 2019-10-29 16:52:52 +0000  Henry Wilkes <hwilkes@igalia.com>
2777
2778         * tools/utils.c:
2779           utils: fix argument sanitization
2780           _sanitize_argument is supposed to wrap arguments in '"' quote marks such
2781           that they can be parsed and copied into a GstStructure string. This
2782           purpose is now supported more directly, which fixes some bugs, e.g.:
2783           arguments                before                  fix
2784           +title my=title          +title my="title"       +title "my=title"
2785           +title abc n=my=name     +title abc n="my="name" +title abc n="my=name"
2786           +title my"title          +title "my"title"       +title "my\"title"
2787           +title my\title          +title "my\title"       +title "my\\title"
2788
2789 2020-02-28 11:52:38 -0300  Thibault Saunier <tsaunier@igalia.com>
2790
2791         * tools/ges-launcher.c:
2792         * tools/utils.c:
2793           launch: Fix memory management issue with the rendering format
2794
2795 2020-02-25 17:42:47 -0300  Thibault Saunier <tsaunier@igalia.com>
2796
2797         * ges/ges-validate.c:
2798           validate: Rename edit-container to edit
2799           Keeping the old version for backward compat
2800
2801 2020-02-21 17:17:10 -0300  Thibault Saunier <tsaunier@igalia.com>
2802
2803         * ges/ges-source.c:
2804         * ges/ges-video-test-source.c:
2805           ges: Add a timeoverlay to video test sources
2806           This is often very useful to have a timeoverlay inside test sources.
2807           We do not want to use it as an effect as segments are not the sames
2808           in GES when it comes to nleoperations.
2809
2810 2020-02-25 18:39:47 -0300  Thibault Saunier <tsaunier@igalia.com>
2811
2812         * ges/ges-timeline-element.c:
2813           element: Handle using own property as child property
2814           Avoiding ref cycles
2815
2816 2020-02-21 17:16:01 -0300  Thibault Saunier <tsaunier@igalia.com>
2817
2818         * ges/ges-clip.c:
2819           ges: Ensure GESClips assets are always ClipAssets
2820
2821 2020-02-18 15:21:38 -0300  Thibault Saunier <tsaunier@igalia.com>
2822
2823         * ges/ges-audio-uri-source.c:
2824         * ges/ges-clip-asset.c:
2825         * ges/ges-clip-asset.h:
2826         * ges/ges-clip.c:
2827         * ges/ges-timeline-element.c:
2828         * ges/ges-timeline-element.h:
2829         * ges/ges-track-element-asset.c:
2830         * ges/ges-track-element-asset.h:
2831         * ges/ges-track-element.c:
2832         * ges/ges-uri-asset.c:
2833         * ges/ges-video-uri-source.c:
2834           ges: Add API to retrieve the natural framerate of an element
2835
2836 2020-02-28 17:53:55 -0300  Thibault Saunier <tsaunier@igalia.com>
2837
2838         * ges/ges-track.c:
2839           ges: Some memory management fixes setting track mixing
2840           Also fix 'mixing' property notifies
2841
2842 2020-02-28 17:50:05 -0300  Thibault Saunier <tsaunier@igalia.com>
2843
2844         * ges/ges-enums.c:
2845           ges: Cleanup GESEdge and GESEditMode GEnum values
2846           By duplicating the registered values, so that bindings have
2847           better values to use
2848
2849 2020-03-02 14:35:33 -0300  Thibault Saunier <tsaunier@igalia.com>
2850
2851         * tools/ges-launcher.c:
2852           launch: Make command line provided sinks override scenario defined ones
2853
2854 2020-02-28 11:58:30 -0300  Thibault Saunier <tsaunier@igalia.com>
2855
2856         * ges/gstframepositioner.c:
2857           framepositioner: Avoid dereferencing NULL pointer
2858
2859 2020-03-04 16:03:30 -0300  Thibault Saunier <tsaunier@igalia.com>
2860
2861         * ges/ges-validate.c:
2862           validate: Initialize GValue before calling g_object_get_value
2863           This is required with GLib < 2.60
2864
2865 2020-03-17 18:13:51 -0300  Thibault Saunier <tsaunier@igalia.com>
2866
2867         * ges/ges-asset.h:
2868         * ges/ges-audio-source.h:
2869         * ges/ges-audio-test-source.h:
2870         * ges/ges-audio-track.h:
2871         * ges/ges-audio-transition.h:
2872         * ges/ges-audio-uri-source.h:
2873         * ges/ges-auto-transition.h:
2874         * ges/ges-base-effect-clip.h:
2875         * ges/ges-base-effect.h:
2876         * ges/ges-base-transition-clip.h:
2877         * ges/ges-base-xml-formatter.h:
2878         * ges/ges-clip-asset.h:
2879         * ges/ges-clip.h:
2880         * ges/ges-command-line-formatter.h:
2881         * ges/ges-container.h:
2882         * ges/ges-effect-asset.h:
2883         * ges/ges-effect-clip.h:
2884         * ges/ges-effect.h:
2885         * ges/ges-enums.h:
2886         * ges/ges-extractable.h:
2887         * ges/ges-formatter.h:
2888         * ges/ges-gerror.h:
2889         * ges/ges-group.h:
2890         * ges/ges-image-source.h:
2891         * ges/ges-internal.h:
2892         * ges/ges-layer.h:
2893         * ges/ges-marker-list.h:
2894         * ges/ges-meta-container.h:
2895         * ges/ges-multi-file-source.h:
2896         * ges/ges-operation-clip.h:
2897         * ges/ges-operation.h:
2898         * ges/ges-overlay-clip.h:
2899         * ges/ges-pipeline.h:
2900         * ges/ges-pitivi-formatter.h:
2901         * ges/ges-prelude.h:
2902         * ges/ges-project.h:
2903         * ges/ges-screenshot.h:
2904         * ges/ges-smart-adder.h:
2905         * ges/ges-smart-video-mixer.h:
2906         * ges/ges-source-clip.h:
2907         * ges/ges-source.h:
2908         * ges/ges-structure-parser.h:
2909         * ges/ges-structured-interface.h:
2910         * ges/ges-test-clip.h:
2911         * ges/ges-text-overlay-clip.h:
2912         * ges/ges-text-overlay.h:
2913         * ges/ges-timeline-element.h:
2914         * ges/ges-timeline-tree.h:
2915         * ges/ges-timeline.h:
2916         * ges/ges-title-clip.h:
2917         * ges/ges-title-source.h:
2918         * ges/ges-track-element-asset.h:
2919         * ges/ges-track-element.h:
2920         * ges/ges-track.h:
2921         * ges/ges-transition-clip.h:
2922         * ges/ges-transition.h:
2923         * ges/ges-types.h:
2924         * ges/ges-uri-asset.h:
2925         * ges/ges-uri-clip.h:
2926         * ges/ges-utils.h:
2927         * ges/ges-version.h.in:
2928         * ges/ges-video-source.h:
2929         * ges/ges-video-test-source.h:
2930         * ges/ges-video-track.h:
2931         * ges/ges-video-transition.h:
2932         * ges/ges-video-uri-source.h:
2933         * ges/ges-xml-formatter.h:
2934         * ges/ges.h:
2935         * plugins/ges/gesbasebin.h:
2936         * tests/check/ges/test-utils.h:
2937         * tools/ges-launcher.h:
2938         * tools/ges-validate.h:
2939           ges: Use #pragma once everywhere
2940
2941 2020-03-17 15:51:39 -0300  Thibault Saunier <tsaunier@igalia.com>
2942
2943         * ges/ges-asset.h:
2944         * ges/ges-audio-source.h:
2945         * ges/ges-audio-test-source.h:
2946         * ges/ges-audio-track.h:
2947         * ges/ges-audio-transition.h:
2948         * ges/ges-audio-uri-source.h:
2949         * ges/ges-auto-transition.h:
2950         * ges/ges-base-effect-clip.h:
2951         * ges/ges-base-effect.h:
2952         * ges/ges-base-transition-clip.h:
2953         * ges/ges-base-xml-formatter.h:
2954         * ges/ges-clip-asset.h:
2955         * ges/ges-clip.h:
2956         * ges/ges-command-line-formatter.h:
2957         * ges/ges-container.h:
2958         * ges/ges-effect-asset.h:
2959         * ges/ges-effect-clip.h:
2960         * ges/ges-effect.h:
2961         * ges/ges-extractable.h:
2962         * ges/ges-formatter.h:
2963         * ges/ges-group.h:
2964         * ges/ges-image-source.h:
2965         * ges/ges-internal.h:
2966         * ges/ges-layer.h:
2967         * ges/ges-meta-container.h:
2968         * ges/ges-multi-file-source.h:
2969         * ges/ges-operation-clip.h:
2970         * ges/ges-operation.c:
2971         * ges/ges-operation.h:
2972         * ges/ges-overlay-clip.h:
2973         * ges/ges-pipeline.h:
2974         * ges/ges-pitivi-formatter.h:
2975         * ges/ges-project.h:
2976         * ges/ges-smart-video-mixer.c:
2977         * ges/ges-source-clip.h:
2978         * ges/ges-source.h:
2979         * ges/ges-test-clip.h:
2980         * ges/ges-text-overlay-clip.h:
2981         * ges/ges-text-overlay.h:
2982         * ges/ges-timeline-element.h:
2983         * ges/ges-timeline.h:
2984         * ges/ges-title-clip.h:
2985         * ges/ges-title-source.h:
2986         * ges/ges-track-element-asset.h:
2987         * ges/ges-track-element.h:
2988         * ges/ges-track.h:
2989         * ges/ges-transition-clip.h:
2990         * ges/ges-transition.c:
2991         * ges/ges-transition.h:
2992         * ges/ges-types.h:
2993         * ges/ges-uri-asset.c:
2994         * ges/ges-uri-asset.h:
2995         * ges/ges-uri-clip.h:
2996         * ges/ges-video-source.h:
2997         * ges/ges-video-test-source.h:
2998         * ges/ges-video-track.h:
2999         * ges/ges-video-transition.h:
3000         * ges/ges-video-uri-source.h:
3001         * ges/ges-xml-formatter.h:
3002         * tools/ges-launcher.h:
3003           ges: Cleanup the way we declare object types
3004           We create our own _DECLARE_ macro because we have instance structures
3005
3006 2020-03-19 09:15:07 -0300  Thibault Saunier <tsaunier@igalia.com>
3007
3008         * ges/ges-timeline-element.c:
3009           ges: Stop using hash_table_steal_extended
3010           This appeard in GLib 2.58
3011           Fixes https://gitlab.freedesktop.org/gstreamer/gst-editing-services/issues/99
3012
3013 2020-03-18 13:36:47 -0300  Thibault Saunier <tsaunier@igalia.com>
3014
3015         * ges/ges-clip.c:
3016         * ges/ges-uri-clip.c:
3017         * tests/check/assets/30frames.ogv:
3018         * tests/check/ges/clip.c:
3019         * tests/check/python/test_clip.py:
3020           clip: Allow setting max-duration clips without TrackElements
3021           Otherwise this breaks quite a few assumption in user code, several
3022           pitivi tests broke because of that.
3023
3024 2020-03-18 12:56:06 -0300  Thibault Saunier <tsaunier@igalia.com>
3025
3026         * ges/ges-clip.c:
3027         * ges/ges-internal.h:
3028         * ges/ges-timeline.c:
3029         * ges/ges-track-element.c:
3030         * tests/check/assets/30frames.ogv:
3031         * tests/check/python/test_clip.py:
3032           ges: Make it so core elements can be re added to their 'owners'
3033           The user might want to add/remove/add core children to clips and be able
3034           to regroup ungrouped clip. This is needed for undo/redo in Pitivi for
3035           example
3036
3037 2020-03-18 11:12:55 -0300  Thibault Saunier <tsaunier@igalia.com>
3038
3039         * ges/ges-container.c:
3040           container: Let subclass know adding child was interrupted
3041           When the `child-added` signal emission was called, the
3042           `GESContainer->child_added` vmethod was called (the signal is
3043           `G_SIGNAL_RUN_FIRST`) so we need to call `GESContainer->child_removed`
3044           ourself so subclasses know they do not control the child anymore.
3045
3046 2020-03-10 16:01:02 +0000  Henry Wilkes <hwilkes@igalia.com>
3047
3048         * ges/ges-timeline-element.c:
3049         * ges/ges-timeline-element.h:
3050         * ges/ges-track-element.c:
3051           timeline-element: make start and duration EXPLICIT_NOTIFY
3052           The properties will only have their signal emitted when they change in
3053           value, even when g_object_set, etc, methods are used.
3054           The _set_start method already did this, but start was missing the
3055           EXPLICIT_NOTIFY flag. There should be no need to check that the property
3056           has changed in ->set_start or ->set_duration
3057
3058 2020-03-10 15:27:20 +0000  Henry Wilkes <hwilkes@igalia.com>
3059
3060         * ges/ges-clip.c:
3061         * ges/ges-internal.h:
3062         * ges/ges-timeline-element.c:
3063         * ges/ges-track-element.c:
3064         * tests/check/ges/clip.c:
3065           timeline-element: make max-duration cap in-point
3066           Do not allow the in-point to exceed the max-duration of any timeline
3067           element.
3068
3069 2020-03-10 11:53:09 +0000  Henry Wilkes <hwilkes@igalia.com>
3070
3071         * ges/ges-clip.c:
3072         * tests/check/ges/clip.c:
3073           clip: only allow children with the same timeline
3074           Refuse the addition of children whose timeline is neither NULL nor the
3075           clip's timeline.
3076
3077 2020-03-10 11:38:58 +0000  Henry Wilkes <hwilkes@igalia.com>
3078
3079         * ges/ges-clip.c:
3080         * ges/ges-container.c:
3081         * ges/ges-transition-clip.c:
3082         * ges/ges-uri-clip.c:
3083         * tests/check/ges/clip.c:
3084         * tests/check/ges/overlays.c:
3085         * tests/check/ges/test-utils.h:
3086         * tests/check/ges/titles.c:
3087         * tests/check/ges/transition.c:
3088           clip: re-handle child in-point and max-duration
3089           The in-point of a clip is kept in sync with its core children, unless they
3090           have no has-internal-source.
3091           The max-duration is defined as the minimum max-duration amongst the
3092           clip's core children. If it is set to a new value, this sets the
3093           max-duration of its core children to the same value if they have
3094           has-internal-source set as TRUE.
3095           Non-core children (such as effects on a source clip) do not influence
3096           these values.
3097           As part of this, we no longer track in-point in GESContainer. Unlike start
3098           and duration, the in-point of a timeline element does not refer to its
3099           extent in the timeline. As such, it has little meaning for most
3100           collections of timeline-elements, in particular GESGroups. As such, there
3101           is no generic way to relate the in-point of a container to its children.
3102
3103 2020-03-10 11:35:23 +0000  Henry Wilkes <hwilkes@igalia.com>
3104
3105         * ges/ges-group.c:
3106         * ges/ges-timeline-element.c:
3107         * ges/ges-timeline-element.h:
3108           timeline-element: make in-point and max-duration EXPLICIT_NOTIFY
3109           As such, they only emit a signal if their value changes, either through
3110           their _set_inpoint or _set_max_duration methods, or through
3111           g_object_set, etc.
3112           Also, we now require the ->set_max_duration method to be implemented.
3113           This was added to GESGroup, which will only allow the max-duration to be
3114           set to GST_CLOCK_TIME_NONE.
3115
3116 2020-03-10 11:29:40 +0000  Henry Wilkes <hwilkes@igalia.com>
3117
3118         * ges/ges-image-source.c:
3119         * ges/ges-source.c:
3120         * ges/ges-title-clip.c:
3121         * ges/ges-title-source.c:
3122         * ges/ges-track-element.c:
3123         * ges/ges-track-element.h:
3124           track-element: add has-internal-source property
3125           Unless this property is set to TRUE, the in-point must be 0 and the
3126           max-duration must be GST_CLOCK_TIME_NONE.
3127           Also added EXPLICIT_NOTIFY flags to the active and track-type
3128           properties such that their notifies are emitted only if the property
3129           changes, even when the g_object_set, etc, methods are used.
3130           Also added a missing notify signal to the set_active method.
3131
3132 2020-03-03 18:00:51 +0000  Henry Wilkes <hwilkes@igalia.com>
3133
3134         * ges/ges-clip.c:
3135         * tests/check/ges/clip.c:
3136           clip: copy and paste control bindings
3137           Previously the control bindings were not properly copied into the pasted
3138           clip. Also changed the order so that elements are added to the clip
3139           before the clip is added to the timeline.
3140
3141 2020-03-03 14:31:10 +0000  Henry Wilkes <hwilkes@igalia.com>
3142
3143         * ges/ges-container.c:
3144         * ges/ges-internal.h:
3145         * ges/ges-timeline-element.c:
3146         * tests/check/ges/clip.c:
3147         * tests/check/ges/group.c:
3148         * tests/check/ges/test-utils.c:
3149         * tests/check/ges/test-utils.h:
3150           timeline-element: add signals for child properties
3151           Add the child-property-added and child-property-removed signals to
3152           GESTimelineElement.
3153           GESContainer is able to use this to keep their child properties in sync
3154           with their children: if they are added or removed from the child, they
3155           are also added or removed from the container.
3156
3157 2020-03-02 12:23:07 +0000  Henry Wilkes <hwilkes@igalia.com>
3158
3159         * ges/ges-clip.c:
3160         * ges/ges-container.c:
3161         * ges/ges-group.c:
3162         * tests/check/ges/clip.c:
3163           container: freeze notifies during add and remove
3164           Hold the notify signals for the container and the children until after
3165           the child has been fully added or removed.
3166           After the previous commit, this was used to ensure that the
3167           notify::priority signal was sent for children of a clip *after* the
3168           child-removed signal. This stopped being the case when the code in
3169           ->child_removed was moved to ->remove_child (the latter is called before
3170           the child-removed signal is emitted, whilst the former is called
3171           afterwards). Rather than undo this move of code, which was necessary to
3172           ensure that ->add_child was always reversed, the notify::priority signal
3173           is now simply delayed until after removing the child has completed. This
3174           was done for all notify signals, as well as in the add method, to ensure
3175           consistency.
3176           This allows the test_clips.py test_signal_order_when_removing_effect to
3177           pass.
3178           Also make subclasses take a copy of the list of the children before
3179           setting the start and duration, since this can potentially re-order the
3180           children (if they have the SET_SIMPLE flag set).
3181
3182 2020-03-02 13:35:20 +0000  Henry Wilkes <hwilkes@igalia.com>
3183
3184         * ges/ges-clip.c:
3185           clip: make remove_child a reverse of add_child
3186           Previously, we relied on ->child_removed to reverse the priority changes
3187           that occured in ->add_child. However, ->child_removed is not always
3188           called (the signal child-removed is not always emitted) when a
3189           ->add_child needs to be removed. However, ->remove_child is always
3190           called to reverse ->add_child, so the code was moved here. Otherwise, we
3191           risk that the priorities of the clip will contain gaps, which will cause
3192           problems when another child is added to the clip.
3193
3194 2020-03-02 13:25:21 +0000  Henry Wilkes <hwilkes@igalia.com>
3195
3196         * ges/ges-clip.c:
3197           clip: tidy handling of child priorities
3198           Handle the child priorities in a way that keeps the container children
3199           list sorted by priority at all times. Also, no longer rely on the
3200           control_mode of the container, since we have less control over its value,
3201           compared to private variables.
3202           Also fixed the changing of priorities in set_top_effect_index:
3203           previously *all* children whose priority was above or below the new
3204           priority were shifted, when we should have been only shifting priorities
3205           for the children whose priority lied *between* the old and the new
3206           priority of the effect. E.g.
3207           effect:   A   B   C   D   E   F
3208           index:    0   1   2   3   4   5
3209           After moving effect E to index 1, previously, we would get
3210           effect:   A   B   C   D   E   F
3211           index:    0   2   3   4   1   6
3212           (this would have also shifted the priority for the core children as
3213           well!). Whereas now, we have the correct:
3214           effect:   A   B   C   D   E   F
3215           index:    0   2   3   4   1   5
3216
3217 2020-03-02 12:56:03 +0000  Henry Wilkes <hwilkes@igalia.com>
3218
3219         * ges/ges-base-effect-clip.c:
3220         * ges/ges-clip.c:
3221         * ges/ges-clip.h:
3222         * ges/ges-container.c:
3223         * ges/ges-internal.h:
3224         * ges/ges-source-clip.c:
3225         * ges/ges-timeline-element.c:
3226         * ges/ges-timeline.c:
3227         * ges/ges-track-element.c:
3228         * tests/check/ges/clip.c:
3229         * tests/check/ges/effects.c:
3230         * tests/check/ges/test-utils.h:
3231           clip: only allow core elements as children
3232           Only allow elements that were created by ges_clip_create_track_elements
3233           (or copied from such an element) to be added to a clip. This prevents
3234           users from adding arbitrary elements to a clip.
3235           As an exception, a user can add GESBaseEffects to clips whose class
3236           supports it, i.e. to a GESSourceClip and a GESBaseEffectClip.
3237           This change also introduces a distinction between the core elements of a
3238           clip (created by ges_clip_create_track_elements) and non-core elements
3239           (currently, only GESBaseEffects, for some classes). In particular,
3240           GESBaseEffectClip will now distinguish between its core elements and
3241           effects added by the user. This means that the core elements will always
3242           have the lowest priority, and will not be listed as top effects. This is
3243           desirable because it brings the behaviour of GESBaseEffectClip in line
3244           with other clip types.
3245
3246 2020-03-11 19:38:19 -0300  Thibault Saunier <tsaunier@igalia.com>
3247
3248         * plugins/nle/nlecomposition.c:
3249         * plugins/nle/nleobject.c:
3250           nle: Delay marking object as not in composition
3251           Instead of doing it at the time of resetting `object->in_composition`
3252           when user calls `gst_bin_remove` do it after we actually removed
3253           it from the object thread, and do it in the `nle_object_reset`
3254           method where it belongs
3255           Fixes https://gitlab.freedesktop.org/gstreamer/gst-editing-services/issues/96
3256
3257 2020-03-10 21:54:56 +0000  Henry Wilkes <hwilkes@igalia.com>
3258
3259         * ges/ges-auto-transition.c:
3260           auto-transition: fix setting of SET_SIMPLE flag
3261           Previously, the SET_SIMPLE flag was non unset for auto-transitions after
3262           it had been set.
3263
3264 2020-03-11 13:42:50 +0200  Sebastian Dröge <sebastian@centricular.com>
3265
3266         * meson.build:
3267           Fix build with Python 3.8 by also checking for python-3.X-embed.pc
3268           Since Python 3.8 the normal checks don't include the Python libraries
3269           anymore and linking of the Python formatters would fail.
3270           See also https://github.com/mesonbuild/meson/issues/5629
3271           and https://gitlab.freedesktop.org/gstreamer/gst-python/issues/28
3272
3273 2020-03-09 11:49:33 -0300  Thibault Saunier <tsaunier@igalia.com>
3274
3275         * ges/ges-validate.c:
3276           validate: Handle checking/setting subprojects ges properties
3277
3278 2020-03-09 11:49:02 -0300  Thibault Saunier <tsaunier@igalia.com>
3279
3280         * ges/ges-project.c:
3281           project: Do not warn when resetting URI to the same one
3282
3283 2020-03-05 15:56:28 -0300  Thibault Saunier <tsaunier@igalia.com>
3284
3285         * ges/ges-auto-transition.c:
3286         * ges/ges-clip.c:
3287         * ges/ges-source-clip.c:
3288         * ges/ges-timeline-element.c:
3289         * ges/ges-timeline-tree.c:
3290         * ges/ges-timeline.c:
3291         * tests/check/ges/group.c:
3292         * tests/check/python/common.py:
3293         * tests/check/python/test_timeline.py:
3294           ges: Make setting start/duration move or trim generic
3295           We were implementing the logic for moving/trimming elements specific
3296           to SourceClip but this was not correct ass the new timeline tree allows
3297           us to handle that for all element types in a generic and nice way.
3298           This make us need to have groups trimming properly implemented in the
3299           timeline tree, leading to some fixes in the group tests.
3300           This adds tests for the various cases known to not be handled properly
3301           by the previous code.
3302           Fixes https://gitlab.freedesktop.org/gstreamer/gst-editing-services/issues/92
3303
3304 2020-03-04 17:42:46 -0300  Thibault Saunier <tsaunier@igalia.com>
3305
3306         * ges/ges-group.c:
3307         * tests/check/python/common.py:
3308         * tests/check/python/test_group.py:
3309           group: Update priority when a child is removed
3310           Fixes https://gitlab.freedesktop.org/gstreamer/gst-editing-services/issues/93
3311
3312 2020-03-04 17:16:18 -0300  Thibault Saunier <tsaunier@igalia.com>
3313
3314         * ges/ges-clip.c:
3315         * tests/check/python/test_timeline.py:
3316           clip: Don't split clips at illegal position
3317           Make sure that when we split a clip, the resulting timeline would
3318           not be in an illegal state.
3319           Fixes https://gitlab.freedesktop.org/gstreamer/gst-editing-services/issues/94
3320
3321 2020-03-05 19:00:20 +0000  Henry Wilkes <hwilkes@igalia.com>
3322
3323         * ges/ges-pipeline.c:
3324           pipeline: don't link tracks unnecessarily
3325           Unless the pipeline is in certain modes, we do not want to try and link
3326           every track. The previous debug message implied this, but the method did
3327           not actually end early.
3328           Also, we always end early if we receive a track that is neither video
3329           nor audio.
3330
3331 2020-03-05 18:15:41 +0000  Henry Wilkes <hwilkes@igalia.com>
3332
3333         * ges/ges-asset.c:
3334         * tests/check/ges/asset.c:
3335           asset: fix handling of proxies
3336           Previous usage of the property proxy-target seemed to alternate between
3337           the two definitions:
3338           + The asset we are the default proxy of
3339           + The asset we are in the proxy list of
3340           Now, the latter definition is used, which seems more useful to a user
3341           since knowing the latter can easily allow you to find out the former.
3342           The previous behaviour of ges_asset_set_proxy (asset, NULL) was not very
3343           clear. It is now defined so that it clears all the proxies for 'asset'.
3344           This means that after this call, the GESAsset:proxy property will indeed
3345           be NULL.
3346           Also fixed:
3347           + We can call ges_asset_set_proxy (asset, proxy) when 'proxy' is already
3348           in the proxy list of 'asset'.
3349           + Handling of removing the default proxy in ges_asset_unproxy. This was
3350           sending out the wrong notifies.
3351           + Prohibiting circular proxying. Before we could only prevent one case,
3352           we should now be able to prevent all cases. This will prevent a hang
3353           in ges_asset_request.
3354
3355 2020-03-04 17:00:46 +0000  Henry Wilkes <hwilkes@igalia.com>
3356
3357         * tests/check/ges/asset.c:
3358           test: remove asset test that needs internal method
3359           The test_proxy_asset test needs the internal method
3360           ges_asset_finish_proxy. The test also uses the associated internal methods
3361           ges_asset_try_proxy and ges_asset_cache_lookup. However, these are
3362           marked with GES_API in ges-internal.h, which allows us access to them
3363           here.
3364           The new method is not marked as GES_API because it would not allow us to
3365           remove the method in the future without removing it from the symbols list.
3366           We do not want to add to the problem.
3367           The test was simply commented out since we may wish to support tests
3368           that access internal methods in the future using meson.
3369
3370 2020-03-04 13:05:58 +0000  Henry Wilkes <hwilkes@igalia.com>
3371
3372         * ges/ges-asset.c:
3373           asset: fix ownership in ges_asset_request
3374           Fix the ownership in ges_asset_request. This should be transfer-full,
3375           but for proxies it would fail to add a reference. Also,
3376           ges_asset_cache_put was leaking memory if the asset already existed.
3377
3378 2020-03-04 11:31:32 +0000  Henry Wilkes <hwilkes@igalia.com>
3379
3380         * ges/ges-asset.c:
3381         * ges/ges-base-xml-formatter.c:
3382         * ges/ges-internal.h:
3383         * ges/ges-project.c:
3384         * tests/check/ges/asset.c:
3385           asset: move set_proxy (NULL, proxy) behaviour to new method
3386           We should not be accepting ges_asset_set_proxy (NULL, proxy) as part of
3387           the API! This behaviour was used internally in combination with
3388           ges_asset_try_proxy, which is called on a still loading asset, so it was
3389           moved to ges_asset_finish_proxy.
3390
3391 2020-03-04 10:34:45 +0000  Henry Wilkes <hwilkes@igalia.com>
3392
3393         * ges/ges-asset.c:
3394         * ges/ges-asset.h:
3395           asset: deprecate ->proxied method
3396           This method was no longer called, so it has been deprecated.
3397
3398 2020-03-04 09:59:33 +0000  Henry Wilkes <hwilkes@igalia.com>
3399
3400         * ges/ges-asset.c:
3401           asset: make proxy-target read only
3402           We should not be able to set this property.
3403
3404 2020-02-27 16:08:45 +0000  Henry Wilkes <hwilkes@igalia.com>
3405
3406         * ges/ges-timeline.c:
3407           timeline: fix layer priority argument in trim
3408           Previously, we tested that the given priority was `>0`, when it seems
3409           that `>=0` was intended. A priority of `-1` means leave the priority
3410           unchanged, whilst a priority of 0, or more, means move to this layer
3411           priority.
3412
3413 2020-02-21 09:23:34 +0000  Henry Wilkes <hwilkes@igalia.com>
3414
3415         * ges/ges-container.c:
3416         * ges/ges-timeline-element.h:
3417         * ges/ges-track-element.c:
3418           timeline-element: use default ->list_children_properties
3419           Stop overwriting the ->list_children_properties virtual method in
3420           subclasses because the timeline element class handles everything itself
3421           anyway.
3422           Note that containers already automatically add the children properties of
3423           their child elements in ges_container_add.
3424
3425 2020-02-25 08:16:58 +0000  Henry Wilkes <hwilkes@igalia.com>
3426
3427         * ges/ges-group.c:
3428           group: fix memory leak in child layer callback
3429           We were leaking the sigids->layer argument because gst_clip_get_layer
3430           returns a new reference.
3431
3432 2020-02-24 20:19:12 +0000  Henry Wilkes <hwilkes@igalia.com>
3433
3434         * ges/ges-container.c:
3435           container: fix child duration callback
3436           Previously, we were setting the inpoint_offset using the start offset in
3437           the duration callback!
3438           Also added a notify for when the duration is changed in the child start
3439           callback.
3440
3441 2020-02-24 18:58:55 +0000  Henry Wilkes <hwilkes@igalia.com>
3442
3443         * ges/ges-group.c:
3444           group: fix max layer priority
3445           The maximum priority is `height - prio - 1`. Previously missing the -1.
3446           Related to, but does not completely fix,
3447           https://gitlab.freedesktop.org/gstreamer/gst-editing-services/issues/91
3448
3449 2020-02-18 18:02:08 +0000  Henry Wilkes <hwilkes@igalia.com>
3450
3451         * ges/ges-clip.c:
3452           clip: allow for neither track nor type in search
3453           Previously, either the track or track_type arguments had to be specified
3454           in order to find **any** track elements. Now, you can specify neither,
3455           which will match any track element, of the specified type.
3456
3457 2020-02-18 12:17:50 +0000  Henry Wilkes <hwilkes@igalia.com>
3458
3459         * tests/check/python/test_timeline.py:
3460           pythontests: change num layers in timeline to 1
3461           In the test_timeline.test_auto_transition, the corresponding xges only
3462           has one layer, so we should only expect one layer when we extract the
3463           timeline. This fixes a change that was missing from commit
3464           d3e2cf55e3ad6258ff09220ee6393655fdd833f1
3465
3466 2020-02-18 12:14:25 +0000  Henry Wilkes <hwilkes@igalia.com>
3467
3468         * ges/ges-extractable.c:
3469           extractable: check extractable-type of set asset
3470           When setting the asset of a GESExtractable object, first make sure that
3471           the asset's extractable-type matches the type of the object.
3472
3473 2020-02-18 09:17:09 +0000  Henry Wilkes <hwilkes@igalia.com>
3474
3475         * ges/ges-layer.c:
3476           layer: fix ownership when failing to add clip
3477           If a clip is already part of a layer, then adding it to another layer
3478           should fail. Previously, in this case, `ges_layer_add_clip` was adding a
3479           reference to the clip instead, without subsequently giving up ownership.
3480           This meant that the clip would be left with an unowned reference.
3481           This has now been corrected by also calling `unref` after the
3482           `ref_sink`.
3483           Note that, since `clip` is already part of `current_layer`, it should
3484           already be non-floating, so the `ref_sink`-`unref` should do nothing
3485           overall. But we keep both to make the ownership (transfer floating/none)
3486           explicit.
3487
3488 2020-02-12 22:23:38 +0000  Henry Wilkes <hwilkes@igalia.com>
3489
3490         * ges/ges-audio-track.c:
3491         * ges/ges-video-track.c:
3492           docs: update GESAudioTrack and GESVideoTrack
3493
3494 2020-01-21 12:01:41 +0000  Henry Wilkes <hwilkes@igalia.com>
3495
3496         * ges/ges-enums.h:
3497         * ges/ges-pipeline.c:
3498           docs: update GESPipeline
3499
3500 2020-01-17 20:10:23 +0000  Henry Wilkes <hwilkes@igalia.com>
3501
3502         * ges/ges-meta-container.c:
3503         * ges/ges-meta-container.h:
3504           docs: update GESMetaContainer
3505
3506 2020-01-17 15:27:29 +0000  Henry Wilkes <hwilkes@igalia.com>
3507
3508         * ges/ges-extractable.c:
3509         * ges/ges-extractable.h:
3510           docs: update GESExtractable
3511
3512 2020-01-17 12:20:11 +0000  Henry Wilkes <hwilkes@igalia.com>
3513
3514         * ges/ges-asset.c:
3515         * ges/ges-asset.h:
3516           docs: update GESAsset
3517
3518 2020-01-15 14:46:02 +0000  Henry Wilkes <hwilkes@igalia.com>
3519
3520         * ges/ges-track-element.c:
3521         * ges/ges-track-element.h:
3522           docs: update GESTrackElement
3523
3524 2020-01-15 14:44:38 +0000  Henry Wilkes <hwilkes@igalia.com>
3525
3526         * ges/ges-track.c:
3527         * ges/ges-track.h:
3528           docs: update GESTrack
3529
3530 2020-01-09 12:11:35 +0000  Henry Wilkes <hwilkes@igalia.com>
3531
3532         * ges/ges-clip.c:
3533         * ges/ges-clip.h:
3534           docs: update GESClip
3535
3536 2020-01-09 12:09:15 +0000  Henry Wilkes <hwilkes@igalia.com>
3537
3538         * ges/ges-container.c:
3539         * ges/ges-group.c:
3540           docs: update GESGroup
3541
3542 2020-01-08 09:26:07 +0000  Henry Wilkes <hwilkes@igalia.com>
3543
3544         * ges/ges-container.c:
3545         * ges/ges-container.h:
3546           docs: update GESContainer
3547
3548 2020-01-07 17:40:53 +0000  Henry Wilkes <hwilkes@igalia.com>
3549
3550         * ges/ges-enums.h:
3551         * ges/ges-timeline-element.c:
3552         * ges/ges-timeline-element.h:
3553           docs: update GESTimelineElement
3554
3555 2019-12-20 12:30:54 +0000  Henry Wilkes <hwilkes@igalia.com>
3556
3557         * ges/ges-validate.c:
3558           validate: unref copied and pasted
3559
3560 2019-12-20 11:20:49 +0000  Henry Wilkes <hwilkes@igalia.com>
3561
3562         * ges/ges-timeline.c:
3563           timeline: fix paste ownership
3564           The method steals ownership of `copied_from`, so should be responsible
3565           for unreffing it. Also make sure we fail when `layer != -1`, since this
3566           functionality is not supported.
3567
3568 2019-12-18 20:33:45 +0000  Henry Wilkes <hwilkes@igalia.com>
3569
3570         * ges/ges-layer.c:
3571         * ges/ges-layer.h:
3572         * ges/ges-timeline.c:
3573         * ges/ges-timeline.h:
3574         * ges/ges-utils.c:
3575           docs: update GESTimeline and GESLayer
3576
3577 2020-03-03 18:07:32 -0300  Thibault Saunier <tsaunier@igalia.com>
3578
3579         * bindings/python/gi/overrides/GES.py:
3580           python: Cleanup overrides using monkey patching
3581           Following the PyGObject guidelines[0], this starts monkey patching
3582           overridden elements instead of subclassing them.
3583           [0]: https://pygobject.readthedocs.io/en/latest/devguide/override_guidelines.html#python-override-guidelines
3584
3585 2018-11-29 19:12:24 +0100  Jens Göpfert <mail@jensgoepfert.de>
3586
3587         * examples/c/concatenate.c:
3588           add assets to layer and adjust position and duration (closes #45)
3589
3590 2020-03-02 19:06:17 -0300  Thibault Saunier <tsaunier@igalia.com>
3591
3592         * bindings/python/gi/overrides/GES.py:
3593         * tests/check/python/test_timeline.py:
3594           python: Add a Timeline.iter_clips() helper to iterate clips
3595
3596 2020-02-24 12:21:11 -0300  Thibault Saunier <tsaunier@igalia.com>
3597
3598         * meson.build:
3599         * meson_options.txt:
3600           meson: Add an option to enable/disable validate integration
3601
3602 2020-02-22 14:23:45 -0300  Thibault Saunier <tsaunier@igalia.com>
3603
3604         * ges/gstframepositioner.c:
3605         * tests/check/meson.build:
3606         * tests/check/scenarios/check_video_track_restriction_scale.scenario:
3607         * tests/check/scenarios/check_video_track_restriction_scale_with_keyframes.scenario:
3608           framepositioner: Reposition source when the user positioned them
3609           Keeping the same proportion in the size and position and only if
3610           the aspect ratio is conserved.
3611
3612 2020-02-24 08:50:04 -0300  Thibault Saunier <tsaunier@igalia.com>
3613
3614         * tools/ges-launcher.c:
3615         * tools/ges-launcher.h:
3616         * tools/ges-validate.c:
3617         * tools/ges-validate.h:
3618           ges:launch: Handle setting playback information in scenarios
3619           This way we can avoid real sinks when implementing scenarios
3620
3621 2020-02-24 08:47:11 -0300  Thibault Saunier <tsaunier@igalia.com>
3622
3623         * ges/ges-structured-interface.c:
3624         * ges/ges-track-element.c:
3625         * ges/ges-validate.c:
3626           validate: Handle absolute control binding support when setting keyframes
3627           And minor fix in set-control-source
3628
3629 2020-02-19 18:09:19 -0300  Thibault Saunier <tsaunier@igalia.com>
3630
3631         * ges/ges-video-source.c:
3632         * ges/ges-video-uri-source.c:
3633         * ges/gstframepositioner.c:
3634         * ges/gstframepositioner.h:
3635         * tests/check/scenarios/check_video_track_restriction_scale.scenario:
3636           ges: Properly position video sources in the scene by default
3637           We try to do our best to have the video frames scaled the best way
3638           to fill most space on the final frames, keeping aspect ratio. The user
3639           can later on rescale or move the sources as usual but it makes the
3640           default behaviour a better and more natural especially now that we
3641           set default restriction caps to the video tracks.
3642           And fix the unit test to take that change into account
3643
3644 2020-02-19 18:06:26 -0300  Thibault Saunier <tsaunier@igalia.com>
3645
3646         * ges/ges-image-source.c:
3647         * ges/ges-internal.h:
3648         * ges/ges-video-source.c:
3649         * ges/ges-video-source.h:
3650         * ges/ges-video-test-source.c:
3651         * ges/ges-video-uri-source.c:
3652           ges: Add a method to retrieve the 'natural' size of VideoSource
3653           This way the user can easily know how the clip would look like
3654           if no scaling was applied to the clip, this is useful to be able
3655           to properly position the clips with the framepositionner element.
3656
3657 2020-02-19 15:31:28 -0300  Thibault Saunier <tsaunier@igalia.com>
3658
3659         * bindings/python/gi/overrides/GES.py:
3660         * ges/ges-container.c:
3661         * ges/ges-internal.h:
3662         * ges/ges-timeline-element.c:
3663           ges: Call the right ->set_child_property vmethod
3664           We used to always call the `->set_child_property` virtual method
3665           of the object that `ges_timeline_element_set_child_property` was called
3666           from, but that means that, in the case of referencing GESContainer
3667           children properties from its children, the children wouldn't know
3668           what child property have been set, and the children override wouldn't
3669           be takent into account, in turns, it means that the behaviour could be
3670           different in the setter depending on parent the method was called,
3671           which is totally unexpected.
3672           We now make sure that the vmethod from the element that introduced the
3673           child property is called whatever parent method is called, making the
3674           behaviour more uniform.
3675           Fix the python override to make sure that new behaviour is respected.
3676
3677 2020-02-18 16:31:15 -0300  Thibault Saunier <tsaunier@igalia.com>
3678
3679         * ges/ges-timeline.h:
3680           ges: Deprecate the GESTimeline::track field
3681           It is not MT safe to access it, and user should use the proper getter
3682
3683 2020-02-18 16:09:55 -0300  Thibault Saunier <tsaunier@igalia.com>
3684
3685         * ges/ges-internal.h:
3686         * ges/ges-video-track.c:
3687           ges: Set default caps for GESVideoTrack
3688           By default, video track output full HD@30fps, this makes the behaviour
3689           of clip position much more understandable and guarantess that we
3690           always have a framerate.
3691           The user can modify the values whenever he wants
3692
3693 2020-02-20 12:28:59 -0300  Thibault Saunier <tsaunier@igalia.com>
3694
3695         * ges/gstframepositioner.c:
3696         * tests/check/ges/timelineedition.c:
3697         * tests/check/meson.build:
3698         * tests/check/scenarios/check_video_track_restriction_scale.scenario:
3699         * tools/meson.build:
3700           framepositioner: Stop lying about the source size
3701           Basically we were advertising that the source size would be the
3702           size of the track if it hadn't been defined by end user, but since
3703           we started to let scaling happen in the compositor, this is not true
3704           as the source size is now the natural size of the underlying video
3705           stream.
3706           Remove the unit test and reimplemented using a validate scenario which
3707           make the test much simpler to read :=)
3708
3709 2020-02-20 12:27:37 -0300  Thibault Saunier <tsaunier@igalia.com>
3710
3711         * ges/ges-validate.c:
3712           validate: Add action types to set/check various child properties at once
3713           And add a way to take into account control bindings.
3714
3715 2020-02-20 12:22:19 -0300  Thibault Saunier <tsaunier@igalia.com>
3716
3717         * ges/ges-timeline-element.c:
3718           ges: Allow setting children property using the set_object_arg format
3719           This make it much simpler for the user to set enum values and should not cause any issue
3720
3721 2020-02-20 17:13:46 -0300  Thibault Saunier <tsaunier@igalia.com>
3722
3723         * ges/ges-project.c:
3724         * ges/ges-validate.c:
3725         * tools/ges-launcher.c:
3726         * tools/ges-launcher.h:
3727         * tools/ges-validate.c:
3728         * tools/utils.c:
3729         * tools/utils.h:
3730           ges: Plug leaks in new ges-launch and related
3731
3732 2020-02-25 17:38:15 -0300  Thibault Saunier <tsaunier@igalia.com>
3733
3734         * ges/ges-validate.c:
3735           validate: Port to the new REPORT_ACTION API
3736
3737 2020-02-18 23:08:53 -0300  Thibault Saunier <tsaunier@igalia.com>
3738
3739         * plugins/nle/nlesource.c:
3740           nlesource: When standalone consider object.duration==0 as not set
3741           nleobject.duration defaults to 0, but this is pretty unintuitive for
3742           end user in the case nlesource is use standalone, just consider
3743           duration=0 equivalent to duration=GST_CLOCK_TIME_NONE as it makes
3744           the element much simpler to use, we could actually forbid 0 as a value
3745           in the future.
3746           Also take into account potential CLOCK_TIME_NONE
3747
3748 2020-02-10 18:05:38 -0300  Thibault Saunier <tsaunier@igalia.com>
3749
3750         * ges/ges-audio-source.c:
3751         * ges/ges-internal.h:
3752         * ges/ges-source.c:
3753         * ges/ges-video-source.c:
3754         * ges/ges-video-source.h:
3755         * ges/ges-video-test-source.c:
3756         * ges/ges-video-uri-source.c:
3757           ges: Avoid adding unnecessary converters for nested timelines
3758           Basically we know that if we are using mixing, compositor will be
3759           able to do video conversion and scaling for us, so avoid adding those
3760           usless elements.
3761           This optimizes a lot caps negotiation for deeply nested timelines.
3762
3763 2020-02-10 18:00:33 -0300  Thibault Saunier <tsaunier@igalia.com>
3764
3765         * plugins/ges/gesbasebin.c:
3766         * plugins/ges/gesdemux.c:
3767           plugins:ges: Fix pushing tags after e8c782d119eccf364fa24812cdc90c40f60d65d6
3768           Basically the tags we send before STREAM_START are now ignored, meaning
3769           that we could not detect nested timelines anymore, this commits makes
3770           sure that we send our tag event after getting pushing STREAM_START.
3771
3772 2020-02-06 16:42:25 -0300  Thibault Saunier <tsaunier@igalia.com>
3773
3774         * plugins/nle/nlecomposition.c:
3775           nlecomposition: Optimize prerolling when using nested compositions
3776           When a composition is nested into anotherone, we *know* that the
3777           toplevel composition is going to send a stack initializing seek,
3778           we can thus avoid sending it on the subcomposition itself when
3779           prerolling. This avoid seeking roundtrips and we now have one and
3780           only one seek travelling in the overall pipeline (after it has
3781           prerolled).
3782
3783 2020-02-06 12:43:57 -0300  Thibault Saunier <tsaunier@igalia.com>
3784
3785         * plugins/nle/nlesource.c:
3786           nlesource: Fix seeks when used standalone
3787           The 'start' of nleobject is in the 'composition' scale, inpoint is in
3788           the media scale, when outside a composition, a nleobject->start value
3789           doesn't mean anything.
3790
3791 2020-02-06 12:39:12 -0300  Thibault Saunier <tsaunier@igalia.com>
3792
3793         * plugins/nle/nlecomposition.c:
3794         * plugins/nle/nlesource.c:
3795           nle: Seek the whole stack on initialization
3796           Instead of seeking each nleobject separately to setup new stack, wait
3797           for the whole stack to preroll and then seek that newly setup stack,
3798           leading to the same code path and seek 'tweaking' as when processing
3799           a seek on the composition (without stack changes).
3800           This is mandatory to properly handle filter that tweak segments to handle
3801           time remapping for example.
3802
3803 2020-02-06 12:37:37 -0300  Thibault Saunier <tsaunier@igalia.com>
3804
3805         * plugins/nle/nlecomposition.c:
3806         * plugins/nle/nleghostpad.c:
3807           nle: Minor typo fixes
3808
3809 2020-02-04 17:07:39 -0300  Thibault Saunier <tsaunier@igalia.com>
3810
3811         * tools/ges-launcher.c:
3812         * tools/ges-launcher.h:
3813         * tools/ges-validate.c:
3814         * tools/ges-validate.h:
3815           validate: Allow overriding ges-launch options through scenarios
3816           In 99c45d42cfd1cafb658b63abf0b506db20167499 we allowed setting
3817           track-types but in the end we could do it generically using the
3818           following synthax in the scenario 'properties' metadata:
3819           `ges-options={--track-types=video,--disable-mixing}`
3820
3821 2020-02-07 09:39:39 -0300  Thibault Saunier <tsaunier@igalia.com>
3822
3823         * ges/ges-asset.c:
3824         * ges/ges-effect-clip.c:
3825         * ges/ges-effect.c:
3826         * ges/ges-extractable.c:
3827         * ges/ges-extractable.h:
3828         * ges/ges-internal.h:
3829         * ges/ges-timeline-element.c:
3830         * ges/ges-transition-clip.c:
3831         * ges/ges-uri-clip.c:
3832           ges: Ignore deprecation of GParameter
3833           GParameter is part of our API, and for GLib < 2.54 we do not even have
3834           a way around avoiding it (namely `g_object_new_with_properties`).
3835           We should stop using GParameter once we depend on GLib 2.54.
3836           Fixes https://gitlab.freedesktop.org/gstreamer/gst-editing-services/issues/86
3837
3838 2019-08-20 17:46:09 -0400  Thibault Saunier <tsaunier@igalia.com>
3839
3840         * ges/ges-container.h:
3841         * ges/ges-formatter.c:
3842         * ges/ges-formatter.h:
3843         * ges/ges-layer.h:
3844         * ges/ges-prelude.h:
3845         * ges/ges-screenshot.h:
3846         * ges/ges-timeline-element.c:
3847         * ges/ges-timeline-element.h:
3848         * ges/ges-title-clip.c:
3849         * ges/ges-title-clip.h:
3850         * ges/ges-track-element-deprecated.h:
3851         * ges/ges-track-element.h:
3852         * ges/meson.build:
3853           ges: Use G_DEPRECATE to mark deprecated methods
3854           Cleanup a few things on the way.
3855           And move ges-track-element deprecations to a dedicated header file
3856
3857 2019-12-14 17:04:54 +0000  Henry Wilkes <hwilkes@igalia.com>
3858
3859         * ges/ges-clip.c:
3860         * ges/ges-container.c:
3861         * ges/ges-source-clip.c:
3862         * ges/ges-timeline-element.c:
3863         * tests/check/ges/clip.c:
3864           ges-source-clip: fixed return of duration setter
3865           In general, brought the behaviour of the `start`, `duration` and
3866           `inpoint` setters in line with each other. In particular:
3867           1. fixed return value the GESSourceClip `duration` setter
3868           2. changed the GESClip `start` setter
3869           3. fixed the inpoint callback for GESContainer
3870           4. changed the type of `res` in GESTimelineElement to be gint to
3871           emphasise that the GES library is using the hack that a return of -1
3872           from klass->set_duration means no notify signal should be sent out.
3873           Also added a new test for clips to ensure that the setters work for
3874           clips within and outside of timelines, and that the `start`, `inpoint`
3875           and `duration` of a clip will match its children.
3876
3877 2019-12-05 14:23:04 -0300  Thibault Saunier <tsaunier@igalia.com>
3878
3879         * ges/ges-pipeline.c:
3880           pipeline: Ensure that encodebin enforces a single segment sent to encoders
3881
3882 2019-10-04 09:58:17 -0300  Thibault Saunier <tsaunier@igalia.com>
3883
3884         * tests/validate/geslaunch.py:
3885           validate: Move to the new GstValidateEncodingTestInterface API
3886
3887 2019-11-20 07:52:56 +0100  Edward Hervey <edward@centricular.com>
3888
3889         * ges/ges-xml-formatter.c:
3890           xml-formatter: Free structure after usage
3891           CID: 1416901
3892           CID: 1439518
3893           CID: 1439527
3894
3895 2019-11-20 07:46:47 +0100  Edward Hervey <edward@centricular.com>
3896
3897         * ges/ges-pitivi-formatter.c:
3898           formatter: Free path object after usage
3899           As it's done everywhere else
3900           CID: 1455511
3901
3902 2019-11-07 16:54:32 +0530  Nirbheek Chauhan <nirbheek@centricular.com>
3903
3904         * meson.build:
3905           meson: Fix disabling of the python support
3906           Cannot call python.dependency() if the python module was not found.
3907
3908 2019-08-29 07:45:45 +0200  Niels De Graef <nielsdegraef@gmail.com>
3909
3910         * ges/ges-container.c:
3911         * ges/ges-layer.c:
3912         * ges/ges-marker-list.c:
3913         * ges/ges-meta-container.c:
3914         * ges/ges-project.c:
3915         * ges/ges-timeline-element.c:
3916         * ges/ges-timeline.c:
3917         * ges/ges-track-element.c:
3918         * ges/ges-track.c:
3919         * plugins/nle/nlecomposition.c:
3920         * plugins/nle/nleoperation.c:
3921           Don't pass default GLib marshallers for signals
3922           By passing NULL to `g_signal_new` instead of a marshaller, GLib will
3923           actually internally optimize the signal (if the marshaller is available
3924           in GLib itself) by also setting the valist marshaller. This makes the
3925           signal emission a bit more performant than the regular marshalling,
3926           which still needs to box into `GValue` and call libffi in case of a
3927           generic marshaller.
3928           Note that for custom marshallers, one would use
3929           `g_signal_set_va_marshaller()` with the valist marshaller instead.
3930
3931 2019-10-16 19:26:55 +0100  Henry Wilkes <hwilkes@igalia.com>
3932
3933         * ges/ges-marker-list.c:
3934         * ges/ges-meta-container.h:
3935         * tests/check/ges/markerlist.c:
3936           marker: add color meta
3937           Support optionally coloring markers by reserving GES_META_MARKER_COLOR
3938           for an ARGB guint.
3939
3940 2019-10-16 13:40:57 +0100  Henry Wilkes <hwilkes@igalia.com>
3941
3942         * ges/ges-meta-container.c:
3943         * ges/ges-meta-container.h:
3944           meta-container: add register_static_meta
3945           Allows us to register a static meta without having to set a value.
3946
3947 2019-10-16 11:37:23 +0100  Henry Wilkes <hwilkes@igalia.com>
3948
3949         * ges/ges-meta-container.c:
3950           meta-container: move comment
3951           The comment that was above _register_meta is actually meant for
3952           _set_value.
3953
3954 2019-10-23 16:04:01 +0200  Thibault Saunier <tsaunier@igalia.com>
3955
3956         * ges/ges-command-line-formatter.c:
3957         * tools/ges-launch.c:
3958         * tools/ges-launcher.c:
3959           ges-launch: Document timeline description format under --help
3960           Making it simpler for user to get the documentation
3961
3962 2019-10-22 22:51:41 +0200  Rico Tzschichholz <ricotz@ubuntu.com>
3963
3964         * ges/ges-marker-list.c:
3965           marker-list: Use proper parameters names even in the docs
3966           Otherwise there will be parameters with hyphen in their name in the GIR.
3967
3968 2019-10-22 13:30:36 +0200  Thibault Saunier <tsaunier@igalia.com>
3969
3970         * plugins/nle/nlecomposition.c:
3971           nlecomposition: Enhance dumping stack output
3972
3973 2019-10-22 12:21:04 +0200  Thibault Saunier <tsaunier@igalia.com>
3974
3975         * ges/ges-marker-list.c:
3976           ges: Handle empty marker lists
3977
3978 2019-10-22 11:53:36 +0200  Thibault Saunier <tsaunier@igalia.com>
3979
3980         * ges/ges-validate.c:
3981           validate: Tear down pipeline when openning a new project
3982           Avoiding potential deadlock when we remove tracks on a playing pipeline
3983
3984 2019-10-22 11:50:02 +0200  Thibault Saunier <tsaunier@igalia.com>
3985
3986         * ges/ges-structured-interface.c:
3987           ges: Fix setting GError when adding children to containers
3988           We were misusing assertion and not properly setting the GError value
3989
3990 2019-10-22 11:31:04 +0200  Thibault Saunier <tsaunier@igalia.com>
3991
3992         * ges/ges-smart-video-mixer.c:
3993           smart-video-mixer: Handle segment updates
3994           We were basically ignoring any segment update which could potentially
3995           lead to setting a wrong stream time leading to wrong alpha value
3996           being used.
3997
3998 2019-10-17 16:30:49 +0200  Thibault Saunier <tsaunier@igalia.com>
3999
4000         * tools/ges-launcher.c:
4001         * tools/utils.c:
4002         * tools/utils.h:
4003           launcher: Enhance printed output
4004
4005 2019-10-17 16:21:28 +0200  Thibault Saunier <tsaunier@igalia.com>
4006
4007         * tools/ges-launcher.c:
4008         * tools/utils.c:
4009         * tools/utils.h:
4010           launcher: Use the output URI extension to set encoding format
4011           And print a description of the encoding profile.
4012
4013 2019-10-17 16:19:11 +0200  Thibault Saunier <tsaunier@igalia.com>
4014
4015         * ges/ges-pipeline.c:
4016           pipeline: Be smarter about how we match encoding profiles and tracks
4017
4018 2019-10-18 00:50:16 +0100  Tim-Philipp Müller <tim@centricular.com>
4019
4020         * meson.build:
4021           meson: build gir even when cross-compiling if introspection was enabled explicitly
4022           This can be made to work in certain circumstances when
4023           cross-compiling, so default to not building g-i stuff
4024           when cross-compiling, but allow it if introspection was
4025           enabled explicitly via -Dintrospection=enabled.
4026           See gstreamer/gstreamer#454 and gstreamer/gstreamer#381
4027
4028 2019-10-16 16:40:27 +0100  Henry Wilkes <hwilkes@igalia.com>
4029
4030         * ges/ges-marker-list.c:
4031         * tests/check/ges/markerlist.c:
4032           marker-list: add prev position to ::marker-moved
4033           Additionally give the previous marker position in the
4034           GESMarkerList::marker-moved signal, since a user may want to know
4035           where a move was from.
4036           Also, fixed the documentation for GESMarkerList::marker-added
4037           https://gitlab.freedesktop.org/gstreamer/gst-editing-services/issues/78
4038
4039 2019-10-13 13:37:11 +0100  Tim-Philipp Müller <tim@centricular.com>
4040
4041         * .gitignore:
4042         * .gitmodules:
4043         * Makefile.am:
4044         * autogen.sh:
4045         * bindings/Makefile.am:
4046         * bindings/python/Makefile.am:
4047         * bindings/python/gi/Makefile.am:
4048         * bindings/python/gi/overrides/Makefile.am:
4049         * common:
4050         * configure.ac:
4051         * examples/.gitignore:
4052         * examples/Makefile.am:
4053         * examples/c/Makefile.am:
4054         * ges/.gitignore:
4055         * ges/Makefile.am:
4056         * m4/Makefile.am:
4057         * pkgconfig/.gitignore:
4058         * pkgconfig/Makefile.am:
4059         * plugins/Makefile.am:
4060         * plugins/ges/Makefile.am:
4061         * plugins/nle/.gitignore:
4062         * plugins/nle/Makefile.am:
4063         * tests/.gitignore:
4064         * tests/Makefile.am:
4065         * tests/benchmarks/Makefile.am:
4066         * tests/check/Makefile.am:
4067         * tests/check/ges/.gitignore:
4068         * tests/validate/Makefile.am:
4069         * tests/validate/scenarios/Makefile.am:
4070         * tools/Makefile.am:
4071           Remove autotools build system
4072           Todo:
4073           - hook up data/completions/ges-launch-1.0 in Meson (#77)
4074
4075 2019-10-01 18:02:27 +0300  Sebastian Dröge <sebastian@centricular.com>
4076
4077         * ges/ges-internal.h:
4078         * ges/ges.c:
4079           ges: Hide internal debug category behind a GOnce
4080           Otherwise it might be used (e.g. by the plugin loader via the GES
4081           plugin!) before ges_init() is called.
4082
4083 2019-10-01 18:01:21 +0300  Sebastian Dröge <sebastian@centricular.com>
4084
4085         * plugins/ges/gesdemux.c:
4086           gesdemux: Initialize debug category before first using it
4087           Prevents critical warnings during class_init()
4088
4089 2019-09-23 16:10:59 -0300  Thibault Saunier <tsaunier@igalia.com>
4090
4091         * ges/ges-project.c:
4092           project: Add missing safe guard when listing assets
4093
4094 2019-09-23 16:07:58 -0300  Thibault Saunier <tsaunier@igalia.com>
4095
4096         * ges/ges-command-line-formatter.c:
4097         * ges/ges-structured-interface.c:
4098         * tools/ges-launcher.c:
4099           launch: Add an option to embed nested timelines when saving
4100
4101 2019-08-19 14:38:12 +0100  Henry Wilkes <hwilkes@igalia.com>
4102
4103         * ges/ges-xml-formatter.c:
4104           xml-formatter: increase xges version to 0.6
4105           Increase minor_version to 6 if a sub-project is saved under an asset or an asset includes a child stream-info element.
4106
4107 2019-08-23 17:26:51 -0400  Thibault Saunier <tsaunier@igalia.com>
4108
4109         * ges/ges-timeline.c:
4110         * tests/check/python/test_timeline.py:
4111           tests: Fix transition project tests
4112           Basically the test project was plain broken as it had fully overlapping
4113           clips is prohibited since the timeline edition API was reimplemented.
4114           Fixes https://gitlab.freedesktop.org/gstreamer/gst-editing-services/issues/62
4115
4116 2019-08-21 14:41:46 -0400  Thibault Saunier <tsaunier@igalia.com>
4117
4118         * ges/ges-asset.c:
4119           asset: Fix asset cache for CLips and TrackElement with same ID
4120           We clearly uniquely identify assets by both their IDs and their
4121           extractable type, and we should make sure that you can have a
4122           TrackElement and a Clip with the same ID.
4123           There is one exception in our implementation which is GESFormatter
4124           because we treat their subclasses as 1 type with different IDs.
4125
4126 2019-08-17 11:59:38 -0400  Thibault Saunier <tsaunier@igalia.com>
4127
4128         * ges/ges-effect.c:
4129         * ges/ges.c:
4130           ges: Expose ges mixer to be used as effects
4131
4132 2019-08-17 11:59:02 -0400  Thibault Saunier <tsaunier@igalia.com>
4133
4134         * ges/ges-effect-clip.c:
4135         * ges/ges-layer.c:
4136           ges: Add support for EffectClip assets
4137
4138 2019-08-28 18:13:06 +1000  Matthew Waters <matthew@centricular.com>
4139
4140         * plugins/ges/gesdemux.c:
4141         * plugins/ges/gessrc.c:
4142           build: also suppress unused-function warnings about g_autoptr
4143           ../plugins/ges/gesdemux.c:50:1: error: unused function 'glib_autoptr_cleanup_GESDemux' [-Werror,-Wunused-function]
4144           G_DECLARE_FINAL_TYPE (GESDemux, ges_demux, GES, DEMUX, GESBaseBin);
4145           ^
4146           /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'
4147           _GLIB_DEFINE_AUTOPTR_CHAINUP (ModuleObjName, ParentName)                                               \
4148           ^
4149           /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'
4150           static inline void _GLIB_AUTOPTR_FUNC_NAME(ModuleObjName) (ModuleObjName **_ptr) {                     \
4151           ^
4152           /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'
4153           #define _GLIB_AUTOPTR_FUNC_NAME(TypeName) glib_autoptr_cleanup_##TypeName
4154           ^
4155           <scratch space>:81:1: note: expanded from here
4156           glib_autoptr_cleanup_GESDemux
4157           ^
4158           ../plugins/ges/gessrc.c:56:1: error: unused function 'glib_autoptr_cleanup_GESSrc' [-Werror,-Wunused-function]
4159           G_DECLARE_FINAL_TYPE (GESSrc, ges_src, GES, SRC, GESBaseBin);
4160           ^
4161           /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'
4162           _GLIB_DEFINE_AUTOPTR_CHAINUP (ModuleObjName, ParentName)                                               \
4163           ^
4164           /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'
4165           static inline void _GLIB_AUTOPTR_FUNC_NAME(ModuleObjName) (ModuleObjName **_ptr) {                     \
4166           ^
4167           /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'
4168           #define _GLIB_AUTOPTR_FUNC_NAME(TypeName) glib_autoptr_cleanup_##TypeName
4169           ^
4170           <scratch space>:158:1: note: expanded from here
4171           glib_autoptr_cleanup_GESSrc
4172           ^
4173
4174 2019-08-27 10:02:04 -0400  Thibault Saunier <tsaunier@igalia.com>
4175
4176         * plugins/ges/gesbasebin.h:
4177         * plugins/ges/gesdemux.c:
4178         * plugins/ges/gessrc.c:
4179           ges: fix G_DECLARE_FINAL_TYPE -Werror with clang
4180           Also fix wrong casing the `G_DECLARE` for GESDemux.
4181           ../subprojects/gst-editing-services/plugins/ges/gessrc.c:56:1: warning: unused function 'GES_SRC' [-Wunused-function]
4182           G_DECLARE_FINAL_TYPE (GESSrc, ges_src, GES, SRC, GESBaseBin);
4183           ^
4184           /usr/include/glib-2.0/gobject/gtype.h:1405:33: note: expanded from macro 'G_DECLARE_FINAL_TYPE'
4185           static inline ModuleObjName * MODULE##_##OBJ_NAME (gpointer ptr) {                                     \
4186           ^
4187           <scratch space>:39:1: note: expanded from here
4188           GES_SRC
4189           ^
4190           ../subprojects/gst-editing-services/plugins/ges/gessrc.c:56:1: warning: unused function 'GES_IS_SRC' [-Wunused-function]
4191           /usr/include/glib-2.0/gobject/gtype.h:1407:26: note: expanded from macro 'G_DECLARE_FINAL_TYPE'
4192           static inline gboolean MODULE##_IS_##OBJ_NAME (gpointer ptr) {                                         \
4193           ^
4194           <scratch space>:42:1: note: expanded from here
4195           GES_IS_SRC
4196           ^
4197           ../subprojects/gst-editing-services/plugins/ges/gesdemux.c:50:1: warning: unused function 'GES_Demux' [-Wunused-function]
4198           G_DECLARE_FINAL_TYPE (GESDemux, ges_demux, GES, Demux, GESBaseBin);
4199           ^
4200           /usr/include/glib-2.0/gobject/gtype.h:1405:33: note: expanded from macro 'G_DECLARE_FINAL_TYPE'
4201           static inline ModuleObjName * MODULE##_##OBJ_NAME (gpointer ptr) {                                     \
4202           ^
4203           <scratch space>:72:1: note: expanded from here
4204           GES_Demux
4205           ^
4206           ../subprojects/gst-editing-services/plugins/ges/gesdemux.c:50:1: warning: unused function 'GES_IS_Demux' [-Wunused-function]
4207           /usr/include/glib-2.0/gobject/gtype.h:1407:26: note: expanded from macro 'G_DECLARE_FINAL_TYPE'
4208           static inline gboolean MODULE##_IS_##OBJ_NAME (gpointer ptr) {                                         \
4209           ^
4210           <scratch space>:75:1: note: expanded from here
4211           GES_IS_Demux
4212           ^
4213
4214 2019-08-27 13:52:52 +1000  Matthew Waters <matthew@centricular.com>
4215
4216         * ges/ges-timeline.c:
4217           ges/timeline: remove unused function get_toplevel_container
4218           Fixes -Werror build with clang:
4219           ../subprojects/gst-editing-services/ges/ges-timeline.c:695:1: warning: unused function 'get_toplevel_container' [-Wunused-function]
4220           get_toplevel_container (gpointer element)
4221           ^
4222
4223 2019-08-23 12:36:38 -0400  Thibault Saunier <tsaunier@igalia.com>
4224
4225         * docs/gst_plugins_cache.json:
4226         * ges/ges-enums.h:
4227           doc: Update cache and fix usage of <ulink>
4228
4229 2019-08-22 18:50:00 +0200  Millan Castro <m.castrovilarino@gmail.com>
4230
4231         * ges/Makefile.am:
4232         * ges/ges-internal.h:
4233         * ges/ges-marker-list.c:
4234         * ges/ges-marker-list.h:
4235         * ges/ges-meta-container.c:
4236         * ges/ges-meta-container.h:
4237         * ges/ges-types.h:
4238         * ges/ges.c:
4239         * ges/ges.h:
4240         * ges/meson.build:
4241         * tests/check/ges/layer.c:
4242         * tests/check/ges/markerlist.c:
4243         * tests/check/meson.build:
4244           markerlist: implement GESMarkerList
4245           Co-authored by Mathieu Duponchelle <mathieu@centricular.com>
4246
4247 2019-08-20 15:29:12 -0400  Thibault Saunier <tsaunier@igalia.com>
4248
4249         * plugins/ges/gesdemux.c:
4250           gesdemux: Fix querying if we need stack reloading
4251           We are probing upstream queries, not downstream ones
4252           This was clearly a small test that slipt into previous commit
4253
4254 2019-08-16 17:41:17 +0100  Henry Wilkes <hwilkes@igalia.com>
4255
4256         * ges/ges-xml-formatter.c:
4257           xml-formatter: strip "caps" from the "properties" attribute of a track element
4258           We already have the separate "caps" attribute for xges track
4259           elements, which is actually used in parsing.
4260
4261 2019-08-19 16:35:49 +0100  Henry Wilkes <hwilkes@igalia.com>
4262
4263         * ges/ges-xml-formatter.c:
4264           xml-formatter: fix cb of ::error-loading-asset
4265           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.
4266
4267 2019-08-15 17:32:12 +0100  Henry Wilkes <hwilkes@igalia.com>
4268
4269         * ges/ges-base-xml-formatter.c:
4270           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.
4271
4272 2019-08-14 15:48:46 -0400  Thibault Saunier <tsaunier@igalia.com>
4273
4274         * ges/ges-project.c:
4275         * ges/ges-structured-interface.c:
4276           structured-interface: Properly error out when a child property could not be set
4277
4278 2019-08-12 17:37:39 -0400  Thibault Saunier <tsaunier@igalia.com>
4279
4280         * tests/check/nle/nlecomposition.c:
4281           tests:nle: Unref the bus before unrefing the pipeline
4282           Aiming at fixing a rare race condition where we get:
4283           ../subprojects/gstreamer/libs/gst/check/gstcheck.c:1258:F:nlecomposition:test_seek_on_nested:0: nested_src0_0x1a1a310 is not destroyed, 1 refcounts left!
4284           The idea is that there might have a remaining GstMessage
4285           with the nested_src as `message.src` on the bus that has
4286           yet to be processed in some conditions leading to a reference
4287           still existing when unrefing the pipeline.
4288
4289 2019-08-12 17:17:53 +0300  Sebastian Dröge <sebastian@centricular.com>
4290
4291         * ges/ges-xml-formatter.c:
4292           ges-xml-formatter: Use g_filename_to_uri() instead of deprecated gst_uri_construct()
4293           ges-xml-formatter.c: In function ‘_parse_asset’:
4294           ges-xml-formatter.c:357:7: error: ‘gst_uri_construct’ is deprecated: Use 'gst_uri_new' instead [-Werror=deprecated-declarations]
4295           357 |       id = gst_uri_construct ("file", subproj_data->filename);
4296           |       ^~
4297
4298 2019-08-12 17:16:44 +0300  Sebastian Dröge <sebastian@centricular.com>
4299
4300         * ges/ges-asset.c:
4301         * ges/ges-uri-asset.c:
4302           Fix old-style C function declarations
4303           ges-uri-asset.c: In function ‘create_discoverer’:
4304           ges-uri-asset.c:53:1: error: old-style function definition [-Werror=old-style-definition]
4305           53 | create_discoverer ()
4306           | ^~~~~~~~~~~~~~~~~
4307           ges-uri-asset.c: In function ‘get_discoverer’:
4308           ges-uri-asset.c:67:1: error: old-style function definition [-Werror=old-style-definition]
4309           67 | get_discoverer ()
4310           | ^~~~~~~~~~~~~~
4311           CC       libges_1.0_la-ges-auto-transition.lo
4312           ges-asset.c: In function ‘_get_type_entries’:
4313           ges-asset.c:489:1: error: old-style function definition [-Werror=old-style-definition]
4314           489 | _get_type_entries ()
4315           | ^~~~~~~~~~~~~~~~~
4316
4317 2019-08-12 09:49:45 -0400  Thibault Saunier <tsaunier@igalia.com>
4318
4319         * ges/ges-track.c:
4320         * ges/ges-uri-asset.c:
4321         * plugins/ges/gesbasebin.c:
4322           doc: Add some missing Since:
4323
4324 2019-08-11 21:20:21 -0400  Thibault Saunier <tsaunier@igalia.com>
4325
4326         * ges/ges-project.c:
4327           project: Properly handle NULL project asset ID
4328
4329 2019-07-30 18:24:07 -0700  Thibault Saunier <tsaunier@igalia.com>
4330
4331         * ges/ges-structured-interface.c:
4332           structured: Enhance error message when no clip duration set
4333
4334 2019-07-30 18:22:18 -0700  Thibault Saunier <tsaunier@igalia.com>
4335
4336         * ges/ges-structured-interface.c:
4337           structured-interface: Avoid setting invalid clip duration
4338
4339 2019-07-16 21:51:10 -0400  Thibault Saunier <tsaunier@igalia.com>
4340
4341         * ges/ges-track.c:
4342         * ges/ges-track.h:
4343           track: Add a getter for restriction_caps
4344
4345 2019-07-13 21:27:46 -0400  Thibault Saunier <tsaunier@igalia.com>
4346
4347         * tools/ges-launcher.c:
4348           launch: Set user restriction caps even when loading projects
4349
4350 2019-07-13 21:26:35 -0400  Thibault Saunier <tsaunier@igalia.com>
4351
4352         * ges/ges-track.c:
4353           track: Enhance restriction capsfilter name
4354
4355 2019-07-13 13:25:48 -0400  Thibault Saunier <tsaunier@igalia.com>
4356
4357         * ges/ges-xml-formatter.c:
4358           xml-formatter: Serialize DiscovererStreamInfo
4359           We do not use it yet but it gives interesting information to
4360           users
4361
4362 2019-07-12 16:15:35 -0400  Thibault Saunier <tsaunier@igalia.com>
4363
4364         * ges/ges-base-xml-formatter.c:
4365         * ges/ges-xml-formatter.c:
4366         * tests/check/ges/project.c:
4367           formatter: Plug lists of TimedValue leak
4368
4369 2019-07-05 09:40:57 -0400  Thibault Saunier <tsaunier@igalia.com>
4370
4371         * ges/ges-formatter.c:
4372         * ges/ges-formatter.h:
4373         * ges/ges-xml-formatter.c:
4374           formatter: Better document metadata registration
4375           And fix xges mimetype to match typefind mimetype
4376
4377 2019-07-04 16:51:54 -0400  Thibault Saunier <tsaunier@igalia.com>
4378
4379         * docs/meson.build:
4380           doc: Do not require the GStreamer cache generator
4381
4382 2019-07-04 15:58:44 -0400  Thibault Saunier <tsaunier@igalia.com>
4383
4384         * ges/ges-asset.c:
4385         * ges/ges-formatter.c:
4386         * ges/ges-internal.h:
4387         * ges/ges.c:
4388         * ges/python/gesotioformatter.py:
4389         * plugins/ges/gesdemux.c:
4390           gesdemux: Compute sinkpad caps based on formatter mimetypes
4391           Implement lazy loading asset cache so gesdemux use the formatters
4392           assets while GES hasn't been initialized.
4393           And set extensions to temporary files as some formatters require
4394           the information (otio)
4395
4396 2019-07-03 20:15:23 -0400  Thibault Saunier <tsaunier@igalia.com>
4397
4398         * ges/ges-formatter.c:
4399         * ges/ges-formatter.h:
4400         * ges/ges-project.c:
4401           formatter: Add a method to retrieve the best formatter for a givent URI
4402           Uses the file extension as hint falling back to the default formatter
4403           if none is found
4404           Make use of that function in when saving a project and not formatter
4405           is specified.
4406
4407 2019-02-05 15:46:49 -0300  Thibault Saunier <tsaunier@igalia.com>
4408
4409         * ges/ges-formatter.c:
4410         * ges/ges.resource:
4411         * ges/meson.build:
4412         * ges/python/gesotioformatter.py:
4413         * meson.build:
4414         * meson_options.txt:
4415           Implement a formatter based on [OpenTimelineIO]
4416           [OpenTimelineIO]: http://opentimeline.io/
4417
4418 2019-04-19 09:07:44 -0400  Thibault Saunier <tsaunier@igalia.com>
4419
4420         * ges/ges-formatter.c:
4421           formatter: Handle coma separated extensions in formatter metas
4422
4423 2019-03-11 19:25:23 -0300  Thibault Saunier <tsaunier@igalia.com>
4424
4425         * ges/ges-formatter.c:
4426         * ges/ges-formatter.h:
4427           formatter: Duplicate const gchar* for metadatas
4428
4429 2019-02-05 16:08:10 -0300  Thibault Saunier <tsaunier@igalia.com>
4430
4431         * ges/ges-project.c:
4432         * ges/ges-project.h:
4433           project: Expose the ges_project_add_formatter method
4434           This method is useful when implementing a formatter outside
4435           GES that end up converting to xges and uses the default formatter
4436           to finally load the timeline.
4437
4438 2019-07-11 16:23:47 -0400  Thibault Saunier <tsaunier@igalia.com>
4439
4440         * ges/ges-uri-asset.c:
4441         * ges/ges-uri-asset.h:
4442         * ges/ges-uri-clip.c:
4443         * plugins/ges/gesdemux.c:
4444           Mark nested timeline assets as such
4445           Adding a property to let the application know
4446           Also make sure that the duration of nested timeline assets is reported
4447           as CLOCK_TIME_NONE as those are extended as necessary.
4448           And make a difference between asset duration and their max duration
4449           As nested timelines can be extended 'infinitely' those max duration
4450           is GST_CLOCK_TIME_NONE, but their duration is the real duration of
4451           the timeline.
4452
4453 2019-07-11 15:54:27 -0400  Thibault Saunier <tsaunier@igalia.com>
4454
4455         * ges/ges-base-xml-formatter.c:
4456         * ges/ges-internal.h:
4457         * ges/ges-pitivi-formatter.c:
4458         * ges/ges-project.c:
4459         * plugins/ges/gesdemux.c:
4460         * tools/ges-launcher.c:
4461           formatter: Enhance error reporting
4462           And add a "loading-error" signal in GESProject so we can report
4463           issue when loading async elements for the timeline.
4464
4465 2019-07-11 15:43:47 -0400  Thibault Saunier <tsaunier@igalia.com>
4466
4467         * ges/ges-base-xml-formatter.c:
4468         * tests/check/ges/test-properties.xges:
4469           xml-formatter: Fix loading sources
4470           And fix the project file which couldn't be load now that we
4471           properly check clips coherency
4472
4473 2019-07-10 19:36:21 -0400  Thibault Saunier <tsaunier@igalia.com>
4474
4475         * plugins/ges/gesdemux.c:
4476           gesdemux: Add a testsrc to timelines if parent nleobject duration is too long
4477
4478 2019-07-10 12:06:01 -0400  Thibault Saunier <tsaunier@igalia.com>
4479
4480         * ges/ges-validate.c:
4481           ges:validate: Properly error when editing container fails
4482
4483 2019-07-10 11:02:07 -0400  Thibault Saunier <tsaunier@igalia.com>
4484
4485         * ges/ges-structured-interface.c:
4486         * plugins/ges/gesdemux.c:
4487         * plugins/nle/nlecomposition.c:
4488           nle: Handle nested timelines update when file changes
4489           When we have nested timelines, we need to make sure the underlying
4490           formatted file is reloaded when commiting the main composition to
4491           take into account the new timeline.
4492           In other to make the implementation as simple as possible we make
4493           sure that whenever the toplevel composition is commited, the decodebin
4494           holding the gesdemux is torn down so that a new demuxer is created
4495           with the new content of the timeline.
4496           To do that a we do a NleCompositionQueryNeedsTearDown query to which
4497           gesdemux answers leading to a full nlecomposition stack
4498           deactivation/activation cycle.
4499
4500 2019-07-10 10:15:31 -0400  Thibault Saunier <tsaunier@igalia.com>
4501
4502         * ges/ges-structured-interface.c:
4503         * ges/ges-structured-interface.h:
4504         * ges/ges-validate.c:
4505           ges:validate: Add a way to execute actions on serialized timelines
4506           This way we can modify nested timelines.
4507
4508 2019-07-09 01:03:56 -0400  Thibault Saunier <tsaunier@igalia.com>
4509
4510         * ges/ges-base-xml-formatter.c:
4511         * ges/ges-internal.h:
4512         * ges/ges-project.c:
4513         * ges/ges-timeline-element.c:
4514         * ges/ges-utils.c:
4515           ges: Implement our own idle_add which uses the thread local maincontext
4516
4517 2019-07-09 00:28:29 -0400  Thibault Saunier <tsaunier@igalia.com>
4518
4519         * ges/ges-validate.c:
4520           validate: Allow passing 'uri' to 'load-project'
4521           The action type was thought to allow that but it wasn't implemented.
4522
4523 2019-07-09 00:07:16 -0400  Thibault Saunier <tsaunier@igalia.com>
4524
4525         * ges/ges-xml-formatter.c:
4526           xml-formatter: Lower down borring debug to _LOG
4527
4528 2019-07-09 00:05:21 -0400  Thibault Saunier <tsaunier@igalia.com>
4529
4530         * ges/ges-project.c:
4531           project: Use asset ID as URI if possible
4532           It was making no sense to consider it an empty timeline when the user
4533           had passed the project URI when requesting the asset. Usually user
4534           use `ges_project_new` with the URI but it is also valid to use
4535           `ges_asset_request` with the uri as ID so let's handle that properly.
4536
4537 2019-07-08 19:25:32 -0400  Thibault Saunier <tsaunier@igalia.com>
4538
4539         * bindings/python/gi/overrides/GES.py:
4540           python: Add a better asset __repr__
4541
4542 2019-07-07 20:55:53 -0400  Thibault Saunier <tsaunier@igalia.com>
4543
4544         * ges/ges-base-xml-formatter.c:
4545         * ges/ges-base-xml-formatter.h:
4546         * ges/ges-internal.h:
4547         * ges/ges-project.c:
4548         * ges/ges-xml-formatter.c:
4549         * ges/ges.c:
4550         * tests/check/python/common.py:
4551         * tests/check/python/test_timeline.py:
4552           ges: Implement subprojects
4553           Subprojects simply consist of adding the GESProject
4554           to the main project asset list. Then those are recursively
4555           serialized in the main project in the <asset> not, when deserializing,
4556           temporary files are created and those will be used in clips
4557           as necessary
4558
4559 2019-07-07 20:35:14 -0400  Thibault Saunier <tsaunier@igalia.com>
4560
4561         * ges/ges-project.c:
4562           project: Fix our asset cache
4563           It was not talking into account the fact that you can have
4564           several assets with a same ID but different exactractable types.
4565
4566 2019-07-14 16:28:23 -0400  Thibault Saunier <tsaunier@igalia.com>
4567
4568         * ges/ges-asset.c:
4569           asset: Handle trying to proxy an asset to itself
4570           And avoid infinite recursion
4571
4572 2019-07-03 12:10:24 -0400  Thibault Saunier <tsaunier@igalia.com>
4573
4574         * plugins/ges/gesdemux.c:
4575           gesdemux: Detect recursively loading the same project file
4576           And error out when it is the case.
4577
4578 2019-07-03 12:09:23 -0400  Thibault Saunier <tsaunier@igalia.com>
4579
4580         * plugins/ges/gesdemux.c:
4581           gesdemux: Create proper stream-ids
4582
4583 2019-07-03 10:10:42 -0400  Thibault Saunier <tsaunier@igalia.com>
4584
4585         * tests/check/nle/nlecomposition.c:
4586           nle: Check seeking on deeply nested composition
4587
4588 2019-06-28 20:19:49 -0400  Thibault Saunier <tsaunier@igalia.com>
4589
4590         * ges/ges-track.c:
4591           track: Disable last gap by default
4592           And let the GESPipeline logic handle that
4593
4594 2019-06-28 20:19:20 -0400  Thibault Saunier <tsaunier@igalia.com>
4595
4596         * plugins/nle/nlecomposition.c:
4597           nlecomposition: Drop all group-done but the last one
4598
4599 2019-06-28 17:35:40 -0400  Thibault Saunier <tsaunier@igalia.com>
4600
4601         * tools/ges-launcher.c:
4602         * tools/ges-validate.c:
4603         * tools/ges-validate.h:
4604           validate: Allow scenarios to set track types
4605
4606 2019-06-19 15:52:21 +0530  Swayamjeet <swayam1998@gmail.com>
4607
4608         * tests/validate/geslaunch.py:
4609           tests: Add ges-sample-path-recurse with projects location
4610           So that project files are found when using nested timelines
4611
4612 2019-06-23 13:03:54 -0400  Thibault Saunier <tsaunier@igalia.com>
4613
4614         * tests/validate/geslaunch.py:
4615         * tools/ges-validate.c:
4616           validate: Add a way to use validate configs with scenarios
4617           Config files should have the-scenario-name.scenario.config to be picked automatically
4618
4619 2019-06-23 13:03:04 -0400  Thibault Saunier <tsaunier@igalia.com>
4620
4621         * tests/validate/geslaunch.py:
4622           validate: Use proper sink and give them good names
4623
4624 2019-06-23 12:42:21 -0400  Thibault Saunier <tsaunier@igalia.com>
4625
4626         * ges/ges-validate.c:
4627           validate: Create folders as needed when serializing timelines
4628
4629 2019-06-22 23:49:50 -0400  Thibault Saunier <tsaunier@igalia.com>
4630
4631         * plugins/nle/nlesource.c:
4632           nlesource: Wait for the seek to actualy happen before removing the probe
4633           Make sure that an event resulting from the seek happens before removing
4634           the pad probe, dropping anything while it is not the case.
4635           This guarantees that the seek happens before `nlesource` outputs
4636           anything. This was not necessary as with decodebin or usual source
4637           flushing seeks lead to synchronous flush_start/flush_stop and we could
4638           safely assume that once the seek is sent, it was happenning.
4639           With nested `nlecomposition` this assumption is simply not true as
4640           in the composition seeks are basically cached and happen later in
4641           the composition updating thread.
4642           This fixes races where we ended up removing the blocking probe before
4643           the seek actually started to be executed in the nlecomposition
4644           nested inside an nlesource which leaded to data from *before* the seek
4645           to be outputed which means we could display wrong frames,
4646           and it was leading to interesting deadlocks.
4647
4648 2019-06-22 23:25:57 -0400  Thibault Saunier <tsaunier@igalia.com>
4649
4650         * plugins/nle/nlecomposition.c:
4651           nlecomposition: Minor debugging enhancements
4652
4653 2019-06-21 11:45:20 -0400  Thibault Saunier <tsaunier@igalia.com>
4654
4655         * ges/ges-uri-asset.c:
4656         * tests/check/python/test_assets.py:
4657           uri-asset: Fix retrieving a relocated asset sync twice
4658           Add a simple test for that.
4659
4660 2019-06-21 10:47:34 -0400  Thibault Saunier <tsaunier@igalia.com>
4661
4662         * ges/ges-timeline.c:
4663           timeline: Make adding/removing track MT safe
4664           It was almost the case already so make it happen fully
4665
4666 2019-06-19 18:14:52 -0400  Thibault Saunier <tsaunier@igalia.com>
4667
4668         * plugins/nle/nlecomposition.c:
4669           nlecomposition: Ensure flushes after seek have the right seqnum
4670           Seeks that lead to a stack change lead to deactivating the current
4671           stack. At that point we explicitely flush downstream as a reaction to
4672           the flushing seek. Until now those flushes had a random seqnum, this
4673           fails if we are a nested compostion as the parent composition will end
4674           up dropping that flush which in turns might lead to deadlocks. For
4675           example, the flush goes through a `compositor` which wants to flush
4676           downstream to stop its srcpad task, but that flush wouldn't have
4677           "released" its srcpad thread if the composition srcpad drops it, meaning
4678           it won't be able to stop the task ever.
4679
4680 2019-06-17 18:23:43 -0400  Thibault Saunier <tsaunier@igalia.com>
4681
4682         * plugins/nle/nlecomposition.c:
4683         * tests/check/nle/nlecomposition.c:
4684           nlecomposition: Shutdown children when setting state to NULL
4685           Otherwise if we shutdown a composition whith an nested composition
4686           (inside a source in the test) and leak it, we end up with the nested
4687           composition task still running (in READY) which is bad.
4688           Add a test for that which leaks the pipeline on purpose.
4689
4690 2019-06-17 18:23:07 -0400  Thibault Saunier <tsaunier@igalia.com>
4691
4692         * plugins/nle/nlecomposition.c:
4693           nle: Parent the GstTask to ourself
4694           This allows accessing the nlecomposition in gdb when a task is
4695           'dangling' making debugging easier.
4696
4697 2019-06-11 23:51:14 +0530  Swayamjeet <swayam1998@gmail.com>
4698
4699         * tests/validate/geslaunch.py:
4700           tests: Implement nested timelines tests
4701
4702 2019-06-16 23:03:44 -0400  Thibault Saunier <tsaunier@igalia.com>
4703
4704         * plugins/nle/nlecomposition.c:
4705           nlecomposition: Properly set seqnum on flush events
4706
4707 2019-06-16 23:00:31 -0400  Thibault Saunier <tsaunier@igalia.com>
4708
4709         * ges/ges-timeline.c:
4710           timeline: Drop ASYNC_/START/DONE messages
4711           When we have nested timelines, we do not want those messages to pop
4712           to the parent timelines as we handle the sequence ourself in the
4713           timeline.
4714
4715 2019-06-14 23:48:20 -0400  Thibault Saunier <tsaunier@igalia.com>
4716
4717         * plugins/ges/gesdemux.c:
4718           demux: Create timeline from the streaming thread
4719           First marshilling it to the main thread is dangerous as it is a blocking
4720           operation and it should never happen there.
4721           The asset cache is MT safe now so it is possible to load the timeline
4722           from that thread directly
4723
4724 2019-06-16 21:27:47 -0400  Thibault Saunier <tsaunier@igalia.com>
4725
4726         * ges/ges-uri-asset.c:
4727         * ges/ges-uri-asset.h:
4728         * plugins/ges/gesdemux.c:
4729           uri-asset: Implement multi threading support
4730           Making sure to have 1 GstDiscoverer per thread.
4731           Use that new feature in gesdemux by loading the timeline directly from
4732           the streaming thread. Modifying the timeline is not supported allowed
4733           anyway.
4734
4735 2019-06-09 19:35:21 -0400  Thibault Saunier <tsaunier@igalia.com>
4736
4737         * tests/check/nle/nlecomposition.c:
4738           nle: Add a seeking test for nested composition
4739
4740 2019-06-07 16:12:26 -0400  Thibault Saunier <tsaunier@igalia.com>
4741
4742         * ges/ges-uri-asset.c:
4743         * plugins/ges/gesdemux.c:
4744           Use the new GstDiscoverer caching feature
4745
4746 2019-06-07 16:06:39 -0400  Thibault Saunier <tsaunier@igalia.com>
4747
4748         * ges/ges-timeline.c:
4749           timeline: Do not post upstream translated composition update messages
4750           In the case of nested timeline in the toplevel timeline we ended up
4751           with CompositionUpdate for seeks sent by our own composition to
4752           granchildren composition. This was not causing essential issues
4753           if all tracks where containing nested timelines but in cases
4754           where one of the tracks only had a nested timelines, then we
4755           were waiting forever for a `CompositionUpdateDone`.
4756           CompositionUpdate translated into ASYNC_START/ASYNC_DONE should
4757           be kept inside the GESTimeline and not travel up (possibly to some
4758           parent GESTimeline).
4759
4760 2019-06-07 09:10:53 -0400  Thibault Saunier <tsaunier@igalia.com>
4761
4762         * ges/ges-structured-interface.c:
4763           structured-interface: Handle track-types in clip addition
4764           The field was already expected in the launcher
4765
4766 2019-06-06 23:19:38 -0400  Thibault Saunier <tsaunier@igalia.com>
4767
4768         * ges/ges-timeline.c:
4769         * ges/ges-track.c:
4770         * plugins/ges/gesbasebin.c:
4771         * plugins/ges/gesdemux.c:
4772         * plugins/nle/nlecomposition.c:
4773           Implement and use the GstStream API
4774
4775 2019-06-06 17:21:01 -0400  Thibault Saunier <tsaunier@igalia.com>
4776
4777         * ges/ges-timeline.c:
4778         * ges/ges-track.c:
4779         * plugins/nle/nlecomposition.c:
4780           timeline: Create stable stream IDs
4781
4782 2019-06-06 15:40:57 -0400  Thibault Saunier <tsaunier@igalia.com>
4783
4784         * docs/meson.build:
4785         * docs/plugins/index.md:
4786         * docs/plugins/nle.md:
4787         * docs/plugins/sitemap.txt:
4788         * meson.build:
4789         * plugins/ges/gessrc.c:
4790         * plugins/nle/nleoperation.c:
4791           docs: Generate ges plugin doc
4792
4793 2019-06-06 13:51:45 -0400  Thibault Saunier <tsaunier@igalia.com>
4794
4795         * docs/gst_plugins_cache.json:
4796         * plugins/ges/gesbasebin.c:
4797         * plugins/ges/gesbasebin.h:
4798         * plugins/ges/gesdemux.c:
4799         * plugins/ges/gessrc.c:
4800         * plugins/ges/meson.build:
4801           plugins:ges: Factor out a GESBaseBin class
4802           And use it in both gesdemux and gessrc
4803
4804 2019-06-06 13:02:33 -0400  Thibault Saunier <tsaunier@igalia.com>
4805
4806         * plugins/ges/gesdemux.c:
4807           gesdemux: Emit no-more-pad as required
4808
4809 2019-06-06 12:46:08 -0400  Thibault Saunier <tsaunier@igalia.com>
4810
4811         * plugins/nle/nlecomposition.c:
4812           nlecomposition: Respect seek seqnum in output EOS/SEGMENT
4813           Allowing a proper seek EOS handling with nested compositions
4814
4815 2019-06-06 11:26:45 -0400  Thibault Saunier <tsaunier@igalia.com>
4816
4817         * plugins/ges/gesdemux.c:
4818           gesdemux: Properly combine flows
4819
4820 2019-06-06 10:16:50 -0400  Thibault Saunier <tsaunier@igalia.com>
4821
4822         * plugins/ges/gesdemux.c:
4823         * plugins/ges/gesdemux.h:
4824         * plugins/ges/gesplugin.c:
4825         * plugins/ges/gessrc.c:
4826         * plugins/ges/gessrc.h:
4827           plugin: Make use of G_DECLARE
4828           And remove useless .h files
4829
4830 2019-06-16 11:09:46 -0400  Thibault Saunier <tsaunier@igalia.com>
4831
4832         * ges/ges-base-xml-formatter.c:
4833         * ges/ges-xml-formatter.c:
4834           xml-formatter: Plug some leaks
4835
4836 2019-06-15 16:44:50 -0400  Thibault Saunier <tsaunier@igalia.com>
4837
4838         * ges/ges-base-xml-formatter.c:
4839           xml-formatter: Refactor the way we handle loading state
4840
4841 2019-06-15 15:11:38 -0400  Thibault Saunier <tsaunier@igalia.com>
4842
4843         * ges/ges-base-xml-formatter.c:
4844           xml-formatter: Cleanup removing all now useless pending fields
4845
4846 2018-06-23 11:26:03 -0400  Thibault Saunier <tsaunier@igalia.com>
4847
4848         * ges/ges-base-xml-formatter.c:
4849         * ges/ges-layer.c:
4850         * ges/ges-uri-asset.c:
4851         * tests/check/python/test_clip.py:
4852           xml-formatter: Load assets before their proxies
4853           Paving the way to removing pending fields to make the code
4854           simpler to follow.
4855
4856 2019-06-15 01:33:49 -0400  Thibault Saunier <tsaunier@igalia.com>
4857
4858         * ges/ges-asset.c:
4859           assets: Recurse in the chain of proxies
4860           When linking loaded proxies and trying to setup their targets
4861
4862 2019-06-06 09:48:32 -0400  Thibault Saunier <tsaunier@igalia.com>
4863
4864         * docs/gst_plugins_cache.json:
4865         * plugins/ges/meson.build:
4866           docs: Add gstges plugin
4867
4868 2019-05-26 09:55:03 -0400  Thibault Saunier <tsaunier@igalia.com>
4869
4870         * ges/ges-validate.c:
4871           validate: Add action type to copy/paste clips
4872
4873 2019-05-25 20:20:07 -0400  Thibault Saunier <tsaunier@igalia.com>
4874
4875         * ges/ges-container.c:
4876         * tests/check/python/test_timeline.py:
4877           container: Handle children pasting failures
4878
4879 2019-05-25 18:51:08 -0400  Thibault Saunier <tsaunier@igalia.com>
4880
4881         * ges/ges-clip.c:
4882         * tests/check/python/test_timeline.py:
4883           clip: Fix layer managament when copying a clip that was pasted
4884
4885 2019-05-25 16:05:00 -0400  Thibault Saunier <tsaunier@igalia.com>
4886
4887         * ges/ges-clip.c:
4888         * ges/ges-timeline-element.c:
4889         * tests/check/python/test_timeline.py:
4890           element: Properly handle the fact that pasting can return NULL
4891           And fix paste annotation
4892
4893 2019-05-31 23:13:48 +0200  Niels De Graef <niels.degraef@barco.com>
4894
4895         * configure.ac:
4896         * meson.build:
4897           meson: Bump minimal GLib version to 2.44
4898           This means we can use some newer features and get rid of some
4899           boilerplate code using the G_DECLARE_* macros.
4900           As discussed on IRC, 2.44 is old enough by now to start depending on it.
4901
4902 2019-05-29 23:12:11 +0200  Mathieu Duponchelle <mathieu@centricular.com>
4903
4904         * plugins/nle/nleobject.c:
4905         * plugins/nle/nleoperation.c:
4906           doc: remove xml from comments
4907
4908 2019-05-17 19:54:51 -0400  Thibault Saunier <tsaunier@igalia.com>
4909
4910         * ges/ges-video-transition.c:
4911           video-transition: When using non crossfade effect use 'over' operations
4912           For smptealph element to work as expected the following compositing
4913           element should mix with the default "over" operator, as described
4914           in its documentation.
4915
4916 2019-05-23 18:43:06 -0400  Thibault Saunier <tsaunier@igalia.com>
4917
4918         * tools/ges-launcher.c:
4919           launcher: Remove duplicated track types option
4920
4921 2019-05-23 18:42:34 -0400  Thibault Saunier <tsaunier@igalia.com>
4922
4923         * ges/ges-layer.c:
4924         * ges/ges-timeline-element.c:
4925         * ges/ges-timeline.c:
4926           docs: Minor documentation fixes
4927
4928 2019-05-23 17:20:56 -0400  Thibault Saunier <tsaunier@igalia.com>
4929
4930         * bindings/python/gi/overrides/GES.py:
4931           overrides: Make sure overrides are in hierarchy order
4932           Otherwise method order resolution will not be correct
4933
4934 2019-01-24 19:39:48 -0300  Thibault Saunier <tsaunier@igalia.com>
4935
4936         * ges/ges-timeline-element.c:
4937           ges: Minor reorganisation of timeline-element.c
4938
4939 2019-01-24 08:43:00 -0300  Thibault Saunier <tsaunier@igalia.com>
4940
4941         * ges/ges-timeline-element.h:
4942           ges: Cleanup timeline-element.h indentation
4943
4944 2019-05-01 18:20:42 -0400  Thibault Saunier <tsaunier@igalia.com>
4945
4946         * ges/ges-project.c:
4947         * ges/ges-project.h:
4948           project: Add a signal to notify when a new timeline is starting to load
4949
4950 2019-05-23 16:58:25 -0400  Thibault Saunier <tsaunier@igalia.com>
4951
4952         * tools/ges-launcher.c:
4953           tools: Initialize GStreamer before parsin options
4954           We need it to be initialized to be able to parse our options
4955
4956 2019-05-01 17:28:26 -0400  Thibault Saunier <tsaunier@igalia.com>
4957
4958         * tools/ges-launcher.c:
4959         * tools/utils.c:
4960         * tools/utils.h:
4961           tools: Use a proper implementation of get_flags_from_string
4962
4963 2019-05-01 17:26:51 -0400  Thibault Saunier <tsaunier@igalia.com>
4964
4965         * tests/check/ges/test-utils.h:
4966           tests: Simply include ges-internal.h instead of redefining the same macros
4967
4968 2019-05-16 09:07:03 -0400  Thibault Saunier <tsaunier@igalia.com>
4969
4970         * docs/gst_plugins_cache.json:
4971         * docs/meson.build:
4972           docs: Stop building the doc cache by default
4973           And update the cache
4974           Fixes https://gitlab.freedesktop.org/gstreamer/gst-docs/issues/36
4975
4976 2019-05-16 15:09:51 +0300  Sebastian Dröge <sebastian@centricular.com>
4977
4978         * ges/ges-timeline-element.c:
4979           timeline-element: Mark edit() as Since: 1.18
4980
4981 2019-05-16 15:06:14 +0300  Sebastian Dröge <sebastian@centricular.com>
4982
4983         * ges/ges-timeline-element.c:
4984         * ges/ges-timeline.c:
4985         * ges/ges-uri-asset.c:
4986         * ges/ges.c:
4987           ges: Sprinkle around some Since: 1.16 markers
4988
4989 2019-05-01 13:19:42 -0400  Thibault Saunier <tsaunier@igalia.com>
4990
4991         * docs/sitemap.txt:
4992         * ges/ges-pipeline.c:
4993         * ges/ges-screenshot.c:
4994           ges: Deprecate ges_play_sink_convert_frame
4995           It has nothing to do in our namespace/API
4996
4997 2019-05-01 12:56:44 -0400  Thibault Saunier <tsaunier@igalia.com>
4998
4999         * ges/ges-audio-source.c:
5000         * ges/ges-title-source.c:
5001         * ges/ges-types.h:
5002         * ges/ges-video-source.c:
5003           More porting to markdown
5004
5005 2019-05-01 11:53:07 -0400  Thibault Saunier <tsaunier@igalia.com>
5006
5007         * ges/ges-title-clip.c:
5008           title-clip: Enhance documentation
5009
5010 2018-10-22 08:22:52 +0200  Thibault Saunier <tsaunier@igalia.com>
5011
5012         * Makefile.am:
5013         * configure.ac:
5014         * docs/Makefile.am:
5015         * docs/base-classes.md:
5016         * docs/gst_plugins_cache.json:
5017         * docs/images/layer_track_overview.png:
5018         * docs/index.md:
5019         * docs/libs/.gitignore:
5020         * docs/libs/Makefile.am:
5021         * docs/libs/architecture.xml:
5022         * docs/libs/ges-docs.sgml:
5023         * docs/libs/ges-sections.txt:
5024         * docs/libs/ges.types:
5025         * docs/libs/meson.build:
5026         * docs/low_level.md:
5027         * docs/meson.build:
5028         * docs/nle-index.md:
5029         * docs/nle-sitemap.txt:
5030         * docs/nle.md:
5031         * docs/sitemap.txt:
5032         * ges/meson.build:
5033         * meson.build:
5034         * meson_options.txt:
5035         * plugins/meson.build:
5036         * plugins/nle/meson.build:
5037           doc: Build documentation with hotdoc
5038
5039 2018-10-22 11:39:03 +0200  Thibault Saunier <tsaunier@igalia.com>
5040
5041         * ges/ges-asset.c:
5042         * ges/ges-pitivi-formatter.h:
5043         * ges/ges-project.c:
5044         * ges/ges-track-element-asset.c:
5045         * ges/ges-track-element.c:
5046         * ges/ges-uri-asset.c:
5047         * ges/ges.c:
5048         * ges/meson.build:
5049           docs: Minor fixes
5050
5051 2019-05-07 13:33:09 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
5052
5053         * docs/libs/ges-sections.txt:
5054           doc: ges-track: Add ges_track_set_create_element_for_gap_func
5055
5056 2019-05-05 11:38:28 -0400  Thibault Saunier <tsaunier@igalia.com>
5057
5058         * tools/ges-launcher.c:
5059           launch: Fix caps restriction short names
5060
5061 2019-05-04 10:47:07 -0400  Thibault Saunier <tsaunier@igalia.com>
5062
5063         * bindings/python/gi/overrides/GES.py:
5064         * tests/check/python/test_timeline.py:
5065           python: Avoid warning about using deprecated methods
5066           Fixes https://gitlab.freedesktop.org/gstreamer/gst-editing-services/issues/69
5067
5068 2019-05-02 11:41:10 -0400  Thibault Saunier <tsaunier@igalia.com>
5069
5070         * ges/ges-clip.c:
5071         * ges/ges-group.c:
5072         * ges/ges-source-clip.c:
5073         * ges/ges-timeline-element.c:
5074         * ges/ges-timeline-element.h:
5075         * ges/ges-track-element.c:
5076           element: Make return value of setters mean something
5077           Setters return values should return %FALSE **only** when the value
5078           could not be set, not when unchanged or when the subclass handled
5079           it itself!
5080           This patches makes it so the return value is meaningul by allowing
5081           subclasses return anything different than `TRUE` or `FALSE` (convention
5082           is -1) to let the subclass now that it took care of everything and
5083           no signal should be emited.
5084
5085 2019-05-01 12:09:45 -0400  Thibault Saunier <tsaunier@igalia.com>
5086
5087         * bindings/python/gi/overrides/GES.py:
5088         * ges/ges-clip.c:
5089         * ges/ges-container.c:
5090         * ges/ges-container.h:
5091         * ges/ges-timeline-element.c:
5092         * ges/ges-timeline-element.h:
5093         * ges/ges-track-element.c:
5094           ges: Move `ges_container_edit` to GESTimelineElement
5095           Now that the notion of layer has been moved down to #GESTimelineElement
5096           (through the new #ges_timeline_element_get_layer_priority method), this
5097           method make much more sense directly in the base class.
5098
5099 2019-04-20 01:36:10 +0530  Nirbheek Chauhan <nirbheek@centricular.com>
5100
5101         * plugins/ges/meson.build:
5102           meson: Generate a pkgconfig file for the GES plugin
5103           This was missing due to a typo.
5104
5105 2019-04-19 10:41:39 +0100  Tim-Philipp Müller <tim@centricular.com>
5106
5107         * RELEASE:
5108         * configure.ac:
5109         * meson.build:
5110           Back to development
5111
5112 === release 1.16.0 ===
5113
5114 2019-04-19 00:35:57 +0100  Tim-Philipp Müller <tim@centricular.com>
5115
5116         * ChangeLog:
5117         * NEWS:
5118         * RELEASE:
5119         * configure.ac:
5120         * gst-editing-services.doap:
5121         * meson.build:
5122           Release 1.16.0
5123
5124 2019-04-18 16:44:31 -0400  Thibault Saunier <tsaunier@igalia.com>
5125
5126         * ges/ges-asset.c:
5127           asset: Avoid unrefing a task we do not own
5128
5129 2019-04-17 23:53:14 +0200  Alexandru Băluț <alexandru.balut@gmail.com>
5130
5131         * ges/ges-clip.c:
5132           clip: Optimize set_top_effect_index by checking parent sooner
5133
5134 2019-04-17 23:51:13 +0200  Alexandru Băluț <alexandru.balut@gmail.com>
5135
5136         * ges/ges-clip.c:
5137           clip: Return TRUE when the the effect index does not change
5138
5139 2019-04-13 20:03:52 +0200  Alexandru Băluț <alexandru.balut@gmail.com>
5140
5141         * ges/ges-clip.c:
5142           clip: Remove obsolete FIXME
5143
5144 2019-04-11 23:58:48 +0200  Alexandru Băluț <alexandru.balut@gmail.com>
5145
5146         * ges/ges-container.c:
5147           container: Call _remove_child when cannot set parent
5148           ges_container_add removes the child being added if the call to
5149           ges_timeline_element_set_parent fails. In this case, subclasses should
5150           be given the chance to revert the effects of the add_child vmethod which
5151           has just been called.
5152
5153 2019-04-11 23:45:13 +0200  Alexandru Băluț <alexandru.balut@gmail.com>
5154
5155         * ges/ges-container.c:
5156           ges: Remove unused nb_effects field
5157
5158 2019-04-12 17:30:14 +0300  Mart Raudsepp <mart.raudsepp@collabora.com>
5159
5160         * ges/ges-track.c:
5161           track: Avoid various sorting operations before timeline commit
5162           These are showing up in performance profile of 1000+ clips looped addition.
5163           All this is done at commit time as well, so let that do only one update and
5164           sorting.
5165
5166 2019-04-15 17:03:49 -0400  Thibault Saunier <tsaunier@igalia.com>
5167
5168         * ges/ges-asset.c:
5169           asset: Do not take an extra ref on asset when already initialized
5170           The task already has a ref so this one doesn't make sense and leads to leaks
5171
5172 2019-04-12 18:31:07 -0400  Thibault Saunier <tsaunier@igalia.com>
5173
5174         * ges/ges-base-xml-formatter.c:
5175         * ges/ges-project.c:
5176         * tests/check/ges/project.c:
5177           xml-formatter: Fix some asset leaks
5178
5179 2019-04-09 08:58:24 -0400  Thibault Saunier <tsaunier@igalia.com>
5180
5181         * tests/check/ges/clip.c:
5182         * tests/check/ges/group.c:
5183         * tests/check/ges/layer.c:
5184         * tests/check/ges/mixers.c:
5185         * tests/check/ges/project.c:
5186         * tests/check/ges/timelineedition.c:
5187           tests: Plug misc leaks
5188
5189 2019-04-09 08:56:49 -0400  Thibault Saunier <tsaunier@igalia.com>
5190
5191         * ges/gstframepositioner.c:
5192           framepositioner: Plug caps leak
5193
5194 2019-04-09 08:56:08 -0400  Thibault Saunier <tsaunier@igalia.com>
5195
5196         * ges/ges-xml-formatter.c:
5197           xml-formatter: Plug some leaks
5198
5199 2019-04-08 16:25:59 -0400  Thibault Saunier <tsaunier@igalia.com>
5200
5201         * ges/ges-timeline.c:
5202           timeline: Plug leak of the auto transition asset
5203
5204 2019-04-08 16:25:44 -0400  Thibault Saunier <tsaunier@igalia.com>
5205
5206         * ges/ges-timeline-tree.c:
5207           tree: Plug a GList leak
5208
5209 2019-04-08 16:25:29 -0400  Thibault Saunier <tsaunier@igalia.com>
5210
5211         * ges/ges-pipeline.c:
5212           pipeline: Plug pad leak
5213
5214 2019-04-08 16:23:18 -0400  Thibault Saunier <tsaunier@igalia.com>
5215
5216         * ges/ges-title-source.c:
5217         * tests/check/ges/titles.c:
5218           title: Deprecate method that return newly allocated `const gchar*`
5219           This is just plain broken 190643508f14a64e36f085a69de819505e79dadb
5220           but we can't do anything about it.
5221
5222 2019-04-05 11:24:39 -0300  Thibault Saunier <tsaunier@igalia.com>
5223
5224         * ges/ges-base-xml-formatter.c:
5225         * ges/ges-project.c:
5226           Plug some GError leaks when loading assets
5227
5228 2019-04-01 11:52:43 -0300  Thibault Saunier <tsaunier@igalia.com>
5229
5230         * ges/ges-base-xml-formatter.c:
5231           xml-formatter: Free pending clips on disposal
5232
5233 2019-03-28 13:51:36 -0300  Thibault Saunier <tsaunier@igalia.com>
5234
5235         * ges/ges-asset.c:
5236           asset: Plug a GError leak
5237
5238 2019-03-28 13:08:55 -0300  Thibault Saunier <tsaunier@igalia.com>
5239
5240         * tests/check/ges/mixers.c:
5241           tests: Avoid random timeout and let the launcher set it up for us
5242
5243 2019-03-28 13:08:01 -0300  Thibault Saunier <tsaunier@igalia.com>
5244
5245         * ges/ges-asset.c:
5246           asset: s/unsure/ensure
5247
5248 2019-03-28 13:06:37 -0300  Thibault Saunier <tsaunier@igalia.com>
5249
5250         * ges/ges-project.c:
5251           asset: Plug a leak of EncodingProfiles
5252
5253 2019-03-28 13:06:16 -0300  Thibault Saunier <tsaunier@igalia.com>
5254
5255         * ges/ges-base-xml-formatter.c:
5256         * tests/check/ges/group.c:
5257           xml-formatter: Plug leaks of pending groups
5258
5259 2019-03-28 13:05:45 -0300  Thibault Saunier <tsaunier@igalia.com>
5260
5261         * ges/ges-asset.c:
5262           asset: plug a GTask leak
5263
5264 2019-03-28 11:29:05 -0300  Thibault Saunier <tsaunier@igalia.com>
5265
5266         * ges/ges-track-element.c:
5267         * tests/check/ges/clip.c:
5268           Fix splitting control bindings leaks
5269
5270 2019-03-28 11:09:13 -0300  Thibault Saunier <tsaunier@igalia.com>
5271
5272         * tests/check/ges/asset.c:
5273           tests: Fix a leak in the 'asset' test
5274
5275 2019-03-28 11:08:58 -0300  Thibault Saunier <tsaunier@igalia.com>
5276
5277         * ges/ges-timeline-tree.c:
5278           tree: Fixup some GList leaks
5279
5280 2019-04-15 18:37:58 +0900  Yeongjin Jeong <yeongjin.jeong@navercorp.com>
5281
5282         * ges/ges-uri-asset.c:
5283           uri-asset: Ensure that the discoverer stops on deinit.
5284           Discoverer maintain a referernce on the discoverer object while
5285           the async timeout callback is alive to prevent a potential crash
5286           if the object is freed while the callback is pending.
5287           But if g_main_context is released before calling the timeout callback,
5288           the discoverer pointer which was weak referenced from GESUriClipAssetClass
5289           will not be disposed because the discoverer object is not finalized.
5290
5291 === release 1.15.90 ===
5292
5293 2019-04-11 00:37:00 +0100  Tim-Philipp Müller <tim@centricular.com>
5294
5295         * ChangeLog:
5296         * NEWS:
5297         * RELEASE:
5298         * configure.ac:
5299         * gst-editing-services.doap:
5300         * meson.build:
5301           Release 1.15.90
5302
5303 2019-03-23 19:21:31 +0000  Tim-Philipp Müller <tim@centricular.com>
5304
5305         * meson.build:
5306           g-i: pass --quiet to g-ir-scanner
5307           This suppresses the annoying 'g-ir-scanner: link: cc ..' output
5308           that we get even if everything works just fine.
5309           We still get g-ir-scanner warnings and compiler warnings if
5310           we pass this option.
5311
5312 2019-03-19 16:39:20 +0100  Jakub Adam <jakub.adam@collabora.com>
5313
5314         * ges/ges-video-source.c:
5315           videosource: Expose video-direction child property
5316
5317 2019-03-15 16:24:16 +0100  Jakub Adam <jakub.adam@collabora.com>
5318
5319         * ges/ges-video-source.c:
5320           videosource: auto-flip the image according to image-orientation tag
5321           If there's image-orientation tag, make sure the image is correctly
5322           oriented before we scale it.
5323
5324 2019-03-16 15:04:29 +0000  Tim-Philipp Müller <tim@centricular.com>
5325
5326         * ges/Makefile.am:
5327           Fix autotools build
5328
5329 2019-03-08 17:45:27 -0300  Thibault Saunier <tsaunier@igalia.com>
5330
5331         * ges/ges-clip.c:
5332           clip: Make sure to set the pasted clip start before adding to layer
5333           And handle the fact that adding to a layer can fail.
5334           Also plug some leaks in the dispose method (and use the dispose
5335           vmethod instead of finalize as appropriate).
5336
5337 2019-03-08 12:28:31 -0300  Thibault Saunier <tsaunier@igalia.com>
5338
5339         * ges/ges-clip.c:
5340           clip: Emit signals while splitting in a way the operation is undoable
5341           Basically if we do not emit a "duration" change of the clip being
5342           splitted first when executing the 'reverse' operations would lead
5343           to fully overallaping clips.
5344
5345 2019-03-01 19:32:19 -0300  Thibault Saunier <tsaunier@igalia.com>
5346
5347         * ges/ges-auto-transition.c:
5348         * ges/ges-auto-transition.h:
5349         * ges/ges-clip.c:
5350         * ges/ges-clip.h:
5351         * ges/ges-container.c:
5352         * ges/ges-group.c:
5353         * ges/ges-internal.h:
5354         * ges/ges-layer.c:
5355         * ges/ges-source-clip.c:
5356         * ges/ges-timeline-element.c:
5357         * ges/ges-timeline-tree.c:
5358         * ges/ges-timeline-tree.h:
5359         * ges/ges-timeline.c:
5360         * ges/ges-track-element.c:
5361         * ges/ges-uri-clip.c:
5362         * ges/meson.build:
5363         * tests/check/ges/asset.c:
5364         * tests/check/ges/basic.c:
5365         * tests/check/ges/clip.c:
5366         * tests/check/ges/group.c:
5367         * tests/check/ges/layer.c:
5368         * tests/check/ges/test-utils.h:
5369         * tests/check/ges/timelineedition.c:
5370         * tests/check/ges/uriclip.c:
5371         * tests/check/python/common.py:
5372         * tests/check/python/test_group.py:
5373         * tests/check/python/test_timeline.py:
5374           Reimplement the timeline editing API
5375           This is implemented on top of a Tree that represents the whole timeline.
5376           SourceClips can not fully overlap anymore and the tests have been
5377           updated to take that into account. Some new tests were added to verify
5378           that behaviour in greater details
5379
5380 2019-03-03 21:18:53 -0300  Thibault Saunier <tsaunier@igalia.com>
5381
5382         * examples/c/gessrc.c:
5383         * plugins/ges/gesdemux.c:
5384           Some copyright fixing
5385
5386 2019-03-03 20:59:12 -0300  Thibault Saunier <tsaunier@igalia.com>
5387
5388         * ges/ges-timeline.c:
5389           timeline: Rename group_id to stream_start_group_id
5390
5391 2019-03-01 19:30:41 -0300  Thibault Saunier <tsaunier@igalia.com>
5392
5393         * tests/check/ges/test-utils.c:
5394         * tests/check/ges/test-utils.h:
5395         * tests/check/python/common.py:
5396           tests: Add utilities to print the timeline
5397           Making debugging tests simpler
5398
5399 2019-03-01 19:08:39 -0300  Thibault Saunier <tsaunier@igalia.com>
5400
5401         * ges/ges-clip.c:
5402         * ges/ges-group.c:
5403         * ges/ges-timeline-element.c:
5404         * ges/ges-timeline-element.h:
5405         * ges/ges-track-element.c:
5406         * tests/check/ges/group.c:
5407         * tests/check/ges/timelineedition.c:
5408           timeline-element: Add a method to retrieve layer priority
5409           Each timeline element is in a layer (potentially spanning
5410           over several), it is very often useful to retrieve an element
5411           layer priority (from an app perspective more than the element
5412           priority itself as that is a bit of an implementation detail
5413           in the end).
5414           Port tests to it
5415
5416 2019-02-11 20:30:31 -0300  Thibault Saunier <tsaunier@igalia.com>
5417
5418         * bindings/python/gi/overrides/GES.py:
5419           python: Implement TimelineElement.__repr__
5420
5421 2019-02-28 13:56:50 -0300  Thibault Saunier <tsaunier@igalia.com>
5422
5423         * ges/ges-enums.c:
5424         * ges/ges-enums.h:
5425           Add API to get the GESEdge names
5426
5427 2019-02-09 18:59:08 -0300  Thibault Saunier <tsaunier@igalia.com>
5428
5429         * ges/ges-clip.c:
5430         * ges/ges-internal.h:
5431         * ges/ges-timeline-element.c:
5432           ges: Move GESClipFlags to GESTimelineElementFlags
5433           Keeping it internal
5434           And add an internal method to get layer priority for GESTimelineElements
5435           (dirty implementation to make it simple for now)
5436
5437 2019-02-08 17:50:04 -0300  Thibault Saunier <tsaunier@igalia.com>
5438
5439         * tests/check/python/test_timeline.py:
5440           tests:python: assertEquals is deprecated, use assertEqual
5441
5442 2019-02-08 17:48:26 -0300  Thibault Saunier <tsaunier@igalia.com>
5443
5444         * ges/ges-layer.c:
5445           layer: factor out a method to remove an object without signaling it
5446
5447 2019-02-08 17:47:48 -0300  Thibault Saunier <tsaunier@igalia.com>
5448
5449         * tests/check/python/common.py:
5450         * tests/check/python/test_timeline.py:
5451           tests: python: Move assertTimelineTopology to the baseclass
5452
5453 2019-02-08 17:46:31 -0300  Thibault Saunier <tsaunier@igalia.com>
5454
5455         * ges/ges-timeline.c:
5456           timeline: No error when moving an object as part of the context
5457           It will just happen from the context
5458
5459 2019-02-08 17:44:40 -0300  Thibault Saunier <tsaunier@igalia.com>
5460
5461         * ges/ges-timeline.c:
5462           timeline: Not being able to trim and object is an error
5463           So error out when that happens.
5464
5465 2019-02-08 17:43:34 -0300  Thibault Saunier <tsaunier@igalia.com>
5466
5467         * ges/ges-timeline.c:
5468           timeline: Setting duration to the same value is valid
5469           And should not be advertised as if the operation failed.
5470
5471 2019-02-08 17:37:39 -0300  Thibault Saunier <tsaunier@igalia.com>
5472
5473         * ges/ges-timeline.c:
5474           timeline: Do not ripple if resulting duration would be 0
5475
5476 2019-02-08 16:44:39 -0300  Thibault Saunier <tsaunier@igalia.com>
5477
5478         * ges/ges-auto-transition.c:
5479         * ges/ges-clip.c:
5480         * ges/ges-clip.h:
5481         * ges/ges-internal.h:
5482         * ges/ges-timeline.c:
5483         * ges/ges-track-element.c:
5484         * tests/check/ges/group.c:
5485           clip: Add a method to get the priority of the layer it is in
5486           Just an helper method to get the 'priority of a the clip'
5487
5488 2019-02-08 16:05:18 -0300  Thibault Saunier <tsaunier@igalia.com>
5489
5490         * ges/ges-clip.c:
5491         * ges/ges-source-clip.c:
5492         * tests/check/ges/timelineedition.c:
5493           clip: Rollback moving clips when moving a contained TrackElement fails
5494           And fix unit tests to match the correct behaviour
5495
5496 2019-02-09 00:07:08 -0300  Thibault Saunier <tsaunier@igalia.com>
5497
5498         * ges/ges-internal.h:
5499         * tests/check/ges/test-utils.h:
5500           Shorten GES_FORMAT output
5501
5502 2019-02-21 17:24:51 -0300  Thibault Saunier <tsaunier@igalia.com>
5503
5504         * ges/ges-clip.c:
5505         * tests/check/python/test_clip.py:
5506           clip: Make sure to remove and re add effects when adding clips to layer
5507           And make re add them in the same order.
5508           And enhance tests to check that
5509
5510 2019-03-01 22:57:48 -0300  Thibault Saunier <tsaunier@igalia.com>
5511
5512         * ges/ges-source.c:
5513           source: No checks when linking default elements
5514
5515 2019-03-15 18:31:30 -0300  Thibault Saunier <tsaunier@igalia.com>
5516
5517         * plugins/nle/nlesource.c:
5518           nlesource: Use gst_element_call_async as appropriate
5519
5520 2019-03-15 17:07:06 -0300  Thibault Saunier <tsaunier@igalia.com>
5521
5522         * plugins/nle/nlesource.c:
5523           nlesource: Protect seeks from tear down
5524           Otherwise there is a race where we trigger the seek at the exact
5525           same time the composition is being teared down potentially leading
5526           to basesrc restarting its srcpad task which ends up being leaked.
5527           Fixes ges.playback.scrub_backward_seeking.test_title.audio_video.vorbis_theora_ogg
5528           and probably all its friends timeouting with the following stack trace:
5529           (gdb) t a a bt
5530           Thread 4 (Thread 0x7f5962acd700 (LWP 19997)):
5531           #0  0x00007f5976713efd in syscall () at ../sysdeps/unix/sysv/linux/x86_64/syscall.S:38
5532           #1  0x00007f5976a9d3f3 in g_cond_wait (cond=cond@entry=0x7f5938125410, mutex=mutex@entry=0x7f59381253c8) at gthread-posix.c:1402
5533           #2  0x00007f5976c9e26b in gst_task_func (task=0x7f59381253b0 [GstTask]) at ../subprojects/gstreamer/gst/gsttask.c:313
5534           #3  0x00007f5976a7ecb3 in g_thread_pool_thread_proxy (data=<optimized out>) at gthreadpool.c:307
5535           #4  0x00007f5976a7e2aa in g_thread_proxy (data=0x7f5954071d40) at gthread.c:784
5536           #5  0x00007f59767ea58e in start_thread (arg=<optimized out>) at pthread_create.c:486
5537           #6  0x00007f59767196a3 in clone () at ../sysdeps/unix/sysv/linux/x86_64/clone.S:95
5538           Thread 3 (Thread 0x7f5963fff700 (LWP 19995)):
5539           #0  0x00007f597670e421 in __GI___poll (fds=0xe32da0, nfds=2, timeout=-1) at ../sysdeps/unix/sysv/linux/poll.c:29
5540           #1  0x00007f5976a553a6 in g_main_context_poll (priority=<optimized out>, n_fds=2, fds=0xe32da0, timeout=<optimized out>, context=0xe31ff0) at gmain.c:4221
5541           #2  0x00007f5976a553a6 in g_main_context_iterate (context=0xe31ff0, block=block@entry=1, dispatch=dispatch@entry=1, self=<optimized out>) at gmain.c:3915
5542           #3  0x00007f5976a55762 in g_main_loop_run (loop=0xe32130) at gmain.c:4116
5543           #4  0x00007f59768db10a in gdbus_shared_thread_func (user_data=0xe31fc0) at gdbusprivate.c:275
5544           #5  0x00007f5976a7e2aa in g_thread_proxy (data=0xe1b8a0) at gthread.c:784
5545           #6  0x00007f59767ea58e in start_thread (arg=<optimized out>) at pthread_create.c:486
5546           #7  0x00007f59767196a3 in clone () at ../sysdeps/unix/sysv/linux/x86_64/clone.S:95
5547           Thread 2 (Thread 0x7f5968dcc700 (LWP 19994)):
5548           #0  0x00007f597670e421 in __GI___poll (fds=0xe1bcc0, nfds=1, timeout=-1) at ../sysdeps/unix/sysv/linux/poll.c:29
5549           #1  0x00007f5976a553a6 in g_main_context_poll (priority=<optimized out>, n_fds=1, fds=0xe1bcc0, timeout=<optimized out>, context=0xe1b350) at gmain.c:4221
5550           #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
5551           #3  0x00007f5976a554d0 in g_main_context_iteration (context=0xe1b350, may_block=may_block@entry=1) at gmain.c:3981
5552           #4  0x00007f5976a55521 in glib_worker_main (data=<optimized out>) at gmain.c:5861
5553           #5  0x00007f5976a7e2aa in g_thread_proxy (data=0xe1b800) at gthread.c:784
5554           #6  0x00007f59767ea58e in start_thread (arg=<optimized out>) at pthread_create.c:486
5555           #7  0x00007f59767196a3 in clone () at ../sysdeps/unix/sysv/linux/x86_64/clone.S:95
5556           Thread 1 (Thread 0x7f5975df4fc0 (LWP 19993)):
5557           #0  0x00007f5976713efd in syscall () at ../sysdeps/unix/sysv/linux/x86_64/syscall.S:38
5558           #1  0x00007f5976a9d3f3 in g_cond_wait (cond=cond@entry=0xe34020, mutex=0xe39b80) at gthread-posix.c:1402
5559           #2  0x00007f5976a7f41c in g_thread_pool_free (pool=0xe34000, immediate=0, wait_=<optimized out>) at gthreadpool.c:776
5560           #3  0x00007f5976c9f1ca in default_cleanup (pool=0xe256b0 [GstTaskPool]) at ../subprojects/gstreamer/gst/gsttaskpool.c:89
5561           #4  0x00007f5976c9e32d in init_klass_pool (klass=<optimized out>) at ../subprojects/gstreamer/gst/gsttask.c:161
5562           #5  0x00007f5976c9e502 in gst_task_cleanup_all () at ../subprojects/gstreamer/gst/gsttask.c:381
5563           #6  0x00007f5976c214f4 in gst_deinit () at ../subprojects/gstreamer/gst/gst.c:1095
5564           #7  0x000000000040394f in main (argc=6, argv=<optimized out>) at ../subprojects/gst-editing-services/tools/ges-launch.c:94
5565
5566 2019-02-08 18:26:19 -0300  Thibault Saunier <tsaunier@igalia.com>
5567
5568         * tests/benchmarks/meson.build:
5569         * tests/meson.build:
5570           meson: Build benchmarks
5571
5572 2019-03-11 19:56:09 -0300  Thibault Saunier <tsaunier@igalia.com>
5573
5574         * ges/ges-uri-asset.c:
5575           asset-uri: Create a specific discoverer when discovering sync
5576           To allow 'reintrancy'.
5577           This was a 'regression' introduced in bad64296d9b497a13f5f7fe91d568d85ed236265
5578           Fixes https://gitlab.gnome.org/GNOME/pitivi/issues/2278
5579
5580 2019-02-22 17:31:06 -0800  Pat DeSantis <pdesantis3@gmail.com>
5581
5582         * ges/ges-formatter.h:
5583           Mark ges_timeline_load_from_uri as deprecated
5584
5585 2019-02-20 20:17:55 -0800  Pat DeSantis <pdesantis3@gmail.com>
5586
5587         * ges/ges-formatter.h:
5588           Update deprecation warning to match GTK style
5589
5590 2019-02-20 17:17:14 -0800  Pat DeSantis <pdesantis3@gmail.com>
5591
5592         * ges/ges-formatter.h:
5593           Mark ges_formatter_save_to_uri as deprecated
5594
5595 2019-01-29 13:45:49 +0900  Seungha Yang <seungha.yang@navercorp.com>
5596
5597         * tests/check/Makefile.am:
5598         * tests/check/ges/negative.c:
5599         * tests/check/meson.build:
5600           tests: Add inconsistent init/deinit test case
5601
5602 2019-01-28 20:45:11 +0900  Seungha Yang <seungha.yang@navercorp.com>
5603
5604         * ges/ges-asset.c:
5605         * ges/ges.c:
5606           ges: Enhance ges_{init/deinit} documentation
5607           Add some init/deinit related comment and make assertion when
5608           ges_deinit() is called from unexpected thread.
5609
5610 2019-02-06 19:49:14 -0300  Thibault Saunier <tsaunier@igalia.com>
5611
5612         * tests/check/python/common.py:
5613           tests:python: Use proper GES.Project constructor
5614           Avoiding a g_critical
5615
5616 2019-02-08 13:54:06 +0900  Seungha Yang <seungha.yang@navercorp.com>
5617
5618         * plugins/nle/nlecomposition.c:
5619           nlecomposition: Suppress error from child during sync state with parent
5620           This commit is to ensure cleanup internal elements on state change failure.
5621           nlecomposition posts its own error message after cleanup child.
5622           If we don't suppress child error, meanwhile, an application
5623           triggered downward state change (resulting from child error message)
5624           might be able to reach nlecomposition before internal cleaning child up.
5625           That eventually results to downward state change failure.
5626
5627 2019-02-05 17:29:00 +0900  Seungha Yang <seungha.yang@navercorp.com>
5628
5629         * plugins/nle/nlesource.c:
5630           nlesource: Don't leak pending seek event on dispose
5631
5632 2019-02-01 15:37:42 +0900  Seungha Yang <seungha.yang@navercorp.com>
5633
5634         * plugins/nle/nlecomposition.c:
5635           nlecomposition: Don't keep sync state of child on activation failure
5636           This will result in downward state change failure eventually
5637           when user is finalizing top level (i.g., gespipeline) bin.
5638
5639 2019-03-04 11:09:33 +0000  Tim-Philipp Müller <tim@centricular.com>
5640
5641         * examples/.gitignore:
5642           examples: add gessrc example binary to .gitignore
5643
5644 2019-03-04 11:07:51 +0000  Tim-Philipp Müller <tim@centricular.com>
5645
5646         * plugins/ges/gesdemux.c:
5647           gesdemux: don't use deprecated gst_uri_construct()
5648           Fixes #64
5649
5650 2019-03-04 09:14:25 +0000  Tim-Philipp Müller <tim@centricular.com>
5651
5652         * NEWS:
5653         * RELEASE:
5654         * configure.ac:
5655         * meson.build:
5656           Back to development
5657
5658 2019-02-28 13:09:38 +0200  Sebastian Dröge <sebastian@centricular.com>
5659
5660         * plugins/ges/Makefile.am:
5661           ges: Link ges plugin to libgstpbutils
5662           /usr/bin/ld: .libs/libgstges_la-gesdemux.o: in function `ges_timeline_new_from_uri_from_main_thread':
5663           ./plugins/ges/gesdemux.c:279: undefined reference to `gst_discoverer_new'
5664           /usr/bin/ld: ./plugins/ges/gesdemux.c:288: undefined reference to `gst_discoverer_start'
5665
5666 === release 1.15.2 ===
5667
5668 2019-02-26 11:59:49 +0000  Tim-Philipp Müller <tim@centricular.com>
5669
5670         * ChangeLog:
5671         * NEWS:
5672         * RELEASE:
5673         * configure.ac:
5674         * gst-editing-services.doap:
5675         * meson.build:
5676           Release 1.15.2
5677
5678 2019-02-26 14:12:13 +0000  Tim-Philipp Müller <tim@centricular.com>
5679
5680         * examples/c/Makefile.am:
5681           examples: add new gessrc example, so sourcefile gets disted
5682
5683 2019-02-26 13:57:17 +0000  Tim-Philipp Müller <tim@centricular.com>
5684
5685         * configure.ac:
5686         * plugins/Makefile.am:
5687         * plugins/ges/Makefile.am:
5688           plugins: add autotools build for new ges plugin
5689
5690 2019-02-20 22:11:54 -0300  Thibault Saunier <tsaunier@igalia.com>
5691
5692         * examples/python/keyframes.py:
5693           examples: Add an example about using keyframes in python
5694
5695 2019-02-11 18:26:04 +0900  Seungha Yang <seungha.yang@navercorp.com>
5696
5697         * ges/ges-meta-container.c:
5698           ges-meta-container: Fix g-i annotation
5699           ges-meta-container.c:516: Warning: GES: invalid "allow-none" annotation:
5700           only valid for pointer types and out parameters
5701
5702 2019-02-06 00:30:35 +0530  Nirbheek Chauhan <nirbheek@centricular.com>
5703
5704         * plugins/ges/gesdemux.c:
5705           misc: Fix warnings on Cerbero's ancient MinGW
5706           gesdemux.c:297:3: error: value computed is not used [-Werror=unused-value]
5707
5708 2019-01-23 09:07:58 -0300  Thibault Saunier <tsaunier@igalia.com>
5709
5710         * ges/ges-group.c:
5711           Fix segfault when adding clips to group outside a timeline
5712           Making sure that objects are inside a timeline before adding/removing them from it
5713           Fixes https://gitlab.freedesktop.org/gstreamer/gst-editing-services/issues/35
5714
5715 2019-01-30 15:58:33 -0300  Thibault Saunier <tsaunier@igalia.com>
5716
5717         * tests/check/python/test_timeline.py:
5718           tests: Fix usage of undefined class
5719
5720 2019-01-28 19:09:03 -0300  Thibault Saunier <tsaunier@igalia.com>
5721
5722         * tools/ges-launcher.c:
5723           launcher: Add options to set tracks restriction caps
5724
5725 2019-01-28 00:55:27 +0900  Yeongjin Jeong <yeongjin.jeong@navercorp.com>
5726
5727         * tests/check/ges/transition.c:
5728         * tests/check/ges/uriclip.c:
5729           tests: ges: Fix various leak
5730
5731 2019-01-26 19:50:48 +0900  Yeongjin Jeong <yeongjin.jeong@navercorp.com>
5732
5733         * ges/ges-layer.c:
5734           layer: Fix asset leak
5735
5736 2019-01-26 16:44:09 +0900  Yeongjin Jeong <yeongjin.jeong@navercorp.com>
5737
5738         * ges/ges-effect.c:
5739           effect: Fix string leak
5740
5741 2019-01-29 11:52:43 +0900  Yeongjin Jeong <yeongjin.jeong@navercorp.com>
5742
5743         * ges/ges-uri-asset.c:
5744           uri-asset: Implement dispose vmethod for GESUriSourceAsset
5745           ... and fix DiscovererStreamInfo leak
5746
5747 2019-01-26 16:27:27 +0900  Yeongjin Jeong <yeongjin.jeong@navercorp.com>
5748
5749         * ges/ges-uri-asset.c:
5750           uri-asset: Don't forget to unref DiscovererInfo on dispose
5751           Dispose() must unref DiscovererInfo ownership
5752           taken by ges_uri_clip_asset_set_info().
5753
5754 2019-01-25 18:21:43 +0900  Yeongjin Jeong <yeongjin.jeong@navercorp.com>
5755
5756         * ges/ges-video-transition.c:
5757           video-transition: Fix GstPad leak
5758           Returned Gstpad by link_element_to_mixer_with_smpte()
5759           has increased refcount in ges_smart_mixer_get_mixer_pad().
5760
5761 2018-11-27 04:55:17 +0100  Alexandru Băluț <alexandru.balut@gmail.com>
5762
5763         * ges/ges-timeline.c:
5764         * tests/check/python/common.py:
5765         * tests/check/python/test_timeline.py:
5766           timeline: Better handle loading inconsistent timelines
5767           Auto transition when having 3 overlapping clips in a same point in the
5768           timeline is not supported as we can't handle it in a nice way. Before we
5769           to avoid creating 2 overlapping transitions (which is plain broken in
5770           NLE) were completely disabling `auto-transition` and removing all
5771           auto-transitions in the timeline but this is pretty weird for the end
5772           user. This commit changes and now makes sure 2 transitions are not
5773           created in the same place.
5774           Also cleanup previous test case.
5775
5776 2019-01-18 17:25:11 -0300  Thibault Saunier <tsaunier@igalia.com>
5777
5778         * ges/ges-asset.c:
5779         * ges/ges-project.c:
5780         * ges/ges-transition-clip.c:
5781         * ges/ges-xml-formatter.c:
5782           s/accured/occurred/g
5783
5784 2019-01-18 17:12:42 -0300  Thibault Saunier <tsaunier@igalia.com>
5785
5786         * ges/ges-xml-formatter.c:
5787           xml-formatter: Minor debug enhancement
5788
5789 2019-01-18 09:52:47 -0300  Thibault Saunier <tsaunier@igalia.com>
5790
5791         * plugins/ges/gesdemux.c:
5792         * plugins/ges/gesdemux.h:
5793         * plugins/ges/gesplugin.c:
5794           plugins: Add an a gesdemux element to 'demux' serialized timelines
5795
5796 2015-03-14 20:52:47 +0000  Thibault Saunier <tsaunier@gnome.org>
5797
5798         * examples/c/gessrc.c:
5799         * examples/c/meson.build:
5800         * examples/python/gst-player.py:
5801         * plugins/ges/gesplugin.c:
5802         * plugins/ges/gessrc.c:
5803         * plugins/ges/gessrc.h:
5804         * plugins/ges/meson.build:
5805         * plugins/meson.build:
5806           plugins: implement a gessrc element useable from playbin
5807           This is a new simple GstBin that can handle the ges:// uris
5808           and will directly expose the srcppads of the tracks present in the
5809           timeline.
5810
5811 2019-01-18 15:45:39 -0300  Thibault Saunier <tsaunier@igalia.com>
5812
5813         * ges/ges-internal.h:
5814         * ges/ges-project.c:
5815         * ges/ges-uri-asset.c:
5816         * ges/ges-uri-asset.h:
5817         * ges/ges.c:
5818         * tests/check/python/test_assets.py:
5819           uri-asset: Use the same code path for sync discovery as the async one
5820           And start handling relocated assets.
5821           Also expose the discoverer callback as a vmethod so that we can
5822           overridde the discoverer when necessary (to handle discovering of
5823           timeline through gesdemux for example)
5824
5825 2019-01-17 15:12:42 -0300  Thibault Saunier <tsaunier@igalia.com>
5826
5827         * ges/ges-pipeline.c:
5828         * plugins/nle/nlecomposition.c:
5829         * tests/check/nle/nlecomposition.c:
5830           nlecomposition: Get overall pipeline position by recursing up
5831           And handle NLEComposition inside NLEComposition
5832           Fixes https://gitlab.freedesktop.org/gstreamer/gst-editing-services/issues/39
5833
5834 2018-09-30 17:22:13 -0300  Thibault Saunier <tsaunier@igalia.com>
5835
5836         * ges/ges-smart-video-mixer.c:
5837           videomixer: Drop allocation query after the compositor
5838           Working around https://gitlab.freedesktop.org/gstreamer/gstreamer/issues/310
5839
5840 2019-01-28 18:59:40 -0300  Thibault Saunier <tsaunier@igalia.com>
5841
5842         * ges/ges-layer.c:
5843         * tests/check/python/test_timeline.py:
5844           layer: Resort clips before syncing priorities
5845           We set the priorities making the assumption that `start_clips` is properly
5846           ordered by start!
5847           Fixes https://gitlab.gnome.org/GNOME/pitivi/issues/2254
5848
5849 2019-01-28 12:58:06 +0900  Seungha Yang <seungha.yang@navercorp.com>
5850
5851         * tests/check/ges/asset.c:
5852           tests: asset: Add test async asset request with custom GMainContext
5853           ... and test call ges_{init/deinit} multiple times in a unit test.
5854
5855 2019-01-28 17:22:10 +0900  Seungha Yang <seungha.yang@navercorp.com>
5856
5857         * ges/ges.c:
5858           Revert "ges: Add missing type unref on deinit"
5859           This reverts commit e939cfebaf4deeabf21ba799ddc3eeaa87e7cf9a.
5860           Class might not be initialized if they were already registered
5861           when ges_init() was called, but were not created until ges_deinit() called.
5862
5863 2019-01-28 17:12:54 +0900  Seungha Yang <seungha.yang@navercorp.com>
5864
5865         * ges/ges-internal.h:
5866         * ges/ges-uri-asset.c:
5867         * ges/ges.c:
5868           ges: Add check sync/async discoverer
5869           To support ges_{init/deinit} multiple times in a process,
5870           there should be a method for setting up internal object/table of
5871           GESUriClipAssetClass. because *_class_init() will be called
5872           only once in process lifecycle.
5873
5874 2019-01-28 17:15:19 +0900  Seungha Yang <seungha.yang@navercorp.com>
5875
5876         * ges/ges-uri-asset.c:
5877           uri-asset: Add missing GHashTable cleanup
5878           ... and use g_object_unref() for GFile object, it's not a GstObject.
5879
5880 2019-01-28 16:34:15 +0900  Seungha Yang <seungha.yang@navercorp.com>
5881
5882         * ges/ges.c:
5883           ges: Print initialize error reasons
5884
5885 2019-01-28 12:19:30 +0900  Seungha Yang <seungha.yang@navercorp.com>
5886
5887         * tests/check/ges/asset.c:
5888           tests: asset: Remove out-of-date comment
5889
5890 2019-01-28 12:17:00 +0900  Seungha Yang <seungha.yang@navercorp.com>
5891
5892         * tests/check/ges/asset.c:
5893           tests: asset: Remove pointless gst_init()
5894           It's done by GST_CHECK_MAIN() already
5895
5896 2019-01-28 11:24:29 +0900  Seungha Yang <seungha.yang@navercorp.com>
5897
5898         * tests/check/ges/asset.c:
5899         * tests/check/ges/backgroundsource.c:
5900         * tests/check/ges/basic.c:
5901         * tests/check/ges/clip.c:
5902         * tests/check/ges/effects.c:
5903         * tests/check/ges/group.c:
5904         * tests/check/ges/layer.c:
5905         * tests/check/ges/mixers.c:
5906         * tests/check/ges/overlays.c:
5907         * tests/check/ges/project.c:
5908         * tests/check/ges/tempochange.c:
5909         * tests/check/ges/timelineedition.c:
5910         * tests/check/ges/titles.c:
5911         * tests/check/ges/track.c:
5912         * tests/check/ges/transition.c:
5913         * tests/check/ges/uriclip.c:
5914         * tests/check/nle/complex.c:
5915         * tests/check/nle/nlecomposition.c:
5916         * tests/check/nle/nleoperation.c:
5917         * tests/check/nle/simple.c:
5918           tests: init/deinit per test case
5919           ... in order to verify init/deinit pair.
5920
5921 2019-01-28 11:07:36 +0900  Seungha Yang <seungha.yang@navercorp.com>
5922
5923         * ges/ges.c:
5924           ges: Simplify init/deinit flag
5925           In theory, GES can be init/deinit multiple times in a process.
5926           To simplify that use-case, let's trace only "ges_initialized" flag.
5927
5928 2019-01-21 11:53:44 +0100  Corentin Noël <corentin.noel@collabora.com>
5929
5930         * ges/ges-uri-asset.c:
5931         * ges/ges-uri-asset.h:
5932           uri-asset: Add ges_uri_clip_asset_finish to get better introspection
5933           Vala requires a matching _finish function to correctly bind the method with the right finish method.
5934
5935 2019-01-21 14:14:06 +0100  Corentin Noël <corentin.noel@collabora.com>
5936
5937         * ges/ges-timeline.c:
5938           timeline: fix two issues in the documentation
5939
5940 2019-01-15 09:59:59 -0300  Thibault Saunier <tsaunier@igalia.com>
5941
5942         * ges/ges-xml-formatter.c:
5943           xml-formatter: Do not forget to serialize clips metadata
5944
5945 2019-01-15 09:38:14 -0300  Thibault Saunier <tsaunier@igalia.com>
5946
5947         * ges/ges-base-xml-formatter.c:
5948         * ges/ges-internal.h:
5949         * ges/ges-xml-formatter.c:
5950           xml-formatter: Serialize groups metadatas
5951
5952 2019-01-15 00:15:28 +0900  Seungha Yang <seungha.yang@navercorp.com>
5953
5954         * ges/ges-uri-asset.c:
5955           uri-asset: Don't leak GstDiscovererInfo
5956
5957 2019-01-15 00:13:24 +0900  Seungha Yang <seungha.yang@navercorp.com>
5958
5959         * ges/ges-uri-asset.c:
5960           uri-asset: Impl. dispose vfunc
5961           ... and fix GList/GESAsset leak
5962
5963 2019-01-14 23:38:19 +0900  Seungha Yang <seungha.yang@navercorp.com>
5964
5965         * ges/ges-transition-clip.c:
5966           transition-clip: Don't leak GESAsset
5967           Returned GESAsset from ges_asset_request should be freed since
5968           ges_extractable_set_asset doesn't take ownership
5969
5970 2019-01-14 22:14:18 +0900  Seungha Yang <seungha.yang@navercorp.com>
5971
5972         * ges/gstframepositioner.c:
5973           framepositioner: Fix invalid memory access
5974           The GstFramePositioner might be finalized before the notify callback
5975           Without this commit,
5976           gst-editing-services / ges_basic / test_ges_timeline_remove_track
5977           can reproduce the case.
5978
5979 2019-01-14 15:06:26 +0900  Seungha Yang <seungha.yang@navercorp.com>
5980
5981         * plugins/nle/nleoperation.c:
5982           nleoperation: Fix GstPad leak
5983           Returned GstPad by nle_object_remove_ghost_pad() has increased
5984           refcount.
5985
5986 2019-01-14 14:10:32 +0900  Seungha Yang <seungha.yang@navercorp.com>
5987
5988         * plugins/nle/nlecomposition.c:
5989         * plugins/nle/nleghostpad.c:
5990           nleghostpad: Fix GstEvent leak
5991
5992 2019-01-14 12:52:47 +0900  Seungha Yang <seungha.yang@navercorp.com>
5993
5994         * plugins/nle/nlecomposition.c:
5995           nlecomposition: Don't leak GNode
5996           Clear the last node before update
5997
5998 2019-01-14 13:22:13 +0900  Seungha Yang <seungha.yang@navercorp.com>
5999
6000         * tests/check/nle/complex.c:
6001         * tests/check/nle/nlecomposition.c:
6002         * tests/check/nle/tempochange.c:
6003           tests: nle: Fix various leak
6004           Don't leak GError and GstPad object
6005
6006 2019-01-14 11:34:20 +0900  Seungha Yang <seungha.yang@navercorp.com>
6007
6008         * tests/check/nle/common.c:
6009         * tests/check/nle/common.h:
6010         * tests/check/nle/complex.c:
6011         * tests/check/nle/nleoperation.c:
6012         * tests/check/nle/simple.c:
6013         * tests/check/nle/tempochange.c:
6014           tests: nle: Fix GList leak
6015
6016 2019-01-13 00:12:42 +0900  Seungha Yang <seungha.yang@navercorp.com>
6017
6018         * tests/check/ges/asset.c:
6019         * tests/check/ges/basic.c:
6020         * tests/check/ges/layer.c:
6021           tests: ges: Fix various leak
6022
6023 2019-01-12 22:24:55 +0900  Seungha Yang <seungha.yang@navercorp.com>
6024
6025         * ges/ges-asset.c:
6026           asset: Fix various leak
6027
6028 2019-01-12 21:59:20 +0900  Seungha Yang <seungha.yang@navercorp.com>
6029
6030         * ges/ges-enums.c:
6031           enums: Add missing unref
6032
6033 2019-01-12 21:52:16 +0900  Seungha Yang <seungha.yang@navercorp.com>
6034
6035         * plugins/nle/nlecomposition.c:
6036           nlecomposition: Clear all members before chaining up to parent on finalize
6037
6038 2019-01-12 21:51:36 +0900  Seungha Yang <seungha.yang@navercorp.com>
6039
6040         * ges/ges-structure-parser.c:
6041           structure-parser: Add missig chain up code
6042
6043 2019-01-12 20:53:38 +0900  Seungha Yang <seungha.yang@navercorp.com>
6044
6045         * ges/ges.c:
6046           ges: Add missing type unref on deinit
6047
6048 2019-01-12 20:23:50 +0900  Seungha Yang <seungha.yang@navercorp.com>
6049
6050         * ges/ges-asset.c:
6051         * ges/ges-internal.h:
6052         * ges/ges.c:
6053           ges: Cleanup internal hash table on deinit
6054           System-wide once allocated but it makes tracing leak hard
6055
6056 2019-01-12 19:57:37 +0900  Seungha Yang <seungha.yang@navercorp.com>
6057
6058         * ges/ges.c:
6059           ges: Make init/deinit thread safe
6060           Although it might be uncommon use case, init/deinit could be called
6061           in non-main thread.
6062
6063 2019-01-12 19:23:25 +0900  Seungha Yang <seungha.yang@navercorp.com>
6064
6065         * ges/ges-asset.c:
6066           asset: Use static lock
6067           The mutex life cycle follows processs.
6068
6069 2019-01-14 10:16:18 +0900  Seungha Yang <seungha.yang@navercorp.com>
6070
6071         * tests/check/meson.build:
6072           tests: Increase timeout value to 360 sec
6073           Use consistent timeout value with core and other plugins.
6074           Otherwise, valgrind sometimes timed out with default timeout 30sec.
6075
6076 2019-01-14 12:45:29 +0900  Seungha Yang <seungha.yang@navercorp.com>
6077
6078         * plugins/nle/nlecomposition.c:
6079           nlecomposition: Don't try dump null stack
6080           Fixes following assertion
6081           Unexpected critical/warning: g_node_traverse: assertion 'root != NULL' failed
6082
6083 === release 1.15.1 ===
6084
6085 2019-01-17 02:30:06 +0000  Tim-Philipp Müller <tim@centricular.com>
6086
6087         * ChangeLog:
6088         * NEWS:
6089         * RELEASE:
6090         * configure.ac:
6091         * gst-editing-services.doap:
6092         * meson.build:
6093           Release 1.15.1
6094
6095 2019-01-14 18:32:23 -0300  Thibault Saunier <tsaunier@igalia.com>
6096
6097         * ges/ges-formatter.c:
6098           ges: Register formatters during meta registration
6099           So that formatters implemented outside GES itself are registered
6100
6101 2019-01-14 18:30:38 -0300  Thibault Saunier <tsaunier@igalia.com>
6102
6103         * docs/libs/ges-sections.txt:
6104         * ges/ges.c:
6105         * ges/ges.h:
6106           ges: Add a ges_is_initialized function
6107
6108 2019-01-14 18:28:52 -0300  Thibault Saunier <tsaunier@igalia.com>
6109
6110         * ges/ges-formatter.c:
6111           formatter: sink ref of the temporary GESFormatter
6112           To accomodate formatters implemented with bindings/in python
6113
6114 2019-01-09 17:11:37 +0900  Seungha Yang <seungha.yang@navercorp.com>
6115
6116         * ges/ges-pipeline.c:
6117           pipeline: Ensure timeline state to be NULL on dispose
6118           The GESTimeline's state might not be synced with parent
6119
6120 2019-01-09 16:23:54 +0900  Seungha Yang <seungha.yang@navercorp.com>
6121
6122         * plugins/nle/nlecomposition.c:
6123           nlecomposition: Handle state change failure
6124           Whatever the reason for failure, try cleanup child elements
6125           and internal thread.
6126
6127 2019-01-05 00:23:20 +0100  Alexandru Băluț <alexandru.balut@gmail.com>
6128
6129         * ges/ges-meta-container.c:
6130           ges-meta-container: Fix warning message
6131
6132 2019-01-04 05:31:39 +0100  Alexandru Băluț <alexandru.balut@gmail.com>
6133
6134         * ges/ges-meta-container.c:
6135           ges-meta-container: Minor documentation fixes
6136
6137 2019-01-04 12:36:20 +0100  Thibault Saunier <tsaunier@igalia.com>
6138
6139         * ges/ges-track-element.c:
6140           track-element: Ignore writability for whitlisted children props
6141           If the property was explicitely whitelisted, we should expose it
6142           in any case.
6143           This was a regression from 835d69374978208bc73a8f823b899f624dda9479
6144
6145 2018-12-30 19:49:44 +0000  Tim-Philipp Müller <tim@centricular.com>
6146
6147         * ges/ges-smart-video-mixer.c:
6148           ges: avoid use of G_DECLARE_FINAL_TYPE which requires GLib 2.44
6149           Fixes https://gitlab.freedesktop.org/gstreamer/gst-editing-services/issues/48
6150
6151 2018-12-27 10:54:28 +0900  Seungha Yang <seungha.yang@navercorp.com>
6152
6153         * ges/ges-container.c:
6154           container: Fix GHashTable leak
6155
6156 2018-12-27 00:15:30 +0900  Seungha Yang <seungha.yang@navercorp.com>
6157
6158         * ges/ges-container.c:
6159           container: Fix wrong finalize() usage
6160           finalize must chain up to parent's finalize(), not dispose()
6161
6162 2018-12-27 00:14:03 +0900  Seungha Yang <seungha.yang@navercorp.com>
6163
6164         * ges/ges-timeline-element.c:
6165           timeline-element: Chain up to parent impl. on dispose()
6166           ... as documented in glib
6167
6168 2018-09-24 15:41:24 +0100  Tim-Philipp Müller <tim@centricular.com>
6169
6170         * configure.ac:
6171         * ges/Makefile.am:
6172         * ges/ges-asset.c:
6173         * ges/ges-audio-source.c:
6174         * ges/ges-audio-test-source.c:
6175         * ges/ges-audio-track.c:
6176         * ges/ges-audio-transition.c:
6177         * ges/ges-audio-uri-source.c:
6178         * ges/ges-auto-transition.c:
6179         * ges/ges-base-effect-clip.c:
6180         * ges/ges-base-effect.c:
6181         * ges/ges-base-transition-clip.c:
6182         * ges/ges-base-xml-formatter.c:
6183         * ges/ges-clip-asset.c:
6184         * ges/ges-clip.c:
6185         * ges/ges-command-line-formatter.c:
6186         * ges/ges-container.c:
6187         * ges/ges-effect-asset.c:
6188         * ges/ges-effect-clip.c:
6189         * ges/ges-effect.c:
6190         * ges/ges-enums.c:
6191         * ges/ges-extractable.c:
6192         * ges/ges-formatter.c:
6193         * ges/ges-group.c:
6194         * ges/ges-image-source.c:
6195         * ges/ges-layer.c:
6196         * ges/ges-meta-container.c:
6197         * ges/ges-multi-file-source.c:
6198         * ges/ges-operation-clip.c:
6199         * ges/ges-operation.c:
6200         * ges/ges-overlay-clip.c:
6201         * ges/ges-pipeline.c:
6202         * ges/ges-pitivi-formatter.c:
6203         * ges/ges-prelude.h:
6204         * ges/ges-project.c:
6205         * ges/ges-screenshot.c:
6206         * ges/ges-smart-adder.c:
6207         * ges/ges-smart-video-mixer.c:
6208         * ges/ges-source-clip.c:
6209         * ges/ges-source.c:
6210         * ges/ges-structure-parser.c:
6211         * ges/ges-structured-interface.c:
6212         * ges/ges-test-clip.c:
6213         * ges/ges-text-overlay-clip.c:
6214         * ges/ges-text-overlay.c:
6215         * ges/ges-timeline-element.c:
6216         * ges/ges-timeline.c:
6217         * ges/ges-title-clip.c:
6218         * ges/ges-title-source.c:
6219         * ges/ges-track-element-asset.c:
6220         * ges/ges-track-element.c:
6221         * ges/ges-track.c:
6222         * ges/ges-transition-clip.c:
6223         * ges/ges-transition.c:
6224         * ges/ges-uri-asset.c:
6225         * ges/ges-uri-clip.c:
6226         * ges/ges-utils.c:
6227         * ges/ges-video-source.c:
6228         * ges/ges-video-test-source.c:
6229         * ges/ges-video-track.c:
6230         * ges/ges-video-transition.c:
6231         * ges/ges-video-uri-source.c:
6232         * ges/ges-xml-formatter.c:
6233         * ges/meson.build:
6234         * meson.build:
6235           WIP: ges: fix API export/import and 'inconsistent linkage' on MSVC
6236           Export GES library API in headers when we're building the
6237           library itself, otherwise import the API from the headers.
6238           This fixes linker warnings on Windows when building with MSVC.
6239           Fix up some missing config.h includes when building the lib which
6240           is needed to get the export api define from config.h
6241           Fixes https://gitlab.freedesktop.org/gstreamer/gst-editing-services/issues/42
6242
6243 2018-12-10 13:28:16 +1100  Matthew Waters <matthew@centricular.com>
6244
6245         * ges/meson.build:
6246           build: also allow building static libraries for e.g. Android/iOS
6247
6248 2018-12-05 17:25:04 -0300  Thibault Saunier <tsaunier@igalia.com>
6249
6250         * common:
6251           Automatic update of common submodule
6252           From ed78bee to 59cb678
6253
6254 2018-11-30 12:41:04 -0300  Thibault Saunier <tsaunier@igalia.com>
6255
6256         * ges/ges-pitivi-formatter.c:
6257         * ges/ges.c:
6258         * ges/ges.h:
6259         * ges/meson.build:
6260         * meson.build:
6261         * meson_options.txt:
6262           Add a way to disable xptv support
6263           This formatter is in very bad shape and is generally not useful.
6264           It has been deprecated since 1.0... and I bet noone uses it.
6265
6266 2018-11-28 05:48:37 +0200  Jordan Petridis <jordan@centricular.com>
6267
6268         * examples/c/play_timeline_with_one_clip.c:
6269           Run gst-indent through the files
6270           This is required before we enabled an indent test in the CI.
6271           https://gitlab.freedesktop.org/gstreamer/gstreamer-project/issues/33
6272
6273 2018-11-27 12:09:20 -0300  Thibault Saunier <tsaunier@igalia.com>
6274
6275         * ges/ges-track-element.c:
6276           track: Fix documentation about "binding_type"
6277
6278 2018-11-26 17:18:25 -0300  Thibault Saunier <tsaunier@igalia.com>
6279
6280         * meson.build:
6281           Revert "meson: Fix the reference to libxml2 path"
6282           It seemed to be what the wrap file expected but in the end it is
6283           just a bug in meson which is now fixed.
6284           This reverts commit cc5d74d0be30dab92d1540ed749eaf4dcedd9171.
6285
6286 2018-11-26 15:57:30 -0300  Thibault Saunier <tsaunier@igalia.com>
6287
6288         * meson.build:
6289           meson: Fix the reference to libxml2 path
6290
6291 2018-11-26 14:50:29 -0300  Thibault Saunier <tsaunier@igalia.com>
6292
6293         * meson.build:
6294           meson: Add a fallback for libxml2
6295
6296 2018-11-26 14:50:03 -0300  Thibault Saunier <tsaunier@igalia.com>
6297
6298         * ges/ges-validate.c:
6299           validate: cleanup the playback-time from validate structures
6300           Otherwise we might fail on them in the ges-structure-interface
6301
6302 2018-11-23 11:22:03 -0300  Thibault Saunier <tsaunier@igalia.com>
6303
6304         * ges/ges-effect.c:
6305           effect: Create ghost pads ourself
6306           As we can have effects with several pads and the default ghosting
6307           doesn't allow that.
6308           This way we also filter the pads to ghost to match our track type.
6309
6310 2018-11-23 11:20:00 -0300  Thibault Saunier <tsaunier@igalia.com>
6311
6312         * ges/ges-effect-asset.c:
6313           effect: Consider the "Filter" classification to determine effect media type
6314
6315 2018-11-12 12:47:02 +0200  Jordan Petridis <jordan@centricular.com>
6316
6317         * .gitlab-ci.yml:
6318           Add Gitlab CI configuration
6319           This commit adds a .gitlab-ci.yml file, which uses a feature
6320           to fetch the config from a centralized repository. The intent is
6321           to have all the gstreamer modules use the same configuration.
6322           The configuration is currently hosted at the gst-ci repository
6323           under the gitlab/ci_template.yml path.
6324           Part of https://gitlab.freedesktop.org/gstreamer/gstreamer-project/issues/29
6325
6326 2018-10-09 00:45:29 +0200  Alexandru Băluț <alexandru.balut@gmail.com>
6327
6328         * ges/ges-clip.c:
6329         * ges/ges-container.c:
6330         * tests/check/python/common.py:
6331         * tests/check/python/test_clip.py:
6332         * tests/check/python/test_group.py:
6333           clip: Emit additional signals after child-removed
6334           When removing an effect from a clip, first the notify::priority signals
6335           were being emitted for the remaining effects which changed priority, and only
6336           at the end the child-removed signal. Now the child-removed signal is emitted
6337           first.
6338
6339 2018-11-05 13:57:25 +0100  Víctor Manuel Jáquez Leal <vjaquez@igalia.com>
6340
6341         * ges/ges-timeline-element.c:
6342         * ges/ges-timeline-element.h:
6343           timeline-element: Fix compilation errors
6344           There were some code errors introduced in commit 6b738b7a
6345
6346 2018-11-04 20:47:01 +1100  Matthew Waters <matthew@centricular.com>
6347
6348         * meson.build:
6349         * plugins/nle/meson.build:
6350           nle: install pkg-config file for plugin
6351
6352 2018-11-05 11:00:58 +0100  Corentin Noël <corentin.noel@collabora.com>
6353
6354         * ges/ges-timeline-element.c:
6355         * ges/ges-timeline-element.h:
6356           timeline-element: Align virtual methods and invokers prototypes
6357
6358 2018-11-05 05:51:47 +0000  Matthew Waters <matthew@centricular.com>
6359
6360         * .gitmodules:
6361         * gst-editing-services.doap:
6362           Update git location to gitlab
6363
6364 2018-11-02 14:32:04 -0300  Thibault Saunier <tsaunier@igalia.com>
6365
6366         * ges/ges-pipeline.c:
6367         * ges/ges-timeline.c:
6368         * ges/ges-track.c:
6369           ges: Check the thread from which our API is used
6370           And add some missing API guards
6371
6372 2018-11-02 09:30:28 -0300  Thibault Saunier <tsaunier@igalia.com>
6373
6374         * ges/ges-timeline-element.c:
6375         * ges/ges-timeline-element.h:
6376           ges: Mark GValue in child property setters as const
6377           We can't change the vmethod at this point so just cast. This makes
6378           the API more explicit so it is better in all cases.
6379
6380 2018-10-31 10:38:59 -0300  Thibault Saunier <tsaunier@igalia.com>
6381
6382         * ges/Makefile.am:
6383         * ges/ges.h:
6384         * ges/meson.build:
6385           Keep GESSmartVideoMixer out of the Gir and add geseffectasset.h to ges.h
6386           Fixing gstreamer-sys rust bindings.
6387
6388 2018-10-31 10:06:08 -0300  Thibault Saunier <tsaunier@igalia.com>
6389
6390         * ges/Makefile.am:
6391         * ges/meson.build:
6392           Fix the `package` name in the gir to match the `.pc` filename
6393
6394 2018-10-28 15:55:23 +0000  Thibault Saunier <tsaunier@igalia.com>
6395
6396         * ges/ges-smart-video-mixer.c:
6397         * ges/ges-video-transition.c:
6398         * ges/gstframepositioner.c:
6399           video-transition: Port to the new 'operator' API in compositor
6400           Now subclassing a ghostpad with an alpha property so that
6401           we can multiply the alpha of the frame positioning meta
6402           and the alpha of that pad, setting it on the compositor pad.
6403           https://bugzilla.gnome.org/show_bug.cgi?id=797169
6404
6405 2018-10-28 15:33:31 +0000  Thibault Saunier <tsaunier@igalia.com>
6406
6407         * ges/ges-smart-video-mixer.c:
6408         * ges/ges-video-transition.c:
6409           Revert "video-transition: Make use of the new `compositor::crossfade-ratio` property"
6410           This reverts commit 57be9b67998bf5fef81a61c645b167c3857ed35b.
6411
6412 2018-10-28 13:29:43 +0000  Thibault Saunier <tsaunier@igalia.com>
6413
6414         * bindings/python/gi/__init__.py:
6415           python: Remove __init__.py
6416           It is not needed with latest python
6417
6418 2018-09-30 17:44:08 -0300  Thibault Saunier <tsaunier@igalia.com>
6419
6420         * ges/ges-source.c:
6421         * plugins/nle/nlecomposition.c:
6422           nlecomposition: Add a function that prints stacks as debug info
6423
6424 2018-10-28 11:05:38 +0000  Philippe Normand <philn@igalia.com>
6425
6426         * bindings/python/gi/overrides/__init__.py:
6427           python: Remove debug print
6428
6429 2018-10-22 08:13:07 +0100  Sebastian Dröge <sebastian@centricular.com>
6430
6431         * ges/ges-base-xml-formatter.c:
6432         * ges/ges-xml-formatter.c:
6433           ges: Fix compilation with latest GLib
6434           g_clear_pointer() is now preserving the type of its arguments for the
6435           free function.
6436           ges-xml-formatter.c: In function ‘_dispose’:
6437           ges-xml-formatter.c:1635:7: error: function called through a non-compatible type [-Werror]
6438           (GDestroyNotify) g_hash_table_unref);
6439           /usr/include/glib-2.0/glib/gmem.h:121:8: note: in definition of macro ‘g_clear_pointer’
6440           (destroy) (_ptr);                                                        \
6441           ^~~~~~~
6442           https://bugzilla.gnome.org/show_bug.cgi?id=797310
6443
6444 2018-10-08 23:25:21 +0100  Tim-Philipp Müller <tim@centricular.com>
6445
6446         * meson.build:
6447           meson: use 'python' module to find python instead of deprecated 'python3' one
6448           https://github.com/mesonbuild/meson/pull/4169
6449
6450 2018-09-05 22:55:02 -0300  Thibault Saunier <tsaunier@igalia.com>
6451
6452         * ges/ges-asset.c:
6453         * ges/ges-audio-source.c:
6454         * ges/ges-audio-test-source.c:
6455         * ges/ges-audio-track.c:
6456         * ges/ges-audio-transition.c:
6457         * ges/ges-audio-uri-source.c:
6458         * ges/ges-base-effect-clip.c:
6459         * ges/ges-base-effect.c:
6460         * ges/ges-base-transition-clip.c:
6461         * ges/ges-base-xml-formatter.c:
6462         * ges/ges-clip-asset.c:
6463         * ges/ges-clip.c:
6464         * ges/ges-command-line-formatter.c:
6465         * ges/ges-container.c:
6466         * ges/ges-effect-asset.c:
6467         * ges/ges-effect-clip.c:
6468         * ges/ges-effect.c:
6469         * ges/ges-formatter.c:
6470         * ges/ges-group.c:
6471         * ges/ges-image-source.c:
6472         * ges/ges-layer.c:
6473         * ges/ges-multi-file-source.c:
6474         * ges/ges-operation-clip.c:
6475         * ges/ges-operation.c:
6476         * ges/ges-overlay-clip.c:
6477         * ges/ges-pipeline.c:
6478         * ges/ges-pitivi-formatter.c:
6479         * ges/ges-project.c:
6480         * ges/ges-source-clip.c:
6481         * ges/ges-source.c:
6482         * ges/ges-test-clip.c:
6483         * ges/ges-text-overlay-clip.c:
6484         * ges/ges-text-overlay.c:
6485         * ges/ges-timeline-element.c:
6486         * ges/ges-timeline.c:
6487         * ges/ges-title-clip.c:
6488         * ges/ges-title-source.c:
6489         * ges/ges-track-element-asset.c:
6490         * ges/ges-track-element.c:
6491         * ges/ges-track.c:
6492         * ges/ges-transition-clip.c:
6493         * ges/ges-transition.c:
6494         * ges/ges-uri-asset.c:
6495         * ges/ges-uri-clip.c:
6496         * ges/ges-video-source.c:
6497         * ges/ges-video-test-source.c:
6498         * ges/ges-video-track.c:
6499         * ges/ges-video-transition.c:
6500         * ges/ges-video-uri-source.c:
6501         * ges/ges-xml-formatter.c:
6502         * plugins/nle/nlecomposition.c:
6503         * plugins/nle/nlesource.c:
6504         * tools/ges-launcher.c:
6505           Update for g_type_class_add_private() deprecation in recent GLib
6506
6507 2018-09-05 21:49:09 -0300  Thibault Saunier <tsaunier@igalia.com>
6508
6509         * ges/ges-clip.c:
6510         * ges/ges-container.c:
6511         * tests/check/python/test_clip.py:
6512           clip: Resync priorities when removing an effect
6513           When removing a top effect in the list of top effects, other
6514           effects priorities need to take that into account to avoid
6515           holes in the indices.
6516
6517 2018-08-03 14:02:58 -0400  Thibault Saunier <tsaunier@igalia.com>
6518
6519         * ges/ges.c:
6520           ges: Check that nle is avalaible when initializing
6521
6522 2018-09-01 12:17:08 +0530  Nirbheek Chauhan <nirbheek@centricular.com>
6523
6524         * meson.build:
6525         * meson_options.txt:
6526         * tests/meson.build:
6527           meson: Add a feature option for tests
6528           This autodetection is needed on iOS inside Cerbero where
6529           gstreamer-check-1.0 is not available.
6530
6531 2018-08-31 14:44:58 +0530  Nirbheek Chauhan <nirbheek@centricular.com>
6532
6533         * ges/meson.build:
6534         * meson.build:
6535           meson: Maintain macOS ABI through dylib versioning
6536           Requires Meson 0.48, but the feature will be ignored on older versions
6537           so it's safe to add it without bumping the requirement.
6538           Documentation:
6539           https://github.com/mesonbuild/meson/blob/master/docs/markdown/Reference-manual.md#shared_library
6540
6541 2018-08-15 19:14:30 +0530  Nirbheek Chauhan <nirbheek@centricular.com>
6542
6543         * tests/check/meson.build:
6544           meson: There is no gstreamer-plugins-good-1.0.pc
6545           There is no installed version of that, only an uninstalled version.
6546
6547 2018-07-29 16:20:50 -0400  Thibault Saunier <tsaunier@igalia.com>
6548
6549         * ges/ges-base-xml-formatter.c:
6550         * ges/ges-xml-formatter.c:
6551           formatter: Fix mixup in variable check
6552
6553 2018-07-28 14:29:11 -0400  Thibault Saunier <tsaunier@igalia.com>
6554
6555         * ges/ges-xml-formatter.c:
6556           xml-formatter: Bump format version
6557           Previous commit makes the format not forward compat.
6558
6559 2018-07-28 12:16:36 -0400  Thibault Saunier <tsaunier@igalia.com>
6560
6561         * ges/ges-base-xml-formatter.c:
6562         * ges/ges-container.c:
6563         * ges/ges-internal.h:
6564         * ges/ges-transition-clip.c:
6565         * ges/ges-xml-formatter.c:
6566         * tests/check/python/test_clip.py:
6567           formatter: Serialize Transition border and invert properties
6568           Marking them as children properties and properly allow serializing
6569           clips children properties.
6570           This doesn't handle several TrackElement of a same type with
6571           different property values but this require more worked already
6572           marked as fixme to allow specifying full path of elements in the
6573           children properties API.
6574           See https://gitlab.gnome.org/GNOME/pitivi/issues/1687
6575
6576 2018-07-27 22:11:33 -0400  Thibault Saunier <tsaunier@igalia.com>
6577
6578         * ges/ges-project.c:
6579           project: Compute relocation URIs in missing-uri signal
6580           Until know we were doing it outside of the signal and subclasses didn't
6581           have a chance to know that some assets was relocated.
6582           This is required so that Pitivi can handle proxy delation and relocated
6583           assets.
6584           Required for https://gitlab.gnome.org/GNOME/pitivi/issues/2203
6585
6586 2018-07-25 17:20:02 +0530  Nirbheek Chauhan <nirbheek@centricular.com>
6587
6588         * docs/libs/meson.build:
6589         * meson.build:
6590         * meson_options.txt:
6591           meson: Convert common options to feature options
6592           The remaining automagic options are in tests and examples.
6593           https://bugzilla.gnome.org/show_bug.cgi?id=795107
6594
6595 2018-07-23 00:07:07 -0400  Thibault Saunier <tsaunier@igalia.com>
6596
6597         * tests/validate/geslaunch.py:
6598           validate: Let testsuites define scenarios path
6599           The code was not taking into account the fact that testsuite could be
6600           located in a different folder that the default one.
6601           Now the testsuite is responsible for providing a path if it wants
6602           to set extra scenarios or the user can set one by hand.
6603
6604 2018-07-14 09:00:51 -0400  Thibault Saunier <tsaunier@igalia.com>
6605
6606         * ges/ges-pitivi-formatter.c:
6607           pitivi-formatter: Do not g_file_test on a NULL pointer
6608
6609 2018-07-18 12:38:04 -0400  Thibault Saunier <tsaunier@igalia.com>
6610
6611         * plugins/nle/nlecomposition.c:
6612           nlecomposition: Rename outside_segment to seek_segment
6613           This segment is representing the last seek received
6614           inside the composition. Or a simply initialized segment
6615           if need seek occurred.
6616
6617 2018-07-18 12:52:59 -0400  Thibault Saunier <tsaunier@igalia.com>
6618
6619         * tests/check/nle/tempochange.c:
6620           tests: Minor assertion enahncements
6621
6622 2018-07-19 10:55:31 -0400  Thibault Saunier <tsaunier@igalia.com>
6623
6624         * ges/ges-project.c:
6625           project: Do not emit 'error-loading-asset' when we are trying to update the ID
6626
6627 2018-07-19 22:06:54 -0400  Thibault Saunier <tsaunier@igalia.com>
6628
6629         * tests/validate/geslaunch.py:
6630           validate: Handle scenario only based tests
6631           Meaning tests that do not need project at all
6632
6633 2018-07-12 13:53:44 -0400  Thibault Saunier <tsaunier@igalia.com>
6634
6635         * ges/ges-track.c:
6636           track: Set restriction caps when update_restriction before caps being set
6637           And stop leaking intermediary restriction caps.
6638           https://bugzilla.gnome.org/show_bug.cgi?id=796802
6639
6640 2018-07-08 16:09:46 -0400  Thibault Saunier <tsaunier@igalia.com>
6641
6642         * bindings/python/gi/overrides/GES.py:
6643           python:overrides: Remove spurious print
6644
6645 2018-07-08 10:36:36 -0400  Thibault Saunier <tsaunier@igalia.com>
6646
6647         * bindings/python/gi/overrides/GES.py:
6648         * bindings/python/meson.build:
6649         * meson.build:
6650         * meson_options.txt:
6651         * tests/check/python/overrides_hack.py:
6652         * tests/check/python/test_clip.py:
6653         * tests/check/python/test_group.py:
6654         * tests/check/python/test_timeline.py:
6655           python: Fix GES.Timelineset_child_property
6656           Implementing it in the overrides as PyGObject won't be able to properly
6657           convert python values to GValues in some cases. Using
6658           g_object_set_property works as some logic is implemented inside
6659           PyGObject for that particular case. This is a "regression" due
6660           to https://bugzilla.gnome.org/review?bug=769789&attachment=348766 were
6661           we end up with an OverflowError while setting G_TYPE_UINT children
6662           properties.
6663
6664 2018-04-01 16:22:16 +0200  Bastian Köcher <git@kchr.de>
6665
6666         * ges/meson.build:
6667           meson: fix install dir for configure files
6668           Nixos configures a custom includedir.
6669           https://bugzilla.gnome.org/show_bug.cgi?id=794856
6670
6671 2018-07-01 16:22:24 -0400  Thibault Saunier <tsaunier@igalia.com>
6672
6673         * ges/Makefile.am:
6674         * meson.build:
6675           Set GLib log domain to GES
6676
6677 2018-07-01 12:21:54 -0400  Thibault Saunier <tsaunier@igalia.com>
6678
6679         * ges/ges-group.c:
6680           group: Handle clips that get readded to a layer and inside a group
6681
6682 2018-06-26 16:21:22 +0200  Mathieu Duponchelle <mathieu@centricular.com>
6683
6684         * ges/ges-asset.c:
6685           asset: documentation fix
6686
6687 2018-06-15 16:49:55 -0400  Thibault Saunier <tsaunier@igalia.com>
6688
6689         * configure.ac:
6690         * tests/check/Makefile.am:
6691         * tests/check/meson.build:
6692           tests: Use gst-validate-launcher to run python tests
6693
6694 2018-06-14 17:07:10 -0400  Thibault Saunier <tsaunier@igalia.com>
6695
6696         * meson.build:
6697         * meson_options.txt:
6698           meson: Rename the gtkdoc option to gtk_doc
6699           This is what other modules use
6700
6701 2018-05-20 23:48:39 +0100  Tim-Philipp Müller <tim@centricular.com>
6702
6703         * examples/c/Makefile.am:
6704           examples: override -Werror
6705           Don't want to error out on deprecated API warnings and such.
6706           Just drop -Werror for the examples until someone updates them
6707           to recent gtk3 API. Maybe showing the warnings will motivate
6708           someone.
6709           https://bugzilla.gnome.org/show_bug.cgi?id=796243
6710
6711 2018-05-20 23:47:14 +0100  Tim-Philipp Müller <tim@centricular.com>
6712
6713         * configure.ac:
6714           examples: always build against gtk3
6715           Drop gtk2 option.
6716           https://bugzilla.gnome.org/show_bug.cgi?id=796243
6717
6718 2018-05-20 23:46:42 +0100  Tim-Philipp Müller <tim@centricular.com>
6719
6720         * examples/c/ges-ui.c:
6721           examples: ges-ui: fix some gtk2-ism
6722           Still lots of deprecated API to update.
6723           https://bugzilla.gnome.org/show_bug.cgi?id=796243
6724
6725 2018-05-13 21:12:35 -0400  Thibault Saunier <tsaunier@igalia.com>
6726
6727         * ges/ges-clip.c:
6728         * tests/check/python/test_timeline.py:
6729           clip: Make sure to never snap when splitting clips
6730           It makes no sense to snap in that context.
6731           https://gitlab.gnome.org/GNOME/pitivi/issues/2193
6732
6733 2018-05-13 16:37:08 -0400  Thibault Saunier <tsaunier@igalia.com>
6734
6735         * tests/validate/geslaunch.py:
6736           validate: Run IQA tests when possible
6737           Meaning that a reference file has to be present on disk with a
6738           `.expected_result` extension.
6739
6740 2018-04-20 17:56:15 -0300  Thibault Saunier <tsaunier@igalia.com>
6741
6742         * tests/validate/geslaunch.py:
6743           validate: Stop forcing I420 in profiles restriction caps
6744           This was a workaround for encoders bad behavior in the reconfigure case.
6745           https://bugzilla.gnome.org/show_bug.cgi?id=795420
6746
6747 2018-05-05 19:34:14 +0530  Nirbheek Chauhan <nirbheek@centricular.com>
6748
6749         * meson.build:
6750         * meson_options.txt:
6751           meson: Update option names to omit disable_ and with- prefixes
6752           Also yield common options to the outer project (gst-build in our case)
6753           so that they don't have to be set manually.
6754
6755 2018-04-25 11:01:01 +0100  Tim-Philipp Müller <tim@centricular.com>
6756
6757         * meson.build:
6758           meson: use -Wl,-Bsymbolic-functions where supported
6759           Just like the autotools build.
6760
6761 2018-04-20 18:45:19 -0300  Thibault Saunier <tsaunier@igalia.com>
6762
6763         * ges/ges-pipeline.c:
6764           pipeline: Properly error out when linking fails
6765           In the rendering case we were getting random issues and often the
6766           pipeline was not be able to preroll as some pad were not linked inside
6767           encodebin.
6768           https://bugzilla.gnome.org/show_bug.cgi?id=795422
6769
6770 2018-04-20 17:54:12 -0300  Thibault Saunier <tsaunier@igalia.com>
6771
6772         * ges/ges-track-element.c:
6773           track-element: Fix the way we look for properties on simple elements
6774           Refactor so that the same code is used to add children properties from
6775           bin children and when inspecting a single element.
6776
6777 2018-04-20 17:36:55 -0300  Thibault Saunier <tsaunier@igalia.com>
6778
6779         * ges/ges-pipeline.c:
6780           pipeline: Update caps only when rendering as comment suggests
6781           We used to update caps for any more because of missing brackets.
6782
6783 2018-04-20 17:35:06 -0300  Thibault Saunier <tsaunier@igalia.com>
6784
6785         * ges/ges-effect.c:
6786           effect: Allow setting properties on any element specified by the user
6787           Those are the elements he cares about and we should expose their APIs
6788           as is, event if they are not classified as effects. For example if
6789           the user want to use a capsfilter as effect, he should be able to set
6790           its caps.
6791
6792 2018-04-20 17:34:17 -0300  Thibault Saunier <tsaunier@igalia.com>
6793
6794         * ges/ges-base-xml-formatter.c:
6795           xml-formatter: Print error if an effect can't be set when deserializing
6796
6797 2018-04-16 10:53:57 +0100  Tim-Philipp Müller <tim@centricular.com>
6798
6799         * common:
6800           Automatic update of common submodule
6801           From 3fa2c9e to ed78bee
6802
6803 2018-03-31 13:39:54 -0300  Thibault Saunier <tsaunier@igalia.com>
6804
6805         * ges/ges-internal.h:
6806         * ges/ges-layer.c:
6807         * ges/ges-timeline.c:
6808         * tests/check/ges/layer.c:
6809           Deprecate ges_layer_set_priority
6810           Keep old behaviour but deprecate the method and property as
6811           ges_timeline_move_layer should be used instead.
6812
6813 2015-12-12 11:29:50 +0000  Thibault Saunier <tsaunier@gnome.org>
6814
6815         * docs/libs/ges-sections.txt:
6816         * ges/ges-timeline.c:
6817         * ges/ges-timeline.h:
6818           timeline: Add a method to move layers around
6819           summary_:
6820           This way the timeline can handle all priorities for the user
6821           making the API simpler to use.
6822           API:
6823           + ges_timeline_move_layer
6824           reviewers_: Mathieu_Du
6825           Differential Revision: https://phabricator.freedesktop.org/D232
6826
6827 2018-03-31 11:24:23 -0300  Thibault Saunier <tsaunier@igalia.com>
6828
6829         * ges/ges-timeline-element.h:
6830           timeline-element: Fix ABI breakage
6831           New fields in structure should be added in place of the padding
6832
6833 2018-03-31 10:38:19 -0300  Thibault Saunier <tsaunier@igalia.com>
6834
6835         * docs/libs/ges-sections.txt:
6836           docs: Move timeline related doc to the timeline section
6837           It wrongly was in the layers
6838
6839 2018-03-30 18:17:13 -0300  Thibault Saunier <tsaunier@igalia.com>
6840
6841         * ges/ges-command-line-formatter.c:
6842         * ges/ges-structure-parser.c:
6843         * ges/ges-structured-interface.c:
6844         * ges/parse.l:
6845           ges-launcher: Add support for titles
6846
6847 2018-03-30 17:41:49 -0300  Thibault Saunier <tsaunier@igalia.com>
6848
6849         * ges/ges-command-line-formatter.c:
6850           command-line-formatter: Refactor to generate the documentation automatically
6851           https://bugzilla.gnome.org/show_bug.cgi?id=794837
6852
6853 2018-03-26 12:13:25 -0300  Thibault Saunier <tsaunier@igalia.com>
6854
6855         * ges/ges-effect.c:
6856         * ges/ges-timeline-element.c:
6857         * ges/ges-timeline-element.h:
6858           ges: Update the media-duration-factor each time a child property is set
6859           Otherwise the changes won't be reflected in the NLE backend.
6860           This makes speed changes working inside ges-launch-1.0
6861           ges-launch-1.0 +clip /path/to/file i=10 d=5 +effect videorate set-rate 5.0
6862           https://bugzilla.gnome.org/show_bug.cgi?id=794699
6863
6864 2018-03-26 18:56:03 +0530  Suhas Nayak <suhas2go@gmail.com>
6865
6866         * ges/ges-effect.c:
6867           ges: Register videorate::rate as a rate changing property
6868           https://bugzilla.gnome.org/show_bug.cgi?id=794699
6869
6870 2018-03-20 10:24:35 +0000  Tim-Philipp Müller <tim@centricular.com>
6871
6872         * NEWS:
6873         * RELEASE:
6874         * configure.ac:
6875         * meson.build:
6876           Back to development
6877
6878 === release 1.14.0 ===
6879
6880 2018-03-19 20:28:10 +0000  Tim-Philipp Müller <tim@centricular.com>
6881
6882         * ChangeLog:
6883         * NEWS:
6884         * RELEASE:
6885         * configure.ac:
6886         * gst-editing-services.doap:
6887         * meson.build:
6888           Release 1.14.0
6889
6890 2018-03-19 08:57:47 -0300  Thibault Saunier <tsaunier@igalia.com>
6891
6892         * ges/ges-video-source.c:
6893           doc: Remove documentation about GESVideoSource::zorder as it doesn't exist
6894           The zorder is controled through the GESLayer priority API, not directly
6895           on the sources.
6896
6897 2018-03-18 11:03:00 -0300  Thibault Saunier <tsaunier@igalia.com>
6898
6899         * ges/ges-clip.c:
6900         * ges/ges-internal.h:
6901         * ges/ges-timeline.c:
6902         * tests/check/python/common.py:
6903         * tests/check/python/test_timeline.py:
6904           clip: Make sure to create transition after a clip is splitted
6905           In the (now tested) scenario where we have a transition on the right
6906           side of a clip we are splitting, auto transitions can't be created
6907           because we resize the clip after adding the new one, meaning that
6908           there are 3 elements in the "transition zone", we need to force
6909           auto transition creation after the splitting.
6910           Fixes https://gitlab.gnome.org/GNOME/pitivi/issues/2142
6911
6912 2018-03-14 20:59:04 -0300  Thibault Saunier <tsaunier@igalia.com>
6913
6914         * ges/ges-group.c:
6915           group: Handle clips being removed from their layers
6916
6917 === release 1.13.91 ===
6918
6919 2018-03-13 19:29:44 +0000  Tim-Philipp Müller <tim@centricular.com>
6920
6921         * ChangeLog:
6922         * NEWS:
6923         * RELEASE:
6924         * configure.ac:
6925         * gst-editing-services.doap:
6926         * meson.build:
6927           Release 1.13.91
6928
6929 2018-03-13 14:14:57 +0000  Tim-Philipp Müller <tim@centricular.com>
6930
6931         * ges/ges-asset.h:
6932         * ges/ges-audio-source.h:
6933         * ges/ges-audio-test-source.h:
6934         * ges/ges-audio-track.h:
6935         * ges/ges-audio-transition.h:
6936         * ges/ges-audio-uri-source.h:
6937         * ges/ges-base-effect-clip.h:
6938         * ges/ges-base-effect.h:
6939         * ges/ges-base-transition-clip.h:
6940         * ges/ges-base-xml-formatter.h:
6941         * ges/ges-clip-asset.h:
6942         * ges/ges-clip.h:
6943         * ges/ges-command-line-formatter.h:
6944         * ges/ges-container.h:
6945         * ges/ges-effect-asset.h:
6946         * ges/ges-effect-clip.h:
6947         * ges/ges-effect.h:
6948         * ges/ges-enums.h:
6949         * ges/ges-extractable.h:
6950         * ges/ges-formatter.h:
6951         * ges/ges-group.h:
6952         * ges/ges-image-source.h:
6953         * ges/ges-internal.h:
6954         * ges/ges-layer.h:
6955         * ges/ges-meta-container.h:
6956         * ges/ges-multi-file-source.h:
6957         * ges/ges-operation-clip.h:
6958         * ges/ges-operation.h:
6959         * ges/ges-overlay-clip.h:
6960         * ges/ges-pipeline.h:
6961         * ges/ges-pitivi-formatter.h:
6962         * ges/ges-prelude.h:
6963         * ges/ges-project.h:
6964         * ges/ges-screenshot.h:
6965         * ges/ges-smart-adder.h:
6966         * ges/ges-source-clip.h:
6967         * ges/ges-source.h:
6968         * ges/ges-test-clip.h:
6969         * ges/ges-text-overlay-clip.h:
6970         * ges/ges-text-overlay.h:
6971         * ges/ges-timeline-element.h:
6972         * ges/ges-timeline.h:
6973         * ges/ges-title-clip.h:
6974         * ges/ges-title-source.h:
6975         * ges/ges-track-element-asset.h:
6976         * ges/ges-track-element.h:
6977         * ges/ges-track.h:
6978         * ges/ges-transition-clip.h:
6979         * ges/ges-transition.h:
6980         * ges/ges-uri-asset.h:
6981         * ges/ges-uri-clip.h:
6982         * ges/ges-utils.h:
6983         * ges/ges-video-source.h:
6984         * ges/ges-video-test-source.h:
6985         * ges/ges-video-track.h:
6986         * ges/ges-video-transition.h:
6987         * ges/ges-video-uri-source.h:
6988         * ges/ges-xml-formatter.h:
6989         * ges/ges.h:
6990           GST_GES_API -> GES_API
6991
6992 2018-03-13 13:45:24 +0000  Tim-Philipp Müller <tim@centricular.com>
6993
6994         * docs/libs/meson.build:
6995         * ges/Makefile.am:
6996         * ges/ges-asset.h:
6997         * ges/ges-audio-source.h:
6998         * ges/ges-audio-test-source.h:
6999         * ges/ges-audio-track.h:
7000         * ges/ges-audio-transition.h:
7001         * ges/ges-audio-uri-source.h:
7002         * ges/ges-base-effect-clip.h:
7003         * ges/ges-base-effect.h:
7004         * ges/ges-base-transition-clip.h:
7005         * ges/ges-base-xml-formatter.h:
7006         * ges/ges-clip-asset.h:
7007         * ges/ges-clip.h:
7008         * ges/ges-command-line-formatter.h:
7009         * ges/ges-container.h:
7010         * ges/ges-effect-asset.h:
7011         * ges/ges-effect-clip.h:
7012         * ges/ges-effect.h:
7013         * ges/ges-enums.h:
7014         * ges/ges-extractable.h:
7015         * ges/ges-formatter.h:
7016         * ges/ges-group.h:
7017         * ges/ges-image-source.h:
7018         * ges/ges-internal.h:
7019         * ges/ges-layer.h:
7020         * ges/ges-meta-container.h:
7021         * ges/ges-multi-file-source.h:
7022         * ges/ges-operation-clip.h:
7023         * ges/ges-operation.h:
7024         * ges/ges-overlay-clip.h:
7025         * ges/ges-pipeline.h:
7026         * ges/ges-pitivi-formatter.h:
7027         * ges/ges-prelude.h:
7028         * ges/ges-project.h:
7029         * ges/ges-screenshot.h:
7030         * ges/ges-smart-adder.h:
7031         * ges/ges-source-clip.h:
7032         * ges/ges-source.h:
7033         * ges/ges-test-clip.h:
7034         * ges/ges-text-overlay-clip.h:
7035         * ges/ges-text-overlay.h:
7036         * ges/ges-timeline-element.h:
7037         * ges/ges-timeline.h:
7038         * ges/ges-title-clip.h:
7039         * ges/ges-title-source.h:
7040         * ges/ges-track-element-asset.h:
7041         * ges/ges-track-element.h:
7042         * ges/ges-track.h:
7043         * ges/ges-transition-clip.h:
7044         * ges/ges-transition.h:
7045         * ges/ges-types.h:
7046         * ges/ges-uri-asset.h:
7047         * ges/ges-uri-clip.h:
7048         * ges/ges-utils.h:
7049         * ges/ges-video-source.h:
7050         * ges/ges-video-test-source.h:
7051         * ges/ges-video-track.h:
7052         * ges/ges-video-transition.h:
7053         * ges/ges-video-uri-source.h:
7054         * ges/ges-xml-formatter.h:
7055         * ges/ges.h:
7056         * ges/meson.build:
7057           ges: GST_EXPORT -> GST_GES_API
7058           We need different export decorators for the different libs.
7059           For now no actual change though, just rename before the release,
7060           and add prelude headers to define the new decorator to GST_EXPORT.
7061
7062 2018-03-11 11:13:05 -0300  Thibault Saunier <tsaunier@igalia.com>
7063
7064         * ges/ges-clip.c:
7065           clip: Snapping should happen with one and only one TrackElement
7066           This was leading to clip with TrackElements that were not at the
7067           same position in their container, and weird bugs, see:
7068           https://gitlab.gnome.org/GNOME/pitivi/issues/2133
7069
7070 === release 1.13.90 ===
7071
7072 2018-03-03 23:09:36 +0000  Tim-Philipp Müller <tim@centricular.com>
7073
7074         * ChangeLog:
7075         * NEWS:
7076         * RELEASE:
7077         * configure.ac:
7078         * gst-editing-services.doap:
7079         * meson.build:
7080           Release 1.13.90
7081
7082 2018-02-26 04:01:33 +0530  Harish Fulara <harish14143@iiitd.ac.in>
7083
7084         * ges/ges-internal.h:
7085         * ges/ges-timeline-element.c:
7086         * ges/ges-timeline.c:
7087         * ges/ges-timeline.h:
7088           Added paste functionality to GESTimeline class
7089           https://bugzilla.gnome.org/show_bug.cgi?id=793820
7090
7091 2018-03-01 18:56:05 +0100  Mathieu Duponchelle <mathieu@centricular.com>
7092
7093         * meson.build:
7094           meson: enable more warnings
7095
7096 2018-02-27 10:00:32 -0300  Thibault Saunier <tsaunier@igalia.com>
7097
7098         * tests/check/ges/layer.c:
7099           test: Plug minor leaks
7100
7101 2018-02-27 15:26:29 +0530  Harish Fulara <harish14143@iiitd.ac.in>
7102
7103         * ges/ges-layer.c:
7104           ges: Fix ges_layer_get_clips_in_interval(start, end) refcount handling
7105           The documentation states that it returns a (transfer full) list
7106           of GESClip but it was returning a (transfer container) list. Make
7107           sure to actually make it (transfer full).
7108           https://bugzilla.gnome.org/show_bug.cgi?id=793874
7109
7110 2018-01-29 17:46:06 -0300  Thibault Saunier <tsaunier@igalia.com>
7111
7112         * ges/meson.build:
7113           meson: Explicitely include GObject-2.0 in the gir
7114
7115 2018-02-21 19:42:19 +0000  Tim-Philipp Müller <tim@centricular.com>
7116
7117         * meson.build:
7118           meson: simplify GST_DISABLE_GST_DEBUG check some more
7119
7120 2018-02-21 19:20:56 +0000  Tim-Philipp Müller <tim@centricular.com>
7121
7122         * meson.build:
7123           meson: don't use add_global_arguments()
7124           .. and tighten check for disabled gst debugging sytem.
7125           add_global_arguments() can't be used in subprojects. It's
7126           entirely possible that ges is a subproject but gstreamer
7127           is picked up from an installed location, so we should
7128           really use add_project_arguments() in both cases.
7129
7130 2018-02-15 19:44:30 +0000  Tim-Philipp Müller <tim@centricular.com>
7131
7132         * configure.ac:
7133         * meson.build:
7134           Back to development
7135
7136 === release 1.13.1 ===
7137
7138 2018-02-15 17:20:22 +0000  Tim-Philipp Müller <tim@centricular.com>
7139
7140         * NEWS:
7141         * configure.ac:
7142         * gst-editing-services.doap:
7143         * meson.build:
7144           Release 1.13.1
7145
7146 2018-02-08 19:16:26 +0000  Tim-Philipp Müller <tim@centricular.com>
7147
7148         * meson.build:
7149           meson: make version numbers ints and fix int/string comparison
7150           WARNING: Trying to compare values of different types (str, int).
7151           The result of this is undefined and will become a hard error
7152           in a future Meson release.
7153
7154 2018-02-04 12:26:48 +0100  Tim-Philipp Müller <tim@centricular.com>
7155
7156         * configure.ac:
7157           autotools: use -fno-strict-aliasing where supported
7158           https://bugzilla.gnome.org/show_bug.cgi?id=769183
7159
7160 2018-01-30 20:35:33 +0000  Tim-Philipp Müller <tim@centricular.com>
7161
7162         * meson.build:
7163           meson: use -fno-strict-aliasing where supported
7164           https://bugzilla.gnome.org/show_bug.cgi?id=769183
7165
7166 2018-01-11 10:57:30 +0100  Edward Hervey <edward@centricular.com>
7167
7168         * ges/ges-asset.c:
7169         * ges/ges-timeline-element.c:
7170           ges: Fix sizeof() usage
7171           The entries of the array are "gchar *" and not "gchar **"
7172           CID #1427091
7173           CID #1427120
7174
7175 2017-12-20 14:28:33 +0100  Edward Hervey <edward@centricular.com>
7176
7177         * tests/check/ges/asset.c:
7178           check: Fix minor leak in test
7179
7180 2017-12-19 23:28:53 +0100  Mathieu Duponchelle <mathieu@centricular.com>
7181
7182         * ges/ges-smart-adder.c:
7183         * ges/ges-smart-adder.h:
7184           ges-smart-adder: use capsfilter instead of GstAudioMixer:caps
7185           The property has been removed, and using a capsfilter instead
7186           is the appropriate solution.
7187
7188 2017-12-14 14:53:41 +1100  Matthew Waters <matthew@centricular.com>
7189
7190         * common:
7191           Automatic update of common submodule
7192           From e8c7a71 to 3fa2c9e
7193
7194 2017-11-27 11:49:04 +0100  Edward Hervey <edward@centricular.com>
7195
7196         * ges/ges-asset.c:
7197         * ges/ges-base-xml-formatter.c:
7198         * ges/ges-effect-asset.c:
7199         * ges/ges-effect.c:
7200         * ges/ges-timeline-element.c:
7201         * ges/ges-uri-asset.c:
7202         * ges/ges-xml-formatter.c:
7203           ges: Fix a bunch of leaks
7204           There are definitely more left, but don't have time for more debugging
7205
7206 2017-11-27 20:18:55 +1100  Matthew Waters <matthew@centricular.com>
7207
7208         * common:
7209           Automatic update of common submodule
7210           From 3f4aa96 to e8c7a71
7211
7212 2017-11-26 13:31:02 +0000  Tim-Philipp Müller <tim@centricular.com>
7213
7214         * configure.ac:
7215           configure: remove c++ compiler bits that are unused
7216
7217 2017-11-26 13:29:33 +0000  Tim-Philipp Müller <tim@centricular.com>
7218
7219         * Makefile.am:
7220         * ges/meson.build:
7221         * meson.build:
7222         * win32/MANIFEST:
7223         * win32/common/libges.def:
7224           win32: remove .def file with exports
7225           They're no longer needed, symbol exporting is now explicit
7226           via GST_EXPORT in all cases (autotools, meson, incl. MSVC).
7227
7228 2017-11-26 13:25:06 +0000  Tim-Philipp Müller <tim@centricular.com>
7229
7230         * configure.ac:
7231           autotools: stop controlling symbol visibility with -export-symbols-regex
7232           Instead, use -fvisibility=hidden and explicit exports via GST_EXPORT.
7233           This should result in consistent behaviour for the autotools and
7234           Meson builds.
7235
7236 2017-11-26 13:26:13 +0000  Tim-Philipp Müller <tim@centricular.com>
7237
7238         * .gitignore:
7239           .gitignore: ignore test registry
7240
7241 2017-11-25 15:56:36 -0300  Thibault Saunier <tsaunier@gnome.org>
7242
7243         * ges/ges-uri-clip.c:
7244           uri-clip: Copy previous track elements bindings when setting a new asset
7245           Fixes https://phabricator.freedesktop.org/T7862
7246
7247 2017-11-23 15:49:48 +0100  Edward Hervey <edward@centricular.com>
7248
7249         * tests/check/Makefile.am:
7250           check: Actually define a registry to use for tests
7251           Otherwise every single run of every single test would recreate
7252           a registry
7253
7254 2017-11-07 12:04:03 +0530  Ashish Kumar <kr.ashish@samsung.com>
7255
7256         * ges/ges-asset.c:
7257         * ges/ges-layer.c:
7258           GESAsset, GESLayer: add some function guards
7259           https://bugzilla.gnome.org/show_bug.cgi?id=789521
7260
7261 2017-11-07 11:26:58 -0300  Thibault Saunier <tsaunier@gnome.org>
7262
7263         * ges/ges-auto-transition.c:
7264           auto-transition: Fix debug printf format
7265
7266 2017-11-07 10:15:58 -0300  Thibault Saunier <tsaunier@gnome.org>
7267
7268         * ges/ges-auto-transition.c:
7269         * ges/ges-timeline.c:
7270           timeline: Do not snap object within the moving context
7271           Reviewed-by: Alex Băluț <<alexandru.balut@gmail.com>>
7272           Differential Revision: https://phabricator.freedesktop.org/D1873
7273
7274 2017-10-31 12:05:08 -0300  Thibault Saunier <thibault.saunier@osg.samsung.com>
7275
7276         * ges/gstframepositioner.c:
7277         * ges/gstframepositioner.h:
7278           ges: Sync 'par' to track restriction caps in the frame positionner
7279           Allowing GES users to have control over how compositing is done
7280
7281 2017-09-20 12:59:40 +0300  Sebastian Dröge <sebastian@centricular.com>
7282
7283         * ges/ges-source.c:
7284           ges-source: Fix caps memory leak and compiler warnings when compiling without debug logging
7285
7286 2017-09-07 12:08:40 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
7287
7288         * plugins/nle/nlecomposition.c:
7289           nlecomposition: Always execute seeks
7290           We have an optiominisation to avoid double seeks when a seek is passed
7291           the end of the current stack. The problem, is that we no longer flush
7292           the pipeline when this code is reached. This patch comments out this
7293           optimization adding a FIXME. As mention, flushing the stack instead of
7294           seeking would work, but does not seem trivial considering all the
7295           mechanic inplace to forward or not the events.
7296           https://bugzilla.gnome.org/show_bug.cgi?id=787405
7297
7298 2017-09-07 12:08:40 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
7299
7300         * plugins/nle/nlecomposition.c:
7301           nlecomposition: Also start task on allocation query
7302           The allocation query may block on the sink when in pause. As a side effect, we
7303           may never get a buffer now that tee does forward the allocation query.
7304           This would often lead in a pipeline stall.
7305           https://bugzilla.gnome.org/show_bug.cgi?id=787405
7306
7307 2017-09-07 12:08:40 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
7308
7309         * tests/validate/scenarios/Makefile.am:
7310           make: Fix validate scenario install directory
7311
7312 2017-09-07 12:07:03 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
7313
7314         * tests/meson.build:
7315         * tests/validate/meson.build:
7316         * tests/validate/scenarios/meson.build:
7317           meson: Install validate helpers and scenarios
7318           This fixes the usage of gst-validate-launcher ges with an installed
7319           version of GES.
7320
7321 2017-08-17 07:28:46 +0000  Stefan Popa <stefanpopa2209@gmail.com>
7322
7323         * ges/ges-track-element.c:
7324           track_element: Always emit "control-binding-removed" signal.
7325           When setting a new control binding on a track element, the old control
7326           binding (if any) is going to be removed. Make sure the
7327           "control-binding-removed" signal is emitted in this case.
7328           Fixes https://phabricator.freedesktop.org/T7340#95666
7329           Reviewed-by: Thibault Saunier <thibault.saunier@collabora.com>
7330           Differential Revision: https://phabricator.freedesktop.org/D1842
7331
7332 2017-08-29 22:23:57 -0300  Thibault Saunier <thibault.saunier@osg.samsung.com>
7333
7334         * ges/ges-timeline.c:
7335         * tests/check/ges/backgroundsource.c:
7336           Revert "timeline: Return FALSE when commiting an empty timeline"
7337           This commit means that we do not get ASYNC_DONE anymore when commiting
7338           an empty timeline, which means that we need to special case that.
7339           This actually broke some code and does not bring in much.
7340           Fixes https://phabricator.freedesktop.org/T7802
7341           Fixes https://phabricator.freedesktop.org/T7797
7342           This reverts commit e570d1e08009992a0dd6a24bb4cda4427b2b460f.
7343           Thanks @stefanzzz for investigating!
7344
7345 2017-08-22 14:23:45 +0000  Stefan Popa <stefanpopa2209@gmail.com>
7346
7347         * ges/ges-base-xml-formatter.c:
7348         * ges/ges-internal.h:
7349         * ges/ges-xml-formatter.c:
7350           xml-formatter: Save encoder and muxer advanced settings
7351           Added support for saving/loading encoder and muxer advanced settings.
7352           Differential Revision: https://phabricator.freedesktop.org/D1837
7353
7354 2017-08-19 11:42:57 -0300  Thibault Saunier <thibault.saunier@osg.samsung.com>
7355
7356         * ges/ges-pipeline.c:
7357           pipeline: Allow up to 2 seconds queueing in the playsink video queue
7358           In playsink the default video queue max size is 3 buffers, which is
7359           sometimes not enough for our use case.
7360           Allow up to 2 seconds of buffered data, giving us more time to do
7361           the transition between clips, and thus avoiding dropping frames in
7362           the sink when bringing up new clip takes too much time.
7363           Differential Revision: https://phabricator.freedesktop.org/D1854
7364
7365 2017-08-18 23:39:38 -0300  Thibault Saunier <thibault.saunier@osg.samsung.com>
7366
7367         * ges/ges-timeline.c:
7368           timeline: Add from first element with wanted start to the move context
7369           We need to iterate over the previous element from trackelement_iter
7370           to find the first element that is at the moving point. Several
7371           elements can have the same start as the one initiating the move,
7372           and we need to take all of them into account.
7373           Fixes https://phabricator.freedesktop.org/T7819
7374
7375 2017-08-18 23:18:10 -0300  Thibault Saunier <thibault.saunier@osg.samsung.com>
7376
7377         * ges/ges-validate.c:
7378           validate: Add an action type to ungroup containers
7379
7380 2017-08-17 12:26:24 +0100  Tim-Philipp Müller <tim@centricular.com>
7381
7382         * common:
7383           Automatic update of common submodule
7384           From 48a5d85 to 3f4aa96
7385
7386 2017-08-12 10:04:03 +0100  Tim-Philipp Müller <tim@centricular.com>
7387
7388         * ges/ges-smart-video-mixer.h:
7389         * win32/common/libges.def:
7390           Hide ges_smart_mixer_* API
7391           The header file isn't installed anyway.
7392
7393 2017-08-12 10:01:51 +0100  Tim-Philipp Müller <tim@centricular.com>
7394
7395         * configure.ac:
7396           configure: bump gst-validate requirement to 1.12.1
7397           For gst_validate_scenario_get_pipeline().
7398
7399 2017-08-11 22:27:48 +0100  Tim-Philipp Müller <tim@centricular.com>
7400
7401         * meson.build:
7402           meson: hide symbols by default unless explicitly exported
7403
7404 2017-08-11 21:41:52 +0100  Tim-Philipp Müller <tim@centricular.com>
7405
7406         * ges/ges-internal.h:
7407         * tests/check/ges/asset.c:
7408           tests: don't use private debug category in asset test
7409           That will lead to undefined symbol errors once it no
7410           longer gets exported.
7411
7412 2017-08-11 21:40:14 +0100  Tim-Philipp Müller <tim@centricular.com>
7413
7414         * ges/ges-smart-adder.h:
7415         * ges/ges-smart-video-mixer.h:
7416         * ges/ges-timeline-element.h:
7417         * ges/ges-video-track.h:
7418           ges: sprinkle more GST_EXPORT
7419
7420 2017-08-10 15:05:09 -0400  Thibault Saunier <thibault.saunier@osg.samsung.com>
7421
7422         * ges/ges-smart-video-mixer.c:
7423         * plugins/nle/nlecomposition.c:
7424           smartmixer: Give a unique name to each compositor instances
7425
7426 2017-08-10 21:38:04 -0400  Thibault Saunier <thibault.saunier@osg.samsung.com>
7427
7428         * tests/validate/geslaunch.py:
7429           validate: Check subprocess return code in rendering tests
7430
7431 2017-08-10 15:18:22 +0100  Tim-Philipp Müller <tim@centricular.com>
7432
7433         * tests/validate/geslaunch.py:
7434           validate: fix error message
7435
7436 2017-08-10 13:46:03 +0100  Tim-Philipp Müller <tim@centricular.com>
7437
7438         * docs/libs/meson.build:
7439         * docs/meson.build:
7440           meson: fix a few warnings
7441
7442 2017-08-07 15:35:58 -0400  Thibault Saunier <thibault.saunier@osg.samsung.com>
7443
7444         * ges/ges-asset.h:
7445         * ges/ges-audio-source.h:
7446         * ges/ges-audio-test-source.h:
7447         * ges/ges-audio-track.h:
7448         * ges/ges-audio-transition.h:
7449         * ges/ges-audio-uri-source.h:
7450         * ges/ges-base-effect-clip.h:
7451         * ges/ges-base-effect.h:
7452         * ges/ges-base-transition-clip.h:
7453         * ges/ges-base-xml-formatter.h:
7454         * ges/ges-clip-asset.h:
7455         * ges/ges-clip.c:
7456         * ges/ges-clip.h:
7457         * ges/ges-command-line-formatter.h:
7458         * ges/ges-container.h:
7459         * ges/ges-effect-asset.h:
7460         * ges/ges-effect-clip.h:
7461         * ges/ges-effect.h:
7462         * ges/ges-enums.h:
7463         * ges/ges-extractable.h:
7464         * ges/ges-formatter.h:
7465         * ges/ges-group.h:
7466         * ges/ges-image-source.h:
7467         * ges/ges-internal.h:
7468         * ges/ges-layer.h:
7469         * ges/ges-meta-container.h:
7470         * ges/ges-multi-file-source.h:
7471         * ges/ges-operation-clip.h:
7472         * ges/ges-operation.h:
7473         * ges/ges-overlay-clip.h:
7474         * ges/ges-pipeline.h:
7475         * ges/ges-pitivi-formatter.h:
7476         * ges/ges-project.h:
7477         * ges/ges-screenshot.h:
7478         * ges/ges-smart-video-mixer.h:
7479         * ges/ges-source-clip.h:
7480         * ges/ges-source.h:
7481         * ges/ges-test-clip.h:
7482         * ges/ges-text-overlay-clip.h:
7483         * ges/ges-text-overlay.h:
7484         * ges/ges-timeline-element.h:
7485         * ges/ges-timeline.h:
7486         * ges/ges-title-clip.h:
7487         * ges/ges-title-source.h:
7488         * ges/ges-track-element-asset.h:
7489         * ges/ges-track-element.h:
7490         * ges/ges-track.h:
7491         * ges/ges-transition-clip.h:
7492         * ges/ges-transition.h:
7493         * ges/ges-uri-asset.h:
7494         * ges/ges-uri-clip.c:
7495         * ges/ges-uri-clip.h:
7496         * ges/ges-utils.h:
7497         * ges/ges-video-source.h:
7498         * ges/ges-video-test-source.h:
7499         * ges/ges-video-track.h:
7500         * ges/ges-video-transition.h:
7501         * ges/ges-video-uri-source.h:
7502         * ges/ges-xml-formatter.h:
7503         * ges/ges.h:
7504         * win32/common/libges.def:
7505           Mark symbols explicitly for export with GST_EXPORT
7506           With two exceptions:
7507           * ges_clip_create_track_elements_func
7508           * ges_uri_clip_set_uri
7509           which were never declared in headers and should always have been static.
7510
7511 2017-08-03 17:03:31 -0400  Thibault Saunier <thibault.saunier@osg.samsung.com>
7512
7513         * ges/ges-video-transition.c:
7514           transition: Fix usage of transition types != crossfade
7515           We need to make sure the crossfade ratio is disabled in that case.
7516
7517 2017-07-10 11:43:11 -0400  Thibault Saunier <thibault.saunier@osg.samsung.com>
7518
7519         * ges/ges-smart-video-mixer.c:
7520         * ges/ges-video-transition.c:
7521           video-transition: Make use of the new `compositor::crossfade-ratio` property
7522           To achieve a real transition about to handle several level of layers.
7523           https://bugzilla.gnome.org/show_bug.cgi?id=784827
7524
7525 2017-07-31 14:52:20 -0400  Thibault Saunier <thibault.saunier@osg.samsung.com>
7526
7527         * win32/common/libges.def:
7528           win32: Update .def file
7529
7530 2017-07-31 12:54:25 -0400  Thibault Saunier <thibault.saunier@osg.samsung.com>
7531
7532         * ges/ges-asset.c:
7533         * ges/ges-asset.h:
7534           asset: Add a function to stop proxying an asset
7535           And remove any reference as it beeing a proxy.
7536
7537 2017-07-31 12:55:53 -0400  Thibault Saunier <thibault.saunier@osg.samsung.com>
7538
7539         * ges/ges-asset.c:
7540           asset: Clear loading error when reload is requested
7541
7542 2017-07-27 21:15:34 -0400  Thibault Saunier <thibault.saunier@osg.samsung.com>
7543
7544         * plugins/nle/nlecomposition.c:
7545           nlecomposition: Rename segment_start to current_stack_start
7546           It is still not exactly precise, but gives a much better understanding
7547           of what it is.
7548
7549 2016-01-12 17:05:48 +0000  Thibault Saunier <thibault.saunier@osg.samsung.com>
7550
7551         * plugins/nle/nlecomposition.c:
7552           nlecomposition: Properly update segment->start/stop on commit
7553           Otherwise they will just be the ones from the previous seek event/
7554           stack setup and be meaningless.
7555           Also document the priv->segment meaning.
7556           Fixes https://phabricator.freedesktop.org/T7796
7557
7558 2017-07-27 15:57:31 -0400  Thibault Saunier <thibault.saunier@osg.samsung.com>
7559
7560         * ges/ges-timeline.c:
7561           timeline: Remove trackelements initating move from the moving context
7562           They are handled specially when moving the context and having them
7563           part of the context can lead to weird behaviours.
7564           Fixes https://phabricator.freedesktop.org/T7693
7565
7566 2017-07-21 16:41:26 -0400  Thibault Saunier <thibault.saunier@osg.samsung.com>
7567
7568         * ges/ges-xml-formatter.c:
7569           xml-formatter: Serialize encoding profiles in reverse order
7570           So they are reloaded in the right order.
7571
7572 2017-07-24 10:32:47 -0400  Thibault Saunier <thibault.saunier@osg.samsung.com>
7573
7574         * ges/ges-pipeline.c:
7575           pipeline: Make sure tracks are unlinked on NULL->NULL state changes
7576
7577 2017-07-24 10:34:48 -0400  Thibault Saunier <thibault.saunier@osg.samsung.com>
7578
7579         * ges/ges-pipeline.c:
7580         * ges/ges-source.c:
7581           Enhance some pad linking issue debug logging.
7582
7583 2017-07-13 16:38:04 -0400  Thibault Saunier <thibault.saunier@osg.samsung.com>
7584
7585         * tests/validate/geslaunch.py:
7586           validate: Fix test names now that the launcher handles adding manager name
7587
7588 2017-07-11 11:40:55 -0400  Thibault Saunier <thibault.saunier@osg.samsung.com>
7589
7590         * tests/check/ges/backgroundsource.c:
7591         * tests/check/ges/basic.c:
7592         * tests/check/ges/clip.c:
7593         * tests/check/ges/effects.c:
7594         * tests/check/ges/group.c:
7595         * tests/check/ges/layer.c:
7596         * tests/check/ges/overlays.c:
7597         * tests/check/ges/tempochange.c:
7598         * tests/check/ges/titles.c:
7599         * tests/check/ges/track.c:
7600         * tests/check/ges/transition.c:
7601         * tests/check/ges/uriclip.c:
7602           tests: Initialize GES only once in the main process
7603           Fixing calling deinit in a process where init was not called
7604           when libcheck is forking.
7605
7606 2017-07-10 21:42:21 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
7607
7608         * ges/ges.c:
7609           ges: Ref the GES class to avoid later deadlock
7610           This ensure that that all class are initialized from the main thread,
7611           avoid class initialization in random thread, which may cause deadlocks.
7612           https://bugzilla.gnome.org/show_bug.cgi?id=784769
7613
7614 2017-07-07 12:27:16 +0100  Tim-Philipp Müller <tim@centricular.com>
7615
7616         * meson.build:
7617           meson: find python3 via python3 module
7618           https://bugzilla.gnome.org/show_bug.cgi?id=783198
7619
7620 2017-07-03 18:33:39 +0300  Stefan Popa <stefanpopa2209@gmail.com>
7621
7622         * ges/ges-timeline-element.c:
7623           "deep-notify" signal gets emitted only from the main thread
7624           https://bugzilla.gnome.org/show_bug.cgi?id=784414
7625
7626 2017-06-30 16:18:17 -0400  Thibault Saunier <thibault.saunier@osg.samsung.com>
7627
7628         * ges/ges-video-transition.c:
7629           video-transition: Make sure crossfade output never contains alpha
7630           Otherwise it would get mixed with lower layers, which is totally
7631           unexpected.
7632           Fixes T7773
7633           Differential Revision: https://phabricator.freedesktop.org/D1764
7634
7635 2017-06-23 16:18:36 -0400  Thibault Saunier <thibault.saunier@osg.samsung.com>
7636
7637         * meson.build:
7638           meson: Allow using glib as a subproject
7639
7640 2017-06-23 16:04:01 -0400  Thibault Saunier <thibault.saunier@osg.samsung.com>
7641
7642         * ges/ges-asset.c:
7643         * ges/ges-timeline-element.c:
7644           ges: Handle g_object_newv deprecation in latest GLib
7645
7646 2017-06-09 20:15:26 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
7647
7648         * Makefile.am:
7649           Don't dist config.meson.h as it no longer exist
7650
7651 2017-06-09 21:37:48 +0100  Tim-Philipp Müller <tim@centricular.com>
7652
7653         * config.h.meson:
7654         * meson.build:
7655           meson: remove config.h.meson
7656
7657 2017-06-07 12:08:00 -0400  Thibault Saunier <thibault.saunier@osg.samsung.com>
7658
7659         * tests/check/meson.build:
7660           meson: Do not use path separator in test names
7661           Avoiding warnings like:
7662           WARNING: Target "elements/audioamplify" has a path separator in its name.
7663
7664 2017-04-28 16:41:42 -0300  Thibault Saunier <thibault.saunier@osg.samsung.com>
7665
7666         * ges/ges-validate.c:
7667           validate: Port to new GstValidate API for pipeline retrieval
7668
7669 2017-05-15 09:13:38 +0200  Sebastian Dröge <sebastian@centricular.com>
7670
7671         * ges/ges-layer.c:
7672         * ges/ges-timeline-element.c:
7673         * ges/ges-timeline.c:
7674         * ges/ges-track.c:
7675           ges: Correctly handling floating references
7676           If we ref_sink() a parameter, it must be marked as (transfer floating)
7677           and it also has to be handled consistently between error and normal cases.
7678           See https://bugzilla.gnome.org/show_bug.cgi?id=782499
7679           https://bugzilla.gnome.org/show_bug.cgi?id=782652
7680
7681 2017-05-16 14:37:03 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
7682
7683         * configure.ac:
7684         * plugins/nle/Makefile.am:
7685           Remove plugin specific static build option
7686           Static and dynamic plugins now have the same interface. The standard
7687           --enable-static/--enable-shared toggle are sufficient.
7688
7689 2017-05-04 18:59:14 +0300  Sebastian Dröge <sebastian@centricular.com>
7690
7691         * configure.ac:
7692         * meson.build:
7693           Back to development
7694
7695 === release 1.12.0 ===
7696
7697 2017-05-04 15:43:12 +0300  Sebastian Dröge <sebastian@centricular.com>
7698
7699         * ChangeLog:
7700         * NEWS:
7701         * RELEASE:
7702         * configure.ac:
7703         * gst-editing-services.doap:
7704         * meson.build:
7705           Release 1.12.0
7706
7707 === release 1.11.91 ===
7708
7709 2017-04-27 17:47:16 +0300  Sebastian Dröge <sebastian@centricular.com>
7710
7711         * ChangeLog:
7712         * NEWS:
7713         * RELEASE:
7714         * configure.ac:
7715         * gst-editing-services.doap:
7716         * meson.build:
7717           Release 1.11.91
7718
7719 2017-04-24 20:30:46 +0100  Tim-Philipp Müller <tim@centricular.com>
7720
7721         * common:
7722           Automatic update of common submodule
7723           From 60aeef6 to 48a5d85
7724
7725 2017-04-10 23:51:18 +0100  Tim-Philipp Müller <tim@centricular.com>
7726
7727         * autogen.sh:
7728         * common:
7729           Automatic update of common submodule
7730           From 39ac2f5 to 60aeef6
7731
7732 === release 1.11.90 ===
7733
7734 2017-04-07 16:35:23 +0300  Sebastian Dröge <sebastian@centricular.com>
7735
7736         * ChangeLog:
7737         * NEWS:
7738         * RELEASE:
7739         * configure.ac:
7740         * gst-editing-services.doap:
7741         * meson.build:
7742           Release 1.11.90
7743
7744 2017-04-04 16:27:33 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
7745
7746         * data/completions/ges-launch-1.0:
7747           completion: Fix previous commit
7748
7749 2017-04-04 16:20:17 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
7750
7751         * data/completions/ges-launch-1.0:
7752           completion: Fix listing commands
7753           Executing a single string does not work in this context. Fixed using
7754           a bash function instead.
7755
7756 2017-04-04 15:48:05 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
7757
7758         * data/completions/ges-launch-1.0:
7759           completion: Remove incorrect fixmes
7760           In fact the fixmes are incorrect since these are options that are
7761           available when built against gst-validate, which I didn't. There is
7762           reference to these options in the HELP_SUMMARY that refers to these
7763           options stating "if ges-launch is built with gst-validate ..." and these
7764           get picked by the regex that list the options.
7765
7766 2017-04-04 14:55:18 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
7767
7768         * data/completions/ges-launch-1.0:
7769           completion: Update to new gstreamer core helpers
7770           Also fix regressions, and mark lost features and problems with fixmes.
7771
7772 2017-04-02 23:03:18 +0200  Corentin Noël <corentin@elementary.io>
7773
7774         * ges/ges-layer.c:
7775         * ges/ges-pipeline.c:
7776         * ges/ges-timeline.c:
7777           Tiny fixes in the documentation
7778           https://bugzilla.gnome.org/show_bug.cgi?id=780854
7779
7780 2017-03-30 19:57:06 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
7781
7782         * win32/common/libges.def:
7783           Add missing win32 definition
7784           This should fix dist check. ges_layer_get_clips_in_interval() was
7785           added recently but missing from the list.
7786
7787 2017-03-28 14:25:06 -0300  Thibault Saunier <thibault.saunier@osg.samsung.com>
7788
7789         * tests/check/meson.build:
7790           meson: Use get_pkgconfig_variable instead of calling pkg-config ourself
7791           It is avalaible in meson 0.36 which is now are requirement
7792           Nothing happens on not found dependencies.
7793
7794 2017-03-25 10:47:16 -0300  Thibault Saunier <thibault.saunier@osg.samsung.com>
7795
7796         * tests/check/meson.build:
7797           meson: test: Fix environment object usage
7798           And make sure to bring -good plugins in.
7799
7800 2017-03-17 19:02:56 +0000  suhas2go <suhas2go@gmail.com>
7801
7802         * ges/ges-layer.c:
7803         * ges/ges-layer.h:
7804         * tests/check/ges/layer.c:
7805           layer: Add ability to get clips in a given interval
7806           Reviewed-by: Alex Băluț <<alexandru.balut@gmail.com>>
7807           Reviewed-by: Thibault Saunier <thibault.saunier@collabora.com>
7808           Differential Revision: https://phabricator.freedesktop.org/D1689
7809
7810 2017-03-13 09:30:39 -0300  Thibault Saunier <thibault.saunier@osg.samsung.com>
7811
7812         * ges/ges-audio-source.c:
7813         * ges/ges-title-source.c:
7814         * ges/ges-transition.c:
7815         * ges/ges-video-source.c:
7816           docs: Fix generation using markdown for titles around tables
7817
7818 2017-03-10 19:46:33 -0300  Thibault Saunier <thibault.saunier@osg.samsung.com>
7819
7820         * docs/hotdoc/images/layer_track_overview.png:
7821         * docs/hotdoc/index.md:
7822         * docs/hotdoc/meson.build:
7823         * docs/hotdoc/sitemap.txt:
7824         * docs/meson.build:
7825           Revert "doc: Build documentation with hotdoc"
7826           This reverts commit 8857e004f78ea009e1c87a93da5cf3e25dbde07f.
7827           This was not meant to be pushed yet.
7828
7829 2017-03-10 19:46:24 -0300  Thibault Saunier <thibault.saunier@osg.samsung.com>
7830
7831         * docs/hotdoc/index.md:
7832         * docs/hotdoc/meson.build:
7833         * ges/meson.build:
7834         * meson.build:
7835           Revert "Fhotdoc"
7836           This reverts commit 220618ecc7c061a2146e00e0063123b8dbaeb734.
7837           This was not meant to be pushed.
7838
7839 2017-03-10 19:46:09 -0300  Thibault Saunier <thibault.saunier@osg.samsung.com>
7840
7841         * docs/hotdoc/base-classes.md:
7842         * docs/hotdoc/low_level.md:
7843         * docs/hotdoc/meson.build:
7844         * docs/hotdoc/sitemap.txt:
7845           Revert "HOTDOC"
7846           This reverts commit 5e251483ee6777b6a74a7988b5969bf95f6ecab6.
7847           This was not meant to be pushed.
7848
7849 2017-03-10 19:34:21 -0300  Thibault Saunier <thibault.saunier@osg.samsung.com>
7850
7851         * ges/ges-timeline.c:
7852           ges: Minor GESTimeline documentation fix
7853
7854 2017-03-09 17:49:44 -0300  Thibault Saunier <thibault.saunier@osg.samsung.com>
7855
7856         * docs/hotdoc/base-classes.md:
7857         * docs/hotdoc/low_level.md:
7858         * docs/hotdoc/meson.build:
7859         * docs/hotdoc/sitemap.txt:
7860           HOTDOC gi
7861
7862 2017-03-09 13:11:37 -0300  Thibault Saunier <thibault.saunier@osg.samsung.com>
7863
7864         * ges/ges-asset.h:
7865         * ges/ges-extractable.h:
7866           extractable: Typedef only in its own .h
7867
7868 2017-03-08 18:26:42 -0300  Thibault Saunier <thibault.saunier@osg.samsung.com>
7869
7870         * docs/hotdoc/index.md:
7871         * docs/hotdoc/meson.build:
7872         * ges/meson.build:
7873         * meson.build:
7874           Fhotdoc
7875
7876 2017-03-08 18:13:48 -0300  Thibault Saunier <thibault.saunier@osg.samsung.com>
7877
7878         * ges/ges-asset.c:
7879         * ges/ges-audio-source.c:
7880         * ges/ges-audio-test-source.c:
7881         * ges/ges-audio-track.c:
7882         * ges/ges-audio-transition.c:
7883         * ges/ges-audio-uri-source.c:
7884         * ges/ges-base-effect-clip.c:
7885         * ges/ges-base-effect.c:
7886         * ges/ges-base-transition-clip.c:
7887         * ges/ges-clip-asset.c:
7888         * ges/ges-clip.c:
7889         * ges/ges-container.c:
7890         * ges/ges-container.h:
7891         * ges/ges-effect-clip.c:
7892         * ges/ges-effect.c:
7893         * ges/ges-enums.c:
7894         * ges/ges-extractable.c:
7895         * ges/ges-formatter.c:
7896         * ges/ges-gerror.h:
7897         * ges/ges-group.c:
7898         * ges/ges-image-source.c:
7899         * ges/ges-layer.c:
7900         * ges/ges-layer.h:
7901         * ges/ges-multi-file-source.c:
7902         * ges/ges-operation-clip.c:
7903         * ges/ges-operation.c:
7904         * ges/ges-overlay-clip.c:
7905         * ges/ges-pipeline.c:
7906         * ges/ges-pitivi-formatter.c:
7907         * ges/ges-project.c:
7908         * ges/ges-source-clip.c:
7909         * ges/ges-source.c:
7910         * ges/ges-test-clip.c:
7911         * ges/ges-test-clip.h:
7912         * ges/ges-text-overlay-clip.c:
7913         * ges/ges-text-overlay-clip.h:
7914         * ges/ges-text-overlay.c:
7915         * ges/ges-timeline-element.c:
7916         * ges/ges-timeline-element.h:
7917         * ges/ges-timeline.c:
7918         * ges/ges-title-clip.c:
7919         * ges/ges-title-source.c:
7920         * ges/ges-title-source.h:
7921         * ges/ges-track-element-asset.c:
7922         * ges/ges-track-element.c:
7923         * ges/ges-track.c:
7924         * ges/ges-transition-clip.c:
7925         * ges/ges-transition.c:
7926         * ges/ges-uri-asset.c:
7927         * ges/ges-uri-clip.c:
7928         * ges/ges-utils.c:
7929         * ges/ges-video-source.c:
7930         * ges/ges-video-test-source.c:
7931         * ges/ges-video-track.c:
7932         * ges/ges-video-transition.c:
7933         * ges/ges-video-uri-source.c:
7934           docs: Port all docstring to gtk-doc markdown
7935
7936 2017-03-08 18:02:47 -0300  Thibault Saunier <thibault.saunier@osg.samsung.com>
7937
7938         * docs/hotdoc/images/layer_track_overview.png:
7939         * docs/hotdoc/index.md:
7940         * docs/hotdoc/meson.build:
7941         * docs/hotdoc/sitemap.txt:
7942         * docs/meson.build:
7943           doc: Build documentation with hotdoc
7944
7945 2017-03-06 08:53:00 -0300  Thibault Saunier <thibault.saunier@osg.samsung.com>
7946
7947         * ges/ges-timeline.c:
7948         * tests/check/ges/backgroundsource.c:
7949           timeline: Return FALSE when commiting an empty timeline
7950           Meaning that ASYNC_DONE/COMMITED is always emited when TRUE is returned
7951
7952 2017-02-28 15:39:27 +0200  Sebastian Dröge <sebastian@centricular.com>
7953
7954         * ges/gstframepositioner.c:
7955           framepositioner: Prevent division by zero
7956           CID 1369046
7957           CID 1369047
7958
7959 2017-02-28 15:36:46 +0200  Sebastian Dröge <sebastian@centricular.com>
7960
7961         * ges/ges-timeline.c:
7962           ges-timeline: Document intentional case-fall-through
7963           CID 1364754
7964
7965 2017-02-28 13:02:44 +0200  Sebastian Dröge <sebastian@centricular.com>
7966
7967         * examples/c/ges-ui.c:
7968           ges-ui: Ensure that string is \0-terminated
7969           CID 1320699
7970
7971 2017-02-28 12:59:35 +0200  Sebastian Dröge <sebastian@centricular.com>
7972
7973         * ges/ges-project.c:
7974           ges-project: Check for set/unset error correctly by dereferencing
7975           ... or simply calling g_clear_error() on it which does that for us.
7976           CID 1257630
7977
7978 2017-02-28 12:50:31 +0200  Sebastian Dröge <sebastian@centricular.com>
7979
7980         * examples/c/ges-ui.c:
7981           examples/ges-ui: Remove useless NULL check
7982           g_new0() will abort if allocation fails.
7983           CID 1139842
7984
7985 2017-02-24 15:44:36 -0300  Thibault Saunier <thibault.saunier@osg.samsung.com>
7986
7987         * ges/ges-container.h:
7988         * ges/ges-internal.h:
7989         * ges/ges-uri-asset.h:
7990         * win32/common/libges.def:
7991           ges: Keep internal symbols internal
7992           The following implementation details where exposed as public symbols:
7993           - _ges_container_get_priority_offset
7994           - _ges_container_set_height
7995           - _ges_container_set_priority_offset
7996           - _ges_uri_asset_cleanup
7997           but it was not correct and that should never have been used outside
7998           GES.
7999           Moving those declarations to the internal header and marking as
8000           internal.
8001
8002 2017-02-24 16:00:09 +0200  Sebastian Dröge <sebastian@centricular.com>
8003
8004         * meson.build:
8005           meson: Update version
8006
8007 2017-02-24 15:37:55 +0200  Sebastian Dröge <sebastian@centricular.com>
8008
8009         * configure.ac:
8010           Back to development
8011
8012 === release 1.11.2 ===
8013
8014 2017-02-24 15:10:01 +0200  Sebastian Dröge <sebastian@centricular.com>
8015
8016         * ChangeLog:
8017         * NEWS:
8018         * RELEASE:
8019         * configure.ac:
8020         * gst-editing-services.doap:
8021           Release 1.11.2
8022
8023 2017-02-15 12:52:24 -0300  Thibault Saunier <thibault.saunier@osg.samsung.com>
8024
8025         * meson.build:
8026         * meson_options.txt:
8027           meson: Add an option to disable doc generation
8028
8029 2017-02-15 12:51:51 -0300  Thibault Saunier <thibault.saunier@osg.samsung.com>
8030
8031         * ges/ges-meta-container.c:
8032           Minor documentation fix
8033
8034 2017-02-15 00:58:52 +0000  Tim-Philipp Müller <tim@centricular.com>
8035
8036         * Makefile.am:
8037           meson: dist meson build files
8038           Ship meson build files in tarballs, so people who use tarballs
8039           in their builds can start playing with meson already.
8040
8041 2017-02-07 11:18:58 +0100  Edward Hervey <edward@centricular.com>
8042
8043         * win32/common/libges.def:
8044           win32: Update def file
8045
8046 2017-02-06 13:18:32 +0100  Guillaume Desmottes <guillaume.desmottes@collabora.co.uk>
8047
8048         * tests/check/ges/mixers.c:
8049           mixers: fix leaks in tests
8050           - GstMessage and GstBus references were lost
8051           - Need to call gst_bus_remove_signal_watch() for each
8052           gst_bus_add_signal_watch_full() call
8053           https://bugzilla.gnome.org/show_bug.cgi?id=778248
8054
8055 2017-02-06 10:05:11 -0300  Thibault Saunier <thibault.saunier@osg.samsung.com>
8056
8057         * ges/ges-meta-container.c:
8058           ges-meta: Minor documenation fix
8059
8060 2017-02-06 12:07:26 +0100  Guillaume Desmottes <guillaume.desmottes@collabora.co.uk>
8061
8062         * docs/libs/ges-sections.txt:
8063         * ges/ges-uri-asset.c:
8064         * ges/ges-uri-asset.h:
8065         * ges/ges.c:
8066         * ges/ges.h:
8067         * tests/check/ges/asset.c:
8068         * tests/check/ges/backgroundsource.c:
8069         * tests/check/ges/basic.c:
8070         * tests/check/ges/clip.c:
8071         * tests/check/ges/effects.c:
8072         * tests/check/ges/group.c:
8073         * tests/check/ges/layer.c:
8074         * tests/check/ges/mixers.c:
8075         * tests/check/ges/overlays.c:
8076         * tests/check/ges/project.c:
8077         * tests/check/ges/tempochange.c:
8078         * tests/check/ges/timelineedition.c:
8079         * tests/check/ges/titles.c:
8080         * tests/check/ges/track.c:
8081         * tests/check/ges/transition.c:
8082         * tests/check/ges/uriclip.c:
8083         * tests/check/nle/complex.c:
8084         * tests/check/nle/nlecomposition.c:
8085         * tests/check/nle/nleoperation.c:
8086         * tests/check/nle/simple.c:
8087         * tests/check/nle/tempochange.c:
8088           introduce ges_deinit()
8089           GstDiscoverer objects were leaked by tests making the leaks detector
8090           unusable.
8091           Introduce ges_deinit(), similiar to gst_deinit(), doing some cleanup
8092           before exiting the process.
8093           https://bugzilla.gnome.org/show_bug.cgi?id=776805
8094
8095 2017-02-04 20:15:55 +0000  namanyadav12 <namanyadav128@gmail.com>
8096
8097         * ges/ges-uri-asset.c:
8098           uri-clip-asset: Add file-size metadata
8099           Add file-size metadata to GESUriClipAsset.
8100           Reviewed-by: Thibault Saunier <thibault.saunier@osg.samsung.com>
8101           Reviewed-by: Thibault Saunier <thibault.saunier@collabora.com>
8102           Differential Revision: https://phabricator.freedesktop.org/D1645
8103
8104 2017-02-03 12:50:11 -0300  Thibault Saunier <thibault.saunier@osg.samsung.com>
8105
8106         * ges/ges-timeline.c:
8107           timeline: Cleanup the moved_clip list before rolling back
8108           Otherwise we might end up using an already freed pointer
8109           Differential Revision: https://phabricator.freedesktop.org/D1640
8110
8111 2017-01-13 12:41:51 +0000  Tim-Philipp Müller <tim@centricular.com>
8112
8113         * meson.build:
8114           Revert "meson: don't use subproject fallback for gst-validate if it won't work"
8115           This reverts commit 6760e5e0b1b2f28fb04e9c430506af56c15432b9.
8116           This was not supposed to be pushed and should not be needed any more.
8117
8118 2017-01-13 12:39:42 +0000  Tim-Philipp Müller <tim@centricular.com>
8119
8120         * meson.build:
8121           meson: bump version
8122
8123 2016-10-29 16:24:53 +0100  Tim-Philipp Müller <tim@centricular.com>
8124
8125         * meson.build:
8126           meson: don't use subproject fallback for gst-validate if it won't work
8127           gst-validate has a hard-dep on json-glib-1.0 so maintain optionality of
8128           it all by only dragging it in as a fallback if we know we can satisfy
8129           the dependencies.
8130
8131 2017-01-12 16:33:06 +0200  Sebastian Dröge <sebastian@centricular.com>
8132
8133         * configure.ac:
8134           Back to development
8135
8136 === release 1.11.1 ===
8137
8138 2017-01-12 16:20:08 +0200  Sebastian Dröge <sebastian@centricular.com>
8139
8140         * ChangeLog:
8141         * NEWS:
8142         * RELEASE:
8143         * configure.ac:
8144         * gst-editing-services.doap:
8145           Release 1.11.1
8146
8147 2017-01-09 12:12:34 -0300  Thibault Saunier <thibault.saunier@osg.samsung.com>
8148
8149         * ges/ges-clip.c:
8150         * ges/ges-timeline-element.c:
8151         * tests/check/ges/timelineedition.c:
8152           clip: Make sure that clip start change is notified before children changes
8153           Fixes https://phabricator.freedesktop.org/T7577
8154           Differential Revision: https://phabricator.freedesktop.org/D1600
8155
8156 2016-10-19 15:36:49 +0000  Alexandru Băluț <alexandru.balut@gmail.com>
8157
8158         * tests/check/python/test_timeline.py:
8159           tests_: Check the order of signals when a transition is created
8160           Reviewed-by: Thibault Saunier <thibault.saunier@collabora.com>
8161           Differential Revision: https://phabricator.freedesktop.org/D1391
8162
8163 2016-12-21 12:22:31 +0100  Alexandru Băluț <alexandru.balut@gmail.com>
8164
8165         * ges/ges-asset.c:
8166           asset: Fix set_proxy to abort when an error happens
8167           Differential Revision: https://phabricator.freedesktop.org/D1574
8168
8169 2016-12-21 11:39:12 +0100  Alexandru Băluț <alexandru.balut@gmail.com>
8170
8171         * ges/ges-asset.c:
8172           asset: Reuse local variable
8173           Differential Revision: https://phabricator.freedesktop.org/D1573
8174
8175 2017-01-04 15:55:36 +0100  Guillaume Desmottes <guillaume.desmottes@collabora.co.uk>
8176
8177         * pkgconfig/Makefile.am:
8178         * pkgconfig/gst-editing-services-uninstalled.pc.in:
8179         * pkgconfig/meson.build:
8180           meson: generate pkg-config -uninstalled pc files
8181           Generating those files is useful for users building the GStreamer stack
8182           using meson and having to link it to another project which is still
8183           using the autotools.
8184           https://bugzilla.gnome.org/show_bug.cgi?id=776810
8185
8186 2016-12-23 15:08:06 -0300  Thibault Saunier <thibault.saunier@osg.samsung.com>
8187
8188         * tools/utils.c:
8189           ges-launch: Use standard GstEncodingProfile deserialization function
8190
8191 2016-12-22 10:00:06 -0300  Thibault Saunier <thibault.saunier@osg.samsung.com>
8192
8193         * tests/validate/geslaunch.py:
8194           validate: Remove space breaking muting ges-launch
8195
8196 2016-12-22 09:48:58 -0300  Thibault Saunier <thibault.saunier@osg.samsung.com>
8197
8198         * ges/ges-smart-video-mixer.c:
8199         * ges/ges-video-transition.c:
8200           video-mixer: Fix the way we release mixer pads
8201           We were using the actual mixer pad to release the smart mixer
8202           pad, which seemed to be on purpose, but was not properly handle,
8203           moreover, it is now forbiden to pass a pad not inside a GstElement
8204           when releasing it.
8205           Also properly remove ghost pads from Smart mixer, we were planly
8206           failling at it.
8207
8208 2016-12-22 08:44:07 -0300  Thibault Saunier <thibault.saunier@osg.samsung.com>
8209
8210         * tools/meson.build:
8211           meson: Install ges-launch
8212
8213 2016-12-16 17:29:59 +0000  Tim-Philipp Müller <tim@centricular.com>
8214
8215         * .gitignore:
8216         * Makefile.am:
8217         * configure.ac:
8218         * gst-editing-services.spec.in:
8219           Remove generated .spec file
8220           Likely extremely bitrotten, and we should not ship this anyway.
8221
8222 2016-12-16 14:04:06 -0300  Thibault Saunier <tsaunier@gnome.org>
8223
8224         * tests/check/Makefile.am:
8225         * tests/check/ges/text_properties.c:
8226         * tests/check/meson.build:
8227           tests: Remove now meaningless empty testsuite
8228
8229 2016-12-13 16:05:17 +0100  Antonio Ospite <ao2@ao2.it>
8230
8231         * tools/Makefile.am:
8232         * tools/ges-launch-1.0.1:
8233         * tools/meson.build:
8234           ges: add a basic unix man page for ges-launch-1.0
8235           Do not list all the possible options in the man page but only the help
8236           options.
8237           This is in order to avoid duplication and prevent the man page from
8238           becoming obsolete in case the options change in the code but do not get
8239           updated in the man page.
8240           https://bugzilla.gnome.org/show_bug.cgi?id=776063
8241
8242 2016-12-13 15:10:26 +0100  Antonio Ospite <ao2@ao2.it>
8243
8244         * ges/ges.c:
8245           ges: fix the description of the --help-GES command line option
8246           Use "Show GES Options" which is more appropriate and avoids duplication
8247           with --help-gst which already says "Show GStreamer Options".
8248           https://bugzilla.gnome.org/show_bug.cgi?id=776063
8249
8250 2016-12-12 16:59:08 -0300  Thibault Saunier <tsaunier@gnome.org>
8251
8252         * tests/check/ges/uriclip.c:
8253           tests: Make sure tests can be listed
8254           Initializing GstCheck before creating the testsuite
8255
8256 2016-12-13 23:26:23 -0300  Thibault Saunier <thibault.saunier@osg.samsung.com>
8257
8258         * tools/ges-launcher.c:
8259           ges-launch: Make sure GStreamer is always initialized
8260           https://bugzilla.gnome.org/show_bug.cgi?id=776064
8261
8262 2016-12-09 17:50:28 -0300  Thibault Saunier <tsaunier@gnome.org>
8263
8264         * meson.build:
8265           meson: Support building without Gst debug
8266
8267 2016-12-03 08:21:07 +0100  Edward Hervey <bilboed@bilboed.com>
8268
8269         * common:
8270           Automatic update of common submodule
8271           From 1416c16 to 39ac2f5
8272
8273 2016-12-01 17:08:43 -0300  Thibault Saunier <tsaunier@gnome.org>
8274
8275         * ges/ges-timeline-element.c:
8276           element: Rework set_child_property_by_pspec
8277           It was making no sense to loose the information about the pspec itself
8278           to retrieve the child associated to it and was failling when we were
8279           forcing the AssociateType::prop synthax
8280
8281 2016-12-01 15:46:51 -0300  Thibault Saunier <tsaunier@gnome.org>
8282
8283         * tests/check/nle/nleoperation.c:
8284           test:nle: Soften check on refcount
8285           The composition might already have taken a new ref processing the
8286           source.
8287
8288 2016-11-30 09:53:38 -0300  Thibault Saunier <tsaunier@gnome.org>
8289
8290         * plugins/nle/nlecomposition.c:
8291           nlecomposition: Deactivate current stack in PAUSED_READY state
8292           To avoid a race when tearing down the composition (PAUSED_TO_READY),
8293           we should make sure to tear down the current stack and let the GstBin
8294           class handle the remaining thing to do during the change state.
8295           We should still ignore any error happening when tearing down the
8296           bin state just in case.
8297           https://bugzilla.gnome.org/show_bug.cgi?id=775051
8298
8299 2016-11-30 09:53:21 -0300  Thibault Saunier <tsaunier@gnome.org>
8300
8301         * tools/ges-launch.c:
8302           tools: Deinit Gst before exiting
8303
8304 2016-11-29 10:37:11 -0300  Thibault Saunier <tsaunier@gnome.org>
8305
8306         * meson.build:
8307           meson: Do not print error logs when building the gir
8308
8309 2016-11-28 17:07:39 -0800  Scott D Phillips <scott.d.phillips@intel.com>
8310
8311         * examples/c/assets.c:
8312           examples: remove #include <ges-internal.h> from assets.c
8313           It is not needed and pulling it in is causing a link problem with msvc.
8314           Including ges-internal.h sets the default debug category in assets.c to
8315           _ges_debug. Because _ges_debug is marked as DATA in the libges.def, it
8316           will only be linked from libges.dll if it is marked in the source with
8317           dllimport. Instead of messing with that we can just remove this include.
8318           https://bugzilla.gnome.org/show_bug.cgi?id=775295
8319
8320 2016-11-26 11:25:41 +0000  Tim-Philipp Müller <tim@centricular.com>
8321
8322         * .gitmodules:
8323           common: use https protocol for common submodule
8324           https://bugzilla.gnome.org/show_bug.cgi?id=775110
8325
8326 2016-11-23 18:42:27 +0200  Sebastian Dröge <sebastian@centricular.com>
8327
8328         * ges/ges-timeline.c:
8329           ges-timeline: Properly calculate absolute diff of two unsigned integers
8330           CID 1394491.
8331
8332 2016-11-23 18:28:35 +0200  Sebastian Dröge <sebastian@centricular.com>
8333
8334         * ges/ges.c:
8335           ges: Add NULL check before dereferencing
8336           CID 1394494.
8337
8338 2016-11-20 15:34:46 +0100  Philippe Renon <philippe_renon@yahoo.fr>
8339
8340         * ges/ges-uri-asset.c:
8341           ges-uri-asset: fix compile error 'timeout' may be used uninitialized
8342           https://bugzilla.gnome.org/show_bug.cgi?id=774751
8343
8344 2016-11-18 10:21:45 -0800  Scott D Phillips <scott.d.phillips@intel.com>
8345
8346         * Makefile.am:
8347         * win32/MANIFEST:
8348         * win32/common/libges.def:
8349           make: include common/win32.mak
8350           With the addition of the .def file for libges we need to make
8351           sure the check-export script from common gets executed so that the
8352           .def stays up to date.
8353           https://bugzilla.gnome.org/show_bug.cgi?id=774641
8354
8355 2016-11-18 16:55:17 -0300  Thibault Saunier <thibault.saunier@osg.samsung.com>
8356
8357         * common:
8358           Update common submodule
8359
8360 2016-11-17 10:31:50 -0800  Scott D Phillips <scott.d.phillips@intel.com>
8361
8362         * ges/meson.build:
8363         * meson.build:
8364         * win32/common/libges.def:
8365           Enable building with MSVC
8366           https://bugzilla.gnome.org/show_bug.cgi?id=774641
8367
8368 2016-11-17 10:40:05 -0800  Scott D Phillips <scott.d.phillips@intel.com>
8369
8370         * ges/gstframepositioner.c:
8371           Cast away const from GstMetaInfo in *_get_meta_info() functions
8372           MSVC warns about the const in the implicit argument conversion in the
8373           calls to g_once_init_{enter,leave}. It's OK so explicitly cast it.
8374           https://bugzilla.gnome.org/show_bug.cgi?id=774641
8375
8376 2016-11-17 10:39:01 -0800  Scott D Phillips <scott.d.phillips@intel.com>
8377
8378         * ges/ges-formatter.c:
8379         * ges/ges-validate.c:
8380           Pass gint/guint pointers instead of enum pointers
8381           The underlying integer type for enums are implementation defined and may
8382           not be the same size as gint/guint. So implicitly casting from pointers-
8383           to-enum-types to pointers-to-int-types is unsafe. MSVC warns on these.
8384           https://bugzilla.gnome.org/show_bug.cgi?id=774641
8385
8386 2016-11-17 10:35:50 -0800  Scott D Phillips <scott.d.phillips@intel.com>
8387
8388         * ges/ges-command-line-formatter.c:
8389         * ges/parse.l:
8390           parse: Don't #include <unistd.h>
8391           It isn't needed and isn't present in non-posix environments like windows
8392           with MSVC or mingw.
8393           https://bugzilla.gnome.org/show_bug.cgi?id=774641
8394
8395 2016-11-17 09:40:38 +0200  Sebastian Dröge <sebastian@centricular.com>
8396
8397         * plugins/nle/nlecomposition.c:
8398           Revert "nlecomposition: Start task and initialize the stack after chaining up to parent's change state function"
8399           This reverts commit 57d40bec1a3c5048baaad08403d7b7e641a9c55c.
8400           Apparently it causes timeouts in the unit tests on Jenkins and
8401           Thibault's machine, and in the gst-validate tests.
8402           Caused by elements staying in PAUSED and waiting to be set to PLAYING.
8403           Needs further investigation.
8404
8405 2016-11-17 09:40:33 +0200  Sebastian Dröge <sebastian@centricular.com>
8406
8407         * plugins/nle/nleobject.c:
8408           Revert "nleobject: Start up in NULL->READY->PAUSED after the parent class did"
8409           This reverts commit 5f7943c59d9def8c2dc9983936463462c1cdf63f.
8410
8411 2016-11-16 18:11:00 +0200  Sebastian Dröge <sebastian@centricular.com>
8412
8413         * plugins/nle/nleobject.c:
8414           nleobject: Start up in NULL->READY->PAUSED after the parent class did
8415           This keeps everything in a more consistent order and makes sure that the
8416           base class is already set up completely before we start doing anything.
8417           It also prevents from doing any setup if the base class fails, and
8418           possibly not shutting things down again then.
8419           https://bugzilla.gnome.org/show_bug.cgi?id=774480
8420
8421 2016-11-15 17:56:00 +0200  Sebastian Dröge <sebastian@centricular.com>
8422
8423         * plugins/nle/nlecomposition.c:
8424           nlecomposition: Start task and initialize the stack after chaining up to parent's change state function
8425           Otherwise we could set the state of the children to PAUSED already (i.e.
8426           start dataflow) from the composition's task, while the composition
8427           itself is currently chaining up to the parent class' change state
8428           function and did not activate the pads yet. This causes buffers and
8429           events to be discarded, and everything to stop with a not-negotiated
8430           error.
8431           https://bugzilla.gnome.org/show_bug.cgi?id=774480
8432
8433 2016-11-15 18:34:44 -0300  Thibault Saunier <thibault.saunier@osg.samsung.com>
8434
8435         * tests/check/meson.build:
8436         * tests/check/nose2-junit-xml.cfg.in:
8437           tests: Fix running python unit tests
8438           Adding missing nose2-junit-xml.cfg.in file and minor fixes in
8439           the way we call nose2 also making sure the .xunit files end
8440           up in the right place.
8441
8442 2016-11-15 15:09:10 -0300  Thibault Saunier <thibault.saunier@osg.samsung.com>
8443
8444         * ges/ges-uri-asset.c:
8445         * ges/ges.c:
8446           ges: Check if GstDiscoverer could be created at init time
8447           And fail initialization if it is not the case, we make the assumption
8448           it worked all around the codebase so we should really concider it fatal.
8449
8450 2016-11-10 15:17:50 +0200  Sebastian Dröge <sebastian@centricular.com>
8451
8452         * plugins/nle/nlecomposition.c:
8453           nlecomposition: Fix small remaining race in previous commit
8454           The seek action might currently be handled (in which case it is not in
8455           the actions list and the action lock is not locked), but not actually
8456           handled completely yet (the seqnum is not stored yet).
8457           To prevent this, we remember what the current action is that is being
8458           handled, and also compare to that.
8459           https://bugzilla.gnome.org/show_bug.cgi?id=774149
8460
8461 2016-10-19 16:34:56 +0200  Alexandru Băluț <alexandru.balut@gmail.com>
8462
8463         * configure.ac:
8464         * tests/check/Makefile.am:
8465         * tests/check/meson.build:
8466           tests_: Use nose2 instead of nosetests
8467           Differential Revision: https://phabricator.freedesktop.org/D1394
8468
8469 2016-10-19 12:36:45 +0200  Alexandru Băluț <alexandru.balut@gmail.com>
8470
8471         * ges/ges-timeline-element.c:
8472         * ges/ges-timeline.c:
8473         * ges/ges-track-element.c:
8474           ges: Fix documentation and debug comments
8475           Reviewed-by: Thibault Saunier <thibault.saunier@collabora.com>
8476           Differential Revision: https://phabricator.freedesktop.org/D1393
8477
8478 2016-01-12 14:51:55 +0000  Mathieu Duponchelle <mathieu.duponchelle@opencreed.com>
8479
8480         * ges/ges-timeline.c:
8481         * tests/check/ges/timelineedition.c:
8482         * tests/check/python/test_clip.py:
8483         * tests/check/python/test_timeline.py:
8484           timeline: reimplement snap_to_position a bit more appropriately.
8485           It could yet be made be simpler, but it would require
8486           touching the rest of the timeline editing code.
8487           Fixes https://phabricator.freedesktop.org/T7587
8488           Reviewed-by: Thibault Saunier <thibault.saunier@collabora.com>
8489           Differential Revision: https://phabricator.freedesktop.org/D657
8490
8491 2016-11-09 17:14:19 +0200  Sebastian Dröge <sebastian@centricular.com>
8492
8493         * plugins/nle/nlecomposition.c:
8494           nlecomposition: De-duplicate seek events based on their sequence number
8495           If there are e.g. multiple video sinks, we would get the same seek event
8496           multiple times. But we only want to handle it once.
8497           https://bugzilla.gnome.org/show_bug.cgi?id=774149
8498
8499 2016-11-07 18:01:51 -0300  Thibault Saunier <thibault.saunier@osg.samsung.com>
8500
8501         * tests/validate/geslaunch.py:
8502           test:validate: Port to python3
8503
8504 2016-11-09 11:48:09 +0200  Sebastian Dröge <sebastian@centricular.com>
8505
8506         * ges/ges-timeline.c:
8507           ges-timeline: Fix typo in debug messages
8508
8509 2016-10-08 10:43:07 +0200  Thibault Saunier <thibault.saunier@osg.samsung.com>
8510
8511         * ges/ges-timeline.c:
8512         * tests/check/python/test_timeline.py:
8513           timeline: Avoid creating extra transition when rippling clips
8514           In some cases when rippling clip we could get the algo lost because
8515           a transition existed between two clips (for example at the end of c1
8516           and at the begining of c2) but while rippling it would have required
8517           a transition at the end of c2 and beginning of c1, and we were properly
8518           not destroying the old one (as the two clips were in the moving context)
8519           but we were still creating the other transition in the end...
8520           Reviewed-by: Alex Băluț <alexandru.balut@gmail.com>
8521           Differential Revision: https://phabricator.freedesktop.org/D1362
8522
8523 2016-10-07 15:31:40 +0200  Thibault Saunier <thibault.saunier@osg.samsung.com>
8524
8525         * ges/ges-timeline.c:
8526         * tests/check/python/test_timeline.py:
8527           timeline: Make sure transitions between rippled clips are never deleted
8528           Reviewed-by: Alex Băluț <alexandru.balut@gmail.com>
8529           Differential Revision: https://phabricator.freedesktop.org/D1361
8530
8531 2016-10-06 19:14:57 +0200  Thibault Saunier <thibault.saunier@osg.samsung.com>
8532
8533         * ges/ges-layer.c:
8534         * ges/ges-timeline.c:
8535         * tests/check/python/test_timeline.py:
8536           timeline: Destroy transition if a neighbor is not being moved to a layer
8537           And make sure that we move the transition to the right layer, not trying
8538           to figure it out.
8539           Differential Revision: https://phabricator.freedesktop.org/D1360
8540
8541 2016-10-06 14:00:23 +0200  Alexandru Băluț <alexandru.balut@gmail.com>
8542
8543         * tests/check/python/test_clip.py:
8544         * tests/check/python/test_timeline.py:
8545           tests_: Check transition is gone when editing clip to another layer
8546           Differential Revision: https://phabricator.freedesktop.org/D1359
8547
8548 2016-11-04 14:41:13 -0300  Thibault Saunier <thibault.saunier@osg.samsung.com>
8549
8550         * meson.build:
8551           meson: Unset the plugin paths to generate the .gir files
8552           Avoiding problems when using subproject:
8553           'Failed to load plugin something.so file too short'
8554
8555 2016-11-01 18:10:47 +0000  Tim-Philipp Müller <tim@centricular.com>
8556
8557         * meson.build:
8558           meson: update version
8559
8560 === release 1.11.0 ===
8561
8562 2016-11-01 18:53:15 +0200  Sebastian Dröge <sebastian@centricular.com>
8563
8564         * configure.ac:
8565           Back to development
8566
8567 === release 1.10.0 ===
8568
8569 2016-11-01 18:12:35 +0200  Sebastian Dröge <sebastian@centricular.com>
8570
8571         * ChangeLog:
8572         * NEWS:
8573         * RELEASE:
8574         * configure.ac:
8575         * gst-editing-services.doap:
8576           Release 1.10.0
8577
8578 2016-10-25 08:54:11 -0700  Scott D Phillips <scott.d.phillips@intel.com>
8579
8580         * meson.build:
8581           meson: Don't depend on gstreamer-check-1.0 on windows
8582           https://bugzilla.gnome.org/show_bug.cgi?id=773114
8583
8584 2016-10-25 11:48:35 +0530  Nirbheek Chauhan <nirbheek@centricular.com>
8585
8586         * meson.build:
8587         * tests/check/meson.build:
8588           Revert "meson: move gstreamer-check-1.0 dependency to tests/check"
8589           This reverts commit 5665c2bfc9cae531c6dd9a75766d06a4af25ab9a.
8590           Does not actually work. See:
8591           https://bugzilla.gnome.org/show_bug.cgi?id=773114#c31
8592
8593 2016-10-21 05:49:18 -0300  Thibault Saunier <thibault.saunier@osg.samsung.com>
8594
8595         * meson.build:
8596         * tests/check/meson.build:
8597           meson: move gstreamer-check-1.0 dependency to tests/check
8598
8599 2016-10-17 09:34:27 -0700  Scott D Phillips <scott.d.phillips@intel.com>
8600
8601         * meson.build:
8602           meson: mark gstreamer-check-1.0 as required: false
8603
8604 2016-10-15 22:21:24 +0530  Nirbheek Chauhan <nirbheek@centricular.com>
8605
8606         * meson.build:
8607           meson: Don't set c_std to gnu99
8608           Use the default for each compiler on every platform instead. This
8609           improves our compatibility with compilers that don't have gnu99 as
8610           a c_std.
8611
8612 2016-10-03 17:44:04 -0300  Thibault Saunier <thibault.saunier@osg.samsung.com>
8613
8614         * meson.build:
8615         * tests/check/getpluginsdir:
8616         * tests/check/meson.build:
8617           meson: Use environment object to setup test environment variables
8618           Bump meson requirement to 0.35
8619
8620 2016-10-11 00:59:47 +0200  Thibault Saunier <thibault.saunier@osg.samsung.com>
8621
8622         * ges/ges-clip.c:
8623         * ges/ges-track-element.c:
8624           track-element: Avoid dereferencing NULL pointer
8625           We set TrackElement track type very early when creating effects
8626           so it now uses that information to find TrackElement in clips
8627           by track type.
8628           Reviewed-by: Alex Băluț <alexandru.balut@gmail.com>
8629           Differential Revision: https://phabricator.freedesktop.org/D1370
8630
8631 2016-09-13 12:31:54 -0300  Thibault Saunier <thibault.saunier@osg.samsung.com>
8632
8633         * tests/check/meson.build:
8634           meson: Add python tests
8635
8636 2016-09-30 11:35:42 -0300  Thibault Saunier <thibault.saunier@osg.samsung.com>
8637
8638         * hooks/pre-commit.hook:
8639         * meson.build:
8640         * tests/check/getpluginsdir:
8641           meson: Setup pre commit hook and fix getpluginsdir for standalone case
8642
8643 2016-09-30 14:56:48 +0100  Tim-Philipp Müller <tim@centricular.com>
8644
8645         * meson.build:
8646           meson: update version
8647
8648 === release 1.9.90 ===
8649
8650 2016-09-30 13:04:39 +0300  Sebastian Dröge <sebastian@centricular.com>
8651
8652         * ChangeLog:
8653         * NEWS:
8654         * RELEASE:
8655         * configure.ac:
8656         * gst-editing-services.doap:
8657           Release 1.9.90
8658
8659 2016-09-23 20:41:04 -0300  Thibault Saunier <thibault.saunier@osg.samsung.com>
8660
8661         * docs/libs/meson.build:
8662         * docs/meson.build:
8663         * ges/meson.build:
8664           meson: Fix gtkdoc using new meson features
8665
8666 2016-09-21 16:41:31 -0300  Thibault Saunier <thibault.saunier@osg.samsung.com>
8667
8668         * ges/meson.build:
8669           meson: Fix installing configured files
8670
8671 2016-08-13 19:54:22 -0400  Thibault Saunier <tsaunier@gnome.org>
8672
8673         * docs/libs/ges-docs.sgml:
8674         * docs/libs/ges-sections.txt:
8675         * ges/ges-uri-clip.c:
8676           uriclip: Remove some filesource leftovers
8677           Differential Revision: https://phabricator.freedesktop.org/D1329
8678
8679 2016-08-13 21:09:53 -0400  Thibault Saunier <tsaunier@gnome.org>
8680
8681         * tests/check/python/__init__.py:
8682         * tests/check/python/common.py:
8683         * tests/check/python/test_clip.py:
8684         * tests/check/python/test_group.py:
8685         * tests/check/python/test_timeline.py:
8686           tests_:python: Factor out common code
8687           Differential Revision: https://phabricator.freedesktop.org/D1328
8688
8689 2016-09-17 09:46:59 -0300  Thibault Saunier <thibault.saunier@osg.samsung.com>
8690
8691         * plugins/nle/nlecomposition.c:
8692           nle: Drop tags getting out of the composition
8693           Those tag are meaningless in for the new stream created by the composition
8694           First step toward fixing T3070
8695           Differential Revision: https://phabricator.freedesktop.org/D1327
8696
8697 2016-08-11 15:12:07 -0400  Thibault Saunier <tsaunier@gnome.org>
8698
8699         * ges/ges-timeline.c:
8700         * tests/check/python/test_group.py:
8701           timeline: Properly compute the end of groups when checking snapping
8702           Computation was not taking into account the fact that the start of
8703           the element being moved could be at the middle of a group and not
8704           necessarily at the start!
8705           Fixes T7544
8706           Reviewed-by: Alex Băluț <alexandru.balut@gmail.com>
8707           Differential Revision: https://phabricator.freedesktop.org/D1282
8708
8709 2016-08-11 13:19:44 -0400  Thibault Saunier <tsaunier@gnome.org>
8710
8711         * ges/ges-auto-transition.c:
8712         * tests/check/python/test_group.py:
8713           ges: Handle moving groups with effects inside
8714           We were only concidering that we should let the group handle moving
8715           transitions when changing transitions but in fact as soon as a
8716           transition is happenning between two clips that are in a same group
8717           the group properly handles moving the transition, so let the
8718           group do its job.
8719           Fixes T7543
8720           Differential Revision: https://phabricator.freedesktop.org/D1281
8721
8722 2016-08-11 10:54:08 -0400  Thibault Saunier <tsaunier@gnome.org>
8723
8724         * ges/ges-timeline-element.c:
8725         * ges/ges-timeline-element.h:
8726         * tests/check/ges/clip.c:
8727         * tests/check/ges/effects.c:
8728         * tests/check/ges/layer.c:
8729           ges: Deprecate GESTimelineElement::priority writability
8730           GESLayer is now responsible for setting clips priorites. Also
8731           GESClip top effects priorities are now set by the
8732           ges_clip_set_top_effect_index method, the user should never call
8733           ges_timeline_element_set_priority as it will anyway be overriden
8734           by GES itself.
8735           Differential Revision: https://phabricator.freedesktop.org/D1280
8736
8737 2016-08-11 10:36:44 -0400  Thibault Saunier <tsaunier@gnome.org>
8738
8739         * ges/ges-layer.c:
8740           layer: Handle operation priorities
8741           All operations should have higher priorites and sources should be
8742           on top of those. We now first set the operations priorities in
8743           a first pass and then stack sources on top of those.
8744           Differential Revision: https://phabricator.freedesktop.org/D1279
8745
8746 2016-08-11 09:53:58 -0400  Thibault Saunier <tsaunier@gnome.org>
8747
8748         * ges/ges-video-transition.c:
8749           ges: transition: Make crossfade fade out at the same time as it fade in
8750           Until now fade out was just fading in the new clip, but this is not
8751           correct and crossfade should at the same time fade out while fading
8752           in.
8753           Fixes https://phabricator.freedesktop.org/T3451
8754           Differential Revision: https://phabricator.freedesktop.org/D1278
8755
8756 2016-08-11 09:42:32 -0400  Thibault Saunier <tsaunier@gnome.org>
8757
8758         * ges/ges-internal.h:
8759         * ges/ges-layer.c:
8760         * ges/ges-timeline.c:
8761           layer: Make sure to resync priorities on commit
8762           In case effects have been added priorites might become wrong,
8763           but until the timeline is not commited, it does not matter.
8764           Make sure all priorities are correct before commiting compositions
8765           Differential Revision: https://phabricator.freedesktop.org/D1277
8766
8767 2016-08-11 09:14:42 -0400  Thibault Saunier <tsaunier@gnome.org>
8768
8769         * ges/ges-auto-transition.c:
8770         * ges/ges-layer.c:
8771         * tests/check/ges/backgroundsource.c:
8772         * tests/check/ges/clip.c:
8773         * tests/check/ges/effects.c:
8774         * tests/check/ges/layer.c:
8775         * tests/check/ges/overlays.c:
8776         * tests/check/ges/project.c:
8777         * tests/check/ges/test-utils.h:
8778         * tests/check/ges/titles.c:
8779         * tests/check/ges/uriclip.c:
8780         * tests/check/python/test_clip.py:
8781           Finally move clip priority handling to GESLayer.
8782           Fix all tests as we now have 1 priority inside the layer
8783           dedicated to transitions (basically no source clip will
8784           ever have a priority of 0 inside a layer).
8785           Differential Revision: https://phabricator.freedesktop.org/D1276
8786
8787 2016-08-11 08:54:23 -0400  Thibault Saunier <tsaunier@gnome.org>
8788
8789         * ges/ges-clip.c:
8790         * tests/check/ges/effects.c:
8791           clip: Make top effect priority inside the clip priority range
8792           And simplify the way we start computing children priority
8793           making min_priority already relative to the clip itself.
8794           Differential Revision: https://phabricator.freedesktop.org/D1275
8795
8796 2016-08-11 07:54:42 -0400  Thibault Saunier <tsaunier@gnome.org>
8797
8798         * tests/check/ges/timelineedition.c:
8799           tests_: timelineedition: Fix test now that we ripple from start and not from end
8800           Differential Revision: https://phabricator.freedesktop.org/D1274
8801
8802 2016-09-22 11:28:21 -0400  Sebastian Dröge <sebastian@centricular.com>
8803
8804         * plugins/nle/nlecomposition.c:
8805           nlecomposition: Don't try to seek on an empty stack
8806           We would seek on a NULL pad then, which gives ugly assertions.
8807           https://bugzilla.gnome.org/show_bug.cgi?id=771843
8808
8809 2016-09-22 11:25:18 -0400  Sebastian Dröge <sebastian@centricular.com>
8810
8811         * plugins/nle/nleurisource.c:
8812         * plugins/nle/nleurisource.h:
8813           nleurisource: Always provide a srcpad
8814           By putting uridecodebin into a bin with a ghostpad. Without this,
8815           nlesource tries to get a srcpad too early (before uridecodebin added
8816           one) and everything fails miserably.
8817           This has to be fixed properly in nlesource at some point, by properly
8818           handling dynamically added pads. Currently they can only work if they
8819           are added in states <= READY, which is not the usual case.
8820           https://bugzilla.gnome.org/show_bug.cgi?id=771843
8821
8822 2016-09-21 18:23:56 -0400  Sebastian Dröge <sebastian@centricular.com>
8823
8824         * plugins/nle/nlesource.c:
8825           nlesource: Fail prepare() if no valid source pad is found
8826           https://bugzilla.gnome.org/show_bug.cgi?id=771792
8827
8828 2016-09-14 14:32:19 -0300  Thibault Saunier <thibault.saunier@osg.samsung.com>
8829
8830         * tools/utils.c:
8831           ges-launch: Be a bit more agressive sanitizing arguments
8832           Otherwise GstStructure might fail parsing some fields
8833           containing brackets
8834           https://bugzilla.gnome.org/show_bug.cgi?id=771434
8835
8836 2016-09-14 11:31:23 +0200  Sebastian Dröge <sebastian@centricular.com>
8837
8838         * configure.ac:
8839           configure: Depend on gstreamer 1.9.2.1
8840
8841 2016-09-06 14:27:38 +0200  Alexandru Băluț <alexandru.balut@gmail.com>
8842
8843         * ges/ges-base-xml-formatter.c:
8844         * ges/ges-group.c:
8845         * ges/ges-internal.h:
8846         * ges/ges-timeline.c:
8847         * ges/ges-timeline.h:
8848         * ges/ges-xml-formatter.c:
8849         * tests/check/python/common.py:
8850         * tests/check/python/test_group.py:
8851         * tests/check/python/test_timeline.py:
8852           timeline: Make get_groups public
8853           Had to separate timeline_emit_group_added from timeline_add_group
8854           to avoid emitting group-added when the project is being loaded.
8855           Reviewed-by: Thibault Saunier <thibault.saunier@collabora.com>
8856           Differential Revision: https://phabricator.freedesktop.org/D1302
8857
8858 2016-09-06 15:49:49 +0200  Alexandru Băluț <alexandru.balut@gmail.com>
8859
8860         * tests/check/python/test_group.py:
8861           tests_: Make sure child-removed is emitted when ungrouping
8862           Reviewed-by: Thibault Saunier <thibault.saunier@collabora.com>
8863           Differential Revision: https://phabricator.freedesktop.org/D1301
8864
8865 2016-09-06 13:03:11 +0200  Alexandru Băluț <alexandru.balut@gmail.com>
8866
8867         * ges/ges-timeline.c:
8868           timeline: Fix documentation
8869           Reviewed-by: Thibault Saunier <thibault.saunier@collabora.com>
8870           Differential Revision: https://phabricator.freedesktop.org/D1300
8871
8872 2016-09-05 12:23:30 +0200  Alexandru Băluț <alexandru.balut@gmail.com>
8873
8874         * README:
8875           Remove obsolete dependency
8876           Reviewed-by: Thibault Saunier <thibault.saunier@collabora.com>
8877           Differential Revision: https://phabricator.freedesktop.org/D1299
8878
8879 2016-09-10 20:52:38 +1000  Jan Schmidt <jan@centricular.com>
8880
8881         * autogen.sh:
8882         * common:
8883           Automatic update of common submodule
8884           From b18d820 to f980fd9
8885
8886 2016-09-10 09:58:37 +1000  Jan Schmidt <jan@centricular.com>
8887
8888         * autogen.sh:
8889         * common:
8890           Automatic update of common submodule
8891           From f49c55e to b18d820
8892
8893 2016-09-09 17:14:43 -0300  Thibault Saunier <thibault.saunier@osg.samsung.com>
8894
8895         * tests/check/Makefile.am:
8896           tests: Move -DGES_TEST_FILES_PATH to common_cflags
8897           As it is needed to build the utils lib
8898
8899 2016-09-09 16:42:13 -0300  Thibault Saunier <thibault.saunier@osg.samsung.com>
8900
8901         * tests/check/Makefile.am:
8902         * tests/check/ges/test-utils.c:
8903         * tests/check/meson.build:
8904           tests: Fix the way we get tests assets
8905           Using __FILE__ won't work properly with meson.
8906
8907 2016-09-09 08:52:32 -0300  Thibault Saunier <thibault.saunier@osg.samsung.com>
8908
8909         * ges/meson.build:
8910         * tests/validate/geslaunch.py:
8911           test:validate: Handle new expected_failures Test argument
8912
8913 2016-09-07 16:53:06 -0300  Thibault Saunier <thibault.saunier@osg.samsung.com>
8914
8915         * meson.build:
8916         * tests/check/meson.build:
8917           meson: Do not build libges against libcheck
8918
8919 2016-09-05 17:55:42 -0300  Thibault Saunier <thibault.saunier@osg.samsung.com>
8920
8921         * tests/check/getpluginsdir:
8922         * tests/check/meson.build:
8923           meson: Properly find where other GStreamer plugins are when using subprojects
8924
8925 2016-09-05 14:54:53 -0300  Thibault Saunier <thibault.saunier@osg.samsung.com>
8926
8927         * tests/validate/geslaunch.py:
8928           Revert "validate: Blacklist racy tests"
8929           This reverts commit ce35412ff260fbd6e07b374bc3ca677053c277e0.
8930           https://bugzilla.gnome.org/show_bug.cgi?id=769894 has been fixed
8931
8932 2016-08-26 19:55:33 -0300  Thibault Saunier <tsaunier@gnome.org>
8933
8934         * ges/meson.build:
8935         * meson.build:
8936         * meson_options.txt:
8937           meson: Handle building the gir file when used as subproject
8938           Add support for building GIR when used as subproject
8939           Add an option to disable GIR generation
8940           And bump version to 1.9.2
8941
8942 2016-09-01 12:33:22 +0300  Sebastian Dröge <sebastian@centricular.com>
8943
8944         * configure.ac:
8945           Back to development
8946
8947 === release 1.9.2 ===
8948
8949 2016-09-01 12:33:13 +0300  Sebastian Dröge <sebastian@centricular.com>
8950
8951         * ChangeLog:
8952         * NEWS:
8953         * RELEASE:
8954         * configure.ac:
8955         * gst-editing-services.doap:
8956           Release 1.9.2
8957
8958 2016-08-25 15:04:54 -0300  Thibault Saunier <tsaunier@gnome.org>
8959
8960         * docs/libs/meson.build:
8961         * meson.build:
8962           meson: doc: Fix building documentation when using subprojects
8963           And check the presence of gtk-doc before building the documentation
8964
8965 2016-08-25 10:06:51 +0300  Sebastian Dröge <sebastian@centricular.com>
8966
8967         * .gitignore:
8968         * ges/Makefile.am:
8969           ges: Rename parse_lex.h to ges-parse-lex.h
8970           Fixes the build and makes it consistent with the meson build system.
8971
8972 2016-08-04 17:33:55 -0400  Thibault Saunier <tsaunier@gnome.org>
8973
8974         * .gitignore:
8975         * config.h.meson:
8976         * docs/libs/meson.build:
8977         * docs/meson.build:
8978         * examples/c/meson.build:
8979         * examples/meson.build:
8980         * ges/ges-command-line-formatter.c:
8981         * ges/meson.build:
8982         * meson.build:
8983         * pkgconfig/meson.build:
8984         * plugins/meson.build:
8985         * plugins/nle/meson.build:
8986         * tests/check/meson.build:
8987         * tests/meson.build:
8988         * tools/meson.build:
8989           Add support for Meson as alternative/parallel build system
8990           https://github.com/mesonbuild/meson
8991
8992 2016-08-18 18:43:08 +0200  Philippe Renon <philippe_renon@yahoo.fr>
8993
8994         * ges/ges-track-element.c:
8995           ges-track-element: fix typos in control_binding_removed signal declaration
8996           https://bugzilla.gnome.org/show_bug.cgi?id=770101
8997
8998 2016-08-14 17:45:16 +0200  Edward Hervey <edward@centricular.com>
8999
9000         * tests/validate/geslaunch.py:
9001           validate: Blacklist racy tests
9002           See https://bugzilla.gnome.org/show_bug.cgi?id=769894
9003
9004 2016-08-14 17:44:36 +0200  Edward Hervey <edward@centricular.com>
9005
9006         * ges/ges-timeline.c:
9007           ges-timeline: Demote some debugging statements
9008           locking should be in a lower level to avoid too many messages
9009
9010 2016-08-13 11:08:34 +0200  Edward Hervey <edward@centricular.com>
9011
9012         * ges/ges-timeline-element.c:
9013           timeline-element: Reset pointer after freeing
9014           dispose can be called multiple times, make sure we don't call functions
9015           on free'd pointers.
9016
9017 2016-08-03 11:40:30 -0400  Thibault Saunier <tsaunier@gnome.org>
9018
9019         * ges/gstframepositioner.c:
9020         * tests/check/ges/timelineedition.c:
9021           ges: Do not rescale videos if the track aspect ratio changes
9022           Differential Revision: https://phabricator.freedesktop.org/D1242
9023
9024 2016-08-02 16:42:20 -0400  Thibault Saunier <tsaunier@gnome.org>
9025
9026         * ges/ges-title-source.c:
9027         * ges/ges-video-source.c:
9028         * ges/ges-video-source.h:
9029         * ges/gstframepositioner.c:
9030         * ges/gstframepositioner.h:
9031           ges: Let the compositor do the scaling if mixing is enabled
9032           Differential Revision: https://phabricator.freedesktop.org/D1241
9033
9034 2016-08-01 12:55:07 -0400  Thibault Saunier <tsaunier@gnome.org>
9035
9036         * tests/validate/geslaunch.py:
9037           tests:validate: Also test opus and theora in OGG
9038
9039 2016-07-29 15:48:28 -0400  Thibault Saunier <tsaunier@gnome.org>
9040
9041         * ges/ges-pipeline.c:
9042         * tests/validate/geslaunch.py:
9043           validate: Start also testing jpeg encoding
9044
9045 2016-07-28 21:50:58 -0400  Thibault Saunier <tsaunier@gnome.org>
9046
9047         * ges/ges-timeline.c:
9048           timeline: Keep transitions when moving the moving context between layers
9049           Differential Revision: https://phabricator.freedesktop.org/D1225
9050
9051 2015-10-15 22:13:30 +0000  Justin Kim <justin.kim@collabora.com>
9052
9053         * tools/ges-launcher.c:
9054           ges-launcher: don't leak project uri string
9055           ges_project_get_uri returns a cloned string so it should
9056           be free'd after usage.
9057           Reviewed-by: Thibault Saunier <thibault.saunier@collabora.com>
9058           Reviewed-by: Thibault Saunier <thibault.saunier@collabora.com>
9059           Differential Revision: https://phabricator.freedesktop.org/D381
9060
9061 2016-07-28 19:30:28 -0400  Thibault Saunier <tsaunier@gnome.org>
9062
9063         * ges/ges-timeline.c:
9064         * tests/check/ges/layer.c:
9065           timeline: Ripple from start of clips and not the end.
9066           Fixes https://phabricator.freedesktop.org/T7503
9067
9068 2016-07-28 17:23:31 -0400  Thibault Saunier <tsaunier@gnome.org>
9069
9070         * ges/ges-enums.c:
9071         * ges/ges-enums.h:
9072           enums: Fix absolute text overlay alignment value
9073           It needs to be in sync with GstBaseTextOverlayHAlign order.
9074
9075 2016-07-28 16:04:42 -0400  Thibault Saunier <tsaunier@gnome.org>
9076
9077         * ges/ges-title-source.c:
9078           title-source: Properly implement GESTimelineElement->lookup_child
9079           GESTrackElement->lookup_child is deprecated and should be avoided
9080           as much as possible.
9081
9082 2016-07-28 16:02:05 -0400  Thibault Saunier <tsaunier@gnome.org>
9083
9084         * ges/ges-clip.c:
9085           clip: Reimplement look_child and iterate over children if needed
9086           Otherwise in the case where children reimplement lookup_child to
9087           handle some property renaming lookup fails.
9088
9089 2016-07-28 14:24:07 -0400  Thibault Saunier <tsaunier@gnome.org>
9090
9091         * ges/ges-command-line-formatter.c:
9092         * ges/ges-command-line-formatter.h:
9093         * ges/ges-internal.h:
9094         * tools/ges-launch.c:
9095           tools: Fix printing commands help
9096
9097 2016-07-26 14:05:06 -0400  Thibault Saunier <tsaunier@gnome.org>
9098
9099         * tools/ges-validate.c:
9100           ges:validate: Check that no extra decoding happens
9101
9102 2016-07-26 11:59:39 -0400  Thibault Saunier <tsaunier@gnome.org>
9103
9104         * ges/ges-audio-uri-source.c:
9105         * ges/ges-video-uri-source.c:
9106           uri-sources: Make sure to set decodebin 'caps' property
9107           Fixes a regression where we decode streams twice,
9108           this was introduced when we started creating NLE
9109           object at GESTrackElement construct time.
9110           Fixes https://bugzilla.gnome.org/show_bug.cgi?id=769193
9111
9112 2016-07-24 08:32:06 -0400  Thibault Saunier <tsaunier@gnome.org>
9113
9114         * ges/ges-timeline.c:
9115           timeline: Emit snap-ended on commit if needed
9116           Commiting the timeline means that the current operations on the clips are over,
9117           so we should concider snapping as done at that point
9118           Fixes T7499
9119
9120 2016-06-26 12:23:40 +0530  Mohan R <mohan43u@gmail.com>
9121
9122         * ges/Makefile.am:
9123           fixed ges-version.h not found issue during out of tree build
9124
9125 2016-07-22 07:32:51 -0400  Thibault Saunier <tsaunier@gnome.org>
9126
9127         * ges/ges-image-source.c:
9128           image-source: Do not concider inpoints
9129           We have no restriction on inpoint for Images
9130           Differential Revision: https://phabricator.freedesktop.org/D1202
9131
9132 2016-07-15 08:57:28 -0400  Thibault Saunier <tsaunier@gnome.org>
9133
9134         * tests/validate/geslaunch.py:
9135           tests:validate: Better choose tested rendering formats
9136
9137 2016-07-11 21:16:11 +0200  Stefan Sauer <ensonic@users.sf.net>
9138
9139         * common:
9140           Automatic update of common submodule
9141           From f363b32 to f49c55e
9142
9143 2016-07-06 13:51:18 +0300  Sebastian Dröge <sebastian@centricular.com>
9144
9145         * configure.ac:
9146           Back to development
9147
9148 === release 1.9.1 ===
9149
9150 2016-07-06 13:45:17 +0300  Sebastian Dröge <sebastian@centricular.com>
9151
9152         * ChangeLog:
9153         * NEWS:
9154         * RELEASE:
9155         * configure.ac:
9156         * gst-editing-services.doap:
9157           Release 1.9.1
9158
9159 2016-06-29 00:39:02 +0000  Justin Kim <justin.kim@collabora.com>
9160
9161         * tools/ges-launch.c:
9162           ges-launch: unref GApplication properly
9163           Differential Revision: https://phabricator.freedesktop.org/D380
9164
9165 2016-06-29 00:38:36 +0000  Justin Kim <justin.kim@collabora.com>
9166
9167         * ges/ges-project.c:
9168           project_: improve get_uri doc
9169           The return value of ges_project_get_uri should be freed
9170           after usage.
9171           Differential Revision: https://phabricator.freedesktop.org/D1142
9172
9173 2016-06-21 11:49:14 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
9174
9175         * common:
9176           Automatic update of common submodule
9177           From ac2f647 to f363b32
9178
9179 2016-06-20 21:29:44 -0400  Thibault Saunier <tsaunier@gnome.org>
9180
9181         * tests/check/Makefile.am:
9182           tests: Make sure to run python tests against the build in tree
9183
9184 2016-06-18 16:16:00 -0400  Thibault Saunier <tsaunier@gnome.org>
9185
9186         * ges/ges-clip.c:
9187         * ges/ges-container.c:
9188         * ges/ges-timeline.c:
9189         * ges/ges-uri-clip.c:
9190         * tests/check/ges/basic.c:
9191         * tests/check/python/test_clip.py:
9192           ges: Don't remove track elements from clips when removing from layer
9193           And reuse the same previously created element when adding the clip
9194           back to a layer, avoiding losing all setting done on clip children
9195           in that situation
9196           This is a behaviour change but previous behaviour was actually totally
9197           unexpected and people working around that weird behaviour will moste
9198           probably not care about that change
9199           Differential Revision: https://phabricator.freedesktop.org/D1094
9200
9201 2016-06-20 14:00:07 -0400  Thibault Saunier <tsaunier@gnome.org>
9202
9203         * ges/ges-title-clip.c:
9204         * tests/check/python/test_clip.py:
9205           title_: Do not forget to link up child_added/removed vmethod
9206           Otherwise effect handling is broken
9207           Differential Revision: https://phabricator.freedesktop.org/D1099
9208
9209 2016-06-19 20:02:06 -0400  Thibault Saunier <tsaunier@gnome.org>
9210
9211         * ges/ges-auto-transition.c:
9212         * tests/check/python/test_group.py:
9213           auto-transitions: Do not remove auto transitions when moving neighboor from the same group
9214           Differential Revision: https://phabricator.freedesktop.org/D1097
9215
9216 2016-05-14 19:33:05 +0200  Aurélien Zanelli <aurelien.zanelli@darkosphere.fr>
9217
9218         * ges/ges-container.c:
9219         * ges/ges-timeline-element.c:
9220           ges: fix various leaks with usage of ges_timeline_element_lookup_child
9221           Some callers forgot to unref out child, pspec or both leading to leaks.
9222           https://bugzilla.gnome.org/show_bug.cgi?id=766449
9223
9224 2016-05-14 19:02:57 +0200  Aurélien Zanelli <aurelien.zanelli@darkosphere.fr>
9225
9226         * ges/ges-video-track.c:
9227           video-track: don't leak restriction caps in _sync_capsfilter_with_track()
9228           https://bugzilla.gnome.org/show_bug.cgi?id=766450
9229
9230 2016-06-06 17:44:15 +0300  Sebastian Dröge <sebastian@centricular.com>
9231
9232         * ges/ges-uri-asset.c:
9233           ges-uri-asset: GstDiscoverer can return a valid info but a non-OK result, consider this an error
9234           The asynchronous case in ges_uri_clip_asset_request_async() already considered
9235           it an error, do the same in ges_uri_clip_asset_request_sync().
9236           https://bugzilla.gnome.org/show_bug.cgi?id=767293
9237
9238 2016-05-31 12:09:44 +0300  Sebastian Dröge <sebastian@centricular.com>
9239
9240         * plugins/nle/nlecomposition.c:
9241           nlecomposition: Fix race condition in seek handling causing deadlocks
9242           We might receive another seek from the application while the action task is
9243           handling a previous seek (and thus setting seeking_itself to TRUE). To prevent
9244           this seek to go through directly instead of being added as an action, also
9245           check if the seek event was received from our action task thread or some other
9246           thread.
9247           https://bugzilla.gnome.org/show_bug.cgi?id=767053
9248
9249 2016-05-31 09:29:44 -0400  Thibault Saunier <tsaunier@gnome.org>
9250
9251         * ges/ges-meta-container.c:
9252           ges: Emit GESMetontainer::notify-meta even if value is unset
9253
9254 2016-05-30 10:51:51 -0400  Thibault Saunier <tsaunier@gnome.org>
9255
9256         * ges/ges-meta-container.c:
9257           ges: Allow passing `NULL` as a value to ges_meta_container_set_meta
9258           Fixes T7430
9259
9260 2016-05-25 10:32:46 +0100  Tim-Philipp Müller <tim@centricular.com>
9261
9262         * ges/Makefile.am:
9263           g-i: pass compiler env to g-ir-scanner
9264           It's what introspection.mak does as well. Should
9265           fix spurious build failures on gnome-continuous
9266           (caused by g-ir-scanner getting compiler details
9267           via python which is broken in some environments
9268           so passing the compiler details bypasses that).
9269
9270 2016-05-16 12:06:37 +0200  Aurélien Zanelli <aurelien.zanelli@darkosphere.fr>
9271
9272         * ges/ges-uri-clip.c:
9273         * ges/ges-uri-clip.h:
9274           uri-clip: make uri parameter of ges_uri_clip_new () const
9275           To avoid compiler warning when using const string to create a new
9276           GESUriClip as string is not modified and only passed to functions which
9277           take a const string.
9278           https://bugzilla.gnome.org/show_bug.cgi?id=766523
9279
9280 2016-05-16 12:53:32 +0200  Aurélien Zanelli <aurelien.zanelli@darkosphere.fr>
9281
9282         * ges/gstframepositioner.c:
9283           framepositionner: add a weak ref on track element to know when it is finalized
9284           Otherwise if frame positionner is disposed after track element has been
9285           finalized, it will raise a critical message because we will try to
9286           disconnect a signal handler on a freed track element object.
9287           https://bugzilla.gnome.org/show_bug.cgi?id=766525
9288
9289 2016-05-16 17:36:36 +0200  Aurélien Zanelli <aurelien.zanelli@darkosphere.fr>
9290
9291         * ges/ges-audio-source.c:
9292           audio-source: unref private capsfilter reference on dispose
9293           Otherwise a capsfilter reference will be leaked since it has been got
9294           using gst_bin_get_by_name.
9295           https://bugzilla.gnome.org/show_bug.cgi?id=766524
9296
9297 2016-05-16 17:35:29 +0200  Aurélien Zanelli <aurelien.zanelli@darkosphere.fr>
9298
9299         * ges/ges-audio-source.c:
9300           audio-source: fix indentation
9301           https://bugzilla.gnome.org/show_bug.cgi?id=766524
9302
9303 2016-05-07 20:29:22 +0200  Aurélien Zanelli <aurelien.zanelli@darkosphere.fr>
9304
9305         * plugins/nle/nlecomposition.c:
9306           nlecomposition: ensure elements pending to be added are not leaked
9307           When nlecomposition is finalized with pending add action or io,
9308           associated elements are not unreffed as they should since caller gives
9309           us the reference when calling gst_bin_add causing them to be leaked.
9310           So to make sure we don't leak a reference on element when adding one to
9311           the bin, each stage (action and pending_io) hold a reference on element
9312           and release it when stage is done.
9313           https://bugzilla.gnome.org/show_bug.cgi?id=766455
9314
9315 2016-05-14 18:06:56 +0200  Aurélien Zanelli <aurelien.zanelli@darkosphere.fr>
9316
9317         * plugins/nle/nlecomposition.c:
9318           nlecomposition: fix nle_composition_remove_object info message
9319           We don't add internal bin, we remove it.
9320           https://bugzilla.gnome.org/show_bug.cgi?id=766455
9321
9322 2016-05-15 01:04:17 +0200  Aurélien Zanelli <aurelien.zanelli@darkosphere.fr>
9323
9324         * ges/ges-asset.c:
9325         * ges/ges-audio-test-source.c:
9326         * ges/ges-audio-track.c:
9327         * ges/ges-audio-transition.c:
9328         * ges/ges-audio-uri-source.c:
9329         * ges/ges-clip.c:
9330         * ges/ges-effect-clip.c:
9331         * ges/ges-effect.c:
9332         * ges/ges-extractable.c:
9333         * ges/ges-group.c:
9334         * ges/ges-image-source.c:
9335         * ges/ges-layer.c:
9336         * ges/ges-meta-container.c:
9337         * ges/ges-multi-file-source.c:
9338         * ges/ges-pipeline.c:
9339         * ges/ges-project.c:
9340         * ges/ges-test-clip.c:
9341         * ges/ges-text-overlay-clip.c:
9342         * ges/ges-text-overlay.c:
9343         * ges/ges-timeline-element.c:
9344         * ges/ges-timeline.c:
9345         * ges/ges-title-clip.c:
9346         * ges/ges-title-source.c:
9347         * ges/ges-track-element.c:
9348         * ges/ges-track.c:
9349         * ges/ges-transition-clip.c:
9350         * ges/ges-uri-asset.c:
9351         * ges/ges-uri-clip.c:
9352         * ges/ges-utils.c:
9353         * ges/ges-video-test-source.c:
9354         * ges/ges-video-track.c:
9355         * ges/ges-video-transition.c:
9356         * ges/ges-video-uri-source.c:
9357           ges: add some g-i annotations according to documentation
9358           Mainly (transfer xxx) and (nullable). Also fix some typo.
9359           https://bugzilla.gnome.org/show_bug.cgi?id=766459
9360
9361 2016-05-15 01:03:49 +0200  Aurélien Zanelli <aurelien.zanelli@darkosphere.fr>
9362
9363         * ges/ges-asset.c:
9364           asset: fix ges_asset_set_proxy() return value documentation
9365           https://bugzilla.gnome.org/show_bug.cgi?id=766459
9366
9367 2016-05-06 22:28:26 -0300  Thibault Saunier <tsaunier@gnome.org>
9368
9369         * ges/ges-timeline-element.c:
9370           element: Also accept GParamSpec.owner_type name as a child property prefix
9371           Makes it simpler for python users to be able to retrieve children
9372           properties iterating over them.
9373
9374 2016-05-06 18:21:17 -0300  Thibault Saunier <tsaunier@gnome.org>
9375
9376         * ges/ges-track-element.c:
9377           track-element: gi: skip now deprecated children property getter/setter
9378           Those are implemented with the exact same API at the GESTimelineElement
9379           level now, and user of those APIs with high level languages will get the
9380           exact same API.
9381
9382 2016-05-06 15:44:28 -0300  Thibault Saunier <tsaunier@gnome.org>
9383
9384         * ges/ges-xml-formatter.c:
9385           formatter: Prefix all children properties in the XML formatter
9386           Otherwise it will fail on properties that are mandatorily prefixed
9387           like the newly added deinterlacing properties
9388
9389 2016-05-06 15:18:50 -0300  Thibault Saunier <tsaunier@gnome.org>
9390
9391         * ges/ges-group.c:
9392         * ges/ges-internal.h:
9393         * ges/ges-timeline.c:
9394         * ges/ges-timeline.h:
9395           ges: Remove timeline_emit_group_removed which slipped in the API by mistake
9396           This is formally an API break but I am sure no one ever used that and
9397           we should make sure the method is removed as soon as possible because
9398           it has no reason to be exposed.
9399
9400 2016-04-29 11:36:00 -0300  Thibault Saunier <tsaunier@gnome.org>
9401
9402         * ges/ges-container.c:
9403           container: Handle setting children properties that need prefixing
9404
9405 2016-04-29 10:29:00 -0300  Thibault Saunier <tsaunier@gnome.org>
9406
9407         * ges/ges-video-source.c:
9408           video-source: Expose deinterlace-[fields, mode, tff] child properties
9409           Letting some control over the deinterlacing to the users
9410
9411 2016-04-30 18:38:33 +0100  Tim-Philipp Müller <tim@centricular.com>
9412
9413         * ges/ges-effect.h:
9414         * ges/ges-meta-container.c:
9415         * ges/ges-timeline.c:
9416           ges: fix misc g-i annotations
9417
9418 2016-04-30 18:20:00 +0200  Aurélien Zanelli <aurelien.zanelli@darkosphere.fr>
9419
9420         * ges/Makefile.am:
9421           g-i: use only "ges/ges.h" as c-include for introspection
9422           This is the only header which shall be included by user. Otherwise some
9423           language using gir to generate binding, e.g Vala, will includes all
9424           headers files in alphabetical order which causes compilation errors due
9425           to incomplete type.
9426           https://bugzilla.gnome.org/show_bug.cgi?id=765856
9427
9428 2016-04-30 16:43:26 +0200  Aurélien Zanelli <aurelien.zanelli@darkosphere.fr>
9429
9430         * ges/ges-timeline.c:
9431           timeline: rename "track-element" to "track_element" in select-tracks-for-object documentation
9432           because "track-element" is not a valid identifier for a parameter and
9433           will cause generated binding using GIR to be invalid. For instance in
9434           Vala.
9435           https://bugzilla.gnome.org/show_bug.cgi?id=765853
9436
9437 2016-04-29 10:05:10 -0300  Thibault Saunier <tsaunier@gnome.org>
9438
9439         * ges/ges-video-source.c:
9440           video-source: Do not ever plugin avdeinterlace
9441           It is not feature compatible with deinterlace and is not safe to use
9442
9443 2016-04-28 13:39:41 +0300  Sebastian Dröge <sebastian@centricular.com>
9444
9445         * ges/ges-types.h:
9446           ges: #include glib.h for G_BEGIN_DECLS
9447
9448 2016-04-28 13:39:27 +0300  Sebastian Dröge <sebastian@centricular.com>
9449
9450         * ges/ges-multi-file-source.h:
9451           ges-multi-file-source: Fix case of standard gobject macros
9452
9453 2016-04-28 13:37:49 +0300  Sebastian Dröge <sebastian@centricular.com>
9454
9455         * docs/libs/Makefile.am:
9456         * docs/libs/ges-sections.txt:
9457           ges: Add some more functions to the docs and don't scan internal headers
9458           Someone still should look through the unused.txt for more things to add or
9459           hide.
9460
9461 2016-04-25 15:11:00 +0300  Sebastian Dröge <sebastian@centricular.com>
9462
9463         * ges/ges-formatter.h:
9464         * ges/ges-internal.h:
9465         * ges/ges-pitivi-formatter.h:
9466         * ges/ges-structured-interface.h:
9467         * ges/ges-types.h:
9468           ges: Add G_BEGIN_DECLS around all relevant declarations in headers
9469
9470 2016-04-22 16:06:50 -0300  Thibault Saunier <tsaunier@gnome.org>
9471
9472         * ges/ges-timeline-element.c:
9473         * ges/ges-timeline.c:
9474         * ges/ges-title-clip.c:
9475         * ges/ges-title-source.c:
9476         * tests/check/ges/titles.c:
9477           title: Do not concider inpoints
9478           It does not make sense for titles
9479           Handle element with no inpoint handling in the timeline
9480           Fixes https://phabricator.freedesktop.org/T7319
9481
9482 2016-04-14 10:05:16 +0100  Julien Isorce <j.isorce@samsung.com>
9483
9484         * common:
9485           Automatic update of common submodule
9486           From 6f2d209 to ac2f647
9487
9488 2016-04-13 12:32:53 +0300  Sebastian Dröge <sebastian@centricular.com>
9489
9490         * tests/check/ges/timelineedition.c:
9491           tests: Rename positionner to positioner in the tests too
9492
9493 2016-04-13 12:31:05 +0300  Sebastian Dröge <sebastian@centricular.com>
9494
9495         * ges/Makefile.am:
9496         * ges/ges-smart-video-mixer.c:
9497         * ges/ges-source.c:
9498         * ges/ges-video-source.c:
9499         * ges/ges-video-transition.c:
9500         * ges/ges.c:
9501         * ges/gstframepositioner.c:
9502         * ges/gstframepositioner.h:
9503           ges: Fix typo by renaming positionner to positioner
9504           It's fortunately private API
9505
9506 2016-04-13 12:26:13 +0300  Sebastian Dröge <sebastian@centricular.com>
9507
9508         * ges/gstframepositionner.c:
9509           framepositionner: Initialize all fields of the meta during initialization
9510           GstMetas are not allocated with all fields initialized to zeroes.
9511
9512 2016-04-09 21:12:00 -0300  Thibault Saunier <tsaunier@gnome.org>
9513
9514         * ges/ges-track-element.c:
9515           ges: Do not try to set read only properties
9516           When copying and splitting clips
9517           Fixes T7375
9518
9519 2016-04-09 18:13:33 -0300  Thibault Saunier <tsaunier@gnome.org>
9520
9521         * ges/ges-video-transition.c:
9522           transition: Lower done some debug loggin level
9523
9524 2016-03-27 23:40:16 +0200  Thibault Saunier <tsaunier@gnome.org>
9525
9526         * plugins/nle/nlecomposition.c:
9527           Minor fix
9528
9529 2016-04-01 10:09:39 +0200  Thibault Saunier <tsaunier@gnome.org>
9530
9531         * ges/ges-enums.c:
9532         * ges/ges-enums.h:
9533         * ges/ges-title-source.c:
9534           titlesource: Add support for absolute positionning
9535
9536 2016-04-04 10:53:13 +0300  Sebastian Dröge <sebastian@centricular.com>
9537
9538         * tests/.gitignore:
9539         * tests/check/ges/.gitignore:
9540           tests: Add some things to .gitignore
9541
9542 2016-04-03 18:06:00 +0200  Aurélien Zanelli <aurelien.zanelli@darkosphere.fr>
9543
9544         * examples/.gitignore:
9545           examples/gitignore: ignore assets and play_timeline_with_one_clip binaries
9546           https://bugzilla.gnome.org/show_bug.cgi?id=764550
9547
9548 2016-03-30 09:26:18 +0200  Edward Hervey <bilboed@bilboed.com>
9549
9550         * ges/ges.c:
9551           GES: Properly split the GOptionGroup initialization
9552           Debugging must be configuring first (before any parsing), and then
9553           the types are initialized at the end.
9554           Fixes issues with debugging categories not being available at the
9555           start
9556
9557 2016-03-07 08:49:14 +0900  Vineeth TM <vineeth.tm@samsung.com>
9558
9559         * ges/ges-smart-adder.c:
9560         * ges/ges-smart-video-mixer.c:
9561         * ges/ges-track.c:
9562         * ges/gstframepositionner.c:
9563         * plugins/nle/nlecomposition.c:
9564         * plugins/nle/nleoperation.c:
9565         * plugins/nle/nlesource.c:
9566         * plugins/nle/nleurisource.c:
9567           editing-services: use new gst_element_class_add_static_pad_template()
9568           https://bugzilla.gnome.org/show_bug.cgi?id=763195
9569
9570 2016-03-24 13:33:52 +0200  Sebastian Dröge <sebastian@centricular.com>
9571
9572         * configure.ac:
9573           Back to development
9574
9575 === release 1.8.0 ===
9576
9577 2016-03-24 13:05:16 +0200  Sebastian Dröge <sebastian@centricular.com>
9578
9579         * ChangeLog:
9580         * NEWS:
9581         * RELEASE:
9582         * configure.ac:
9583         * gst-editing-services.doap:
9584           Release 1.8.0
9585
9586 === release 1.7.91 ===
9587
9588 2016-03-15 12:33:13 +0200  Sebastian Dröge <sebastian@centricular.com>
9589
9590         * ChangeLog:
9591         * NEWS:
9592         * RELEASE:
9593         * configure.ac:
9594         * gst-editing-services.doap:
9595           Release 1.7.91
9596
9597 2016-03-11 17:31:15 +0100  Thibault Saunier <tsaunier@gnome.org>
9598
9599         * examples/c/overlays.c:
9600         * ges/ges-enums.c:
9601         * ges/ges-enums.h:
9602         * ges/ges-title-source.c:
9603         * ges/ges-title-source.h:
9604           Revert "titlesource: use x/yabsolute instead of x/ypos."
9605           This reverts commit c4356db40c6e50f7314a75ea65d46f9f21ef0a5d.
9606           This commit was not ready and was not support to be pushed
9607
9608 2016-03-11 17:29:08 +0100  Thibault Saunier <tsaunier@gnome.org>
9609
9610         * ges/ges-group.c:
9611           ges: Don't emit timeline::group-removed when ungrouping outside a timeline
9612
9613 2016-03-11 12:45:37 +0100  Lubosz Sarnecki <lubosz.sarnecki@collabora.co.uk>
9614
9615         * examples/c/overlays.c:
9616         * ges/ges-enums.c:
9617         * ges/ges-enums.h:
9618         * ges/ges-title-source.c:
9619         * ges/ges-title-source.h:
9620           titlesource: use x/yabsolute instead of x/ypos.
9621
9622 2016-02-12 19:18:24 +0100  Justin Kim <justin.kim@collabora.com>
9623
9624         * tools/ges-launcher.c:
9625           ges-launcher: don't leak sanitized_timeline string
9626           Summary:
9627           sanitized_timeline is created when parsing command line,
9628           but it isn't free'd.
9629           Reviewers: thiblahute
9630           Differential Revision: https://phabricator.freedesktop.org/D382
9631
9632 === release 1.7.90 ===
9633
9634 2016-03-01 19:09:52 +0200  Sebastian Dröge <sebastian@centricular.com>
9635
9636         * ChangeLog:
9637         * NEWS:
9638         * RELEASE:
9639         * configure.ac:
9640         * gst-editing-services.doap:
9641           Release 1.7.90
9642
9643 2016-02-26 21:13:37 +0100  Sjors Gielen <sjors@sjorsgielen.nl>
9644
9645         * plugins/nle/nleoperation.c:
9646           nle: Set the NleOperation flags to NLE_OBJECT_OPERATION
9647           Reviewed By: thiblahute
9648           Differential Revision: https://phabricator.freedesktop.org/D770
9649
9650 2016-02-26 20:42:41 +0100  Thibault Saunier <tsaunier@gnome.org>
9651
9652         * ges/ges-effect.c:
9653           ges: Register scaletempo::rate as a rate changing property
9654
9655 2015-12-20 14:03:57 +0100  Sjors Gielen <sjors@sjorsgielen.nl>
9656
9657           Handle changing playback rate
9658           Before this patch, NLE and GES did not support NleOperations (respectively
9659           GESEffects) that changed the speed/tempo/rate at which the source plays. For
9660           example, the 'pitch' element can make audio play faster or slower. In GES 1.5.90
9661           and before, an NleOperation containing the pitch element to change the rate (or
9662           tempo) would cause a pipeline state change to PAUSED after that stack; that has
9663           been fixed in 1.5.91 (see #755012 [0]). But even then, in 1.5.91 and later,
9664           NleComposition would send segment events to its NleSources assuming that one
9665           source second is equal to one pipeline second. The resulting early EOS event
9666           (in the case of a source rate higher than 1.0) would cause it to switch stacks
9667           too early, causing confusion in the timeline and spectacularly messed up
9668           output.
9669           This patch fixes that by searching for rate-changing elements in
9670           GESTrackElements such as GESEffects. If such rate-changing elements are found,
9671           their final effect on the playing rate is stored in the corresponding NleObject
9672           as the 'media duration factor', named like this because the 'media duration',
9673           or source duration, of an NleObject can be computed by multiplying the duration
9674           with the media duration factor of that object and its parents (this is called
9675           the 'recursive media duration factor'). For example, a 4-second NleSource with
9676           an NleOperation with a media duration factor of 2.0 will have an 8-second media
9677           duration, which means that for playing 4 seconds in the pipeline, the seek
9678           event sent to it must span 8 seconds of media. (So, the 'duration' of an
9679           NleObject or GES object always refers to its duration in the timeline, not the
9680           media duration.)
9681           To summarize:
9682           * Rate-changing elements are registered in the GESEffectClass (pitch::tempo and
9683           pitch::rate are registered by default);
9684           * GESTimelineElement is responsible for detecting rate-changing elements and
9685           computing the media_duration_factor;
9686           * GESTrackElement is responsible for storing the media_duration_factor in
9687           NleObject;
9688           * NleComposition is responsible for the recursive_media_duration_factor;
9689           * The latter property finally fixes media time computations in NleObject.
9690           NLE and GES tests are included.
9691           [0] https://bugzilla.gnome.org/show_bug.cgi?id=755012
9692           Differential Revision: https://phabricator.freedesktop.org/D276
9693
9694 2016-02-26 12:42:55 +0200  Sebastian Dröge <sebastian@centricular.com>
9695
9696         * common:
9697           Automatic update of common submodule
9698           From b64f03f to 6f2d209
9699
9700 2016-02-16 12:49:57 +0000  Fabian Orccon <fabian.orccon@pucp.pe>
9701
9702         * ges/ges-group.c:
9703         * ges/ges-timeline.c:
9704         * ges/ges-timeline.h:
9705           group-added and group-removed signals added
9706           Differential Revision: https://phabricator.freedesktop.org/D619
9707
9708 2016-02-19 12:38:45 +0200  Sebastian Dröge <sebastian@centricular.com>
9709
9710         * configure.ac:
9711           Back to development
9712
9713 === release 1.7.2 ===
9714
9715 2016-02-19 12:26:27 +0200  Sebastian Dröge <sebastian@centricular.com>
9716
9717         * ChangeLog:
9718         * NEWS:
9719         * RELEASE:
9720         * configure.ac:
9721         * gst-editing-services.doap:
9722           Release 1.7.2
9723
9724 2016-02-18 15:26:11 +0000  Julien Isorce <j.isorce@samsung.com>
9725
9726         * pkgconfig/gst-editing-services-uninstalled.pc.in:
9727           uninstalled.pc: add support for non libtool build systems
9728           Currently the .la path is provided which requires to use libtool as
9729           mentioned in the GStreamer manual section-helloworld-compilerun.html.
9730           It is fine as long as the application is built using libtool.
9731           So currently it is not possible to compile a GStreamer application
9732           within gst-uninstalled with CMake or other build system different
9733           than autotools.
9734           This patch allows to do the following in gst-uninstalled env:
9735           gcc test.c -o test $(pkg-config --cflags --libs gstreamer-1.0 \
9736           gst-editing-services-1.0)
9737           Previously it required to prepend libtool --mode=link
9738           https://bugzilla.gnome.org/show_bug.cgi?id=720778
9739
9740 2016-02-09 12:31:10 +0100  Thibault Saunier <tsaunier@gnome.org>
9741
9742         * ges/ges-clip.c:
9743         * tests/check/ges/effects.c:
9744           Fix and test priority of TrackElement after splitting
9745           And make sure we properly handle transitions in that case
9746
9747 2016-02-09 12:14:15 +0100  Thibault Saunier <tsaunier@gnome.org>
9748
9749         * ges/ges-track-element.c:
9750           ges: Give better names to nleobjects
9751
9752 2016-02-05 20:02:40 -0300  Thiago Santos <thiagoss@osg.samsung.com>
9753
9754         * tests/check/Makefile.am:
9755           tests: extend the AM_TESTS_ENVIRONMENT from check.mak
9756           To get the CK_DEFAULT_TIMEOUT defined for all tests
9757           https://bugzilla.gnome.org/show_bug.cgi?id=761472
9758
9759 2016-02-05 18:11:59 -0300  Thiago Santos <thiagoss@osg.samsung.com>
9760
9761         * autogen.sh:
9762         * common:
9763           Automatic update of common submodule
9764           From 86e4663 to b64f03f
9765
9766 2016-01-28 13:37:13 +0100  Lubosz Sarnecki <lubosz.sarnecki@collabora.co.uk>
9767
9768         * ges/ges-title-source.c:
9769           titlesource: Add properties for text dimensions.
9770
9771 2016-02-02 20:31:13 +0100  Lubosz Sarnecki <lubosz.sarnecki@collabora.co.uk>
9772
9773         * ges/ges-track-element.c:
9774           trackelement: Make use of read-only children properties.
9775           Read only properties will throw a GLib warning like this
9776           when accessed with "set_child_property":
9777           Warning: g_object_set_property: property 'text-x' of object class 'GstTextOverlay' is not writable
9778
9779 2016-01-26 12:52:36 +0100  Thibault Saunier <tsaunier@gnome.org>
9780
9781         * plugins/nle/nlecomposition.c:
9782           nle: Turn composition structural issue into ERROR on the bus
9783           Those error are really critical and we are then enable to keep
9784           working. Just post an ERROR message on the bus and let the
9785           application deal with it.
9786           Reviewed-by: Mathieu Duponchelle <mathieu.duponchelle@opencreed.com>
9787           Differential Revision: https://phabricator.freedesktop.org/D740
9788
9789 2016-01-25 16:11:14 +0100  Thibault Saunier <tsaunier@gnome.org>
9790
9791         * ges/ges-track-element.c:
9792           track-element: Rely on nleobject to be created at construct time
9793           Avoiding all the pending_xx dance and making the code simpler.
9794           This is now possible thanks to the various recent refactoring.
9795           Thanks to that the user is able to set_child_property on objects
9796           that are not in GESTrack yet, as expected.
9797           Reviewed-by: Thibault Saunier <thibault.saunier@collabora.com>
9798           Differential Revision: https://phabricator.freedesktop.org/D739
9799
9800 2016-01-25 15:57:22 +0100  Thibault Saunier <tsaunier@gnome.org>
9801
9802         * ges/ges-effect-asset.c:
9803         * ges/ges-effect.c:
9804         * ges/ges-internal.h:
9805         * tests/check/ges/asset.c:
9806         * tests/check/ges/project.c:
9807           effect: Determine the effect type as soon as possible
9808           Making it possible to create the nleobject right at the creation
9809           of the element.
9810           Reviewed-by: Thibault Saunier <thibault.saunier@collabora.com>
9811           Differential Revision: https://phabricator.freedesktop.org/D738
9812
9813 2016-01-25 15:51:26 +0100  Thibault Saunier <tsaunier@gnome.org>
9814
9815         * ges/ges-title-clip.c:
9816         * ges/ges-title-source.c:
9817         * tests/check/python/test_clip.py:
9818           title-clip: Return default GESTitleSource value if no child set yet
9819           In get_property we should return the default values if
9820           we have not created any GESTitleSource yet
9821           (instead of segfaulting).
9822           And fix GESTitleSource default values!
9823           Reviewed-by: Thibault Saunier <thibault.saunier@collabora.com>
9824           Differential Revision: https://phabricator.freedesktop.org/D737
9825
9826 2016-01-25 11:56:57 +0100  Thibault Saunier <tsaunier@gnome.org>
9827
9828         * ges/ges-track-element.c:
9829         * ges/gstframepositionner.c:
9830           ges: track-element: Try to create NleObject as soon as possible
9831           This way we have informations about the content of the
9832           children as soon as possible.
9833           Most code paths where already ready to handle that as we use it for
9834           copying clips.
9835           Fix framepositionner to properly handle that (it would have broke
9836           with copied clips before).
9837           Reviewed-by: Thibault Saunier <thibault.saunier@collabora.com>
9838           Differential Revision: https://phabricator.freedesktop.org/D736
9839
9840 2016-01-19 11:22:57 +0100  Thibault Saunier <tsaunier@gnome.org>
9841
9842         * ges/ges-timeline.c:
9843           timeline: Avoid possible crash disposing the timeline
9844
9845 2016-01-19 11:15:58 +0100  Thibault Saunier <tsaunier@gnome.org>
9846
9847         * ges/Makefile.am:
9848           g-i: fix init section to avoid compiler warnings
9849
9850 2016-01-06 17:20:20 +0100  Thibault Saunier <tsaunier@gnome.org>
9851
9852         * ges/ges-container.c:
9853           container: Update start if adding a child that as a start < current start
9854           Reviewed-by: Thibault Saunier <thibault.saunier@collabora.com>
9855           Differential Revision: https://phabricator.freedesktop.org/D629
9856
9857 2016-01-06 18:14:07 +0100  Thibault Saunier <tsaunier@gnome.org>
9858
9859         * ges/ges-timeline.c:
9860           timeline: Fix infinite loop on dispose
9861           Reviewed-by: Thibault Saunier <thibault.saunier@collabora.com>
9862           Differential Revision: https://phabricator.freedesktop.org/D628
9863
9864 2016-01-01 11:56:27 +0100  Thibault Saunier <tsaunier@gnome.org>
9865
9866         * ges/ges-audio-source.c:
9867         * ges/ges-audio-uri-source.c:
9868         * ges/ges-clip.c:
9869         * ges/ges-container.c:
9870         * ges/ges-group.c:
9871         * ges/ges-timeline-element.c:
9872         * ges/ges-timeline-element.h:
9873         * ges/ges-video-source.c:
9874         * ges/ges-video-uri-source.c:
9875         * ges/gstframepositionner.c:
9876         * tests/check/python/test_clip.py:
9877         * tests/check/python/test_group.py:
9878           group: Make deep copying actually copy deep
9879           Allowing pasting groups paste exactly what had been copied
9880           And not the new version of the contained objects
9881           This technically breaks the C API but this is a new API and I believe
9882           and hope nobody is using it right now.
9883           Reviewed-by: Thibault Saunier <thibault.saunier@collabora.com>
9884           Differential Revision: https://phabricator.freedesktop.org/D616
9885
9886 2015-12-22 23:21:44 +0100  Thibault Saunier <tsaunier@gnome.org>
9887
9888         * configure.ac:
9889         * tests/check/Makefile.am:
9890         * tests/check/python/test_group.py:
9891           tests_: Add a simple python copy/paste test for groups
9892           Integrating python tests in the build system
9893           And cleanup configure.ac
9894           Reviewed-by: Thibault Saunier <thibault.saunier@collabora.com>
9895           Differential Revision: https://phabricator.freedesktop.org/D601
9896
9897 2016-01-02 16:15:02 +0100  Thibault Saunier <tsaunier@gnome.org>
9898
9899         * ges/Makefile.am:
9900           Do not install ges-smart-video-mixer.h
9901           it should always have been private
9902           Reviewed-by: Thibault Saunier <thibault.saunier@collabora.com>
9903           Differential Revision: https://phabricator.freedesktop.org/D617
9904
9905 2016-01-06 09:50:39 +0100  Thibault Saunier <tsaunier@gnome.org>
9906
9907         * ges/ges-timeline-element.c:
9908           Revert "timeline-element: Do not consider not serializable elements when getting top element"
9909           This commit was causing issue where we were reporting the toplevel
9910           element as an element but that element was actually in another
9911           not serialized group. That is very tricky to handle for end users
9912           as they are not guaranteed the toplevel clips were actually not
9913           contained in another element.
9914           This reverts commit ceb82ba3028332987d8d5251f98b4896120aa59b.
9915           Reviewed-by: Thibault Saunier <thibault.saunier@collabora.com>
9916           Differential Revision: https://phabricator.freedesktop.org/D627
9917
9918 2016-01-09 05:15:47 +0100  Mathieu Duponchelle <mathieu.duponchelle@opencreed.com>
9919
9920         * plugins/nle/nlecomposition.c:
9921           nlecomposition: use correct type for flush_seqnum.
9922
9923 2016-01-09 05:14:36 +0100  Mathieu Duponchelle <mathieu.duponchelle@opencreed.com>
9924
9925         * plugins/nle/nleghostpad.c:
9926           nleghostpad: use GST_SEGMENT_FORMAT
9927           This isn't 2005 anymore.
9928
9929 2015-12-29 18:08:03 +0200  Sebastian Dröge <sebastian@centricular.com>
9930
9931         * ges/ges-asset.c:
9932           ges-asset: Don't dereference NULL proxy assets when resolving fails
9933           CID 1346531
9934
9935 2015-12-26 09:43:11 +0100  Sebastian Dröge <sebastian@centricular.com>
9936
9937         * ges/ges-asset.c:
9938         * ges/ges-extractable.c:
9939         * ges/ges-project.c:
9940         * ges/ges-project.h:
9941         * ges/ges-timeline-element.c:
9942         * ges/ges-timeline.c:
9943         * ges/ges-track-element.c:
9944           ges: Fix various g-i warnings
9945
9946 2015-12-26 09:43:19 +0100  Sebastian Dröge <sebastian@centricular.com>
9947
9948         * ges/ges-track-element.c:
9949           ges-track-element: Rename control-binding-reomved signal to control-binding-removed
9950           Strictly speaking an API change but nobody on the Internet seemed to have used
9951           the signal with the typo in the name.
9952
9953 2015-12-24 15:30:23 +0100  Sebastian Dröge <sebastian@centricular.com>
9954
9955         * configure.ac:
9956           Back to development
9957
9958 === release 1.7.1 ===
9959
9960 2015-12-24 15:07:57 +0100  Sebastian Dröge <sebastian@centricular.com>
9961
9962         * ChangeLog:
9963         * NEWS:
9964         * RELEASE:
9965         * configure.ac:
9966         * gst-editing-services.doap:
9967           Release 1.7.1
9968
9969 2015-12-22 09:58:06 +0100  Sebastian Dröge <sebastian@centricular.com>
9970
9971         * ges/ges-validate.c:
9972           ges-validate: Fix compiler warning caused by usage of wrong enum type
9973           ges-validate.c:237:22: error: implicit conversion from enumeration type
9974           'GESEdge' to different enumeration type 'GESEditMode'
9975           [-Werror,-Wenum-conversion]
9976           GESEditMode edge = GES_EDGE_NONE;
9977           ~~~~   ^~~~~~~~~~~~~
9978           ges-validate.c:277:41: error: implicit conversion from enumeration type
9979           'GESEditMode' to different enumeration type 'GESEdge'
9980           [-Werror,-Wenum-conversion]
9981           new_layer_priority, mode, edge, position))) {
9982           ^~~~
9983           https://bugzilla.gnome.org/show_bug.cgi?id=759758
9984
9985 2015-12-18 13:32:22 +0100  Thibault Saunier <tsaunier@gnome.org>
9986
9987         * ges/ges-timeline-element.c:
9988           timeline-element: Do not consider not serializable elements when getting top element
9989           Those are temporary elements that should not be considered when dealing
9990           with the hierarchy of objects.
9991           Fixes T3455
9992
9993 2015-12-17 13:36:42 +0100  Thibault Saunier <tsaunier@gnome.org>
9994
9995         * ges/ges-uri-clip.c:
9996           uri-clip: Copy sources child properties when resetting asset
9997
9998 2015-03-12 13:57:28 +0100  Thibault Saunier <tsaunier@gnome.org>
9999
10000         * Makefile.am:
10001         * bindings/python/Makefile.am:
10002         * bindings/python/examples/Makefile.am:
10003         * configure.ac:
10004         * examples/.gitignore:
10005         * examples/Makefile.am:
10006         * examples/c/Makefile.am:
10007         * examples/c/assets.c:
10008         * examples/c/concatenate.c:
10009         * examples/c/ges-ui.c:
10010         * examples/c/ges-ui.glade:
10011         * examples/c/multifilesrc.c:
10012         * examples/c/overlays.c:
10013         * examples/c/play_timeline_with_one_clip.c:
10014         * examples/c/simple1.c:
10015         * examples/c/test1.c:
10016         * examples/c/test2.c:
10017         * examples/c/test3.c:
10018         * examples/c/test4.c:
10019         * examples/c/text_properties.c:
10020         * examples/c/thumbnails.c:
10021         * examples/c/transition.c:
10022         * examples/python/simple.py:
10023         * tests/Makefile.am:
10024           examples: Move all examples to the root dir and create foldersdir per language
10025           + Add some markdown files to link between languages
10026           + Add a simple 'play timeline with one clip" example in C and python
10027
10028 2015-12-21 12:34:56 +0100  Sebastian Dröge <sebastian@centricular.com>
10029
10030         * configure.ac:
10031           configure: Use -Bsymbolic-functions if available
10032           While this is more useful for libraries, some of our plugins with multiple
10033           files and some internal API can also benefit from this.
10034
10035 2015-12-11 15:20:53 +0100  Thibault Saunier <tsaunier@gnome.org>
10036
10037         * ges/ges-project.c:
10038           Revert "project: Call asset_added in the first signal emition stage"
10039           This reverts commit 08f927ca68f71530a32846b6da19eac9dc439a2c.
10040           That commit was breaking the API and could break other people's code.
10041
10042 2015-12-08 12:37:29 +0100  Thibault Saunier <tsaunier@gnome.org>
10043
10044         * docs/libs/ges-sections.txt:
10045         * ges/ges-asset.c:
10046         * ges/ges-asset.h:
10047           asset: Add a way to set asset as "needing reload"
10048           Allowing application to force the asset system to recheck if an
10049           asset has been "fixed" and can be used again
10050           API:
10051           + ges_asset_needs_reload
10052           Differential Revision: https://phabricator.freedesktop.org/D584
10053
10054 2015-12-02 11:04:10 +0100  Thibault Saunier <tsaunier@gnome.org>
10055
10056         * ges/ges-project.c:
10057           project: Call asset_added in the first signal emition stage
10058           Differential Revision: https://phabricator.freedesktop.org/D520
10059
10060 2015-11-20 23:33:12 +0100  Thibault Saunier <tsaunier@gnome.org>
10061
10062         * docs/libs/ges-sections.txt:
10063         * ges/ges-asset.c:
10064         * ges/ges-asset.h:
10065         * ges/ges-base-xml-formatter.c:
10066         * ges/ges-internal.h:
10067         * ges/ges-project.c:
10068         * ges/ges-uri-clip.c:
10069         * ges/ges-xml-formatter.c:
10070         * tests/check/Makefile.am:
10071         * tests/check/ges/asset.c:
10072           Implement asset proxying support
10073           API:
10074           ges_asset_set_proxy
10075           ges_asset_get_proxy
10076           ges_asset_list_proxies
10077           ges_asset_get_proxy_target
10078           Differential Revision: https://phabricator.freedesktop.org/D504
10079
10080 2015-12-07 09:11:38 -0500  Nicolas Dufresne <nicolas.dufresne@collabora.co.uk>
10081
10082         * autogen.sh:
10083         * common:
10084           Automatic update of common submodule
10085           From b319909 to 86e4663
10086
10087 2015-11-26 23:11:36 +0530  Sebastian Dröge <sebastian@centricular.com>
10088
10089         * Makefile.am:
10090           bash-completion: Disable during "make distcheck" as this requires installing files outside the prefix
10091           automake requires all files to be installed inside the prefix. bash-completion
10092           requires the files to be in a specific directory given by a pkg-config file.
10093           As such those two are having incompatible requirements and we just disable
10094           bash-completion installation for the time being when running "make distcheck".
10095           Nonetheless things like "make install" with e.g. a DESTDIR or a private
10096           installation into a user's directory will fail as in both cases the
10097           bash-completion data would be tried to be installed system-wide.
10098
10099 2015-11-26 22:42:45 +0530  Sebastian Dröge <sebastian@centricular.com>
10100
10101         * configure.ac:
10102           Revert "build: fix make distcheck."
10103           This reverts commit 462727d6d825b6e67119e6b8ea47d9e18cc22bdf.
10104           This "fix" broke the build on Windows, where both prefix and datadir are
10105           absolute paths and as such we would concatenate two absolute paths and fail.
10106
10107 2015-11-21 00:23:02 +0100  Thibault Saunier <tsaunier@gnome.org>
10108
10109         * configure.ac:
10110         * tests/check/Makefile.am:
10111           tests: Properly setup GST_PLUGIN_PATH in test environement
10112
10113 2015-11-15 00:31:21 +0100  Thibault Saunier <tsaunier@gnome.org>
10114
10115         * Makefile.am:
10116           Dist gst-editing-services.doap
10117
10118 2015-11-08 22:49:43 +0100  Thibault Saunier <tsaunier@gnome.org>
10119
10120         * docs/libs/ges-sections.txt:
10121         * ges/ges-asset.c:
10122         * ges/ges-asset.h:
10123           asset: Add a method to retrieve the GError of an asset loaded with error
10124           API:
10125           ges_asset_get_error
10126
10127 2015-11-07 18:21:53 +0100  Thibault Saunier <tsaunier@gnome.org>
10128
10129         * ges/ges-project.c:
10130         * ges/ges-project.h:
10131           project: Add a 'asset-loading' signal
10132
10133 2015-11-05 11:16:31 +0100  Thibault Saunier <tsaunier@gnome.org>
10134
10135         * .arcconfig:
10136         * ges/ges-audio-source.c:
10137         * ges/ges-smart-adder.c:
10138           ges: Set restriction caps in the audio source caps filter
10139           Otherwise we could have not negotiated errors in audiomixer when
10140           the channel/channel-mask do not match
10141           Differential Revision: https://phabricator.freedesktop.org/D493
10142           Reviewed-by: Mathieu Duponchelle <mathieu.duponchelle@opencreed.com>
10143
10144 2015-11-04 20:20:10 +0100  Thibault Saunier <tsaunier@gnome.org>
10145
10146         * ges/ges-base-xml-formatter.c:
10147         * ges/ges-xml-formatter.c:
10148           formatter: Do not serialize top effect priorities
10149           We just need to make sure they are always serialized in the right
10150           order (which is the case) and de serializing them will lead to the
10151           right behaviour.
10152           We should not serialize the priority as the priority of the source
10153           itself depends on the action having been done on the parent clip,
10154           and we do not serialize the source priorities (and should not, GES
10155           should just do the right thing).
10156           Differential Revision: https://phabricator.freedesktop.org/D491
10157
10158 2015-11-04 18:37:34 +0100  Thibault Saunier <tsaunier@gnome.org>
10159
10160         * tools/ges-launcher.c:
10161           launcher: Make sure to not activate validate twice when simply loading a scenario
10162
10163 2015-10-30 10:52:12 +0100  Thibault Saunier <tsaunier@gnome.org>
10164
10165         * ges/ges-uri-clip.c:
10166           uri-clip: Make sure to instantiate an asset to back GESUriClip-s
10167
10168 2015-10-21 14:37:26 +0100  Tim-Philipp Müller <tim@centricular.com>
10169
10170         * common:
10171           Automatic update of common submodule
10172           From b99800a to b319909
10173
10174 2015-10-20 17:29:42 +0300  Sebastian Dröge <sebastian@centricular.com>
10175
10176         * configure.ac:
10177           Use new GST_ENABLE_EXTRA_CHECKS #define
10178           https://bugzilla.gnome.org/show_bug.cgi?id=756870
10179
10180 2015-10-21 14:28:54 +0300  Sebastian Dröge <sebastian@centricular.com>
10181
10182         * common:
10183           Automatic update of common submodule
10184           From 9aed1d7 to b99800a
10185
10186 2015-10-02 22:27:37 +0300  Sebastian Dröge <sebastian@centricular.com>
10187
10188         * configure.ac:
10189           Update GLib dependency to 2.40.0
10190
10191 2015-10-02 16:51:56 +0200  Justin Kim <justin.kim@collabora.com>
10192
10193         * plugins/nle/nlecomposition.c:
10194           nlecomposition: free closure actions when disposing
10195           Summary:
10196           After invoking GClosure, the item of action list becomes
10197           orphan so it lost a chance to be freed. In addition, even
10198           when disposing, the list of actions has few items so we
10199           have to check the list.
10200           Reviewers: thiblahute
10201           Projects: #gstreamer_editing_services
10202           Reviewed By: thiblahute
10203           Differential Revision: https://phabricator.freedesktop.org/D324
10204
10205 2015-10-02 16:49:31 +0200  Justin Kim <justin.kim@collabora.com>
10206
10207         * plugins/nle/nlecomposition.c:
10208           nlecomposition: fix wrong argument order of GClosureNotify
10209           Summary:
10210           _free_action should follow GClosureNotify type.
10211           ```
10212           void
10213           (*GClosureNotify) (gpointer data,
10214           GClosure *closure);
10215           ```
10216           Reviewers: thiblahute
10217           Projects: #gstreamer_editing_services
10218           Reviewed By: thiblahute
10219           Differential Revision: https://phabricator.freedesktop.org/D323
10220
10221 2015-10-02 16:39:31 +0200  Justin Kim <justin.kim@collabora.com>
10222
10223         * ges/ges-track.c:
10224           track: mixing_operation is handled by its parent
10225           Summary:
10226           Normally, mixing_operation is created and added to nlecomposition
10227           as a child element so it will be freed when nlecomposition is removed
10228           from a track.
10229           Reviewers: thiblahute
10230           Projects: #gstreamer_editing_services
10231           Differential Revision: https://phabricator.freedesktop.org/D319
10232
10233 2015-10-02 16:11:33 +0200  Justin Kim <justin.kim@collabora.com>
10234
10235         * plugins/nle/nleoperation.c:
10236           nleoperation: don't leak iterator
10237           Summary: Once an iterator is created, it should be freed after usage.
10238           Reviewers: thiblahute
10239           Projects: #gstreamer_editing_services
10240           Reviewed By: thiblahute
10241           Differential Revision: https://phabricator.freedesktop.org/D318
10242
10243 2015-10-02 16:10:59 +0200  Justin Kim <justin.kim@collabora.com>
10244
10245         * ges/ges-asset.c:
10246           asset: simplify if-statement in cache_set_loaded
10247           Summary:
10248           Manual iteration can be replaced with foreach function.
10249           In addition, this patch fixes mismatched GFunc type for
10250           g_list_foreach and adds debug cateory for gst-asset for
10251           convenient debugging.
10252           Reviewers: thiblahute
10253           Reviewed By: thiblahute
10254           Differential Revision: https://phabricator.freedesktop.org/D312
10255
10256 2015-10-02 16:08:03 +0200  Justin Kim <justin.kim@collabora.com>
10257
10258         * .arcconfig:
10259         * ges/ges-uri-asset.c:
10260           uri-asset: do not reuse a passed GError pointer
10261           Summary: A passed GError is re-allocated when discoverer has no information.
10262           Reviewers: thiblahute
10263           Projects: #gstreamer_editing_services
10264           Reviewed By: thiblahute
10265           Differential Revision: https://phabricator.freedesktop.org/D302
10266
10267 2015-10-01 16:26:05 +0200  Justin Kim <justin.kim@collabora.com>
10268
10269         * ges/ges-xml-formatter.c:
10270           xml-formatter: handle dispose properly
10271           Summary:
10272           To dispose properly, a child object should call same function
10273           of parent class.
10274           Reviewers: thiblahute
10275           Differential Revision: https://phabricator.freedesktop.org/D311
10276
10277 2015-10-01 16:06:33 +0200  Justin Kim <justin.kim@collabora.com>
10278
10279         * ges/ges-base-xml-formatter.c:
10280           base-xml-formatter: properly handle GFile from wrong uri
10281           Summary:
10282           g_file_new_for_uri never fails so GFile always has valid pointer.
10283           And fix a bug of double unref from D303.
10284           Reviewers: thiblahute
10285           Differential Revision: https://phabricator.freedesktop.org/D310
10286
10287 2015-10-01 11:28:38 +0200  Justin Kim <justin.kim@collabora.com>
10288
10289         * ges/ges-audio-track.c:
10290         * ges/ges-base-xml-formatter.c:
10291         * ges/ges-extractable.c:
10292         * ges/ges-multi-file-source.c:
10293         * ges/ges-video-track.c:
10294         * ges/ges-xml-formatter.c:
10295           don't leaks caps and converted strings
10296           Summary:
10297           Valgrind reports trivial leakages related to handling
10298           objects and their converted strings.
10299           Reviewers: thiblahute
10300           Differential Revision: https://phabricator.freedesktop.org/D303
10301
10302 2015-09-30 14:50:46 +0200  Mathieu Duponchelle <mathieu.duponchelle@opencreed.com>
10303
10304         * ges/ges-track.c:
10305           track: add gaps when going from READY to PAUSED.
10306           Summary:
10307           The backend commits itself automatically in these cases, so track
10308           needs to do so too.
10309           Reviewers: thiblahute
10310           Reviewed By: thiblahute
10311           Differential Revision: https://phabricator.freedesktop.org/D94
10312
10313 2015-08-20 17:16:50 +0900  Vineeth TM <vineeth.tm@samsung.com>
10314
10315         * tests/examples/multifilesrc.c:
10316         * tests/examples/overlays.c:
10317         * tests/examples/simple1.c:
10318         * tests/examples/test4.c:
10319         * tests/examples/text_properties.c:
10320         * tests/examples/thumbnails.c:
10321         * tests/examples/transition.c:
10322         * tools/ges-launcher.c:
10323           editing-services: Fix memory leaks when context parse fails
10324           When g_option_context_parse fails, context and error variables are not getting free'd
10325           which results in memory leaks. Free'ing the same.
10326           And replacing g_error_free with g_clear_error, which checks if the error being passed
10327           is not NULL and sets the variable to NULL on free'ing.
10328           https://bugzilla.gnome.org/show_bug.cgi?id=753864
10329
10330 2015-09-30 17:11:20 +0900  Justin Kim <justin.kim@collabora.com>
10331
10332         * plugins/nle/nleoperation.c:
10333           nleoperation: don't leak srcpad
10334           https://bugzilla.gnome.org/show_bug.cgi?id=755860
10335
10336 2015-09-30 17:27:26 +0900  Justin Kim <justin.kim@collabora.com>
10337
10338         * ges/ges-project.c:
10339           project: fix a pointer for error message
10340           https://bugzilla.gnome.org/show_bug.cgi?id=755862
10341
10342 2015-09-30 17:26:31 +0900  Justin Kim <justin.kim@collabora.com>
10343
10344         * ges/ges-project.c:
10345           project: don't leak GFileInfo
10346           https://bugzilla.gnome.org/show_bug.cgi?id=755862
10347
10348 2015-09-22 01:06:00 +0900  Justin Kim <justin.kim@collabora.com>
10349
10350         * ges/ges-timeline-element.c:
10351         * ges/ges-track.c:
10352         * ges/gstframepositionner.c:
10353           timeline-element,track,framepositionner: don't leak internal object
10354           https://bugzilla.gnome.org/show_bug.cgi?id=755247
10355
10356 2015-09-24 01:30:09 +0900  Justin Kim <justin.kim@collabora.com>
10357
10358         * ges/ges-structured-interface.c:
10359           structured-interface: introduce TRY_GET_STRING
10360           TRY_GET uses gst_structure_get. However, if boxed or
10361           string pointer is retrieved by gst_structure_get,
10362           it should be freed properly.
10363           https://bugzilla.gnome.org/show_bug.cgi?id=755480
10364
10365 2015-09-24 13:41:30 +0900  Justin Kim <justin.kim@collabora.com>
10366
10367         * ges/ges-uri-asset.c:
10368           uri-asset: don't leak uri string
10369           https://bugzilla.gnome.org/show_bug.cgi?id=755505
10370
10371 2015-09-28 15:59:58 +0200  Thibault Saunier <tsaunier@gnome.org>
10372
10373         * ges/ges-title-source.c:
10374           Revert "title-source: Force format with alpha channels out of videotestsrc"
10375           This reverts commit 7d1e1010728a5348674bb9053de6b095cb824984.
10376           This commit was never meant to be committed (at least *not* on master).
10377
10378 2015-09-28 13:21:11 +0900  Justin Kim <justin.kim@collabora.com>
10379
10380         * ges/ges-structure-parser.c:
10381         * ges/ges-structure-parser.h:
10382           structure-parser: define GES_STRUCTURE_PARSER macro
10383           And fix trivial leakages of internal list structure.
10384           https://bugzilla.gnome.org/show_bug.cgi?id=755716
10385
10386 2015-09-27 15:15:10 +0200  Thibault Saunier <tsaunier@gnome.org>
10387
10388         * ges/ges-title-source.c:
10389           title-source: Force format with alpha channels out of videotestsrc
10390           Making sure the user can set a background of the title with an alpha
10391           channel.
10392           Working around https://bugzilla.gnome.org/show_bug.cgi?id=755482 for
10393           the 1.6 branch.
10394
10395 2015-09-25 12:30:29 +0200  Thibault Saunier <tsaunier@gnome.org>
10396
10397         * configure.ac:
10398           Back to development
10399
10400 === release 1.6.0 ===
10401
10402 2015-09-25 12:29:40 +0200  Thibault Saunier <tsaunier@gnome.org>
10403
10404         * ChangeLog:
10405         * NEWS:
10406         * RELEASE:
10407         * configure.ac:
10408         * gst-editing-services.doap:
10409           Release 1.6.0
10410
10411 2015-09-24 13:21:15 +0200  Thibault Saunier <tsaunier@gnome.org>
10412
10413         * ges/ges-container.c:
10414         * ges/ges-timeline.c:
10415           ges: Avoid emitting 'child-added/removed' when signal emission stops addition
10416           In the GESTimeline, TrackElement addition to a clip might get cancelled
10417           (and thus the element gets removed), we need to make sure users do not
10418           get wrong signals.
10419           Also document the fact that user should connect to container::child-added
10420           with g_signal_connect_after.
10421
10422 2015-09-22 23:10:35 +0900  Justin Kim <justin.kim@collabora.com>
10423
10424         * plugins/nle/nlecomposition.c:
10425         * plugins/nle/nleobject.c:
10426           nle{composition,object}: remove unused allocation & trivial leakages
10427           nlecomposition allocates unused 'UpdateCompositionData' and it
10428           causes leakages.
10429           https://bugzilla.gnome.org/show_bug.cgi?id=755417
10430
10431 2015-09-24 13:40:27 +0900  Justin Kim <justin.kim@collabora.com>
10432
10433         * ges/ges-pipeline.c:
10434           pipeline: don't leak GstPad
10435           https://bugzilla.gnome.org/show_bug.cgi?id=755505
10436
10437 2015-09-24 13:42:16 +0900  Justin Kim <justin.kim@collabora.com>
10438
10439         * ges/ges-pitivi-formatter.c:
10440           pitivi-formatter: don't leak internal hash table
10441           https://bugzilla.gnome.org/show_bug.cgi?id=755505
10442
10443 2015-09-23 21:23:13 +0200  Thibault Saunier <tsaunier@gnome.org>
10444
10445         * ges/ges-video-transition.c:
10446           video-transition: Make compositor background transparent
10447           Allowing further mixing downstream
10448
10449 2015-09-23 21:12:33 +0200  Thibault Saunier <tsaunier@gnome.org>
10450
10451         * ges/ges-video-transition.c:
10452           video-transition: Add a framepositioner at the end of the transitio
10453           So downstream compositor knows the zorder of the various streams
10454
10455 === release 1.5.91 ===
10456
10457 2015-09-18 18:40:18 +0200  Thibault Saunier <tsaunier@gnome.org>
10458
10459         * ChangeLog:
10460         * NEWS:
10461         * RELEASE:
10462         * configure.ac:
10463         * gst-editing-services.doap:
10464           Release 1.5.91
10465
10466 2015-09-18 10:01:44 +0200  Thibault Saunier <tsaunier@gnome.org>
10467
10468         * ges/ges-internal.h:
10469         * ges/ges-track.c:
10470         * ges/ges-utils.c:
10471           ges: Namespace NLE utils function into GES
10472           Avoiding name clashes when built statically
10473
10474 2015-09-15 12:17:19 +0200  Thibault Saunier <tsaunier@gnome.org>
10475
10476         * plugins/nle/nlesource.c:
10477           nle: Avoid unsetting srcpad target after the srcpad is already freed
10478           That leaded to segfaults
10479
10480 2015-09-15 11:08:29 +0200  Thibault Saunier <tsaunier@gnome.org>
10481
10482         * plugins/nle/nleghostpad.c:
10483           nle: Stop wrongly set operation segment base time
10484           Inside the composition we actually do not need to have any notion
10485           of what the timing outside the compositon as we already tweak the segment
10486           base time outside the composition. This code was only there to work
10487           around https://bugzilla.gnome.org/show_bug.cgi?id=753196
10488           https://bugzilla.gnome.org/show_bug.cgi?id=754893
10489
10490 2015-09-11 16:18:46 +0900  Justin Kim <justin.kim@collabora.com>
10491
10492         * plugins/nle/nlecomposition.c:
10493           nlecomposition: don't leak internal hashtable
10494           https://bugzilla.gnome.org/show_bug.cgi?id=754867
10495
10496 2015-09-11 16:13:19 +0900  Justin Kim <justin.kim@collabora.com>
10497
10498         * plugins/nle/nleobject.c:
10499           nleobject: don't leak srcpad when disposing
10500           https://bugzilla.gnome.org/show_bug.cgi?id=754867
10501
10502 2015-09-11 16:11:40 +0900  Justin Kim <justin.kim@collabora.com>
10503
10504         * ges/ges-timeline.c:
10505           timeline: don't leak pad in private structure
10506           https://bugzilla.gnome.org/show_bug.cgi?id=754867
10507
10508 2015-09-11 09:58:56 +0900  Justin Kim <justin.kim@collabora.com>
10509
10510         * tools/ges-launcher.c:
10511           ges-launcher: don't leak GError
10512           https://bugzilla.gnome.org/show_bug.cgi?id=754858
10513
10514 2015-09-09 23:32:19 +0900  Justin Kim <justin.kim@collabora.com>
10515
10516         * tools/ges-launcher.c:
10517           ges-launcher: fix double free when argument is invalid
10518           https://bugzilla.gnome.org/show_bug.cgi?id=754783
10519
10520 2015-09-04 12:01:16 +0200  Thibault Saunier <tsaunier@gnome.org>
10521
10522         * ges/ges-video-source.c:
10523           video-source: Use the priority being set to compute zorder
10524
10525 2015-09-02 23:27:16 +0200  Thibault Saunier <tsaunier@gnome.org>
10526
10527         * ges/ges-video-transition.c:
10528           video:transition: Set mixer pad zorder
10529
10530 2015-09-02 17:58:33 +0200  Thibault Saunier <tsaunier@gnome.org>
10531
10532         * ges/ges-smart-video-mixer.c:
10533         * ges/ges-smart-video-mixer.h:
10534         * ges/ges-video-source.c:
10535         * ges/ges-video-transition.c:
10536           video-source: Make sure to set framepositionner zorder when creating it
10537           And fix a computation bug where we would be having mixing order
10538           reversed between layers.
10539           And make sure that the positionner does not mix up Transition handling
10540           of the zorder
10541
10542 2015-08-27 16:28:42 +0200  Thibault Saunier <tsaunier@gnome.org>
10543
10544         * ges/ges-video-source.c:
10545         * ges/gstframepositionner.c:
10546           video-source: Simply set framepositionner->zorder = self->priority
10547           Summary:
10548           Making the code simpler and handling the transition case
10549           where elements are in the same layer (which was failing
10550           /setting same zorders until now).
10551           Reviewers: Mathieu_Du
10552           Differential Revision: https://phabricator.freedesktop.org/D237
10553
10554 2015-08-23 01:35:18 +1000  Jan Schmidt <jan@centricular.com>
10555
10556         * configure.ac:
10557           Use standard GST_PLUGIN_LDFLAGS for the nle plugin
10558           Add the standard GST_PLUGIN_LDFLAGS to the configure.ac file.
10559
10560 2015-08-21 21:25:27 +0200  Thibault Saunier <tsaunier@gnome.org>
10561
10562         * configure.ac:
10563           Add support for static plugins builds
10564
10565 === release 1.5.90 ===
10566
10567 2015-08-20 17:55:48 +0200  Thibault Saunier <tsaunier@gnome.org>
10568
10569         * ChangeLog:
10570         * NEWS:
10571         * RELEASE:
10572         * configure.ac:
10573         * gst-editing-services.doap:
10574           Release 1.5.90
10575
10576 2015-08-19 11:24:11 +0200  Thibault Saunier <tsaunier@gnome.org>
10577
10578         * .arcconfig:
10579         * Makefile.am:
10580         * configure.ac:
10581         * ges/Makefile.am:
10582         * ges/ges-internal.h:
10583         * ges/ges-track.c:
10584         * ges/ges-utils.c:
10585         * ges/ges.c:
10586         * plugins/Makefile.am:
10587         * plugins/nle/.gitignore:
10588         * plugins/nle/Makefile.am:
10589         * plugins/nle/gnlmarshal.list:
10590         * plugins/nle/gstnle.c:
10591         * plugins/nle/nle.h:
10592         * plugins/nle/nlecomposition.c:
10593         * plugins/nle/nlecomposition.h:
10594         * plugins/nle/nleghostpad.c:
10595         * plugins/nle/nleghostpad.h:
10596         * plugins/nle/nleobject.c:
10597         * plugins/nle/nleobject.h:
10598         * plugins/nle/nleoperation.c:
10599         * plugins/nle/nleoperation.h:
10600         * plugins/nle/nlesource.c:
10601         * plugins/nle/nlesource.h:
10602         * plugins/nle/nletypes.h:
10603         * plugins/nle/nleurisource.c:
10604         * plugins/nle/nleurisource.h:
10605           Move NLE to a dedicated GstPlugin
10606           Summary: Allowing external user to directly use it
10607           Reviewers: Mathieu_Du
10608           Differential Revision: https://phabricator.freedesktop.org/D231
10609
10610 2015-07-23 11:53:52 +0200  Thibault Saunier <tsaunier@gnome.org>
10611
10612         * ges/nle/nlecomposition.c:
10613           nle: Enhance debug logging
10614
10615 2015-07-23 11:42:48 +0200  Thibault Saunier <tsaunier@gnome.org>
10616
10617         * ges/ges-structured-interface.c:
10618         * ges/ges-track.c:
10619           ges: Do not leak and uselessly create errors
10620           And avoid parenthesis in GstObject names
10621
10622 2015-07-23 11:40:57 +0200  Thibault Saunier <tsaunier@gnome.org>
10623
10624         * ges/ges-structured-interface.c:
10625           ges: Fix how we handle layer vs layer-priority in the structured interface
10626
10627 2015-07-23 11:39:04 +0200  Thibault Saunier <tsaunier@gnome.org>
10628
10629         * tests/check/Makefile.am:
10630         * tests/check/ges/clip.c:
10631           tests: Do not use gst-structured-interface in the tests
10632           It breaks $ make distcheck
10633
10634 2015-07-16 17:26:04 +0100  Tim-Philipp Müller <tim@centricular.com>
10635
10636         * gst-editing-services.doap:
10637           Update mailing list in doap file
10638
10639 2015-07-16 10:54:54 +0200  Thibault Saunier <tsaunier@gnome.org>
10640
10641         * ges/ges-timeline.c:
10642           timeline: Remove transitions that can no fit into an auto transition
10643           When activating auto transition mode
10644
10645 2015-07-16 10:53:17 +0200  Thibault Saunier <tsaunier@gnome.org>
10646
10647         * ges/ges-timeline-element.c:
10648           ges; Minor debug enhancement
10649
10650 2015-07-13 13:48:40 +0200  Thibault Saunier <tsaunier@gnome.org>
10651
10652         * ges/ges-asset.c:
10653           assets: Avoid deadlock when done initialising asset
10654           Avoid to hold the CACHE lock when setting the GTasks return values.
10655           Fixes https://bugzilla.gnome.org/show_bug.cgi?id=752300
10656
10657 2015-07-08 18:59:33 +0200  Thibault Saunier <tsaunier@gnome.org>
10658
10659         * ges/nle/nlecomposition.c:
10660         * ges/nle/nleobject.h:
10661           nleobject: Concider objects as 'inactive' when they have a duration == 0
10662
10663 2015-07-08 18:59:00 +0200  Thibault Saunier <tsaunier@gnome.org>
10664
10665         * ges/ges-track-element.c:
10666           track-element: Handle the case where we have only one keyframe set when interpollating keyframes
10667
10668 2015-07-06 10:24:33 +0200  Thibault Saunier <tsaunier@gnome.org>
10669
10670         * ges/ges-asset.c:
10671         * ges/ges-internal.h:
10672         * tests/check/ges/uriclip.c:
10673           asset: Port use of deprecated GSimpleAsyncResult to GTask
10674
10675 2015-07-03 22:00:08 +0200  Stefan Sauer <ensonic@users.sf.net>
10676
10677         * common:
10678           Automatic update of common submodule
10679           From f74b2df to 9aed1d7
10680
10681 2015-07-03 13:49:57 +0200  Thibault Saunier <tsaunier@gnome.org>
10682
10683         * ges/ges-track-element.c:
10684         * tests/check/Makefile.am:
10685         * tests/check/ges/clip.c:
10686           track-element: Fix splitting bindings and add unit tests
10687
10688 2015-07-01 18:33:39 +0200  Thibault Saunier <tsaunier@gnome.org>
10689
10690         * ges/ges-structured-interface.c:
10691           structured-interface: Better handle CLOCK_TIME type from GstStructures
10692
10693 2015-06-29 18:04:32 +0200  Thibault Saunier <tsaunier@gnome.org>
10694
10695         * docs/libs/ges-sections.txt:
10696         * ges/ges-clip.c:
10697         * ges/ges-container.c:
10698         * ges/ges-group.c:
10699         * ges/ges-internal.h:
10700         * ges/ges-timeline-element.c:
10701         * ges/ges-timeline-element.h:
10702         * ges/ges-track-element.c:
10703           element: Implement a paste method
10704           Allowing user to copy paste clips very easily
10705
10706 2015-06-23 16:11:26 +0200  Thibault Saunier <tsaunier@gnome.org>
10707
10708         * ges/ges-timeline.c:
10709         * ges/gstframepositionner.c:
10710         * tests/check/ges/layer.c:
10711           timeline: Disable movement that lead to 2 transition at a position
10712           We should never let 3 objects to overlap at a same position, for that
10713           we introduce a "rollback" feature and whenever such an editing happens,
10714           we rollback object position to whatever it was before the move.
10715
10716 2015-06-23 19:19:29 +0200  Thibault Saunier <tsaunier@gnome.org>
10717
10718         * ges/ges-smart-video-mixer.c:
10719           smart-video-mixer: Always keep a ref on the mixer pad
10720
10721 2015-06-23 13:27:00 +0200  Thibault Saunier <tsaunier@gnome.org>
10722
10723         * docs/libs/ges-sections.txt:
10724         * ges/ges-container.c:
10725         * ges/ges-timeline-element.c:
10726         * ges/ges-timeline-element.h:
10727         * ges/ges-track-element.c:
10728           timeline-element: Add a method to get the TrackType it interacts with
10729           API:
10730           + ges_timeline_element_get_track_types
10731
10732 2015-06-19 11:08:25 +0200  Thibault Saunier <tsaunier@gnome.org>
10733
10734         * ges/ges-internal.h:
10735         * ges/ges-timeline.c:
10736           timeline: Never create transitions between rippled objects
10737           In case of groups, we can have track elements that do not belong
10738           directly to the moved_trackelements but will be moved as others. Never
10739           create transition to all object that have a start > moving group start.
10740
10741 2015-06-16 17:07:40 +0200  Thibault Saunier <tsaunier@gnome.org>
10742
10743         * ges/ges-smart-video-mixer.c:
10744         * ges/ges-smart-video-mixer.h:
10745         * ges/ges-video-transition.c:
10746           video-transition: Use a SmartMixer as mixer
10747           So that the frame position metas are parsed and taken into account
10748
10749 2015-06-16 15:02:18 +0200  Thibault Saunier <tsaunier@gnome.org>
10750
10751         * docs/libs/ges-sections.txt:
10752         * ges/ges-pipeline.c:
10753         * ges/ges-track-element.c:
10754         * ges/ges-track-element.h:
10755           track-element: Add method to remove control binding
10756           API:
10757           ges_track_element_remove_control_binding
10758
10759 2015-06-16 13:25:32 +0200  Thibault Saunier <tsaunier@gnome.org>
10760
10761         * ges/ges-track-element.c:
10762         * ges/ges-xml-formatter.c:
10763           ges: Handle absolute GstDirectControlBindings
10764
10765 2015-06-13 18:48:20 +0200  Thibault Saunier <tsaunier@gnome.org>
10766
10767         * ges/ges-smart-video-mixer.c:
10768         * ges/gstframepositionner.c:
10769         * ges/gstframepositionner.h:
10770           framepositionner: Make use of the new CompositorPad.width/height
10771           So that the scaling is done in the compositor and this way we can cleanly interpolate its value
10772
10773 2015-07-03 09:19:30 +0200  Thibault Saunier <tsaunier@gnome.org>
10774
10775         * ges/ges-timeline.c:
10776         * tests/check/ges/group.c:
10777         * tests/check/ges/timelineedition.c:
10778           timeline: Never change output media time when trimming start
10779           + Fix testsuite
10780           https://bugzilla.gnome.org/show_bug.cgi?id=638802
10781
10782 2015-07-03 09:16:50 +0200  Thibault Saunier <tsaunier@gnome.org>
10783
10784         * ges/ges-track-element.c:
10785         * tests/check/ges/timelineedition.c:
10786           track-element: Return right value when editing
10787           We used to always return TRUE which was wrong
10788           + Fix testsuite and remove randomness from the tests
10789
10790 2015-07-01 17:28:52 +0200  Thibault Saunier <tsaunier@gnome.org>
10791
10792         * ges/ges-internal.h:
10793         * ges/ges-pipeline.c:
10794         * ges/ges-track.c:
10795           ges: Do not add a final gap at the end of track while rendering
10796           It is not correct to force a black frame at the end of the rendered
10797           video and it also leads to rendering issue with vpX encoders.
10798           https://bugzilla.gnome.org/show_bug.cgi?id=751510
10799
10800 2015-07-01 11:35:42 +0200  Thibault Saunier <tsaunier@gnome.org>
10801
10802         * ges/ges-clip.c:
10803         * ges/nle/nlecomposition.c:
10804           clip: Use container priority offset when setting children prios
10805           Instead of trying to compute it ourself which might lead to wrong
10806           behaviour when moving between layer.
10807           + Make sure that when we reset clip children priority (to make space
10808           for effects,) we update the container knowledge of priority offsets
10809
10810 2015-06-30 23:13:28 +0200  Thibault Saunier <tsaunier@gnome.org>
10811
10812         * ges/ges-clip.c:
10813           clip: Fix track element priority computation
10814           We were computing the priority offset taking the global MIN_NLE_PRIO
10815           (which is a constant == 2 to make space for the mixing elements) instead
10816           of the layer 'track element' relative priority, leading to very big
10817           offsets on layer with a prio > 0. In the end it leaded to effects having
10818           the same priority as the sources which leads to an undefined behaviour
10819           in NLE.
10820
10821 2015-06-24 09:06:30 +0200  Thibault Saunier <tsaunier@gnome.org>
10822
10823         * ges/ges-uri-asset.c:
10824           uri-asset: Bump the discoverer timeout to 1 minute
10825           We should by default avoid false timeouts
10826
10827 2015-06-22 01:52:39 +0200  Thibault Saunier <tsaunier@gnome.org>
10828
10829         * ges/ges-track.c:
10830           track: Give usefull name to compositions
10831
10832 2015-06-25 11:03:12 +0200  Thibault Saunier <tsaunier@gnome.org>
10833
10834         * ges/nle/nlecomposition.c:
10835         * ges/nle/nleobject.c:
10836         * tests/check/nle/common.c:
10837           nle: Port tests to the "commit" action signals
10838           Now that nle_object_commit symbol is hidden, we can't use it
10839           in the tests.
10840
10841 2015-06-25 10:32:46 +0200  Thibault Saunier <tsaunier@gnome.org>
10842
10843         * docs/libs/ges-sections.txt:
10844         * docs/random/lifecycle:
10845         * docs/random/scenarios:
10846         * ges/ges-track-element.c:
10847         * ges/ges-track-element.h:
10848           ges: Unbreeak API after renaming of GNL to NLE
10849
10850 2015-06-25 10:28:41 +0200  Sebastian Dröge <sebastian@centricular.com>
10851
10852         * ges/ges-auto-transition.h:
10853         * ges/ges-internal.h:
10854         * ges/ges-structure-parser.h:
10855         * ges/gstframepositionner.h:
10856           ges: Hide more symbols of headers that are not installed
10857
10858 2015-06-25 10:25:48 +0200  Sebastian Dröge <sebastian@centricular.com>
10859
10860         * ges/nle/nlecomposition.c:
10861           nle: Remove unused function
10862           nle/nlecomposition.c:2471:1: error: unused function '_parent_or_priority_changed' [-Werror,-Wunused-function]
10863           _parent_or_priority_changed (NleObject * obj, GNode * oldnode,
10864           ^
10865
10866 2015-06-25 10:24:13 +0200  Sebastian Dröge <sebastian@centricular.com>
10867
10868         * configure.ac:
10869         * ges/nle/nlecomposition.h:
10870         * ges/nle/nleghostpad.h:
10871         * ges/nle/nleobject.h:
10872         * ges/nle/nleoperation.h:
10873         * ges/nle/nlesource.h:
10874         * ges/nle/nleurisource.h:
10875           nle: Hide away symbols, they're supposed to be internal
10876
10877 2015-06-24 17:55:22 +0200  Thibault Saunier <tsaunier@gnome.org>
10878
10879         * configure.ac:
10880           Back to development
10881
10882 === release 1.5.2 ===
10883
10884 2015-06-24 17:44:04 +0200  Thibault Saunier <tsaunier@gnome.org>
10885
10886         * ChangeLog:
10887         * NEWS:
10888         * RELEASE:
10889         * configure.ac:
10890         * gst-editing-services.doap:
10891           Release 1.5.2
10892
10893 2015-06-23 09:41:01 +0100  Tim-Philipp Müller <tim@centricular.com>
10894
10895         * ges/nle/nlesource.c:
10896           nlesource: remove outdated comment
10897
10898 2015-06-16 17:50:38 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.co.uk>
10899
10900         * common:
10901           Automatic update of common submodule
10902           From 6015d26 to f74b2df
10903
10904 2015-06-10 17:54:20 +0200  Thibault Saunier <tsaunier@gnome.org>
10905
10906         * ges/ges-pipeline.c:
10907           pipeline: Handle rendering with disabled tracks
10908           Summary:
10909           The user might want to render only some media type of the timeline,
10910           for example he wants to only render the audio part of the timeline.
10911           It was failing as we were not connecting the track but were still trying
10912           to 'render' it.
10913           Depends on D153
10914           Reviewers: Mathieu_Du
10915           Reviewed By: Mathieu_Du
10916           Differential Revision: http://phabricator.freedesktop.org/D154
10917
10918 2015-06-09 21:00:44 +0200  Thibault Saunier <tsaunier@gnome.org>
10919
10920         * ges/ges-uri-asset.c:
10921         * tools/ges-launcher.c:
10922           ges: Raise an error when the discoverer returns != RESULT_OK
10923           And do not try to run the pipeline when that happens
10924
10925 2015-06-09 20:58:00 +0200  Thibault Saunier <tsaunier@gnome.org>
10926
10927         * ges/ges-uri-asset.c:
10928           uri-asset: Add a way to control discoverer timeout through envvar
10929           Making it possible to run ges-launch test under valgrind for example
10930
10931 2015-06-09 12:23:59 +0100  Tim-Philipp Müller <tim@centricular.com>
10932
10933         * tools/ges-validate.c:
10934           ges-launch: don't print random position/duration values at startup
10935
10936 2015-06-09 11:30:59 +0200  Edward Hervey <bilboed@bilboed.com>
10937
10938         * common:
10939           Automatic update of common submodule
10940           From d9a3353 to 6015d26
10941
10942 2015-06-08 23:08:40 +0200  Stefan Sauer <ensonic@users.sf.net>
10943
10944         * common:
10945           Automatic update of common submodule
10946           From d37af32 to d9a3353
10947
10948 2015-06-07 23:07:40 +0200  Stefan Sauer <ensonic@users.sf.net>
10949
10950         * common:
10951           Automatic update of common submodule
10952           From 21ba2e5 to d37af32
10953
10954 2015-06-07 17:32:34 +0200  Stefan Sauer <ensonic@users.sf.net>
10955
10956         * common:
10957           Automatic update of common submodule
10958           From c408583 to 21ba2e5
10959
10960 2015-06-07 17:16:53 +0200  Stefan Sauer <ensonic@users.sf.net>
10961
10962         * autogen.sh:
10963         * common:
10964           Automatic update of common submodule
10965           From d676993 to c408583
10966
10967 2015-06-05 19:59:08 +0200  Thibault Saunier <tsaunier@gnome.org>
10968
10969         * ges/ges-timeline.c:
10970           timeline: Never snap end when rippling
10971           http://phabricator.freedesktop.org/T74
10972
10973 2015-06-05 19:58:16 +0200  Thibault Saunier <tsaunier@gnome.org>
10974
10975         * ges/ges-timeline.c:
10976           timeline: Never create transition between elements inside the moving context
10977           http://phabricator.freedesktop.org/T74
10978
10979 2015-06-05 18:49:51 +0200  Thibault Saunier <tsaunier@gnome.org>
10980
10981         * ges/ges-clip.c:
10982         * ges/ges-group.c:
10983         * ges/ges-group.h:
10984           group: Disconnect from old layer notify::priority when a clip is moved to a NULL layer
10985           This means we need to properly track the layer a clip was in. We now
10986           keep track of the various signal IDs in a dedicated structure and
10987           keep a ref on the layer an object is in.
10988           http://phabricator.freedesktop.org/T88
10989
10990 2015-06-03 14:56:11 +0200  Thibault Saunier <tsaunier@gnome.org>
10991
10992         * tools/ges-launcher.c:
10993         * tools/ges-validate.c:
10994           tools: Exit the app as it is a simgle instance app
10995           And force exiting GstValidate when wanted
10996
10997 2015-06-01 13:05:25 +0100  Luis de Bethencourt <luis.bg@samsung.com>
10998
10999         * ges/ges-structured-interface.c:
11000           ges: remove dead code
11001           Summary:
11002           No need to recheck if error exists since it has already been checked by the
11003           conditional above.
11004           Coverity CID #1302832
11005           Reviewers: thiblahute
11006           Differential Revision: http://phabricator.freedesktop.org/D200
11007
11008 2015-05-31 14:16:05 +0200  Thibault Saunier <tsaunier@gnome.org>
11009
11010         * ges/ges-auto-transition.c:
11011         * ges/ges-auto-transition.h:
11012         * ges/ges-clip.c:
11013         * ges/ges-timeline.c:
11014         * tests/check/ges/layer.c:
11015           ges: Handle trimming auto transitions
11016           Meaning trimming neighbors.
11017           + And add a test
11018
11019 2015-05-29 15:15:25 +0200  Thibault Saunier <tsaunier@gnome.org>
11020
11021         * ges/ges-timeline.c:
11022           timeline: Use a simple GList to track auto transitions
11023
11024 2015-01-12 13:05:30 +0100  Thibault Saunier <tsaunier@gnome.org>
11025
11026         * ges/nle/nlecomposition.c:
11027           nlecomposition: Do not fail when removing/adding child without commiting
11028           Summary:
11029           We use to end up removing the nleobject when the following case happened:
11030           * add an object
11031           * remove that object
11032           * re add the object
11033           * commit the composition
11034           Reviewers: Mathieu_Du
11035           Differential Revision: http://phabricator.freedesktop.org/D193
11036
11037 2015-05-19 18:18:30 +0200  Thibault Saunier <tsaunier@gnome.org>
11038
11039         * ges/ges-layer.c:
11040           timeline: Minor documentation addition
11041
11042 2015-05-18 21:24:25 +0200  Thibault Saunier <tsaunier@gnome.org>
11043
11044         * docs/libs/ges-sections.txt:
11045         * ges/ges-formatter.c:
11046         * ges/ges-meta-container.h:
11047         * ges/ges-xml-formatter.c:
11048         * tests/check/ges/project.c:
11049         * tests/check/ges/test-project.xges:
11050         * tests/check/ges/test-utils.c:
11051           ges: Enhance xges format versioning
11052           Summary:
11053           Handle the fact that some new features can be added and that means
11054           generated files will not be fully understandable by older versions of
11055           the formatter.
11056           Make sure that we set the format version to 0.2 when we serialize the
11057           GstEncodingProfile.enabled property.
11058           Add some tests around that.
11059           + Fix a minor bug in the test-utils
11060           + Add a meta on the projects to tell in what format version a project
11061           has been serialized/parsed back
11062           API:
11063           GES_META_FORMAT_VERSION
11064           Depends on D178
11065           Reviewers: Mathieu_Du
11066           Differential Revision: http://phabricator.freedesktop.org/D184
11067
11068 2015-05-14 11:12:20 +0200  Thibault Saunier <tsaunier@gnome.org>
11069
11070         * ges/ges-structured-interface.c:
11071           ges: If last added clip is not in a layer, get the first layer
11072           Summary:
11073           In case we just removed it from its layer, make sure to
11074           just use the first layer when none specified.
11075           Depends on D177
11076           Reviewers: Mathieu_Du
11077           Differential Revision: http://phabricator.freedesktop.org/D178
11078
11079 2015-05-14 11:11:44 +0200  Thibault Saunier <tsaunier@gnome.org>
11080
11081         * ges/ges-structured-interface.c:
11082         * ges/ges-validate.c:
11083           ges: Fix some error settings
11084           Summary: Depends on D176
11085           Reviewers: Mathieu_Du
11086           Differential Revision: http://phabricator.freedesktop.org/D177
11087
11088 2015-05-14 11:10:15 +0200  Thibault Saunier <tsaunier@gnome.org>
11089
11090         * ges/ges-structured-interface.c:
11091           ges:structured-interface: Use GET_AND_CHECK in more places
11092           Summary:
11093           Giving more details about the issue to the user
11094           Depends on D151
11095           Reviewers: Mathieu_Du
11096           Differential Revision: http://phabricator.freedesktop.org/D176
11097
11098 2015-05-07 10:52:18 +0200  Thibault Saunier <tsaunier@gnome.org>
11099
11100         * ges/ges-base-xml-formatter.c:
11101         * ges/ges-internal.h:
11102         * ges/ges-xml-formatter.c:
11103           xml-formatter: De/serialize whether encoding profiles are enabled or not
11104           Reviewers: Mathieu_Du
11105           Differential Revision: http://phabricator.freedesktop.org/D151
11106
11107 2015-04-26 18:22:40 +0100  Tim-Philipp Müller <tim@centricular.com>
11108
11109         * Android.mk:
11110         * ges/Makefile.am:
11111         * tools/Makefile.am:
11112           Remove obsolete Android build cruft
11113           This is not needed any longer.
11114
11115 2015-04-23 20:20:29 +0100  Tim-Philipp Müller <tim@centricular.com>
11116
11117         * .gitignore:
11118           Update .gitignore
11119
11120 2015-04-22 15:07:58 +0200  Edward Hervey <edward@centricular.com>
11121
11122         * tools/utils.c:
11123           tools: Fix string leak
11124           Only allocate the return string when we know we are going to return
11125           it.
11126           Coverity CID #1292292
11127
11128 2015-04-22 10:39:25 +0200  Sebastian Dröge <sebastian@centricular.com>
11129
11130         * INSTALL:
11131           Remove INSTALL file
11132           autotools automatically generate this, and when using different versions
11133           for autogen.sh there will always be changes to a file tracked by git.
11134
11135 2015-04-21 11:24:38 +0200  Thibault Saunier <tsaunier@gnome.org>
11136
11137         * ges/ges-base-xml-formatter.c:
11138           ges:xml-formatter: Call g_markup_parse_context_end_parse
11139           Summary:
11140           Otherwise the parser context will never know that is all the XML it
11141           will receive and fail out if the XML document is not valid (in that
11142           case if it does not end)
11143           https://bugzilla.gnome.org/show_bug.cgi?id=746354
11144           Reviewers: Mathieu_Du
11145           Reviewed By: Mathieu_Du
11146           Differential Revision: http://phabricator.freedesktop.org/D38
11147
11148 2015-04-20 17:42:44 +0200  Thibault Saunier <tsaunier@gnome.org>
11149
11150         * ges/ges-timeline.c:
11151           ges: Add debug output when get_element returns NULL
11152
11153 2015-04-15 12:18:15 +0200  Thibault Saunier <tsaunier@gnome.org>
11154
11155         * tools/ges-launcher.c:
11156           tools:launch: Print out the timeline description as an INFO not an ERROR
11157
11158 2015-04-15 12:18:15 +0200  Thibault Saunier <tsaunier@gnome.org>
11159
11160         * tools/ges-launcher.c:
11161           tools:launch: clean user facing message on wrong timeline description
11162           Summary:
11163           Before:
11164           $ ../gst-editing-services/tools/ges-launch-1.0 -p
11165           0:00:00.028629728  8155      0x17e1b60 ERROR                default ges-launcher.c:214:_create_timeline: serialized timeline is   -p
11166           ** (lt-ges-launch-1.0:8155): ERROR **: Could not create timeline, error: Could not find a suitable formatter
11167           [1]    8155 trace trap (core dumped)  ../gst-editing-services/tools/ges-launch-1.0 -p
11168           $
11169           After:
11170           $ GST_DEBUG=0 ges-launch-1.0 -p
11171           ERROR: Could not create timeline, error: Could not find a suitable formatter
11172           $
11173           Reviewers: Mathieu_Du
11174           Differential Revision: http://phabricator.freedesktop.org/D95
11175
11176 2015-04-08 23:33:27 +0200  Mathieu Duponchelle <mathieu.duponchelle@opencreed.com>
11177
11178         * ges/nle/nleobject.c:
11179         * tests/check/nle/common.c:
11180           nleobject: It is wrong to update object->stop in set_property.
11181           Summary: It must only be done when the object is commited.
11182           We can do that in constructed though, as the changes will
11183           anyway be commited when the object is added to a composition.
11184           Also update the tests, as we set properties spearately then
11185           check the stop, we can commit the source at its creation without
11186           removing meaning from the tests.
11187           Reviewers: thiblahute
11188           Differential Revision: http://phabricator.freedesktop.org/D84
11189
11190 2015-04-08 21:38:48 +0200  Mathieu Duponchelle <mathieu.duponchelle@opencreed.com>
11191
11192         * docs/libs/ges-sections.txt:
11193         * ges/ges-timeline.c:
11194         * ges/ges-timeline.h:
11195         * ges/ges-track.c:
11196           timeline, track: Emit commited at the correct moment.
11197           Summary:
11198           + [API] GESTrack::commited signal.
11199           + [API] ges_track_commit_sync
11200           We were emitting commited when timeline_commit was called, which
11201           wasn't very helpful. This commit makes it so we emit commited once
11202           all the compositions have actually been commited.
11203           We also add a synchronous commit method to spare the user
11204           the need to connect to the signal and wait, and update the
11205           documentation.
11206           Reviewers: thiblahute
11207           Differential Revision: http://phabricator.freedesktop.org/D83
11208
11209 2015-04-07 22:48:27 +0200  Mathieu Duponchelle <mathieu.duponchelle@opencreed.com>
11210
11211         * ges/ges-layer.c:
11212           layer: call timeline_element_set_timeline in layer_set_timeline.
11213           Summary:
11214           Otherwise if there was still a reference to the layer when it
11215           is removed from the timeline, it fails when the last reference
11216           is released, because timeline_element_set_timeline calls
11217           timeline_remove_element, which tries to remove the element from
11218           an already disposed hashtable.
11219           Reviewers: thiblahute
11220           Differential Revision: http://phabricator.freedesktop.org/D82
11221
11222 2015-04-08 17:05:19 +0200  Edward Hervey <edward@centricular.com>
11223
11224         * common:
11225         * tests/check/Makefile.am:
11226           tests: Use AM_TESTS_ENVIRONMENT
11227           Needed by the new automake test runner
11228
11229 2015-04-03 17:38:53 +0200  Mathieu Duponchelle <mathieu.duponchelle@opencreed.com>
11230
11231         * data/completions/ges-launch-1.0:
11232         * ges/ges-command-line-formatter.c:
11233         * ges/ges-structure-parser.c:
11234         * ges/ges-structured-interface.c:
11235         * ges/parse.l:
11236         * tools/ges-launch.c:
11237           ges-launch: Add support for +test-clip
11238           Summary: With the pattern as a mandatory argument.
11239           Reviewers: thiblahute
11240           Differential Revision: http://phabricator.freedesktop.org/D68
11241
11242 2015-04-03 16:48:03 +0200  Mathieu Duponchelle <mathieu.duponchelle@opencreed.com>
11243
11244         * ges/ges-project.c:
11245           ges-project: Surface a meaningful error when no suitable formatter.
11246           Reviewers: thiblahute
11247           Differential Revision: http://phabricator.freedesktop.org/D67
11248
11249 2015-04-03 15:35:54 +0200  Mathieu Duponchelle <mathieu.duponchelle@opencreed.com>
11250
11251         * tools/ges-launcher.c:
11252           ges-launch: Add a save-only option.
11253           Summary: + Allows to serialize the timeline without playing it back.
11254           Reviewers: thiblahute
11255           Differential Revision: http://phabricator.freedesktop.org/D66
11256
11257 2015-04-03 18:58:32 +0100  Tim-Philipp Müller <tim@centricular.com>
11258
11259         * autogen.sh:
11260         * common:
11261           Automatic update of common submodule
11262           From bc76a8b to c8fb372
11263
11264 2015-03-31 14:26:19 +0200  Mathieu Duponchelle <mathieu.duponchelle@opencreed.com>
11265
11266         * ges/ges-timeline-element.c:
11267           timeline-element: Disconnect child properties handlers.
11268           Summary:
11269           + And freeze notifies while doing so.
11270           We had a race with GstController which isn't MT safe, we can
11271           fix it by propertly disconnecting signals, and making sure
11272           no notifies are emitted while doing so.
11273           Reviewers: thiblahute
11274           Differential Revision: http://phabricator.freedesktop.org/D64
11275
11276 2015-03-30 18:41:11 +0200  Mathieu Duponchelle <mathieu.duponchelle@opencreed.com>
11277
11278         * ges/ges-track.c:
11279           track: Set any caps features on tmpcaps.
11280           Summary: Before checking if we have a specific constructor for a track type.
11281           Reviewers: thiblahute
11282           Differential Revision: http://phabricator.freedesktop.org/D63
11283
11284 2015-03-31 15:29:49 +0200  Mathieu Duponchelle <mathieu.duponchelle@opencreed.com>
11285
11286         * ges/ges-pipeline.c:
11287           pipeline: no reason to disconnect a pad that is NULL anyway.
11288           Reviewers: thiblahute
11289           Differential Revision: http://phabricator.freedesktop.org/D62
11290
11291 2015-03-25 15:43:16 +0100  Mathieu Duponchelle <mathieu.duponchelle@opencreed.com>
11292
11293         * tests/validate/geslaunch.py:
11294         * tools/ges-launcher.c:
11295           ges-launch: Better document options.
11296           + Sort them by topic
11297           + remove --sample-paths and --sample-paths-recurse.
11298           http://phabricator.freedesktop.org/D58
11299
11300 2015-03-24 14:13:54 +0100  Mathieu Duponchelle <mathieu.duponchelle@opencreed.com>
11301
11302         * tools/Makefile.am:
11303         * tools/ges-launch.c:
11304         * tools/ges-launcher.c:
11305         * tools/ges-launcher.h:
11306         * tools/ges-validate.c:
11307         * tools/ges-validate.h:
11308         * tools/utils.c:
11309         * tools/utils.h:
11310           ges-launch: port to GApplication
11311           Summary: + Extract some utility functions.
11312           Reviewers: thiblahute
11313           Differential Revision: http://phabricator.freedesktop.org/D55
11314
11315 2015-03-25 12:25:54 +0100  Mathieu Duponchelle <mathieu.duponchelle@opencreed.com>
11316
11317         * ges/Makefile.am:
11318           build: no reason to introspect nodist sources.
11319           Summary: g-ir-scanner was erroring like crazy on the generated sources.
11320           Reviewers: thiblahute
11321           Differential Revision: http://phabricator.freedesktop.org/D57
11322
11323 2015-03-25 12:22:43 +0100  Mathieu Duponchelle <mathieu.duponchelle@opencreed.com>
11324
11325         * ges/ges-pitivi-formatter.c:
11326           ges-pitivi-formatter: Don't flood stdout with alarming conclusions.
11327           Reviewers: thiblahute
11328           Differential Revision: http://phabricator.freedesktop.org/D56
11329
11330 2015-03-23 12:27:56 +0100  Mathieu Duponchelle <mathieu.duponchelle@opencreed.com>
11331
11332         * data/completions/ges-launch-1.0:
11333           completions: port to new base gst script
11334
11335 2015-03-24 17:13:20 +0100  Mathieu Duponchelle <mathieu.duponchelle@opencreed.com>
11336
11337         * data/completions/ges-launch-1.0:
11338           completions: Fix completions after the first command.
11339
11340 2015-03-24 13:01:39 +0100  Mathieu Duponchelle <mathieu.duponchelle@opencreed.com>
11341
11342         * tools/ges-launch.c:
11343           Revert "ges-launch: no need for a tmp string pointer"
11344           This reverts commit 44a0924c1f6b07f0c91ee8bd03d3ae5d97da92d5.
11345           There indeed is a need for a tmp string pointer.
11346
11347 2015-03-24 11:21:08 +0000  Luis de Bethencourt <luis.bg@samsung.com>
11348
11349         * tools/ges-launch.c:
11350           ges-launch: no need for a tmp string pointer
11351
11352 2015-03-24 11:19:09 +0000  Luis de Bethencourt <luis.bg@samsung.com>
11353
11354         * tools/ges-launch.c:
11355           ges-launch: free string before going out of scope
11356           CID #1291632
11357
11358 2015-02-26 17:08:43 +0100  Mathieu Duponchelle <mathieu.duponchelle@opencreed.com>
11359
11360         * ges/Makefile.am:
11361           build: fix make distcheck.
11362
11363 2015-03-17 18:25:02 +0100  Thibault Saunier <tsaunier@gnome.org>
11364
11365         * ges/ges-project.c:
11366         * ges/ges-structured-interface.c:
11367           ges: Do not clear potentially NULL errors
11368           And avoid dereferencing NULL errors
11369
11370 2015-03-13 12:02:30 +0000  Thibault Saunier <tsaunier@gnome.org>
11371
11372         * data/completions/ges-launch-1.0:
11373         * ges/ges-structure-parser.c:
11374         * ges/parse.l:
11375           ges-launch: Prefix clip, transition and effect instruction with a +
11376           Slightly changing the CLI so that we have indicators of the timeline
11377           commands adding new objects.
11378
11379 2015-03-01 13:10:55 +0100  Thibault Saunier <tsaunier@gnome.org>
11380
11381         * ges/ges-structured-interface.c:
11382           ges: Accept path as URI in the create clip structured interface
11383
11384 2015-02-26 13:49:23 +0100  Mathieu Duponchelle <mathieu.duponchelle@opencreed.com>
11385
11386         * tools/ges-launch.c:
11387           ges-launch: Remove useless options, rename some short options.
11388
11389 2015-02-26 13:19:25 +0100  Mathieu Duponchelle <mathieu.duponchelle@opencreed.com>
11390
11391         * data/completions/ges-launch-1.0:
11392         * tools/ges-launch.c:
11393           bash-completion: Add support for new ges-launch commands.
11394
11395 2015-02-25 18:01:38 +0100  Mathieu Duponchelle <mathieu.duponchelle@opencreed.com>
11396
11397         * ges/ges-structure-parser.c:
11398         * ges/parse.l:
11399           parse.l: Modify command arguments.
11400           + --clip uri=file:// becomes clip file:// for example.
11401
11402 2015-02-23 17:41:59 +0100  Thibault Saunier <tsaunier@gnome.org>
11403
11404         * ges/ges-command-line-formatter.c:
11405         * ges/ges-structure-parser.c:
11406         * ges/ges-structure-parser.h:
11407         * ges/ges-structured-interface.c:
11408         * ges/ges-structured-interface.h:
11409         * ges/ges-validate.c:
11410         * tools/ges-launch.c:
11411           ges: command-line-formatter: Properly error out on invalid arguments
11412
11413 2015-02-23 14:48:18 +0100  Thibault Saunier <tsaunier@gnome.org>
11414
11415         * ges/Makefile.am:
11416         * ges/ges-command-line-formatter.c:
11417         * ges/ges-command-line-formatter.h:
11418         * ges/ges-formatter.c:
11419         * ges/ges-formatter.h:
11420         * ges/ges-internal.h:
11421         * ges/ges-project.c:
11422         * ges/ges-project.h:
11423         * ges/ges-structure-parser.c:
11424         * ges/ges-structure-parser.h:
11425         * ges/ges-structured-interface.h:
11426         * ges/ges.c:
11427         * ges/ges.h:
11428         * ges/parse.l:
11429         * tools/Makefile.am:
11430         * tools/ges-launch.c:
11431           ges: Factor out a GESCommandLineFormatter class
11432           This formatter will allow any user to deserialize a timeline using
11433           the new ges-launch command line interface
11434
11435 2015-02-23 00:53:14 +0100  Mathieu Duponchelle <mathieu.duponchelle@opencreed.com>
11436
11437         * ges/ges-structured-interface.c:
11438         * ges/ges-validate.c:
11439           structured-interface: Be clever when no layer priority specified.
11440           And add the new element to the same layer as the last clip that
11441           was added, insted of adding to the last layer of the timeline
11442           (and with the current code, actually adding a new layer each time)
11443
11444 2015-02-21 15:30:57 +0100  Mathieu Duponchelle <mathieu.duponchelle@opencreed.com>
11445
11446         * ges/ges-structured-interface.c:
11447           ges-structured-interface: fix build
11448
11449 2015-02-20 12:26:54 +0100  Thibault Saunier <tsaunier@gnome.org>
11450
11451         * ges/ges-structured-interface.c:
11452           ges: Automatically put clips at the end of layer if no start specified
11453           In the 'structured' interface we should add it at the end of the layer
11454           And make use of the new ges_timeline_get_layer API
11455
11456 2015-02-19 19:29:36 +0100  Mathieu Duponchelle <mathieu.duponchelle@opencreed.com>
11457
11458         * ges/ges-structured-interface.c:
11459         * tools/ges-launch.c:
11460           structure-interface: rename layer-priority to layer.
11461           + And add a short name for it in ges-launch.
11462
11463 2015-02-20 12:12:52 +0100  Thibault Saunier <tsaunier@gnome.org>
11464
11465         * ges/ges-structured-interface.c:
11466           ges: Add layer up to the wanted layer priority in the structure interface
11467           Making the thing easier to use
11468
11469 2015-02-19 19:16:44 +0100  Mathieu Duponchelle <mathieu.duponchelle@opencreed.com>
11470
11471         * tools/ges-structure-parser.c:
11472         * tools/parse.l:
11473           ges-launch: parse property names longer than 1 char.
11474           + And finish the previous structure when encountering a setter.
11475
11476 2015-02-19 13:15:25 +0100  Mathieu Duponchelle <mathieu.duponchelle@opencreed.com>
11477
11478         * tools/ges-structure-parser.c:
11479         * tools/ges-structure-parser.h:
11480         * tools/parse.l:
11481           ges-launch: Update lexer / parser to handle set-*
11482           + cleanup of the lexer
11483
11484 2015-02-19 18:28:41 +0100  Thibault Saunier <tsaunier@gnome.org>
11485
11486         * tools/ges-launch.c:
11487         * tools/ges-structure-parser.c:
11488           tools: Implement a new CLI interface for the timeline creation
11489
11490 2015-02-19 12:34:21 +0100  Thibault Saunier <tsaunier@gnome.org>
11491
11492         * ges/ges-structured-interface.c:
11493           ges: Handle setting child property on container directly in the structured based interface
11494
11495 2015-02-19 11:28:48 +0100  Thibault Saunier <tsaunier@gnome.org>
11496
11497         * tools/parse.l:
11498           launcher: Add support to --set-property in the parser
11499
11500 2015-02-19 08:51:20 +0100  Mathieu Duponchelle <mathieu.duponchelle@opencreed.com>
11501
11502         * .gitignore:
11503         * configure.ac:
11504         * tools/Makefile.am:
11505         * tools/ges-launch.c:
11506         * tools/ges-structure-parser.c:
11507         * tools/ges-structure-parser.h:
11508         * tools/parse.l:
11509           ges-launch: Implement a new parser for the commandline.
11510           Summary: + flex-based lexing and manual simplistic parsing.
11511           Test Plan: Use that stuff to make awesome things, see if it breaks.
11512
11513 2015-02-17 23:48:12 +0100  Thibault Saunier <tsaunier@gnome.org>
11514
11515         * ges/Makefile.am:
11516         * ges/ges-structured-interface.c:
11517         * ges/ges-structured-interface.h:
11518         * ges/ges-validate.c:
11519           ges: Add an internal GstStructure based interface
11520           To be use by GstValidate action and ges-launch
11521           Reviewers: Mathieu_Du, thiblahute
11522           Differential Revision: http://phabricator.freedesktop.org/D42
11523
11524 2015-03-19 09:32:25 +0100  Thibault Saunier <tsaunier@gnome.org>
11525
11526         * ges/ges-timeline-element.c:
11527           ges: Fix build for older GLib
11528           The return type of g_hash_table_insert changed from void to boolean
11529
11530 2015-02-19 18:19:44 +0100  Thibault Saunier <tsaunier@gnome.org>
11531
11532         * .arcconfig:
11533         * ges/ges-container.c:
11534           container: implement children property handling
11535
11536 2015-02-19 16:30:18 +0100  Thibault Saunier <tsaunier@gnome.org>
11537
11538         * docs/libs/ges-sections.txt:
11539         * ges/ges-timeline-element.c:
11540         * ges/ges-timeline-element.h:
11541         * ges/ges-track-element.c:
11542         * ges/ges-track-element.h:
11543         * tests/check/ges/effects.c:
11544         * tests/check/ges/project.c:
11545         * tests/check/ges/timelineedition.c:
11546           ges: Move the notion of children properties to GESTimelineElement
11547           Summary:
11548           Deprecate the old GESTrackElement children property handling API.
11549           New APIs:
11550           * ges_timeline_element_list_children_properties
11551           * ges_timeline_element_lookup_child
11552           * ges_timeline_element_get_child_property_by_pspec
11553           * ges_timeline_element_get_child_property_valist
11554           * ges_timeline_element_get_child_properties
11555           * ges_timeline_element_set_child_property_valist
11556           * ges_timeline_element_set_child_property_by_pspec
11557           * ges_timeline_element_set_child_properties
11558           * ges_timeline_element_set_child_property
11559           * ges_timeline_element_get_child_property
11560           * ges_timeline_element_add_child_property
11561           * ges_timeline_element_remove_child_property
11562           Deprecated APIs:
11563           * ges_track_element_list_children_properties
11564           * ges_track_element_lookup_child
11565           * ges_track_element_get_child_property_by_pspec
11566           * ges_track_element_get_child_property_valist
11567           * ges_track_element_get_child_properties
11568           * ges_track_element_set_child_property_valist
11569           * ges_track_element_set_child_property_by_pspec
11570           * ges_track_element_set_child_properties
11571           * ges_track_element_set_child_property
11572           * ges_track_element_get_child_property
11573           * ges_track_element_add_child_property
11574           Reviewers: Mathieu_Du
11575           Differential Revision: http://phabricator.freedesktop.org/D40
11576
11577 2015-02-20 12:24:49 +0100  Thibault Saunier <tsaunier@gnome.org>
11578
11579         * docs/libs/ges-sections.txt:
11580         * ges/ges-timeline.c:
11581         * ges/ges-timeline.h:
11582           timeline: Add API to find a layer with a specific priority in a timeline
11583           Summary:
11584           API:
11585           * ges_timeline_get_layer
11586           Test Plan: Nan
11587           Reviewers: mathieu.duponchelle
11588
11589 2015-02-20 12:24:49 +0100  Thibault Saunier <tsaunier@gnome.org>
11590
11591         * .arcconfig:
11592         * docs/libs/ges-sections.txt:
11593         * ges/ges-container.c:
11594         * ges/ges-timeline-element.c:
11595         * ges/ges-timeline-element.h:
11596         * ges/ges-timeline.c:
11597         * ges/ges-timeline.h:
11598         * ges/ges-track-element.c:
11599         * ges/ges-track-element.h:
11600         * tests/check/ges/effects.c:
11601         * tests/check/ges/project.c:
11602         * tests/check/ges/timelineedition.c:
11603           Revert "ges: Move the notion of children properties to GESTimelineElement"
11604           I got some trouble with
11605           arc land
11606           and I wanted to push the 3 commit coming after this revert as 3
11607           different commits but they ended up being all squash into one single
11608           commit, which is clearly not cool for later bisecting and blaming.
11609           Reverting that commit and re pushing those 3 commits as they were
11610           supposed to be.
11611           This reverts commit 9fe15ef4354dc1d878dbdec80908ac8541bc6131.
11612
11613 2015-03-18 20:23:55 +0100  Thibault Saunier <tsaunier@gnome.org>
11614
11615         * .arcconfig:
11616         * docs/libs/ges-sections.txt:
11617         * ges/ges-container.c:
11618         * ges/ges-timeline-element.c:
11619         * ges/ges-timeline-element.h:
11620         * ges/ges-timeline.c:
11621         * ges/ges-timeline.h:
11622         * ges/ges-track-element.c:
11623         * ges/ges-track-element.h:
11624         * tests/check/ges/effects.c:
11625         * tests/check/ges/project.c:
11626         * tests/check/ges/timelineedition.c:
11627           ges: Move the notion of children properties to GESTimelineElement
11628           Summary:
11629           Deprecate the old GESTrackElement children property handling API.
11630           New APIs:
11631           * ges_timeline_element_list_children_properties
11632           * ges_timeline_element_lookup_child
11633           * ges_timeline_element_get_child_property_by_pspec
11634           * ges_timeline_element_get_child_property_valist
11635           * ges_timeline_element_get_child_properties
11636           * ges_timeline_element_set_child_property_valist
11637           * ges_timeline_element_set_child_property_by_pspec
11638           * ges_timeline_element_set_child_properties
11639           * ges_timeline_element_set_child_property
11640           * ges_timeline_element_get_child_property
11641           * ges_timeline_element_add_child_property
11642           * ges_timeline_element_remove_child_property
11643           Deprecated APIs:
11644           * ges_track_element_list_children_properties
11645           * ges_track_element_lookup_child
11646           * ges_track_element_get_child_property_by_pspec
11647           * ges_track_element_get_child_property_valist
11648           * ges_track_element_get_child_properties
11649           * ges_track_element_set_child_property_valist
11650           * ges_track_element_set_child_property_by_pspec
11651           * ges_track_element_set_child_properties
11652           * ges_track_element_set_child_property
11653           * ges_track_element_get_child_property
11654           * ges_track_element_add_child_property
11655           Reviewers: Mathieu_Du
11656           Reviewed By: Mathieu_Du
11657           Differential Revision: http://phabricator.freedesktop.org/D40
11658
11659 2015-03-01 21:13:35 +0100  Thibault Saunier <tsaunier@gnome.org>
11660
11661         * ges/ges-types.h:
11662           ges: Remove all reference to already dead GESSimpleLayer
11663
11664 2015-03-05 13:53:15 +0000  Luis de Bethencourt <luis.bg@samsung.com>
11665
11666         * ges/ges-project.c:
11667           project: remove unnecessary dereference
11668           g_clear_error() already dereferences the error pointer, no need to manually
11669           check and do it.
11670           CID #1257630
11671
11672 2015-03-03 14:26:40 +0000  Luis de Bethencourt <luis.bg@samsung.com>
11673
11674         * tests/examples/test4.c:
11675           examples: check argument is valid
11676
11677 2015-02-27 01:26:24 +0000  Tim-Philipp Müller <tim@centricular.com>
11678
11679         * ges/ges-base-xml-formatter.c:
11680           ges-base-xml-formatter: fix setting of child properties
11681           Make sure all child properties get set. GstStructureForeachFunc
11682           takes a gboolean return value that decides whether to
11683           continue or not.
11684
11685 2015-02-27 01:22:39 +0000  Tim-Philipp Müller <tim@centricular.com>
11686
11687         * ges/ges-meta-container.c:
11688           ges-meta-container: fix ges_meta_container_foreach()
11689           Really call function on all metadata inside the container
11690           instead of stopping randomly. GstStructureForeachFunc
11691           takes a gboolean return value.
11692
11693 2015-02-26 20:14:31 +0000  Tim-Philipp Müller <tim@centricular.com>
11694
11695         * ges/ges-base-xml-formatter.c:
11696         * ges/ges-internal.h:
11697           ges-base-xml-formatter: fix property setting
11698           GstStructureForeachFunc has a gboolean return value,
11699           and the foreach function will stop unless we return
11700           TRUE here. This meant it was potluck whether all
11701           properties in the structure got set or not.
11702           Fixes setting of text overlay clip text property
11703           in particular.
11704           https://bugzilla.gnome.org/show_bug.cgi?id=743874
11705
11706 2015-02-24 18:00:34 +0100  Mathieu Duponchelle <mathieu.duponchelle@opencreed.com>
11707
11708         * configure.ac:
11709           build: fix make distcheck.
11710           And install bash-completions in the supplied prefix.
11711
11712 2015-02-20 15:22:25 +0100  Mathieu Duponchelle <mathieu.duponchelle@opencreed.com>
11713
11714         * Makefile.am:
11715         * configure.ac:
11716         * data/completions/ges-launch-1.0:
11717           ges-launch: enable auto-completion.
11718           Summary: + And be a little smart about it.
11719           Test Plan: New feature, working, not testing bash completion
11720           Reviewers: tsaunier
11721           Differential Revision: http://internal.opencreed.com:8888/D25
11722
11723 2015-02-20 13:51:47 +0100  Thibault Saunier <tsaunier@gnome.org>
11724
11725         * ges/ges-track.c:
11726           ges: Always set ANY capsfeatures on tracks caps property
11727           Summary:
11728           We should not restrict the CapsFeatures on the track caps.
11729           If someone want to do such a restriction he should add it to
11730           the restriction caps directly
11731           Test Plan: Run testsuite
11732           Reviewers: mathieu.duponchelle
11733
11734 2015-02-19 17:33:12 +0100  Mathieu Duponchelle <mathieu.duponchelle@opencreed.com>
11735
11736         * ges/ges-project.c:
11737           ges-project: no need to commit an empty timeline.
11738           Summary: Can lead to deadlocks if the user commits at the same time.
11739           Test Plan: Ran make check, it worked
11740           Reviewers: tsaunier
11741
11742 2015-02-10 10:29:39 +0000  Luis de Bethencourt <luis.bg@samsung.com>
11743
11744         * ges/ges-track.c:
11745           ges: initialize timeline_duration value
11746           If priv->timeline is False the function does not set any value for
11747           timeline_duration before using it in gap_new (). Initialize the value to aviod
11748           unexpected behaviour.
11749           CID #1268405
11750
11751 2015-02-06 10:01:14 +0100  Thibault Saunier <tsaunier@gnome.org>
11752
11753         * configure.ac:
11754           configure: Bump our Gst related dependencies to 1.5.0.1
11755
11756 2015-02-04 15:21:55 +0100  Thibault Saunier <tsaunier@gnome.org>
11757
11758         * ges/nle/nlecomposition.c:
11759           nlecomposition: Properly protect the children task
11760
11761 2015-02-03 12:02:42 +0100  Mathieu Duponchelle <mathieu.duponchelle@opencreed.com>
11762
11763         * ges/ges-track.c:
11764         * ges/nle/nlecomposition.c:
11765         * tests/check/nle/common.c:
11766         * tests/check/nle/nlecomposition.c:
11767           Cleanly handle removing the last object in a composition
11768           The strategy here is to seek at the new end of the composition. And in
11769           GES we always add a 1ns long gap at the end of the tracks so that all
11770           track have the exact same duration, and we have black frames when the
11771           timeline is empty
11772
11773 2015-02-02 11:57:19 +0100  Thibault Saunier <tsaunier@gnome.org>
11774
11775         * ges/ges-validate.c:
11776           validate: Do not wrongly set clip duration for UriClips
11777           That was making no sense at all....
11778
11779 2015-01-12 13:04:16 +0100  Thibault Saunier <tsaunier@gnome.org>
11780
11781         * ges/ges-validate.c:
11782           validate: Properly expose the commit action as ASYNC
11783
11784 2015-01-27 21:16:05 +0100  Thibault Saunier <tsaunier@gnome.org>
11785
11786         * ges/ges-layer.c:
11787           layer: Remove child from children list before emitting "child-removed"
11788
11789 2015-01-26 18:25:02 +0000  Luis de Bethencourt <luis.bg@samsung.com>
11790
11791         * ges/nle/nlecomposition.c:
11792           ges: remove useless gpointer variable
11793           gpointer useless is indeed useless since we can use GST_DEBUG_REGISTER_FUNCPTR
11794           to avoid having to store the return of the GST_DEBUG_FUNCPTR registration.
11795           CID #1265771
11796
11797 2015-01-26 17:46:36 +0000  Luis de Bethencourt <luis.bg@samsung.com>
11798
11799         * ges/ges-timeline.c:
11800           ges: merge MIN() and MAX() into CLAMP()
11801           Merge the usage of MIN() and MAX() into one CLAMP() function.
11802           CID #1265770
11803
11804 2015-01-24 10:54:13 +0100  Thibault Saunier <tsaunier@gnome.org>
11805
11806         * ges/ges.c:
11807           ges: Make sure the GESTextOverlayClip is register on init
11808           So it can be used when de serializing projects containing it.
11809           https://bugzilla.gnome.org/show_bug.cgi?id=743406
11810
11811 2015-01-12 16:14:32 +0100  Stefan Sauer <ensonic@users.sf.net>
11812
11813         * common:
11814           Automatic update of common submodule
11815           From f2c6b95 to bc76a8b
11816
11817 2014-12-18 10:56:54 +0100  Sebastian Dröge <sebastian@centricular.com>
11818
11819         * common:
11820           Automatic update of common submodule
11821           From ef1ffdc to f2c6b95
11822
11823 2014-12-13 15:13:32 +0100  Thibault Saunier <tsaunier@gnome.org>
11824
11825         * tools/ges-launch.c:
11826           tools: Avoid trying to remove a signal handler that has already been removed
11827
11828 2014-12-12 12:02:41 +0100  Thibault Saunier <tsaunier@gnome.org>
11829
11830         * ges/ges-uri-asset.c:
11831           uri-asset: Check that the newly computed URI exist
11832           No the one we know failed!
11833
11834 2014-12-10 10:21:16 +0100  Thibault Saunier <tsaunier@gnome.org>
11835
11836         * ges/ges-project.c:
11837         * ges/ges-validate.c:
11838           validate: Add an action type to load a project from its content
11839
11840 2014-12-06 10:41:25 +0100  Thibault Saunier <tsaunier@gnome.org>
11841
11842         * ges/ges-video-track.c:
11843           Revert "track: [API]: ges_track_update_restriction_caps."
11844           This reverts commit e9544ce1d67da6990f0a1cae75774063ec37be9d.
11845           This commit should never have landed we decided we do not want to do
11846           that.
11847
11848 2014-12-01 00:38:07 +0100  Thibault Saunier <tsaunier@gnome.org>
11849
11850         * docs/libs/ges-sections.txt:
11851         * ges/ges-timeline.c:
11852         * ges/ges-timeline.h:
11853           timeline: Add a method to easily check if a timeline is empty
11854           API:
11855           + ges_timeline_is_empty
11856
11857 2014-12-01 00:34:38 +0100  Thibault Saunier <tsaunier@gnome.org>
11858
11859         * ges/ges-group.c:
11860         * ges/ges-timeline.c:
11861         * tests/check/ges/group.c:
11862           ges: Recompute Group priority when one of its clip.layer change priority
11863           And add a unit test for that case where it was previously failing
11864
11865 2014-11-29 01:12:43 +0100  Thibault Saunier <tsaunier@gnome.org>
11866
11867         * tests/validate/geslaunch.py:
11868           validate: Start using the new testsuite based API from GstValidate
11869
11870 2014-11-26 00:28:35 +0100  Mathieu Duponchelle <mathieu.duponchelle@opencreed.com>
11871
11872         * ges/ges-video-track.c:
11873           track: [API]: ges_track_update_restriction_caps.
11874           + And specify default restriction caps for audio and video tracks.
11875           + Add ges_track_set_restriction_caps to the sections, it was missing.
11876           https://bugzilla.gnome.org/show_bug.cgi?id=740726
11877
11878 2014-11-25 23:35:55 +0100  Thibault Saunier <tsaunier@gnome.org>
11879
11880         * tests/check/Makefile.am:
11881         * tests/check/ges/integration.c:
11882           tests: Remove integration tests, GstValidate is the way forward!
11883
11884 2014-11-25 19:15:52 +0100  Thibault Saunier <tsaunier@gnome.org>
11885
11886         * tests/validate/geslaunch.py:
11887         * tools/ges-launch.c:
11888           validate: Handle long tests in the TestManager
11889           + Minor bug fixes
11890
11891 2014-11-25 19:14:59 +0100  Thibault Saunier <tsaunier@gnome.org>
11892
11893         * ges/nle/nlecomposition.c:
11894           nlecomposition: Minor debug enhancements
11895
11896 2014-11-25 19:13:02 +0100  Thibault Saunier <tsaunier@gnome.org>
11897
11898         * ges/ges-pipeline.c:
11899           pipeline: Expose playsink::video-filter and playsink::audio-filter
11900           That can be used to add filters at the very end of the pipeline,
11901           and one can think of adding a watchdog element in there for
11902           example.
11903
11904 2014-11-25 18:46:03 +0100  Thibault Saunier <tsaunier@gnome.org>
11905
11906         * ges/ges-pipeline.c:
11907           pipeline: Dot not check for chain->tee twice
11908
11909 2014-11-21 19:53:52 +0100  Thibault Saunier <tsaunier@gnome.org>
11910
11911         * ges/ges-validate.c:
11912         * tools/ges-validate.c:
11913           validate: Avoid depending on not stable APIs
11914           And cleanup includes
11915
11916 2014-11-21 19:53:36 +0100  Thibault Saunier <tsaunier@gnome.org>
11917
11918         * ges/ges-validate.c:
11919           validate: Move to new action type registration API
11920
11921 2014-11-16 20:07:24 +0100  Thibault Saunier <tsaunier@gnome.org>
11922
11923         * ges/ges-validate.c:
11924           validate: Add missing action execution printing
11925
11926 2014-11-16 20:05:25 +0100  Thibault Saunier <tsaunier@gnome.org>
11927
11928         * ges/ges-timeline-element.c:
11929           timeline-element: Properly handle setting name to NULL
11930
11931 2014-11-04 15:38:05 +0100  Thibault Saunier <tsaunier@gnome.org>
11932
11933         * ges/ges-internal.h:
11934         * ges/ges-pipeline.c:
11935         * ges/ges-track.c:
11936         * ges/nle/nlecomposition.c:
11937           nlecomposition: Add a 'query-position' signal
11938           In order to get the precise position of the pipeline, the only
11939           way is to ask the 'application' to query the pipeline position and
11940           use it.
11941
11942 2014-11-03 12:18:35 +0100  Thibault Saunier <tsaunier@gnome.org>
11943
11944         * ges/ges-internal.h:
11945         * ges/ges-project.c:
11946         * ges/ges-project.h:
11947         * ges/ges-uri-asset.h:
11948         * ges/ges.c:
11949         * tools/ges-launch.c:
11950           ges: Keep backward compatibility for relocated assets CLI
11951           Meaning adding an API for user to add relacation URI paths
11952           API:
11953           ges_add_missing_uri_relocation_uri
11954
11955 2014-11-03 12:17:42 +0100  Thibault Saunier <tsaunier@gnome.org>
11956
11957         * .gitignore:
11958           Add some ignore files to .gitignore
11959
11960 2014-11-03 11:59:32 +0100  Thibault Saunier <tsaunier@gnome.org>
11961
11962         * ges/ges.c:
11963         * ges/ges.h:
11964           ges: Add a method to pass argc/argv to GES at init time
11965           Allowing user to set configuration actions without using
11966           the GES GOptionGroup
11967           https://bugzilla.gnome.org/show_bug.cgi?id=740717
11968
11969 2014-11-03 11:58:30 +0100  Thibault Saunier <tsaunier@gnome.org>
11970
11971         * ges/Makefile.am:
11972         * ges/ges-validate.c:
11973         * ges/ges.h:
11974         * tools/ges-validate.c:
11975         * tools/ges-validate.h:
11976           validate: Expose GES Validate action
11977           So other can also make use of those action outside
11978           ges-launch itself
11979           https://bugzilla.gnome.org/show_bug.cgi?id=740718
11980
11981 2014-11-03 11:55:29 +0100  Thibault Saunier <tsaunier@gnome.org>
11982
11983         * ges/ges-uri-asset.c:
11984           uri-asset: Ensure that UriAssets loaded with error are remembered
11985
11986 2014-11-03 11:54:10 +0100  Thibault Saunier <tsaunier@gnome.org>
11987
11988         * ges/ges-project.c:
11989         * ges/ges-project.h:
11990           project: Add a method to create assets synchronously
11991           This allows to create a add an asset to a project in a
11992           synchronous way.
11993           API:
11994           ges_project_create_asset_sync
11995           https://bugzilla.gnome.org/show_bug.cgi?id=740716
11996
11997 2014-11-03 11:51:51 +0100  Thibault Saunier <tsaunier@gnome.org>
11998
11999         * ges/ges-internal.h:
12000         * ges/ges-project.c:
12001         * ges/ges-project.h:
12002         * ges/ges.c:
12003         * tools/ges-launch.c:
12004           ges: Add an init option to set media paths for moved assets
12005           Allowing user to easily set a set of paths to look for moved
12006           assets instead of needing the to re implement that logic
12007           over and over.
12008           https://bugzilla.gnome.org/show_bug.cgi?id=740714
12009
12010 2014-11-03 11:14:45 +0100  Thibault Saunier <tsaunier@gnome.org>
12011
12012         * docs/libs/ges-sections.txt:
12013         * ges/ges.c:
12014         * ges/ges.h:
12015           ges: Add a method to get GES GOption group
12016           This allow us to have global options to be
12017           passed as arguments of the program to configure
12018           GES behaviour
12019           API:
12020           ges_init_get_option_group
12021           https://bugzilla.gnome.org/show_bug.cgi?id=740715
12022
12023 2014-11-16 16:51:54 +0100  Thibault Saunier <tsaunier@gnome.org>
12024
12025         * ges/ges-pipeline.c:
12026           pipeline: Disable encoding format renegotiation when rendering
12027
12028 2014-12-05 22:19:32 +0100  Mathieu Duponchelle <mathieu.duponchelle@opencreed.com>
12029
12030         * tests/check/ges/track.c:
12031           check/ges/track: add forgotten test file.
12032
12033 2014-11-26 01:08:31 +0100  Mathieu Duponchelle <mathieu.duponchelle@opencreed.com>
12034
12035         * ges/ges-audio-source.c:
12036         * ges/ges-title-source.c:
12037         * ges/ges-video-source.c:
12038           *source: new lines in xml break my parser.
12039           + So I removed them cause I'm clever
12040           https://bugzilla.gnome.org/show_bug.cgi?id=740727
12041
12042 2014-11-26 20:34:24 +0100  Mathieu Duponchelle <mathieu.duponchelle@opencreed.com>
12043
12044         * docs/libs/ges-sections.txt:
12045         * ges/ges-audio-track.c:
12046         * ges/ges-track.c:
12047         * ges/ges-track.h:
12048         * tests/check/Makefile.am:
12049         * tests/check/ges/.gitignore:
12050           track: [API]: ges_track_update_restriction_caps.
12051           + And specify default restriction caps for audio tracks.
12052           + Add ges_track_set_restriction_caps to the sections, it
12053           was missing.
12054           https://bugzilla.gnome.org/show_bug.cgi?id=740726
12055
12056 2014-11-27 17:13:27 +0100  Edward Hervey <bilboed@bilboed.com>
12057
12058         * common:
12059           Automatic update of common submodule
12060           From 7bb2bce to ef1ffdc
12061
12062 2014-11-10 17:24:11 +0100  Thibault Saunier <tsaunier@gnome.org>
12063
12064         * tests/check/Makefile.am:
12065           tests: Fix make distcheck
12066           Some xges project are not used anymore and some new appeared, clean
12067           that up in the Makefile.am
12068
12069 2014-11-10 16:20:29 +0100  Thibault Saunier <tsaunier@gnome.org>
12070
12071         * ges/ges-timeline-element.c:
12072         * ges/ges-xml-formatter.c:
12073           element: Add a property allowing user to avoid serializing TimelineElements on demand
12074
12075 2014-10-27 16:51:42 +0100  Thibault Saunier <tsaunier@gnome.org>
12076
12077         * ges/ges-base-xml-formatter.c:
12078         * ges/ges-group.c:
12079         * ges/ges-internal.h:
12080         * ges/ges-timeline.c:
12081         * ges/ges-xml-formatter.c:
12082         * tests/check/ges/group.c:
12083         * tests/check/ges/project.c:
12084         * tests/check/ges/test-utils.c:
12085         * tests/check/ges/test-utils.h:
12086           xml-formatter: Serialize groups
12087           They were not serialized until now.
12088           That implies several changes:
12089           * Override GESTimelineElement [start, inpoint, duration] properties in
12090           GESGroup to ensure that those properties are not serialized as they
12091           should not be.
12092           * Rename GESBaseXmlContainer->clips field to
12093           GESBaseXmlContainer->containers as the hashtable now contains Groups
12094           https://bugzilla.gnome.org/show_bug.cgi?id=709148
12095
12096 2014-11-03 13:06:34 +0100  Thibault Saunier <tsaunier@gnome.org>
12097
12098         * ges/ges-pipeline.c:
12099           pipeline: Do not relink an already linked track
12100
12101 2014-11-02 11:46:37 +0100  Thibault Saunier <tsaunier@gnome.org>
12102
12103         * ges/gstframepositionner.c:
12104         * tests/check/ges/timelineedition.c:
12105           frameposition: In case sources have the same size as track, follow track size
12106           For example if the size has been serialized in a file, but the user has
12107           not personalized the size, we want that whenever the restriction caps
12108           change the size, the video should take the size of the track
12109           restriction caps.
12110           We know need to keep track of the current positionner.size even if
12111           setting through caps size changes.
12112           https://bugzilla.gnome.org/show_bug.cgi?id=739527
12113
12114 2014-11-01 11:32:16 +0100  Thibault Saunier <tsaunier@gnome.org>
12115
12116         * ges/ges-base-xml-formatter.c:
12117           xml-formatter: Do not forget to set properties on the track elements
12118           We were just setting children properties, even if the propertie to be
12119           set on themselves where properly passed in
12120           https://bugzilla.gnome.org/show_bug.cgi?id=729487
12121
12122 2014-11-01 10:34:41 +0100  Thibault Saunier <tsaunier@gnome.org>
12123
12124         * ges/ges-title-source.c:
12125         * ges/ges-title-source.h:
12126           title-source: Expose the shaded-background property
12127           Rework the way we override the background property to avoid trying to
12128           lookup shaded-foreground-color!
12129           https://bugzilla.gnome.org/show_bug.cgi?id=728635
12130
12131 2014-11-01 09:47:39 +0100  Thibault Saunier <tsaunier@gnome.org>
12132
12133         * ges/ges-title-source.c:
12134           titlesource: Expose the outline-color property
12135           https://bugzilla.gnome.org/show_bug.cgi?id=728634
12136
12137 2014-10-31 11:56:16 +0100  Thibault Saunier <tsaunier@gnome.org>
12138
12139         * tools/ges-launch.c:
12140           tools: launch: Wait for the project to be loaded to activate gst-validate
12141           Otherwize we could have a race where GstValidate actions are launched
12142           even before the project has been loaded
12143
12144 2014-10-31 11:32:37 +0100  Thibault Saunier <tsaunier@gnome.org>
12145
12146         * tools/ges-launch.c:
12147           tools: Never try to propose same URI when we know it is missing URI
12148
12149 2014-10-28 18:36:55 +0100  Mathieu Duponchelle <mathieu.duponchelle@opencreed.com>
12150
12151         * ges/ges-pipeline.c:
12152         * ges/ges-timeline.c:
12153           pipeline: connect tracks when added, not only on state change.
12154           + ghost track src pad before calling track added so that
12155           pipeline has a pad to link.
12156           + Remove silly comment.
12157
12158 2014-10-30 12:36:57 +0100  Thibault Saunier <tsaunier@gnome.org>
12159
12160         * ges/ges-audio-source.c:
12161         * ges/ges-title-source.c:
12162         * ges/ges-video-source.c:
12163           Document known and usable child properties for GESTrackElements subclasses
12164
12165 2014-10-30 12:38:16 +0100  Thibault Saunier <tsaunier@gnome.org>
12166
12167         * tools/ges-launch.c:
12168           tools:launch: Properly terminate when we get a SIGINT signal
12169
12170 2014-10-29 13:40:55 +0100  Thibault Saunier <tsaunier@gnome.org>
12171
12172         * ges/ges-title-source.c:
12173         * ges/ges-title-source.h:
12174         * ges/ges-track-element.c:
12175         * ges/ges-track-element.h:
12176           trackelement: Add a lookup_child vmethod
12177           This method can be used for subclass to override the default behaviour
12178           for child lookup. This vmethod can be used for example in the case where
12179           you want the name of a child property to be 'overridden'.
12180           As an example in the GESTitleSource where we have a videotestsrc
12181           which has a 'foreground-color' property that is used in the TitleSource
12182           to set the background color of the title, this vmethod is now used to
12183           tweak the name passed as parameter to rename "background" to
12184           "foreground-backend" making our API understandable.
12185           API:
12186           GESTrackElement::lookup_child
12187           https://bugzilla.gnome.org/show_bug.cgi?id=727880
12188
12189 2014-10-29 12:44:17 +0100  Thibault Saunier <tsaunier@gnome.org>
12190
12191         * ges/ges-title-clip.c:
12192         * ges/ges-title-source.c:
12193           title: Deprecate all method related to child properties
12194           The standard way setting children properties is by using the
12195           GESTrackElement::set_child_propery and friend methods
12196           https://bugzilla.gnome.org/show_bug.cgi?id=727880
12197
12198 2014-10-29 13:38:13 +0100  Mathieu Duponchelle <mathieu.duponchelle@opencreed.com>
12199
12200         * tools/ges-validate.c:
12201           ges-validate: inform of clip removal.
12202
12203 2014-10-29 13:25:06 +0100  Mathieu Duponchelle <mathieu.duponchelle@opencreed.com>
12204
12205         * ges/ges-timeline.c:
12206           timeline: connect_after to layer.object_added.
12207           We want the user provided signal handlers to be called before
12208           we add track elements.
12209
12210 2014-10-28 17:33:09 +0100  Mathieu Duponchelle <mathieu.duponchelle@opencreed.com>
12211
12212         * ges/nle/nlecomposition.c:
12213         * ges/nle/nleobject.c:
12214           nle: Downgrade some INFO to DEBUG.
12215           + makes it more pleasant to read logs in info.
12216
12217 2014-10-22 13:49:27 +0200  Thibault Saunier <tsaunier@gnome.org>
12218
12219         * ges/nle/nlecomposition.c:
12220         * ges/nle/nleobject.c:
12221         * ges/nle/nleobject.h:
12222         * ges/nle/nleoperation.c:
12223         * ges/nle/nlesource.c:
12224         * tests/check/Makefile.am:
12225           nle: Handle sending SEEK event recursively to our children
12226           Instead of relying on it being implemented in core (as it is currently
12227           not!)
12228
12229 2014-10-06 12:30:17 +0200  Thibault Saunier <tsaunier@gnome.org>
12230
12231         * tests/check/nle/nlecomposition.c:
12232           tests: Use audiomixer as an audio mixing element
12233           Adder is the past!
12234
12235 2014-10-01 10:04:53 +0200  Thibault Saunier <tsaunier@gnome.org>
12236
12237         * tools/ges-validate.c:
12238           validate: Implement validate Action type to handle KeyFrames
12239           New action types:
12240           * set-control-binding
12241           * add-keyframe
12242           * remove-keyframe
12243
12244 2014-10-01 09:54:49 +0200  Thibault Saunier <tsaunier@gnome.org>
12245
12246         * ges/ges-track-element.c:
12247           track-element: Add a signal about added control bindings
12248           API:
12249           GESTrackElement::control-binding-added
12250
12251 2014-10-01 09:53:44 +0200  Thibault Saunier <tsaunier@gnome.org>
12252
12253         * docs/libs/ges-sections.txt:
12254         * ges/ges-internal.h:
12255         * ges/ges-track-element.c:
12256         * ges/ges-track-element.h:
12257         * ges/ges-xml-formatter.c:
12258           track-element: Add an API to list all set ControlBinding
12259           API:
12260           ges_track_element_get_all_control_bindings
12261
12262 2014-09-27 09:59:12 +0200  Thibault Saunier <tsaunier@gnome.org>
12263
12264         * ges/ges-internal.h:
12265         * ges/ges-title-clip.c:
12266         * ges/ges-title-source.c:
12267         * ges/ges-xml-formatter.c:
12268           title-source: Properly expose children properties
12269           + Make sure that the TitleClip properties are not serialized anymore as
12270           they are serialized through children properties now.
12271           + Enhance debugging for not serialized properties in GESXmlFormatter.
12272
12273 2014-09-26 18:28:16 +0200  Mathieu Duponchelle <mathieu.duponchelle@opencreed.com>
12274
12275         * ges/nle/nlecomposition.c:
12276           nlecomposition: update base time before seeking current stack.
12277           There could be a race where the new segments were pushed after
12278           a seek on some / all pads before the operation had had its basetime
12279           updated, and thus incoming segments were tweaked wrongly.
12280           Reproducible with 3 clips composited and multiple seeks,
12281           FIXME hard to validate.
12282
12283 2013-09-14 01:35:55 +0200  Joris Valette <joris.valette@gmail.com>
12284
12285         * ges/ges-base-xml-formatter.c:
12286         * ges/ges-internal.h:
12287         * ges/ges-xml-formatter.c:
12288           formatter: save and load source's children properties
12289
12290 2013-09-23 18:40:34 +0200  Joris Valette <joris.valette@gmail.com>
12291
12292         * tests/check/ges/project.c:
12293         * tests/check/ges/test-properties.xges:
12294           tests: project: Add children properties check
12295           Rename test_project_add_keyframes into test_project_add_properties
12296
12297 2014-09-26 18:39:19 +0200  Thibault Saunier <tsaunier@gnome.org>
12298
12299         * ges/ges-project.c:
12300           project: Do not concider adding am already tracked asset as failure
12301           It is not really a failure, just a special case.
12302
12303 2014-09-26 17:51:14 +0200  Thibault Saunier <tsaunier@gnome.org>
12304
12305         * tools/ges-launch.c:
12306         * tools/ges-validate.c:
12307           ges-validate: Add actions to add/remove object from container
12308           + Add an action to set an asset on a GESTimelineElement
12309
12310 2014-09-26 17:50:03 +0200  Thibault Saunier <tsaunier@gnome.org>
12311
12312         * tools/ges-validate.c:
12313           ges-validate: Fix edit_container return code
12314           It used to always return FALSE.
12315           + Fix minor leaks
12316           + Do not seek ourself, it is users responsability to seek and
12317           commit these days.
12318
12319 2014-09-26 17:44:12 +0200  Thibault Saunier <tsaunier@gnome.org>
12320
12321         * ges/ges-extractable.c:
12322         * ges/ges-extractable.h:
12323         * ges/ges-transition-clip.c:
12324           extractable: Make extractable_set_asset return a boolean
12325           WARNING: This is a minor API breakage, it should be harmless
12326           and allows us to let users know whether changing setting the
12327           asset worked or no.
12328
12329 2014-09-25 17:31:49 +0200  Thibault Saunier <tsaunier@gnome.org>
12330
12331         * tools/ges-validate.c:
12332           ges-validate: Add an action type to set restriction caps on track
12333
12334 2014-09-25 17:31:05 +0200  Thibault Saunier <tsaunier@gnome.org>
12335
12336         * tools/ges-launch.c:
12337         * tools/ges-validate.c:
12338         * tools/ges-validate.h:
12339           tools: Handle asset relocation for assets from scenario
12340           Allowing us to share scenario and media file!
12341
12342 2014-09-25 15:30:55 +0200  Thibault Saunier <tsaunier@gnome.org>
12343
12344         * tools/ges-validate.c:
12345           ges-validate: Add support for Layer.auto-transition
12346           + Fix a bug where the mandatory field name for the name of the clip to
12347           remove in remove-clip did not correspond to what we used in the action
12348           (clip-name vs name).
12349
12350 2014-09-25 14:59:40 +0200  Thibault Saunier <tsaunier@gnome.org>
12351
12352         * tools/ges-validate.c:
12353           ges-validate: Add commit and split-clip action types
12354           And stop commit at the end of other action types, this now
12355           has to be done in the scenario itself.
12356
12357 2014-09-25 14:57:35 +0200  Thibault Saunier <tsaunier@gnome.org>
12358
12359         * tools/ges-validate.c:
12360           ges-validate: Add start/inpoint/duration params to the add-clip action
12361
12362 2014-09-25 14:55:15 +0200  Thibault Saunier <tsaunier@gnome.org>
12363
12364         * tools/ges-launch.c:
12365           tools:ges-launch: Save the project at the end of execution
12366           So that changes from scenarios are taken into account
12367
12368 2014-09-25 14:53:36 +0200  Thibault Saunier <tsaunier@gnome.org>
12369
12370         * ges/nle/nlecomposition.c:
12371           nlecomposition: Fix the get_current_position method
12372
12373 2014-09-23 15:01:56 +0200  Thibault Saunier <tsaunier@gnome.org>
12374
12375         * ges/nle/nlecomposition.c:
12376           nlecomposition: Wait for a buffer from the new segment to restart task
12377           Avoiding races where we would launch a seek right after a FLUSH_STOP and
12378           before we get a Buffer which would possibly lead to ERROR message when upstream
12379           elements try to push a buffer and check_sticky fails because downstream
12380           is flushing.
12381
12382 2014-09-22 18:58:43 +0200  Thibault Saunier <tsaunier@gnome.org>
12383
12384         * ges/nle/nlecomposition.c:
12385           nlecomposition: Do useless thing so that the compiler doesn't warn us!
12386           Otherwize we get a gcc warning about useless statements.
12387
12388 2014-09-19 17:14:51 +0200  Thibault Saunier <tsaunier@gnome.org>
12389
12390         * tools/ges-launch.c:
12391           tools:ges-launch: Do not set pipeline state before the timeline is ready
12392           When we are loading a project
12393
12394 2014-09-19 17:13:52 +0200  Thibault Saunier <tsaunier@gnome.org>
12395
12396         * ges/nle/nlecomposition.c:
12397           nlecomposition: Update start stop and duration on initialization
12398           So that the composition is usable right after the initialization
12399
12400 2014-09-19 17:12:18 +0200  Thibault Saunier <tsaunier@gnome.org>
12401
12402         * ges/ges-internal.h:
12403         * ges/ges-project.c:
12404         * ges/ges-timeline.c:
12405         * ges/ges-track.c:
12406           ges: Avoid to always commit when a project is loaded
12407           In case we are not in a PLAYING state and the project is loaded, the
12408           only thing that should be done is to fill the gaps and this way when the
12409           composition get to PLAYING, their initialization will be enough to get
12410           everything on track.
12411
12412 2014-09-19 12:58:26 +0200  Thibault Saunier <tsaunier@gnome.org>
12413
12414         * tests/check/nle/nlecomposition.c:
12415         * tests/check/nle/simple.c:
12416           tests: Use the new gst_check_objects_destroyed_on_unref function
12417
12418 2014-09-19 12:57:30 +0200  Thibault Saunier <tsaunier@gnome.org>
12419
12420         * configure.ac:
12421         * ges/ges-track.c:
12422         * tests/check/nle/common.c:
12423           Start taking advantage of the fact that NLE is in the same three as GES!
12424
12425 2014-09-19 12:55:51 +0200  Thibault Saunier <tsaunier@gnome.org>
12426
12427         * ges/nle/nlecomposition.c:
12428           nlecomposition: Fix several leaks
12429           * In the action closure invokation we were alway leaking the composition.
12430           * gst_bin_add will actually take an extra ref since we already  gst_object_ref_sink so we
12431           own the object, other call to that method will increase the refcount which means we do
12432           not need to pass an extra ref to the bin.
12433           * We want to ref_sink right when the object is added to the composition, making things
12434           cleaner and simpler to follow in the tests.
12435
12436 2014-09-19 12:52:45 +0200  Thibault Saunier <tsaunier@gnome.org>
12437
12438         * ges/nle/nlecomposition.c:
12439           nlecomposition: Activate the composition ghostpad to flush downstream
12440           Since commit 060b16ac75ac227d4cfe1db89ccdc4f4b31545ff
12441           "pad: don't accept flush-stop on inactive pads" in -core, the flush_stop event will not be
12442           fowarded downstream in case the pad is not activated. In our case the element is in
12443           READY state, so pads are deactivated. In that commit we simply make sure that the
12444           event can be fowarded downstream
12445
12446 2014-09-19 12:49:52 +0200  Thibault Saunier <tsaunier@gnome.org>
12447
12448         * ges/nle/nlecomposition.c:
12449           nlecomposition: Restart the main task on FLUSH_STOP
12450           It means stop using a dedicated probe to restart task so that the main probe does not
12451           drop the FLUSH_STOP event before we have a chance to restart the task. (and this is
12452           for sure cleaner/and simpler to read).
12453
12454 2014-09-19 12:29:28 +0200  Thibault Saunier <tsaunier@gnome.org>
12455
12456         * ges/nle/nlesource.c:
12457           nle:source: Protect the probeid field with the GST_OBJECT_LOCK
12458           Avoiding races where we try to remove a probe on an already destroyed pad.
12459
12460 2014-09-19 12:28:05 +0200  Thibault Saunier <tsaunier@gnome.org>
12461
12462         * ges/gstframepositionner.c:
12463           framepositionner: Add a weak pointer to the track_source
12464           Avoiding assertions when the object is destroyed.
12465
12466 2014-08-25 18:11:52 +0200  Mathieu Duponchelle <mathieu.duponchelle@opencreed.com>
12467
12468         * ges/nle/nlesource.c:
12469           nle: Seek gnlsource when prerolled only
12470           Instead of implementing seek on ready all around GStreamer, just
12471           seek in PAUSED, when the source gets 'prerolled'.
12472
12473 2014-08-28 10:20:24 +0200  Thibault Saunier <tsaunier@gnome.org>
12474
12475         * ges/ges-track.c:
12476           ges-track: Do not set removed object state
12477           It is the composition to handle
12478
12479 2014-08-20 13:15:30 +0200  Thibault Saunier <tsaunier@gnome.org>
12480
12481         * ges/nle/nlecomposition.c:
12482           nle: Stop using a MainContext avoiding needing one iter per source dispach
12483           Using GClosure to handle the source handling and handle our action
12484           ordering ourselves
12485           https://bugzilla.gnome.org/show_bug.cgi?id=733342
12486
12487 2014-10-21 11:01:17 +0200  Thibault Saunier <tsaunier@gnome.org>
12488
12489         * ges/ges-audio-transition.c:
12490         * ges/ges-smart-adder.c:
12491           ges: Use audiomixer instead of adder by default
12492
12493 2014-10-21 10:59:43 +0200  Thibault Saunier <tsaunier@gnome.org>
12494
12495         * ges/ges-pipeline.c:
12496         * ges/ges-timeline.c:
12497         * ges/ges-track.c:
12498           Port to the new NLE API
12499           Port the timeline, track and pipeline to the new NLE API where
12500           all objects have static src pads.
12501
12502 2014-08-15 15:48:14 +0200  Thibault Saunier <tsaunier@gnome.org>
12503
12504         * docs/libs/ges-sections.txt:
12505         * docs/random/design:
12506         * docs/random/lifecycle:
12507         * docs/random/scenarios:
12508         * ges/Makefile.am:
12509         * ges/ges-audio-source.c:
12510         * ges/ges-audio-transition.c:
12511         * ges/ges-clip.c:
12512         * ges/ges-clip.h:
12513         * ges/ges-internal.h:
12514         * ges/ges-layer.c:
12515         * ges/ges-layer.h:
12516         * ges/ges-operation.c:
12517         * ges/ges-source.c:
12518         * ges/ges-timeline.c:
12519         * ges/ges-track-element.c:
12520         * ges/ges-track-element.h:
12521         * ges/ges-track.c:
12522         * ges/ges-utils.c:
12523         * ges/ges-video-source.c:
12524         * ges/ges.c:
12525         * ges/nle/.gitignore:
12526         * ges/nle/gnlmarshal.list:
12527         * ges/nle/nle.h:
12528         * ges/nle/nlecomposition.c:
12529         * ges/nle/nlecomposition.h:
12530         * ges/nle/nleghostpad.c:
12531         * ges/nle/nleghostpad.h:
12532         * ges/nle/nleobject.c:
12533         * ges/nle/nleobject.h:
12534         * ges/nle/nleoperation.c:
12535         * ges/nle/nleoperation.h:
12536         * ges/nle/nlesource.c:
12537         * ges/nle/nlesource.h:
12538         * ges/nle/nletypes.h:
12539         * ges/nle/nleurisource.c:
12540         * ges/nle/nleurisource.h:
12541         * gnl/Makefile.am:
12542         * gnl/gnl.c:
12543         * gnl/gnlobject.h:
12544         * tests/check/Makefile.am:
12545         * tests/check/ges/backgroundsource.c:
12546         * tests/check/ges/clip.c:
12547         * tests/check/ges/effects.c:
12548         * tests/check/ges/layer.c:
12549         * tests/check/ges/overlays.c:
12550         * tests/check/ges/project.c:
12551         * tests/check/ges/test-utils.h:
12552         * tests/check/ges/titles.c:
12553         * tests/check/ges/transition.c:
12554         * tests/check/ges/uriclip.c:
12555         * tests/check/nle/common.c:
12556         * tests/check/nle/common.h:
12557         * tests/check/nle/complex.c:
12558         * tests/check/nle/nlecomposition.c:
12559         * tests/check/nle/nleoperation.c:
12560         * tests/check/nle/nlesource.c:
12561         * tests/check/nle/seek.c:
12562         * tests/check/nle/simple.c:
12563         * tests/examples/transition.c:
12564           Cleanup import of GNL and rename gnl to nle for Non Linear Engine
12565           Conflicts:
12566           ges/ges-track-element.c
12567           gnl/Makefile.am
12568           gnl/common
12569           Conflicts:
12570           ges/ges-internal.h
12571           ges/ges-track.c
12572           ges/ges-utils.c
12573           ges/nle/.gitignore
12574           ges/nle/gnlmarshal.list
12575           ges/nle/nle.h
12576           ges/nle/nlecomposition.c
12577           ges/nle/nlecomposition.h
12578           ges/nle/nleghostpad.c
12579           ges/nle/nleghostpad.h
12580           ges/nle/nleobject.c
12581           ges/nle/nleoperation.c
12582           ges/nle/nleoperation.h
12583           ges/nle/nlesource.c
12584           ges/nle/nlesource.h
12585           ges/nle/nletypes.h
12586           ges/nle/nleurisource.c
12587           ges/nle/nleurisource.h
12588           gnl/Makefile.am
12589           gnl/gnl.c
12590           gnl/gnl.h
12591           gnl/gnl/gnl.h
12592           gnl/gnl/gnlcomposition.c
12593           gnl/gnl/gnlcomposition.h
12594           gnl/gnl/gnlghostpad.c
12595           gnl/gnl/gnlghostpad.h
12596           gnl/gnl/gnlmarshal.list
12597           gnl/gnl/gnlobject.c
12598           gnl/gnl/gnloperation.c
12599           gnl/gnl/gnloperation.h
12600           gnl/gnl/gnlsource.c
12601           gnl/gnl/gnlsource.h
12602           gnl/gnl/gnltypes.h
12603           gnl/gnl/gnlurisource.c
12604           gnl/gnl/gnlurisource.h
12605           gnl/gnlcomposition.c
12606           gnl/gnlcomposition.h
12607           gnl/gnlghostpad.c
12608           gnl/gnlghostpad.h
12609           gnl/gnlmarshal.list
12610           gnl/gnlobject.c
12611           gnl/gnlobject.h
12612           gnl/gnloperation.c
12613           gnl/gnloperation.h
12614           gnl/gnlsource.c
12615           gnl/gnlsource.h
12616           gnl/gnltypes.h
12617           gnl/gnlurisource.c
12618           gnl/gnlurisource.h
12619           gnl/tests/check/gnl/common.c
12620           gnl/tests/check/gnl/common.h
12621           gnl/tests/check/gnl/complex.c
12622           gnl/tests/check/gnl/gnlcomposition.c
12623           gnl/tests/check/gnl/gnloperation.c
12624           gnl/tests/check/gnl/gnlsource.c
12625           gnl/tests/check/gnl/seek.c
12626           gnl/tests/check/gnl/simple.c
12627           tests/check/gnl/common.c
12628           tests/check/gnl/common.h
12629           tests/check/gnl/complex.c
12630           tests/check/gnl/gnlcomposition.c
12631           tests/check/gnl/gnloperation.c
12632           tests/check/gnl/gnlsource.c
12633           tests/check/gnl/seek.c
12634           tests/check/gnl/simple.c
12635           tests/check/nle/common.c
12636           tests/check/nle/common.h
12637           tests/check/nle/complex.c
12638           tests/check/nle/nlecomposition.c
12639           tests/check/nle/nleoperation.c
12640           tests/check/nle/nlesource.c
12641           tests/check/nle/seek.c
12642           tests/check/nle/simple.c
12643
12644 2014-08-12 14:35:09 +0200  Thibault Saunier <tsaunier@gnome.org>
12645
12646         * gnl/gnlcomposition.c:
12647           composition: Commit all values before initializing the pipeline
12648
12649 2014-08-05 15:43:11 +0200  Mathieu Duponchelle <mathieu.duponchelle@opencreed.com>
12650
12651         * gnl/gnlcomposition.c:
12652           composition: Prevent update sources from being added after seek.
12653
12654 2014-07-31 16:02:06 +0200  Mathieu Duponchelle <mathieu.duponchelle@opencreed.com>
12655
12656         * gnl/gnlcomposition.c:
12657           composition: only flush stop after seek was set to READY.
12658
12659 2014-07-29 23:41:45 +0200  Thibault Saunier <tsaunier@gnome.org>
12660
12661         * gnl/gnlcomposition.c:
12662           composition: Also ignore all messages from children tearing them to READY
12663           At that stage elements should not be taken into account anymore. In some
12664           spacial cases they can post ERROR messages (when trying to push sticky
12665           events on flushing pads) on the bus. We actually do not care about those
12666           issues at that exact point.
12667
12668 2014-07-28 20:24:50 +0200  Thibault Saunier <tsaunier@gnome.org>
12669
12670         * gnl/gnlcomposition.c:
12671           composition: Do not try to paused the task that could have been stopped
12672           There was a race where we ended up trying to update the pipeline and
12673           stop our children task at the exact moment where we were actually
12674           setting its state to PAUSED. Take the composition lock and make sure
12675           that can't happen
12676
12677 2014-07-25 10:55:52 +0200  Thibault Saunier <tsaunier@gnome.org>
12678
12679         * gnl/gnlcomposition.c:
12680         * tests/check/gnl/gnlcomposition.c:
12681           composition: Post messages on the bus when it updates itself
12682           And properly set the seqnums of those messages so that the application,
12683           parents have the exact information about what is going on and why.
12684
12685 2014-07-22 18:22:09 +0200  Mathieu Duponchelle <mathieu.duponchelle@opencreed.com>
12686
12687         * gnl/gnlcomposition.c:
12688           composition: push flush events on the target.
12689
12690 2014-07-19 11:41:56 +0200  Thibault Saunier <tsaunier@gnome.org>
12691
12692         * gnl/gnlcomposition.c:
12693         * gnl/gnlcomposition.h:
12694         * tests/check/gnl/common.c:
12695           composition: No need for action signal to add and remove objects!
12696
12697 2014-07-21 16:59:24 +0200  Mathieu Duponchelle <mathieu.duponchelle@opencreed.com>
12698
12699         * gnl/gnlcomposition.c:
12700           composition: we're initialized even if update_pipeline returned FALSE
12701
12702 2014-07-21 16:57:14 +0200  Mathieu Duponchelle <mathieu.duponchelle@opencreed.com>
12703
12704         * gnl/gnlcomposition.c:
12705           composition: reset base time to 0 when needed.
12706
12707 2014-07-21 16:54:46 +0200  Mathieu Duponchelle <mathieu.duponchelle@opencreed.com>
12708
12709         * gnl/gnlcomposition.c:
12710           composition: Forward flushes on initialization
12711
12712 2014-07-18 04:04:16 +0200  Mathieu Duponchelle <mathieu.duponchelle@opencreed.com>
12713
12714         * gnl/gnlobject.c:
12715           object: make the check for self commit work in a crappy way.
12716
12717 2014-07-18 04:01:25 +0200  Mathieu Duponchelle <mathieu.duponchelle@opencreed.com>
12718
12719         * gnl/gnlcomposition.c:
12720           composition: use g_main_context_set_dispatches_per_iteration ()
12721           Let's hope this gets merged ...
12722
12723 2014-07-15 15:17:43 +0200  Mathieu Duponchelle <mathieu.duponchelle@opencreed.com>
12724
12725         * gnl/gnlcomposition.c:
12726           composition: set next_eos_seqnum when we get seeked too.
12727           Co-Authored by: Thibault Saunier <tsaunier@gnome.org>
12728
12729 2014-07-15 15:47:59 +0200  Thibault Saunier <tsaunier@gnome.org>
12730
12731         * gnl/gnlcomposition.c:
12732         * gnl/gnlghostpad.c:
12733         * gnl/gnlobject.c:
12734         * gnl/gnlobject.h:
12735           gnl: Rely on the GstElement to properly handle their seqnums
12736           Actually it is not exactly thread safe to tweak them ourself at the GNL
12737           level.
12738           Co-Authored by: Mathieu Duponchelle <mathieu.duponchelle@opencreed.com>
12739
12740 2014-07-15 15:16:23 +0200  Mathieu Duponchelle <mathieu.duponchelle@opencreed.com>
12741
12742         * gnl/gnlcomposition.c:
12743           composition: Always return a value in GSourceFuncs
12744           Co-Authored by: Thibault Saunier <tsaunier@gnome.org>
12745
12746 2014-07-15 15:01:59 +0200  Thibault Saunier <tsaunier@gnome.org>
12747
12748         * gnl/gnlcomposition.c:
12749           composition: Rename _flush_downstream to _have_to_seek_downstrean
12750           Co-Authored by: Mathieu Duponchelle <mathieu.duponchelle@opencreed.com>
12751
12752 2014-07-15 14:59:54 +0200  Mathieu Duponchelle <mathieu.duponchelle@opencreed.com>
12753
12754         * gnl/gnlcomposition.c:
12755         * gnl/gnlobject.h:
12756         * gnl/gnlsource.c:
12757         * tests/check/gnl/common.c:
12758           source: Remove cruft code to seek sources
12759           We now seek on ready and thus do not need to do magic trying to seek
12760           the source as soon as possible as we now do it even sooner than soon.
12761           Co-Authored by: Thibault Saunier <tsaunier@gnome.org>
12762
12763 2014-07-15 09:46:03 +0200  Thibault Saunier <tsaunier@gnome.org>
12764
12765         * gnl/gnlcomposition.c:
12766           composition: Do not remove all sources when stopping task
12767           We only want to remove updates and seek, commits should be kept
12768           Co-Authored by: Mathieu Duponchelle <mathieu.duponchelle@opencreed.com>
12769
12770 2014-07-15 02:37:25 +0200  Mathieu Duponchelle <mathieu.duponchelle@opencreed.com>
12771
12772         * gnl/gnlcomposition.c:
12773           composition: Don't send flushes downstream on pipeline update.
12774           The code is still a bit redundant in set_current_bin_to_ready, need
12775           to discuss.
12776           Co-Authored by: Thibault Saunier <tsaunier@gnome.org>
12777
12778 2014-07-14 17:52:36 +0200  Thibault Saunier <tsaunier@gnome.org>
12779
12780         * gnl/gnlcomposition.c:
12781           composition: Remove locking making sure that we manipulate children in right places
12782           Co-Authored by: Mathieu Duponchelle <mathieu.duponchelle@opencreed.com>
12783
12784 2014-07-14 17:47:07 +0200  Mathieu Duponchelle <mathieu.duponchelle@opencreed.com>
12785
12786         * gnl/gnlcomposition.c:
12787           composition: Avoid a race in PAUSED_TO_READY
12788           as we were using our children list in there without locking them.
12789           Co-Authored by: Thibault Saunier <tsaunier@gnome.org>
12790
12791 2014-07-14 17:18:23 +0200  Thibault Saunier <tsaunier@gnome.org>
12792
12793         * gnl/gnlcomposition.c:
12794           composition: No need to reset the composition when going to PAUSED or NULL
12795           Co-Authored by: Mathieu Duponchelle <mathieu.duponchelle@opencreed.com>
12796
12797 2014-07-14 17:10:35 +0200  Mathieu Duponchelle <mathieu.duponchelle@opencreed.com>
12798
12799         * gnl/gnlcomposition.c:
12800           composition: Make sure we have a peer when we send flushes downstream
12801           And avoid leaks
12802           Co-Authored by: Thibault Saunier <tsaunier@gnome.org>
12803
12804 2014-07-14 17:06:05 +0200  Thibault Saunier <tsaunier@gnome.org>
12805
12806         * gnl/gnlcomposition.c:
12807           composition: Minor cleanups
12808
12809 2014-07-14 16:51:56 +0200  Thibault Saunier <tsaunier@gnome.org>
12810
12811         * gnl/gnlcomposition.c:
12812           composition: Take the objects lock when reseting the composition
12813           Co-Authored by: Mathieu Duponchelle <mathieu.duponchelle@opencreed.com>
12814
12815 2014-07-14 16:47:45 +0200  Mathieu Duponchelle <mathieu.duponchelle@opencreed.com>
12816
12817         * gnl/gnlcomposition.c:
12818           composition: Remove the reset children method
12819           as it is all already done in _empty_bin ()
12820           Co-Authored by: Thibault Saunier <tsaunier@gnome.org>
12821
12822 2014-07-14 16:44:43 +0200  Thibault Saunier <tsaunier@gnome.org>
12823
12824         * gnl/gnlcomposition.c:
12825           composition: Set children caps only when they are added to the composition
12826           No need to do it again on READY_TO_PAUSED
12827           Co-Authored by: Mathieu Duponchelle <mathieu.duponchelle@opencreed.com>
12828
12829 2014-07-14 16:41:25 +0200  Mathieu Duponchelle <mathieu.duponchelle@opencreed.com>
12830
12831         * gnl/gnlcomposition.c:
12832           composition: No need to children state locked anymore
12833           Co-Authored by: Thibault Saunier <tsaunier@gnome.org>
12834
12835 2014-07-14 16:30:35 +0200  Thibault Saunier <tsaunier@gnome.org>
12836
12837         * gnl/gnlcomposition.c:
12838           composition: cleanup dispose / finalize
12839           Co-Authored by: Mathieu Duponchelle <mathieu.duponchelle@opencreed.com>
12840
12841 2014-07-14 16:24:46 +0200  Mathieu Duponchelle <mathieu.duponchelle@opencreed.com>
12842
12843         * gnl/gnlcomposition.c:
12844           composition: remove children warning drop HACK.
12845           Co-Authored by: Thibault Saunier <tsaunier@gnome.org>
12846
12847 2014-07-14 16:12:00 +0200  Thibault Saunier <tsaunier@gnome.org>
12848
12849         * gnl/gnlcomposition.c:
12850           composition: remove now useless notion of GnlCompositionEntry.
12851           Co-Authored by: Mathieu Duponchelle <mathieu.duponchelle@opencreed.com>
12852
12853 2014-07-14 15:50:58 +0200  Mathieu Duponchelle <mathieu.duponchelle@opencreed.com>
12854
12855         * gnl/gnlcomposition.c:
12856           composition: cleanup GnlCompositionEntry before its actual removal.
12857           Co-Authored by: Thibault Saunier <tsaunier@gnome.org>
12858
12859 2014-07-14 15:43:04 +0200  Thibault Saunier <tsaunier@gnome.org>
12860
12861         * gnl/gnlcomposition.c:
12862           composition: remove now useless prop "deactivated_elements_state".
12863           Co-Authored by: Mathieu Duponchelle <mathieu.duponchelle@opencreed.com>
12864
12865 2014-07-14 15:40:28 +0200  Mathieu Duponchelle <mathieu.duponchelle@opencreed.com>
12866
12867         * gnl/gnlcomposition.c:
12868           composition: Remove now useless flag "reset_time".
12869           Co-Authored by: Thibault Saunier <tsaunier@gnome.org>
12870
12871 2014-07-14 15:37:51 +0200  Thibault Saunier <tsaunier@gnome.org>
12872
12873         * gnl/gnlcomposition.c:
12874           composition: Remove now useless flag "stackvalid".
12875           Co-Authored by: Mathieu Duponchelle <mathieu.duponchelle@opencreed.com>
12876
12877 2014-07-14 15:35:47 +0200  Mathieu Duponchelle <mathieu.duponchelle@opencreed.com>
12878
12879         * gnl/gnlcomposition.c:
12880           composition: remove now useless "flushing" flag.
12881           Co-Authored by: Thibault Saunier <tsaunier@gnome.org>
12882
12883 2014-07-14 13:36:31 +0200  Thibault Saunier <tsaunier@gnome.org>
12884
12885         * gnl/gnlcomposition.c:
12886           composition: Do not use 'update' seek for now
12887           This is not working in our new context and the seek do not work at
12888           all when we set seek start to CLOCK_TIME_NONE and type to TYPE_NONE.
12889           Co-Authored by: Mathieu Duponchelle <mathieu.duponchelle@opencreed.com>
12890
12891 2014-07-14 13:35:24 +0200  Mathieu Duponchelle <mathieu.duponchelle@opencreed.com>
12892
12893         * gnl/gnlcomposition.c:
12894           composition: Add the stack start/stop that has been set in dotfile name
12895           Co-Authored by: Thibault Saunier <tsaunier@gnome.org>
12896
12897 2014-07-14 13:34:25 +0200  Thibault Saunier <tsaunier@gnome.org>
12898
12899         * gnl/gnlcomposition.c:
12900           composition: Push flush events *downstream* not 'somewhere' :)
12901           Co-Authored by: Mathieu Duponchelle <mathieu.duponchelle@opencreed.com>
12902
12903 2014-07-13 16:59:15 +0200  Mathieu Duponchelle <mathieu.duponchelle@opencreed.com>
12904
12905         * gnl/gnlsource.c:
12906           source: Atomically change the probe ID
12907           Avoiding races where the probe would be removed 2 times
12908           Co-Authored by: Thibault Saunier <tsaunier@gnome.org>
12909
12910 2014-07-13 11:51:51 +0200  Thibault Saunier <tsaunier@gnome.org>
12911
12912         * gnl/gnlcomposition.c:
12913           composition: Avoid deadlock when setting current bin to ready (on commit or seek)
12914           We need to make sure that between the time we send flush_start/stop and
12915           the time we actually set the bin to READY, no buffer got prerolled again
12916           as it would lead to a deadlock trying to set the bin to READY (while
12917           deactivating the pads, it needs the streaming lock, which would be
12918           taken in that case)
12919           Co-Authored by: Mathieu Duponchelle <mathieu.duponchelle@opencreed.com>
12920
12921 2014-07-12 20:54:55 +0200  Mathieu Duponchelle <mathieu.duponchelle@opencreed.com>
12922
12923         * gnl/gnlcomposition.c:
12924           composition: Only sync state of current bin when activating new stack.
12925           Co-Authored by: Thibault Saunier <tsaunier@gnome.org>
12926
12927 2014-07-11 21:59:43 +0200  Thibault Saunier <tsaunier@gnome.org>
12928
12929         * gnl/gnlcomposition.c:
12930         * tests/check/gnl/complex.c:
12931         * tests/check/gnl/gnlcomposition.c:
12932         * tests/check/gnl/gnloperation.c:
12933         * tests/check/gnl/simple.c:
12934           composition: Start kindergarten task when going to READY.
12935           And stop it when going back to NULL.
12936           Update tests.
12937           Co-Authored by: Mathieu Duponchelle <mathieu.duponchelle@opencreed.com>
12938
12939 2014-07-11 21:58:41 +0200  Mathieu Duponchelle <mathieu.duponchelle@opencreed.com>
12940
12941         * tests/check/gnl/gnlcomposition.c:
12942           composition: add a new failing test for finalize on commit.
12943           Co-Authored by: Thibault Saunier <tsaunier@gnome.org>
12944
12945 2014-07-11 19:13:29 +0200  Thibault Saunier <tsaunier@gnome.org>
12946
12947         * gnl/gnlcomposition.c:
12948           composition: Make sure to remove all updates when updating the stack
12949           The EOS we received before that became meaningless and thus the
12950           associated GSources should no be triggered
12951           Co-Authored by: Mathieu Duponchelle <mathieu.duponchelle@opencreed.com>
12952
12953 2014-07-11 18:29:17 +0200  Mathieu Duponchelle <mathieu.duponchelle@opencreed.com>
12954
12955         * gnl/gnlcomposition.c:
12956           composition: Avoid emitting COMMITED like crazy
12957           Co-Authored by: Thibault Saunier <tsaunier@gnome.org>
12958
12959 2014-07-11 18:27:25 +0200  Thibault Saunier <tsaunier@gnome.org>
12960
12961         * gnl/gnlcomposition.c:
12962           composition: Add an enum to define why we update the stack
12963           Making the code simpler to follow
12964           Co-Authored by: Mathieu Duponchelle <mathieu.duponchelle@opencreed.com>
12965
12966 2014-07-11 17:48:05 +0200  Mathieu Duponchelle <mathieu.duponchelle@opencreed.com>
12967
12968         * gnl/gnlcomposition.c:
12969           composition: We are now waiting for caps to restart our task
12970           Co-Authored by: Thibault Saunier <tsaunier@gnome.org>
12971
12972 2014-07-11 17:31:34 +0200  Thibault Saunier <tsaunier@gnome.org>
12973
12974         * gnl/gnlcomposition.c:
12975           composition: Remove useless functions to add GSources and add debugging
12976           Co-Authored by: Mathieu Duponchelle <mathieu.duponchelle@opencreed.com>
12977
12978 2014-07-11 17:25:44 +0200  Mathieu Duponchelle <mathieu.duponchelle@opencreed.com>
12979
12980         * gnl/gnlcomposition.c:
12981           composition: Remove DONE fixme
12982           Co-Authored by: Thibault Saunier <tsaunier@gnome.org>
12983
12984 2014-07-11 17:23:29 +0200  Thibault Saunier <tsaunier@gnome.org>
12985
12986         * gnl/gnlghostpad.c:
12987           ghostpad: Do not try to be smarter than possible with seqnum
12988           We can have several CAPS event comming at any time and thuse we will
12989           need to rely on elements to handle their seqnum properly as we can not
12990           do a safe guard at our level
12991           Co-Authored by: Mathieu Duponchelle <mathieu.duponchelle@opencreed.com>
12992
12993 2014-07-11 17:22:24 +0200  Mathieu Duponchelle <mathieu.duponchelle@opencreed.com>
12994
12995         * gnl/gnlcomposition.c:
12996           composition: Keep our GSources in a list making their thread safe
12997           Co-Authored by: Thibault Saunier <tsaunier@gnome.org>
12998
12999 2014-07-11 16:08:20 +0200  Thibault Saunier <tsaunier@gnome.org>
13000
13001         * gnl/gnlcomposition.c:
13002         * gnl/gnlghostpad.c:
13003           composition: Concider the last action as DONE when we get a CAPS or SEGMENT
13004           Co-Authored by: Mathieu Duponchelle <mathieu.duponchelle@opencreed.com>
13005
13006 2014-07-11 15:41:50 +0200  Mathieu Duponchelle <mathieu.duponchelle@opencreed.com>
13007
13008         * gnl/gnlcomposition.c:
13009           composition: only forward our flush start / stops
13010           Co-Authored by: Thibault Saunier <tsaunier@gnome.org>
13011
13012 2014-07-11 14:18:58 +0200  Thibault Saunier <tsaunier@gnome.org>
13013
13014         * gnl/gnlghostpad.c:
13015           ghostpad: remove useless debug
13016           Co-Authored by: Mathieu Duponchelle <mathieu.duponchelle@opencreed.com>
13017
13018 2014-07-11 14:17:36 +0200  Mathieu Duponchelle <mathieu.duponchelle@opencreed.com>
13019
13020         * gnl/gnlcomposition.c:
13021           composition: cleanup and enhance debug
13022           Bye Bye STRAM START you were a brave little debug we will miss you.
13023           Co-Authored by: Thibault Saunier <tsaunier@gnome.org>
13024
13025 2014-07-11 14:11:21 +0200  Thibault Saunier <tsaunier@gnome.org>
13026
13027         * gnl/gnlcomposition.c:
13028           composition: do not flush downstream when updating pipeline ourselves.
13029           Co-Authored by: Mathieu Duponchelle <mathieu.duponchelle@opencreed.com>
13030
13031 2014-07-11 12:20:53 +0200  Mathieu Duponchelle <mathieu.duponchelle@opencreed.com>
13032
13033         * gnl/gnlcomposition.c:
13034           composition: Set update to TRUE when updating the stack because of EOS
13035           Co-Authored by: Thibault Saunier <tsaunier@gnome.org>
13036
13037 2014-07-10 18:01:32 +0200  Thibault Saunier <tsaunier@gnome.org>
13038
13039         * gnl/gnlcomposition.c:
13040           composition: Handle seeking current stack while PAUSED
13041           Co-Authored by: Mathieu Duponchelle <mathieu.duponchelle@opencreed.com>
13042
13043 2014-07-10 16:26:48 +0200  Mathieu Duponchelle <mathieu.duponchelle@opencreed.com>
13044
13045         * gnl/gnlcomposition.c:
13046           composition: Add and enhance some debug
13047           Co-Authored by: Thibault Saunier <tsaunier@gnome.org>
13048
13049 2014-07-10 16:21:31 +0200  Thibault Saunier <tsaunier@gnome.org>
13050
13051         * gnl/gnlcomposition.c:
13052           composition: Dot the newly created stacks
13053           Co-Authored by: Mathieu Duponchelle <mathieu.duponchelle@opencreed.com>
13054
13055 2014-07-10 16:17:20 +0200  Mathieu Duponchelle <mathieu.duponchelle@opencreed.com>
13056
13057         * gnl/gnlghostpad.c:
13058           gnlghostpad: Add some more debugging and fix mistakes in seqnum handling
13059           Co-Authored by: Thibault Saunier <tsaunier@gnome.org>
13060
13061 2014-07-10 15:48:50 +0200  Thibault Saunier <tsaunier@gnome.org>
13062
13063         * gnl/gnlcomposition.c:
13064           composition: Factor out a function to seek the current stack
13065           Co-Authored by: Mathieu Duponchelle <mathieu.duponchelle@opencreed.com>
13066
13067 2014-07-10 15:46:19 +0200  Mathieu Duponchelle <mathieu.duponchelle@opencreed.com>
13068
13069         * gnl/gnlcomposition.c:
13070           composition: Set the seqnum only when receiving the actual seek event
13071           Setting it before calling seek_handling is racy!
13072           Co-Authored by: Thibault Saunier <tsaunier@gnome.org>
13073
13074 2014-07-10 15:45:19 +0200  Thibault Saunier <tsaunier@gnome.org>
13075
13076         * gnl/gnlcomposition.c:
13077           composition: Set the real_eos_seqnum in a dedicated method
13078           Co-Authored by: Mathieu Duponchelle <mathieu.duponchelle@opencreed.com>
13079
13080 2014-07-10 15:43:26 +0200  Mathieu Duponchelle <mathieu.duponchelle@opencreed.com>
13081
13082         * gnl/gnlcomposition.c:
13083           composition: Reset the real_eos_seqnum when reseting the composition
13084           Co-Authored by: Thibault Saunier <tsaunier@gnome.org>
13085
13086 2014-07-10 15:42:48 +0200  Thibault Saunier <tsaunier@gnome.org>
13087
13088         * gnl/gnlcomposition.c:
13089           composition: Release OBJECTS_LOCK when emiting the "commited"
13090           Co-Authored by: Mathieu Duponchelle <mathieu.duponchelle@opencreed.com>
13091
13092 2014-07-10 15:33:23 +0200  Mathieu Duponchelle <mathieu.duponchelle@opencreed.com>
13093
13094         * gnl/gnlcomposition.c:
13095           composition: Use the private struct directly
13096           Co-Authored by: Thibault Saunier <tsaunier@gnome.org>
13097
13098 2014-07-09 12:51:36 +0200  Thibault Saunier <tsaunier@gnome.org>
13099
13100         * gnl/gnlcomposition.c:
13101         * gnl/gnlobject.c:
13102         * gnl/gnlobject.h:
13103         * gnl/gnloperation.c:
13104         * gnl/gnloperation.h:
13105           gnloperation: Totally clear operations when removing emptying current_bin
13106           Removing linked childre leads to weird behaviour, we want to make sure
13107           that all elements are totally clean when they are out the current bin.
13108           Co-Authored by: Mathieu Duponchelle <mathieu.duponchelle@opencreed.com>
13109
13110 2014-07-08 23:25:09 +0200  Mathieu Duponchelle <mathieu.duponchelle@opencreed.com>
13111
13112         * gnl/gnlghostpad.c:
13113           gnlghostpad: Do not forget to set output segment seqnum
13114           Co-Authored by: Thibault Saunier <tsaunier@gnome.org>
13115
13116 2014-07-08 23:00:29 +0200  Thibault Saunier <tsaunier@gnome.org>
13117
13118         * gnl/gnlcomposition.c:
13119           composition: Fix the build
13120           Co-Authored by: Mathieu Duponchelle <mathieu.duponchelle@opencreed.com>
13121
13122 2014-07-08 22:59:11 +0200  Mathieu Duponchelle <mathieu.duponchelle@opencreed.com>
13123
13124         * tests/check/gnl/seek.c:
13125           tests:composition: Fix some refcounts
13126           Co-Authored by: Thibault Saunier <tsaunier@gnome.org>
13127
13128 2014-07-08 22:58:02 +0200  Thibault Saunier <tsaunier@gnome.org>
13129
13130         * gnl/gnlcomposition.c:
13131           composition: Relink nodes *after* setting the seqnum
13132           Co-Authored by: Mathieu Duponchelle <mathieu.duponchelle@opencreed.com>
13133
13134 2014-07-08 22:57:22 +0200  Mathieu Duponchelle <mathieu.duponchelle@opencreed.com>
13135
13136         * gnl/gnlghostpad.c:
13137           gnlghostpad: Do not tolerate getting seeked when no target is set
13138           This should not happen anymore
13139           + Do not set twice events seqnums
13140           Co-Authored by: Thibault Saunier <tsaunier@gnome.org>
13141
13142 2014-07-08 22:55:15 +0200  Thibault Saunier <tsaunier@gnome.org>
13143
13144         * gnl/gnlghostpad.c:
13145           gnlghostpad: Add missing seqnum tweaking
13146           Co-Authored by: Mathieu Duponchelle <mathieu.duponchelle@opencreed.com>
13147
13148 2014-07-08 22:54:31 +0200  Mathieu Duponchelle <mathieu.duponchelle@opencreed.com>
13149
13150         * tests/check/gnl/gnloperation.c:
13151           tests: Use compositor instead of videomixer
13152           Co-Authored by: Thibault Saunier <tsaunier@gnome.org>
13153
13154 2014-07-08 22:53:57 +0200  Thibault Saunier <tsaunier@gnome.org>
13155
13156         * gnl/gnlcomposition.c:
13157           composition: Handle the case were we get an EOS right after a segment
13158           Co-Authored by: Mathieu Duponchelle <mathieu.duponchelle@opencreed.com>
13159
13160 2014-07-08 13:28:57 +0200  Mathieu Duponchelle <mathieu.duponchelle@opencreed.com>
13161
13162         * gnl/gnlcomposition.c:
13163           composition: Make basic seeking working
13164           Co-Authored by: Thibault Saunier <tsaunier@gnome.org>
13165
13166 2014-07-07 23:28:43 +0200  Thibault Saunier <tsaunier@gnome.org>
13167
13168         * tests/check/gnl/gnloperation.c:
13169           tests: Start fixing operation tests
13170           Co-Authored by: Mathieu Duponchelle <mathieu.duponchelle@opencreed.com>
13171
13172 2014-07-07 23:24:46 +0200  Mathieu Duponchelle <mathieu.duponchelle@opencreed.com>
13173
13174         * tests/check/gnl/gnlcomposition.c:
13175         * tests/check/gnl/simple.c:
13176           tests: Fix composition tests
13177           We can not expect a seek event anymore as we are seeking in READY the elements
13178           themselves
13179           +remove actual sinks
13180           Co-Authored by: Thibault Saunier <tsaunier@gnome.org>
13181
13182 2014-07-07 23:07:15 +0200  Thibault Saunier <tsaunier@gnome.org>
13183
13184         * gnl/gnlcomposition.c:
13185           composition: Implement the logic to PAUSE the task while executing actions
13186           We need to wait for the pipeline update to be actually finished before we can start another
13187           action. That means that we pause the task until one buffer from the new stack is
13188           outputed.
13189           Co-Authored by: Mathieu Duponchelle <mathieu.duponchelle@opencreed.com>
13190
13191 2014-07-07 23:08:56 +0200  Mathieu Duponchelle <mathieu.duponchelle@opencreed.com>
13192
13193         * gnl/gnlcomposition.c:
13194           composition: Do not forget to set expandables state to NULL when disposing
13195           Co-Authored by: Thibault Saunier <tsaunier@gnome.org>
13196
13197 2014-07-07 23:01:24 +0200  Thibault Saunier <tsaunier@gnome.org>
13198
13199         * gnl/gnlcomposition.c:
13200           composition: Factor out a function to commit only the values
13201           Co-Authored by: Mathieu Duponchelle <mathieu.duponchelle@opencreed.com>
13202
13203 2014-07-07 22:58:27 +0200  Mathieu Duponchelle <mathieu.duponchelle@opencreed.com>
13204
13205         * gnl/gnlcomposition.c:
13206           composition: Get the current position before actually commiting values on commit
13207           Co-Authored by: Thibault Saunier <tsaunier@gnome.org>
13208
13209 2014-07-07 22:54:25 +0200  Thibault Saunier <tsaunier@gnome.org>
13210
13211         * gnl/gnlcomposition.c:
13212           composition: Add a method that set the current bin to READY
13213           We need to get the stream lock in some conditions, and thuse send
13214           flush event in those cases.
13215           Co-Authored by: Mathieu Duponchelle <mathieu.duponchelle@opencreed.com>
13216
13217 2014-07-07 22:50:34 +0200  Mathieu Duponchelle <mathieu.duponchelle@opencreed.com>
13218
13219         * gnl/gnlcomposition.c:
13220           composition: Remove useless code
13221           Co-Authored by: Thibault Saunier <tsaunier@gnome.org>
13222
13223 2014-07-07 22:33:09 +0200  Thibault Saunier <tsaunier@gnome.org>
13224
13225         * gnl/gnlcomposition.c:
13226           composition: Clear the old stack when removing children that where used
13227           Co-Authored by: Mathieu Duponchelle <mathieu.duponchelle@opencreed.com>
13228
13229 2014-07-07 22:27:21 +0200  Mathieu Duponchelle <mathieu.duponchelle@opencreed.com>
13230
13231         * gnl/gnlcomposition.c:
13232           composition: Remove useless toplevel_seek argiment from activate_new_stack
13233           Co-Authored by: Thibault Saunier <tsaunier@gnome.org>
13234
13235 2014-07-07 22:25:51 +0200  Thibault Saunier <tsaunier@gnome.org>
13236
13237         * gnl/gnlcomposition.c:
13238         * gnl/gnlghostpad.c:
13239         * gnl/gnlobject.c:
13240         * gnl/gnlobject.h:
13241           composition: Rework the seqnum logic to avoid races when setting the new stack seqnum
13242           When we were seeking the same stack without a logic that gurantees that we actually
13243           saw the seek with the new seqnum set, we could have ended up with an EOS set with
13244           the right seqnum even if it was actually not the case.
13245           Co-Authored by: Mathieu Duponchelle <mathieu.duponchelle@opencreed.com>
13246
13247 2014-07-07 21:31:01 +0200  Mathieu Duponchelle <mathieu.duponchelle@opencreed.com>
13248
13249         * gnl/gnlcomposition.c:
13250           composition: Add/Remove children in the same order as they were called
13251           Co-Authored by: Thibault Saunier <tsaunier@gnome.org>
13252
13253 2014-07-07 21:28:28 +0200  Thibault Saunier <tsaunier@gnome.org>
13254
13255         * gnl/gnlcomposition.c:
13256           composition: Remove useless flush_start argument from the stop_task method
13257           Co-Authored by: Mathieu Duponchelle <mathieu.duponchelle@opencreed.com>
13258
13259 2014-07-06 15:46:22 +0200  Mathieu Duponchelle <mathieu.duponchelle@opencreed.com>
13260
13261         * gnl/gnlcomposition.c:
13262           composition: Force setting children state to NULL rebfore unrefing them
13263           Co-Authored by: Thibault Saunier <tsaunier@gnome.org>
13264
13265 2014-07-04 11:05:41 +0200  Thibault Saunier <tsaunier@gnome.org>
13266
13267         * gnl/gnlcomposition.c:
13268         * gnl/gnlghostpad.c:
13269         * gnl/gnlobject.c:
13270         * gnl/gnlobject.h:
13271           compositition: Check last stack in the children thread
13272           Avoiding to take the OBJECT_LOCK when recieving EOS. The computation is
13273           based on the GstEvent.seqnum to make sure that the EOS we receive
13274           corresponds to the right sequence.
13275           In that patch we tweak seqnums so that they are correctly computed
13276           avoiding to depend on all elements to do it properly as it might pretty
13277           much not be the case!
13278           Co-Authored by: Mathieu Duponchelle <mathieu.duponchelle@opencreed.com>
13279
13280 2014-07-04 11:11:53 +0200  Mathieu Duponchelle <mathieu.duponchelle@opencreed.com>
13281
13282         * gnl/gnlcomposition.c:
13283           composition: Actiually set current_bin state even when not debugging
13284           Co-Authored by: Thibault Saunier <tsaunier@gnome.org>
13285
13286 2014-07-03 17:42:06 +0200  Thibault Saunier <tsaunier@gnome.org>
13287
13288         * gnl/gnlcomposition.c:
13289           composition: Set *all* children state when going back to READY and then NULL
13290           Co-Authored by: Mathieu Duponchelle <mathieu.duponchelle@opencreed.com>
13291
13292 2014-07-03 17:36:01 +0200  Mathieu Duponchelle <mathieu.duponchelle@opencreed.com>
13293
13294         * gnl/gnlcomposition.c:
13295         * gnl/gnlghostpad.c:
13296         * tests/check/gnl/gnlcomposition.c:
13297           composition: Fix toplevel seek event refcounting
13298           Co-Authored by: Thibault Saunier <tsaunier@gnome.org>
13299
13300 2014-07-03 16:46:21 +0200  Thibault Saunier <tsaunier@gnome.org>
13301
13302         * gnl/gnlcomposition.c:
13303         * tests/check/gnl/complex.c:
13304           composition: Teach the composition to seek same stack
13305           Co-Authored by: Thibault Saunier <tsaunier@gnome.org>
13306
13307 2014-07-03 16:44:05 +0200  Thibault Saunier <tsaunier@gnome.org>
13308
13309         * gnl/gnlcomposition.c:
13310         * tests/check/gnl/simple.c:
13311           composition: The ref the user gave us is our, and we give another to the bin when needed
13312           Co-Authored by: Mathieu Duponchelle <mathieu.duponchelle@opencreed.com>
13313
13314 2014-07-03 16:41:42 +0200  Mathieu Duponchelle <mathieu.duponchelle@opencreed.com>
13315
13316         * gnl/gnlcomposition.c:
13317           composition: Rename commit_pipeline_func to commit_func
13318           We do not commit any pipeline, we commit the new state of the composition internals
13319           Co-Authored by: Thibault Saunier <tsaunier@gnome.org>
13320
13321 2014-07-03 14:48:25 +0200  Thibault Saunier <tsaunier@gnome.org>
13322
13323         * gnl/gnlcomposition.c:
13324           composition: Set the state of the internal bin before removing its children
13325           Otherwize when we set the composition state to READY or NULL we can end
13326           up with children in PAUSED state outside of everything
13327           Co-Authored by: Mathieu Duponchelle <mathieu.duponchelle@opencreed.com>
13328
13329 2014-07-03 14:34:11 +0200  Mathieu Duponchelle <mathieu.duponchelle@opencreed.com>
13330
13331         * tests/check/gnl/common.c:
13332         * tests/check/gnl/simple.c:
13333           tests: Minor cleanup
13334           Co-Authored by: Thibault Saunier <tsaunier@gnome.org>
13335
13336 2014-07-03 14:32:44 +0200  Thibault Saunier <tsaunier@gnome.org>
13337
13338         * gnl/gnlobject.c:
13339           gnlobject: Allow commiting of object that are not inside a composition
13340           Co-Authored by: Mathieu Duponchelle <mathieu.duponchelle@opencreed.com>
13341
13342 2014-07-03 14:32:18 +0200  Mathieu Duponchelle <mathieu.duponchelle@opencreed.com>
13343
13344         * gnl/gnlcomposition.c:
13345           composition: Empty current_bin on gnl_composition_reset
13346           Co-Authored by: Thibault Saunier <tsaunier@gnome.org>
13347
13348 2014-07-03 14:31:35 +0200  Thibault Saunier <tsaunier@gnome.org>
13349
13350         * gnl/gnlcomposition.c:
13351           composition: Remove now useless external_gst_bin_add_remove field
13352           Co-Authored by: Mathieu Duponchelle <mathieu.duponchelle@opencreed.com>
13353
13354 2014-07-03 11:36:20 +0200  Mathieu Duponchelle <mathieu.duponchelle@opencreed.com>
13355
13356         * gnl/gnlcomposition.c:
13357         * gnl/gnlsource.c:
13358           composition: Remove now useless pad probes
13359           Co-Authored by: Thibault Saunier <tsaunier@gnome.org>
13360
13361 2014-07-02 21:01:31 +0200  Thibault Saunier <tsaunier@gnome.org>
13362
13363         * gnl/gnlcomposition.c:
13364         * gnl/gnlghostpad.c:
13365         * gnl/gnlghostpad.h:
13366         * gnl/gnlobject.c:
13367         * gnl/gnlsource.c:
13368         * tests/check/gnl/complex.c:
13369         * tests/check/gnl/gnlcomposition.c:
13370         * tests/check/gnl/gnloperation.c:
13371         * tests/check/gnl/seek.c:
13372         * tests/check/gnl/simple.c:
13373           composition: Add an internal bin where that contain used children
13374           Co-Authored by: Mathieu Duponchelle <mathieu.duponchelle@opencreed.com>
13375
13376 2014-07-02 17:33:35 +0200  Thibault Saunier <tsaunier@gnome.org>
13377
13378         * gnl/gnlcomposition.c:
13379         * tests/check/gnl/gnlcomposition.c:
13380           composition: Add objects to the pending IO list in a GSource
13381           This way we make sure we do not manipulate our children from another
13382           thread than the dedicated one.
13383
13384 2014-07-01 18:08:32 +0200  Thibault Saunier <tsaunier@gnome.org>
13385
13386         * gnl/gnlcomposition.c:
13387           composition: Start implementing seeking in a GSource
13388
13389 2014-06-30 16:21:30 +0200  Thibault Saunier <tsaunier@gnome.org>
13390
13391         * gnl/gnlcomposition.c:
13392         * gnl/gnlcomposition.h:
13393         * tests/check/gnl/common.c:
13394         * tests/check/gnl/common.h:
13395         * tests/check/gnl/complex.c:
13396         * tests/check/gnl/gnlcomposition.c:
13397         * tests/check/gnl/gnloperation.c:
13398         * tests/check/gnl/seek.c:
13399         * tests/check/gnl/simple.c:
13400           composition: switch to using an action signal to add and remove objects.
13401
13402 2014-06-30 16:29:50 +0200  Mathieu Duponchelle <mathieu.duponchelle@opencreed.com>
13403
13404         * gnl/gnlcomposition.c:
13405           composition: chain up finalize before clering mcontext_lock.
13406
13407 2014-06-30 15:12:38 +0200  Thibault Saunier <tsaunier@gnome.org>
13408
13409         * gnl/gnlcomposition.c:
13410           composition: Initialize the first stack async
13411
13412 2014-06-29 22:35:34 +0200  Thibault Saunier <tsaunier@gnome.org>
13413
13414         * gnl/gnlcomposition.c:
13415         * tests/check/gnl/gnlcomposition.c:
13416         * tests/check/gnl/gnloperation.c:
13417           Finish fixing tests
13418
13419 2014-06-28 14:44:24 +0200  Mathieu Duponchelle <mathieu.duponchelle@opencreed.com>
13420
13421         * tests/check/gnl/common.c:
13422           tests/common: disconnect commited handler
13423
13424 2014-06-27 16:12:12 +0200  Mathieu Duponchelle <mathieu.duponchelle@opencreed.com>
13425
13426         * gnl/gnlcomposition.c:
13427         * tests/check/gnl/common.c:
13428         * tests/check/gnl/common.h:
13429         * tests/check/gnl/complex.c:
13430         * tests/check/gnl/gnlcomposition.c:
13431         * tests/check/gnl/seek.c:
13432         * tests/check/gnl/simple.c:
13433           composition: Actually commit in on our own thread
13434           Avoiding races
13435
13436 2014-06-27 17:03:44 +0200  Mathieu Duponchelle <mathieu.duponchelle@opencreed.com>
13437
13438         * gnl/gnlcomposition.c:
13439           composition: start and stop task in init and finalize
13440
13441 2014-06-27 17:01:34 +0200  Mathieu Duponchelle <mathieu.duponchelle@opencreed.com>
13442
13443         * tests/check/gnl/gnlcomposition.c:
13444           tests: unref message correctly
13445
13446 2014-06-27 16:40:19 +0200  Mathieu Duponchelle <mathieu.duponchelle@opencreed.com>
13447
13448         * gnl/gnlcomposition.c:
13449         * gnl/gnlcomposition.h:
13450           composition: home grown task
13451
13452 2014-06-27 16:12:28 +0200  Mathieu Duponchelle <mathieu.duponchelle@opencreed.com>
13453
13454         * tests/check/gnl/gnlcomposition.c:
13455           Don't be sync silly test
13456
13457 2014-06-27 15:00:48 +0200  Mathieu Duponchelle <mathieu.duponchelle@opencreed.com>
13458
13459         * gnl/gnlcomposition.c:
13460           composition: simplify update_pipeline_func
13461
13462 2014-06-27 16:26:09 +0200  Thibault Saunier <tsaunier@gnome.org>
13463
13464         * gnl/gnlcomposition.c:
13465           composition: Reset the srcpad target when removing the toplevelentry
13466
13467 2014-06-27 12:15:10 +0200  Thibault Saunier <tsaunier@gnome.org>
13468
13469         * gnl/gnlcomposition.c:
13470         * tests/check/gnl/simple.c:
13471           composition: Use a GstPad task to run the update pipeline thread
13472
13473 2014-06-26 23:48:09 +0200  Thibault Saunier <tsaunier@gnome.org>
13474
13475         * gnl/gnlcomposition.c:
13476           gnlcomposition: Factor out code to deactivate old stack and activate new one
13477
13478 2014-06-26 19:00:03 +0200  Thibault Saunier <tsaunier@gnome.org>
13479
13480         * gnl/gnlcomposition.c:
13481           composition: Avoid looping using gotos
13482
13483 2014-06-26 18:41:48 +0200  Thibault Saunier <tsaunier@gnome.org>
13484
13485         * gnl/gnlcomposition.c:
13486           gnlcomposition: Use the new _object_block_and_drop_data where appropriate
13487           Renaming block_object_src_pad to _object_block_and_drop_data
13488
13489 2014-06-25 19:39:29 +0200  Thibault Saunier <tsaunier@gnome.org>
13490
13491         * gnl/gnlcomposition.c:
13492           gnlcomposition: factor out some functions
13493
13494 2014-06-25 19:18:29 +0200  Thibault Saunier <tsaunier@gnome.org>
13495
13496         * gnl/gnlcomposition.c:
13497           gnlcomposition: Factor out the condition of _parent_or_priority_changed
13498
13499 2014-06-25 19:17:55 +0200  Thibault Saunier <tsaunier@gnome.org>
13500
13501         * gnl/gnlcomposition.c:
13502           gnlcomposition: Add a function to block object source pad
13503
13504 2014-06-24 13:44:13 +0200  Mathieu Duponchelle <mathieu.duponchelle@opencreed.com>
13505
13506         * gnl/gnlcomposition.c:
13507         * gnl/gnlghostpad.c:
13508         * gnl/gnlghostpad.h:
13509         * gnl/gnlobject.c:
13510         * gnl/gnlobject.h:
13511         * gnl/gnloperation.c:
13512         * gnl/gnloperation.h:
13513         * gnl/gnlsource.c:
13514         * tests/check/gnl/complex.c:
13515         * tests/check/gnl/gnlcomposition.c:
13516         * tests/check/gnl/gnloperation.c:
13517         * tests/check/gnl/gnlsource.c:
13518         * tests/check/gnl/seek.c:
13519         * tests/check/gnl/simple.c:
13520           gnl: Add the srcpad directly to GnlObject
13521           Starting from now we will not claim that we support GnlObject that have
13522           several source pads as this is
13523           1- Not true at all;
13524           2- the design of priorities in the GnlComposition tree does not allow that;
13525           3- Not very useful in most of the cases and it complexifies quite a lot the code
13526           in the composition.
13527           Conflicts:
13528           configure.ac
13529           tests/check/Makefile.am
13530
13531 2014-06-25 15:35:08 +0200  Thibault Saunier <tsaunier@gnome.org>
13532
13533         * gnl/gnlobject.c:
13534           Revert "gnlobject: Commit object in READY_TO_PAUSED"
13535           This causes races when seeking, reverting for now even if we will
13536           probably want to bring something like that back.
13537           This reverts commit 3549e745a8f0de3977b83c60e9b447afaf55d8a0.
13538
13539 2014-06-24 12:52:24 +0200  Mathieu Duponchelle <mathieu.duponchelle@opencreed.com>
13540
13541         * gnl/gnlsource.c:
13542         * gnl/gnlsource.h:
13543           gnlsource: remove useless "controls_one" field.
13544
13545 2014-10-21 10:35:48 +0200  Thibault Saunier <tsaunier@gnome.org>
13546
13547         * gnl/Makefile.am:
13548         * gnl/gnl.c:
13549         * gnl/gnl.h:
13550         * gnl/gnlcomposition.c:
13551         * gnl/gnlcomposition.h:
13552         * gnl/gnlghostpad.c:
13553         * gnl/gnlghostpad.h:
13554         * gnl/gnlmarshal.list:
13555         * gnl/gnlobject.c:
13556         * gnl/gnlobject.h:
13557         * gnl/gnloperation.c:
13558         * gnl/gnloperation.h:
13559         * gnl/gnlsource.c:
13560         * gnl/gnlsource.h:
13561         * gnl/gnltypes.h:
13562         * gnl/gnlurisource.c:
13563         * gnl/gnlurisource.h:
13564         * tests/check/gnl/common.c:
13565         * tests/check/gnl/common.h:
13566         * tests/check/gnl/complex.c:
13567         * tests/check/gnl/gnlcomposition.c:
13568         * tests/check/gnl/gnloperation.c:
13569         * tests/check/gnl/gnlsource.c:
13570         * tests/check/gnl/seek.c:
13571         * tests/check/gnl/simple.c:
13572           Import GNL from 978332e7c4c3bba1949421d28b492540ab471450 'Release 1.4.0'
13573
13574 2014-08-15 18:02:36 +0200  Thibault Saunier <tsaunier@gnome.org>
13575
13576         * tests/check/ges/timelineedition.c:
13577           tests: timelineedition: Init GES once at the beginning.
13578           Avoiding to forget to init in a particular test and failling stupidly
13579
13580 2014-08-15 18:00:24 +0200  Thibault Saunier <tsaunier@gnome.org>
13581
13582         * tests/check/ges/backgroundsource.c:
13583           test: backgroundsource: Disable tests that rely on nlecomposition internals
13584           We can't rely on that, in particular now that it does not actually
13585           add its children all the time but only when it is needed (and that
13586           it has an internal bin where actual things happen).
13587
13588 2014-08-13 13:15:02 +0200  Thibault Saunier <tsaunier@gnome.org>
13589
13590         * docs/libs/ges-sections.txt:
13591         * ges/ges-timeline.c:
13592         * ges/ges-timeline.h:
13593           timeline: Add a method to retrieve a pad from a track
13594           It allows user to easily get the proxied pad from a track.
13595           API:
13596           + ges_timeline_get_pad_for_track
13597
13598 2014-07-28 15:26:18 +0200  Thibault Saunier <tsaunier@gnome.org>
13599
13600         * tools/ges-launch.c:
13601           tools:launcher: Avoid commiting when we are not done loading the timeline
13602
13603 2014-07-26 00:31:32 +0200  Thibault Saunier <tsaunier@gnome.org>
13604
13605         * ges/ges-timeline.c:
13606           ges: Use the new GNL element message feature to notify async operations
13607
13608 2014-07-24 17:55:35 +0200  Mathieu Duponchelle <mathieu.duponchelle@opencreed.com>
13609
13610         * ges/ges-base-xml-formatter.c:
13611           xml-formatter: message-forward is not something that should be parsed.
13612
13613 2014-07-25 14:47:07 +0200  Mathieu Duponchelle <mathieu.duponchelle@opencreed.com>
13614
13615         * ges/ges-timeline.c:
13616           timeline: handle async start
13617
13618 2014-10-23 21:46:04 +0200  Mathieu Duponchelle <mathieu.duponchelle@opencreed.com>
13619
13620         * configure.ac:
13621         * tests/Makefile.am:
13622         * tests/validate/Makefile.am:
13623         * tests/validate/geslaunch.py:
13624         * tests/validate/scenarios/Makefile.am:
13625         * tests/validate/scenarios/ges-edit-clip-while-paused.scenario:
13626           tests: implement our validate TestManager.
13627           And make sure it installs alongside the other validate apps.
13628           https://bugzilla.gnome.org/show_bug.cgi?id=739093
13629
13630 2014-10-30 15:54:04 +0000  Tim-Philipp Müller <tim@centricular.com>
13631
13632         * ges/ges-smart-video-mixer.c:
13633           smart-video-mixer: unref pads_info hash table in dispose
13634           Before gst_bin_dispose() runs and destroys elements.
13635
13636 2014-10-30 15:20:18 +0000  Tim-Philipp Müller <tim@centricular.com>
13637
13638         * ges/ges-smart-adder.c:
13639           smart-adder: fix crash in unit test
13640           Unref pads_info hash table in dispose instead of
13641           finalize, i.e. before gst_bin_dispose runs and
13642           destroys pads_info->bin (to which the pads_info
13643           does not hold a ref).
13644
13645 2014-10-27 18:01:56 +0100  Sebastian Dröge <sebastian@centricular.com>
13646
13647         * common:
13648           Automatic update of common submodule
13649           From 84d06cd to 7bb2bce
13650
13651 2014-10-26 20:36:22 +0000  Tim-Philipp Müller <tim@centricular.com>
13652
13653         * ges/ges-track.c:
13654           track: fix indentation
13655
13656 2014-10-26 20:35:30 +0000  Tim-Philipp Müller <tim@centricular.com>
13657
13658         * ges/ges-timeline-element.c:
13659           timeline-element: don't leak name string
13660
13661 2014-10-26 20:34:29 +0000  Tim-Philipp Müller <tim@centricular.com>
13662
13663         * ges/ges-timeline.c:
13664           timeline: fix mutex and all_elements hash table leaks
13665
13666 2014-10-26 20:33:50 +0000  Tim-Philipp Müller <tim@centricular.com>
13667
13668         * ges/ges-timeline.c:
13669           timeline: free tracks obtained via select-tracks-for-object signal
13670
13671 2014-10-26 20:32:41 +0000  Tim-Philipp Müller <tim@centricular.com>
13672
13673         * ges/ges-timeline.c:
13674           timeline: free track elements list
13675
13676 2014-10-26 20:31:40 +0000  Tim-Philipp Müller <tim@centricular.com>
13677
13678         * ges/ges-video-test-source.c:
13679           video-test-source: fix caps leak
13680
13681 2014-10-26 20:31:26 +0000  Tim-Philipp Müller <tim@centricular.com>
13682
13683         * ges/gstframepositionner.c:
13684           framepositionner: fix caps leak
13685
13686 2014-10-26 20:31:08 +0000  Tim-Philipp Müller <tim@centricular.com>
13687
13688         * ges/ges-audio-track.c:
13689           audiotrack: fix caps leak
13690
13691 2014-10-26 20:30:53 +0000  Tim-Philipp Müller <tim@centricular.com>
13692
13693         * ges/ges-video-track.c:
13694           videotrack: fix caps leak
13695
13696 2014-10-26 20:30:29 +0000  Tim-Philipp Müller <tim@centricular.com>
13697
13698         * ges/ges-track.c:
13699           track: don't leak restriction caps
13700
13701 2014-10-26 20:29:06 +0000  Tim-Philipp Müller <tim@centricular.com>
13702
13703         * ges/ges-smart-adder.c:
13704           smart-adder: don't leak pads_infos hash table
13705
13706 2014-10-26 20:28:09 +0000  Tim-Philipp Müller <tim@centricular.com>
13707
13708         * ges/ges-smart-video-mixer.c:
13709           smart-video-mixer: don't leak pads_infos hash table
13710
13711 2014-10-26 20:27:17 +0000  Tim-Philipp Müller <tim@centricular.com>
13712
13713         * ges/ges-project.c:
13714           project: fix string leak
13715
13716 2014-10-26 20:25:46 +0000  Tim-Philipp Müller <tim@centricular.com>
13717
13718         * ges/ges-meta-container.c:
13719           metacontainer: don't leak GValue contents
13720
13721 2014-10-26 20:24:09 +0000  Tim-Philipp Müller <tim@centricular.com>
13722
13723         * tests/check/ges/basic.c:
13724           tests: don't leak clips list in basic unit test
13725
13726 2014-10-26 20:23:26 +0000  Tim-Philipp Müller <tim@centricular.com>
13727
13728         * Makefile.am:
13729           Parallelise 'make check-valgrind'
13730
13731 2014-10-22 14:15:11 +0200  Mathieu Duponchelle <mathieu.duponchelle@opencreed.com>
13732
13733         * tools/ges-validate.c:
13734           ges-validate: issues naming have changed.
13735           Update the override.
13736
13737 2014-10-21 13:04:26 +0100  Tim-Philipp Müller <tim@centricular.com>
13738
13739         * common:
13740           Automatic update of common submodule
13741           From a8c8939 to 84d06cd
13742
13743 2014-10-21 13:01:04 +0200  Stefan Sauer <ensonic@users.sf.net>
13744
13745         * common:
13746           Automatic update of common submodule
13747           From 36388a1 to a8c8939
13748
13749 2014-10-20 13:37:25 +0200  Thibault Saunier <tsaunier@gnome.org>
13750
13751         * configure.ac:
13752           Back to development
13753
13754 === release 1.4.0 ===
13755
13756 2014-10-20 11:56:36 +0200  Thibault Saunier <tsaunier@gnome.org>
13757
13758         * ChangeLog:
13759         * NEWS:
13760         * RELEASE:
13761         * configure.ac:
13762         * gst-editing-services.doap:
13763           Release 1.4.0
13764
13765 2014-10-16 14:18:16 +0200  Thibault Saunier <tsaunier@gnome.org>
13766
13767         * tools/ges-validate.c:
13768           validate: Fix naming of add_action_type to register_action_type
13769           That function was just renamed in Validate
13770
13771 2014-10-12 19:46:59 +0200  Thibault Saunier <tsaunier@gnome.org>
13772
13773         * tools/ges-launch.c:
13774           validate: Rename --list-action-types to --inspect-action-type
13775           Making clearer the meaning of the parameter and closer to
13776           the usual naming in the GStreamer land.
13777
13778 === release 1.3.90 ===
13779
13780 2014-09-24 11:07:40 +0200  Thibault Saunier <tsaunier@gnome.org>
13781
13782         * ChangeLog:
13783         * NEWS:
13784         * RELEASE:
13785         * configure.ac:
13786         * gst-editing-services.doap:
13787           Release 1.3.90
13788
13789 2014-09-13 16:16:15 +0100  Tim-Philipp Müller <tim@centricular.com>
13790
13791         * configure.ac:
13792           configure: bump (soft) gst-validate requirement
13793           Won't build against all older git versions with
13794           0.0.1.0 as version number.
13795
13796 2014-07-20 11:47:18 +0200  Lubosz Sarnecki <lubosz@gmail.com>
13797
13798         * tools/ges-launch.c:
13799           ges-launch: option to select encoding profile from xml
13800           https://bugzilla.gnome.org/show_bug.cgi?id=735121
13801
13802 2014-07-20 11:47:56 +0200  Lubosz Sarnecki <lubosz@gmail.com>
13803
13804         * tools/ges-launch.c:
13805           ges-launch: clean up help page
13806           https://bugzilla.gnome.org/show_bug.cgi?id=735121
13807
13808 2014-09-05 23:14:10 +0200  Thibault Saunier <tsaunier@gnome.org>
13809
13810         * tools/ges-validate.c:
13811           validate: gst_validate_print_action_types now takes a const gchar **
13812
13813 2014-09-05 23:08:41 +0200  Thibault Saunier <tsaunier@gnome.org>
13814
13815         * tools/ges-validate.c:
13816           validate: Add the "ges" as implementer namespace for our action types
13817
13818 2014-09-05 22:09:44 +0300  Sebastian Dröge <sebastian@centricular.com>
13819
13820         * tools/ges-launch.c:
13821           ges-launch: Fix typo in --help output
13822
13823 2014-09-05 22:08:49 +0300  Sebastian Dröge <sebastian@centricular.com>
13824
13825         * tools/ges-launch.c:
13826         * tools/ges-validate.h:
13827           ges-launch: Fix compiler warnings
13828           ges_validate_print_action_types() takes a const gchar **.
13829
13830 2014-08-22 21:02:58 +0200  Thibault Saunier <tsaunier@gnome.org>
13831
13832         * tools/ges-validate.c:
13833           ges-validate: Rename edit-clip to edit-container
13834           So it represent better what the action does at the GES level
13835
13836 2014-08-22 21:01:07 +0200  Thibault Saunier <tsaunier@gnome.org>
13837
13838         * tools/ges-launch.c:
13839         * tools/ges-validate.c:
13840         * tools/ges-validate.h:
13841           ges-validate: Port to the new GstValidate action registration API
13842
13843 2014-07-24 19:03:50 +0200  Thibault Saunier <tsaunier@gnome.org>
13844
13845         * tools/ges-validate.c:
13846           tools:validate: Concider seek in PAUSED position being not exact as WARNING
13847           In some corner cases in GNL it is totally correct that a position in a
13848           seek in paused is not perfectly exact
13849
13850 2014-08-08 10:41:48 +0200  Thibault Saunier <tsaunier@gnome.org>
13851
13852         * tools/ges-validate.c:
13853           ges-validate: Let GstValidate handle assert logs
13854
13855 2014-07-27 15:42:42 +0200  Thibault Saunier <tsaunier@gnome.org>
13856
13857         * tools/ges-launch.c:
13858         * tools/ges-validate.c:
13859         * tools/ges-validate.h:
13860           ges:validate: Port to the new handles-states API
13861
13862 2014-08-01 10:44:57 +0200  Edward Hervey <edward@collabora.com>
13863
13864         * Makefile.am:
13865         * common:
13866           Makefile: Add usage of build-checks step
13867           Allows building checks without running them
13868
13869 2014-07-24 13:23:36 +0300  Lazar Claudiu <lazar.claudiu.florin@gmail.com>
13870
13871         * ges/ges-text-overlay.c:
13872           text-overlay: added text properties as child-properties
13873
13874 2014-06-16 11:38:29 +0200  Thibault Saunier <tsaunier@gnome.org>
13875
13876         * ges/ges-internal.h:
13877         * ges/ges-smart-video-mixer.c:
13878         * ges/ges-utils.c:
13879         * ges/ges-video-transition.c:
13880           ges: Use registry to select the compositor element
13881
13882 2014-07-18 18:27:20 +0200  Mathieu Duponchelle <mathieu.duponchelle@opencreed.com>
13883
13884         * ges/ges-xml-formatter.c:
13885           xml-formatter: Set errno to 0 before g_ascii_strtoll.
13886
13887 2014-06-12 09:51:02 +0100  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
13888
13889         * ges/ges-smart-video-mixer.c:
13890           smart-video-mixer: fix memory leak on error path
13891           Coverity 1212166
13892
13893 2014-03-20 17:04:31 +0100  Thibault Saunier <tsaunier@gnome.org>
13894
13895         * ges/ges-track-element.c:
13896           trackelement: Sort paramspec by name in list_children_properties
13897           https://bugzilla.gnome.org/show_bug.cgi?id=720023
13898
13899 2014-06-06 12:08:47 +0200  Thibault Saunier <tsaunier@gnome.org>
13900
13901         * tools/ges-launch.c:
13902           tools: Fix transition handling in ges-launch
13903           https://bugzilla.gnome.org/show_bug.cgi?id=730806
13904
13905 2014-06-05 04:20:15 +0200  Thibault Saunier <tsaunier@gnome.org>
13906
13907         * ges/ges-clip.c:
13908         * tests/check/ges/clip.c:
13909         * tests/check/ges/test-utils.h:
13910           clip: Fix the ges_clip_set_position function
13911           And enhance the new test
13912           https://bugzilla.gnome.org/show_bug.cgi?id=731248
13913
13914 2014-06-05 04:05:06 +0200  Thibault Saunier <tsaunier@gnome.org>
13915
13916         * docs/libs/ges-sections.txt:
13917         * ges/ges-clip.c:
13918         * ges/ges-clip.h:
13919           clip: Rename top_effect_index to top_effect_index
13920           Keeping the old method to not break the API but removing it from the
13921           documentation as users should use the new method (which is the exact
13922           same with a better naming)
13923           https://bugzilla.gnome.org/show_bug.cgi?id=731248
13924
13925 2014-06-05 03:48:12 +0200  Thibault Saunier <tsaunier@gnome.org>
13926
13927         * ges/ges-clip.c:
13928         * ges/ges-timeline.c:
13929         * tests/check/ges/clip.c:
13930           tests: Check ges_clip_set_position behaviour
13931           + Minor fix to handle properly the feature when clip is not in any layer
13932           https://bugzilla.gnome.org/show_bug.cgi?id=731248
13933
13934 2014-06-04 23:16:42 +0200  Alexandru Băluț <alexandru.balut@gmail.com>
13935
13936         * tests/check/ges/clip.c:
13937           clip: Add test for effects priorities
13938           https://bugzilla.gnome.org/show_bug.cgi?id=731248
13939
13940 2014-06-05 02:16:01 +0200  Thibault Saunier <tsaunier@gnome.org>
13941
13942         * ges/ges-pipeline.c:
13943         * tools/ges-launch.c:
13944           pipeline: Add support to rendering without container
13945           + Simplify the support in ges-launch as we should not require the
13946           profile desc to start with : in that case
13947           https://bugzilla.gnome.org/show_bug.cgi?id=731245
13948
13949 2014-05-24 19:16:12 +0200  Christoph Reiter <reiter.christoph@gmail.com>
13950
13951         * ges/ges-enums.c:
13952           Fix invalid GEnumValue.value_name entries.
13953           This makes the enum entries in the gir have valid c:identifiers and documentation.
13954           https://bugzilla.gnome.org/show_bug.cgi?id=730691
13955
13956 2014-06-03 17:53:23 +0200  Mathieu Duponchelle <mathieu.duponchelle@opencreed.com>
13957
13958         * ges/ges-track.c:
13959           ges-track: fill the gaps left empty by deactivated track elements.
13960
13961 2014-05-21 10:54:19 +0200  Sebastian Dröge <sebastian@centricular.com>
13962
13963         * common:
13964           Automatic update of common submodule
13965           From 211fa5f to 1f5d3c3
13966
13967 2014-05-19 12:21:52 +0200  Thibault Saunier <tsaunier@gnome.org>
13968
13969         * docs/libs/ges-sections.txt:
13970         * ges/ges-clip.c:
13971         * ges/ges-clip.h:
13972         * tests/check/ges/clip.c:
13973           ges:clip: Add a method to look for a list of TrackElement-s
13974           + Add unit tests to check it works properly.
13975           API:
13976           + ges_clip_find_track_elements
13977
13978 2014-05-18 18:34:26 +0200  Thibault Saunier <tsaunier@gnome.org>
13979
13980         * tools/ges-launch.c:
13981         * tools/ges-validate.c:
13982         * tools/ges-validate.h:
13983           tools: Handle request state changes from GstValidate
13984
13985 2014-05-15 20:44:35 +0200  Thibault Saunier <tsaunier@gnome.org>
13986
13987         * ges/ges-timeline-element.c:
13988         * tests/check/ges/basic.c:
13989           ges: Do not forget to update the count when updating already used name
13990           That could still lead to naming conflicts
13991
13992 2014-05-15 19:37:05 +0200  Thibault Saunier <tsaunier@gnome.org>
13993
13994         * ges/ges-video-source.c:
13995           ges: Add a queue after the decoder in video test src
13996
13997 2014-05-14 22:06:55 +0200  Thibault Saunier <tsaunier@gnome.org>
13998
13999         * ges/ges-timeline-element.c:
14000         * ges/ges-timeline.c:
14001         * tests/check/ges/basic.c:
14002           ges: Avoid GESTimelineElement naming conflicts
14003           When users (can be formatters) set timeline element names in the
14004           default 'namespace' we need to update our counter to avoid setting
14005           twice the same name on TimelineElements so afterward there is no
14006           problem adding them in the GESTimeline
14007           + add a testcase to check that new code and fix leaks on the
14008           existing testcases.
14009           + Sensibly enhance debugs
14010
14011 2014-05-13 14:30:39 +0200  Edward Hervey <edward@collabora.com>
14012
14013         * ges/ges-xml-formatter.c:
14014           xml-formatter: Don't leak children_props
14015           By going through the cleanup code-path
14016           CID #1212146
14017
14018 2014-05-10 22:52:18 +0200  Thibault Saunier <tsaunier@gnome.org>
14019
14020         * ges/ges-base-xml-formatter.c:
14021         * tools/ges-launch.c:
14022           ges: Do not use freed pointers
14023           COVERTY CID 1212182
14024           COVERTY CID 1212184
14025           COVERTY CID 1212185
14026
14027 2014-05-10 22:48:12 +0200  Thibault Saunier <tsaunier@gnome.org>
14028
14029         * ges/ges-smart-adder.c:
14030           ges: Plug a leak in ges-smart-adder
14031           COVERTY CID 1212166
14032
14033 2014-05-10 22:45:34 +0200  Thibault Saunier <tsaunier@gnome.org>
14034
14035         * ges/ges-xml-formatter.c:
14036           ges-xml-formatter: fix memory leak
14037           COVERTY CID 1212148
14038
14039 2014-05-10 22:41:23 +0200  Thibault Saunier <tsaunier@gnome.org>
14040
14041         * ges/ges-xml-formatter.c:
14042           ges-xml-formatter: fix memory leak in error path
14043           COVERITY CID 1212147
14044
14045 2014-05-10 22:38:21 +0200  Thibault Saunier <tsaunier@gnome.org>
14046
14047         * ges/ges-asset.c:
14048           ges: Assert if an asset is not in the global hashtable
14049           COVERITY CID 1151679
14050
14051 2014-05-10 22:33:15 +0200  Thibault Saunier <tsaunier@gnome.org>
14052
14053         * ges/ges-timeline.c:
14054           ges: Remove useless pointer assignement
14055           COVERITY CID: 1139442
14056
14057 2014-05-10 22:30:00 +0200  Thibault Saunier <tsaunier@gnome.org>
14058
14059         * ges/ges-meta-container.c:
14060           ges: Remove useless pointer assignement
14061           COVERITY CID: 1139941
14062
14063 2014-05-10 22:28:01 +0200  Thibault Saunier <tsaunier@gnome.org>
14064
14065         * ges/ges-meta-container.c:
14066           ges: Add license header in ges-meta-container
14067
14068 2014-05-10 22:09:31 +0200  Thibault Saunier <tsaunier@gnome.org>
14069
14070         * ges/ges-timeline.c:
14071           ges: remove comparison of unsigned inferior to 0
14072           COVERITY CID 1139769
14073
14074 2014-05-09 13:00:32 +0100  Tim-Philipp Müller <tim@centricular.com>
14075
14076         * ges/ges-xml-formatter.c:
14077           ges-xml-formatter: fix memory leak in error path
14078           CID 1212146
14079
14080 2014-05-08 17:21:33 +0200  Thibault Saunier <tsaunier@gnome.org>
14081
14082         * tools/ges-launch.c:
14083           tool: Add the option to set audiosink
14084           And use gst_parse_bin_from_description to create the sinks letting more
14085           control to users.
14086
14087 2014-05-08 17:11:54 +0200  Mathieu Duponchelle <mathieu.duponchelle@opencreed.com>
14088
14089         * tools/ges-validate.c:
14090           scenarios: update the prototype of ges_validate_activate
14091           if validate is not present.
14092
14093 2014-05-08 14:12:11 +0200  Mathieu Duponchelle <mathieu.duponchelle@opencreed.com>
14094
14095         * tools/ges-launch.c:
14096           ges-launch: add an option to use a custom video sink
14097
14098 2014-05-08 01:38:26 +0200  Mathieu Duponchelle <mathieu.duponchelle@opencreed.com>
14099
14100         * tools/ges-validate.c:
14101           validate: make sure we release our ref when we get_timeline.
14102           Conflicts:
14103           tools/ges-validate.c
14104
14105 2014-05-08 01:15:42 +0200  Mathieu Duponchelle <mathieu.duponchelle@opencreed.com>
14106
14107         * tools/ges-validate.c:
14108           scenarios: Check priority before creating a layer.
14109
14110 2014-05-06 15:32:18 +0200  Mathieu Duponchelle <mathieu.duponchelle@opencreed.com>
14111
14112         * tools/ges-launch.c:
14113         * tools/ges-validate.c:
14114         * tools/ges-validate.h:
14115           ges-launch: Make it so actions are executed directly when needed.
14116
14117 2014-05-02 17:11:24 +0200  Mathieu Duponchelle <mathieu.duponchelle@opencreed.com>
14118
14119         * tools/ges-validate.c:
14120           validate: implement remove / add clip actions
14121           And a helper to get a layer by priority
14122
14123 2014-05-02 16:48:46 +0200  Mathieu Duponchelle <mathieu.duponchelle@opencreed.com>
14124
14125         * ges/ges-timeline-element.c:
14126           timeline-element: return TRUE in _set_name when both names match.
14127
14128 2014-05-02 14:17:07 +0200  Mathieu Duponchelle <mathieu.duponchelle@opencreed.com>
14129
14130         * tools/ges-launch.c:
14131           ges-launch: Only create a layer if needed.
14132           That way scenarios can start with an empty timeline
14133
14134 2014-05-02 13:37:04 +0200  Mathieu Duponchelle <mathieu.duponchelle@opencreed.com>
14135
14136         * tools/ges-validate.c:
14137           validate: Add add-layer and remove-layer
14138
14139 2014-05-08 01:13:02 +0200  Mathieu Duponchelle <mathieu.duponchelle@opencreed.com>
14140
14141         * tools/ges-validate.c:
14142           scenarios: add a remove-asset action
14143
14144 2014-05-01 17:02:05 +0200  Mathieu Duponchelle <mathieu.duponchelle@opencreed.com>
14145
14146         * tools/ges-validate.c:
14147           ges-validate: add an add-asset action
14148           Conflicts:
14149           tools/ges-validate.c
14150
14151 2014-05-01 17:00:25 +0200  Mathieu Duponchelle <mathieu.duponchelle@opencreed.com>
14152
14153         * tools/ges-launch.c:
14154           ges-launch: When a scenario is set, don't request triplets
14155
14156 2014-05-01 16:59:15 +0200  Mathieu Duponchelle <mathieu.duponchelle@opencreed.com>
14157
14158         * ges/ges-timeline.h:
14159           ges-timeline: Fix ges_timeline_get_project macro.
14160           This macro was a little confused about its own meaning.
14161
14162 2014-05-05 11:58:45 +0100  Tim-Philipp Müller <tim@centricular.com>
14163
14164         * tools/ges-launch.c:
14165           ges-launch: remove dead code
14166           duration can't be smaller than 0 because it's unsigned,
14167           and it can't be 0 because 0 is transformed to CLOCK_TIME_NONE
14168           earlier.
14169           Coverity CID 1211822.
14170
14171 2014-05-03 10:18:12 +0200  Sebastian Dröge <sebastian@centricular.com>
14172
14173         * common:
14174           Automatic update of common submodule
14175           From bcb1518 to 211fa5f
14176
14177 2014-05-01 10:13:39 +0200  Thibault Saunier <tsaunier@gnome.org>
14178
14179         * tools/ges-launch.c:
14180           tools: Add a way to look for moved media sample recursively
14181           In ges-launch let the user set a folder where the media sample that
14182           move can be found recursing into that specified folder.
14183           https://bugzilla.gnome.org/show_bug.cgi?id=729382
14184
14185 2014-04-30 20:58:42 +0200  Thibault Saunier <tsaunier@gnome.org>
14186
14187         * ges/ges-track.c:
14188         * tools/ges-launch.c:
14189           tools: Add an option to disable mixing
14190           + Add a a GObject property so that the info is seralized
14191           https://bugzilla.gnome.org/show_bug.cgi?id=729382
14192
14193 2014-04-30 16:26:03 +0200  Thibault Saunier <tsaunier@gnome.org>
14194
14195         * ges/ges-project.c:
14196           project: Enhance debugging when updating URI with an invalid one
14197           https://bugzilla.gnome.org/show_bug.cgi?id=729382
14198
14199 2014-05-02 16:49:10 +0200  Thibault Saunier <tsaunier@gnome.org>
14200
14201         * tools/ges-validate.c:
14202           tools: Always activate gst-validate to have position printing
14203           https://bugzilla.gnome.org/show_bug.cgi?id=729382
14204
14205 2014-04-29 21:29:54 +0200  Thibault Saunier <tsaunier@gnome.org>
14206
14207         * tools/ges-launch.c:
14208           tools: Handle times as doubles + concider duration=0 as TIME_NONE
14209           https://bugzilla.gnome.org/show_bug.cgi?id=729382
14210
14211 2014-04-26 09:51:37 +0200  Thibault Saunier <tsaunier@gnome.org>
14212
14213         * tools/ges-launch.c:
14214           tools: Disable --set-scenario if not compiled against gst-validate
14215           https://bugzilla.gnome.org/show_bug.cgi?id=729382
14216
14217 2014-04-26 08:55:31 +0200  Thibault Saunier <tsaunier@gnome.org>
14218
14219         * ges/ges-clip.c:
14220           ges: Rename remaning tlobj to clip
14221           https://bugzilla.gnome.org/show_bug.cgi?id=729382
14222
14223 2014-05-02 16:43:42 +0200  Thibault Saunier <tsaunier@gnome.org>
14224
14225         * tools/ges-validate.c:
14226           ges-validate: Add an action to serialize the project
14227           https://bugzilla.gnome.org/show_bug.cgi?id=729382
14228           Conflicts:
14229           tools/ges-validate.c
14230
14231 2014-04-25 18:23:06 +0200  Thibault Saunier <tsaunier@gnome.org>
14232
14233         * tools/ges-validate.c:
14234           tools:validate: Always seek after editing a clip
14235           Otherwize the displayed frame will not be updated when paused.
14236           + Add a get_timeline internal helper method in ges-validate.c
14237           https://bugzilla.gnome.org/show_bug.cgi?id=729382
14238
14239 2014-03-14 12:10:53 +0100  Thibault Saunier <thibault.saunier@collabora.com>
14240
14241         * tools/ges-validate.c:
14242           ges-validate: Add a GstValidate action to set children properties
14243           https://bugzilla.gnome.org/show_bug.cgi?id=729382
14244
14245 2014-02-18 18:52:38 +0100  Thibault Saunier <thibault.saunier@collabora.com>
14246
14247         * configure.ac:
14248         * tests/Makefile.am:
14249         * tests/scenarios/Makefile.am:
14250         * tests/scenarios/ges-edit-clip-while-paused.scenario:
14251           scenario: Add a scenario that edits a clip while the pipeline is paused
14252           https://bugzilla.gnome.org/show_bug.cgi?id=729382
14253
14254 2014-02-18 17:25:05 +0100  Thibault Saunier <thibault.saunier@collabora.com>
14255
14256         * tools/ges-validate.c:
14257           tools:validate: Add an action to allow editing clips
14258           https://bugzilla.gnome.org/show_bug.cgi?id=729382
14259
14260 2014-02-18 15:14:40 +0100  Thibault Saunier <thibault.saunier@collabora.com>
14261
14262         * docs/libs/ges-sections.txt:
14263         * ges/ges-internal.h:
14264         * ges/ges-timeline-element.c:
14265         * ges/ges-timeline-element.h:
14266         * ges/ges-timeline.c:
14267         * ges/ges-timeline.h:
14268         * ges/ges-xml-formatter.c:
14269         * tests/check/ges/basic.c:
14270         * tests/check/ges/clip.c:
14271         * tests/check/ges/group.c:
14272         * tests/check/ges/layer.c:
14273         * tests/check/ges/timelineedition.c:
14274         * tests/check/ges/uriclip.c:
14275           Add a notion of 'name' in GESTimelineElement
14276           https://bugzilla.gnome.org/show_bug.cgi?id=729382
14277
14278 2014-04-23 11:28:20 +0200  Thibault Saunier <tsaunier@gnome.org>
14279
14280         * tools/ges-launch.c:
14281         * tools/ges-validate.c:
14282           tools: Position printing is now done at the gst-validate level
14283           https://bugzilla.gnome.org/show_bug.cgi?id=729382
14284
14285 2014-04-17 13:04:26 +0200  Thibault Saunier <tsaunier@gnome.org>
14286
14287         * ges/ges-uri-asset.c:
14288           uri-asset: Check return value of gst_tag_list_copy_value
14289           CID 1139597
14290
14291 2014-04-10 18:03:55 +0200  Edward Hervey <bilboed@bilboed.com>
14292
14293         * ges/gstframepositionner.c:
14294           framepositioner: Set the proper default value
14295           Most likely a copy/paste error.
14296           CID #1139646
14297
14298 2014-04-10 18:01:03 +0200  Edward Hervey <bilboed@bilboed.com>
14299
14300         * ges/ges-xml-formatter.c:
14301           xml-formatter: Use proper value for string extraction
14302           The pass would be filled with some bogus (pointer) numerical value
14303           CID #1139652
14304
14305 2014-04-10 17:52:20 +0200  Edward Hervey <bilboed@bilboed.com>
14306
14307         * ges/ges-base-xml-formatter.c:
14308           base-xml-formatter: Don't attempt to use NULL entry
14309           Instead return straight away
14310           CID #1139739
14311
14312 2014-04-07 21:02:48 +0200  Christoph Reiter <reiter.christoph@gmail.com>
14313
14314         * docs/libs/ges-docs.sgml:
14315         * docs/libs/ges-sections.txt:
14316         * ges/ges-asset.c:
14317         * ges/ges-audio-source.c:
14318         * ges/ges-audio-test-source.c:
14319         * ges/ges-audio-track.c:
14320         * ges/ges-audio-transition.c:
14321         * ges/ges-audio-uri-source.c:
14322         * ges/ges-base-effect-clip.c:
14323         * ges/ges-base-effect.c:
14324         * ges/ges-base-transition-clip.c:
14325         * ges/ges-clip-asset.c:
14326         * ges/ges-clip.c:
14327         * ges/ges-container.c:
14328         * ges/ges-effect-asset.c:
14329         * ges/ges-effect-clip.c:
14330         * ges/ges-effect.c:
14331         * ges/ges-extractable.c:
14332         * ges/ges-formatter.c:
14333         * ges/ges-group.c:
14334         * ges/ges-image-source.c:
14335         * ges/ges-layer.c:
14336         * ges/ges-meta-container.c:
14337         * ges/ges-multi-file-source.c:
14338         * ges/ges-operation-clip.c:
14339         * ges/ges-operation.c:
14340         * ges/ges-overlay-clip.c:
14341         * ges/ges-pipeline.c:
14342         * ges/ges-pitivi-formatter.c:
14343         * ges/ges-project.c:
14344         * ges/ges-source-clip.c:
14345         * ges/ges-source.c:
14346         * ges/ges-test-clip.c:
14347         * ges/ges-text-overlay-clip.c:
14348         * ges/ges-text-overlay.c:
14349         * ges/ges-timeline-element.c:
14350         * ges/ges-timeline.c:
14351         * ges/ges-title-clip.c:
14352         * ges/ges-title-source.c:
14353         * ges/ges-track-element-asset.c:
14354         * ges/ges-track-element.c:
14355         * ges/ges-track.c:
14356         * ges/ges-transition-clip.c:
14357         * ges/ges-transition.c:
14358         * ges/ges-uri-asset.c:
14359         * ges/ges-uri-clip.c:
14360         * ges/ges-video-source.c:
14361         * ges/ges-video-test-source.c:
14362         * ges/ges-video-track.c:
14363         * ges/ges-video-transition.c:
14364         * ges/ges-video-uri-source.c:
14365           Include class related section documentation in the gir file.
14366           g-ir-scanner includes section docs as class/interface docs if the section name is equal to the lowercase type name.
14367           Since all the documentation is in section blocks, rename them to match the type names.
14368           https://bugzilla.gnome.org/show_bug.cgi?id=727776
14369
14370 2014-04-06 16:39:33 +0200  Thibault Saunier <tsaunier@gnome.org>
14371
14372         * ges/Makefile.am:
14373           build: Add reference to GstVideo in gir file
14374
14375 2014-03-26 23:48:45 +0100  Lubosz Sarnecki <lubosz@gmail.com>
14376
14377         * ges/ges-types.h:
14378           multifilesrc: remove unused class declaration
14379
14380 2014-03-26 23:47:03 +0100  Lubosz Sarnecki <lubosz@gmail.com>
14381
14382         * ges/Makefile.am:
14383           build: install ges-version.h
14384
14385 2014-03-26 11:45:07 +0100  Thibault Saunier <tsaunier@gnome.org>
14386
14387         * tools/ges-launch.c:
14388           ges-launch: Not being able to load an asset is an error
14389
14390 2014-03-21 10:22:52 +0100  Thibault Saunier <tsaunier@gnome.org>
14391
14392         * ges/ges-pipeline.c:
14393           pipeline: Do not set EncodingProfile.presence when we have no track for the type
14394           That leads to freeze as encodebin will be waiting for a pad and EOS
14395           forever
14396
14397 2014-01-09 16:31:01 +0100  Thibault Saunier <thibault.saunier@collabora.com>
14398
14399         * tools/ges-launch.c:
14400           ges-launch: Format the position printing as in gst-validate and friends
14401
14402 2013-09-13 18:15:21 -0300  Thibault Saunier <thibault.saunier@collabora.com>
14403
14404         * configure.ac:
14405         * tools/Makefile.am:
14406         * tools/ges-launch.c:
14407         * tools/ges-validate.c:
14408         * tools/ges-validate.h:
14409           ges-launch: Play nicely with gst-validate if avalaible
14410
14411 2013-09-20 01:31:10 +0200  Thibault Saunier <thibault.saunier@collabora.com>
14412
14413         * tools/ges-launch.c:
14414           ges-launch: Add a way to mute test video and audio output
14415
14416 2013-10-12 10:07:28 -0300  Thibault Saunier <thibault.saunier@collabora.com>
14417
14418         * tools/ges-launch.c:
14419           ges-launch: Properly handle project loading
14420           So we start the pipeline only when the project is done loading, and we save it when it is
14421           loaded, taking into account possible media URI updates.
14422
14423 2013-11-12 12:13:31 +0100  Lubosz Sarnecki <lubosz@gmail.com>
14424
14425           ges: multifilesrc support
14426           * GESMultiFileSource class
14427           * multifilesrc example
14428           * Support multifile:// urls in uri asset
14429           * start/stop index modification
14430           * Doc
14431           https://bugzilla.gnome.org/show_bug.cgi?id=719373
14432
14433 2014-03-16 12:48:22 +0100  Thibault Saunier <tsaunier@gnome.org>
14434
14435         * configure.ac:
14436           Back to development
14437
14438 === release 1.2.0 ===
14439
14440 2014-03-16 12:46:26 +0100  Thibault Saunier <tsaunier@gnome.org>
14441
14442         * ChangeLog:
14443         * NEWS:
14444         * RELEASE:
14445         * configure.ac:
14446         * ges/ges.c:
14447         * gst-editing-services.doap:
14448           Release 1.2.0
14449
14450 2014-03-15 10:34:17 +0100  Thibault Saunier <thibault.saunier@collabora.com>
14451
14452         * configure.ac:
14453         * ges/ges-version.h.in:
14454         * ges/ges.h:
14455           Properly generate versioning #define-s during autogen
14456
14457 2014-03-14 20:04:33 +0100  Thibault Saunier <thibault.saunier@collabora.com>
14458
14459         * ges/ges-container.c:
14460         * ges/ges-timeline-element.c:
14461         * tests/check/ges/group.c:
14462           container: Properly handle the case where we could not set parent
14463           In this case we had a FIXME about reverting everything that was done,
14464           implement that FIXME!
14465
14466 2014-03-14 19:59:27 +0100  Andreas Schwab <schwab@linux-m68k.org>
14467
14468         * ges/ges-smart-adder.c:
14469           ges: remove extra semicolon
14470           https://bugzilla.gnome.org/show_bug.cgi?id=726365
14471
14472 2014-03-14 18:48:44 +0100  Thibault Saunier <thibault.saunier@collabora.com>
14473
14474         * ges/ges-pipeline.c:
14475           pipeline: Always set the encoding profile presence to 1
14476           We currenty do not support multiple tracks with same type in GESPipeline
14477           and we actually need to set the presence field to avoid a scenario where
14478           we have only video in a video track, and no audio in the audio track. So
14479           audiotestsrc is used and we end up encoding the whole audio stream but
14480           no decoded video frame as reached the decodebin src pad, so the pad
14481           has not been created and thus it will not be linked to the encodebin.
14482           On the audio part, the EOS will be emitted so fast that the resulting stream will
14483           not have any video in it as the muxer will not even have a video pad created.
14484           Setting the presence will ensure that the muxer does have a video pad
14485           (because of how encodebin behaves) and thus will create a pad for it
14486           and wait for its EOS.
14487
14488 2014-03-10 11:18:21 +0100  Thibault Saunier <thibault.saunier@collabora.com>
14489
14490         * docs/libs/ges-sections.txt:
14491         * ges/ges-title-clip.c:
14492         * ges/ges-title-source.c:
14493         * ges/ges-title-source.h:
14494           title-source: Rename ges_title_clip_set_backrgound_colour as appropriate
14495           The method was badly called _clip_ instead of _source_ we have not release the API
14496           so we still can change it.
14497
14498 2014-03-08 11:26:13 +0000  Dan Williams <dcbw@redhat.com>
14499
14500         * ges/ges-project.c:
14501           ges: fix finalize/dispose mixup
14502           https://bugzilla.gnome.org/show_bug.cgi?id=725918
14503
14504 2014-03-07 14:48:06 -0600  Dan Williams <dcbw@redhat.com>
14505
14506         * ges/ges-clip-asset.c:
14507         * ges/ges-container.c:
14508         * ges/ges-formatter.c:
14509         * ges/ges-project.c:
14510         * ges/gstframepositionner.c:
14511           ges: Ensure GObject finalize and dispose methods chain up to parents
14512           https://bugzilla.gnome.org/show_bug.cgi?id=725918
14513
14514 2014-03-07 09:28:16 -0600  Dan Williams <dcbw@redhat.com>
14515
14516         * ges/ges-base-xml-formatter.c:
14517           Fix use-after-free in _free_pending_clip()
14518           https://bugzilla.gnome.org/show_bug.cgi?id=725855
14519
14520 2014-02-28 09:37:01 +0100  Sebastian Dröge <sebastian@centricular.com>
14521
14522         * common:
14523           Automatic update of common submodule
14524           From fe1672e to bcb1518
14525
14526 2014-02-26 04:36:11 +0100  Alexandru Băluț <alexandru.balut@gmail.com>
14527
14528         * docs/design/encoding-research.txt:
14529         * docs/design/metadata.txt:
14530         * ges/ges-pitivi-formatter.c:
14531         * ges/ges-pitivi-formatter.h:
14532           Update the documentation to use Pitivi instead of PiTiVi
14533
14534 2014-02-26 04:17:36 +0100  Alexandru Băluț <alexandru.balut@gmail.com>
14535
14536         * ges/ges-base-effect.c:
14537         * ges/ges-effect-clip.c:
14538         * ges/ges-effect.c:
14539         * ges/ges-test-clip.c:
14540         * ges/ges-text-overlay.c:
14541         * ges/ges-transition-clip.c:
14542           Remove "#" from short-description
14543           It breaks the display in the index.html page.
14544
14545 2014-02-18 22:14:00 +0100  Alexandru Băluț <alexandru.balut@gmail.com>
14546
14547         * ges/ges-asset.c:
14548         * ges/ges-extractable.c:
14549           Minor documentation fixes: GESExtractable, GESAsset
14550
14551 2014-02-26 22:16:13 +0100  Stefan Sauer <ensonic@users.sf.net>
14552
14553         * common:
14554           Automatic update of common submodule
14555           From 1a07da9 to fe1672e
14556
14557 2014-02-18 12:40:06 +0100  Thibault Saunier <thibault.saunier@collabora.com>
14558
14559         * docs/libs/ges-sections.txt:
14560           docs: Fix documentation about copying timeline elements
14561
14562 2014-02-17 13:33:51 +0100  Thibault Saunier <thibault.saunier@collabora.com>
14563
14564         * ges/ges-timeline.c:
14565           timeline: Make sure not to add 2 times a TrackElement in the same track
14566           Without that, if a UriClip contains several tracks of a same type (ie.
14567           video or audio...), we would add all the TrackElements to each track
14568           making everything failling as we end up with several GNL sources at
14569           the same position with the same priority.
14570
14571 2014-02-17 12:34:04 +0100  Thibault Saunier <thibault.saunier@collabora.com>
14572
14573         * ges/ges-enums.c:
14574         * ges/ges-enums.h:
14575         * ges/ges-pipeline.c:
14576         * tests/check/ges/integration.c:
14577         * tests/examples/concatenate.c:
14578         * tests/examples/ges-ui.c:
14579         * tests/examples/overlays.c:
14580         * tests/examples/test4.c:
14581         * tests/examples/text_properties.c:
14582         * tests/examples/thumbnails.c:
14583         * tests/examples/transition.c:
14584         * tools/ges-launch.c:
14585           Rename TIMELINE_MODE_XXX to GES_PIPELINE_MODE_XXX so it corresponds to reality
14586           First, it was not in any namespace, second the name of the enum is
14587           GESPipelineFlags.
14588
14589 2014-02-14 13:20:31 +0100  Thibault Saunier <thibault.saunier@collabora.com>
14590
14591         * ges/ges-base-xml-formatter.c:
14592           ges: Give a reference to the formatter for the idle callback
14593           This avoid segfault as we are not guaranteed that the formatter will
14594           not be destroyed in the meantime.
14595           + Minor cleanup of handling of private members
14596           https://bugzilla.gnome.org/show_bug.cgi?id=724337
14597
14598 2014-02-09 23:50:25 +0100  Sebastian Dröge <sebastian@centricular.com>
14599
14600         * ges/ges-meta-container.c:
14601         * ges/ges-pitivi-formatter.c:
14602           ges: Remove unused functions
14603
14604 2014-02-08 20:19:53 +0100  Sebastian Dröge <sebastian@centricular.com>
14605
14606         * ges/ges-group.c:
14607           ges-group: Properly check for integer underflows
14608           error: comparison of unsigned expression < 0 is always false
14609
14610 2014-02-08 20:18:11 +0100  Sebastian Dröge <sebastian@centricular.com>
14611
14612         * ges/ges-extractable.c:
14613           ges-extractable: Return NULL instead of G_TYPE_INVALID
14614           The return type of this function is gchar *, not GType
14615
14616 2014-02-05 00:10:52 +0100  Thibault Saunier <thibault.saunier@collabora.com>
14617
14618         * ges/ges-enums.h:
14619           ges: Some documentation cleanup
14620
14621 2014-02-04 13:58:48 +0100  Thibault Saunier <thibault.saunier@collabora.com>
14622
14623         * tests/check/ges/integration.c:
14624           tests:integration: Fix a race about get_position being called before AYNC_DONE happens
14625
14626 2014-02-04 10:45:58 +0100  Alexandru Băluț <alexandru.balut@gmail.com>
14627
14628         * bindings/python/examples/simple.py:
14629         * docs/libs/ges-sections.txt:
14630         * ges/ges-pipeline.c:
14631         * ges/ges-pipeline.h:
14632         * tests/check/ges/integration.c:
14633         * tests/check/ges/project.c:
14634         * tests/check/ges/test-utils.c:
14635         * tests/examples/concatenate.c:
14636         * tests/examples/ges-ui.c:
14637         * tests/examples/overlays.c:
14638         * tests/examples/simple1.c:
14639         * tests/examples/test1.c:
14640         * tests/examples/test2.c:
14641         * tests/examples/test3.c:
14642         * tests/examples/test4.c:
14643         * tests/examples/text_properties.c:
14644         * tests/examples/thumbnails.c:
14645         * tests/examples/transition.c:
14646         * tools/ges-launch.c:
14647           ges-pipeline: Rename add_timeline to set_timeline
14648           API BREAKAGE:
14649           - ges_pipeline_add_timeline
14650           + ges_pipeline_set_timeline
14651
14652 2014-01-16 15:25:06 +0100  Thibault Saunier <thibault.saunier@collabora.com>
14653
14654         * ges/ges-project.c:
14655         * ges/ges-uri-asset.c:
14656           uri-asset: Let a chance for user to change URI if the set one is not readable
14657           It sounds like the most logical thing to do in that case.
14658           https://bugzilla.gnome.org/show_bug.cgi?id=721111
14659
14660 2014-01-15 19:12:08 +0100  Thibault Saunier <thibault.saunier@collabora.com>
14661
14662         * ges/ges-video-source.c:
14663         * ges/ges-video-uri-source.c:
14664           videosource: Always add a deinterlace at the beining of videosrcbin
14665           It might be needed in some cases (for example when decoding prores files) and
14666           it is the way it is done with playbin now. Also deinterlace now properly supports
14667           passtrough mode.
14668
14669 2014-01-27 15:30:40 +0100  Thibault Saunier <thibault.saunier@collabora.com>
14670
14671         * ges/ges-asset.c:
14672         * tests/check/ges/project.c:
14673         * tests/check/ges/uriclip.c:
14674           ges-asset: Do not forget to give a ref to the registry
14675           + Add test in the testsuite
14676           + Fix broken tests
14677           https://bugzilla.gnome.org/show_bug.cgi?id=721111
14678
14679 2014-01-30 10:46:09 +0100  Edward Hervey <bilboed@bilboed.com>
14680
14681         * common:
14682           Automatic update of common submodule
14683           From d48bed3 to 1a07da9
14684
14685 2014-01-09 18:13:00 +0100  Mathieu Duponchelle <mduponchelle1@gmail.com>
14686
14687         * ges/ges-track-element.c:
14688           track-element: clamp interpolated keyframe values.
14689
14690 2014-01-10 00:05:01 +0000  Tim-Philipp Müller <tim@centricular.com>
14691
14692         * .gitignore:
14693           .gitignore: add test driver and more test binaries
14694
14695 2013-12-27 10:08:47 +0100  Thibault Saunier <thibault.saunier@collabora.com>
14696
14697         * ges/ges-base-xml-formatter.c:
14698           base-xml-formatter: Emit 'loaded' right after a project with empy timeline is loaded
14699           https://bugzilla.gnome.org/show_bug.cgi?id=720040
14700
14701 2013-12-24 15:34:51 +0100  Thibault Saunier <thibault.saunier@collabora.com>
14702
14703         * docs/libs/ges-sections.txt:
14704         * ges/ges-audio-test-source.h:
14705         * ges/ges-audio-uri-source.h:
14706         * ges/ges-image-source.h:
14707         * ges/ges-internal.h:
14708         * ges/ges-title-source.h:
14709         * ges/ges-video-test-source.h:
14710         * ges/ges-video-uri-source.h:
14711           track-element: Remove constructors for TrackElement from the API
14712           Most of the time the user should not create GESTrackElements
14713           himself, instead he should add a GESAsset to a layer, that will
14714           result in a clip creation and the proper TrackElements to be
14715           created and added to the tracks.
14716           The case of effects and overlays is a bit different as the user should
14717           create the TrackElement and add them to a clip.
14718
14719 2013-12-24 15:08:24 +0100  Thibault Saunier <thibault.saunier@collabora.com>
14720
14721         * ges/ges-clip.c:
14722         * ges/ges-effect-clip.c:
14723         * ges/ges-effect.c:
14724         * ges/ges-text-overlay-clip.c:
14725         * ges/ges-text-overlay.c:
14726         * ges/ges-timeline.c:
14727         * ges/ges-title-clip.c:
14728         * ges/ges-title-source.c:
14729         * ges/ges-track-element.c:
14730         * ges/ges-track-element.h:
14731         * ges/ges-track.c:
14732           ges: Remove versionning infos now that we start on the 1.X API serie
14733           They are now meaningless, all the current symbols are the basic
14734           ones for the 1.X serie.
14735
14736 2013-12-24 14:34:09 +0100  Thibault Saunier <thibault.saunier@collabora.com>
14737
14738         * ges/ges-base-xml-formatter.h:
14739         * ges/ges-effect-asset.h:
14740         * ges/ges-smart-adder.h:
14741         * ges/ges-smart-video-mixer.h:
14742         * ges/ges-xml-formatter.h:
14743         * ges/gstframepositionner.h:
14744           ges: Add padding for API extension where missing
14745
14746 2013-12-22 22:36:16 +0000  Tim-Philipp Müller <tim@centricular.com>
14747
14748         * autogen.sh:
14749         * common:
14750           Automatic update of common submodule
14751           From dbedaa0 to d48bed3
14752
14753 2013-11-28 15:13:06 -0300  Thibault Saunier <thibault.saunier@collabora.com>
14754
14755         * ges/ges-project.c:
14756         * ges/ges-timeline.c:
14757           ges: Reimplement 'always create a project to back a timeline'
14758           Keeping it simple, and making sure everything is synchronous
14759
14760 2013-11-28 15:08:33 -0300  Thibault Saunier <thibault.saunier@collabora.com>
14761
14762         * ges/ges-project.c:
14763         * ges/ges-timeline.c:
14764         * tests/check/ges/backgroundsource.c:
14765         * tests/check/ges/basic.c:
14766         * tests/check/ges/clip.c:
14767         * tests/check/ges/effects.c:
14768         * tests/check/ges/group.c:
14769         * tests/check/ges/layer.c:
14770         * tests/check/ges/mixers.c:
14771         * tests/check/ges/overlays.c:
14772         * tests/check/ges/test-utils.c:
14773         * tests/check/ges/test-utils.h:
14774         * tests/check/ges/text_properties.c:
14775         * tests/check/ges/timelineedition.c:
14776         * tests/check/ges/titles.c:
14777         * tests/check/ges/transition.c:
14778         * tests/check/ges/uriclip.c:
14779           Revert "ges: Always create a project to back a timeline"
14780           This reverts commit 59d83f1a93055391097e7c1fe34f5a39eb8ec625.
14781           Conflicts:
14782           tests/check/ges/backgroundsource.c
14783           tests/check/ges/effects.c
14784           tests/check/ges/overlays.c
14785           tests/check/ges/simplelayer.c
14786           tests/check/ges/text_properties.c
14787           tests/check/ges/titles.c
14788
14789 2013-11-25 15:17:33 -0300  Thibault Saunier <thibault.saunier@collabora.com>
14790
14791         * ges/ges-project.c:
14792         * ges/ges-timeline.c:
14793           timeline: Add all assets of the clip added to the timeline to the project
14794
14795 2013-11-22 17:49:49 -0300  Thibault Saunier <thibault.saunier@collabora.com>
14796
14797         * docs/libs/ges-docs.sgml:
14798         * docs/libs/ges-sections.txt:
14799         * docs/libs/ges.types:
14800         * ges/Makefile.am:
14801         * ges/ges-base-effect-clip.c:
14802         * ges/ges-effect-clip.c:
14803         * ges/ges-simple-layer.c:
14804         * ges/ges-simple-layer.h:
14805         * ges/ges-transition-clip.c:
14806         * ges/ges.h:
14807         * tests/check/Makefile.am:
14808         * tests/check/ges/backgroundsource.c:
14809         * tests/check/ges/effects.c:
14810         * tests/check/ges/overlays.c:
14811         * tests/check/ges/simplelayer.c:
14812         * tests/check/ges/text_properties.c:
14813         * tests/check/ges/titles.c:
14814         * tests/examples/concatenate.c:
14815         * tests/examples/ges-ui.c:
14816         * tests/examples/simple1.c:
14817         * tests/examples/test3.c:
14818         * tests/examples/test4.c:
14819         * tests/examples/thumbnails.c:
14820         * tools/ges-launch.c:
14821           Remove GESSimplerLayer, that API should land into GESLayer in the end
14822           The priority handling of clip is now handled by GESLayer itself, and
14823           handling clip as a ordered list should be implemented in GESLayer itself
14824           too, this way the user can decide to switch mode at any time instead of
14825
14826 2013-11-22 17:36:12 -0300  Thibault Saunier <thibault.saunier@collabora.com>
14827
14828         * ges/ges-layer.c:
14829           layer: Set clip start to the duration of the layer if == TIME_NONE
14830           In the provided start of a clip is GST_CLOCK_TIME_NONE in
14831           ges_layer_add_asset, it means that we want the clip to be
14832           added at the end of the layer
14833
14834 2013-11-22 17:33:18 -0300  Thibault Saunier <thibault.saunier@collabora.com>
14835
14836         * docs/libs/ges-sections.txt:
14837         * ges/ges-layer.c:
14838         * ges/ges-layer.h:
14839           layer: Add an API to get the total duration of the layer
14840           API:
14841           ges_layer_get_duration
14842
14843 2013-11-22 17:23:31 -0300  Thibault Saunier <thibault.saunier@collabora.com>
14844
14845           Remove the android/ toplevel directory
14846           To build gstreamer for android we are now using androgenizer which
14847           generates the needed Android.mk files. Androgenizer can be found here:
14848           * http://cgit.collabora.com/git/android/androgenizer.git/
14849
14850 2013-11-13 13:18:00 +0100  Lubosz Sarnecki <lubosz@gmail.com>
14851
14852         * ges/Makefile.am:
14853         * ges/ges-gerror.h:
14854         * ges/ges-timeline.c:
14855         * ges/ges-track-element.c:
14856         * ges/ges-uri-asset.c:
14857         * ges/ges-utils.c:
14858         * ges/ges-utils.h:
14859           gir: fix warnings
14860
14861 2013-11-18 13:41:07 -0300  Thibault Saunier <thibault.saunier@collabora.com>
14862
14863         * ges/ges-video-uri-source.c:
14864           video-uri-source: Handle interlaced videos
14865           https://bugzilla.gnome.org/show_bug.cgi?id=710168
14866
14867 2013-11-14 16:17:31 -0300  Thibault Saunier <thibault.saunier@collabora.com>
14868
14869         * tools/ges-launch.c:
14870           ges-launch: Let user set the track types to use
14871
14872 2013-11-09 09:55:39 -0300  Thibault Saunier <thibault.saunier@collabora.com>
14873
14874         * bindings/python/examples/material.py:
14875           python: Remove old material.py example
14876
14877 2013-11-09 09:51:55 -0300  Thibault Saunier <thibault.saunier@collabora.com>
14878
14879         * tools/ges-launch.c:
14880           ges-launch: Dot the pipeline on state changes and warnings
14881
14882 2013-11-09 09:49:03 -0300  Thibault Saunier <thibault.saunier@collabora.com>
14883
14884         * ges/gstframepositionner.c:
14885           framepositionner: Fix the range of properties dealing with number of pixels
14886           This way it is possible to interpolate those values.
14887
14888 2013-11-09 09:47:21 -0300  Thibault Saunier <thibault.saunier@collabora.com>
14889
14890         * ges/ges-project.c:
14891         * ges/ges-timeline.c:
14892         * tests/check/ges/backgroundsource.c:
14893         * tests/check/ges/basic.c:
14894         * tests/check/ges/clip.c:
14895         * tests/check/ges/effects.c:
14896         * tests/check/ges/group.c:
14897         * tests/check/ges/layer.c:
14898         * tests/check/ges/mixers.c:
14899         * tests/check/ges/overlays.c:
14900         * tests/check/ges/simplelayer.c:
14901         * tests/check/ges/test-utils.c:
14902         * tests/check/ges/test-utils.h:
14903         * tests/check/ges/text_properties.c:
14904         * tests/check/ges/timelineedition.c:
14905         * tests/check/ges/titles.c:
14906         * tests/check/ges/transition.c:
14907         * tests/check/ges/uriclip.c:
14908           ges: Always create a project to back a timeline
14909           And fix all the tests as we need to wait for the project to be loaded
14910           to check the reference count of the timeline (as we keep a ref on the
14911           timeline in project to later emit "loaded" on idle).
14912
14913 2013-11-09 09:46:10 -0300  Thibault Saunier <thibault.saunier@collabora.com>
14914
14915         * bindings/python/examples/simple.py:
14916           bindings: Cleanup and fix simple python example
14917
14918 2013-11-05 11:23:08 +0000  Tim-Philipp Müller <tim@centricular.com>
14919
14920         * common:
14921           Automatic update of common submodule
14922           From 865aa20 to dbedaa0
14923
14924 2013-10-17 15:16:00 +0200  Kishore Arepalli <kishore.arepalli@gmail.com>
14925
14926         * ges/ges-audio-source.c:
14927         * ges/ges-image-source.c:
14928         * ges/ges-pipeline.c:
14929         * ges/ges-smart-adder.c:
14930         * ges/ges-smart-video-mixer.c:
14931         * ges/ges-source.c:
14932         * ges/ges-title-source.c:
14933         * ges/ges-track.c:
14934         * ges/ges-video-track.c:
14935           ges: Fix several memory leaks
14936           https://bugzilla.gnome.org/show_bug.cgi?id=710390
14937
14938 2013-10-30 00:27:36 +0100  Mathieu Duponchelle <mduponchelle1@gmail.com>
14939
14940         * ges/ges-clip.c:
14941           track-element: add start to the position to which we wish we split the bindings.
14942           The bindings split is relative to the beginning of the clip.
14943
14944 2013-10-29 07:59:22 -0300  Thibault Saunier <thibault.saunier@collabora.com>
14945
14946         * ges/ges-clip.c:
14947           clip: Fix the find_track_element method
14948           What we want is to be able to find a TrackElement by its type, and
14949           possibly specify a Track where to look into.
14950
14951 2013-10-15 10:57:31 +0200  Kishore Arepalli <kishore.arepalli@gmail.com>
14952
14953         * ges/ges-extractable.h:
14954         * ges/ges-formatter.h:
14955         * ges/ges-uri-asset.h:
14956           ges-formatter: don't use 'class' as function argument name in headers
14957           It's a keyword in C++ and C++ compilers won't like it.
14958           https://bugzilla.gnome.org/show_bug.cgi?id=710172
14959
14960 2013-10-11 17:00:22 -0300  Thibault Saunier <thibault.saunier@collabora.com>
14961
14962         * ges/ges-asset.c:
14963         * ges/ges-uri-asset.c:
14964           uri-asset: Check if file exists before trying it as a proxy
14965           This avoids:
14966           1- discovering file that we know do not exist
14967           2- proposing the current proxy path (that failed) as a possible proxy
14968           which lead to errors
14969
14970 2013-10-11 17:05:03 -0300  Thibault Saunier <thibault.saunier@collabora.com>
14971
14972         * tools/ges-launch.c:
14973           ges-launch: Remember URIS that we tried to discover
14974           So we do not fail several time trying to discover the same URI
14975           Conflicts:
14976           tools/ges-launch.c
14977
14978 2013-10-08 13:45:55 -0300  Thibault Saunier <thibault.saunier@collabora.com>
14979
14980         * ges/ges-formatter.c:
14981           formatter: Try to use best formatter first
14982
14983 2013-10-09 20:07:14 -0300  Thibault Saunier <thibault.saunier@collabora.com>
14984
14985         * ges/ges-audio-source.c:
14986           audiosource: Add audioconvert and audioresample before the volume element
14987           https://bugzilla.gnome.org/show_bug.cgi?id=709777
14988
14989 2013-10-01 20:07:10 +0200  Mathieu Duponchelle <mduponchelle1@gmail.com>
14990
14991         * ges/ges-timeline.c:
14992           timeline: pass the correct argument to disconnect_by_func.
14993           fixes #709205
14994
14995 2013-09-28 21:07:10 +0200  Thibault Saunier <thibault.saunier@collabora.com>
14996
14997         * configure.ac:
14998           Back to development
14999
15000 === release 1.1.90 ===
15001
15002 2013-09-28 20:49:13 +0200  Thibault Saunier <thibault.saunier@collabora.com>
15003
15004         * ChangeLog:
15005         * configure.ac:
15006           Release 1.1.90
15007
15008 2013-09-28 18:09:49 +0200  Thibault Saunier <thibault.saunier@collabora.com>
15009
15010         * ges/ges-clip.c:
15011         * ges/ges-clip.h:
15012           clip: Return the newly created TrackElement when adding an asset
15013           This is a minor API change
15014
15015 2013-09-28 15:42:20 +0200  Thibault Saunier <thibault.saunier@collabora.com>
15016
15017         * ges/ges-timeline.c:
15018           timeline: Add a signal to know when it is commited
15019
15020 2013-09-27 02:56:44 +0200  MathieuDuponchelle <mathieu.duponchelle@epitech.eu>
15021
15022         * ges/ges-clip.c:
15023           clip: split_bindings at position * + inpoint*
15024
15025 2013-09-25 23:52:46 +0200  MathieuDuponchelle <mathieu.duponchelle@epitech.eu>
15026
15027         * ges/ges-video-track.c:
15028           video-track: update gaps framerate along with restriction caps.
15029
15030 2013-09-25 19:48:45 +0200  MathieuDuponchelle <mathieu.duponchelle@epitech.eu>
15031
15032         * ges/ges-base-xml-formatter.c:
15033         * ges/ges-xml-formatter.c:
15034           xml-formatter: add support for restriction caps.
15035
15036 2013-09-05 01:03:51 +0200  Simon Corsin <mathieu.duponchelle@epitech.eu>
15037
15038         * ges/ges-video-source.c:
15039         * ges/gstframepositionner.c:
15040         * ges/gstframepositionner.h:
15041           video-source: Add a videorate in video-source.
15042           And control it in framepositionner.
15043           Conflicts:
15044           ges/ges-video-source.c
15045
15046 2013-09-24 18:35:56 +0100  Tim-Philipp Müller <tim@centricular.net>
15047
15048         * common:
15049           Automatic update of common submodule
15050           From 6b03ba7 to 865aa20
15051
15052 2013-09-22 21:56:14 +0200  Thibault Saunier <thibault.saunier@collabora.com>
15053
15054         * tests/check/ges/clip.c:
15055         * tests/check/ges/layer.c:
15056           tests: Make sure not to test freed objects type
15057
15058 2013-09-16 13:30:33 -0300  Thibault Saunier <thibault.saunier@collabora.com>
15059
15060         * ges/ges-pipeline.c:
15061           pipeline: Let some queuing in encodebin
15062           It is sometimes necessary
15063
15064 2013-09-16 11:19:13 -0300  Thibault Saunier <thibault.saunier@collabora.com>
15065
15066         * ges/ges-pitivi-formatter.c:
15067         * tests/examples/ges-ui.c:
15068           examples: Make project loading more generic
15069           Pitivi formatter is deprecated, do not use it by default
15070
15071 2013-09-16 11:16:18 -0300  Thibault Saunier <thibault.saunier@collabora.com>
15072
15073         * docs/libs/ges-docs.sgml:
15074         * docs/libs/ges-sections.txt:
15075         * ges/Makefile.am:
15076         * ges/ges.c:
15077         * ges/ges.h:
15078         * tests/examples/ges-ui.c:
15079         * tests/examples/ges-ui.glade:
15080           Revert "ges: Disable the Pitivi formatter"
15081           This reverts commit e54ceff7204e712daa9949ef41b73d96035a0446.
15082           Let's just keep it... it does not cost anything.
15083
15084 2013-09-20 16:19:06 +0200  Edward Hervey <edward@collabora.com>
15085
15086         * common:
15087           Automatic update of common submodule
15088           From b613661 to 6b03ba7
15089
15090 2013-09-19 18:46:26 +0100  Tim-Philipp Müller <tim@centricular.net>
15091
15092         * common:
15093           Automatic update of common submodule
15094           From 74a6857 to b613661
15095
15096 2013-09-19 17:39:44 +0100  Tim-Philipp Müller <tim@centricular.net>
15097
15098         * common:
15099           Automatic update of common submodule
15100           From 12af105 to 74a6857
15101
15102 2013-09-14 04:19:57 +0200  Joris Valette <joris.valette@gmail.com>
15103
15104         * tests/check/ges/timelineedition.c:
15105           tests: timelineedition: cast start and duration values as guint64
15106
15107 2013-09-13 20:38:43 -0300  Thibault Saunier <thibault.saunier@collabora.com>
15108
15109         * tools/ges-launch.c:
15110           ges-launch: Handle path for project uri
15111
15112 2013-09-13 20:37:58 -0300  Thibault Saunier <thibault.saunier@collabora.com>
15113
15114         * ges/ges-xml-formatter.c:
15115           formatter: Keep timeline duration as a meta
15116
15117 2013-09-12 18:34:55 -0300  Thibault Saunier <thibault.saunier@collabora.com>
15118
15119         * ges/ges-project.c:
15120         * tools/ges-launch.c:
15121           ges-launch: Make it possible to provid pathes to look for moved asset
15122           For example if a project was sent from someone else thus the pates in
15123           there are meaningless on the other computer, we need to be able
15124           to specify a list of pathes where the files are.
15125           + Fix documentation
15126
15127 2013-09-12 09:05:51 +0200  Kishore Arepalli <kishore.arepalli@gmail.com>
15128
15129         * ges/ges-pipeline.c:
15130           ges-pipeline: Don't unref buffer obtained from a GstSample
15131           https://bugzilla.gnome.org/show_bug.cgi?id=707914
15132
15133 2013-09-10 18:17:57 +0200  Mathieu Duponchelle <mathieu.duponchelle@epitech.eu>
15134
15135         * tests/check/ges/integration.c:
15136           tests: integration: set restriction_caps on the video encoding profile
15137           We need this cause now videomixer renegotiates downstream.
15138
15139 2013-09-09 12:47:32 -0300  Thibault Saunier <thibault.saunier@collabora.com>
15140
15141         * ges/ges-pipeline.c:
15142         * ges/ges.c:
15143           pipeline: Create it through a factory
15144           Making it possible to use it with GstValidate LD_PRELOAD feature
15145
15146 2013-09-09 12:47:02 -0300  Thibault Saunier <thibault.saunier@collabora.com>
15147
15148         * docs/libs/ges-sections.txt:
15149         * ges/ges-pipeline.c:
15150         * ges/ges-pipeline.h:
15151         * tests/examples/thumbnails.c:
15152           pipeline: Finnish renaming from GESTimelinePipeline
15153
15154 2013-09-08 19:27:04 -0300  Thibault Saunier <thibault.saunier@collabora.com>
15155
15156         * tests/check/ges/timelineedition.c:
15157           tests: timelineedition: Minor cleanups
15158
15159 2013-09-08 19:19:24 -0300  Thibault Saunier <thibault.saunier@collabora.com>
15160
15161         * ges/ges-timeline.c:
15162           timeline: Make sure we do not move object when only trimming
15163           We were missing a few checks so that we do not move objects when their
15164           duration is equal to the max duration, or 0
15165
15166 2013-09-07 12:59:17 -0400  Thibault Saunier <thibault.saunier@collabora.com>
15167
15168         * ges/ges-timeline.c:
15169           timeline: Avoid setting duration > max_duration when rippling
15170           We should use the trimming method to set duration to make sure to avoid
15171           going over the max duration.
15172           Also avoid computing when setting duration to the same old value.
15173
15174 2013-09-07 02:11:23 -0400  Thibault Saunier <thibault.saunier@collabora.com>
15175
15176         * ges/ges-clip.c:
15177         * ges/ges-container.c:
15178         * ges/ges-container.h:
15179         * ges/ges-group.c:
15180         * ges/ges-timeline.c:
15181         * tests/check/ges/timelineedition.c:
15182           ges: Handle trimming in groups
15183           This was broken, clips where moving all around, make it behave properly.
15184
15185 2013-09-07 02:10:12 -0400  Thibault Saunier <thibault.saunier@collabora.com>
15186
15187         * ges/ges-timeline.c:
15188           timeline: Make ripple start be trimming
15189           This is a more natural behaviour as a user instead of doing nothing at
15190           all.
15191
15192 2013-09-03 20:50:54 -0400  Thibault Saunier <thibault.saunier@collabora.com>
15193
15194         * ges/ges-audio-source.c:
15195         * ges/ges-video-source.c:
15196           ges: Make GESAudioSource and GESVideoSource abstract
15197
15198 2013-08-22 23:06:38 +0200  Mathieu Duponchelle <mathieu.duponchelle@epitech.eu>
15199
15200         * ges/gstframepositionner.c:
15201           gstframepositionner: correctly tag metadata.
15202           We do not use GST_VIDEO_META_TAG_STR as it would mean depending on
15203           GstVideo which is not the case right now
15204
15205 2013-09-01 12:19:32 -0400  Thibault Saunier <thibault.saunier@collabora.com>
15206
15207         * ges/ges-video-source.c:
15208           videosource: Make sure to update z-order when layer priority changes
15209           Conflicts:
15210           ges/ges-video-source.c
15211
15212 2013-09-01 12:18:53 -0400  Thibault Saunier <thibault.saunier@collabora.com>
15213
15214         * ges/ges-timeline-element.c:
15215         * ges/ges-timeline-element.h:
15216           timeline-element: Add a set_parent vmethod
15217           API:
15218           GESTimelineElment->set_parent vmethod
15219
15220 2013-08-29 11:35:30 +0200  Simon Corsin <simoncorsin@gmail.com>
15221
15222         * tests/check/ges/timelineedition.c:
15223           tests: timelineedition: Add a test_scaling.
15224           It will check that the clip updates its size correctly.
15225
15226 2013-08-25 17:08:00 +0200  Simon Corsin <simoncorsin@gmail.com>
15227
15228         * tests/check/ges/test-utils.c:
15229         * tests/check/ges/test-utils.h:
15230           test-utils: Adds a utility function to quickly check the timeline.
15231
15232 2013-08-15 20:12:30 +0200  Simon Corsin <simoncorsin@gmail.com>
15233
15234         * ges/ges-video-transition.c:
15235           videotransition: No need to hard set width and height anymore.
15236
15237 2013-08-21 11:32:45 +0200  Simon Corsin <simoncorsin@gmail.com>
15238
15239         * ges/ges-video-source.c:
15240         * ges/gstframepositionner.c:
15241         * ges/gstframepositionner.h:
15242           gstframepositionner: Install width and height properties.
15243           + And manage them properly.
15244
15245 2013-08-17 14:57:15 +0200  Simon Corsin <simoncorsin@gmail.com>
15246
15247         * ges/ges-audio-track.c:
15248         * ges/ges-internal.h:
15249         * ges/ges-track.c:
15250         * ges/ges-track.h:
15251           ges-track: Add the notion of resriction caps to GESTrack
15252           This way we can let the user determine what he want to come out of the
15253           track.
15254           API:
15255           - ges_track_set_caps (The track caps are now construct only)
15256           + ges_track_set_restriction_caps
15257           + ges_track_get_restriction_caps
15258           + GESTrack.props.restriction_caps
15259
15260 2013-07-09 15:31:15 +0200  Simon Corsin <simoncorsin@gmail.com>
15261
15262         * docs/libs/ges-docs.sgml:
15263         * docs/libs/ges-sections.txt:
15264         * docs/libs/ges.types:
15265         * ges/Makefile.am:
15266         * ges/ges-audio-source.c:
15267         * ges/ges-audio-source.h:
15268         * ges/ges-audio-test-source.c:
15269         * ges/ges-audio-test-source.h:
15270         * ges/ges-audio-uri-source.c:
15271         * ges/ges-audio-uri-source.h:
15272         * ges/ges-image-source.c:
15273         * ges/ges-image-source.h:
15274         * ges/ges-source.c:
15275         * ges/ges-source.h:
15276         * ges/ges-title-source.c:
15277         * ges/ges-title-source.h:
15278         * ges/ges-types.h:
15279         * ges/ges-uri-asset.c:
15280         * ges/ges-uri-clip.c:
15281         * ges/ges-video-source.c:
15282         * ges/ges-video-source.h:
15283         * ges/ges-video-test-source.c:
15284         * ges/ges-video-test-source.h:
15285         * ges/ges-video-uri-source.c:
15286         * ges/ges-video-uri-source.h:
15287         * ges/ges.h:
15288         * tests/check/ges/uriclip.c:
15289           GES: Add GESVideoSource and GESAudioSource base classes
15290           + Update documentation.
15291           + Implements subclasses audio-uri-source and video-uri-source
15292
15293 2013-07-03 18:27:00 +0200  Simon Corsin <simoncorsin@gmail.com>
15294
15295         * ges/ges-audio-test-source.c:
15296         * ges/ges-video-test-source.c:
15297           testsource: Handle child properties as child properties
15298           Makes $make check pass.
15299           Standardizes property handling.
15300
15301 2013-07-02 11:12:00 +0200  Simon Corsin <simoncorsin@gmail.com>
15302
15303         * ges/ges-internal.h:
15304         * ges/ges-source.c:
15305           source: Make a ges_source_create_topbin internal helper method
15306
15307 2013-06-27 14:20:00 +0200  Simon Corsin <simoncorsin@gmail.com>
15308
15309         * ges/ges-audio-test-source.c:
15310         * ges/ges-image-source.c:
15311         * ges/ges-source.c:
15312         * ges/ges-source.h:
15313         * ges/ges-title-source.c:
15314         * ges/ges-uri-source.c:
15315         * ges/ges-uri-source.h:
15316         * ges/ges-video-test-source.c:
15317           ges-source: Move common elements handling to the base class
15318           + And port all the subclasses
15319
15320 2013-09-02 13:57:15 -0400  Thibault Saunier <thibault.saunier@collabora.com>
15321
15322         * ges/ges-container.c:
15323           container: Do not forget to initialize the timeline before using it
15324
15325 2013-09-02 00:19:30 +0100  Tim-Philipp Müller <tim@centricular.net>
15326
15327         * ges/ges-xml-formatter.c:
15328           ges-xml-formatter: use g_ascii_dtostr() instead of messing with setlocale()
15329           Libraries shouldn't use setlocale().
15330
15331 2013-09-01 00:46:45 +0200  Mathieu Duponchelle <mathieu.duponchelle@epitech.eu>
15332
15333         * ges/ges-xml-formatter.c:
15334           xml-formatter: set LC_NUMERIC locale before saving values.
15335           Avoiding to save ',' instead of '.' for floats in certain locals
15336
15337 2013-08-29 23:45:56 +0200  Mathieu Duponchelle <mathieu.duponchelle@epitech.eu>
15338
15339         * ges/ges-video-transition.c:
15340           video-transition: Keep switch transition type simple
15341           Also make sure there is a proper default value for transition type.
15342
15343 2013-08-30 20:32:56 -0400  Thibault Saunier <thibault.saunier@collabora.com>
15344
15345         * tools/ges-launch.c:
15346           launch: Simplify encoding profile description
15347           Use a 'simple' synthax to describe encoding profiles
15348
15349 2013-08-30 20:03:16 -0400  Thibault Saunier <thibault.saunier@collabora.com>
15350
15351         * tools/ges-launch.c:
15352           launch: Make it easier to render project
15353           Now providing an output uri is enough to tell that you want to render.
15354           It will use project rendering infos when possible, missing a way to
15355           specify which info if various are disponnible (we use the first one
15356           right now).
15357           + Make options more logical now, -l mean --load, and -r means repeat
15358
15359 2013-08-30 18:45:31 -0400  Thibault Saunier <thibault.saunier@collabora.com>
15360
15361         * ges/ges-timeline.c:
15362           timeline: No autotrans between elements in same toplevel container
15363           This makes no sense, we ended up creating/removing tons of transition
15364           while moving groups
15365
15366 2013-08-29 11:10:33 -0400  Thibault Saunier <thibault.saunier@collabora.com>
15367
15368         * docs/libs/ges-docs.sgml:
15369         * docs/libs/ges-sections.txt:
15370         * ges/Makefile.am:
15371         * ges/ges.c:
15372         * ges/ges.h:
15373         * tests/examples/ges-ui.c:
15374         * tests/examples/ges-ui.glade:
15375           ges: Disable the Pitivi formatter
15376           It lacks to many feature and the code is too bad, desactivation until
15377           someone comes and fix it... The code should be removed if it never
15378           happens
15379
15380 2013-08-28 19:56:29 +0200  Mathieu Duponchelle <mathieu.duponchelle@epitech.eu>
15381
15382         * ges/ges-clip.c:
15383           ges-clip: when a child, is removed, disconnect from its notifies.
15384
15385 2013-08-27 19:12:26 -0400  Thibault Saunier <thibault.saunier@collabora.com>
15386
15387         * tests/check/ges/integration.c:
15388           tests: Make use of g_assert_no_error when it makes sense
15389
15390 2013-08-27 18:40:55 -0400  Thibault Saunier <thibault.saunier@collabora.com>
15391
15392         * tests/check/Makefile.am:
15393           tests: Let use 20 sec to execute tests
15394
15395 2013-08-26 23:31:14 -0400  Thibault Saunier <thibault.saunier@collabora.com>
15396
15397         * docs/libs/ges-sections.txt:
15398         * ges/ges-base-effect.c:
15399         * ges/ges-effect.c:
15400         * ges/ges-track-element.c:
15401         * ges/ges-track-element.h:
15402         * ges/ges-uri-source.c:
15403           trackelement: Simplify the way we handle children properties
15404           So subclass do not have to implement a new logic all the time, but
15405           instead can use a simple method to add properties as needed.
15406
15407 2013-08-26 19:26:08 -0400  Thibault Saunier <thibault.saunier@collabora.com>
15408
15409         * docs/libs/ges-sections.txt:
15410         * ges/ges-clip.c:
15411         * ges/ges-clip.h:
15412         * ges/ges-effect-clip.c:
15413         * ges/ges-test-clip.c:
15414         * ges/ges-text-overlay-clip.c:
15415         * ges/ges-title-clip.c:
15416         * ges/ges-track-element.c:
15417         * ges/ges-transition-clip.c:
15418         * ges/ges-uri-clip.c:
15419           clip: Remove the ges_clip_fill_track method
15420           Its was only use by the old custom source which is dead now.
15421           API:
15422           Remove ges_clip_fill_track
15423           https://bugzilla.gnome.org/show_bug.cgi?id=706855
15424
15425 2013-08-26 19:15:08 -0400  Thibault Saunier <thibault.saunier@collabora.com>
15426
15427         * docs/libs/ges-docs.sgml:
15428         * docs/libs/ges-sections.txt:
15429         * docs/libs/ges.types:
15430         * ges/Makefile.am:
15431         * ges/ges-custom-source-clip.c:
15432         * ges/ges-custom-source-clip.h:
15433         * ges/ges-types.h:
15434         * ges/ges.h:
15435         * tests/check/ges/basic.c:
15436         * tests/check/ges/clip.c:
15437         * tests/check/ges/layer.c:
15438         * tests/check/ges/simplelayer.c:
15439         * tests/check/ges/timelineedition.c:
15440           ges: Remove custom clip
15441           If you want a custom clip then you have to subclass GESClip,
15442           This class was pre historicall and only used for testing purposes, we
15443           have GESTestClip for that.
15444           https://bugzilla.gnome.org/show_bug.cgi?id=706855
15445
15446 2013-08-26 19:25:20 -0400  Thibault Saunier <thibault.saunier@collabora.com>
15447
15448         * acinclude.m4:
15449           Remove acinclude.m4 as we do not use it
15450           and it is anyway removed by autogen.sh
15451
15452 2013-08-26 18:56:49 -0400  Thibault Saunier <thibault.saunier@collabora.com>
15453
15454         * tests/check/ges/integration.c:
15455           integration: Add titles test
15456
15457 2013-08-26 17:41:14 -0400  Thibault Saunier <thibault.saunier@collabora.com>
15458
15459         * bindings/python/gi/overrides/GES.py:
15460           python: Do not initialize GES at import time
15461
15462 2013-08-24 18:21:26 +0100  Tim-Philipp Müller <tim@centricular.net>
15463
15464         * tests/check/ges/test-utils.c:
15465           tests: fix NULL pointer dereference, ternary operator silliness and message type use
15466
15467 2013-08-24 11:39:11 -0400  Thibault Saunier <thibault.saunier@collabora.com>
15468
15469         * tests/check/ges/test-utils.c:
15470           tests: Give more debugging info when samples could not be generated
15471
15472 2013-08-24 02:41:07 -0400  Thibault Saunier <thibault.saunier@collabora.com>
15473
15474         * tests/check/Makefile.am:
15475         * tests/check/ges/project.c:
15476           tests: Fix make distcheck
15477           We need to make sure that we can write to the directory where we save
15478           project files, so doing it in the tmp folder.
15479           + Properly dist test data files
15480
15481 2013-08-13 18:05:55 +0200  Mathieu Duponchelle <mathieu.duponchelle@epitech.eu>
15482
15483         * ges/ges-clip.c:
15484         * ges/ges-internal.h:
15485         * ges/ges-track-element.c:
15486           trackelement: split bindings correctly.
15487
15488 2013-08-13 17:57:33 +0200  Mathieu Duponchelle <mathieu.duponchelle@epitech.eu>
15489
15490         * ges/ges-track-element.c:
15491           trackelement: update control bindings correctly.
15492           When duration or inpoint change, we need to remove edge control points,
15493           and set new control points with interpolated values.
15494           Also when duration == 0, we need to remove all control points, as otherwise
15495           the controller will raise !is_end assertions.
15496           It's the duty of the application to set keyframes back when duration gets
15497           != 0 again.
15498
15499 2013-08-12 21:25:31 +0200  Mathieu Duponchelle <mathieu.duponchelle@epitech.eu>
15500
15501         * ges/ges-container.c:
15502           container: resort children after prepending an element.
15503
15504 2013-08-12 16:13:40 +0200  Mathieu Duponchelle <mathieu.duponchelle@epitech.eu>
15505
15506         * ges/ges-timeline.c:
15507           timeline: when there are no objects anymore, set duration to 0.
15508
15509 2013-08-12 15:01:53 +0200  Mathieu Duponchelle <mathieu.duponchelle@epitech.eu>
15510
15511         * ges/ges-audio-track.c:
15512         * ges/ges-audio-track.h:
15513           ges-audio-track: Change contructor prototype.
15514           We return an AudioTrack.
15515
15516 2013-08-11 20:06:49 +0200  Mathieu Duponchelle <mathieu.duponchelle@epitech.eu>
15517
15518         * docs/libs/ges-sections.txt:
15519         * ges/ges-pipeline.c:
15520         * ges/ges-pipeline.h:
15521           pipeline: add a get_mode method.
15522
15523 2013-08-07 19:37:49 +0200  Mathieu Duponchelle <mathieu.duponchelle@epitech.eu>
15524
15525         * ges/ges-base-xml-formatter.c:
15526         * ges/ges-internal.h:
15527         * ges/ges-xml-formatter.c:
15528           basexmlformatter: Only set timeline auto transitions when done loading.
15529
15530 2013-08-07 16:12:27 +0200  Mathieu Duponchelle <mathieu.duponchelle@epitech.eu>
15531
15532         * tests/check/ges/integration.c:
15533           integration: make test_basic be two concatenated clips.
15534
15535 2013-08-20 08:22:24 -0400  Thibault Saunier <thibault.saunier@collabora.com>
15536
15537         * ges/ges-formatter.c:
15538           formatter: Plug leaks in the can_save_to_uri method
15539           https://bugzilla.gnome.org/show_bug.cgi?id=679941
15540
15541 2013-08-19 15:13:48 -0400  Thibault Saunier <thibault.saunier@collabora.com>
15542
15543         * ges/ges-pipeline.c:
15544           pipeline: Remove the dynamic lock
15545           We actually do not need it has everywhere where we would need it we are
15546           already locked against the timeline.dyn_lock, we need to make sure it is
15547           always the case in the future.
15548           The hierarchy of the mutex was wrong and could possibly lead to
15549           deadlocks
15550
15551 2013-08-19 15:12:48 -0400  Thibault Saunier <thibault.saunier@collabora.com>
15552
15553         * ges/ges-formatter.c:
15554         * ges/ges-formatter.h:
15555           formatter: Remove the unsed can_save_uri vmethod
15556           This virtual method does not make much sense right now, we might need it
15557           again later, but most probably with a sensibly different API so removing
15558           it for now.
15559
15560 2012-07-20 14:19:01 +0200  Paul Lange <palango@gmx.de>
15561
15562         * ges/ges-formatter.c:
15563           ges-formatter: Check if directory of URI is writeable
15564           https://bugzilla.gnome.org/show_bug.cgi?id=679941
15565
15566 2013-08-06 18:35:24 +0200  Thibault Saunier <thibault.saunier@collabora.com>
15567
15568         * tests/check/ges/integration.c:
15569           tests: integration: Rework the way we handle seeking while fully paused
15570           The idea is that we should first play until the time we reach the first
15571           position, at that point we PAUSE the pipeline, then, afterward do the
15572           seeks as asked.
15573           If we get the position before the ASYNC DONE, just accept it.
15574
15575 2013-08-05 01:07:36 +0200  Thibault Saunier <thibault.saunier@collabora.com>
15576
15577         * tests/check/ges/integration.c:
15578           tests: integration: PNG file was renamed to png.png
15579
15580 2013-08-04 17:46:33 +0200  Thibault Saunier <thibault.saunier@collabora.com>
15581
15582         * tests/check/ges/integration.c:
15583           tests: integration: Add a list tests only option
15584           Also add an empty filed in the GOptionEntry array avoiding segfaults
15585
15586 2013-08-02 14:23:13 +0200  Lubosz Sarnecki <lubosz@gmail.com>
15587
15588         * configure.ac:
15589           build: add subdir-objects to AM_INIT_AUTOMAKE
15590           Fixes warnings with automake 1.14
15591           https://bugzilla.gnome.org/show_bug.cgi?id=705350
15592
15593 2013-08-04 17:35:20 +0200  Thibault Saunier <thibault.saunier@collabora.com>
15594
15595         * tests/check/ges/integration.c:
15596           tests: integration: Only use 2 layers for the mixing for now
15597           + Call the TSuite "integration" instead of "render"
15598
15599 2013-08-04 16:14:42 +0200  Thibault Saunier <thibault.saunier@collabora.com>
15600
15601         * tests/check/ges/integration.c:
15602           tests: check: All assets moved to assets/
15603
15604 2013-08-03 17:01:22 +0200  Thibault Saunier <thibault.saunier@collabora.com>
15605
15606         * tests/check/ges/integration.c:
15607           tests: integration: Make it possible to list all avalaible tests
15608           You can not use make check-integration --list-tests, you have to use
15609           ./integration --list-tests instead
15610
15611 2013-08-02 14:16:26 +0200  Thibault Saunier <thibault.saunier@collabora.com>
15612
15613         * ges/ges-timeline.c:
15614           timeline: Add support for group-id in the stream-start event
15615
15616 2013-08-01 18:14:36 +0200  Thibault Saunier <thibault.saunier@collabora.com>
15617
15618         * tests/check/ges/integration.c:
15619           Fix compilation
15620
15621 2013-08-01 17:56:16 +0200  Thibault Saunier <thibault.saunier@collabora.com>
15622
15623         * tests/check/ges/integration.c:
15624           tests: integration: Avoid leak
15625
15626 2013-08-01 17:47:50 +0200  Thibault Saunier <thibault.saunier@collabora.com>
15627
15628         * tests/check/ges/integration.c:
15629           tests: integration: Do not forget to set encoding profiles
15630
15631 2013-07-18 23:09:51 +0200  Vasilis Liaskovitis <vliaskov@gmail.com>
15632
15633         * tests/check/ges/integration.c:
15634           integration: add mixing tests
15635           Add a new test that creates a given number of layers. Each layer has the same
15636           assets / clips shifted by a different amount in the timeline. Alpha and volume
15637           properties are different for each layer. This test is similar to the mixer
15638           example in:
15639           http://gist.github.com/MathieuDuponchelle/5736992#file-mixit-py
15640           We should be able to add more clips to each layer, but this example test only
15641           tests mixing 1 clip across 4 layers.
15642           Conflicts:
15643           tests/check/ges/integration.c
15644
15645 2013-08-01 11:31:16 +0200  Mathieu Duponchelle <mathieu.duponchelle@epitech.eu>
15646
15647         * tests/check/ges/integration.c:
15648           tests/integration: display test name when running it.
15649
15650 2013-08-01 11:32:44 +0200  Mathieu Duponchelle <mathieu.duponchelle@epitech.eu>
15651
15652         * tests/check/assets/png.png:
15653         * tests/check/ges/integration.c:
15654           tests/integration: add an asset directory.
15655
15656 2013-07-23 01:50:28 +0200  Vasilis Liaskovitis <vliaskov@gmail.com>
15657
15658         * tests/check/ges/integration.c:
15659           integration: add seek tests to paused pipeline (no playing)
15660           This second set of seeking tests performs the seeks in a PAUSED
15661           pipeline. After all seeks are successful, the pipeline is resumed so that the
15662           test does not timeout.
15663           Conflicts:
15664           tests/check/ges/integration.c
15665
15666 2013-07-19 00:40:00 +0200  Vasilis Liaskovitis <vliaskov@gmail.com>
15667
15668         * tests/check/ges/integration.c:
15669           integration: add paused pipeline seek tests
15670
15671 2013-07-16 19:42:53 +0200  Mathieu Duponchelle <mathieu.duponchelle@epitech.eu>
15672
15673         * tests/check/ges/integration.c:
15674           tests/integration: adds image_filename in the test generation macro
15675
15676 2013-07-27 10:18:30 +0200  Thibault Saunier <thibault.saunier@collabora.com>
15677
15678         * ges/ges-project.c:
15679           project: Make sure error-loading-asset is emited when needed
15680           In case ges_project_try_updating_id would be called from outside ges-project the signal
15681           was not emitted, change that.
15682           + Add some debugging
15683
15684 2013-07-24 22:37:06 -0400  Thibault Saunier <thibault.saunier@collabora.com>
15685
15686         * docs/libs/ges-sections.txt:
15687         * ges/ges-timeline.c:
15688         * ges/ges-timeline.h:
15689           timeline: Add methods to get and set the snapping distance
15690
15691 2013-07-24 14:26:18 -0400  Thibault Saunier <thibault.saunier@collabora.com>
15692
15693         * ges/ges-clip.c:
15694         * ges/ges-internal.h:
15695         * ges/ges-track-element.c:
15696           clip: Fix the spliting method
15697           We should make sure that the newly created trackelement are inside
15698           a container when adding them to as this is needed for GESUriClip-s.
15699           Also do not try to set a child property on the TrackElement itself.
15700           https://bugzilla.gnome.org/show_bug.cgi?id=703152
15701
15702 2013-07-23 19:20:34 -0400  Thibault Saunier <thibault.saunier@collabora.com>
15703
15704         * tests/check/ges/integration.c:
15705           tests: integration: Let the user mute the tests when needed
15706           Add an environment variable so the user can make sur that
15707           integration tests use fakesinks instead of real sinks
15708
15709 2013-07-22 20:06:25 -0400  Thibault Saunier <thibault.saunier@collabora.com>
15710
15711         * tests/check/ges/mixers.c:
15712           tests: Make sure we can have the results into an XML file
15713
15714 2013-07-21 21:41:13 -0400  Thibault Saunier <thibault.saunier@collabora.com>
15715
15716         * ges/ges-pipeline.c:
15717           pipeline: Check that the profile could actually be set on the encodebin
15718           Setting the profile on an encodebin can fail, and if that happens, there
15719           will be no profile set at all, we should return FALSE in GESPipeline
15720           when that happens
15721
15722 2013-07-01 16:27:54 +0200  Lubosz Sarnecki <lubosz@gmail.com>
15723
15724         * android/ges.mk:
15725         * docs/libs/architecture.xml:
15726         * docs/libs/ges-docs.sgml:
15727         * docs/libs/ges-sections.txt:
15728         * docs/libs/ges.types:
15729         * ges/Makefile.am:
15730         * ges/ges-enums.h:
15731         * ges/ges-pipeline.c:
15732         * ges/ges-pipeline.h:
15733         * ges/ges-types.h:
15734         * ges/ges.h:
15735         * tests/check/ges/basic.c:
15736         * tests/check/ges/integration.c:
15737         * tests/check/ges/mixers.c:
15738         * tests/check/ges/project.c:
15739         * tests/check/ges/test-utils.c:
15740         * tests/check/ges/test-utils.h:
15741         * tests/examples/concatenate.c:
15742         * tests/examples/ges-ui.c:
15743         * tests/examples/overlays.c:
15744         * tests/examples/simple1.c:
15745         * tests/examples/test1.c:
15746         * tests/examples/test2.c:
15747         * tests/examples/test3.c:
15748         * tests/examples/test4.c:
15749         * tests/examples/text_properties.c:
15750         * tests/examples/thumbnails.c:
15751         * tests/examples/transition.c:
15752         * tools/ges-launch.c:
15753           Rename GESTimelinePipeline to GESPipeline
15754           rename ges_timeline_pipeline methods to ges_pipeline
15755
15756 2013-07-17 22:48:17 -0400  Thibault Saunier <thibault.saunier@collabora.com>
15757
15758         * tests/check/ges/integration.c:
15759           tests: integration: Add some pipeline dumps
15760           When we go to PLAYING, or when we get an error on the bus
15761           + Activate the hack so that we dump the pipeline on first buffer
15762           pushed by the smart adder
15763
15764 2013-07-17 22:47:31 -0400  Thibault Saunier <thibault.saunier@collabora.com>
15765
15766         * tests/check/ges/integration.c:
15767           tests: integration: Add video/audio only basic tests
15768
15769 2013-07-17 20:54:20 -0400  Thibault Saunier <thibault.saunier@collabora.com>
15770
15771         * ges/ges-uri-asset.c:
15772         * tests/check/ges/integration.c:
15773           tests: integration: Give some more information to user on errors
15774
15775 2013-07-17 18:34:22 -0400  Thibault Saunier <thibault.saunier@collabora.com>
15776
15777         * tests/check/ges/integration.c:
15778           tests: intergration: Add some more encoding profiles
15779
15780 2013-07-17 16:09:29 -0400  Thibault Saunier <thibault.saunier@collabora.com>
15781
15782         * tests/check/ges/integration.c:
15783           tests: integration: Give the user more details about failure when checking transcoded file
15784
15785 2013-07-17 16:06:09 -0400  Thibault Saunier <thibault.saunier@collabora.com>
15786
15787         * tests/check/ges/integration.c:
15788           tests: integration: Be more precise with namings
15789           Fully define formats in the namings
15790           + Add an mp3 + h264 in mov test
15791
15792 2013-07-17 13:06:05 -0400  Thibault Saunier <thibault.saunier@collabora.com>
15793
15794         * tests/check/ges/integration.c:
15795           tests: integration: Refactor and make easier to add encoding profiles
15796
15797 2013-07-17 12:31:02 -0400  Thibault Saunier <thibault.saunier@collabora.com>
15798
15799         * tests/check/Makefile.am:
15800         * tests/check/ges/integration.c:
15801           tests: integration: Add audio/video only seeking tests
15802
15803 2013-07-17 12:05:26 -0400  Thibault Saunier <thibault.saunier@collabora.com>
15804
15805         * tests/check/ges/integration.c:
15806           tests: integration: Remove the effect in test_seeking
15807           It complexifies the test but this is not what we actually want in
15808           that test
15809
15810 2013-07-16 21:58:16 -0400  Thibault Saunier <thibault.saunier@collabora.com>
15811
15812         * tests/check/ges/integration.c:
15813           tests: Remove prints
15814           And use GST_DEBUG and friends instead
15815
15816 2013-07-14 14:03:46 +0200  Vasilis Liaskovitis <vliaskov@gmail.com>
15817
15818         * tests/check/ges/integration.c:
15819           integration: some fixes for seek tests
15820           - Use g_list_remove_link so that ordering of seeks is not mandatory
15821           - use g_slice allocator for SeekInfo structs
15822           - Fix leak in freeing seek list
15823           - Check for NULL seeks at end of test, otherwise fail and free failed seeks
15824
15825 2013-07-13 15:15:04 +0200  Vasilis Liaskovitis <vliaskov@gmail.com>
15826
15827         * tests/check/ges/integration.c:
15828           integration: add SeekInfo and get_position callback for seek tests
15829           A Seekinfo structure consists of 2 fields:
15830           - position: the position to seek to
15831           - seeking_position: the position to perform the seek from
15832           Seeks can be appended to a global list e.g. from code:
15833           seeks = g_list_append (seeks, new_seek_info (0.2 * GST_SECOND, 0.6 * GST_SECOND));
15834           seeks = g_list_append (seeks, new_seek_info (1.0 * GST_SECOND, 1.2 * GST_SECOND));
15835           seeks = g_list_append (seeks, new_seek_info (1.5 * GST_SECOND, 1.8 * GST_SECOND));
15836           The get_position callback checks the current position and attempts to perform
15837           the corresponding seek with gst_element_seek_simple
15838
15839 2013-07-02 20:50:05 +0200  Mathieu Duponchelle <mathieu.duponchelle@epitech.eu>
15840
15841         * ges/ges-uri-clip.c:
15842           ges-uri-clip: Add the possibility to specify an assets directory
15843           through the GES_TESTING_ASSETS_DIRECTORY environment variable.
15844
15845 2013-07-12 19:44:46 -0400  Thibault Saunier <thibault.saunier@collabora.com>
15846
15847         * tests/check/ges/integration.c:
15848           tests: Simplifie integration tests using macros all around
15849
15850 2013-04-26 00:03:21 +0200  Mathieu Duponchelle <mathieu.duponchelle@epitech.eu>
15851
15852         * Makefile.am:
15853         * tests/check/Makefile.am:
15854         * tests/check/ges/integration.c:
15855         * tests/check/ges/test-utils.c:
15856         * tests/check/ges/test-utils.h:
15857           tests: Add integration tests
15858           Those are test with real media files, they are run separetely from other
15859           unit tests using the make check-integration command (can be done from
15860           the toplevel directory)
15861
15862 2013-04-28 00:22:42 +0200  Mathieu Duponchelle <mathieu.duponchelle@epitech.eu>
15863
15864         * tests/check/ges/test-utils.c:
15865         * tests/check/ges/test-utils.h:
15866           test-utils: Add test file generation code.
15867
15868 2013-06-28 15:49:03 +0200  Mathieu Duponchelle <mathieu.duponchelle@epitech.eu>
15869
15870         * ges/ges-track-element.c:
15871           track-element: No need to log when prio == MIN_GNL_PRIO.
15872
15873 2013-06-27 23:33:21 +0200  Mathieu Duponchelle <mathieu.duponchelle@epitech.eu>
15874
15875         * ges/gstframepositionner.c:
15876           framepositionner: fix messup with propname enum.
15877
15878 2013-06-26 23:23:59 +0200  Mathieu Duponchelle <mathieu.duponchelle@epitech.eu>
15879
15880         * ges/ges-track.c:
15881         * ges/ges-track.h:
15882           track: Make it possible to disable the mixing feature
15883           API:
15884           ges_track_set_mixing
15885           ges_track_get_mixing
15886
15887 2013-06-29 00:17:31 +0200  Mathieu Duponchelle <mathieu.duponchelle@epitech.eu>
15888
15889         * ges/ges-timeline.c:
15890           timeline: create_transitions_on_layer *before* actually commiting
15891           Everything need to be in place before commiting, otherwize it makes no
15892           sense at all.
15893
15894 2013-07-12 11:55:46 -0400  Thibault Saunier <thibault.saunier@collabora.com>
15895
15896         * ges/ges-group.c:
15897         * ges/ges-group.h:
15898           group: Add an empty group constructor
15899           As it is more intuitive for users.
15900           API:
15901           ges_group_new
15902
15903 2013-07-10 23:33:51 +0200  Mathieu Duponchelle <mathieu.duponchelle@epitech.eu>
15904
15905         * ges/ges-clip.c:
15906         * ges/ges-container.c:
15907         * ges/ges-group.c:
15908           container/group/clip: Allow creating an empty group.
15909           This is a legitimate use case.
15910
15911 2013-07-10 21:24:28 +0200  Mathieu Duponchelle <mathieu.duponchelle@epitech.eu>
15912
15913         * ges/ges-clip.c:
15914         * ges/ges-container.c:
15915         * ges/ges-container.h:
15916         * ges/ges-group.c:
15917         * ges/ges-timeline.c:
15918           container: Add a 'recursive' argument to the get_children method
15919           API:
15920           - ges_container_get_children (GESContainer *container);
15921           + ges_container_get_children (GESContainer *container, gboolean recurse);
15922
15923 2013-07-11 02:16:19 +0200  Mathieu Duponchelle <mathieu.duponchelle@epitech.eu>
15924
15925         * ges/ges-group.c:
15926           group: set priv->setting_value to TRUE when moving ourselves in _child_removed
15927
15928 2013-07-10 23:15:17 -0400  Thibault Saunier <thibault.saunier@collabora.com>
15929
15930         * ges/ges-timeline-element.c:
15931         * tests/check/ges/group.c:
15932           timelineelement: Make sure that we will never set a negative start
15933           Currently we can end up overflowing the start of others child of our
15934           parent, avoid that making sure we can set our start to what was
15935           requested by the user before actually doing it
15936           + Add a test
15937
15938 2013-07-09 21:30:59 -0400  Thibault Saunier <thibault.saunier@collabora.com>
15939
15940         * ges/ges-timeline.c:
15941           timeline: Append missing layers when moving groups between layers
15942           This was a missing feature of the newly added groups
15943
15944 2013-06-26 17:08:57 -0400  Thibault Saunier <thibault.saunier@collabora.com>
15945
15946         * docs/libs/ges-docs.sgml:
15947         * docs/libs/ges-sections.txt:
15948         * ges/Makefile.am:
15949         * ges/ges-clip.c:
15950         * ges/ges-container.c:
15951         * ges/ges-container.h:
15952         * ges/ges-group.c:
15953         * ges/ges-group.h:
15954         * ges/ges-internal.h:
15955         * ges/ges-timeline-element.c:
15956         * ges/ges-timeline.c:
15957         * ges/ges-types.h:
15958         * ges/ges.c:
15959         * ges/ges.h:
15960         * tests/check/Makefile.am:
15961         * tests/check/ges/basic.c:
15962         * tests/check/ges/clip.c:
15963         * tests/check/ges/group.c:
15964         * tests/check/ges/test-utils.h:
15965         * tests/check/ges/timelineedition.c:
15966           ges: Implement a GESGroup class, subclass of GESContainer
15967           The GESGroup class is used to group various GESContainer
15968           together, it can contain either GESClips or GESGroup or both.
15969
15970 2013-07-07 22:40:55 -0400  Thibault Saunier <thibault.saunier@collabora.com>
15971
15972         * ges/ges-xml-formatter.c:
15973           xml-formatter: Indent formatted files
15974
15975 2013-07-03 18:33:05 -0400  Thibault Saunier <thibault.saunier@collabora.com>
15976
15977         * docs/libs/ges-sections.txt:
15978         * ges/ges-timeline-element.c:
15979         * ges/ges-timeline-element.h:
15980           timeline-element: Add a method to get the topelevel parent of an element
15981           API:
15982           ges_timeline_element_get_toplevel_parent
15983
15984 2013-07-03 12:48:58 -0400  Thibault Saunier <thibault.saunier@collabora.com>
15985
15986         * tests/check/ges/basic.c:
15987         * tests/check/ges/clip.c:
15988         * tests/check/ges/test-utils.c:
15989         * tests/check/ges/test-utils.h:
15990         * tests/check/ges/timelineedition.c:
15991         * tests/check/ges/transition.c:
15992           tests: More safely check if objects where destroyed
15993           Check if an object rthat has already been freed has been destroyed is not safe.
15994           Add a helper function that uses weak reference to check that objects that are expected
15995           to be destroyed when unrefing an object are actually destroyed.
15996
15997 2013-07-02 19:47:48 -0400  Thibault Saunier <thibault.saunier@collabora.com>
15998
15999         * ges/ges-clip.c:
16000           clip: Emit the notify::layer signal only when actually needed
16001           That means:
16002           - only when we do change layer
16003           - At the end of moving between two layers
16004
16005 2013-07-02 10:56:40 -0400  Thibault Saunier <thibault.saunier@collabora.com>
16006
16007         * ges/ges-clip.c:
16008           clip: Avoid list corruption when grouping objects
16009           We are currently iterating over a list that is modified in the same
16010           method, we have to get a copy of the list, and iterate over the copy.
16011
16012 2013-07-01 20:35:39 -0400  Thibault Saunier <thibault.saunier@collabora.com>
16013
16014         * ges/ges-clip.c:
16015         * ges/ges-internal.h:
16016           clip: Add an internal method to easily get the priority of the layer the clip is in
16017
16018 2013-07-01 17:57:03 -0400  Thibault Saunier <thibault.saunier@collabora.com>
16019
16020         * ges/ges-clip.c:
16021         * ges/ges-container.c:
16022         * ges/ges-container.h:
16023           container: Remove the get_priority_range vmethod
16024           We now let full control to subclasses so we do not need it anymore.
16025
16026 2013-07-01 17:51:32 -0400  Thibault Saunier <thibault.saunier@collabora.com>
16027
16028         * ges/ges-clip.c:
16029         * ges/ges-container.c:
16030         * ges/ges-container.h:
16031           container: Let full control of children priorities to subclasses
16032           For that we make the children_control_mode a protected filed, directly usable by
16033           subclasses, removing the method to set it.
16034           And we let the subclass set and get the priority offsets to the container class.
16035
16036 2013-07-01 16:19:31 -0400  Thibault Saunier <thibault.saunier@collabora.com>
16037
16038         * ges/ges-track.c:
16039           track: Make sure that new gaps are filled before removing the old ones
16040           Currently we can end up having gaps in track as the first step of the
16041           gap filling method removes currently set gaps.
16042
16043 2013-06-29 19:31:23 -0400  Thibault Saunier <thibault.saunier@collabora.com>
16044
16045         * ges/ges-clip.c:
16046         * tests/check/ges/effects.c:
16047           clip: Handle child priority offsets when setting priority
16048
16049 2013-06-28 19:17:54 -0400  Thibault Saunier <thibault.saunier@collabora.com>
16050
16051         * ges/ges-container.c:
16052           container: Do not allow adding an element to a container if it already has a parent
16053           This should never happen, an element can have 1 and only 1 parent.
16054
16055 2013-06-28 19:16:47 -0400  Thibault Saunier <thibault.saunier@collabora.com>
16056
16057         * ges/ges-container.c:
16058           container: "Implement" the set_priority vmethod
16059           This way we will just accept any value setted
16060
16061 2013-06-28 19:15:59 -0400  Thibault Saunier <thibault.saunier@collabora.com>
16062
16063         * ges/ges-clip.c:
16064         * ges/ges-container.c:
16065           ges: Avoid leaking the timeline when grouping containers
16066
16067 2013-06-28 14:39:16 -0400  Thibault Saunier <thibault.saunier@collabora.com>
16068
16069         * ges/ges-clip.c:
16070         * ges/ges-container.c:
16071         * ges/ges-container.h:
16072           container: Let subclasses decide when height change should be computed
16073           API:
16074           - GESContainer.compute_height vmethod
16075           + _ges_container_set_height
16076
16077 2013-07-02 13:43:49 -0400  Thibault Saunier <thibault.saunier@collabora.com>
16078
16079         * ges/ges-base-xml-formatter.c:
16080           base-xml-formatter: s/ducation/duration/
16081
16082 2013-06-28 12:56:17 -0400  Thibault Saunier <thibault.saunier@collabora.com>
16083
16084         * ges/ges-container.c:
16085           container: ges_container_ungroup return a transfer full list
16086
16087 2013-06-28 11:23:27 -0400  Thibault Saunier <thibault.saunier@collabora.com>
16088
16089         * ges/ges-clip.c:
16090         * ges/ges-clip.h:
16091         * ges/ges-container.c:
16092         * ges/ges-container.h:
16093         * tests/benchmarks/timeline.c:
16094         * tests/check/ges/layer.c:
16095         * tests/check/ges/timelineedition.c:
16096           ges: Move ges_clip_edit to GESContainer
16097           This exact same method will be needed in GESGroup, so we should have the method
16098           in the common parent class.
16099           API:
16100           - ges_clip_edit
16101           + ges_container_edit
16102           + GESContainer->edit vmethod
16103
16104 2013-06-26 19:55:37 -0400  Thibault Saunier <thibault.saunier@collabora.com>
16105
16106         * ges/ges-container.c:
16107           container: Update offsets in GESTimelineElement vmethod implementations
16108           So subclasses just have to link up to resync offsets
16109
16110 2013-06-26 17:08:16 -0400  Thibault Saunier <thibault.saunier@collabora.com>
16111
16112         * ges/ges-effect-asset.c:
16113         * ges/ges-gerror.h:
16114           docs: Misc documentation fixes
16115
16116 2013-06-25 18:37:48 -0400  Thibault Saunier <thibault.saunier@collabora.com>
16117
16118         * ges/ges-clip.c:
16119           clip: Never try to set the start after the end of an element when trimming
16120
16121 2013-06-25 18:37:17 -0400  Thibault Saunier <thibault.saunier@collabora.com>
16122
16123         * ges/ges-internal.h:
16124           internal: Add a macro to make it easier to get the end of a TimelineElement
16125
16126 2013-06-25 18:36:24 -0400  Thibault Saunier <thibault.saunier@collabora.com>
16127
16128         * ges/ges-track.c:
16129         * tests/check/ges/backgroundsource.c:
16130         * tests/check/ges/layer.c:
16131           track: Update gaps only when commiting
16132           We were still updating them at useless moments, do it only when absolutely needed.
16133
16134 2013-06-25 18:34:44 -0400  Thibault Saunier <thibault.saunier@collabora.com>
16135
16136         * ges/ges-container.c:
16137           container: Fix the way we check priority of subclasses when grouping objects
16138           The resulting list was from lower to higher, we need the contrary
16139
16140 2013-06-26 16:54:02 -0400  Thibault Saunier <thibault.saunier@collabora.com>
16141
16142         * ges/ges-clip.c:
16143         * ges/ges-container.c:
16144           ges: Move GESTimelineElemt vmethod implementation from container to clip
16145           This is where they belong to has they are specific to that
16146           implementation of the baseclass
16147
16148 2013-06-25 18:32:49 -0400  Thibault Saunier <thibault.saunier@collabora.com>
16149
16150         * ges/ges-container.c:
16151         * ges/ges-container.h:
16152           container: Make initiated_move a read only protected member
16153           It is a interesting information for subclasses.
16154           Conflicts:
16155           ges/ges-container.c
16156
16157 2013-07-09 10:57:51 -0400  Thibault Saunier <thibault.saunier@collabora.com>
16158
16159         * ges/ges-internal.h:
16160           internal: Fix typo in the header
16161           ges_base_xml_formatter_add_control_bindingi was meant to be
16162           ges_base_xml_formatter_add_control_binding
16163
16164 2013-07-01 23:33:01 +0200  Mathieu Duponchelle <mathieu.duponchelle@epitech.eu>
16165
16166         * ges/ges-audio-transition.c:
16167         * ges/ges-track-element.h:
16168         * ges/ges-video-transition.c:
16169           track-element: Remove duration_changed virtual method.
16170           We use notifies for the properties.
16171           + Use notifies in audio-transition and video-transition
16172
16173 2013-07-09 00:31:30 +0200  Mathieu Duponchelle <mathieu.duponchelle@epitech.eu>
16174
16175         * ges/ges-base-xml-formatter.c:
16176         * ges/ges-internal.h:
16177         * ges/ges-xml-formatter.c:
16178           formatters: Save and load bindings applied to sources.
16179
16180 2013-06-17 07:55:54 +0200  Alban Browaeys <prahal@yahoo.com>
16181
16182         * tools/ges-launch.c:
16183           ges-launch: make it portable to all locales.
16184           Call setlocale (LC_ALL, "") as per setlocale man page
16185           to make ges-launch portable to all locales (instead of default
16186           "C" one).
16187           Fixes g_option_context_parse on:
16188           $ ges-launch-1.0 --verbose -r -q /home/prahal/Vidéos/Test3.xges -o
16189           file:///home/prahal/Test3.mpeg
16190           Error initializing: Invalid byte sequence in conversion input
16191           The accentuated character in "Vidéos" the french xdg user directory
16192           for "Videos" is what is choked upon.
16193           https://bugzilla.gnome.org/show_bug.cgi?id=702425
16194
16195 2013-06-28 00:24:33 +0100  Tim-Philipp Müller <tim@centricular.net>
16196
16197         * ges/ges-timeline-pipeline.c:
16198           timelinepipeline: fix caps leak
16199
16200 2013-06-26 12:57:17 +0000  Руслан Ижбулатов <lrn1986@gmail.com>
16201
16202         * ges/ges-timeline-pipeline.c:
16203           timelinepipeline: make the caps from encoding profile writable
16204           https://bugzilla.gnome.org/show_bug.cgi?id=703121
16205
16206 2013-06-23 18:27:41 -0400  Thibault Saunier <thibault.saunier@collabora.com>
16207
16208         * ges/ges-uri-source.c:
16209           urisource: Do not let user reset the URI property
16210           This is not supported right now and would lead to unexpected behaviours
16211
16212 2013-06-03 23:02:15 +0200  Mathieu Duponchelle <mathieu.duponchelle@epitech.eu>
16213
16214         * ges/Makefile.am:
16215         * ges/ges-smart-video-mixer.c:
16216         * ges/ges-uri-source.c:
16217         * ges/ges.c:
16218         * ges/gstframepositionner.c:
16219         * ges/gstframepositionner.h:
16220           ges: Add a framepositionner element used in ges-smart-mixer and ges-uri-source
16221           It adds metadata on the buffers and the mixer parses them.
16222           This is done because we want to keep positionning properties
16223           and set them on the dynamic mixer pad.
16224           Conflicts:
16225           ges/Makefile.am
16226
16227 2013-05-30 06:05:48 +0200  Mathieu Duponchelle <mathieu.duponchelle@epitech.eu>
16228
16229         * tests/check/ges/mixers.c:
16230           tests: Add a audio/video mixing test.
16231
16232 2013-05-30 06:04:47 +0200  Mathieu Duponchelle <mathieu.duponchelle@epitech.eu>
16233
16234         * ges/ges-video-track.c:
16235           video-track: "implement" get_mixing_element.
16236
16237 2013-05-29 18:48:42 +0200  Mathieu Duponchelle <mathieu.duponchelle@epitech.eu>
16238
16239         * ges/Makefile.am:
16240         * ges/ges-smart-video-mixer.c:
16241         * ges/ges-smart-video-mixer.h:
16242         * ges/ges-video-track.h:
16243           ges-smart-mixer: first code dump, mainly copy paste from ges-smart-adder.
16244
16245 2013-04-30 19:19:39 +0200  Simon Corsin <simoncorsin@gmail.com>
16246
16247         * ges/ges-layer.c:
16248           ges-layer.c: notify priority changes.
16249
16250 2013-05-16 09:40:22 +0200  Mathieu Duponchelle <mathieu.duponchelle@epitech.eu>
16251
16252         * ges/ges-uri-source.c:
16253           ges-uri-source: Refactoring work.
16254           + Categorize functions (Callbacks, vmethods)
16255           + make more generic functions for the creation of the bin.
16256
16257 2013-05-16 08:10:35 +0200  Mathieu Duponchelle <mathieu.duponchelle@epitech.eu>
16258
16259         * ges/ges-base-effect.c:
16260         * ges/ges-uri-source.c:
16261         * ges/ges-utils.c:
16262         * ges/ges-utils.h:
16263           uri-source: Expose the volume property.
16264           + Make the pspec_hash function an internal util.
16265           + Add a create_props_hashtable implementation
16266           + If TRACK_TYPE_AUDIO, put the volume properties in the hashtable.
16267
16268 2013-05-16 04:22:16 +0200  Mathieu Duponchelle <mathieu.duponchelle@epitech.eu>
16269
16270         * ges/ges-uri-source.c:
16271         * ges/ges-uri-source.h:
16272           uri-source: when creating the audio element, set the volume to the layr volume when necessary.
16273
16274 2013-05-16 03:27:20 +0200  Mathieu Duponchelle <mathieu.duponchelle@epitech.eu>
16275
16276         * ges/ges-uri-source.c:
16277           ges-uri-source: don't use gnlurisource but a custom bin.
16278           + This bin is a uridecodebin when GES_TRACK_TYPE_VIDEO
16279           + This bin contains a uridecodebin and a volume when GES_TRACK_TYPE_AUDIO
16280
16281 2013-05-15 18:59:10 +0200  Mathieu Duponchelle <mathieu.duponchelle@epitech.eu>
16282
16283         * ges/ges-smart-adder.c:
16284           smart-adder: remove volume from the bin, which quite simplifies the code.
16285           + Don't be too smart, adder.
16286
16287 2013-03-31 00:08:15 +0100  Thibault Saunier <thibault.saunier@collabora.com>
16288
16289         * ges/Makefile.am:
16290         * ges/ges-audio-track.c:
16291         * ges/ges-audio-track.h:
16292         * ges/ges-smart-adder.c:
16293         * ges/ges-smart-adder.h:
16294         * ges/ges-track.c:
16295         * tests/check/Makefile.am:
16296         * tests/check/ges/backgroundsource.c:
16297         * tests/check/ges/effects.c:
16298         * tests/check/ges/layer.c:
16299         * tests/check/ges/mixers.c:
16300           smart-adder: Implement a GESSmartAdder bin element to be used as mixing element
16301           ..in audio tracks
16302
16303 2013-04-22 00:21:58 -0300  Thibault Saunier <thibault.saunier@collabora.com>
16304
16305         * ges/ges-layer.c:
16306         * ges/ges-meta-container.h:
16307         * tests/check/ges/layer.c:
16308           meta-container: Add a VOLUME default meta to layers
16309
16310 2013-03-31 12:34:58 +0200  Thibault Saunier <thibault.saunier@collabora.com>
16311
16312         * ges/ges-clip.c:
16313         * ges/ges-custom-source-clip.c:
16314           ges: Misc documentation fixes
16315
16316 2013-03-30 19:02:52 +0100  Thibault Saunier <thibault.saunier@collabora.com>
16317
16318         * ges/ges-track.c:
16319         * ges/ges-track.h:
16320           track: Implement infrastructure for mixing
16321
16322 2013-03-30 19:01:26 +0100  Thibault Saunier <thibault.saunier@collabora.com>
16323
16324         * ges/ges-internal.h:
16325         * ges/ges-track-element.c:
16326           track-element: Set a reference to the GESTrackElement on the GnlObjects using qdata
16327
16328 2013-03-29 19:23:00 +0100  Thibault Saunier <thibault.saunier@collabora.com>
16329
16330         * ges/ges-auto-transition.c:
16331         * ges/ges-clip.c:
16332         * ges/ges-internal.h:
16333         * ges/ges-layer.c:
16334         * ges/ges-simple-layer.c:
16335         * ges/ges-timeline.c:
16336         * ges/ges-track-element.c:
16337         * ges/ges-track.c:
16338         * tests/check/ges/backgroundsource.c:
16339         * tests/check/ges/clip.c:
16340         * tests/check/ges/effects.c:
16341         * tests/check/ges/layer.c:
16342         * tests/check/ges/overlays.c:
16343         * tests/check/ges/project.c:
16344         * tests/check/ges/test-utils.h:
16345         * tests/check/ges/titles.c:
16346         * tests/check/ges/transition.c:
16347         * tests/check/ges/uriclip.c:
16348           ges: Make space in the GESTracks to be able to add mixing elements later
16349           And update the tests
16350
16351 2013-03-29 19:04:54 +0100  Thibault Saunier <thibault.saunier@collabora.com>
16352
16353         * tests/check/ges/effects.c:
16354           tests:effects: Make use of normal layers, and enhance tests
16355
16356 2013-03-29 18:56:31 +0100  Thibault Saunier <thibault.saunier@collabora.com>
16357
16358         * ges/ges-layer.c:
16359           layer: Fix some mix up in variable names
16360
16361 2013-03-29 18:55:27 +0100  Thibault Saunier <thibault.saunier@collabora.com>
16362
16363         * ges/ges-layer.c:
16364           layer: Simplify a bit how we handle priorities
16365
16366 2013-03-29 18:53:25 +0100  Thibault Saunier <thibault.saunier@collabora.com>
16367
16368         * ges/ges-timeline-element.c:
16369         * ges/ges-timeline.c:
16370           timeline-element: Make it possible to reset the timeline property to NULL
16371           + Add some debug symbol
16372
16373 2013-03-28 18:51:45 +0100  Thibault Saunier <thibault.saunier@collabora.com>
16374
16375         * docs/libs/ges-docs.sgml:
16376         * docs/libs/ges-sections.txt:
16377         * ges/Makefile.am:
16378         * ges/ges-audio-track.c:
16379         * ges/ges-audio-track.h:
16380         * ges/ges-pitivi-formatter.c:
16381         * ges/ges-track.c:
16382         * ges/ges-track.h:
16383         * ges/ges-types.h:
16384         * ges/ges-utils.c:
16385         * ges/ges-video-track.c:
16386         * ges/ges-video-track.h:
16387         * ges/ges.h:
16388         * tests/check/ges/backgroundsource.c:
16389         * tests/check/ges/clip.c:
16390         * tests/check/ges/effects.c:
16391         * tests/check/ges/layer.c:
16392         * tests/check/ges/overlays.c:
16393         * tests/check/ges/text_properties.c:
16394         * tests/check/ges/timelineedition.c:
16395         * tests/check/ges/titles.c:
16396         * tests/check/ges/transition.c:
16397         * tests/check/ges/uriclip.c:
16398         * tests/examples/ges-ui.c:
16399         * tests/examples/overlays.c:
16400         * tests/examples/simple1.c:
16401         * tests/examples/test2.c:
16402         * tests/examples/test3.c:
16403         * tests/examples/test4.c:
16404         * tests/examples/text_properties.c:
16405         * tests/examples/thumbnails.c:
16406         * tests/examples/transition.c:
16407         * tools/ges-launch.c:
16408           ges: Implement GESAudioTrack and GESVideoTrack, subclasses of GESTrack
16409
16410 2013-06-16 21:47:52 -0400  Thibault Saunier <thibault.saunier@collabora.com>
16411
16412         * tools/ges-launch.c:
16413           ges-launch: Report position while playing back
16414           Giving more feedbacks to the user
16415
16416 2013-06-16 19:10:18 -0400  Thibault Saunier <thibault.saunier@collabora.com>
16417
16418         * tools/ges-launch.c:
16419           ges-launch: Remove xptv formatter related code
16420           It is not usefull anymore
16421
16422 2013-06-15 22:13:20 -0400  Thibault Saunier <thibault.saunier@collabora.com>
16423
16424         * tools/ges-launch.c:
16425           ges-launch: Properly add UriClipAssets to the project
16426
16427 2013-06-09 12:29:05 -0400  Thibault Saunier <thibault.saunier@collabora.com>
16428
16429         * ges/ges-base-xml-formatter.c:
16430         * ges/ges-project.c:
16431         * ges/ges-timeline.c:
16432         * ges/ges-timeline.h:
16433         * ges/ges-track-element.c:
16434         * ges/ges-track.c:
16435         * ges/ges-track.h:
16436         * tests/check/ges/backgroundsource.c:
16437         * tests/check/ges/basic.c:
16438         * tests/check/ges/clip.c:
16439         * tests/check/ges/layer.c:
16440         * tests/check/ges/overlays.c:
16441         * tests/check/ges/test-utils.h:
16442         * tests/check/ges/timelineedition.c:
16443         * tests/check/ges/titles.c:
16444         * tests/check/ges/transition.c:
16445         * tests/check/ges/uriclip.c:
16446         * tools/ges-launch.c:
16447           ges: Port to the new commit based API in GNL
16448           The GNL API changed to go from a model where user could
16449           enable/disable updates in the composition, which leaded to races
16450           in many places, to a model where any positioning change in the
16451           composition is not directly done but 'cached' and then the user
16452           has to commit those changes so they become effective in the media
16453           processing stack.
16454           The new API in GES is pretty similare and is basically copy
16455           pasting this new design.
16456           We still need to see if in some context it would make sense to add
16457           a mode where we would commit any changes ourself at the end of our
16458           operation for basic use cases.
16459           Removed APIs:
16460           ges_timeline_enable_update
16461           ges_timeline_is_updating
16462           ges_track_enable_update
16463           ges_track_is_updating
16464           New APIs:
16465           ges_track_commit
16466           ges_timeline_commit
16467
16468 2013-06-20 14:23:26 +0200  Lubosz Sarnecki <lubosz@gmail.com>
16469
16470         * ges/ges-base-xml-formatter.c:
16471         * ges/ges-project.c:
16472           timeline: fix segfaults
16473           don't call the timeline update, when the reference is invalid
16474           https://bugzilla.gnome.org/show_bug.cgi?id=702605
16475
16476 2013-06-18 13:32:38 +0100  Tim-Philipp Müller <tim@centricular.net>
16477
16478         * autogen.sh:
16479         * common:
16480           autogen.sh: generate from common module, fixing srcdir != builddir build
16481           https://bugzilla.gnome.org/show_bug.cgi?id=702424
16482
16483 2013-06-18 13:14:48 +0100  Tim-Philipp Müller <tim@centricular.net>
16484
16485         * gst-editing-services.doap:
16486           Add .doap file
16487           Needed for common/update-autogen, but generally not a bad idea.
16488
16489 2013-04-30 19:16:10 +0200  Mathieu Duponchelle <mathieu.duponchelle@epitech.eu>
16490
16491         * ges/ges-uri-asset.c:
16492           ges-uri-asset.c: Fix ges_uri_asset_request_sync annotations.
16493
16494 2013-06-12 11:32:16 -0400  Thibault Saunier <thibault.saunier@collabora.com>
16495
16496         * ges/ges-formatter.c:
16497         * ges/ges-project.c:
16498           project: Disable update in the project rather than the formatter
16499           We need to make sure the update are disabled until the project is fully
16500           loaded, let the responsability to the project instead of the formatter
16501
16502 2013-06-12 11:09:13 -0400  Thibault Saunier <thibault.saunier@collabora.com>
16503
16504         * ges/ges-timeline.c:
16505           timeline: Sync track enable_update property with parent
16506           When we add a track to a timeline, we want it "enable update" property
16507           to be set to the timeline's
16508
16509 2013-06-12 10:48:03 -0400  Thibault Saunier <thibault.saunier@collabora.com>
16510
16511         * tools/ges-launch.c:
16512           ges-launch: Make use of assets for uri clips
16513           It avoids races in TrackElement creations.
16514           We should make use of assets everywhere in ges-launch but start using
16515           them for uriclips first for now.
16516
16517 2013-06-05 15:18:36 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
16518
16519         * common:
16520           Automatic update of common submodule
16521           From 098c0d7 to 01a7a46
16522
16523 2013-05-30 11:40:36 -0400  Thibault Saunier <thibault.saunier@collabora.com>
16524
16525         * tests/check/ges/uriclip.c:
16526           tests: Pass a ref of CAPS_ANY to ges_track_new
16527
16528 2013-05-29 16:48:03 -0400  Thibault Saunier <thibault.saunier@collabora.com>
16529
16530         * tests/check/ges/basic.c:
16531         * tests/check/ges/test-utils.c:
16532         * tests/check/ges/test-utils.h:
16533           tests: Add a basic test for pipeline state change
16534           Add some test utils to create a pipeline
16535
16536 2013-05-29 14:05:52 -0400  Thibault Saunier <thibault.saunier@collabora.com>
16537
16538         * ges/ges-timeline-pipeline.c:
16539         * ges/ges-timeline.c:
16540           ges: Protect from Gst dynamic callbacks
16541           The pad-added and no-more-pad signal can be emited from any thread
16542           so we have to protect our code from that
16543
16544 2013-05-23 15:52:35 -0400  Thibault Saunier <thibault.saunier@collabora.com>
16545
16546         * ges/ges-track.c:
16547         * tests/check/ges/backgroundsource.c:
16548           track: Update all gaps when timeline duration changed
16549           And add a unit test to check that a gap is created in empty tracks
16550
16551 2013-05-23 13:16:22 -0400  Thibault Saunier <thibault.saunier@collabora.com>
16552
16553         * docs/libs/ges-sections.txt:
16554         * ges/ges-uri-asset.c:
16555         * ges/ges-uri-asset.h:
16556         * ges/ges-uri-source.c:
16557         * ges/ges-uri-source.h:
16558         * tests/check/ges/uriclip.c:
16559           Finish renaming filesource to urisource
16560
16561 2013-05-23 11:57:42 -0400  Thibault Saunier <thibault.saunier@collabora.com>
16562
16563         * ges/ges-track.c:
16564           track: Update gaps when we set the timeline
16565
16566 2013-05-28 08:51:08 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
16567
16568         * ges/ges-pitivi-formatter.c:
16569           ges-pitivi-formatter: Remove some unneeded includes and clean up includes
16570           Fixes the build on Windows, where there's no unistd.h... which wasn't
16571           needed at all.
16572           https://bugzilla.gnome.org/show_bug.cgi?id=701115
16573
16574 2013-05-27 22:10:03 -0400  Thibault Saunier <thibault.saunier@collabora.com>
16575
16576         * tests/check/ges/asset.c:
16577         * tests/check/ges/backgroundsource.c:
16578         * tests/check/ges/basic.c:
16579         * tests/check/ges/clip.c:
16580         * tests/check/ges/effects.c:
16581         * tests/check/ges/layer.c:
16582         * tests/check/ges/overlays.c:
16583         * tests/check/ges/project.c:
16584         * tests/check/ges/simplelayer.c:
16585         * tests/check/ges/text_properties.c:
16586         * tests/check/ges/timelineedition.c:
16587         * tests/check/ges/titles.c:
16588         * tests/check/ges/transition.c:
16589         * tests/check/ges/uriclip.c:
16590           tests: Use the gst_check_run_suite helper everywhere
16591           Using GST_CHECK_MAIN where appropriate
16592           This way it is possible to specify an XML file to store tests results in
16593
16594 2013-05-15 10:55:22 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
16595
16596         * common:
16597           Automatic update of common submodule
16598           From 5edcd85 to 098c0d7
16599
16600 2013-03-05 17:09:18 -0500  Nicolas Dufresne <nicolas.dufresne@collabora.com>
16601
16602         * .gitignore:
16603           Update gitignore
16604
16605 2013-03-05 17:07:29 -0500  Nicolas Dufresne <nicolas.dufresne@collabora.com>
16606
16607         * ges/Makefile.am:
16608         * ges/ges-asset.h:
16609         * ges/ges-internal-enums.h:
16610           GESAssetLoadingReturn cannot be internal
16611           The enumeration is referenced in a public API.
16612
16613 2013-05-05 11:13:24 +0100  Thibault Saunier <thibault.saunier@collabora.com>
16614
16615         * ges/ges-clip.c:
16616           clip: Avoid corruption of our list of children while ungrouping
16617
16618 2013-04-24 15:25:20 +0300  Anton Belka <antonbelka@gmail.com>
16619
16620         * tests/check/Makefile.am:
16621         * tests/check/ges/project.c:
16622         * tests/check/ges/test-auto-transition.xges:
16623           tests: add project auto-transition test
16624
16625 2013-04-24 15:23:44 +0300  Anton Belka <antonbelka@gmail.com>
16626
16627         * tests/check/ges/layer.c:
16628           tests: add timeline auto-transition test
16629
16630 2013-04-24 15:18:01 +0300  Anton Belka <antonbelka@gmail.com>
16631
16632         * docs/libs/ges-sections.txt:
16633         * ges/ges-timeline.c:
16634         * ges/ges-timeline.h:
16635           timeline: add auto-transition
16636           API:
16637           ges_timeline_get_auto_transition
16638           ges_timeline_set_auto_transition
16639           GESTimeline::auto-transition
16640
16641 2013-04-30 18:26:57 +0100  Thibault Saunier <thibault.saunier@collabora.com>
16642
16643         * ges/ges-base-xml-formatter.c:
16644           basexmlformatter: Do not allow empty file loading
16645
16646 2013-04-27 03:45:29 -0300  Thibault Saunier <thibault.saunier@collabora.com>
16647
16648         * ges/ges-video-test-source.c:
16649           video-test-src: Force video/x-raw
16650           Avoiding to hit errors with video/x-bayer
16651
16652 2013-04-21 21:35:22 +0200  Mathieu Duponchelle <mathieu.duponchelle@epitech.eu>
16653
16654         * ges/ges-audio-transition.c:
16655           audiotransition: Add a resampler in the audio transition bin
16656
16657 2013-04-21 19:21:14 +0200  Mathieu Duponchelle <mathieu.duponchelle@epitech.eu>
16658
16659         * ges/ges-audio-transition.c:
16660           audiotransition: Fix porting error of the interpollator
16661           + update debug statements s/LOG/INFO
16662           (acontrolsource != bcontrolsource)
16663
16664 2013-04-27 03:44:40 -0300  Thibault Saunier <thibault.saunier@collabora.com>
16665
16666         * ges/ges-audio-test-source.c:
16667         * ges/ges-test-clip.c:
16668         * ges/ges-video-test-source.c:
16669         * tests/check/ges/backgroundsource.c:
16670           test-clip: Do not set black/silent by default
16671
16672 2013-04-24 03:50:40 +0200  Mathieu Duponchelle <mathieu.duponchelle@epitech.eu>
16673
16674         * ges/ges-video-transition.c:
16675           replace query_caps with get_current_caps. don't check for unused gnlobject.
16676
16677 2013-04-23 20:04:04 -0300  Thibault Saunier <thibault.saunier@collabora.com>
16678
16679         * android/ges.mk:
16680         * bindings/python/examples/material.py:
16681         * bindings/python/examples/simple.py:
16682         * docs/libs/ges-docs.sgml:
16683         * docs/libs/ges-sections.txt:
16684         * docs/libs/ges.types:
16685         * ges/Makefile.am:
16686         * ges/ges-auto-transition.c:
16687         * ges/ges-auto-transition.h:
16688         * ges/ges-base-effect-clip.c:
16689         * ges/ges-base-effect.c:
16690         * ges/ges-base-xml-formatter.c:
16691         * ges/ges-clip.c:
16692         * ges/ges-clip.h:
16693         * ges/ges-container.c:
16694         * ges/ges-effect-clip.c:
16695         * ges/ges-effect.c:
16696         * ges/ges-internal.h:
16697         * ges/ges-layer.c:
16698         * ges/ges-layer.h:
16699         * ges/ges-operation-clip.c:
16700         * ges/ges-overlay-clip.c:
16701         * ges/ges-pitivi-formatter.c:
16702         * ges/ges-simple-layer.c:
16703         * ges/ges-simple-layer.h:
16704         * ges/ges-simple-timeline-layer.h:
16705         * ges/ges-source-clip.c:
16706         * ges/ges-source-clip.h:
16707         * ges/ges-test-clip.c:
16708         * ges/ges-text-overlay-clip.c:
16709         * ges/ges-text-overlay.c:
16710         * ges/ges-timeline.c:
16711         * ges/ges-timeline.h:
16712         * ges/ges-title-clip.c:
16713         * ges/ges-title-clip.h:
16714         * ges/ges-track-element.c:
16715         * ges/ges-transition-clip.c:
16716         * ges/ges-types.h:
16717         * ges/ges-utils.c:
16718         * ges/ges-xml-formatter.c:
16719         * ges/ges.h:
16720         * tests/benchmarks/timeline.c:
16721         * tests/check/ges/backgroundsource.c:
16722         * tests/check/ges/basic.c:
16723         * tests/check/ges/clip.c:
16724         * tests/check/ges/effects.c:
16725         * tests/check/ges/layer.c:
16726         * tests/check/ges/overlays.c:
16727         * tests/check/ges/project.c:
16728         * tests/check/ges/simplelayer.c:
16729         * tests/check/ges/text_properties.c:
16730         * tests/check/ges/timelineedition.c:
16731         * tests/check/ges/titles.c:
16732         * tests/check/ges/transition.c:
16733         * tests/check/ges/uriclip.c:
16734         * tests/examples/concatenate.c:
16735         * tests/examples/ges-ui.c:
16736         * tests/examples/overlays.c:
16737         * tests/examples/simple1.c:
16738         * tests/examples/test1.c:
16739         * tests/examples/test2.c:
16740         * tests/examples/test3.c:
16741         * tests/examples/test4.c:
16742         * tests/examples/text_properties.c:
16743         * tests/examples/thumbnails.c:
16744         * tests/examples/transition.c:
16745         * tools/ges-launch.c:
16746           Rename GESTimelineLayer to GESLayer
16747
16748 2013-04-23 19:57:44 -0300  Thibault Saunier <thibault.saunier@collabora.com>
16749
16750         * ges/ges-base-xml-formatter.c:
16751         * ges/ges-internal.h:
16752         * ges/ges-timeline-layer.c:
16753         * ges/ges-timeline-layer.h:
16754         * ges/ges-timeline.c:
16755         * ges/ges-xml-formatter.c:
16756         * tests/benchmarks/timeline.c:
16757         * tests/check/ges/clip.c:
16758         * tests/check/ges/layer.c:
16759         * tests/check/ges/timelineedition.c:
16760         * tests/check/ges/uriclip.c:
16761         * tests/examples/test1.c:
16762           layer: Remove the "rate" property of ges_timeline_layer_add_asset
16763           API:
16764           - ges_timeline_layer_add_asset (layer, asset,  start,  inpoint, duration, rate, track_types);
16765           + ges_timeline_layer_add_asset (layer, asset,  start,  inpoint, duration, track_types);
16766
16767 2013-04-23 22:38:23 +0200  Mathieu Duponchelle <mathieu.duponchelle@epitech.eu>
16768
16769         * ges/ges-track-element.c:
16770           trackelement: asynchronously add bindings if the track-element is not in a track yet.
16771           Also fix annotations.
16772
16773 2013-04-22 17:34:09 -0300  Thibault Saunier <thibault.saunier@collabora.com>
16774
16775         * ges/ges-base-xml-formatter.c:
16776         * ges/ges-formatter.c:
16777         * ges/ges-formatter.h:
16778         * ges/ges-pitivi-formatter.c:
16779           formatter: Pass a dummy instance of formatter to virtual method
16780           Instead of passing the class itself
16781
16782 2013-04-22 23:56:03 +0100  Tim-Philipp Müller <tim@centricular.net>
16783
16784         * common:
16785           Automatic update of common submodule
16786           From 3cb3d3c to 5edcd85
16787
16788 2013-04-22 09:41:26 -0300  Thibault Saunier <thibault.saunier@collabora.com>
16789
16790         * ges/ges-xml-formatter.c:
16791           Fix compilation
16792
16793 2013-04-21 21:29:29 -0300  Thibault Saunier <thibault.saunier@collabora.com>
16794
16795         * ges/ges-xml-formatter.c:
16796           xml-formatter: Use G_GUINT64_FORMAT where needed
16797
16798 2013-04-21 21:13:00 -0300  Thibault Saunier <thibault.saunier@collabora.com>
16799
16800         * docs/libs/ges-sections.txt:
16801         * ges/ges-uri-asset.c:
16802         * ges/ges-uri-asset.h:
16803           uri-clip-asset: Add "_class_" to a class method
16804           API CHANGE:
16805           - ges_uri_clip_asset_set_timeout
16806           + ges_uri_clip_asset_class_set_timeout
16807
16808 2013-04-21 21:11:52 -0300  Thibault Saunier <thibault.saunier@collabora.com>
16809
16810         * ges/ges-timeline.c:
16811         * ges/ges-xml-formatter.c:
16812           ges: Fix compilation with clang
16813
16814 2013-04-19 19:58:21 -0300  Thibault Saunier <thibault.saunier@collabora.com>
16815
16816         * ges/ges-project.c:
16817           project: Accept NULL as a valid value for @id in _create_asset
16818
16819 2013-04-18 18:41:02 -0300  Thibault Saunier <thibault.saunier@collabora.com>
16820
16821         * tests/check/ges/clip.c:
16822           tests: Check splitting a clip with several TrackElement
16823
16824 2013-04-18 21:45:18 -0300  Thibault Saunier <thibault.saunier@collabora.com>
16825
16826         * ges/ges-clip.c:
16827           clip: Rework the splitting method
16828           + Avoid setting clip duration of our parent ourself
16829           Now each and every TrackElement inside a clip have the same
16830           start/inpoint/duration
16831
16832 2013-04-18 18:59:52 -0300  Thibault Saunier <thibault.saunier@collabora.com>
16833
16834         * ges/ges-timeline-pipeline.c:
16835           ges: Fix compilation
16836
16837 2013-04-18 18:37:17 -0300  Thibault Saunier <thibault.saunier@collabora.com>
16838
16839         * ges/ges-timeline-pipeline.c:
16840           pipeline: Add API guards where needed
16841
16842 2013-04-17 16:51:30 -0300  Thibault Saunier <thibault.saunier@collabora.com>
16843
16844         * ges/ges-timeline-pipeline.c:
16845         * ges/ges-timeline-pipeline.h:
16846         * tests/examples/thumbnails.c:
16847         * tools/ges-launch.c:
16848           pipeline: Add a GError argument
16849
16850 2013-04-17 16:48:05 -0300  Thibault Saunier <thibault.saunier@collabora.com>
16851
16852         * ges/ges-timeline-pipeline.c:
16853           pipeline: Return FALSE in save_thumbnail when the operation fails
16854
16855 2013-04-15 01:30:10 +0200  Mathieu Duponchelle <mathieu.duponchelle@epitech.eu>
16856
16857         * tests/check/ges/timelineedition.c:
16858           tests:timelineedition: Add a simple trimming test
16859
16860 2013-04-14 23:19:02 -0300  Thibault Saunier <thibault.saunier@collabora.com>
16861
16862         * ges/ges-container.c:
16863           container: The TimelineElement.inpoint property is call "in-point" not inpoint
16864
16865 2013-03-22 19:44:28 -0300  Thibault Saunier <thibault.saunier@collabora.com>
16866
16867         * docs/libs/ges-sections.txt:
16868         * ges/ges-clip.c:
16869         * ges/ges-timeline.c:
16870         * ges/ges-track-element.c:
16871         * ges/ges-track-element.h:
16872           ges-clip: Remove the unlocked TrackElement APIs
16873           Remove APIs:
16874           ges_track_element_set_locked
16875           ges_track_element_is_locked
16876           Those APIs where really not nice to use and were causing more issues
16877           than solving them. If 2 time related properties of TimelineElement must
16878           be different, then those element can *not* have the same parent.
16879           Plus, with the new ges_container_group () API, we will recreate 1
16880           GESClip containing the proper GESTimelineElements if it is the thing
16881           to do.
16882
16883 2013-03-22 19:34:14 -0300  Thibault Saunier <thibault.saunier@collabora.com>
16884
16885         * ges/ges-pitivi-formatter.c:
16886           pitivi-formatter: Remove broken code to handle unlocked track object
16887           WARNING: The plan is to remove unlocked track object APIs so this is
16888           the first part of that process... that code was already broken, and
16889           *needs* to be fixed anyway, better do it using new APIs
16890
16891 2013-03-22 18:43:30 -0300  Thibault Saunier <thibault.saunier@collabora.com>
16892
16893         * ges/ges-pitivi-formatter.c:
16894           pitivi-formatter: Remove saving code
16895
16896 2013-04-14 17:58:38 +0100  Tim-Philipp Müller <tim@centricular.net>
16897
16898         * common:
16899           Automatic update of common submodule
16900           From aed87ae to 3cb3d3c
16901
16902 2013-04-09 21:03:03 +0200  Stefan Sauer <ensonic@users.sf.net>
16903
16904         * common:
16905           Automatic update of common submodule
16906           From 04c7a1e to aed87ae
16907
16908 2013-04-09 00:02:14 -0300  Thibault Saunier <thibault.saunier@collabora.com>
16909
16910         * ges/ges-timeline-pipeline.c:
16911         * ges/ges-timeline.c:
16912           timeline: call sync_state_with_parent when adding a child
16913
16914 2013-03-31 16:07:14 +0200  Thibault Saunier <thibault.saunier@collabora.com>
16915
16916         * docs/libs/ges-sections.txt:
16917         * ges/ges-base-xml-formatter.c:
16918         * ges/ges-internal.h:
16919         * ges/ges-track-element.c:
16920         * ges/ges-track-element.h:
16921         * tests/check/ges/project.c:
16922           track-element: Rename set_property_controlling_parameters set_control_source
16923           + Generate the documentation
16924
16925 2013-03-30 18:54:50 +0100  Mathieu Duponchelle <mathieu.duponchelle@epitech.eu>
16926
16927         * ges/ges-base-xml-formatter.c:
16928         * ges/ges-internal.h:
16929         * ges/ges-track-element.c:
16930         * ges/ges-track-element.h:
16931         * ges/ges-xml-formatter.c:
16932         * tests/check/ges/project.c:
16933         * tests/check/ges/test-keyframes.xges:
16934           [Keyframes] Adds API to set a control binding on a track element, and the serialization code.
16935
16936 2013-03-30 15:40:38 +0100  Thibault Saunier <thibault.saunier@collabora.com>
16937
16938         * ges/ges-pitivi-formatter.c:
16939         * ges/ges-timeline-layer.c:
16940           Changing remaining clip::track-element-added to container::child-added
16941
16942 2013-03-30 14:35:45 +0100  Thibault Saunier <thibault.saunier@collabora.com>
16943
16944         * ges/ges-timeline-pipeline.c:
16945           pipeline: Implement the video overlay interface
16946
16947 2013-03-30 13:37:43 +0100  Thibault Saunier <thibault.saunier@collabora.com>
16948
16949         * tools/ges-launch.c:
16950           ges-launch: Do no create "normal" timeline when you load a project
16951
16952 2013-03-30 13:34:56 +0100  Thibault Saunier <thibault.saunier@collabora.com>
16953
16954         * ges/ges-timeline-pipeline.c:
16955           timeline-pipeline: Enhance API guards
16956
16957 2013-03-30 13:34:36 +0100  Thibault Saunier <thibault.saunier@collabora.com>
16958
16959         * ges/ges-timeline.c:
16960           timeline: Do no unref the timeline before returning it
16961
16962 2013-03-30 12:30:47 +0100  Thibault Saunier <thibault.saunier@collabora.com>
16963
16964         * ges/ges-clip.c:
16965         * ges/ges-container.c:
16966         * ges/ges-container.h:
16967           container: s/get_priorty_range/get_priority_range/
16968
16969 2013-03-29 15:50:12 +0100  Thibault Saunier <thibault.saunier@collabora.com>
16970
16971         * ges/ges-timeline.c:
16972           timeline: Comment some variables goals
16973
16974 2013-03-28 19:00:25 +0100  Thibault Saunier <thibault.saunier@collabora.com>
16975
16976         * tests/check/ges/effects.c:
16977           tests:effect: Do not re-add effect to the track
16978
16979 2013-03-24 18:42:55 +0100  Thibault Saunier <thibault.saunier@collabora.com>
16980
16981         * ges/ges-clip.c:
16982         * ges/ges-container.c:
16983         * ges/ges-container.h:
16984         * tests/check/ges/simplelayer.c:
16985           container: Let subclasses handle the height
16986           + Fix tests (starting using GESTestClip instead of GESCustomClip)
16987           Now the height is not only growing, but can also go down, as the value
16988           is just simply computed
16989           API:
16990           GESContainer::compute_height virtual method
16991
16992 2013-03-23 09:46:38 +0100  Thibault Saunier <thibault.saunier@collabora.com>
16993
16994         * ges/ges-clip.c:
16995         * ges/ges-container.c:
16996         * ges/ges-container.h:
16997           container: Properly implement ges_container_group
16998
16999 2013-03-23 08:48:43 +0100  Thibault Saunier <thibault.saunier@collabora.com>
17000
17001         * tests/check/ges/basic.c:
17002           test:basic: Do not add useless references, and minor improvements
17003
17004 2013-03-23 08:45:00 +0100  Thibault Saunier <thibault.saunier@collabora.com>
17005
17006         * ges/ges-clip.c:
17007           clip: Emit notify signal when setting Clip.layer
17008
17009 2013-03-23 08:14:55 +0100  Thibault Saunier <thibault.saunier@collabora.com>
17010
17011         * ges/ges-timeline.c:
17012           timeline: Remove TrackElement from its container on GESTimelineLayer::"clip-removed"
17013           .... when the Track is NULL
17014
17015 2013-03-23 03:27:46 -0300  Thibault Saunier <thibault.saunier@collabora.com>
17016
17017         * ges/ges-container.c:
17018         * tests/check/ges/clip.c:
17019           container: Make sure that the child exists when emiting the "child-removed" signal
17020           + Add a test
17021
17022 2013-03-23 03:26:33 -0300  Thibault Saunier <thibault.saunier@collabora.com>
17023
17024         * ges/ges-clip.c:
17025         * ges/ges-container.c:
17026         * ges/ges-container.h:
17027         * ges/ges-internal.h:
17028           container: Replace ignore_notify by a GESChildrenControlMode flag
17029
17030 2013-03-23 01:35:02 -0300  Thibault Saunier <thibault.saunier@collabora.com>
17031
17032         * ges/ges-container.c:
17033           container: Stop ignoring notifies if ->add_child fails
17034
17035 2013-03-23 01:33:39 -0300  Thibault Saunier <thibault.saunier@collabora.com>
17036
17037         * ges/ges-container.c:
17038         * ges/ges-internal.h:
17039         * ges/ges-utils.c:
17040           internal: Add a element_end_compare
17041
17042 2013-03-23 01:31:23 -0300  Thibault Saunier <thibault.saunier@collabora.com>
17043
17044         * docs/libs/ges-sections.txt:
17045         * ges/ges-timeline-element.h:
17046           timeline-element: Add a macro to get element 'end'
17047
17048 2013-03-22 17:39:04 -0300  Thibault Saunier <thibault.saunier@collabora.com>
17049
17050         * docs/libs/ges-sections.txt:
17051         * ges/ges-asset.c:
17052         * ges/ges-base-xml-formatter.c:
17053         * ges/ges-gerror.h:
17054         * ges/ges-uri-asset.c:
17055           ges: Keep ges-gerror categories simple.
17056
17057 2013-03-21 22:17:10 -0300  Thibault Saunier <thibault.saunier@collabora.com>
17058
17059         * ges/ges-timeline-element.c:
17060         * ges/ges-uri-asset.h:
17061         * tests/check/ges/test-utils.h:
17062         * tests/check/ges/uriclip.c:
17063           Misc cleaning
17064
17065 2013-03-21 22:12:47 -0300  Thibault Saunier <thibault.saunier@collabora.com>
17066
17067         * ges/ges-internal.h:
17068         * ges/ges-track-element.h:
17069           track-element: Make ges_track_element_set_track internal
17070           Removed API:
17071           + ges_track_element_set_track
17072
17073 2013-03-21 22:03:09 -0300  Thibault Saunier <thibault.saunier@collabora.com>
17074
17075         * docs/libs/ges-sections.txt:
17076         * ges/ges-clip.h:
17077         * ges/ges-internal.h:
17078         * tests/check/ges/backgroundsource.c:
17079         * tests/check/ges/overlays.c:
17080         * tests/check/ges/timelineedition.c:
17081         * tests/check/ges/titles.c:
17082         * tests/check/ges/transition.c:
17083         * tests/check/ges/uriclip.c:
17084           ges: Make ges_clip_create_track_element(s) internal methods
17085           + Fix tests (we still need a round of modernisation, making use of
17086           assets where it makes sense)
17087           There is no reason to use those method outside of GES, so remove them,
17088           cleaning the API and making it easier for users.
17089           Removed APIs:
17090           -----------
17091           * ges_clip_create_track_element
17092           * ges_clip_create_track_elements
17093
17094 2013-03-21 21:42:31 -0300  Thibault Saunier <thibault.saunier@collabora.com>
17095
17096         * tests/check/Makefile.am:
17097         * tests/check/ges/image.png:
17098         * tests/check/ges/test-utils.c:
17099         * tests/check/ges/test-utils.h:
17100         * tests/check/ges/uriclip.c:
17101           tests::uriclip: Use a real file to test still images
17102           + Make use of GESAssets
17103           And do proper refactoring
17104
17105 2013-03-19 21:07:58 -0300  Thibault Saunier <thibault.saunier@collabora.com>
17106
17107         * ges/ges-uri-asset.c:
17108           uri-asset: Properly handle images and do not duplicate the TrackType
17109
17110 2013-03-19 19:49:09 -0300  Thibault Saunier <thibault.saunier@collabora.com>
17111
17112         * docs/libs/ges-sections.txt:
17113         * ges/ges-asset.c:
17114         * ges/ges-uri-asset.c:
17115         * ges/ges-uri-asset.h:
17116         * tests/check/ges/uriclip.c:
17117           uri-asset: Implement a ges_uri_clip_asset_request_sync method
17118           This way we let the possibility to the user to actually do it, but we avoid him to do it
17119           without knowing it is absolutely not recommanded to.
17120           API:
17121           + ges_uri_clip_asset_request_sync
17122
17123 2013-03-18 12:41:06 -0300  Thibault Saunier <thibault.saunier@collabora.com>
17124
17125         * docs/libs/ges-docs.sgml:
17126         * docs/libs/ges-sections.txt:
17127         * ges/Makefile.am:
17128         * ges/ges-asset.c:
17129         * ges/ges-base-xml-formatter.c:
17130         * ges/ges-gerror.h:
17131         * ges/ges.h:
17132           Start categorizing GError types in GES
17133
17134 2013-03-18 10:03:19 -0300  Thibault Saunier <thibault.saunier@collabora.com>
17135
17136         * ges/ges-timeline-element.c:
17137           timeline-element: Do not give a reference to the calles of g_object_get_property
17138           ... for both the "parent" and the "timeline" properties
17139           Making things simpler to handle for the copy method.
17140
17141 2013-03-18 10:02:10 -0300  Thibault Saunier <thibault.saunier@collabora.com>
17142
17143         * ges/ges-clip.c:
17144         * tests/check/ges/clip.c:
17145           clip: Make it mandatory that a clip is in a layer to be splittable
17146           Otherwize we will not be able to describe if the returned object has a floating reference or not, and this would screw the introspection.
17147
17148 2013-03-18 09:49:18 -0300  Thibault Saunier <thibault.saunier@collabora.com>
17149
17150         * ges/ges-project.c:
17151         * ges/ges-timeline-layer.c:
17152         * ges/ges-timeline.c:
17153         * ges/ges-track.c:
17154           Use gst_object_ref_sink instead of g_object_ref_sink when appropriate
17155           Making refcount issue debugging simpler
17156
17157 2013-03-16 19:05:04 -0300  Thibault Saunier <thibault.saunier@collabora.com>
17158
17159         * ges/ges-asset.c:
17160         * ges/ges-base-xml-formatter.c:
17161         * ges/ges-clip.c:
17162         * ges/ges-container.c:
17163         * ges/ges-pitivi-formatter.c:
17164         * ges/ges-project.c:
17165         * ges/ges-simple-timeline-layer.c:
17166         * ges/ges-test-clip.c:
17167         * ges/ges-text-overlay-clip.c:
17168         * ges/ges-text-overlay.c:
17169         * ges/ges-timeline-layer.c:
17170         * ges/ges-timeline-pipeline.c:
17171         * ges/ges-timeline.c:
17172         * ges/ges-title-clip.c:
17173         * ges/ges-title-source.c:
17174         * ges/ges-track-element.c:
17175         * ges/ges-track.c:
17176         * ges/ges-transition-clip.c:
17177         * ges/ges-uri-asset.c:
17178         * ges/ges-utils.c:
17179         * tests/check/ges/backgroundsource.c:
17180         * tests/check/ges/basic.c:
17181         * tests/check/ges/effects.c:
17182         * tests/check/ges/layer.c:
17183         * tests/check/ges/overlays.c:
17184         * tests/check/ges/simplelayer.c:
17185         * tests/check/ges/test-utils.c:
17186         * tests/check/ges/text_properties.c:
17187         * tests/check/ges/timelineedition.c:
17188         * tests/check/ges/titles.c:
17189         * tests/check/ges/transition.c:
17190         * tests/check/ges/uriclip.c:
17191         * tests/examples/assets.c:
17192         * tests/examples/concatenate.c:
17193         * tests/examples/ges-ui.c:
17194         * tools/ges-launch.c:
17195           Always prefer gst_object_(un)ref over g_object_(un)ref
17196           Making the refcount issue debugging easier
17197
17198 2013-03-15 12:01:58 -0300  Thibault Saunier <thibault.saunier@collabora.com>
17199
17200         * docs/libs/ges-sections.txt:
17201         * ges/ges-clip.h:
17202         * ges/ges-internal.h:
17203           clip: Make set/is_moving_from_layer internal
17204
17205 2013-03-15 11:58:59 -0300  Thibault Saunier <thibault.saunier@collabora.com>
17206
17207         * docs/libs/ges-sections.txt:
17208         * ges/ges-clip.h:
17209         * ges/ges-internal.h:
17210           clip: Reindent header and make ges_clip_set_layer internal
17211
17212 2013-03-15 11:32:48 -0300  Thibault Saunier <thibault.saunier@collabora.com>
17213
17214         * ges/ges-track.c:
17215         * ges/ges-track.h:
17216           track: Cleanup header and add a FIXME
17217
17218 2013-03-15 00:01:47 -0300  Thibault Saunier <thibault.saunier@collabora.com>
17219
17220         * ges/ges-clip.c:
17221         * ges/ges-container.c:
17222         * ges/ges-timeline.c:
17223         * ges/ges-track-element.c:
17224         * ges/ges-track.c:
17225         * tests/check/ges/basic.c:
17226           Remove GESTrackElements from GESTracks when removing from a GESClip
17227           ... Not the other way round.
17228           + Add and enhance debugging info on the way
17229           The user should not be responsible for removing the GESTrackElements from
17230           GESTracks, instead, removing it from a GESClip should imply removing
17231           it from any GESTrack it is in.
17232           This patch changes sensibly the behaviour when we remove a
17233           GESTrackElement from a GESTrack, not remoing it from the GESClip it is
17234           in. *But*, users should never remove a GESTrackElement from a GESTrack
17235           anyway. The testsuite has been updated to that new behaviour.
17236
17237 2013-03-14 12:53:25 -0400  Thibault Saunier <thibault.saunier@collabora.com>
17238
17239         * ges/ges-base-xml-formatter.c:
17240         * ges/ges-clip.c:
17241         * ges/ges-pitivi-formatter.c:
17242         * ges/ges-timeline.c:
17243         * tests/check/ges/backgroundsource.c:
17244         * tests/check/ges/effects.c:
17245         * tests/examples/ges-ui.c:
17246           ges: Make GESTimeline responsible for adding GESTrackElement to GESTrack
17247           + Fix tests as necessary (Do not use agingtv as it can be "applied" on any TrackType
17248           and is not representative of what happens IRL)
17249           We already had the infrastructure so the user can have the control over where to add
17250           the elements (through the "select-track-for-object" signal). We now make use of that
17251           signal everytime a GESClip is added to a GESTimelineLayer. This make user's life easier,
17252           and object responsability clearer.
17253
17254 2013-03-14 11:14:31 -0400  Thibault Saunier <thibault.saunier@collabora.com>
17255
17256         * ges/Makefile.am:
17257         * ges/ges-effect-asset.c:
17258         * ges/ges-effect-asset.h:
17259         * ges/ges-effect.c:
17260           Add a GESEffectAsset class, and make sure to set the GESTrackType asap on effects
17261           + Make use of the asset in ges_effect_new
17262
17263 2013-03-03 11:50:10 -0300  Thibault Saunier <thibault.saunier@collabora.com>
17264
17265         * ges/ges-custom-source-clip.c:
17266         * ges/ges-effect-clip.c:
17267         * ges/ges-test-clip.c:
17268         * ges/ges-text-overlay-clip.c:
17269         * ges/ges-title-clip.c:
17270         * ges/ges-transition-clip.c:
17271           ges: Use GESAsset in clip contructors when possible
17272
17273 2013-03-03 11:16:10 -0300  Thibault Saunier <thibault.saunier@collabora.com>
17274
17275         * ges/ges-timeline-element.c:
17276           timeline-element: Set asset from the copied element to the new copy
17277
17278 2013-03-02 18:35:34 -0300  Thibault Saunier <thibault.saunier@collabora.com>
17279
17280         * docs/libs/ges-sections.txt:
17281         * ges/ges-clip.c:
17282         * ges/ges-container.c:
17283         * ges/ges-container.h:
17284         * tests/check/ges/clip.c:
17285           container: Add a ges_container_group method
17286           + Add some basic unit tests
17287           API:
17288           GESContainer:group vmethod
17289           ges_container_group
17290
17291 2013-03-01 22:26:01 -0300  Thibault Saunier <thibault.saunier@collabora.com>
17292
17293         * ges/ges-track.c:
17294           track: Do not remove a TrackElement from a NULL clip
17295
17296 2013-03-01 20:25:17 -0300  Thibault Saunier <thibault.saunier@collabora.com>
17297
17298         * ges/ges-clip.c:
17299         * ges/ges-container.c:
17300         * ges/ges-container.h:
17301         * tests/check/ges/clip.c:
17302           container: Add a way to ungroup a GESContainer into several GESContainers
17303           + Add simple unit test
17304           API:
17305           GESContainerClass::ungroup vmethod
17306           ges_container_ungroup
17307
17308 2013-03-01 22:05:45 -0300  Thibault Saunier <thibault.saunier@collabora.com>
17309
17310         * ges/ges-timeline-element.c:
17311           timeline-element: Make it possible to reset parent to NULL
17312
17313 2013-03-01 19:18:10 -0300  Thibault Saunier <thibault.saunier@collabora.com>
17314
17315         * docs/libs/ges-sections.txt:
17316         * ges/ges-base-xml-formatter.h:
17317         * ges/ges-container.c:
17318         * ges/ges-container.h:
17319         * ges/ges-pitivi-formatter.h:
17320         * ges/ges-simple-timeline-layer.c:
17321         * ges/ges-simple-timeline-layer.h:
17322         * ges/ges-timeline-element.h:
17323         * ges/ges-timeline-layer.h:
17324         * ges/ges-timeline.h:
17325           Fix some documentations
17326
17327 2013-02-28 22:27:50 -0300  Thibault Saunier <thibault.saunier@collabora.com>
17328
17329         * docs/libs/ges-docs.sgml:
17330         * docs/libs/ges-sections.txt:
17331         * ges/Makefile.am:
17332         * ges/ges-auto-transition.c:
17333         * ges/ges-base-xml-formatter.c:
17334         * ges/ges-clip.c:
17335         * ges/ges-clip.h:
17336         * ges/ges-container.c:
17337         * ges/ges-container.h:
17338         * ges/ges-internal.h:
17339         * ges/ges-pitivi-formatter.c:
17340         * ges/ges-simple-timeline-layer.c:
17341         * ges/ges-source-clip.c:
17342         * ges/ges-test-clip.c:
17343         * ges/ges-text-overlay-clip.c:
17344         * ges/ges-timeline.c:
17345         * ges/ges-title-clip.c:
17346         * ges/ges-track-element.c:
17347         * ges/ges-track-element.h:
17348         * ges/ges-track.c:
17349         * ges/ges-transition-clip.c:
17350         * ges/ges-types.h:
17351         * ges/ges-uri-clip.c:
17352         * tests/check/ges/backgroundsource.c:
17353         * tests/check/ges/basic.c:
17354         * tests/check/ges/clip.c:
17355         * tests/check/ges/effects.c:
17356         * tests/check/ges/layer.c:
17357         * tests/check/ges/overlays.c:
17358         * tests/check/ges/simplelayer.c:
17359         * tests/check/ges/timelineedition.c:
17360         * tests/check/ges/titles.c:
17361         * tests/check/ges/transition.c:
17362         * tests/check/ges/uriclip.c:
17363         * tests/examples/ges-ui.c:
17364         * tests/examples/transition.c:
17365           Implement GESContainer
17366           + Fix unit tests
17367           + Minor enhancement in unit tests
17368           API changes:
17369           -----------
17370           * ges_track_element_get_clip     -> ges_timeline_element_get_parent
17371           * ges_clip_add_track_element     -> ges_container_add
17372           * ges_clip_release_track_element -> ges_container_remove
17373           * ges_clip_get_track_elements    -> ges_container_get_children
17374           (or GES_CONTAINER_CHILDREN)
17375
17376 2013-03-01 11:03:18 -0300  Thibault Saunier <thibault.saunier@collabora.com>
17377
17378         * docs/libs/ges-sections.txt:
17379           docs: Remove ges_clip_lock_track_elements
17380           it does not exist anymore...
17381
17382 2013-02-28 22:22:35 -0300  Thibault Saunier <thibault.saunier@collabora.com>
17383
17384         * ges/ges-timeline-element.c:
17385           timeline-element: Enhance debug statement and documentation
17386           + Accept NULL as a parent
17387
17388 2013-02-28 15:12:15 -0300  Thibault Saunier <thibault.saunier@collabora.com>
17389
17390         * docs/libs/ges-sections.txt:
17391         * ges/ges-timeline-element.c:
17392         * ges/ges-timeline-element.h:
17393         * ges/ges-timeline-layer.c:
17394         * ges/ges-track.c:
17395           timeline-element: Add a "timeline" property
17396
17397 2013-02-28 18:14:22 -0300  Thibault Saunier <thibault.saunier@collabora.com>
17398
17399         * .gitignore:
17400           gitignore: Ignore *.page
17401
17402 2013-03-14 16:09:37 -0300  Thibault Saunier <thibault.saunier@collabora.com>
17403
17404         * docs/random/rework_class_hierarchie.html:
17405           docs: Add an little explanation about the class hierarchie rework
17406
17407 2013-03-07 00:04:38 +0000  Tim-Philipp Müller <tim@centricular.net>
17408
17409         * common:
17410           Automatic update of common submodule
17411           From 2de221c to 04c7a1e
17412
17413 2013-03-06 10:27:15 +0400  Руслан Ижбулатов <lrn1986@gmail.com>
17414
17415         * ges/ges-timeline-element.c:
17416           ges-timeline-element: Fix GST_DEBUG_OBJECT invocations
17417           Fixes #695267
17418
17419 2013-02-14 23:34:48 -0300  Thibault Saunier <thibault.saunier@collabora.com>
17420
17421         * ges/ges-audio-transition.c:
17422         * ges/ges-auto-transition.c:
17423         * ges/ges-base-xml-formatter.c:
17424         * ges/ges-clip.c:
17425         * ges/ges-clip.h:
17426         * ges/ges-custom-source-clip.c:
17427         * ges/ges-custom-source-clip.h:
17428         * ges/ges-image-source.c:
17429         * ges/ges-pitivi-formatter.c:
17430         * ges/ges-simple-timeline-layer.c:
17431         * ges/ges-test-clip.c:
17432         * ges/ges-text-overlay-clip.c:
17433         * ges/ges-text-overlay.c:
17434         * ges/ges-timeline-layer.c:
17435         * ges/ges-timeline.c:
17436         * ges/ges-title-clip.c:
17437         * ges/ges-track-element.c:
17438         * ges/ges-transition-clip.c:
17439         * ges/ges-uri-clip.c:
17440         * ges/ges-uri-source.c:
17441         * tests/benchmarks/timeline.c:
17442         * tests/check/ges/backgroundsource.c:
17443         * tests/check/ges/basic.c:
17444         * tests/check/ges/clip.c:
17445         * tests/check/ges/effects.c:
17446         * tests/check/ges/layer.c:
17447         * tests/check/ges/overlays.c:
17448         * tests/check/ges/simplelayer.c:
17449         * tests/check/ges/text_properties.c:
17450         * tests/check/ges/timelineedition.c:
17451         * tests/check/ges/titles.c:
17452         * tests/check/ges/transition.c:
17453         * tests/check/ges/uriclip.c:
17454         * tests/examples/ges-ui.c:
17455         * tools/ges-launch.c:
17456           Rename object/tobj/trobj to clip or track_element as necessary
17457           Not really complete but it is a good start!
17458
17459 2013-02-09 21:49:16 -0300  Thibault Saunier <thibault.saunier@collabora.com>
17460
17461         * ges/ges-clip.c:
17462         * ges/ges-clip.h:
17463         * ges/ges-effect-clip.c:
17464         * ges/ges-pitivi-formatter.c:
17465         * ges/ges-timeline.c:
17466         * ges/ges-transition-clip.c:
17467           Finish renaming tck_obj and derivate to track_element
17468
17469 2013-02-08 17:25:25 -0300  Thibault Saunier <thibault.saunier@collabora.com>
17470
17471         * docs/libs/ges-sections.txt:
17472         * ges/ges-clip.c:
17473         * ges/ges-pitivi-formatter.c:
17474         * ges/ges-simple-timeline-layer.c:
17475         * ges/ges-timeline-layer.c:
17476         * ges/ges-timeline-layer.h:
17477         * ges/ges-timeline.c:
17478         * ges/ges-xml-formatter.c:
17479         * tests/check/ges/backgroundsource.c:
17480         * tests/check/ges/basic.c:
17481         * tests/check/ges/effects.c:
17482         * tests/check/ges/layer.c:
17483         * tests/check/ges/overlays.c:
17484         * tests/check/ges/project.c:
17485         * tests/check/ges/simplelayer.c:
17486         * tests/check/ges/text_properties.c:
17487         * tests/check/ges/timelineedition.c:
17488         * tests/check/ges/titles.c:
17489         * tests/examples/ges-ui.c:
17490         * tests/examples/overlays.c:
17491         * tests/examples/simple1.c:
17492         * tests/examples/test2.c:
17493         * tests/examples/test3.c:
17494         * tests/examples/test4.c:
17495         * tests/examples/text_properties.c:
17496         * tests/examples/transition.c:
17497         * tools/ges-launch.c:
17498           Rename GESTimelineLayer.xxx_object to GESTimelineLayer.xxx_clip
17499
17500 2013-02-08 17:23:18 -0300  Thibault Saunier <thibault.saunier@collabora.com>
17501
17502         * docs/libs/ges-sections.txt:
17503         * ges/ges-base-xml-formatter.c:
17504         * ges/ges-clip.c:
17505         * ges/ges-pitivi-formatter.c:
17506         * ges/ges-timeline.c:
17507         * ges/ges-track.c:
17508         * ges/ges-track.h:
17509         * tests/check/ges/backgroundsource.c:
17510         * tests/check/ges/effects.c:
17511         * tests/check/ges/project.c:
17512         * tests/check/ges/timelineedition.c:
17513         * tests/check/ges/uriclip.c:
17514         * tests/examples/ges-ui.c:
17515           track: Rename all GESTrack.xxx_object to GESTrack.xxx_element
17516
17517 2013-02-08 17:19:39 -0300  Thibault Saunier <thibault.saunier@collabora.com>
17518
17519         * ges/ges-clip.c:
17520         * ges/ges-timeline-layer.c:
17521         * ges/ges-timeline.c:
17522         * tests/examples/ges-ui.c:
17523           Properly rename object-added to clip-added
17524
17525 2013-02-08 17:11:22 -0300  Thibault Saunier <thibault.saunier@collabora.com>
17526
17527         * ges/ges-clip.c:
17528         * ges/ges-pitivi-formatter.c:
17529         * ges/ges-simple-timeline-layer.c:
17530         * ges/ges-test-clip.c:
17531         * ges/ges-text-overlay-clip.c:
17532         * ges/ges-timeline-layer.c:
17533         * ges/ges-timeline.c:
17534         * ges/ges-title-clip.c:
17535         * ges/ges-uri-clip.c:
17536         * ges/ges.c:
17537         * tests/check/ges/basic.c:
17538         * tests/check/ges/uriclip.c:
17539         * tests/examples/ges-ui.c:
17540         * tests/examples/test1.c:
17541         * tests/examples/test2.c:
17542         * tests/examples/test3.c:
17543         * tests/examples/test4.c:
17544         * tools/ges-launch.c:
17545           Finish renaming timeline object to clip
17546
17547 2013-02-08 16:39:18 -0300  Thibault Saunier <thibault.saunier@collabora.com>
17548
17549         * ges/ges-audio-test-source.c:
17550         * ges/ges-clip.c:
17551         * ges/ges-clip.h:
17552         * ges/ges-custom-source-clip.h:
17553         * ges/ges-image-source.c:
17554         * ges/ges-pitivi-formatter.c:
17555         * ges/ges-test-clip.c:
17556         * ges/ges-text-overlay.c:
17557         * ges/ges-timeline-layer.c:
17558         * ges/ges-timeline.c:
17559         * ges/ges-title-source.c:
17560         * ges/ges-track-element.c:
17561         * ges/ges-track.c:
17562         * ges/ges-uri-clip.c:
17563         * ges/ges.c:
17564         * tests/check/ges/basic.c:
17565         * tests/check/ges/transition.c:
17566         * tests/check/ges/uriclip.c:
17567         * tests/examples/ges-ui.c:
17568           Finish renaming track object to track element
17569
17570 2013-02-01 17:51:02 -0300  Thibault Saunier <thibault.saunier@collabora.com>
17571
17572         * docs/libs/ges-sections.txt:
17573         * ges/ges-timeline-element.c:
17574         * ges/ges-timeline-element.h:
17575           Add GESTimelineElement.{start, inpoint, duration, maxduration, priority} getters
17576
17577 2013-01-28 14:36:06 -0300  Thibault Saunier <thibault.saunier@collabora.com>
17578
17579         * ges/ges-uri-clip.c:
17580           uriclip: Fix wrong acces to object instead of its duration field
17581
17582 2013-01-27 16:21:01 -0300  Thibault Saunier <thibault.saunier@collabora.com>
17583
17584         * docs/libs/ges-sections.txt:
17585         * ges/ges-title-clip.c:
17586         * ges/ges-title-clip.h:
17587         * ges/ges-title-source.c:
17588         * ges/ges-title-source.h:
17589         * tests/check/ges/titles.c:
17590           Reword ges_title_clip_set_color to ges_title_clip_set_text_color
17591
17592 2013-01-27 16:16:27 -0300  Thibault Saunier <thibault.saunier@collabora.com>
17593
17594         * docs/libs/ges-sections.txt:
17595         * ges/ges-effect-clip.c:
17596         * ges/ges-title-clip.c:
17597         * ges/ges-title-clip.h:
17598         * ges/ges-title-source.c:
17599         * ges/ges-title-source.h:
17600           Rename ges_title_.*_set_background to set_background_color
17601
17602 2013-01-27 16:07:12 -0300  Thibault Saunier <thibault.saunier@collabora.com>
17603
17604         * docs/libs/ges-sections.txt:
17605         * ges/ges-title-clip.c:
17606         * ges/ges-title-clip.h:
17607           titleclip: Remove useless mute property
17608
17609 2013-01-27 16:02:31 -0300  Thibault Saunier <thibault.saunier@collabora.com>
17610
17611         * ges/ges-pitivi-formatter.c:
17612           pitiviformatter: Fix renaming issues
17613
17614 2013-01-27 16:02:19 -0300  Thibault Saunier <thibault.saunier@collabora.com>
17615
17616         * docs/libs/ges-sections.txt:
17617         * docs/libs/ges.types:
17618         * ges/ges-text-overlay-clip.c:
17619         * ges/ges-text-overlay-clip.h:
17620         * tests/check/ges/overlays.c:
17621         * tests/examples/overlays.c:
17622           Rename overlay_text to text_overlay
17623
17624 2013-01-27 12:51:52 -0300  Thibault Saunier <thibault.saunier@collabora.com>
17625
17626         * docs/libs/ges-docs.sgml:
17627         * docs/libs/ges-sections.txt:
17628         * ges/Makefile.am:
17629         * ges/ges-clip-asset.c:
17630         * ges/ges-clip-asset.h:
17631         * ges/ges-types.h:
17632         * ges/ges-uri-asset.c:
17633         * ges/ges-uri-asset.h:
17634         * ges/ges-uri-clip.c:
17635         * ges/ges.h:
17636           Rename GESAssetClip to GESClipAsset
17637
17638 2013-01-27 12:44:13 -0300  Thibault Saunier <thibault.saunier@collabora.com>
17639
17640         * android/ges.mk:
17641         * docs/libs/ges-docs.sgml:
17642         * docs/libs/ges-sections.txt:
17643         * docs/libs/ges.types:
17644         * ges/Makefile.am:
17645         * ges/ges-audio-transition.c:
17646         * ges/ges-audio-transition.h:
17647         * ges/ges-transition-clip.c:
17648         * ges/ges-types.h:
17649         * ges/ges.h:
17650           Rename GESTrackAudioTransition to GESAudioTransition
17651
17652 2013-01-27 12:41:51 -0300  Thibault Saunier <thibault.saunier@collabora.com>
17653
17654         * android/ges.mk:
17655         * docs/libs/ges-docs.sgml:
17656         * docs/libs/ges-sections.txt:
17657         * docs/libs/ges.types:
17658         * ges/Makefile.am:
17659         * ges/ges-track-video-transition.h:
17660         * ges/ges-transition-clip.c:
17661         * ges/ges-types.h:
17662         * ges/ges-video-transition.c:
17663         * ges/ges-video-transition.h:
17664         * ges/ges.h:
17665         * tests/check/ges/transition.c:
17666           Rename GESTrackVideoTransition to GESVideoTransition
17667
17668 2013-01-27 12:31:10 -0300  Thibault Saunier <thibault.saunier@collabora.com>
17669
17670         * android/ges.mk:
17671         * docs/libs/ges-docs.sgml:
17672         * docs/libs/ges-sections.txt:
17673         * docs/libs/ges.types:
17674         * ges/Makefile.am:
17675         * ges/ges-timeline.c:
17676         * ges/ges-track-audio-transition.c:
17677         * ges/ges-track-audio-transition.h:
17678         * ges/ges-track-video-transition.c:
17679         * ges/ges-track-video-transition.h:
17680         * ges/ges-transition-clip.c:
17681         * ges/ges-transition.c:
17682         * ges/ges-transition.h:
17683         * ges/ges-types.h:
17684         * ges/ges.h:
17685           Rename GESTrackTransition to GESTransition
17686
17687 2013-01-27 12:27:19 -0300  Thibault Saunier <thibault.saunier@collabora.com>
17688
17689         * android/ges.mk:
17690         * docs/libs/ges-docs.sgml:
17691         * docs/libs/ges-sections.txt:
17692         * docs/libs/ges.types:
17693         * ges/Makefile.am:
17694         * ges/ges-base-effect.c:
17695         * ges/ges-base-effect.h:
17696         * ges/ges-operation.c:
17697         * ges/ges-operation.h:
17698         * ges/ges-text-overlay.c:
17699         * ges/ges-text-overlay.h:
17700         * ges/ges-track-transition.c:
17701         * ges/ges-track-transition.h:
17702         * ges/ges-types.h:
17703         * ges/ges.h:
17704           Rename GESTrackOperation to GESOperation
17705
17706 2013-01-27 12:24:44 -0300  Thibault Saunier <thibault.saunier@collabora.com>
17707
17708         * android/ges.mk:
17709         * docs/libs/ges-docs.sgml:
17710         * docs/libs/ges-sections.txt:
17711         * docs/libs/ges.types:
17712         * ges/Makefile.am:
17713         * ges/ges-text-overlay-clip.c:
17714         * ges/ges-text-overlay.c:
17715         * ges/ges-text-overlay.h:
17716         * ges/ges-track-text-overlay.h:
17717         * ges/ges-types.h:
17718         * ges/ges.h:
17719         * tests/check/ges/overlays.c:
17720         * tests/check/ges/text_properties.c:
17721           Rename GESTrackTextOverlay to GESTextOverlay
17722
17723 2013-01-26 14:25:14 -0300  Thibault Saunier <thibault.saunier@collabora.com>
17724
17725         * android/ges.mk:
17726         * docs/libs/ges-docs.sgml:
17727         * docs/libs/ges-sections.txt:
17728         * docs/libs/ges.types:
17729         * ges/Makefile.am:
17730         * ges/ges-title-clip.c:
17731         * ges/ges-title-source.c:
17732         * ges/ges-title-source.h:
17733         * ges/ges-track-text-overlay.c:
17734         * ges/ges-track-text-overlay.h:
17735         * ges/ges-track-title-source.h:
17736         * ges/ges-types.h:
17737         * ges/ges.h:
17738         * tests/check/ges/titles.c:
17739           Rename GESTrackTitleSource to GESTitleSource
17740
17741 2013-01-26 14:21:56 -0300  Thibault Saunier <thibault.saunier@collabora.com>
17742
17743         * android/ges.mk:
17744         * docs/libs/ges-docs.sgml:
17745         * docs/libs/ges-sections.txt:
17746         * docs/libs/ges.types:
17747         * ges/Makefile.am:
17748         * ges/ges-image-source.c:
17749         * ges/ges-image-source.h:
17750         * ges/ges-types.h:
17751         * ges/ges-uri-clip.c:
17752         * ges/ges.h:
17753         * tests/check/ges/uriclip.c:
17754           Rename GESTrackImageSource to GESImageSource
17755
17756 2013-01-26 14:14:57 -0300  Thibault Saunier <thibault.saunier@collabora.com>
17757
17758         * docs/libs/ges-docs.sgml:
17759         * docs/libs/ges-sections.txt:
17760         * ges/Makefile.am:
17761         * ges/ges-asset-track-object.h:
17762         * ges/ges-track-element-asset.c:
17763         * ges/ges-track-element-asset.h:
17764         * ges/ges-types.h:
17765         * ges/ges-uri-asset.c:
17766         * ges/ges-uri-asset.h:
17767         * ges/ges-uri-clip.c:
17768         * ges/ges-uri-source.c:
17769         * ges/ges.h:
17770           Rename GESAssetTrackElement to GESTrackElementAsset
17771
17772 2013-01-26 14:07:01 -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         * ges/Makefile.am:
17778         * ges/ges-types.h:
17779         * ges/ges-uri-asset.c:
17780         * ges/ges-uri-asset.h:
17781         * ges/ges-uri-clip.c:
17782         * ges/ges-uri-source.c:
17783         * ges/ges-uri-source.h:
17784         * ges/ges.h:
17785           Rename TrackFileSource to UriSource
17786
17787 2013-01-26 13:08:20 -0300  Thibault Saunier <thibault.saunier@collabora.com>
17788
17789         * android/ges.mk:
17790         * docs/libs/ges-docs.sgml:
17791         * docs/libs/ges-sections.txt:
17792         * docs/libs/ges.types:
17793         * docs/working-diagrams.svg:
17794         * ges/Makefile.am:
17795         * ges/ges-audio-test-source.c:
17796         * ges/ges-audio-test-source.h:
17797         * ges/ges-clip.c:
17798         * ges/ges-custom-source-clip.c:
17799         * ges/ges-source-clip.c:
17800         * ges/ges-source.c:
17801         * ges/ges-source.h:
17802         * ges/ges-timeline.c:
17803         * ges/ges-track-filesource.c:
17804         * ges/ges-track-filesource.h:
17805         * ges/ges-track-image-source.c:
17806         * ges/ges-track-image-source.h:
17807         * ges/ges-track-title-source.c:
17808         * ges/ges-track-title-source.h:
17809         * ges/ges-types.h:
17810         * ges/ges-video-test-source.c:
17811         * ges/ges-video-test-source.h:
17812         * ges/ges.h:
17813           Rename GESTrackSource to GESSource
17814
17815 2013-01-26 13:03:39 -0300  Thibault Saunier <thibault.saunier@collabora.com>
17816
17817         * android/ges.mk:
17818         * docs/libs/ges-docs.sgml:
17819         * docs/libs/ges-sections.txt:
17820         * docs/libs/ges.types:
17821         * ges/Makefile.am:
17822         * ges/ges-test-clip.c:
17823         * ges/ges-track-title-source.c:
17824         * ges/ges-track-video-test-source.h:
17825         * ges/ges-types.h:
17826         * ges/ges-video-test-source.c:
17827         * ges/ges-video-test-source.h:
17828         * ges/ges.h:
17829         * tests/check/ges/backgroundsource.c:
17830           Rename GESTrackVideoTestSource to GESVideoTestSource
17831
17832 2013-01-26 13:02:02 -0300  Thibault Saunier <thibault.saunier@collabora.com>
17833
17834         * android/ges.mk:
17835         * docs/libs/ges-docs.sgml:
17836         * docs/libs/ges-sections.txt:
17837         * docs/libs/ges.types:
17838         * ges/Makefile.am:
17839         * ges/ges-audio-test-source.c:
17840         * ges/ges-audio-test-source.h:
17841         * ges/ges-test-clip.c:
17842         * ges/ges-track-audio-test-source.h:
17843         * ges/ges-types.h:
17844         * ges/ges-uri-clip.c:
17845         * ges/ges.h:
17846         * tests/check/ges/backgroundsource.c:
17847           Rename GESTrackAudioTestSource to GESAudioTestSource
17848
17849 2013-01-26 12:40:51 -0300  Thibault Saunier <thibault.saunier@collabora.com>
17850
17851         * docs/libs/ges-docs.sgml:
17852         * docs/libs/ges-sections.txt:
17853         * docs/libs/ges.types:
17854         * ges/Makefile.am:
17855         * ges/ges-asset.c:
17856         * ges/ges-effect-clip.c:
17857         * ges/ges-effect.c:
17858         * ges/ges-effect.h:
17859         * ges/ges-pitivi-formatter.c:
17860         * ges/ges-track-parse-launch-effect.h:
17861         * ges/ges-types.h:
17862         * ges/ges.c:
17863         * ges/ges.h:
17864         * tests/check/ges/asset.c:
17865         * tests/check/ges/effects.c:
17866         * tests/check/ges/project.c:
17867         * tests/check/ges/test-project.xges:
17868         * tests/examples/ges-ui.c:
17869           Rename GESTrackParseLaunchEffect to GESEffect
17870
17871 2013-01-26 12:35:19 -0300  Thibault Saunier <thibault.saunier@collabora.com>
17872
17873         * docs/libs/ges-docs.sgml:
17874         * docs/libs/ges-sections.txt:
17875         * docs/libs/ges.types:
17876         * docs/working-diagrams.svg:
17877         * ges/Makefile.am:
17878         * ges/ges-asset.c:
17879         * ges/ges-base-effect.c:
17880         * ges/ges-base-effect.h:
17881         * ges/ges-base-xml-formatter.c:
17882         * ges/ges-clip.c:
17883         * ges/ges-clip.h:
17884         * ges/ges-pitivi-formatter.c:
17885         * ges/ges-track-parse-launch-effect.c:
17886         * ges/ges-track-parse-launch-effect.h:
17887         * ges/ges-types.h:
17888         * ges/ges-xml-formatter.c:
17889         * ges/ges.h:
17890         * tests/check/ges/effects.c:
17891         * tests/check/ges/project.c:
17892           Rename TrackEffect to BaseEffect
17893
17894 2013-01-26 12:31:33 -0300  Thibault Saunier <thibault.saunier@collabora.com>
17895
17896         * android/ges.mk:
17897         * docs/libs/ges-docs.sgml:
17898         * docs/libs/ges-sections.txt:
17899         * docs/libs/ges.types:
17900         * ges/Makefile.am:
17901         * ges/ges-asset-clip.c:
17902         * ges/ges-asset-track-object.c:
17903         * ges/ges-asset-track-object.h:
17904         * ges/ges-asset.c:
17905         * ges/ges-auto-transition.c:
17906         * ges/ges-auto-transition.h:
17907         * ges/ges-base-xml-formatter.c:
17908         * ges/ges-clip.c:
17909         * ges/ges-clip.h:
17910         * ges/ges-custom-source-clip.c:
17911         * ges/ges-custom-source-clip.h:
17912         * ges/ges-effect-clip.c:
17913         * ges/ges-internal.h:
17914         * ges/ges-pitivi-formatter.c:
17915         * ges/ges-test-clip.c:
17916         * ges/ges-text-overlay-clip.c:
17917         * ges/ges-timeline-layer.c:
17918         * ges/ges-timeline.c:
17919         * ges/ges-title-clip.c:
17920         * ges/ges-track-audio-test-source.c:
17921         * ges/ges-track-audio-transition.c:
17922         * ges/ges-track-effect.c:
17923         * ges/ges-track-element.c:
17924         * ges/ges-track-element.h:
17925         * ges/ges-track-filesource.c:
17926         * ges/ges-track-image-source.c:
17927         * ges/ges-track-operation.c:
17928         * ges/ges-track-operation.h:
17929         * ges/ges-track-parse-launch-effect.c:
17930         * ges/ges-track-source.c:
17931         * ges/ges-track-source.h:
17932         * ges/ges-track-text-overlay.c:
17933         * ges/ges-track-title-source.c:
17934         * ges/ges-track-video-test-source.c:
17935         * ges/ges-track-video-transition.c:
17936         * ges/ges-track.c:
17937         * ges/ges-track.h:
17938         * ges/ges-transition-clip.c:
17939         * ges/ges-types.h:
17940         * ges/ges-uri-asset.c:
17941         * ges/ges-uri-asset.h:
17942         * ges/ges-uri-clip.c:
17943         * ges/ges-xml-formatter.c:
17944         * ges/ges.h:
17945         * tests/check/ges/backgroundsource.c:
17946         * tests/check/ges/basic.c:
17947         * tests/check/ges/clip.c:
17948         * tests/check/ges/effects.c:
17949         * tests/check/ges/layer.c:
17950         * tests/check/ges/overlays.c:
17951         * tests/check/ges/project.c:
17952         * tests/check/ges/simplelayer.c:
17953         * tests/check/ges/text_properties.c:
17954         * tests/check/ges/timelineedition.c:
17955         * tests/check/ges/titles.c:
17956         * tests/check/ges/transition.c:
17957         * tests/check/ges/uriclip.c:
17958         * tests/examples/ges-ui.c:
17959         * tests/examples/transition.c:
17960           Rename GESTrackObject to GESTrackElement
17961
17962 2013-01-25 15:51:02 -0300  Thibault Saunier <thibault.saunier@collabora.com>
17963
17964         * docs/libs/ges-docs.sgml:
17965         * docs/libs/ges-sections.txt:
17966         * docs/libs/ges.types:
17967         * ges/Makefile.am:
17968         * ges/ges-effect-clip.c:
17969         * ges/ges-effect-clip.h:
17970         * ges/ges-types.h:
17971         * ges/ges.h:
17972         * tests/check/ges/effects.c:
17973           Rename GESStandardEffectClip to GESEffectClip
17974
17975 2013-01-25 15:45:07 -0300  Thibault Saunier <thibault.saunier@collabora.com>
17976
17977         * docs/libs/ges-docs.sgml:
17978         * docs/libs/ges-sections.txt:
17979         * docs/libs/ges.types:
17980         * ges/Makefile.am:
17981         * ges/ges-base-effect-clip.c:
17982         * ges/ges-base-effect-clip.h:
17983         * ges/ges-standard-effect-clip.c:
17984         * ges/ges-standard-effect-clip.h:
17985         * ges/ges-types.h:
17986         * ges/ges.h:
17987           Rename GESEffectClip to GESBaseEffectClip
17988
17989 2013-01-25 15:16:21 -0300  Thibault Saunier <thibault.saunier@collabora.com>
17990
17991         * android/ges.mk:
17992         * docs/libs/ges-docs.sgml:
17993         * docs/libs/ges-sections.txt:
17994         * docs/libs/ges.types:
17995         * ges/Makefile.am:
17996         * ges/ges-asset.c:
17997         * ges/ges-enums.c:
17998         * ges/ges-timeline.c:
17999         * ges/ges-transition-clip.c:
18000         * ges/ges-transition-clip.h:
18001         * ges/ges-types.h:
18002         * ges/ges.c:
18003         * ges/ges.h:
18004         * tests/check/ges/asset.c:
18005         * tests/check/ges/layer.c:
18006         * tests/check/ges/simplelayer.c:
18007         * tests/check/ges/transition.c:
18008         * tests/examples/ges-ui.c:
18009         * tests/examples/transition.c:
18010         * tools/ges-launch.c:
18011           Rename GESStandardTransitionClip to GESTransitionClip
18012
18013 2013-01-25 11:26:14 -0300  Thibault Saunier <thibault.saunier@collabora.com>
18014
18015         * android/ges.mk:
18016         * docs/libs/ges-docs.sgml:
18017         * docs/libs/ges-sections.txt:
18018         * docs/libs/ges.types:
18019         * ges/Makefile.am:
18020         * ges/ges-auto-transition.c:
18021         * ges/ges-base-transition-clip.c:
18022         * ges/ges-base-transition-clip.h:
18023         * ges/ges-simple-timeline-layer.c:
18024         * ges/ges-standard-transition-clip.c:
18025         * ges/ges-standard-transition-clip.h:
18026         * ges/ges-types.h:
18027         * ges/ges.h:
18028         * tests/examples/ges-ui.c:
18029           Rename GESTransitionClip to GESBaseTransitionClip
18030
18031 2013-01-20 12:58:05 -0300  Thibault Saunier <thibault.saunier@collabora.com>
18032
18033         * docs/libs/ges-sections.txt:
18034         * ges/ges-timeline-element.c:
18035         * ges/ges-timeline-element.h:
18036           timelineelement: Implement the notion of parenting
18037
18038 2013-01-17 00:58:28 -0300  Thibault Saunier <thibault.saunier@collabora.com>
18039
18040         * android/ges.mk:
18041         * docs/libs/ges-docs.sgml:
18042         * docs/libs/ges-sections.txt:
18043         * docs/libs/ges.types:
18044         * ges/Makefile.am:
18045         * ges/ges-test-clip.c:
18046         * ges/ges-test-clip.h:
18047         * ges/ges-timeline-test-source.h:
18048         * ges/ges-types.h:
18049         * ges/ges.c:
18050         * ges/ges.h:
18051         * tests/benchmarks/timeline.c:
18052         * tests/check/ges/backgroundsource.c:
18053         * tests/check/ges/effects.c:
18054         * tests/check/ges/layer.c:
18055         * tests/check/ges/project.c:
18056         * tests/check/ges/text_properties.c:
18057         * tests/examples/ges-ui.c:
18058         * tests/examples/test1.c:
18059         * tests/examples/thumbnails.c:
18060         * tools/ges-launch.c:
18061           Rename GESTimelineTestSource to GESTestSourceClip
18062
18063 2013-01-17 00:55:03 -0300  Thibault Saunier <thibault.saunier@collabora.com>
18064
18065         * android/ges.mk:
18066         * docs/libs/ges-docs.sgml:
18067         * docs/libs/ges-sections.txt:
18068         * docs/libs/ges.types:
18069         * ges/Makefile.am:
18070         * ges/ges-timeline-title-source.h:
18071         * ges/ges-title-clip.c:
18072         * ges/ges-title-clip.h:
18073         * ges/ges-types.h:
18074         * ges/ges.c:
18075         * ges/ges.h:
18076         * tests/check/ges/titles.c:
18077         * tests/examples/ges-ui.c:
18078         * tools/ges-launch.c:
18079           Rename GESTimelineTileSource to GESTitleClip
18080
18081 2013-01-17 00:53:26 -0300  Thibault Saunier <thibault.saunier@collabora.com>
18082
18083         * android/ges.mk:
18084         * docs/libs/ges-docs.sgml:
18085         * docs/libs/ges-sections.txt:
18086         * docs/libs/ges.types:
18087         * ges/Makefile.am:
18088         * ges/ges-text-overlay-clip.c:
18089         * ges/ges-text-overlay-clip.h:
18090         * ges/ges-timeline-text-overlay.h:
18091         * ges/ges-types.h:
18092         * ges/ges.h:
18093         * tests/check/ges/overlays.c:
18094         * tests/examples/overlays.c:
18095           Rename GESTimelineTextOverlay to GESTextOverlayClip
18096
18097 2013-01-17 00:49:43 -0300  Thibault Saunier <thibault.saunier@collabora.com>
18098
18099         * android/ges.mk:
18100         * docs/libs/ges-docs.sgml:
18101         * docs/libs/ges-sections.txt:
18102         * docs/libs/ges.types:
18103         * ges/Makefile.am:
18104         * ges/ges-overlay-clip.c:
18105         * ges/ges-overlay-clip.h:
18106         * ges/ges-timeline-text-overlay.c:
18107         * ges/ges-timeline-text-overlay.h:
18108         * ges/ges-types.h:
18109         * ges/ges.c:
18110         * ges/ges.h:
18111         * tests/check/ges/asset.c:
18112           Rename GESTimelineOverlay to GESOverlayClip
18113
18114 2013-01-17 00:35:39 -0300  Thibault Saunier <thibault.saunier@collabora.com>
18115
18116         * android/ges.mk:
18117         * docs/libs/ges-docs.sgml:
18118         * docs/libs/ges-sections.txt:
18119         * docs/libs/ges.types:
18120         * ges/Makefile.am:
18121         * ges/ges-custom-source-clip.c:
18122         * ges/ges-custom-source-clip.h:
18123         * ges/ges-simple-timeline-layer.c:
18124         * ges/ges-source-clip.c:
18125         * ges/ges-source-clip.h:
18126         * ges/ges-timeline-layer.c:
18127         * ges/ges-timeline-test-source.c:
18128         * ges/ges-timeline-test-source.h:
18129         * ges/ges-timeline-title-source.c:
18130         * ges/ges-timeline-title-source.h:
18131         * ges/ges-track-effect.c:
18132         * ges/ges-track-parse-launch-effect.c:
18133         * ges/ges-types.h:
18134         * ges/ges-uri-clip.c:
18135         * ges/ges-uri-clip.h:
18136         * ges/ges.h:
18137         * tests/check/ges/basic.c:
18138         * tests/check/ges/clip.c:
18139         * tests/check/ges/layer.c:
18140         * tests/check/ges/simplelayer.c:
18141         * tests/check/ges/timelineedition.c:
18142           Rename GESTimelineSource to GESSourceClip
18143           And GESCustomTimelineSource to GESCustomSourceClip
18144
18145 2013-01-17 00:26:35 -0300  Thibault Saunier <thibault.saunier@collabora.com>
18146
18147         * android/ges.mk:
18148         * docs/libs/ges-docs.sgml:
18149         * docs/libs/ges-sections.txt:
18150         * docs/libs/ges.types:
18151         * ges/Makefile.am:
18152         * ges/ges-effect-clip.c:
18153         * ges/ges-effect-clip.h:
18154         * ges/ges-operation-clip.c:
18155         * ges/ges-operation-clip.h:
18156         * ges/ges-timeline-overlay.c:
18157         * ges/ges-timeline-overlay.h:
18158         * ges/ges-transition-clip.c:
18159         * ges/ges-transition-clip.h:
18160         * ges/ges-types.h:
18161         * ges/ges.h:
18162           Rename GESTimelineOperation to GESOperationClip
18163
18164 2013-01-17 00:04:41 -0300  Thibault Saunier <thibault.saunier@collabora.com>
18165
18166         * docs/libs/ges-docs.sgml:
18167         * docs/libs/ges-sections.txt:
18168         * docs/libs/ges.types:
18169         * ges/Makefile.am:
18170         * ges/ges-standard-effect-clip.c:
18171         * ges/ges-standard-effect-clip.h:
18172         * ges/ges-timeline-parse-launch-effect.h:
18173         * ges/ges-types.h:
18174         * ges/ges.h:
18175         * tests/check/ges/effects.c:
18176           Rename GESTimelineParseLaunchEffect to GESStandardEffectClip
18177
18178 2013-01-16 23:21:01 -0300  Thibault Saunier <thibault.saunier@collabora.com>
18179
18180         * android/ges.mk:
18181         * docs/libs/ges-docs.sgml:
18182         * docs/libs/ges-sections.txt:
18183         * docs/libs/ges.types:
18184         * ges/Makefile.am:
18185         * ges/ges-asset.c:
18186         * ges/ges-enums.c:
18187         * ges/ges-meta-container.c:
18188         * ges/ges-standard-transition-clip.c:
18189         * ges/ges-standard-transition-clip.h:
18190         * ges/ges-timeline-pipeline.c:
18191         * ges/ges-timeline-standard-transition.h:
18192         * ges/ges-timeline.c:
18193         * ges/ges-types.h:
18194         * ges/ges.c:
18195         * ges/ges.h:
18196         * tests/check/ges/asset.c:
18197         * tests/check/ges/effects.c:
18198         * tests/check/ges/layer.c:
18199         * tests/check/ges/project.c:
18200         * tests/check/ges/simplelayer.c:
18201         * tests/check/ges/transition.c:
18202         * tests/examples/ges-ui.c:
18203         * tests/examples/transition.c:
18204         * tools/ges-launch.c:
18205           Rename GESTimelineStandardTransition to GESStandardTransitionClip
18206
18207 2013-01-16 23:16:02 -0300  Thibault Saunier <thibault.saunier@collabora.com>
18208
18209         * android/ges.mk:
18210         * docs/libs/ges-docs.sgml:
18211         * docs/libs/ges-sections.txt:
18212         * docs/libs/ges.types:
18213         * ges/Makefile.am:
18214         * ges/ges-auto-transition.c:
18215         * ges/ges-auto-transition.h:
18216         * ges/ges-meta-container.c:
18217         * ges/ges-simple-timeline-layer.c:
18218         * ges/ges-timeline-pipeline.c:
18219         * ges/ges-timeline-standard-transition.c:
18220         * ges/ges-timeline-standard-transition.h:
18221         * ges/ges-timeline.c:
18222         * ges/ges-transition-clip.c:
18223         * ges/ges-transition-clip.h:
18224         * ges/ges-types.h:
18225         * ges/ges.h:
18226         * tests/check/ges/effects.c:
18227         * tests/check/ges/project.c:
18228         * tests/examples/ges-ui.c:
18229           Rename GESTimelineTransition to GESTransitionClip
18230
18231 2013-01-16 23:11:14 -0300  Thibault Saunier <thibault.saunier@collabora.com>
18232
18233         * docs/libs/ges-docs.sgml:
18234         * docs/libs/ges-sections.txt:
18235         * docs/libs/ges.types:
18236         * ges/Makefile.am:
18237         * ges/ges-effect-clip.c:
18238         * ges/ges-effect-clip.h:
18239         * ges/ges-meta-container.c:
18240         * ges/ges-timeline-parse-launch-effect.c:
18241         * ges/ges-timeline-parse-launch-effect.h:
18242         * ges/ges-timeline-pipeline.c:
18243         * ges/ges-types.h:
18244         * ges/ges.h:
18245         * tests/check/ges/effects.c:
18246         * tests/check/ges/project.c:
18247           Rename GESTimelineEffect to GESEffectClip
18248
18249 2013-01-20 12:44:57 -0300  Thibault Saunier <thibault.saunier@collabora.com>
18250
18251         * android/ges.mk:
18252         * bindings/python/examples/material.py:
18253         * bindings/python/examples/simple.py:
18254         * docs/libs/ges-docs.sgml:
18255         * docs/libs/ges-sections.txt:
18256         * docs/libs/ges.types:
18257         * ges/Makefile.am:
18258         * ges/ges-asset-clip.c:
18259         * ges/ges-asset.c:
18260         * ges/ges-extractable.c:
18261         * ges/ges-meta-container.c:
18262         * ges/ges-pitivi-formatter.c:
18263         * ges/ges-timeline-file-source.h:
18264         * ges/ges-timeline-pipeline.c:
18265         * ges/ges-track-filesource.c:
18266         * ges/ges-types.h:
18267         * ges/ges-uri-asset.c:
18268         * ges/ges-uri-asset.h:
18269         * ges/ges-uri-clip.c:
18270         * ges/ges-uri-clip.h:
18271         * ges/ges.c:
18272         * ges/ges.h:
18273         * tests/check/Makefile.am:
18274         * tests/check/ges/asset.c:
18275         * tests/check/ges/effects.c:
18276         * tests/check/ges/project.c:
18277         * tests/check/ges/test-project.xges:
18278         * tests/check/ges/uriclip.c:
18279         * tests/examples/assets.c:
18280         * tests/examples/concatenate.c:
18281         * tests/examples/ges-ui.c:
18282         * tests/examples/overlays.c:
18283         * tests/examples/simple1.c:
18284         * tests/examples/test2.c:
18285         * tests/examples/test3.c:
18286         * tests/examples/test4.c:
18287         * tests/examples/text_properties.c:
18288         * tests/examples/transition.c:
18289         * tools/ges-launch.c:
18290           Rename GESTimelineFileSource to GESUriClip
18291           Conflicts:
18292           ges/ges-pitivi-formatter.c
18293           ges/ges-uri-clip.c
18294           tests/check/ges/project.c
18295           tests/check/ges/uriclip.c
18296
18297 2013-01-20 12:42:29 -0300  Thibault Saunier <thibault.saunier@collabora.com>
18298
18299         * android/ges.mk:
18300         * docs/libs/ges-docs.sgml:
18301         * docs/libs/ges-sections.txt:
18302         * docs/libs/ges.types:
18303         * ges/Makefile.am:
18304         * ges/ges-asset-clip.c:
18305         * ges/ges-asset-clip.h:
18306         * ges/ges-asset-file-source.c:
18307         * ges/ges-asset-file-source.h:
18308         * ges/ges-asset-track-object.c:
18309         * ges/ges-asset.c:
18310         * ges/ges-auto-transition.c:
18311         * ges/ges-auto-transition.h:
18312         * ges/ges-base-xml-formatter.c:
18313         * ges/ges-clip.c:
18314         * ges/ges-clip.h:
18315         * ges/ges-custom-timeline-source.c:
18316         * ges/ges-custom-timeline-source.h:
18317         * ges/ges-internal.h:
18318         * ges/ges-meta-container.c:
18319         * ges/ges-pitivi-formatter.c:
18320         * ges/ges-simple-timeline-layer.c:
18321         * ges/ges-simple-timeline-layer.h:
18322         * ges/ges-timeline-file-source.c:
18323         * ges/ges-timeline-layer.c:
18324         * ges/ges-timeline-layer.h:
18325         * ges/ges-timeline-operation.c:
18326         * ges/ges-timeline-operation.h:
18327         * ges/ges-timeline-parse-launch-effect.c:
18328         * ges/ges-timeline-pipeline.c:
18329         * ges/ges-timeline-source.c:
18330         * ges/ges-timeline-source.h:
18331         * ges/ges-timeline-standard-transition.c:
18332         * ges/ges-timeline-test-source.c:
18333         * ges/ges-timeline-text-overlay.c:
18334         * ges/ges-timeline-title-source.c:
18335         * ges/ges-timeline.c:
18336         * ges/ges-timeline.h:
18337         * ges/ges-track-filesource.c:
18338         * ges/ges-track-image-source.c:
18339         * ges/ges-track-object.c:
18340         * ges/ges-track-object.h:
18341         * ges/ges-track.c:
18342         * ges/ges-types.h:
18343         * ges/ges-xml-formatter.c:
18344         * ges/ges.h:
18345         * tests/benchmarks/timeline.c:
18346         * tests/check/Makefile.am:
18347         * tests/check/ges/.gitignore:
18348         * tests/check/ges/backgroundsource.c:
18349         * tests/check/ges/basic.c:
18350         * tests/check/ges/clip.c:
18351         * tests/check/ges/effects.c:
18352         * tests/check/ges/filesource.c:
18353         * tests/check/ges/layer.c:
18354         * tests/check/ges/overlays.c:
18355         * tests/check/ges/project.c:
18356         * tests/check/ges/simplelayer.c:
18357         * tests/check/ges/test-project.xges:
18358         * tests/check/ges/text_properties.c:
18359         * tests/check/ges/timelineedition.c:
18360         * tests/check/ges/titles.c:
18361         * tests/check/ges/transition.c:
18362         * tests/examples/ges-ui.c:
18363         * tests/examples/overlays.c:
18364         * tests/examples/simple1.c:
18365         * tests/examples/test1.c:
18366         * tests/examples/test2.c:
18367         * tests/examples/test3.c:
18368         * tests/examples/test4.c:
18369         * tests/examples/text_properties.c:
18370         * tests/examples/thumbnails.c:
18371         * tests/examples/transition.c:
18372         * tools/ges-launch.c:
18373           Rename GESTimelineObject to GESClip
18374
18375 2013-01-15 10:52:17 -0300  Thibault Saunier <thibault.saunier@collabora.com>
18376
18377         * docs/libs/ges-docs.sgml:
18378         * docs/libs/ges-sections.txt:
18379         * ges/Makefile.am:
18380         * ges/ges-auto-transition.c:
18381         * ges/ges-internal.h:
18382         * ges/ges-simple-timeline-layer.c:
18383         * ges/ges-timeline-element.c:
18384         * ges/ges-timeline-element.h:
18385         * ges/ges-timeline-file-source.c:
18386         * ges/ges-timeline-file-source.h:
18387         * ges/ges-timeline-layer.c:
18388         * ges/ges-timeline-object.c:
18389         * ges/ges-timeline-object.h:
18390         * ges/ges-timeline-test-source.c:
18391         * ges/ges-timeline-text-overlay.c:
18392         * ges/ges-timeline-title-source.c:
18393         * ges/ges-timeline.c:
18394         * ges/ges-track-object.c:
18395         * ges/ges-track-object.h:
18396         * ges/ges-track.c:
18397         * ges/ges-types.h:
18398         * ges/ges-utils.c:
18399         * ges/ges-xml-formatter.c:
18400         * ges/ges.h:
18401         * tests/check/ges/backgroundsource.c:
18402         * tests/check/ges/effects.c:
18403         * tests/check/ges/filesource.c:
18404         * tests/check/ges/layer.c:
18405         * tests/check/ges/overlays.c:
18406         * tests/check/ges/simplelayer.c:
18407         * tests/check/ges/test-utils.h:
18408         * tests/check/ges/timelineedition.c:
18409         * tests/check/ges/timelineobject.c:
18410         * tests/check/ges/titles.c:
18411         * tests/check/ges/transition.c:
18412         * tests/examples/ges-ui.c:
18413           Add a GESTimelineElement base class
18414           + Port GESTrackObject and GESTimelineObject to the new baseclass
18415
18416 2013-02-10 12:07:48 -0500  Jean-François Fortin Tam <nekohayo@gmail.com>
18417
18418         * docs/libs/architecture.xml:
18419           docs: Clarify the distinction between Tracks and Layers
18420
18421 2013-01-30 20:12:26 -0300  Thibault Saunier <thibault.saunier@collabora.com>
18422
18423         * ges/ges-base-xml-formatter.c:
18424         * ges/ges-project.c:
18425           project: Update loading asset when a URI is missing
18426
18427 2013-01-30 01:27:17 -0800  Kerrick Staley <mail@kerrickstaley.com>
18428
18429         * configure.ac:
18430           build: replace AM_CONFIG_HEADER with AC_CONFIG_HEADERS to fix build with automake 1.13
18431           AM_CONFIG_HEADER is deprecated; see
18432           https://lists.gnu.org/archive/html/automake/2012-12/msg00038.html
18433           https://bugzilla.gnome.org/show_bug.cgi?id=692864
18434
18435 2013-01-28 20:46:06 +0100  Stefan Sauer <ensonic@users.sf.net>
18436
18437         * common:
18438           Automatic update of common submodule
18439           From a942293 to 2de221c
18440
18441 2013-01-22 18:44:00 -0300  Thibault Saunier <thibault.saunier@collabora.com>
18442
18443         * configure.ac:
18444           configure: Properly check if PyGObject is present
18445           And make use of the PyGObject overrides if present
18446
18447 2013-01-22 18:08:44 -0300  Thibault Saunier <thibault.saunier@collabora.com>
18448
18449         * configure.ac:
18450           Bump Glib dependency to 2.34
18451           We use new APIs (g_list_copy_deep) that appeared in GLib 2.34
18452
18453 2013-01-22 19:51:25 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
18454
18455         * ges/ges-base-xml-formatter.c:
18456         * ges/ges-project.c:
18457         * ges/ges-timeline-layer.c:
18458         * ges/ges-timeline-object.c:
18459         * ges/ges-track-object.c:
18460         * tests/check/ges/simplelayer.c:
18461           Fix various printf format issues in debug messages
18462
18463 2013-01-15 15:09:39 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
18464
18465         * common:
18466           Automatic update of common submodule
18467           From a72faea to a942293
18468
18469 2013-01-14 09:01:24 -0300  Thibault Saunier <thibault.saunier@collabora.com>
18470
18471         * configure.ac:
18472           Bump GStreamer dependency version to current master (1.1.0)
18473
18474 2013-01-12 20:49:31 -0300  Thibault Saunier <thibault.saunier@collabora.com>
18475
18476         * ges/ges-pitivi-formatter.c:
18477           pitiviformatter: Handle project metadatas
18478
18479 2013-01-12 10:50:24 -0300  Thibault Saunier <thibault.saunier@collabora.com>
18480
18481         * ges/ges-timeline-object.h:
18482         * ges/ges-xml-formatter.c:
18483           xmlformatter: Do no allow saving CONSTRUCTONLY properties
18484
18485 2013-01-11 19:10:31 -0300  Thibault Saunier <thibault.saunier@collabora.com>
18486
18487         * ges/ges-timeline-layer.c:
18488           layer: State assets we create async as loading to the project
18489
18490 2013-01-11 19:07:22 -0300  Thibault Saunier <thibault.saunier@collabora.com>
18491
18492         * ges/ges-project.c:
18493         * tests/check/ges/project.c:
18494           project: Track Asset that were loaded with error
18495
18496 2013-01-11 11:49:02 -0300  Thibault Saunier <thibault.saunier@collabora.com>
18497
18498         * docs/libs/ges-sections.txt:
18499         * ges/ges-asset.c:
18500         * ges/ges-base-xml-formatter.c:
18501         * ges/ges-internal.h:
18502         * ges/ges-pitivi-formatter.c:
18503         * ges/ges-project.c:
18504         * ges/ges-project.h:
18505         * ges/ges-timeline-layer.c:
18506         * tests/check/ges/project.c:
18507           project: Handle assets that are being loaded
18508           API:
18509           ges_project_get_loading_assets
18510
18511 2013-01-11 15:26:26 -0300  Thibault Saunier <thibault.saunier@collabora.com>
18512
18513         * ges/ges-timeline-object.h:
18514         * ges/ges-timeline.h:
18515           ges: Documentations fixes
18516
18517 2013-01-10 18:50:54 -0300  Thibault Saunier <thibault.saunier@collabora.com>
18518
18519         * ges/Makefile.am:
18520         * ges/ges-auto-transition.c:
18521         * ges/ges-auto-transition.h:
18522         * ges/ges-timeline-layer.c:
18523         * ges/ges-timeline.c:
18524         * tests/check/ges/layer.c:
18525           Reimplement the auto-transition feature
18526           + Actually implement unit tests
18527
18528 2013-01-10 18:09:23 -0300  Thibault Saunier <thibault.saunier@collabora.com>
18529
18530         * ges/ges-track-object.c:
18531           trackobject: Make the GESTrack (parent track) a GObject property
18532
18533 2013-01-10 18:01:33 -0300  Thibault Saunier <thibault.saunier@collabora.com>
18534
18535         * ges/ges-timeline.c:
18536           timeline: Minor refactoring
18537
18538 2013-01-10 13:32:15 -0300  Thibault Saunier <thibault.saunier@collabora.com>
18539
18540         * ges/ges-timeline.c:
18541           timeline: Avoid recreating the moving_tlobjs when unecessary
18542
18543 2013-01-10 12:41:13 -0300  Thibault Saunier <thibault.saunier@collabora.com>
18544
18545         * ges/ges-timeline-layer.c:
18546         * ges/ges-timeline-object.c:
18547         * ges/ges-timeline.c:
18548         * ges/ges-track-object.c:
18549           Misc debug message enhancements
18550
18551 2013-01-10 12:24:20 -0300  Thibault Saunier <thibault.saunier@collabora.com>
18552
18553         * ges/ges-timeline.c:
18554           timeline: Keep track of whether updates are enabled or not
18555           Check if we want to track Track-s enable status and update our status according
18556           to that
18557
18558 2013-01-10 11:58:59 -0300  Thibault Saunier <thibault.saunier@collabora.com>
18559
18560         * ges/ges-timeline-layer.c:
18561           layer: Properly emit the notify signal when auto_transition changes
18562
18563 2013-01-10 11:39:46 -0300  Thibault Saunier <thibault.saunier@collabora.com>
18564
18565         * ges/ges-timeline.c:
18566           timeline: Track TrackObject-s by layer
18567
18568 2013-01-10 11:18:46 -0300  Thibault Saunier <thibault.saunier@collabora.com>
18569
18570         * tests/check/ges/test-utils.h:
18571           tests: Add a macro for type checking
18572
18573 2013-01-10 11:15:32 -0300  Thibault Saunier <thibault.saunier@collabora.com>
18574
18575         * ges/ges-internal.h:
18576         * ges/ges-timeline-layer.c:
18577         * ges/ges-timeline.c:
18578         * ges/ges-track.c:
18579         * ges/ges-utils.c:
18580           utilities: Make internal utilities instead of copy/pasting functions
18581
18582 2013-01-10 11:01:05 -0300  Thibault Saunier <thibault.saunier@collabora.com>
18583
18584         * .gitignore:
18585           gitignore: Ignore anjuta files
18586
18587 2013-01-05 12:02:03 -0300  Thibault Saunier <thibault.saunier@collabora.com>
18588
18589         * configure.ac:
18590         * tests/Makefile.am:
18591         * tests/benchmarks/Makefile.am:
18592         * tests/benchmarks/timeline.c:
18593           Benchmark rippling
18594
18595 2013-01-04 13:11:51 -0300  Thibault Saunier <thibault.saunier@collabora.com>
18596
18597         * ges/ges-internal.h:
18598         * ges/ges-timeline-layer.c:
18599           Move LAYER_HEIGHT definition from -timeline-layer.c c to -internal.h
18600
18601 2013-01-04 13:04:26 -0300  Thibault Saunier <thibault.saunier@collabora.com>
18602
18603         * ges/ges-asset-track-object.c:
18604           asset-track-object: Minor doc fixing
18605
18606 2013-01-03 11:43:05 -0300  Thibault Saunier <thibault.saunier@collabora.com>
18607
18608         * ges/ges-timeline.c:
18609           timeline: Remove dead macros
18610
18611 2013-01-03 11:41:48 -0300  Thibault Saunier <thibault.saunier@collabora.com>
18612
18613         * ges/ges-timeline.c:
18614           timeline: Use g_sequence_sort_changed when appropriate
18615
18616 2013-01-03 10:34:17 -0300  Thibault Saunier <thibault.saunier@collabora.com>
18617
18618         * ges/ges-track.c:
18619           track: Keep in cache the GSequenceIter so we get a faster acces to them
18620
18621 2012-12-30 22:37:22 -0300  Thibault Saunier <thibault.saunier@collabora.com>
18622
18623         * ges/ges-formatter.c:
18624           formatter: Plug some leaks
18625
18626 2012-12-29 19:36:07 -0300  Thibault Saunier <thibault.saunier@collabora.com>
18627
18628         * tests/check/ges/project.c:
18629           test: project: Fix various leaks
18630
18631 2012-12-29 19:34:29 -0300  Thibault Saunier <thibault.saunier@collabora.com>
18632
18633         * ges/ges-base-xml-formatter.c:
18634         * ges/ges-xml-formatter.c:
18635           xmlformatter: Plug various leaks
18636
18637 2012-12-29 18:24:05 -0300  Thibault Saunier <thibault.saunier@collabora.com>
18638
18639         * ges/ges-timeline-file-source.c:
18640         * ges/ges-timeline-layer.c:
18641         * ges/ges-timeline.c:
18642         * ges/ges-track.c:
18643           Misc nitpick fixing
18644
18645 2012-12-29 18:04:25 -0300  Thibault Saunier <thibault.saunier@collabora.com>
18646
18647         * ges/ges-project.c:
18648           project: Plug various leaks.
18649
18650 2012-12-29 18:02:35 -0300  Thibault Saunier <thibault.saunier@collabora.com>
18651
18652         * ges/ges-meta-container.c:
18653           meta-container: Plug various leaks
18654
18655 2012-12-29 17:58:02 -0300  Thibault Saunier <thibault.saunier@collabora.com>
18656
18657         * ges/ges-asset.c:
18658           asset: Do not allow proxying over the same currently proxied asset
18659
18660 2012-12-29 17:54:51 -0300  Thibault Saunier <thibault.saunier@collabora.com>
18661
18662         * ges/ges-asset.c:
18663           asset: Fix some leaks
18664
18665 2012-12-29 17:52:42 -0300  Thibault Saunier <thibault.saunier@collabora.com>
18666
18667         * ges/ges-asset.c:
18668         * ges/ges-custom-timeline-source.c:
18669         * ges/ges-timeline-file-source.c:
18670         * ges/ges-timeline-standard-transition.c:
18671         * ges/ges-track-parse-launch-effect.c:
18672           asset: Avoid leaking the GParameter array and content
18673
18674 2012-12-29 14:10:11 -0300  Thibault Saunier <thibault.saunier@collabora.com>
18675
18676         * ges/ges-asset-file-source.c:
18677           assetfilesource: Fix some leaks
18678
18679 2012-12-29 14:09:26 -0300  Thibault Saunier <thibault.saunier@collabora.com>
18680
18681         * tests/examples/concatenate.c:
18682           tests: Remove useless mutex
18683
18684 2012-12-29 14:08:58 -0300  Thibault Saunier <thibault.saunier@collabora.com>
18685
18686         * .gitignore:
18687           Add some more gitignore
18688
18689 2012-12-28 19:10:17 -0300  Thibault Saunier <thibault.saunier@collabora.com>
18690
18691         * ges/ges-pitivi-formatter.c:
18692         * ges/ges-xml-formatter.c:
18693           Refrase formatters descriptions
18694
18695 2012-12-28 19:06:30 -0300  Thibault Saunier <thibault.saunier@collabora.com>
18696
18697         * ges/ges-formatter.c:
18698           formatter: First check the extension when checking if can load URI
18699
18700 2012-12-28 11:40:33 -0300  Thibault Saunier <thibault.saunier@collabora.com>
18701
18702         * ges/ges-project.c:
18703           project: Run the vmethod in first stage for the "loaded" signal
18704           This is most probably what sublcasses will need
18705
18706 2012-12-24 09:29:48 -0300  Thibault Saunier <thibault.saunier@collabora.com>
18707
18708         * ges/ges-screenshot.c:
18709         * tests/check/ges/backgroundsource.c:
18710         * tests/check/ges/basic.c:
18711         * tests/check/ges/layer.c:
18712         * tests/check/ges/overlays.c:
18713         * tests/check/ges/simplelayer.c:
18714         * tests/check/ges/timelineedition.c:
18715         * tests/check/ges/timelineobject.c:
18716         * tests/check/ges/titles.c:
18717           tests: Fix misc issues
18718           Now GST_CAPS_ANY is a singleton, it is not returning a newly created caps
18719           anymore
18720
18721 2012-12-24 09:29:04 -0300  Thibault Saunier <thibault.saunier@collabora.com>
18722
18723         * docs/libs/Makefile.am:
18724         * ges/Makefile.am:
18725         * tests/check/Makefile.am:
18726           Allow checking code coverage
18727
18728 2012-12-21 20:17:41 -0300  Thibault Saunier <thibault.saunier@collabora.com>
18729
18730         * docs/libs/ges-sections.txt:
18731         * ges/ges-asset-file-source.c:
18732         * ges/ges-asset-timeline-object.c:
18733         * ges/ges-asset-track-object.c:
18734         * ges/ges-asset.c:
18735         * ges/ges-custom-timeline-source.c:
18736         * ges/ges-extractable.c:
18737         * ges/ges-project.c:
18738         * ges/ges-simple-timeline-layer.c:
18739         * ges/ges-timeline-effect.c:
18740         * ges/ges-timeline-layer.c:
18741         * ges/ges-timeline-object.c:
18742         * ges/ges-timeline-object.h:
18743         * ges/ges-timeline-operation.c:
18744         * ges/ges-timeline-overlay.c:
18745         * ges/ges-timeline-pipeline.c:
18746         * ges/ges-timeline-source.c:
18747         * ges/ges-timeline-text-overlay.c:
18748         * ges/ges-track-effect.c:
18749         * ges/ges-track-object.c:
18750           Misc documentation fixes
18751           Using "#" a in short_description screws the display
18752
18753 2012-12-21 20:48:03 -0300  Thibault Saunier <thibault.saunier@collabora.com>
18754
18755         * docs/libs/ges-docs.sgml:
18756         * docs/libs/ges-sections.txt:
18757         * ges/Makefile.am:
18758         * ges/ges-asset-file-source.c:
18759         * ges/ges-asset-file-source.h:
18760         * ges/ges-asset-track-object.c:
18761         * ges/ges-asset-track-object.h:
18762         * ges/ges-timeline-file-source.c:
18763         * ges/ges-timeline.c:
18764         * ges/ges-track-filesource.c:
18765         * ges/ges-types.h:
18766         * ges/ges.h:
18767           Implement a GESAssetTrackObject class
18768           + Addapt the rest of the code to make use of it
18769
18770 2012-12-21 18:51:26 -0300  Thibault Saunier <thibault.saunier@collabora.com>
18771
18772         * docs/libs/ges-docs.sgml:
18773         * docs/libs/ges-sections.txt:
18774         * ges/Makefile.am:
18775         * ges/ges-asset-file-source.c:
18776         * ges/ges-asset-file-source.h:
18777         * ges/ges-asset-timeline-object.c:
18778         * ges/ges-asset-timeline-object.h:
18779         * ges/ges-meta-container.h:
18780         * ges/ges-timeline-file-source.c:
18781         * ges/ges-timeline-object.c:
18782         * ges/ges-types.h:
18783         * ges/ges.h:
18784           Implement a GESAssetTimelineObject class
18785           + Make GESAssetFileSource a subclass of it
18786           + Remove ges_asset_filesource_get_supported_type as it is now in GESAssetTimelineObject
18787           + Remove the GES_META_TIMELINE_OBJECT_SUPPORTED_FORMATS as it is useless now
18788
18789 2012-12-21 14:28:16 -0300  Thibault Saunier <thibault.saunier@collabora.com>
18790
18791         * docs/libs/ges-docs.sgml:
18792         * docs/libs/ges-sections.txt:
18793         * ges/ges-asset-file-source.c:
18794         * ges/ges-asset-file-source.h:
18795         * ges/ges-timeline-file-source.c:
18796         * ges/ges-timeline-object.c:
18797         * ges/ges-timeline-object.h:
18798         * ges/ges-track-filesource.c:
18799         * ges/ges-types.h:
18800           Add a GESAssetTrackFileSource class and make use of it all around
18801
18802 2012-12-20 20:23:54 -0300  Sebastian Dröge <sebastian.droege@collabora.co.uk>
18803
18804         * ges/ges-custom-timeline-source.c:
18805         * ges/ges-pitivi-formatter.c:
18806         * ges/ges-timeline-file-source.c:
18807         * ges/ges-timeline-object.c:
18808         * ges/ges-timeline-object.h:
18809         * ges/ges-timeline-parse-launch-effect.c:
18810         * ges/ges-timeline-standard-transition.c:
18811         * ges/ges-timeline-test-source.c:
18812         * ges/ges-timeline-text-overlay.c:
18813         * ges/ges-timeline-title-source.c:
18814         * ges/ges-timeline.c:
18815         * ges/ges-track-audio-test-source.c:
18816         * ges/ges-track-audio-transition.c:
18817         * ges/ges-track-image-source.c:
18818         * ges/ges-track-object.c:
18819         * ges/ges-track-object.h:
18820         * ges/ges-track-text-overlay.c:
18821         * ges/ges-track-title-source.c:
18822         * ges/ges-track-video-test-source.c:
18823         * ges/ges-track-video-transition.c:
18824         * ges/ges-track.c:
18825         * tests/check/ges/backgroundsource.c:
18826         * tests/check/ges/basic.c:
18827         * tests/check/ges/effects.c:
18828         * tests/check/ges/filesource.c:
18829         * tests/check/ges/overlays.c:
18830         * tests/check/ges/timelineedition.c:
18831         * tests/check/ges/timelineobject.c:
18832         * tests/check/ges/titles.c:
18833         * tests/check/ges/transition.c:
18834           Allow applications to select to which track a track object should be added
18835           Modifies some  API:
18836           ges_timeline_object_create_track_objects now take a GESTrackType instead of a
18837           GESTrack as second argument, and return a GList instead of a boolean
18838           ges_timeline_object_create_track_object now take a GESTrackType instead of a
18839           GESTrack as second argument
18840
18841 2012-12-20 20:21:51 -0300  Thibault Saunier <thibault.saunier@collabora.com>
18842
18843         * ges/ges-enums.c:
18844         * ges/ges-enums.h:
18845           Add a utility method to get the name of a GESTrackType
18846           API:
18847           ges_track_type_name
18848
18849 2012-12-20 14:58:35 -0300  Thibault Saunier <thibault.saunier@collabora.com>
18850
18851         * ges/ges-timeline-pipeline.c:
18852           timelinepipeline: Properly reset #GESTrack caps when switching back to playback
18853
18854 2012-12-20 11:28:39 -0300  Thibault Saunier <thibault.saunier@collabora.com>
18855
18856         * ges/ges-timeline.c:
18857           timeline: Properly popullate the tracks field with GESTrack-s
18858           + add priv_tracks private field that contained TrackPrivate structures
18859           We now have 2 list containing our tracks, one with TrackPrivate structures, and one the
18860           GESTrack-s themselves.
18861
18862 2012-12-21 10:43:41 -0300  Thibault Saunier <thibault.saunier@collabora.com>
18863
18864         * .gitignore:
18865           Add some ignored files
18866
18867 2012-12-20 10:17:24 -0300  Thibault Saunier <thibault.saunier@collabora.com>
18868
18869         * ges/ges-timeline-pipeline.c:
18870           Revert "Revert "ges: timeline-pipeline: Remove playsink send_event hack""
18871           This reverts commit 094669391ddf8a29b3a1d1168a78cc50c20341b4.
18872           Conflicts:
18873           ges/ges-timeline-pipeline.c
18874
18875 2012-12-17 22:35:28 -0300  Thibault Saunier <thibault.saunier@collabora.com>
18876
18877         * docs/libs/ges-sections.txt:
18878         * ges/ges-base-xml-formatter.h:
18879         * ges/ges-enums.h:
18880         * ges/ges-extractable.h:
18881         * ges/ges-formatter.h:
18882         * ges/ges-meta-container.c:
18883         * ges/ges-timeline-object.c:
18884         * ges/ges-timeline.c:
18885         * ges/ges-timeline.h:
18886         * ges/ges-types.h:
18887           Misc documentation fixing
18888
18889 2012-12-05 08:51:48 -0300  Thibault Saunier <thibault.saunier@collabora.com>
18890
18891         * ges/ges-formatter.c:
18892           formatter: Rework the _save_to_uri method to give more debug information
18893
18894 2012-12-17 17:06:33 -0300  Thibault Saunier <thibault.saunier@collabora.com>
18895
18896         * ges/ges-timeline-layer.c:
18897           timeline-layer: Handle project when adding a GESTimelineObject directly
18898
18899 2012-11-29 17:07:24 -0300  Thibault Saunier <thibault.saunier@collabora.com>
18900
18901         * ges/ges-timeline-layer.c:
18902           timeline-layer: Implement the Extractable type
18903           We can imagine user implemts more Layer type, it could be usefull for formatters
18904           to instanciate through a GESMaterial
18905
18906 2012-11-27 13:54:54 -0300  Thibault Saunier <thibault.saunier@collabora.com>
18907
18908         * ges/ges-timeline-object.h:
18909           timeline-object: Reindent header file
18910
18911 2012-11-27 13:53:22 -0300  Thibault Saunier <thibault.saunier@collabora.com>
18912
18913         * ges/ges-timeline-file-source.c:
18914         * ges/ges.c:
18915           docs: Minor documentation fixes
18916
18917 2012-11-27 13:52:59 -0300  Thibault Saunier <thibault.saunier@collabora.com>
18918
18919         * ges/ges-internal.h:
18920           internale: Add the G_GNUC_INTERNAL attribute to all internal methods
18921
18922 2012-09-09 21:25:54 -0300  Volodymyr Rudyi <vladimir.rudoy@gmail.com>
18923
18924         * tests/check/ges/asset.c:
18925           tests: Add testcase for GESAsset
18926
18927 2012-11-27 13:52:20 -0300  Thibault Saunier <thibault.saunier@collabora.com>
18928
18929         * ges/ges-asset.c:
18930         * ges/ges-enums.c:
18931         * ges/ges-timeline-transition.h:
18932           ges: Create assets for all GESTimelineStandardTransition on ges_init()
18933           + Add some testsuite
18934
18935 2012-11-27 12:53:14 -0300  Thibault Saunier <thibault.saunier@collabora.com>
18936
18937         * ges/ges.c:
18938           ges: Make sure not to initialize twice
18939
18940 2012-11-27 12:18:27 -0300  Thibault Saunier <thibault.saunier@collabora.com>
18941
18942         * docs/libs/ges-sections.txt:
18943         * ges/ges-timeline-object.c:
18944         * ges/ges-timeline-object.h:
18945           timelineobject: Add a method to add a GESAsset
18946           + Avoid to assume function arguments are correct before actually testing
18947           them in ges_timeline_object_add_track_object
18948           API: ges_timeline_object_add_asset
18949
18950 2012-11-26 17:27:24 -0300  Thibault Saunier <thibault.saunier@collabora.com>
18951
18952         * ges/ges-timeline-standard-transition.c:
18953           timeline-standard-transition: Override the GESExtractable implementation
18954           Standard transition material have the vtype property as ID, it has the particularity
18955           that the ID can be changed at runtime
18956           + Implement tests to make sure it behaves properly
18957
18958 2012-11-26 17:24:43 -0300  Thibault Saunier <thibault.saunier@collabora.com>
18959
18960         * ges/ges-pitivi-formatter.c:
18961         * ges/ges-timeline-file-source.c:
18962         * ges/ges-timeline-file-source.h:
18963           timelinefilesource: Remove deprectated methods
18964           Removed API:
18965           ges_timeline_filesource_get_supported_formats
18966
18967 2012-11-24 00:09:28 -0300  Thibault Saunier <thibault.saunier@collabora.com>
18968
18969         * ges/ges-timeline.c:
18970         * ges/ges-timeline.h:
18971         * tests/examples/ges-ui.c:
18972         * tools/ges-launch.c:
18973           timeline: Make use of the Project API for timeline saving
18974           API:
18975           *  Add a formatter_type paramatter to ges_timeline_save_to_uri
18976
18977 2012-09-23 02:13:38 +0200  Thibault Saunier <thibault.saunier@collabora.com>
18978
18979         * tests/check/Makefile.am:
18980         * tests/check/ges/project.c:
18981         * tests/check/ges/test-project.xges:
18982         * tests/check/ges/test.xptv:
18983           tests: Add GESProject tests
18984
18985 2012-11-19 13:24:03 -0300  Thibault Saunier <thibault.saunier@collabora.com>
18986
18987         * docs/libs/ges-docs.sgml:
18988         * docs/libs/ges-sections.txt:
18989         * ges/Makefile.am:
18990         * ges/ges-base-xml-formatter.c:
18991         * ges/ges-base-xml-formatter.h:
18992         * ges/ges-internal.h:
18993         * ges/ges-xml-formatter.c:
18994         * ges/ges-xml-formatter.h:
18995         * ges/ges.c:
18996         * ges/ges.h:
18997           xml-formatter: Implement a GESXmlFormatter
18998
18999 2012-11-18 20:20:47 -0300  Thibault Saunier <thibault.saunier@collabora.com>
19000
19001         * ges/ges-track.c:
19002           track: Set the gap element creator function when tracks are using raw audio/video
19003
19004 2012-11-18 20:19:01 -0300  Thibault Saunier <thibault.saunier@collabora.com>
19005
19006         * ges/ges-timeline-pipeline.c:
19007           pipeline: Minor documentation fixes
19008
19009 2012-11-18 12:46:05 -0300  Thibault Saunier <thibault.saunier@collabora.com>
19010
19011         * ges/ges-custom-timeline-source.c:
19012         * ges/ges-timeline-file-source.c:
19013         * ges/ges-timeline-object.c:
19014         * tests/check/ges/layer.c:
19015           Check in TimelineObject what tracks are supported before creating TrackObject-s
19016           We used to do it in TimelineFileSource which does not make sense.
19017           At the same time we set  AUDIO | VIDEO as default supported types as it is more
19018           likely to be what subclasses support. If it is not the case, they need to
19019           specify it as shown in ges-timeline-custom-timeline-source.c
19020           + Fix the tests accordingly
19021
19022 2012-11-20 18:23:59 -0300  Thibault Saunier <thibault.saunier@collabora.com>
19023
19024         * ges/ges-timeline.c:
19025           timeline: Implement the GESMetaContainerInterface
19026
19027 2012-09-23 02:11:46 +0200  Thibault Saunier <thibault.saunier@collabora.com>
19028
19029         * ges/ges-timeline.c:
19030           timeline: Implement the GESExtractable interface
19031
19032 2012-11-11 13:51:45 -0300  Thibault Saunier <thibault.saunier@collabora.com>
19033
19034         * docs/libs/ges-sections.txt:
19035         * ges/ges-timeline.c:
19036         * ges/ges-timeline.h:
19037           timeline: Make timeline->track and timeline->layers public fields
19038
19039 2012-12-17 19:26:23 -0300  Thibault Saunier <thibault.saunier@collabora.com>
19040
19041           formatter: Make it work with GESProject
19042           + Compile new GESProject code
19043           The formatter and projects should work together, and the user will in the end not need
19044           the GESFormatter API in most cases. Start making that happening
19045           Update the GESPitiviFormatter to the new behaviour and remove APIs that became
19046           obselete
19047           API:
19048           + Adds:
19049           * Pass the GESFormatterClass to can_load/save_uri vmethods
19050           * Add an @overwrite argumenent to ges_formatter_save_to_uri and the
19051           corresponding vmethod
19052           * Add name, description, extension, mimetype, version, rank metadatas
19053           to GESFormatterClass
19054           + Removes:
19055           * ges_pitivi_formatter_set_sources:
19056           * ges_pitivi_formatter_get_sources:
19057
19058 2012-09-24 22:24:42 +0200  Thibault Saunier <thibault.saunier@collabora.com>
19059
19060         * ges/ges-formatter.c:
19061         * ges/ges-formatter.h:
19062           formatter: Implement the GESExtractable interface
19063           Make it a GInitially unowned, GESProject will become the owner
19064
19065 2012-09-21 15:48:56 +0200  Thibault Saunier <thibault.saunier@collabora.com>
19066
19067         * tests/check/ges/audio_only.ogg:
19068         * tests/check/ges/audio_video.ogg:
19069         * tests/check/ges/filesource.c:
19070           tests: First filesource test port to assets
19071
19072 2012-09-20 12:16:38 +0200  Thibault Saunier <thibault.saunier@collabora.com>
19073
19074         * tests/examples/test1.c:
19075           Examples: Use GESTimelineTestSource instead of GESCustomTimelineSource in test1
19076
19077 2012-09-02 15:14:27 +0300  Thibault Saunier <thibault.saunier@collabora.com>
19078
19079         * docs/libs/ges-docs.sgml:
19080         * docs/libs/ges-sections.txt:
19081         * ges/ges-internal.h:
19082         * ges/ges-project.c:
19083         * ges/ges-project.h:
19084         * ges/ges-types.h:
19085         * ges/ges.h:
19086           project: Implement GESProject
19087           Do not build yet, waiting for everythnig to be in place before doing so
19088           Co-Authored-By: Volodymyr Rudyi <vladimir.rudoy@gmail.com>
19089
19090 2012-11-21 10:22:41 -0300  Thibault Saunier <thibault.saunier@collabora.com>
19091
19092         * ges/ges-track.c:
19093           track: Implement the GESMetaContainer interface
19094
19095 2012-11-20 18:25:31 -0300  Thibault Saunier <thibault.saunier@collabora.com>
19096
19097         * ges/ges-track-object.c:
19098           trackobject: Implement the GESMetaContainerInterface
19099
19100 2012-11-20 00:29:23 -0300  Thibault Saunier <thibault.saunier@collabora.com>
19101
19102         * ges/ges-timeline-object.c:
19103           timeline-object: Implement the GESMetadataContainer interface
19104
19105 2012-11-19 23:42:47 -0300  Thibault Saunier <thibault.saunier@collabora.com>
19106
19107         * ges/ges-track-object.c:
19108         * ges/ges-track-object.h:
19109         * ges/ges-track-parse-launch-effect.c:
19110           trackobject:  Implement the GESExtractable interface
19111
19112 2012-09-19 22:36:38 +0200  Thibault Saunier <thibault.saunier@collabora.com>
19113
19114         * ges/ges-timeline-test-source.c:
19115           docs: Update GESTimelineTestSource documentation
19116
19117 2012-09-18 14:42:58 +0200  Thibault Saunier <thibault.saunier@collabora.com>
19118
19119         * docs/libs/ges-sections.txt:
19120         * ges/ges-custom-timeline-source.c:
19121         * ges/ges-custom-timeline-source.h:
19122           customtimelinesource: Override Extractable
19123           API: ges_material_custom_timeline_source_new (helper method)
19124
19125 2012-09-18 14:40:51 +0200  Thibault Saunier <thibault.saunier@collabora.com>
19126
19127         * bindings/python/examples/material.py:
19128         * bindings/python/examples/simple.py:
19129           bindings: Add simple python examples
19130
19131 2012-09-14 01:05:45 +0200  Thibault Saunier <thibault.saunier@collabora.com>
19132
19133         * Makefile.am:
19134         * bindings/Makefile.am:
19135         * bindings/python/Makefile.am:
19136         * bindings/python/examples/Makefile.am:
19137         * bindings/python/gi/Makefile.am:
19138         * bindings/python/gi/__init__.py:
19139         * bindings/python/gi/overrides/GES.py:
19140         * bindings/python/gi/overrides/Makefile.am:
19141         * bindings/python/gi/overrides/__init__.py:
19142         * configure.ac:
19143           bindings: Start implementing overrides for python
19144
19145 2012-09-09 21:26:49 -0300  Thibault Saunier <thibault.saunier@collabora.com>
19146
19147         * tests/examples/concatenate.c:
19148           example: Port the concatenate example to assets
19149
19150 2012-09-09 21:26:15 -0300  Volodymyr Rudyi <vladimir.rudoy@gmail.com>
19151
19152         * tests/examples/Makefile.am:
19153         * tests/examples/assets.c:
19154           examples: Add basic examples of asset
19155
19156 2012-12-17 17:05:56 -0300  Thibault Saunier <thibault.saunier@collabora.com>
19157
19158         * ges/ges-timeline-layer.c:
19159         * ges/ges-timeline-layer.h:
19160         * ges/ges-timeline.c:
19161           ges: Implement the ges_timeline_layer_add_asset method
19162           + Remove GstDiscoverer related code in GESTimeline as we do not need it anymore
19163           + Refactor the ges_timeline_layer_add_object method to make sure it is still working as intended
19164           API:
19165           ges_timeline_layer_add_asset
19166
19167 2012-09-09 21:21:21 -0300  Volodymyr Rudyi <vladimir.rudoy@gmail.com>
19168
19169         * ges/ges-timeline-file-source.c:
19170           timelinefilesource: Override default GESExtractable interface implementation
19171
19172 2012-09-09 21:20:46 -0300  Thibault Saunier <thibault.saunier@collabora.com>
19173
19174         * ges/ges-timeline-object.c:
19175         * ges/ges-timeline-object.h:
19176           timelineobject: Implement the GESExtractable interface
19177
19178 2012-09-09 21:15:17 -0300  Volodymyr Rudyi <vladimir.rudoy@gmail.com>
19179
19180         * docs/libs/ges-docs.sgml:
19181         * docs/libs/ges-sections.txt:
19182         * ges/Makefile.am:
19183         * ges/ges-asset-file-source.c:
19184         * ges/ges-asset-file-source.h:
19185         * ges/ges-asset.c:
19186         * ges/ges-internal.h:
19187         * ges/ges-types.h:
19188         * ges/ges.c:
19189         * ges/ges.h:
19190           ges: Implement GESAssetFileSource
19191           + Generate the documentation
19192           + Make the new Asset infrastructure compile
19193           Co-Authored-By: Thibault Saunier <thibault.saunier@collabora.com>
19194
19195 2012-09-09 21:12:06 -0300  Thibault Saunier <thibault.saunier@collabora.com>
19196
19197         * docs/libs/ges-docs.sgml:
19198         * docs/libs/ges-sections.txt:
19199         * ges/ges-extractable.c:
19200         * ges/ges-extractable.h:
19201         * ges/ges-internal.h:
19202         * ges/ges-types.h:
19203         * ges/ges.h:
19204           ges: Implement the GESExtractable interface
19205           + Generate the documentation
19206           Note: Do not compile (add to Makefile.am) for now as we are missing pieces at that point
19207           Co-Authored-By: Volodymyr Rudyi <vladimir.rudoy@gmail.com>
19208
19209 2012-08-31 19:36:37 -0700  Volodymyr Rudyi <vladimir.rudoy@gmail.com>
19210
19211         * docs/libs/ges-docs.sgml:
19212         * docs/libs/ges-sections.txt:
19213         * ges/Makefile.am:
19214         * ges/ges-asset.c:
19215         * ges/ges-asset.h:
19216         * ges/ges-internal-enums.h:
19217         * ges/ges-internal.h:
19218         * ges/ges-types.h:
19219         * ges/ges.h:
19220           ges: Implement GESAsset
19221           + Generate the documentation
19222           Note: Do not compile (add to Makefile.am) for now as we are missing pieces at that point
19223           Co-Authored-By: Thibault Saunier <thibault.saunier@collabora.com>
19224
19225 2012-12-17 15:27:52 -0300  Thibault Saunier <thibault.saunier@collabora.com>
19226
19227         * docs/design/asset.txt:
19228           design: Add asset design document
19229           Co-Authored-By: Volodymyr Rudyi <vladimir.rudoy@gmail.com>
19230
19231 2012-08-10 12:58:13 -0400  Thibault Saunier <thibault.saunier@collabora.com>
19232
19233         * ges/ges-timeline-file-source.c:
19234           filesource: Make the uri property CONSTRUCT_ONLY
19235           This is the way it should always have been.
19236
19237 2012-07-21 17:12:08 +0200  Thibault Saunier <thibault.saunier@collabora.com>
19238
19239         * .gitignore:
19240           gitignore: Ignore some more files
19241
19242 2012-12-17 15:17:50 -0300  Thibault Saunier <thibault.saunier@collabora.com>
19243
19244         * tests/check/ges/layer.c:
19245           tests: implement GESMetaContainer tests
19246           Co-Authored-By: Paul Lange <palango@gmx.de>
19247
19248 2012-12-17 15:24:52 -0300  Paul Lange <palango@gmx.de>
19249
19250         * ges/ges-timeline-layer.c:
19251           timeline-layer: implement the GESMetaContainer interface
19252
19253 2012-12-17 15:23:39 -0300  Thibault Saunier <thibault.saunier@collabora.com>
19254
19255         * docs/libs/ges-sections.txt:
19256         * ges/ges-enums.c:
19257         * ges/ges-enums.h:
19258         * ges/ges-meta-container.c:
19259         * ges/ges-meta-container.h:
19260         * ges/ges.c:
19261           metacontainer: Finnish GESMetaContainer implementation
19262
19263 2012-11-26 13:31:17 -0300  Paul Lange <palango@gmx.de>
19264
19265         * docs/libs/ges-docs.sgml:
19266         * docs/libs/ges-sections.txt:
19267         * docs/libs/ges.types:
19268         * ges/Makefile.am:
19269         * ges/ges-meta-container.c:
19270         * ges/ges-meta-container.h:
19271         * ges/ges.c:
19272         * ges/ges.h:
19273           implement the GESMetaContainer interface
19274
19275 2012-05-14 22:14:37 +0300  Thibault Saunier <thibault.saunier@collabora.com>
19276
19277         * docs/design/metadata.txt:
19278           docs: Added metadata design doc
19279
19280 2012-11-23 11:44:08 -0300  Thibault Saunier <thibault.saunier@collabora.com>
19281
19282         * ges/ges-timeline-layer.c:
19283           timeline-layer: Fix track-added Callback parametters
19284
19285 2012-12-01 13:56:37 -0300  Thibault Saunier <thibault.saunier@collabora.com>
19286
19287         * tests/check/ges/test-utils.h:
19288           test-utils: Add some more utilities
19289
19290 2012-11-18 20:23:13 -0300  Thibault Saunier <thibault.saunier@collabora.com>
19291
19292         * tests/check/ges/test-utils.c:
19293           Minor fixes to the test utils
19294
19295 2012-12-01 13:51:33 -0300  Thibault Saunier <thibault.saunier@collabora.com>
19296
19297         * ges/ges-timeline-object.c:
19298           timeline-object: Edit can only work work with GESTrackSource
19299
19300 2012-11-23 23:52:32 -0300  Thibault Saunier <thibault.saunier@collabora.com>
19301
19302         * ges/ges-formatter.c:
19303         * ges/ges-formatter.h:
19304         * ges/ges-pitivi-formatter.c:
19305           formatter: Remove obselete APIs
19306           Removed APIs:
19307           ges_formatter_update_source_uri
19308           GESFormatter::source-moved
19309           ges_formatter_update_source_uri
19310           ges_formatter_load
19311           ges_formatter_save
19312           ges_formatter_set_data
19313           ges_formatter_clear_data
19314           ges_formatter_get_data
19315           GESFormatterLoadMethod
19316           GESFormatterSaveMethod
19317           This is now GESProject's role
19318
19319 2012-11-23 23:51:17 -0300  Thibault Saunier <thibault.saunier@collabora.com>
19320
19321         * docs/libs/ges-docs.sgml:
19322         * docs/libs/ges.types:
19323         * ges/Makefile.am:
19324         * ges/ges-formatter.c:
19325         * ges/ges-formatter.h:
19326         * ges/ges-keyfile-formatter.c:
19327         * ges/ges-keyfile-formatter.h:
19328         * ges/ges-timeline.c:
19329         * ges/ges.c:
19330         * ges/ges.h:
19331         * tests/check/Makefile.am:
19332         * tests/check/ges/save_and_load.c:
19333         * tests/examples/ges-ui.c:
19334           Remove the GESKeyFileFormatter
19335           It was using deprecated URI, and can not be used in real life anymore.
19336           Also remove the ges_formatter_default_new method ges_formatter_new_for_uri
19337           that are useless now
19338
19339 2012-11-19 14:19:17 -0300  Thibault Saunier <thibault.saunier@collabora.com>
19340
19341         * ges/ges-pitivi-formatter.c:
19342           pitiviformatter: Some minor restrtucturation
19343
19344 2012-12-01 13:53:06 -0300  Thibault Saunier <thibault.saunier@collabora.com>
19345
19346         * ges/ges-track.c:
19347           track: Force video/x-raw in raw gaps
19348
19349 2012-12-17 12:27:54 -0300  Thibault Saunier <thibault.saunier@collabora.com>
19350
19351         * ges/ges-timeline.c:
19352           timeline: Keep track of GSequenceIter for each GESTrackObject
19353           This way we do not have to look for them in the sequence itself, and
19354           make things simpler
19355
19356 2012-12-17 13:51:49 -0300  Thibault Saunier <thibault.saunier@collabora.com>
19357
19358         * ges/ges-timeline-object.c:
19359         * ges/ges-timeline-object.h:
19360           timelineobject: Give a direct access to the list of TrackObject
19361           Avoid to have to copy the list each time we want to access it
19362
19363 2012-12-19 10:37:02 -0300  Thibault Saunier <thibault.saunier@collabora.com>
19364
19365         * docs/design/effects.txt:
19366         * docs/libs/ges-sections.txt:
19367         * ges/ges-pitivi-formatter.c:
19368         * ges/ges-track-object.c:
19369         * ges/ges-track-object.h:
19370         * tests/check/ges/effects.c:
19371           trackobject: Properly rename get/set_child_property
19372           We used to have a ges_track_object_get/set_child_property that was in
19373           fact letting user set/get various properties at once, rename it to
19374           get/set_properties, and implement:
19375           API:
19376           ges_track_object_get_child_property (GESTrackObject *object, const gchar
19377           *property_name, GValue * value);
19378           ges_track_object_set_child_property (GESTrackObject *object, const gchar
19379           *property_name, GValue * value);
19380
19381 2012-12-18 19:47:50 -0300  Thibault Saunier <thibault.saunier@collabora.com>
19382
19383         * ges/ges-track-object.c:
19384           trackobject: Some GI annotation fix
19385
19386 2012-11-25 16:11:17 -0300  Thibault Saunier <thibault.saunier@collabora.com>
19387
19388         * docs/Makefile.am:
19389           docs: Add make upload
19390
19391 2012-11-19 11:31:33 +0000  Tim-Philipp Müller <tim@centricular.net>
19392
19393         * common:
19394           Automatic update of common submodule
19395           From 6bb6951 to a72faea
19396
19397 2012-11-17 00:10:20 +0000  Tim-Philipp Müller <tim@centricular.net>
19398
19399         * ges/ges-track-effect.c:
19400           ges-track-effect: don't use deprecated API
19401
19402 2012-11-04 00:25:20 +0000  Tim-Philipp Müller <tim@centricular.net>
19403
19404         * COPYING:
19405         * COPYING.LIB:
19406         * docs/design/gstencodebin.h:
19407         * docs/design/gstprofile.h:
19408         * ges/ges-custom-timeline-source.c:
19409         * ges/ges-custom-timeline-source.h:
19410         * ges/ges-enums.c:
19411         * ges/ges-enums.h:
19412         * ges/ges-formatter.c:
19413         * ges/ges-formatter.h:
19414         * ges/ges-internal.h:
19415         * ges/ges-keyfile-formatter.c:
19416         * ges/ges-keyfile-formatter.h:
19417         * ges/ges-pitivi-formatter.c:
19418         * ges/ges-pitivi-formatter.h:
19419         * ges/ges-screenshot.c:
19420         * ges/ges-screenshot.h:
19421         * ges/ges-simple-timeline-layer.c:
19422         * ges/ges-simple-timeline-layer.h:
19423         * ges/ges-timeline-effect.c:
19424         * ges/ges-timeline-effect.h:
19425         * ges/ges-timeline-file-source.c:
19426         * ges/ges-timeline-file-source.h:
19427         * ges/ges-timeline-layer.c:
19428         * ges/ges-timeline-layer.h:
19429         * ges/ges-timeline-object.c:
19430         * ges/ges-timeline-object.h:
19431         * ges/ges-timeline-operation.c:
19432         * ges/ges-timeline-operation.h:
19433         * ges/ges-timeline-overlay.c:
19434         * ges/ges-timeline-overlay.h:
19435         * ges/ges-timeline-parse-launch-effect.c:
19436         * ges/ges-timeline-parse-launch-effect.h:
19437         * ges/ges-timeline-pipeline.c:
19438         * ges/ges-timeline-pipeline.h:
19439         * ges/ges-timeline-source.c:
19440         * ges/ges-timeline-source.h:
19441         * ges/ges-timeline-standard-transition.c:
19442         * ges/ges-timeline-standard-transition.h:
19443         * ges/ges-timeline-test-source.c:
19444         * ges/ges-timeline-test-source.h:
19445         * ges/ges-timeline-text-overlay.c:
19446         * ges/ges-timeline-text-overlay.h:
19447         * ges/ges-timeline-title-source.c:
19448         * ges/ges-timeline-title-source.h:
19449         * ges/ges-timeline-transition.c:
19450         * ges/ges-timeline-transition.h:
19451         * ges/ges-timeline.c:
19452         * ges/ges-timeline.h:
19453         * ges/ges-track-audio-test-source.c:
19454         * ges/ges-track-audio-test-source.h:
19455         * ges/ges-track-audio-transition.c:
19456         * ges/ges-track-audio-transition.h:
19457         * ges/ges-track-effect.c:
19458         * ges/ges-track-effect.h:
19459         * ges/ges-track-filesource.c:
19460         * ges/ges-track-filesource.h:
19461         * ges/ges-track-image-source.c:
19462         * ges/ges-track-image-source.h:
19463         * ges/ges-track-object.c:
19464         * ges/ges-track-object.h:
19465         * ges/ges-track-operation.c:
19466         * ges/ges-track-operation.h:
19467         * ges/ges-track-parse-launch-effect.c:
19468         * ges/ges-track-parse-launch-effect.h:
19469         * ges/ges-track-source.c:
19470         * ges/ges-track-source.h:
19471         * ges/ges-track-text-overlay.c:
19472         * ges/ges-track-text-overlay.h:
19473         * ges/ges-track-title-source.c:
19474         * ges/ges-track-title-source.h:
19475         * ges/ges-track-transition.c:
19476         * ges/ges-track-transition.h:
19477         * ges/ges-track-video-test-source.c:
19478         * ges/ges-track-video-test-source.h:
19479         * ges/ges-track-video-transition.c:
19480         * ges/ges-track-video-transition.h:
19481         * ges/ges-track.c:
19482         * ges/ges-track.h:
19483         * ges/ges-types.h:
19484         * ges/ges-utils.c:
19485         * ges/ges-utils.h:
19486         * ges/ges.c:
19487         * ges/ges.h:
19488         * tests/check/ges/backgroundsource.c:
19489         * tests/check/ges/basic.c:
19490         * tests/check/ges/effects.c:
19491         * tests/check/ges/filesource.c:
19492         * tests/check/ges/layer.c:
19493         * tests/check/ges/overlays.c:
19494         * tests/check/ges/save_and_load.c:
19495         * tests/check/ges/simplelayer.c:
19496         * tests/check/ges/test-utils.c:
19497         * tests/check/ges/test-utils.h:
19498         * tests/check/ges/text_properties.c:
19499         * tests/check/ges/timelineedition.c:
19500         * tests/check/ges/timelineobject.c:
19501         * tests/check/ges/titles.c:
19502         * tests/check/ges/transition.c:
19503         * tests/examples/concatenate.c:
19504         * tests/examples/ges-ui.c:
19505         * tests/examples/overlays.c:
19506         * tests/examples/simple1.c:
19507         * tests/examples/test1.c:
19508         * tests/examples/test2.c:
19509         * tests/examples/test3.c:
19510         * tests/examples/test4.c:
19511         * tests/examples/text_properties.c:
19512         * tests/examples/thumbnails.c:
19513         * tests/examples/transition.c:
19514         * tools/ges-launch.c:
19515           Fix FSF address
19516
19517 2012-10-31 14:49:44 -0300  Thibault Saunier <thibault.saunier@collabora.com>
19518
19519         * ges/Makefile.am:
19520           ges: fix g-i search path for GstAudio GstVideo GstTag and GstBase
19521
19522 2011-12-23 14:07:21 +0100  Xabier Rodriguez Calvar <xrcalvar@igalia.com>
19523
19524         * ges/ges-timeline-pipeline.c:
19525           timeline: Added timeline and mode as properties
19526
19527 2011-11-11 17:29:20 +0100  Xabier Rodriguez Calvar <xrcalvar@igalia.com>
19528
19529         * ges/ges-timeline-pipeline.c:
19530           timeline: Adding GObject property API to get/set preview audio and video sinks
19531
19532 2011-11-11 17:09:34 +0100  Xabier Rodriguez Calvar <xrcalvar@igalia.com>
19533
19534         * ges/ges-timeline-pipeline.c:
19535           timeline: Initialize as NULL the preview sinks when getting them.
19536           This way, if there is a problem getting the properties from the
19537           playsink, we do not return garbage.
19538
19539 2012-10-06 15:02:54 +0100  Tim-Philipp Müller <tim@centricular.net>
19540
19541         * common:
19542           Automatic update of common submodule
19543           From 6c0b52c to 6bb6951
19544
19545 2012-09-25 15:07:17 +0200  Thibault Saunier <thibault.saunier@collabora.com>
19546
19547         * ges/ges.h:
19548           ges: Update reported version to 1.0
19549
19550 2012-07-20 14:11:56 +0300  Volodymyr Rudyi <vladimir.rudoy@gmail.com>
19551
19552         * ges/ges-timeline-pipeline.c:
19553         * ges/ges-timeline-pipeline.h:
19554           timeline: Added 'const' modifier
19555
19556 2012-09-09 21:27:08 -0300  Thibault Saunier <thibault.saunier@collabora.com>
19557
19558         * ges/ges-timeline-title-source.c:
19559           titlesource: Use GST_DEBUG_OBJECT when appropriate
19560
19561 2012-09-22 18:51:46 +0200  Thibault Saunier <thibault.saunier@collabora.com>
19562
19563         * ges/ges-formatter.h:
19564         * ges/ges-timeline-object.h:
19565         * ges/ges-track-object.h:
19566         * ges/ges-types.h:
19567           Reset ABI for 1.0 and ensure that extensible baseclasses are extensible enough
19568
19569 2012-09-22 13:10:55 +0200  Thibault Saunier <thibault.saunier@collabora.com>
19570
19571         * tests/check/ges/backgroundsource.c:
19572         * tests/check/ges/filesource.c:
19573         * tests/check/ges/layer.c:
19574         * tests/check/ges/overlays.c:
19575         * tests/check/ges/test-utils.h:
19576         * tests/check/ges/text_properties.c:
19577         * tests/check/ges/timelineobject.c:
19578         * tests/check/ges/titles.c:
19579         * tests/check/ges/transition.c:
19580           tests: Move common code to test-utils
19581
19582 2012-09-23 02:24:14 +0200  Thibault Saunier <thibault.saunier@collabora.com>
19583
19584         * tests/check/ges/save_and_load.c:
19585         * tests/check/ges/test.xptv:
19586         * tests/check/ges/wrong_test.xptv:
19587           tests: Implement tests for ges_formatter_can_load_uri
19588
19589 2012-09-23 02:23:20 +0200  Thibault Saunier <thibault.saunier@collabora.com>
19590
19591         * tests/check/Makefile.am:
19592         * tests/check/ges/test-utils.c:
19593         * tests/check/ges/test-utils.h:
19594           tests: Add some utils for test writing
19595
19596 2012-09-23 02:07:04 +0200  Thibault Saunier <thibault.saunier@collabora.com>
19597
19598         * ges/ges-pitivi-formatter.c:
19599           pitiviformatter: Implement can_load_uri vmethod
19600
19601 2012-09-23 02:06:44 +0200  Thibault Saunier <thibault.saunier@collabora.com>
19602
19603         * ges/ges-formatter.c:
19604           formatter: Implement a usefull version of ges_formatter_can_load_uri
19605
19606 2012-09-23 02:05:42 +0200  Thibault Saunier <thibault.saunier@collabora.com>
19607
19608         * ges/ges-formatter.c:
19609         * ges/ges-formatter.h:
19610         * ges/ges-pitivi-formatter.c:
19611         * ges/ges-timeline.c:
19612         * ges/ges-timeline.h:
19613         * ges/ges.c:
19614         * tests/check/ges/save_and_load.c:
19615         * tests/examples/ges-ui.c:
19616         * tools/ges-launch.c:
19617           formatter: Add GError everywhere needed in the API
19618           We should give as much information as possible to the user when serialization/deserialization doesn't work.
19619
19620 2012-09-22 13:27:20 +0200  Thibault Saunier <thibault.saunier@collabora.com>
19621
19622         * ges/ges-timeline.c:
19623           timeline: Plug a leak in the movecontext code
19624
19625 2012-09-22 16:12:05 +0100  Tim-Philipp Müller <tim@centricular.net>
19626
19627         * common:
19628           Automatic update of common submodule
19629           From 4f962f7 to 6c0b52c
19630
19631 2012-09-07 12:58:19 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
19632
19633         * ges/ges-timeline-pipeline.c:
19634           timeline-pipeline: use downstream block probe to avoid deadlock on duration query
19635
19636 2012-09-06 16:58:21 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
19637
19638         * ges/ges-timeline-pipeline.c:
19639           timeline-pipeline: Clean the blocked pad
19640           We do need to cleanup the pad now, otherwise the probe will get remove a
19641           second time in pad_removed_cb causing an assertion.
19642
19643 2012-08-26 15:35:01 -0400  Thibault Saunier <thibault.saunier@collabora.com>
19644
19645         * tests/check/ges/save_and_load.c:
19646         * tests/check/ges/titles.c:
19647           tests: Fix tests
19648           In TimelineTitleSource We do not add a TrackAudioTestSource in the audio track
19649           anymore as it was a hack to work around the fact that we used not to have gap
19650           support, now we do, remove related tests
19651
19652 2012-08-16 11:20:44 +0100  Matas Brazdeikis <matas@brazdeikis.lt>
19653
19654         * docs/libs/ges-sections.txt:
19655         * ges/ges-enums.c:
19656         * ges/ges-enums.h:
19657         * ges/ges-timeline-title-source.c:
19658         * ges/ges-timeline-title-source.h:
19659         * ges/ges-track-title-source.c:
19660         * ges/ges-track-title-source.h:
19661           title-source: add background color option
19662
19663 2012-08-13 16:00:28 +0100  Matas Brazdeikis <matas@brazdeikis.lt>
19664
19665         * ges/ges-timeline-title-source.c:
19666           timeline-title-source: remove audio-test-source
19667
19668 2012-08-22 13:35:27 +0200  Stefan Sauer <ensonic@users.sf.net>
19669
19670         * common:
19671           Automatic update of common submodule
19672           From 668acee to 4f962f7
19673
19674 2012-08-10 12:39:10 -0400  Thibault Saunier <thibault.saunier@collabora.com>
19675
19676         * docs/libs/ges-sections.txt:
19677         * ges/ges-formatter.h:
19678         * ges/ges-simple-timeline-layer.c:
19679         * ges/ges-timeline-effect.c:
19680         * ges/ges-timeline-file-source.h:
19681         * ges/ges-timeline-layer.c:
19682         * ges/ges-timeline-object.c:
19683         * ges/ges-timeline-parse-launch-effect.c:
19684         * ges/ges-timeline-standard-transition.c:
19685         * ges/ges-timeline-test-source.c:
19686         * ges/ges-timeline-text-overlay.c:
19687         * ges/ges-timeline-title-source.c:
19688         * ges/ges-timeline.c:
19689         * ges/ges-track-effect.c:
19690         * ges/ges-track-filesource.c:
19691         * ges/ges-track-image-source.c:
19692         * ges/ges-track-object.c:
19693         * ges/ges-track-parse-launch-effect.c:
19694         * ges/ges-track-video-transition.c:
19695         * ges/ges-track.c:
19696           Misc documentation fixing
19697
19698 2012-08-14 20:33:57 -0400  Thibault Saunier <thibault.saunier@collabora.com>
19699
19700         * ges/ges-track-object.c:
19701           GI: Fix some annotations in TrackObject
19702
19703 2012-08-09 10:14:57 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
19704
19705         * tests/examples/ges-ui.c:
19706         * tests/examples/thumbnails.c:
19707           examples: Use GRegex instead of POSIX regex
19708           They are not available on Windows.
19709
19710 2012-08-05 16:44:22 +0100  Tim-Philipp Müller <tim@centricular.net>
19711
19712         * common:
19713           Automatic update of common submodule
19714           From 94ccf4c to 668acee
19715
19716 2012-07-28 21:45:03 -0400  Thibault Saunier <thibault.saunier@collabora.com>
19717
19718         * ges/ges-timeline-object.c:
19719         * ges/ges-timeline-parse-launch-effect.c:
19720         * ges/ges-track-object.c:
19721         * ges/ges-utils.c:
19722           ges: Remove useless and error prone 'transfer full' annotations
19723           transfer full is default and there is currently a bug in GES when constructor
19724           are declared as transfer full
19725
19726 2012-07-23 08:48:43 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
19727
19728         * common:
19729           Automatic update of common submodule
19730           From 98e386f to 94ccf4c
19731
19732 2012-07-01 20:54:42 -0400  Thibault Saunier <thibault.saunier@collabora.com>
19733
19734           Merge remote-tracking branch 'origin/0.10'
19735           Conflicts:
19736           common
19737
19738 2012-07-01 20:03:37 -0400  Thibault Saunier <thibault.saunier@collabora.com>
19739
19740         * docs/libs/ges-sections.txt:
19741           docs: Add the new ges_formatter_emit_loaded API to the docs
19742           + Fix sections
19743
19744 2012-07-01 19:57:30 -0400  Thibault Saunier <thibault.saunier@collabora.com>
19745
19746         * ges/ges-formatter.c:
19747         * ges/ges-formatter.h:
19748         * ges/ges-pitivi-formatter.c:
19749           formatter: Make the emit_loaded a real method and not a virtual method
19750           + Modify formatter subclasses accordingly
19751           API:ges_formatter_emit_loaded
19752           This API wasn't released so it could still be changed
19753
19754 2012-07-01 19:39:57 -0400  Thibault Saunier <thibault.saunier@collabora.com>
19755
19756         * ges/ges-pitivi-formatter.c:
19757           pitivi-formatter: Make use of the Formatter:timeline protected field
19758
19759 2012-07-01 19:34:53 -0400  Thibault Saunier <thibault.saunier@collabora.com>
19760
19761         * ges/ges-formatter.c:
19762         * ges/ges-formatter.h:
19763           formatter: Add a timeline protected field
19764
19765 2012-04-08 00:30:03 +0300  Volodymyr Rudyi <vladimir.rudoy@gmail.com>
19766
19767         * ges/ges-pitivi-formatter.c:
19768           ges-pitivi-formatter: Fixed loading of projects with empty timeline
19769           Because 'project-loaded' signal was triggered from track object loading
19770           callback in case with projects that have empty timeline this signal was
19771           never emitted.
19772
19773 2012-04-08 00:08:43 +0300  Volodymyr Rudyi <vladimir.rudoy@gmail.com>
19774
19775         * ges/ges-formatter.c:
19776           ges-formatter: Removed assert to allow saving projects with empty timeline
19777           Removed assert in ges-formatter.c to allow saving projects with empty timeline.
19778
19779 2012-06-25 10:32:36 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
19780
19781         * ges/ges-timeline-pipeline.c:
19782           gestimelinepipeline: Fix for gst_element_make_from_uri() API changes
19783
19784 2012-06-08 15:07:15 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
19785
19786         * common:
19787           Automatic update of common submodule
19788           From 03a0e57 to 98e386f
19789
19790 2012-06-08 14:27:34 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
19791
19792         * common:
19793           Automatic update of common submodule
19794           From b811047 to 3baf58a
19795
19796 2012-06-06 18:20:59 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
19797
19798         * common:
19799           Automatic update of common submodule
19800           From 1fab359 to 03a0e57
19801
19802 2012-06-06 18:20:11 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
19803
19804         * common:
19805           Automatic update of common submodule
19806           From b098abb to b811047
19807
19808 2012-06-01 10:31:08 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
19809
19810         * common:
19811           Automatic update of common submodule
19812           From f1b5a96 to 1fab359
19813
19814 2012-06-01 10:23:17 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
19815
19816         * common:
19817           Automatic update of common submodule
19818           From 96f075b to b098abb
19819
19820 2012-05-31 13:12:01 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
19821
19822         * common:
19823           Automatic update of common submodule
19824           From 92b7266 to f1b5a96
19825
19826 2012-05-30 13:41:17 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
19827
19828         * tests/examples/Makefile.am:
19829           examples: Fix linking by passing -export-dynamic in the right variable
19830
19831 2012-05-30 12:49:02 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
19832
19833         * common:
19834           Automatic update of common submodule
19835           From ec1c4a8 to 92b7266
19836
19837 2012-05-30 12:42:18 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
19838
19839         * common:
19840           Automatic update of common submodule
19841           From 1e6c5ea to 96f075b
19842
19843 2012-05-30 12:33:40 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
19844
19845         * common:
19846           Automatic update of common submodule
19847           From ff4cad1 to 1e6c5ea
19848
19849 2012-05-30 11:27:44 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
19850
19851         * common:
19852           Automatic update of common submodule
19853           From 3429ba6 to ec1c4a8
19854
19855 2012-05-30 11:27:43 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
19856
19857         * common:
19858           Automatic update of common submodule
19859           From 11f0cd5 to ff4cad1
19860
19861 2012-05-30 11:24:29 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
19862
19863         * configure.ac:
19864           configure: Don't check for OBJC compiler
19865
19866 2012-05-30 11:24:29 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
19867
19868         * configure.ac:
19869           configure: Don't check for OBJC compiler
19870
19871 2012-05-27 22:55:12 -0400  Thibault Saunier <thibault.saunier@collabora.com>
19872
19873         * ges/ges-track.c:
19874           track: Make sure to remove the proper TrackObject from the GSequence
19875
19876 2012-05-27 22:55:12 -0400  Thibault Saunier <thibault.saunier@collabora.com>
19877
19878         * ges/ges-track.c:
19879           track: Make sure to remove the proper TrackObject from the GSequence
19880
19881 2012-05-26 17:41:43 -0400  Thibault Saunier <thibault.saunier@collabora.com>
19882
19883         * tests/check/ges/backgroundsource.c:
19884           tests: Fix backgroundsource test
19885
19886 2012-05-26 17:00:50 -0400  Thibault Saunier <thibault.saunier@collabora.com>
19887
19888           Merge remote-tracking branch 'origin/0.10'
19889           Conflicts:
19890           bindings/python/ges.defs
19891           ges/ges-screenshot.c
19892           ges/ges-track-video-transition.c
19893
19894 2012-05-21 19:38:10 -0400  Thibault Saunier <thibault.saunier@collabora.com>
19895
19896         * ges/ges-timeline.c:
19897           timeline: Do not use meaningless offset values when snapping
19898
19899 2012-05-21 18:10:29 -0400  Thibault Saunier <thibault.saunier@collabora.com>
19900
19901         * ges/ges-formatter.c:
19902           formatter: Disable updates when loading a project
19903
19904 2012-05-21 12:45:00 -0400  Thibault Saunier <thibault.saunier@collabora.com>
19905
19906         * ges/ges-track-video-transition.c:
19907           videotransition: Some explanations about the invert property
19908
19909 2012-05-21 13:05:53 -0400  Thibault Saunier <thibault.saunier@collabora.com>
19910
19911         * ges/ges-track-video-transition.c:
19912           videotransition: Misc cleanup in the smpte/crossfade transition type switches
19913
19914 2012-05-21 13:05:14 -0400  Thibault Saunier <thibault.saunier@collabora.com>
19915
19916         * ges/ges-track-video-transition.c:
19917           videotransition: Do not wait pad to be blocked before switching transitions
19918           ... from smpte to crossfad and the other way around
19919           This avoid useless async operations
19920
19921 2012-05-18 13:17:17 -0400  Thibault Saunier <thibault.saunier@collabora.com>
19922
19923         * ges/ges-timeline.c:
19924           timeline: Move all callbacks to the callback section of the file
19925
19926 2012-05-18 13:16:50 -0400  Thibault Saunier <thibault.saunier@collabora.com>
19927
19928         * ges/ges-timeline.c:
19929           timeline: Make the update property a GObject property
19930           API: timeline::update property
19931
19932 2012-05-18 11:13:11 -0400  Thibault Saunier <thibault.saunier@collabora.com>
19933
19934         * ges/ges-timeline.c:
19935           timeline: Try to resnap at same snapping point before calculating new value
19936
19937 2012-05-18 10:33:44 -0400  Thibault Saunier <thibault.saunier@collabora.com>
19938
19939         * ges/ges-timeline.c:
19940           timeline: Avoid to recalculate the moving context unecessarly
19941
19942 2012-05-18 10:28:26 -0400  Thibault Saunier <thibault.saunier@collabora.com>
19943
19944         * ges/ges-timeline.c:
19945           timeline: Create a debug logging category  for the timeline
19946
19947 2012-05-16 15:53:07 -0400  Thibault Saunier <thibault.saunier@collabora.com>
19948
19949         * ges/ges-timeline.c:
19950           timeline: Properly set TimelineFileSource-s duration and max duration
19951           When we get the information of duration of files after discoverying them,
19952           use that information to set the values on the TimelineFileSource-s
19953
19954 2012-05-15 14:38:38 -0400  Thibault Saunier <thibault.saunier@collabora.com>
19955
19956         * ges/ges-timeline-layer.c:
19957           timeline-layer: Rework the way we calculate in which layer a TrackObject is
19958
19959 2012-05-09 12:12:38 -0400  Thibault Saunier <thibault.saunier@collabora.com>
19960
19961         * docs/libs/ges-sections.txt:
19962         * ges/ges-pitivi-formatter.c:
19963         * ges/ges-pitivi-formatter.h:
19964         * ges/ges-screenshot.c:
19965         * ges/ges-timeline-object.c:
19966         * ges/ges-timeline.c:
19967         * ges/ges-track-object.c:
19968         * ges/ges-track-video-transition.c:
19969           docs: Misc documentation fixing
19970
19971 2012-05-09 11:51:33 -0400  Thibault Saunier <thibault.saunier@collabora.com>
19972
19973         * tests/check/ges/backgroundsource.c:
19974           tests: Add basic gaps tests
19975
19976 2012-05-09 11:45:02 -0400  Thibault Saunier <thibault.saunier@collabora.com>
19977
19978         * docs/libs/ges-sections.txt:
19979         * ges/ges-track.c:
19980         * ges/ges-track.h:
19981           track: Properly fill gaps
19982           API: GESCreateElementForGapFunc Virtual method type
19983           API: ges_track_set_create_element_for_gap_func
19984
19985 2012-05-09 11:20:24 -0400  Thibault Saunier <thibault.saunier@collabora.com>
19986
19987         * ges/ges-track.c:
19988           track: Restructurate file so we have private method and API properly separeted
19989
19990 2012-05-16 12:23:52 -0400  Thibault Saunier <thibault.saunier@collabora.com>
19991
19992         * ges/ges-track.c:
19993           track: Use a GSequence to keep the sorted list of TrackObject-s
19994           Use a GSequence instead of a GList to optimise the process.
19995           Conflicts:
19996           ges/ges-track.c
19997
19998 2012-05-16 12:59:33 -0400  Thibault Saunier <thibault.saunier@collabora.com>
19999
20000         * ges/ges-timeline.c:
20001           timeline: Make use of our own knowledge of the timeline duration
20002           Do not use each Track durations as it end going in loop as we have the Tracks
20003           that need to know about timeline's duration to create or not gaps in the end and
20004           then the timeline references on Tracks duration for its duration. We have this
20005           information locally so just make proper use of it.
20006
20007 2012-05-17 20:49:01 -0400  Thibault Saunier <thibault.saunier@collabora.com>
20008
20009         * bindings/python/ges.defs:
20010         * docs/libs/ges-sections.txt:
20011         * ges/ges-timeline.c:
20012         * ges/ges-timeline.h:
20013           timeline: Add a method to get the timeline duration
20014           + Bind it in python
20015           API: ges_timeline_get_duration
20016
20017 2012-05-13 15:59:21 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
20018
20019         * common:
20020           Automatic update of common submodule
20021           From dc70203 to 3429ba6
20022
20023 2012-05-10 14:56:34 -0400  Thibault Saunier <thibault.saunier@collabora.com>
20024
20025           Merge remote-tracking branch 'origin/0.10'
20026
20027 2012-05-10 12:40:23 -0400  Thibault Saunier <thibault.saunier@collabora.com>
20028
20029         * ges/ges-track-object.c:
20030         * ges/ges-track.c:
20031           track-object: Keep a reference to our gnlobject
20032           Avoid refering to an object that doesn't exists and segfault in some cases.
20033           We do not need to increase the reference to the gnlobj when the trackobject
20034           is removed from a track because the TrackObject as its own reference and will
20035           handle the disposal gracefully.
20036           Add some guard around related APIs
20037
20038 2012-05-08 19:34:48 -0400  Thibault Saunier <thibault.saunier@collabora.com>
20039
20040         * ges/ges-timeline.c:
20041           timeline: Avoid segfault when debug logging
20042
20043 2012-05-07 16:11:26 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
20044
20045         * ges/ges-track-video-transition.c:
20046           ges: fix printf arguments in debug message
20047           https://bugzilla.gnome.org/show_bug.cgi?id=675547
20048
20049 2012-05-06 18:52:25 +0200  Mathieu Duponchelle <mathieu.duponchelle@epitech.eu>
20050
20051         * ges/ges-track-video-transition.c:
20052           track-video-transition: Make the invert property management coherent
20053
20054 2012-05-06 04:52:40 +0200  Mathieu Duponchelle <mathieu.duponchelle@epitech.eu>
20055
20056         * ges/ges-track-video-transition.c:
20057           track-video-transition: Fix set_inverted
20058
20059 2012-05-05 13:00:49 -0400  Thibault Saunier <thibault.saunier@collabora.com>
20060
20061           Merge remote-tracking branch 'origin/0.10'
20062           Conflicts:
20063           bindings/python/ges.defs
20064           ges/ges-track-video-transition.c
20065
20066 2012-05-05 12:31:28 -0400  Thibault Saunier <thibault.saunier@collabora.com>
20067
20068         * ges/ges-timeline-object.c:
20069         * ges/ges-track-object.c:
20070           track-object: Set minimum value of max-duration to 0
20071           GST_CLOCK_TIME_NONE was nonsense
20072           Minor documentation fixing on the way
20073
20074 2012-05-03 15:41:08 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
20075
20076         * ges/ges-timeline-object.c:
20077         * ges/ges-track-object.c:
20078           ges: Remove invalid ' < 0' checks
20079           It's an unsigned value, it will never be < 0.
20080
20081 2012-05-02 23:56:35 -0400  Thibault Saunier <thibault.saunier@collabora.com>
20082
20083         * ges/ges-timeline-object.c:
20084         * ges/ges-timeline.c:
20085         * ges/ges-track-object.c:
20086         * ges/ges-track.c:
20087           Do no check if GLib >2.26 as we depend on GLib 2.28
20088
20089 2012-05-02 23:44:31 -0400  Thibault Saunier <thibault.saunier@collabora.com>
20090
20091         * ges/ges-track-video-transition.c:
20092           track-video-transition: Properly emit notify for the invert and border properties
20093
20094 2012-05-02 23:43:50 -0400  Thibault Saunier <thibault.saunier@collabora.com>
20095
20096         * ges/ges-track-video-transition.c:
20097           track-video-transition: Expose the transition type as a GObject property
20098           API: GESTrackVideoTransition::transition-type property
20099
20100 2012-05-03 03:35:16 +0200  Mathieu Duponchelle <mathieu.duponchelle@epitech.eu>
20101
20102         * ges/ges-track-video-transition.c:
20103           track-video-transition: expose border and inverted as GObject properties
20104
20105 2012-05-03 02:44:00 +0200  Mathieu Duponchelle <mathieu.duponchelle@epitech.eu>
20106
20107         * bindings/python/ges.defs:
20108           python : binds the getter and setter for the "inverted" property
20109
20110 2012-05-03 02:28:41 +0200  Mathieu Duponchelle <mathieu.duponchelle@epitech.eu>
20111
20112         * docs/libs/ges-sections.txt:
20113         * ges/ges-track-video-transition.c:
20114         * ges/ges-track-video-transition.h:
20115           track-video-transition: Expose the invert property from smpte
20116           Also, add/fixup some doc
20117           API: ges_track_video_transition_get_inverted
20118           API: ges_track_video_transition_set_inverted
20119
20120 2012-05-02 22:03:51 -0400  Thibault Saunier <thibault.saunier@collabora.com>
20121
20122           Merge remote-tracking branch 'origin/0.10'
20123           Conflicts:
20124           bindings/python/ges.defs
20125           ges/ges-track-video-transition.c
20126
20127 2012-05-02 18:38:42 -0400  Thibault Saunier <thibault.saunier@collabora.com>
20128
20129         * ges/ges-track-video-transition.c:
20130           track-video-transition: Reuse interpollation setting functions when possible
20131
20132 2012-05-02 18:07:01 -0400  Thibault Saunier <thibault.saunier@collabora.com>
20133
20134         * ges/ges-track-video-transition.h:
20135           track-video-transition: Reindent header
20136
20137 2012-05-02 18:04:54 -0400  Thibault Saunier <thibault.saunier@collabora.com>
20138
20139         * docs/libs/ges-sections.txt:
20140         * ges/ges-track-video-transition.c:
20141         * ges/ges-track-video-transition.h:
20142           track-video-transition: Add a way to get current border value
20143           Add some documentation for the border property
20144           Change the border value in set_border to a guint as the value can be negative
20145           API: ges_track_video_transition_get_border
20146
20147 2012-05-02 00:27:31 +0200  Mathieu Duponchelle <mathieu.duponchelle@epitech.eu>
20148
20149         * docs/libs/Makefile.am:
20150           build: Fixes distclean
20151
20152 2012-05-01 23:42:47 +0200  Mathieu Duponchelle <mathieu.duponchelle@epitech.eu>
20153
20154         * ges/ges-track-video-transition.c:
20155           track-video-transition: Return pending type in transition_get_type when needed
20156
20157 2012-05-01 16:01:39 +0200  Mathieu Duponchelle <mathieu.duponchelle@epitech.eu>
20158
20159         * bindings/python/ges.defs:
20160           python: Binds the "set_border" function
20161
20162 2012-05-02 01:09:07 +0200  Mathieu Duponchelle <mathieu.duponchelle@epitech.eu>
20163
20164         * ges/ges-track-video-transition.c:
20165         * ges/ges-track-video-transition.h:
20166           track-video-transition: expose the border property of smptealpha
20167           API: ges_track_video_transition_set_border
20168
20169 2012-05-02 01:08:08 +0200  Mathieu Duponchelle <mathieu.duponchelle@epitech.eu>
20170
20171         * ges/ges-track-video-transition.c:
20172         * tests/check/ges/transition.c:
20173           ges-track-video-transition: Enables switching from crossfade to smpte and vice versa
20174           Fix the tests properly
20175
20176 2012-05-02 08:44:25 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
20177
20178         * tools/ges-launch.c:
20179           ges-launch: replace home-grown version of gst_filename_to_uri()
20180           and remove superfluous check if file is readable with
20181           fopen. Code appears to also want to accept URIs, so this
20182           doesn't work so well, and should probably be done differently
20183           anyway if required.
20184           https://bugzilla.gnome.org/show_bug.cgi?id=674296
20185
20186 2012-04-17 19:18:44 +0400  Руслан Ижбулатов <lrn1986@gmail.com>
20187
20188         * tools/ges-launch.c:
20189           ges-launch: use GRegex instead of POSIX regex
20190           http://bugzilla-attachments.gnome.org/attachment.cgi?id=212249
20191
20192 2012-04-17 19:18:21 +0400  Руслан Ижбулатов <lrn1986@gmail.com>
20193
20194         * ges/ges-simple-timeline-layer.c:
20195         * ges/ges-timeline-object.c:
20196         * ges/ges-track-title-source.c:
20197           ges: fix some format strings in debug messages
20198           https://bugzilla.gnome.org/show_bug.cgi?id=674265
20199
20200 2012-05-01 19:16:42 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
20201
20202         * ges/ges-timeline-pipeline.c:
20203         * ges/ges-track-text-overlay.c:
20204         * ges/ges-track-title-source.c:
20205           ges: fix some not entirely correct casts for vararg function arguments
20206
20207 2012-05-01 19:06:20 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
20208
20209         * ges/ges-track-video-transition.c:
20210           track-video-transition: update for videomixer pad template name change
20211
20212 2012-05-01 19:05:51 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
20213
20214         * tests/examples/overlays.c:
20215         * tests/examples/simple1.c:
20216         * tests/examples/test2.c:
20217         * tests/examples/test3.c:
20218         * tests/examples/test4.c:
20219         * tests/examples/text_properties.c:
20220         * tests/examples/transition.c:
20221           examples: create URIs properly from filenames
20222
20223 2012-05-01 18:50:34 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
20224
20225         * .gitignore:
20226         * tests/check/ges/.gitignore:
20227         * tools/.gitignore:
20228           .gitignore: ignore more
20229
20230 2012-05-01 18:48:57 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
20231
20232         * ges/ges.c:
20233           ges: fix gnonlin version check
20234
20235 2012-05-01 18:43:02 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
20236
20237         * ges/ges-track-audio-transition.c:
20238           track-audio-transition: fix adder sink pad template name
20239
20240 2012-04-18 18:34:01 +0400  Руслан Ижбулатов <lrn1986@gmail.com>
20241
20242         * ges/ges-timeline-pipeline.c:
20243           timeline-pipeline: fix src pad request template for tee
20244           https://bugzilla.gnome.org/show_bug.cgi?id=674339
20245
20246 2012-04-25 17:53:38 -0400  Thibault Saunier <thibault.saunier@collabora.com>
20247
20248           Merge remote-tracking branch 'origin/0.10'
20249           Conflicts:
20250           bindings/python/ges-types.defs
20251           bindings/python/ges.defs
20252           bindings/python/ges.override
20253           configure.ac
20254           ges/ges-timeline.c
20255
20256 2012-04-25 17:09:19 -0400  Thibault Saunier <thibault.saunier@collabora.com>
20257
20258         * ges/ges-enums.c:
20259         * ges/ges-enums.h:
20260           docs: Add some more docs about editing mode
20261           Also add the documentation "Section" into ges-enum.c so the file documentation ar
20262           actualy taken into account in the final generated documentation.
20263
20264 2012-04-25 14:55:46 -0400  Thibault Saunier <thibault.saunier@collabora.com>
20265
20266         * ges/ges-timeline.c:
20267           timeline: Rework snapping signaling so it is easier to use
20268           API: GESTimeline::snap-started signal
20269           API: GESTimeline::snap-ended signal
20270           (This code has not been released so we can still change the API)
20271
20272 2012-04-23 20:17:42 -0400  Thibault Saunier <thibault.saunier@collabora.com>
20273
20274         * ges/ges-timeline-file-source.c:
20275         * ges/ges-track-object.c:
20276           trackobject: Take into account the max duration when trying to set a new duration
20277           Change its default value to GST_CLOCK_TIME_NONE instead of 0.
20278           (unreleased code so it still can be changed)
20279
20280 2012-04-23 19:20:18 -0400  Thibault Saunier <thibault.saunier@collabora.com>
20281
20282         * ges/ges-track-object.c:
20283           trackobject: Add API guards all around
20284
20285 2012-04-23 19:17:51 -0400  Thibault Saunier <thibault.saunier@collabora.com>
20286
20287         * docs/libs/ges-sections.txt:
20288         * ges/ges-internal.h:
20289         * ges/ges-track-object.c:
20290         * ges/ges-track-object.h:
20291           trackobject: Add the copy method to the API
20292           Add documentation and plug a leak at the same time.
20293           API: ges_track_object_copy
20294
20295 2012-04-23 19:10:16 -0400  Thibault Saunier <thibault.saunier@collabora.com>
20296
20297         * ges/ges-timeline-object.c:
20298           timelineobject: Ignore notifies when needed
20299
20300 2012-04-22 15:24:25 -0400  Thibault Saunier <thibault.saunier@collabora.com>
20301
20302         * ges/ges-timeline-layer.c:
20303         * ges/ges-timeline-object.c:
20304           timelineobject: Fix wrong naming when connection to in-point notify
20305           inpoint -> in-point
20306
20307 2012-02-10 16:58:14 -0300  Thibault Saunier <thibault.saunier@collabora.com>
20308
20309         * bindings/python/ges-types.defs:
20310         * bindings/python/ges.defs:
20311         * bindings/python/ges.override:
20312           python: Bind the new Timeline editing mode API
20313
20314 2012-04-22 13:09:11 -0400  Thibault Saunier <thibault.saunier@collabora.com>
20315
20316         * ges/ges-timeline-object.c:
20317         * ges/ges-timeline-object.h:
20318         * ges/ges-timeline-source.c:
20319           timelineobject: Make changing start/duration sensible to snapping
20320           Adapt the documentation so users are aware of the behaviour
20321           Conflicts:
20322           ges/ges-timeline-object.c
20323
20324 2012-04-23 20:55:27 -0400  Thibault Saunier <thibault.saunier@collabora.com>
20325
20326         * ges/ges-timeline.c:
20327           timeline: Minor documentations fixes
20328
20329 2012-04-23 20:54:15 -0400  Thibault Saunier <thibault.saunier@collabora.com>
20330
20331         * tests/check/Makefile.am:
20332         * tests/check/ges/timelineedition.c:
20333           tests: Add a testsuite for the new timeline edition API
20334
20335 2012-04-23 20:52:45 -0400  Thibault Saunier <thibault.saunier@collabora.com>
20336
20337         * configure.ac:
20338         * docs/libs/ges-sections.txt:
20339         * ges/ges-enums.c:
20340         * ges/ges-enums.h:
20341         * ges/ges-internal.h:
20342         * ges/ges-timeline-object.c:
20343         * ges/ges-timeline-object.h:
20344         * ges/ges-timeline.c:
20345         * ges/ges-track-object.c:
20346         * ges/ges-track-object.h:
20347         * tests/check/ges/basic.c:
20348           ges: Add a timeline edition mode API
20349           + timeline: Add a snapping-distance property
20350           + Bump the GLib dependency to 2.28 in the mean time as we need some functions from GSequence that only landed
20351           + Update the testsuite accordingly
20352           API: GESTimeline:snapping-distance property
20353           API: ges_timeline_object_edit
20354           API: ges_timeline_object_ripple
20355           API: ges_timeline_object_ripple_end
20356           API: ges_timeline_object_roll_start
20357           API: ges_timeline_object_roll_end
20358           API: ges_timeline_object_trim_start
20359           API: ges_track_object_edit
20360           API: GESEdge enum
20361           API: GESEditMode enum
20362
20363 2012-04-20 20:05:46 -0400  Thibault Saunier <thibault.saunier@collabora.com>
20364
20365         * tests/check/ges/timelineobject.c:
20366           tests: Add a basic test for the timeline_object_split method
20367
20368 2012-04-20 19:22:56 -0400  Thibault Saunier <thibault.saunier@collabora.com>
20369
20370         * bindings/python/ges.defs:
20371         * ges/ges-timeline-object.c:
20372         * ges/ges-timeline-object.h:
20373           timelineobject: Make the 'position' argument of the split method a guint64 not gin64
20374           This makes more sense to be a guint64 as it actually is a GstClockTime,
20375           and this way we keep the API concistent.
20376           (This code has not been release so we can still change the API.)
20377
20378 2012-04-20 19:19:49 -0400  Thibault Saunier <thibault.saunier@collabora.com>
20379
20380         * ges/ges-timeline-object.c:
20381           timelineobject: Reimplement properly the splitting method
20382
20383 2012-04-20 19:02:19 -0400  Thibault Saunier <thibault.saunier@collabora.com>
20384
20385         * ges/ges-timeline-object.c:
20386           timelineobject: Misc API guard fixes
20387
20388 2012-04-19 00:34:59 -0400  Thibault Saunier <thibault.saunier@collabora.com>
20389
20390         * ges/ges-internal.h:
20391         * ges/ges-track-object.c:
20392           track-object: Add method to copy a TrackObject
20393           API: ges_track_object_copy
20394
20395 2012-04-17 18:42:41 -0400  Thibault Saunier <thibault.saunier@collabora.com>
20396
20397         * ges/ges-track-object.c:
20398         * ges/ges-track.c:
20399           ges-track-object: Make possible to add a track already containing a gnlobject to a track
20400
20401 2012-04-23 14:40:26 -0300  Thiago Santos <thiago.sousa.santos@collabora.com>
20402
20403         * ges/ges-timeline-pipeline.c:
20404           ges-timeline-pipeline: add todo to remember to remove hack
20405           Remove playsink hack once we depend on gst-plugins-base 0.10.37
20406           (next gst-plugins-base release)
20407
20408 2012-04-23 14:38:31 -0300  Thiago Santos <thiago.sousa.santos@collabora.com>
20409
20410         * ges/ges-timeline-pipeline.c:
20411           Revert "ges: timeline-pipeline: Remove playsink send_event hack"
20412           This reverts commit 54aac450dab9ac052f2c0a913bfba5f77c1670ba.
20413           We need this hack until we depend on gst-p-base 0.10.36
20414
20415 2012-04-20 14:18:18 -0400  Thibault Saunier <thibault.saunier@collabora.com>
20416
20417         * ges/ges-timeline.c:
20418           Port to the new GMutex API
20419
20420 2012-04-16 09:12:06 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
20421
20422         * common:
20423           Automatic update of common submodule
20424           From 6db25be to dc70203
20425
20426 2012-04-13 13:59:17 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
20427
20428         * autogen.sh:
20429         * configure.ac:
20430         * ges/Makefile.am:
20431           configure: Modernize autotools setup a bit
20432           Also we now only create tar.bz2 and tar.xz tarballs.
20433
20434 2012-04-13 13:39:50 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
20435
20436         * common:
20437           Automatic update of common submodule
20438           From 464fe15 to 6db25be
20439
20440 2012-04-07 22:31:23 -0400  Thibault Saunier <thibault.saunier@collabora.com>
20441
20442           Merge branch '0.10'
20443           Conflicts:
20444           bindings/python/ges.defs
20445
20446 2012-03-29 18:57:47 -0400  Thibault Saunier <thibault.saunier@collabora.com>
20447
20448         * ges/ges-timeline-object.c:
20449           timeline-object: Add TrackObject to the Track after the TimelineObject
20450           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.
20451
20452 2012-04-07 21:40:07 -0400  Thibault Saunier <thibault.saunier@collabora.com>
20453
20454         * ges/ges-timeline-layer.c:
20455           timeline-layer: Factor out a method to start observing timeline for auto-transitions
20456
20457 2012-04-07 21:24:18 -0400  Thibault Saunier <thibault.saunier@collabora.com>
20458
20459         * ges/ges-timeline-layer.c:
20460           timeline-layer: Reorganize file
20461
20462 2012-04-07 21:04:21 -0400  Thibault Saunier <thibault.saunier@collabora.com>
20463
20464         * ges/ges-timeline-layer.c:
20465           timeline-layer: Rework auto transition callbacks management
20466           We now have a GESTrack::track-object-added signal so we now depend on it rather than on each GESTimelineObject::track-object-added signal.
20467
20468 2012-03-30 03:40:50 -0400  Thibault Saunier <thibault.saunier@collabora.com>
20469
20470         * ges/ges-timeline-object.c:
20471           timeline-object: Properly reflect contained TrackObject duration and inpoint properties changes
20472
20473 2012-01-30 22:55:59 +0100  Thibault Saunier <thibault.saunier@collabora.com>
20474
20475         * ges/ges-track-object.c:
20476           trackobject: Some documentation fixing
20477
20478 2012-01-27 16:04:00 +0100  Thibault Saunier <thibault.saunier@collabora.com>
20479
20480         * docs/libs/ges-sections.txt:
20481           docs: Add ges_timeline_object_release_track_object
20482           We need it especially in the case of effects
20483
20484 2012-04-04 20:47:04 -0400  Thibault Saunier <thibault.saunier@collabora.com>
20485
20486         * ges/ges-track-object.c:
20487           trackobject: Add API documentation
20488
20489 2012-02-02 15:29:30 -0300  Thibault Saunier <thibault.saunier@collabora.com>
20490
20491         * ges/ges-timeline-standard-transition.c:
20492         * ges/ges-timeline.c:
20493           ges: Calm logging when not created TrackObject on purpose
20494
20495 2012-03-31 13:57:04 -0400  Thibault Saunier <thibault.saunier@collabora.com>
20496
20497         * ges/ges-timeline.c:
20498           timeline: Restructurate the file separting methods/callbacks/API
20499
20500 2012-01-25 15:12:05 +0100  Thibault Saunier <thibault.saunier@collabora.com>
20501
20502         * ges/ges-timeline-object.c:
20503           timelineobject: Emit effect-added when adding any kind of TrackEffect
20504           We were only emitting it when working with TrackParseLaunch effects
20505
20506 2012-02-01 20:25:35 -0300  Thibault Saunier <thibault.saunier@collabora.com>
20507
20508         * ges/ges-timeline-layer.c:
20509           docs: Tell users that adding an object to a timeline layer creates media related objects
20510
20511 2012-01-20 17:03:58 -0300  Thibault Saunier <thibault.saunier@collabora.com>
20512
20513         * ges/ges-timeline-layer.c:
20514         * ges/ges-timeline-object.c:
20515           ges: Misc debug loggin cleanup
20516
20517 2012-01-20 16:37:28 -0300  Thibault Saunier <thibault.saunier@collabora.com>
20518
20519         * ges/ges-timeline.c:
20520           timeline: Plug a leak when calling enable_update
20521
20522 2012-01-22 23:03:22 -0300  Thibault Saunier <thibault.saunier@collabora.com>
20523
20524         * ges/ges-timeline.c:
20525         * ges/ges-timeline.h:
20526           timeline: Rework the append_layer method
20527           ges_timeline_append_layer now creates a new layer, adds it to the timeline
20528           and returns it
20529           This code has not been released yet so we can break this API.
20530
20531 2012-01-20 14:36:36 -0300  Thibault Saunier <thibault.saunier@collabora.com>
20532
20533         * bindings/python/ges.defs:
20534         * docs/libs/ges-sections.txt:
20535         * ges/ges-timeline-layer.c:
20536         * ges/ges-timeline-layer.h:
20537           layer: Add a method to check if a layer is empty or not
20538           API: ges_timeline_layer_is_empty
20539
20540 2012-01-16 09:37:22 -0300  Thibault Saunier <thibault.saunier@collabora.com>
20541
20542         * bindings/python/ges.defs:
20543         * docs/libs/ges-sections.txt:
20544         * ges/ges-timeline-file-source.c:
20545         * ges/ges-timeline-object.c:
20546         * ges/ges-timeline-object.h:
20547         * ges/ges-track-filesource.c:
20548         * ges/ges-track-object.c:
20549         * ges/ges-track-object.h:
20550         * tests/check/ges/save_and_load.c:
20551           ges: Move the max-duration property from TrackFileSource to TrackObject
20552           This property was firstly added to TrackFileSource, but in the end, it makes
20553           more sense for it to be directly in TrackOject as it can be usefull in other cases.
20554
20555 2012-04-05 18:45:53 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
20556
20557         * common:
20558           Automatic update of common submodule
20559           From 7fda524 to 464fe15
20560
20561 2012-03-30 03:36:27 -0400  Thibault Saunier <thibault.saunier@collabora.com>
20562
20563         * ges/ges-timeline-layer.c:
20564           timeline-layer: Do not call track_get_by_layer when track == NULL
20565
20566 2012-04-04 14:02:43 -0300  Thiago Santos <thiago.sousa.santos@collabora.com>
20567
20568           Merge branch '0.10'
20569
20570 2012-03-30 19:10:33 -0300  Thiago Santos <thiago.sousa.santos@collabora.com>
20571
20572         * ges/ges-timeline-pipeline.c:
20573           ges: timeline-pipeline: Remove playsink send_event hack
20574           This is fixed now in upstream playsink, remove the hack
20575           https://bugzilla.gnome.org/show_bug.cgi?id=673211
20576
20577 2012-04-04 14:50:23 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
20578
20579         * configure.ac:
20580         * docs/libs/Makefile.am:
20581         * docs/libs/ges-docs.sgml:
20582         * docs/version.entities.in:
20583         * ges/Makefile.am:
20584         * gst-editing-services.spec.in:
20585         * pkgconfig/Makefile.am:
20586         * pkgconfig/gst-editing-services-uninstalled.pc.in:
20587         * pkgconfig/gst-editing-services.pc.in:
20588         * tests/check/Makefile.am:
20589         * tests/examples/Makefile.am:
20590         * tools/Makefile.am:
20591           ges: Update versioning
20592
20593 2012-04-04 12:08:06 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
20594
20595           Merge remote-tracking branch 'origin/0.10'
20596           Conflicts:
20597           bindings/python/Makefile.am
20598           ges/Makefile.am
20599
20600 2012-04-03 19:25:18 -0400  Thibault Saunier <thibault.saunier@collabora.com>
20601
20602         * bindings/python/Makefile.am:
20603         * configure.ac:
20604         * docs/libs/Makefile.am:
20605         * ges/Makefile.am:
20606         * ges/ges-formatter.c:
20607         * tools/Makefile.am:
20608           formatter: Try to figure out new paths when media files have moved
20609           Introduces a dependency to GIO
20610
20611 2012-03-29 12:55:44 -0400  Thibault Saunier <thibault.saunier@collabora.com>
20612
20613           Merge branch '0.10'
20614           Conflicts:
20615           bindings/python/ges.defs
20616
20617 2012-03-29 15:10:09 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
20618
20619           Merge remote-tracking branch 'origin/0.10'
20620
20621 2012-01-30 17:47:42 +0100  Thibault Saunier <thibault.saunier@collabora.com>
20622
20623         * ges/ges-timeline-object.c:
20624           timelineobject: Set TrackObject's TimelineObject only when calling the add function
20625           ges_timeline_object_add_track_object actually calls
20626           ges_track_object_set_timeline_object so do not do it once more ourself.
20627           Especially since it results in having a TrackObject.timeline_object refering
20628           to a TimelineObject it is not actually in yet.
20629
20630 2012-03-28 02:53:50 +0300  Volodymyr Rudyi <vladimir.rudoy@gmail.com>
20631
20632         * ges/ges-track.c:
20633           ges-track: Set gnlobject state to NULL before disposing it
20634           Work around a deadlock if setting state to NULL right before removing the
20635           gnlobject from the composition.
20636           https://bugzilla.gnome.org/show_bug.cgi?id=672751
20637
20638 2012-01-27 17:09:08 +0100  Thibault Saunier <thibault.saunier@collabora.com>
20639
20640         * ges/ges-timeline-object.c:
20641           timelineobject: Update the nb_effect when releasing a TrackEffect
20642
20643 2012-01-22 22:50:24 -0300  Thibault Saunier <thibault.saunier@collabora.com>
20644
20645         * bindings/python/ges.defs:
20646         * docs/libs/ges-sections.txt:
20647         * ges/ges-timeline.c:
20648         * ges/ges-timeline.h:
20649         * ges/ges-track.c:
20650         * ges/ges-track.h:
20651           ges: Add a way to know whether a timeline is updating on each changes
20652           + Bind the new API in python
20653           API: ges_timeline_is_updating
20654           API: ges_track_is_updating
20655
20656 2012-01-26 11:53:54 +0100  Thibault Saunier <thibault.saunier@collabora.com>
20657
20658         * ges/ges-track-object.c:
20659           trackobject: Enable adding a TrackObject in a Track before a TimelineObject
20660           We were requiring it only for GESCustomTimelineSource, but it is not actually
20661           necessary so, we can just check if the TrackObject is in a TimelineObject or
20662           not, and react accordingly.
20663
20664 2012-01-25 12:47:24 +0100  Thibault Saunier <thibault.saunier@collabora.com>
20665
20666         * bindings/python/ges.defs:
20667         * docs/libs/ges-sections.txt:
20668         * ges/ges-timeline-layer.c:
20669         * ges/ges-timeline-layer.h:
20670           timeline-layer: Add a method to get the timeline it is currently in
20671           API: ges_timeline_layer_get_timeline
20672           Bind it in python
20673
20674 2012-03-28 02:53:50 +0300  Volodymyr Rudyi <vladimir.rudoy@gmail.com>
20675
20676         * ges/ges-track.c:
20677           ges-track: Set gnlobject state to NULL before disposing it
20678           Work around a deadlock if setting state to NULL right before removing the
20679           gnlobject from the composition.
20680           https://bugzilla.gnome.org/show_bug.cgi?id=672751
20681
20682 2012-03-26 12:43:30 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
20683
20684           Replace master with 0.11
20685
20686 2012-03-19 10:56:53 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
20687
20688         * ges/ges-pitivi-formatter.c:
20689         * ges/ges-pitivi-formatter.h:
20690           ges-pitivi-formatter: add copyright/license headers
20691           https://bugzilla.gnome.org/show_bug.cgi?id=644943
20692
20693 2012-03-13 13:52:32 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
20694
20695           Merge remote-tracking branch 'origin/master' into 0.11
20696
20697 2012-03-13 11:36:15 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
20698
20699         * tests/check/ges/save_and_load.c:
20700           tests: fix weird windowsy code in save_and_load unit test
20701           Fixes compiler error about FILENAME_MAX in 0.11
20702
20703 2012-03-12 16:22:22 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
20704
20705         * ges/ges-timeline-pipeline.c:
20706           ges-timeline-pipeline: port to 0.11
20707
20708 2012-03-12 15:46:42 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
20709
20710         * ges/Makefile.am:
20711         * ges/ges-formatter.c:
20712         * ges/ges-simple-timeline-layer.c:
20713         * ges/ges-timeline-layer.c:
20714         * ges/ges-timeline-object.c:
20715         * ges/ges-timeline.c:
20716         * ges/ges-track-object.c:
20717         * ges/ges-track.c:
20718         * ges/ges-utils.c:
20719           Remove ges-marshal.[ch] and use the generic marshaller
20720
20721 2012-03-12 15:37:33 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
20722
20723         * configure.ac:
20724           configure: bump GLib requirement in line with core and other libs
20725
20726 2012-03-12 15:25:49 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
20727
20728           Merge remote-tracking branch 'origin/master' into 0.11
20729           Conflicts:
20730           bindings/python/Makefile.am
20731           bindings/python/ges-types.defs
20732           bindings/python/ges.defs
20733           bindings/python/ges.override
20734           bindings/python/gesmodule.c
20735           bindings/python/testsuite/test_textoverlay.py
20736
20737 2012-03-12 15:15:22 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
20738
20739         * configure.ac:
20740         * ges/Makefile.am:
20741           configure: check for libxml2 explicitly
20742           GStreamer may be built without the libxml2 dependency.
20743
20744 2012-03-12 15:09:39 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
20745
20746         * ges/ges-pitivi-formatter.c:
20747         * ges/ges-pitivi-formatter.h:
20748           ges-pitivi-formatter: move libxml includes into .c file
20749           There's no need to have them in the header file.
20750
20751 2012-03-06 15:37:18 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
20752
20753         * ges/ges-timeline-title-source.c:
20754           ges: Fix 'implicit conversion from enumeration type 'GESTextHAlign' to different enumeration type 'GESTextVAlign'' and similar compiler warnings
20755
20756 2012-03-06 15:35:51 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
20757
20758         * ges/ges-timeline-object.c:
20759           ges: Fix 'comparison of unsigned expression < 0 is always false'
20760
20761 2012-02-17 13:46:36 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
20762
20763         * bindings/python/Makefile.am:
20764           bindings: don't link to libges four times
20765           And even less different versions of it.
20766
20767 2012-02-10 19:44:49 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
20768
20769         * tests/check/ges/simplelayer.c:
20770           tests: ges_track_new() takes ownership of caps, so can't use GST_CAPS_ANY
20771
20772 2012-02-10 19:42:16 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
20773
20774         * tests/check/ges/save_and_load.c:
20775           tests: port tests to new raw caps
20776
20777 2012-02-10 19:36:49 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
20778
20779         * ges/ges-track.c:
20780           track: add g-i annotation that ges_track_new() takes ownership of caps passed
20781
20782 2012-02-10 19:35:28 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
20783
20784         * ges/ges-timeline-pipeline.c:
20785         * ges/ges-track-video-transition.c:
20786         * ges/ges-track.c:
20787           ges: port to new raw audio/video caps
20788           Completely untested, but more likely to work than the
20789           existing code.
20790
20791 2012-02-10 19:17:38 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
20792
20793         * tests/examples/ges-ui.c:
20794         * tests/examples/overlays.c:
20795         * tests/examples/simple1.c:
20796         * tests/examples/text_properties.c:
20797         * tests/examples/thumbnails.c:
20798         * tests/examples/transition.c:
20799         * tools/ges-launch.c:
20800           examples, ges-launch: remove deprecated g_thread_init()
20801           Not needed any more with recent glib versions
20802
20803 2012-02-10 19:13:44 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
20804
20805         * ges/Makefile.am:
20806           g-i: need to call gst_init() before ges_init() so GST_TYPE_CAPS is set
20807           Fixes "g_param_spec_boxed: assertion `G_TYPE_IS_BOXED (boxed_type)' failed"
20808           warnings when running g-ir-scanner.
20809
20810 2012-02-10 19:01:03 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
20811
20812         * ges/ges-track-audio-transition.c:
20813         * ges/ges-track-video-transition.c:
20814           track-{audio,video}-transition: update for controller API changes
20815
20816 2012-02-10 18:43:51 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
20817
20818         * ges/ges-timeline-pipeline.c:
20819           timeline-pipeline: use standard GLib API to save thumbnail data to file
20820
20821 2012-02-10 18:35:07 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
20822
20823         * ges/ges-timeline-pipeline.c:
20824           timeline-pipeline: update for new gst_buffer_map() API
20825
20826 2012-01-30 11:34:09 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
20827
20828         * ges/ges-timeline-pipeline.c:
20829         * ges/ges-timeline.c:
20830           ges: support and handle no-more-pads in GESTimeline(Pipeline)
20831           ... to arrange for a clean READY to PAUSED state change transition.
20832           Not doing so might have playsink reaching PAUSED prematurely
20833           as one track prerolls, only to lose this state again (temporarily)
20834           when the other track needs to preroll.
20835           This is generally not nice or convenient, and particularly nasty
20836           when trying to perform seek in PAUSED.
20837
20838 2012-01-25 14:13:02 +0100  Thomas Vander Stichele <thomas (at) apestaart (dot) org>
20839
20840         * common:
20841           Automatic update of common submodule
20842           From c463bc0 to 7fda524
20843
20844 2012-01-25 11:41:15 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
20845
20846         * common:
20847           Automatic update of common submodule
20848           From 2a59016 to c463bc0
20849
20850 2012-01-18 16:48:52 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
20851
20852         * common:
20853           Automatic update of common submodule
20854           From 0807187 to 2a59016
20855
20856 2012-01-12 16:34:13 +0100  Edward Hervey <edward.hervey@collabora.co.uk>
20857
20858         * docs/libs/ges-sections.txt:
20859         * ges/ges-pitivi-formatter.c:
20860         * ges/ges-timeline-layer.c:
20861         * ges/ges-timeline-layer.h:
20862         * ges/ges-timeline.c:
20863         * ges/ges-track.c:
20864         * tests/check/ges/layer.c:
20865         * tests/check/ges/save_and_load.c:
20866           ges: Various doc fixups and cleanups
20867
20868 2012-01-12 15:12:14 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
20869
20870         * ges/ges-pitivi-formatter.c:
20871         * ges/ges-timeline-layer.c:
20872           ges: only use glib constructs as required in configure.ac
20873
20874 2012-01-12 15:11:10 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
20875
20876         * pkgconfig/gst-editing-services-uninstalled.pc.in:
20877           pkgconfig: fix uninstalled pkgconfig to handle out-of-source build case
20878
20879 2012-01-07 13:36:33 -0300  Thibault Saunier <thibault.saunier@collabora.com>
20880
20881         * ges/ges-pitivi-formatter.c:
20882           pitivi-formatter: Use the new Formatter->project_loaded vmethod
20883
20884 2012-01-07 13:28:15 -0300  Thibault Saunier <thibault.saunier@collabora.com>
20885
20886         * docs/libs/ges-sections.txt:
20887         * ges/ges-formatter.c:
20888         * ges/ges-formatter.h:
20889           formatter: Add a "loaded" signal
20890           API: GESFormatter::loaded signal
20891           API: GESFormatter->project_loaded VMethod
20892
20893 2011-12-22 17:11:34 +0100  Thibault Saunier <thibault.saunier@collabora.com>
20894
20895         * docs/libs/ges-docs.sgml:
20896         * docs/libs/ges-sections.txt:
20897         * ges/ges-pitivi-formatter.c:
20898         * ges/ges-pitivi-formatter.h:
20899           docs: Add a pitivi-formatter documentation
20900           Move the API to the API section of the pitivi-formatter file
20901
20902 2012-01-05 13:21:40 -0300  Thibault Saunier <thibault.saunier@collabora.com>
20903
20904         * ges/ges-formatter.c:
20905           formatter: Enhance some debug logging
20906
20907 2012-01-04 19:04:53 -0300  Thibault Saunier <thibault.saunier@collabora.com>
20908
20909         * bindings/python/ges.defs:
20910         * bindings/python/ges.override:
20911         * ges/ges-pitivi-formatter.c:
20912         * ges/ges-pitivi-formatter.h:
20913           ges: Rework the ges_pitivi_get_sources method
20914           + Remove the URI parameter of ges_pitivi_get_sources
20915           + Rework how we handle the PitiviFormatterPrivate.source_table HashTable
20916           rename it to sources_table to make a difference between it and the
20917           source_table(s) it containes
20918
20919 2012-01-04 18:06:37 -0300  Thibault Saunier <thibault.saunier@collabora.com>
20920
20921         * bindings/python/ges.defs:
20922         * bindings/python/ges.override:
20923         * ges/ges-pitivi-formatter.c:
20924         * ges/ges-pitivi-formatter.h:
20925           ges: Let user set a source list on the PitiviFormatter
20926           API: ges_pitivi_formatter_set_sources
20927           Bind it in python
20928
20929 2012-01-04 15:06:11 -0300  Thibault Saunier <thibault.saunier@collabora.com>
20930
20931         * ges/ges-pitivi-formatter.c:
20932           ges: Handle the new SourceMoved API in PitiviFormatter
20933
20934 2012-01-04 15:05:15 -0300  Thibault Saunier <thibault.saunier@collabora.com>
20935
20936         * bindings/python/ges.defs:
20937           bindings: Bind the new formatter API
20938
20939 2012-01-04 14:59:21 -0300  Thibault Saunier <thibault.saunier@collabora.com>
20940
20941         * docs/libs/ges-sections.txt:
20942         * ges/ges-formatter.c:
20943         * ges/ges-formatter.h:
20944           ges: Add an API to Formatter to be able to handle moved sources
20945           API: GESFormatter::source-moved signal
20946           API: GESFormatter::update_source_uri virtual method
20947           Conflicts:
20948           ges/ges-formatter.h
20949
20950 2012-01-04 14:46:54 -0300  Thibault Saunier <thibault.saunier@collabora.com>
20951
20952         * ges/ges-timeline.c:
20953           ges: Add a "discovery-error" signal to GESTimeline
20954           API: GESTimeline::discovery-error signal
20955
20956 2012-01-04 14:24:05 -0300  Thibault Saunier <thibault.saunier@collabora.com>
20957
20958         * ges/ges-timeline-file-source.c:
20959           ges: Let user set TimelineObject URI while not containing any TrackObject
20960           In the case of not properly set uri, we can keep using the same
20961           TimelineFileSource changing its URI until its TrackObject could be created.
20962           This is particularly usefull in the case of formatter trying to load filesource
20963           when the file has been moved
20964
20965 2012-01-03 11:59:29 +0100  mathieu duponchelle <duponc_m@Meh.(none)>
20966
20967         * bindings/python/ges.defs:
20968         * bindings/python/ges.override:
20969         * ges/ges-pitivi-formatter.c:
20970         * ges/ges-pitivi-formatter.h:
20971           Add API to get all sources from xptv project
20972
20973 2011-12-23 17:16:20 +0100  mathieu duponchelle <duponc_m@Meh.(none)>
20974
20975         * ges/ges-timeline-layer.c:
20976           Disconnect handlers when object is removed from layer
20977
20978 2011-12-22 21:21:37 +0100  mathieu duponchelle <duponc_m@Meh.(none)>
20979
20980         * ges/ges-timeline-layer.c:
20981           Edit : typos
20982
20983 2011-08-24 12:04:32 +0200  Mathieu Duponchelle <seeed@laposte.net>
20984
20985         * ges/ges-timeline-layer.c:
20986         * ges/ges-timeline.c:
20987           GES : remove transitions when needed
20988           Conflicts:
20989           ges/ges-timeline.c
20990
20991 2011-12-21 19:48:22 +0100  mathieu duponchelle <duponc_m@Meh.(none)>
20992
20993         * ges/ges-timeline-layer.c:
20994           Fixes auto transitions on layers + n.
20995
20996 2011-12-29 13:56:08 +0100  Thibault Saunier <thibault.saunier@collabora.com>
20997
20998         * ges/ges-timeline-file-source.c:
20999         * ges/ges-timeline.c:
21000         * ges/ges-track-filesource.c:
21001           ges: Add a maxduration property to TrackFileSource
21002           API: GESTrackFileSource::maxduration property
21003
21004 2011-12-23 19:23:31 +0100  Thibault Saunier <thibault.saunier@collabora.com>
21005
21006         * ges/ges-track.c:
21007           ges: Disconnect the TrackObject when removed from a Track
21008
21009 2011-12-26 02:54:29 +0100  Thibault Saunier <thibault.saunier@collabora.com>
21010
21011         * bindings/python/ges.defs:
21012         * bindings/python/ges.override:
21013         * docs/libs/ges-sections.txt:
21014         * ges/ges.c:
21015         * ges/ges.h:
21016           ges: Add a runtime version checking function
21017           Bind it in python
21018           API: ges_version
21019
21020 2011-12-22 15:59:51 +0100  Thibault Saunier <thibault.saunier@collabora.com>
21021
21022         * ges/ges-track-object.h:
21023           ges: Reindent ges-track-object.h
21024
21025 2011-12-22 14:41:39 +0100  Thibault Saunier <thibault.saunier@collabora.com>
21026
21027         * bindings/python/gesmodule.c:
21028           bindings: Register the various enums/flags in python
21029
21030 2011-12-19 11:21:18 +0100  Thibault Saunier <thibault.saunier@collabora.com>
21031
21032         * ges/ges-track-object.c:
21033           ges: Make TrackObject:locked a GObject property
21034
21035 2011-12-18 01:49:24 +0100  Thibault Saunier <thibault.saunier@collabora.com>
21036
21037         * ges/ges-timeline-object.c:
21038           ges: Fix the TimelineObject::effect-added signal emission timing
21039           We were emitting it before it gets added to the track_object list,
21040           so the list we were getting with get_top_effects was containing
21041           a TrackObject that wasen't a TrackEffect
21042           + A bit of refactoring
21043
21044 2011-12-16 09:56:08 +0100  Thibault Saunier <thibault.saunier@collabora.com>
21045
21046         * ges/ges-track.h:
21047           ges: Reindent ges-track.h
21048
21049 2011-12-16 09:54:58 +0100  Thibault Saunier <thibault.saunier@collabora.com>
21050
21051         * ges/ges-timeline.c:
21052         * ges/ges-track-object.c:
21053           ges: Some debug logging enhancements
21054
21055 2011-12-16 09:52:35 +0100  Thibault Saunier <thibault.saunier@collabora.com>
21056
21057         * ges/ges-track.c:
21058           ges: Expand track background duration equal to timeline duration
21059
21060 2011-12-16 09:35:31 +0100  Thibault Saunier <thibault.saunier@collabora.com>
21061
21062         * ges/ges-timeline.c:
21063           ges: Add a duration property to GESTimeline
21064           API: GESTimeline:duration property
21065
21066 2011-12-16 04:23:58 -0300  Thibault Saunier <thibault.saunier@collabora.com>
21067
21068         * ges/ges-timeline-object.c:
21069           ges: Fix TimelineObject movement that contains unlocked and relocked objects
21070           Record the TrackObject that initiated a TimelineObject movement so we don't
21071           get inifite loops.
21072           Also fix the new TrackObject calculation:
21073           child.start = time - offset (not time + offset)
21074
21075 2011-06-17 14:29:52 -0400  Thibault Saunier <thibault.saunier@collabora.com>
21076
21077         * ges/ges-timeline-layer.c:
21078         * tests/check/ges/layer.c:
21079           ges: Bump layer height from 10 to 1000
21080
21081 2011-12-07 20:17:55 -0300  Thibault Saunier <thibault.saunier@collabora.com>
21082
21083         * bindings/python/ges.defs:
21084         * ges/ges-timeline-object.c:
21085           ges: Little fixes to timeline_object_g(s)et_supprted_formats
21086
21087 2011-12-07 20:50:13 -0300  Thibault Saunier <thibault.saunier@collabora.com>
21088
21089         * ges/ges-timeline-object.c:
21090         * ges/ges-timeline-object.h:
21091           ges: Add guards to all API calls in GESTimelineObject
21092           And reindent the .h file
21093
21094 2011-12-07 20:36:24 -0300  Thibault Saunier <thibault.saunier@collabora.com>
21095
21096         * bindings/python/ges.defs:
21097         * docs/libs/ges-sections.txt:
21098         * ges/ges-timeline-object.c:
21099         * ges/ges-timeline-object.h:
21100           ges: Add a method to TimelineObject to set contained TrackObject-s locked state
21101           API: ges_timeline_object_objects_set_locked
21102
21103 2011-12-06 23:11:25 -0300  Thibault Saunier <thibault.saunier@collabora.com>
21104
21105         * docs/libs/ges-sections.txt:
21106         * ges/ges-formatter.c:
21107         * ges/ges-timeline-layer.c:
21108         * ges/ges-timeline-object.c:
21109         * ges/ges-timeline-object.h:
21110         * ges/ges-timeline.c:
21111         * ges/ges-track.c:
21112           docs: Update documentation
21113
21114 2011-12-06 14:11:21 -0300  Thibault Saunier <thibault.saunier@collabora.com>
21115
21116         * ges/ges-timeline-layer.c:
21117           ges: Remove transitions properly
21118
21119 2011-12-06 14:10:14 -0300  Thibault Saunier <thibault.saunier@collabora.com>
21120
21121         * ges/ges-timeline-object.c:
21122           ges: Add a TimelineObject::track-object-removed signal
21123           API: TimelineObject::track-object
21124
21125 2011-11-30 21:47:54 -0300  Thibault Saunier <thibault.saunier@collabora.com>
21126
21127         * ges/ges-timeline-object.c:
21128         * ges/ges-track.c:
21129           ges: Enhance some debug logging
21130           Also make sure not to warn when it shouldn't
21131
21132 2011-11-30 21:46:21 -0300  Thibault Saunier <thibault.saunier@collabora.com>
21133
21134         * ges/ges-timeline-layer.c:
21135           ges: Misc fixes in ges-timeline-layer
21136           Put the comment where they are meant to be
21137           Make static functions static
21138           Use LAYER_HEIGHT where needed
21139
21140 2011-11-02 13:51:36 -0300  Thibault Saunier <thibault.saunier@collabora.com>
21141
21142         * ges/ges-timeline-layer.c:
21143           ges: Auto transition cleanup
21144
21145 2011-11-30 20:13:09 -0300  Thibault Saunier <thibault.saunier@collabora.com>
21146
21147         * ges/ges-timeline-file-source.c:
21148         * tests/check/ges/filesource.c:
21149           ges: Do not add any audio source when still image
21150           We now have a backgroud so no problem with that.
21151           Fix the testsuite accordingly
21152           Fix #657514
21153
21154 2011-11-16 15:22:33 -0300  Thibault Saunier <thibault.saunier@collabora.com>
21155
21156         * ges/ges-track-object.c:
21157           ges: Fix debugging symbol to avoid segfaults
21158
21159 2011-11-02 13:52:16 -0300  Thibault Saunier <thibault.saunier@collabora.com>
21160
21161         * ges/ges-pitivi-formatter.c:
21162           ges: Big PiTiVi formatter cleanup
21163           Also set the version to 0.2
21164
21165 2011-10-09 12:28:39 -0400  Stéphane Maniaci <stephane.maniaci@gmail.com>
21166
21167         * ges/ges-pitivi-formatter.c:
21168           ges: Don't release unexisting sources when destroying the formatter
21169           This happens in case of an empty project.
21170
21171 2011-10-20 16:16:30 +0200  Thibault Saunier <thibault.saunier@collabora.com>
21172
21173         * ges/ges-track.c:
21174           ges: Add a gnl background object  to tracks
21175           This is in order to support gaps in the timeline.
21176           This is not the proper solution, we should make sure to fill gaps properly,
21177           but for the time being, it makes the trick
21178
21179 2011-12-06 18:04:11 -0300  Thibault Saunier <thibault.saunier@collabora.com>
21180
21181         * ges/ges-simple-timeline-layer.c:
21182           ges: Make sure not to set transition start to negative
21183           gnlobject.start is a guint64, we can not set it to a negative value
21184
21185 2011-09-14 14:58:01 +0200  Mathieu Duponchelle <seeed@laposte.net>
21186
21187         * ges/ges-timeline-layer.c:
21188           ges: makes "pass over" accurate and reset priority when transition is removed
21189
21190 2011-08-28 01:13:20 +0200  Mathieu Duponchelle <seeed@laposte.net>
21191
21192         * ges/ges-timeline.c:
21193           ges: don't reset the supported formats in the timeline when they're already set
21194           My mom never told me goto was evil
21195
21196 2011-08-26 18:39:39 +0200  Mathieu Duponchelle <seeed@laposte.net>
21197
21198         * ges/ges-timeline-object.c:
21199           ges: make the offset positive as it should have been
21200           Took me two days to figure that out :/ I'm pretty sure it's the way things are supposed to be
21201
21202 2011-08-24 12:06:22 +0200  Mathieu Duponchelle <seeed@laposte.net>
21203
21204         * ges/ges-track.c:
21205           ges: modifies emission of the track/object-removed signal
21206           Make it be emitted right before the track objects is removed so we don't end up
21207           with a TrackObject that has already been freed
21208
21209 2011-08-24 11:48:14 +0200  Mathieu Duponchelle <seeed@laposte.net>
21210
21211         * bindings/python/ges.defs:
21212         * ges/ges-timeline-object.c:
21213         * ges/ges-timeline-object.h:
21214           ges: adds a ges_timeline_object_split method
21215           Slightly improves the copy function to do so.
21216           API: ges_timeline_object_split
21217
21218 2011-06-08 20:36:58 -0400  Thibault Saunier <thibault.saunier@collabora.com>
21219
21220         * ges/ges-timeline-object.c:
21221           ges: add a timeline_object copy function
21222
21223 2011-08-09 15:56:56 +0200  Mathieu Duponchelle <seeed@laposte.net>
21224
21225         * bindings/python/ges.defs:
21226           python : bind the new timeline_object functions
21227           + move_to_layer
21228           + is_moving_from_layer
21229           + set_moving_from_layer
21230
21231 2011-08-03 02:33:10 +0200  Mathieu Duponchelle <seeed@laposte.net>
21232
21233         * bindings/python/ges.defs:
21234         * ges/ges-timeline.c:
21235         * ges/ges-timeline.h:
21236         * ges/ges-track.c:
21237         * ges/ges-track.h:
21238           ges: adds an enable_update function to the GESTimeline
21239           Binds it in python
21240           API: ges_timeline_enable_update
21241
21242 2011-07-28 18:49:04 +0200  Mathieu Duponchelle <seeed@laposte.net>
21243
21244         * ges/ges-track.c:
21245           ges : add a track-object(removed signal to the track
21246           API: GESTrack::track-object-removed signal
21247
21248 2011-12-01 00:33:38 -0300  Thibault Saunier <thibault.saunier@collabora.com>
21249
21250         * ges/ges-timeline-standard-transition.c:
21251           ges: Handle supported formats in TimelineStandardTransition
21252
21253 2011-07-24 02:49:36 +0200  Mathieu Duponchelle <seeed@laposte.net>
21254
21255         * ges/ges-timeline-layer.c:
21256         * ges/ges-timeline-layer.h:
21257         * tests/check/ges/layer.c:
21258           ges: add an auto-transition to the layer
21259           API: GESTimelineLayer.auto_transition property
21260
21261 2011-07-27 02:04:48 +0200  Mathieu Duponchelle <seeed@laposte.net>
21262
21263         * ges/ges-track.c:
21264           ges: Keep the track object list sorted in track
21265
21266 2011-07-27 02:02:20 +0200  Mathieu Duponchelle <seeed@laposte.net>
21267
21268         * bindings/python/testsuite/test_textoverlay.py:
21269         * ges/ges-timeline-object.c:
21270         * tests/check/ges/backgroundsource.c:
21271         * tests/check/ges/filesource.c:
21272         * tests/check/ges/overlays.c:
21273         * tests/check/ges/timelineobject.c:
21274         * tests/check/ges/titles.c:
21275         * tests/check/ges/transition.c:
21276           ges: add track objects to the track before the track-object-added is emitted
21277           NOTE: The caller of ges_timeline_object_create_track_object now needs to add it to
21278           the timeline_object after calling the function.
21279           Fix the testsuite to support that accordingly
21280
21281 2011-07-13 18:30:06 +0200  Mathieu Duponchelle <seeed@laposte.net>
21282
21283         * bindings/python/ges.defs:
21284         * bindings/python/ges.override:
21285           python: bind and override the ges_track_get_objects method
21286
21287 2011-07-08 03:37:28 +0200  Mathieu Duponchelle <seeed@laposte.net>
21288
21289         * ges/ges-track.c:
21290         * ges/ges-track.h:
21291           ges: Add API to get the TrackObject-s contained in a Track
21292           Sort the track_objects list
21293           API: ges_track_get_objects
21294
21295 2011-08-28 03:59:19 +0200  Mathieu Duponchelle <seeed@laposte.net>
21296
21297         * bindings/python/ges-types.defs:
21298         * bindings/python/ges.defs:
21299           python: binds the PiTiVi formatter
21300
21301 2011-08-28 03:58:21 +0200  Mathieu Duponchelle <seeed@laposte.net>
21302
21303         * tests/examples/ges-ui.c:
21304         * tests/examples/ges-ui.glade:
21305           examples: Add a load project option to ges-ui
21306
21307 2011-08-28 03:57:13 +0200  Mathieu Duponchelle <seeed@laposte.net>
21308
21309         * tools/ges-launch.c:
21310           tools: Add a -y option to ges-launch to launch pitivi projects
21311
21312 2011-08-28 03:56:26 +0200  Mathieu Duponchelle <seeed@laposte.net>
21313
21314         * tests/check/ges/save_and_load.c:
21315           test: Add a pitivi formatter test
21316           For now we requiere a project files and media files to be on the host system,
21317           this is not optimal and we should rework that in the future.
21318
21319 2011-08-28 03:55:46 +0200  Mathieu Duponchelle <seeed@laposte.net>
21320
21321         * ges/Makefile.am:
21322         * ges/ges-pitivi-formatter.c:
21323         * ges/ges-pitivi-formatter.h:
21324         * ges/ges-types.h:
21325         * ges/ges.h:
21326           ges: Implement a Pitivi Formatter
21327           API: ges_pitivi_formatter_new
21328
21329 2011-08-28 03:48:36 +0200  Mathieu Duponchelle <seeed@laposte.net>
21330
21331         * ges/ges-track.c:
21332           ges: add a track-object-added signal to GESTrack
21333           API: GESTrack::track-object-added signal
21334
21335 2011-08-28 06:25:37 +0200  Mathieu Duponchelle <seeed@laposte.net>
21336
21337         * ges/ges-timeline-object.c:
21338           ges: Add a track-object-added signal to GESTimelineObject
21339           API: GESTimelineObject::track-object-added signal
21340
21341 2011-12-01 00:18:30 -0300  Thibault Saunier <thibault.saunier@collabora.com>
21342
21343         * bindings/python/ges.defs:
21344         * docs/libs/ges-sections.txt:
21345         * ges/ges-timeline-file-source.c:
21346         * ges/ges-timeline-object.c:
21347         * ges/ges-timeline-object.h:
21348         * tests/check/ges/save_and_load.c:
21349           ges: Move supported formats from filesource to timelineobject
21350           This is usefull by any subclass of GESTimelineObject
21351           + Bind it in python
21352           + Fix the keyfile formatter tests
21353           API: ges_timeline_object_set_supported_formats
21354           API: ges_timeline_object_get_supported_formats
21355
21356 2011-06-07 12:54:06 -0400  Thibault Saunier <thibault.saunier@collabora.com>
21357
21358         * docs/libs/ges-sections.txt:
21359         * ges/ges-timeline.c:
21360         * ges/ges-timeline.h:
21361           ges: Add a ges_timeline_append_layer convenience method
21362           API: ges_timeline_append_layer
21363
21364 2011-06-06 15:56:23 -0400  Thibault Saunier <thibault.saunier@collabora.com>
21365
21366         * tests/check/ges/layer.c:
21367           test: Better layer priority handling testing
21368           We use the ges_timeline_object_move_to_layer new function to make sure it works,
21369           and that everything goes well on priority handling with this new method
21370
21371 2011-06-06 15:55:47 -0400  Thibault Saunier <thibault.saunier@collabora.com>
21372
21373         * docs/libs/ges-sections.txt:
21374         * ges/ges-timeline-object.c:
21375         * ges/ges-timeline-object.h:
21376         * ges/ges-timeline.c:
21377           ges: add a function to move TimelineObject from a layer to another
21378           API: ges_timeline_object_move_to_layer
21379           API: ges_timeline_object_is_moving_from_layer
21380           API: ges_timeline_object_set_moving_from_layer
21381
21382 2011-06-02 22:03:19 -0400  Thibault Saunier <thibault.saunier@collabora.com>
21383
21384         * ges/ges-timeline.c:
21385           ges: Keep layers sorted by priorities in the timeline
21386
21387 2011-06-02 22:01:43 -0400  Thibault Saunier <thibault.saunier@collabora.com>
21388
21389         * ges/ges-timeline-layer.c:
21390         * ges/ges-timeline-object.c:
21391           ges: Add some debugging symbols
21392
21393 2011-04-15 19:34:28 -0400  Thibault Saunier <thibault.saunier@collabora.co.uk>
21394
21395         * ges/ges-timeline-layer.c:
21396         * ges/ges-timeline-object.c:
21397         * tests/check/ges/layer.c:
21398         * tests/check/ges/save_and_load.c:
21399           ges: Handle TimelineLayer and its contained TimelineObject priorities properly
21400           GESTimelineObject.priority is now actually relative to its containing layer
21401           priority.
21402           Test it in the layer test-suite.
21403
21404 2011-06-02 21:35:59 -0400  Thibault Saunier <thibault.saunier@collabora.com>
21405
21406         * ges/ges-timeline-layer.c:
21407           ges: Define a LAYER_HEIGHT constant in the normal layer
21408
21409 2012-01-11 15:31:41 +0100  Edward Hervey <edward.hervey@collabora.co.uk>
21410
21411         * docs/libs/ges-sections.txt:
21412           docs: Add pipeline {get|set}_{audio|video}_sink() docs
21413
21414 2012-01-06 09:16:09 -0300  Robert Swain <robert.swain@gmail.com>
21415
21416         * ges/ges-timeline.c:
21417           timeline: simplify code to remove an object from the pendingobjects list
21418           g_list_remove_all () can be used as a simplification as the private data to ges
21419           timeline object are 1:1.
21420
21421 2012-01-04 17:24:16 +0100  Robert Swain <robert.swain@gmail.com>
21422
21423         * ges/ges-timeline.c:
21424           GESTimeline: Lock object discovery list
21425           TimelineFileSource objects are asynchronously discovered with discoverer
21426           with such objects being added to a pendingobjects list. If one were to
21427           remove a layer before an object in said layer had been discovered, a
21428           segfault could occur.
21429           As such, management of the list has been made more robust with the
21430           addition of a mutex and removal of the object from the pendingobjects
21431           list upon layer removal.
21432
21433 2011-11-08 17:29:38 -0500  Mateu Batle <mateu.batle@collabora.co.uk>
21434
21435         * ges/ges-timeline-object.c:
21436           GESTimelineObject: fix trigger notify changing props
21437           Notify signal was not triggered when changing properties through
21438           ges_timeline_object_set_* functions, only when done through g_object_set
21439
21440 2012-01-04 19:56:19 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
21441
21442         * common:
21443           Automatic update of common submodule
21444           From 710d453 to 0807187
21445
21446 2012-01-02 15:58:17 +0100  Edward Hervey <edward.hervey@collabora.co.uk>
21447
21448         * ges/ges.c:
21449           ges: Update for registry API change
21450
21451 2011-12-30 17:24:37 +0100  Edward Hervey <edward.hervey@collabora.co.uk>
21452
21453           Merge remote-tracking branch 'origin/master' into 0.11
21454           Conflicts:
21455           bindings/python/Makefile.am
21456           bindings/python/ges.override
21457           bindings/python/gesmodule.c
21458           configure.ac
21459
21460 2011-12-30 17:18:18 +0100  Edward Hervey <edward.hervey@collabora.co.uk>
21461
21462         * tests/examples/ges-ui.c:
21463         * tools/ges-launch.c:
21464           tools: Add proper include for g_printf
21465
21466 2011-12-30 17:18:40 +0100  Edward Hervey <edward.hervey@collabora.co.uk>
21467
21468         * tests/examples/thumbnails.c:
21469           tests/thumbnails: Updates
21470
21471 2011-12-30 17:18:18 +0100  Edward Hervey <edward.hervey@collabora.co.uk>
21472
21473         * tests/examples/ges-ui.c:
21474         * tools/ges-launch.c:
21475           tools: Add proper include for g_printf
21476
21477 2011-12-30 17:17:11 +0100  Edward Hervey <edward.hervey@collabora.co.uk>
21478
21479         * tests/check/ges/save_and_load.c:
21480           tests/save_and_load: Cleanups and leak fixing
21481
21482 2011-12-30 17:16:29 +0100  Edward Hervey <edward.hervey@collabora.co.uk>
21483
21484         * tests/check/ges/effects.c:
21485           tests/effects: Update for new 'parent' property in objects
21486
21487 2011-12-30 17:15:07 +0100  Edward Hervey <edward.hervey@collabora.co.uk>
21488
21489         * ges/ges-enums.c:
21490         * ges/ges-screenshot.c:
21491         * ges/ges-screenshot.h:
21492         * ges/ges-timeline-pipeline.c:
21493         * ges/ges-timeline-pipeline.h:
21494         * ges/ges-track-audio-transition.c:
21495         * ges/ges-track-transition.h:
21496         * ges/ges-track-video-transition.c:
21497         * ges/ges.c:
21498           ges: Update for 0.11 changes
21499           * Changes with controller API
21500           * Use new GstSample for screenshot API
21501
21502 2011-11-30 16:15:35 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
21503
21504         * tools/ges-launch.c:
21505           ges-launch: allow for optional audio or video track
21506
21507 2011-11-30 15:44:45 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
21508
21509         * tools/ges-launch.c:
21510           ges-launch: port over gst-launch verbose setting
21511           ... as it is useful for a quick peek as to what is going on.
21512
21513 2011-11-07 15:08:34 +0100  Robert Swain <robert.swain@gmail.com>
21514
21515         * ges/ges-timeline-pipeline.c:
21516         * ges/ges-timeline-pipeline.h:
21517           GESTimelinePipeline: Add API to get/set audio sink
21518
21519 2011-10-12 12:49:32 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
21520
21521         * docs/libs/Makefile.am:
21522           docs: link against libgstreamer for gst_init() and fix order in GTKDOC_CFLAGS
21523           Add missing backslash so we link against libgstreamer.
21524
21525 2011-10-12 12:37:54 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
21526
21527         * bindings/python/ges.override:
21528         * bindings/python/gesmodule.c:
21529           bindings: fix up pygst includes for new install directory
21530           Changes from pygst/pygst.h to gst/pygst.h to match the source
21531           code layout, which makes things easier in an uninstalled setup.
21532           https://bugzilla.gnome.org/show_bug.cgi?id=657435
21533           https://bugzilla.gnome.org/show_bug.cgi?id=657436
21534
21535 2011-10-12 12:32:16 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
21536
21537         * configure.ac:
21538           configure: require pygst from git for the headers
21539
21540 2011-08-26 15:21:25 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
21541
21542         * bindings/python/Makefile.am:
21543           python: Add $(PYGST_CFLAGS) to CFLAGS to fix the build
21544           https://bugzilla.gnome.org/show_bug.cgi?id=657436
21545
21546 2011-10-11 10:12:05 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
21547
21548         * docs/libs/ges-sections.txt:
21549           docs: Add new API
21550
21551 2011-10-11 10:08:47 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
21552
21553         * Makefile.am:
21554         * bindings/Makefile.am:
21555         * bindings/python/Makefile.am:
21556         * bindings/python/arg-types.py:
21557         * bindings/python/codegen/Makefile.am:
21558         * bindings/python/codegen/__init__.py:
21559         * bindings/python/codegen/argtypes.py:
21560         * bindings/python/codegen/code-coverage.py:
21561         * bindings/python/codegen/codegen.py:
21562         * bindings/python/codegen/definitions.py:
21563         * bindings/python/codegen/defsparser.py:
21564         * bindings/python/codegen/docextract.py:
21565         * bindings/python/codegen/docgen.py:
21566         * bindings/python/codegen/h2def.py:
21567         * bindings/python/codegen/mergedefs.py:
21568         * bindings/python/codegen/mkskel.py:
21569         * bindings/python/codegen/override.py:
21570         * bindings/python/codegen/reversewrapper.py:
21571         * bindings/python/codegen/scmexpr.py:
21572         * bindings/python/examples/Makefile.am:
21573         * bindings/python/examples/effect.py:
21574         * bindings/python/examples/simple.py:
21575         * bindings/python/ges-types.defs:
21576         * bindings/python/ges.defs:
21577         * bindings/python/ges.override:
21578         * bindings/python/gesmodule.c:
21579         * bindings/python/testsuite/Makefile.am:
21580         * bindings/python/testsuite/common.py:
21581         * bindings/python/testsuite/runtests.py:
21582         * bindings/python/testsuite/test_global_functions.py:
21583         * bindings/python/testsuite/test_layer.py:
21584         * bindings/python/testsuite/test_simple_layer.py:
21585         * bindings/python/testsuite/test_textoverlay.py:
21586         * bindings/python/testsuite/test_timeline.py:
21587         * bindings/python/testsuite/test_timeline_file_source.py:
21588         * bindings/python/testsuite/test_timeline_parse_launch_effect.py:
21589         * bindings/python/testsuite/test_timeline_pipeline.py:
21590         * bindings/python/testsuite/test_timeline_test_source.py:
21591         * bindings/python/testsuite/test_timeline_title_source.py:
21592         * bindings/python/testsuite/test_track.py:
21593         * bindings/python/testsuite/test_transition.py:
21594         * configure.ac:
21595           bindings: We no longer use static bindings in 0.11
21596
21597 2011-10-11 10:02:11 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
21598
21599         * ges/ges-track-video-transition.c:
21600           TrackVideoTransition: Fix after merge
21601
21602 2011-10-11 09:58:46 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
21603
21604           Merge remote-tracking branch 'origin/master' into 0.11
21605
21606 2011-10-11 09:54:56 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
21607
21608         * common:
21609           common: Update to tip of 0.11 branch
21610
21611 2011-10-11 09:51:43 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
21612
21613         * ges/ges-track-image-source.c:
21614         * ges/ges-track-parse-launch-effect.c:
21615         * ges/ges-track-text-overlay.c:
21616         * ges/ges-track-video-transition.c:
21617           ges: ffmpegcolorspace is dead, long live videoconvert
21618
21619 2011-10-11 09:51:35 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
21620
21621         * ges/ges-timeline-pipeline.c:
21622         * ges/ges-timeline.c:
21623         * ges/ges-track-effect.c:
21624           ges: Port to 0.11 API
21625
21626 2011-10-11 09:50:30 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
21627
21628         * ges/ges-screenshot.c:
21629           screenshot: Use new 0.11 API
21630           FIXME : Need to figure out how to get the buffer caps.
21631
21632 2011-10-05 12:24:36 +0200  Robert Swain <robert.swain@collabora.co.uk>
21633
21634         * ges/ges-timeline-pipeline.c:
21635           GESTimelinePipeline: API documentation improvements
21636           Added notes for refcounts and transference to API documentation for the
21637           video sink getter/setter.
21638
21639 2011-10-04 16:25:22 +0200  Robert Swain <robert.swain@collabora.co.uk>
21640
21641         * ges/ges-timeline-pipeline.c:
21642         * ges/ges-timeline-pipeline.h:
21643           GESTimelinePipeline: Add video sink get/set API
21644           This new API allows getting/setting of the preview mode's video sink
21645           element through playsink's video-sink property.
21646
21647 2011-09-07 15:51:36 +0200  Stefan Sauer <ensonic@users.sf.net>
21648
21649         * docs/libs/Makefile.am:
21650           docs: cleanup makefiles
21651           Remove commented out parts that we don't need. Remove "the wingo addition" - no
21652           so useful after all. Narrow down file-globs for plugin docs.
21653
21654 2011-09-06 21:53:57 +0200  Stefan Sauer <ensonic@users.sf.net>
21655
21656         * common:
21657           Automatic update of common submodule
21658           From a39eb83 to 11f0cd5
21659
21660 2011-09-06 16:07:30 +0200  Stefan Sauer <ensonic@users.sf.net>
21661
21662         * common:
21663           Automatic update of common submodule
21664           From 605cd9a to a39eb83
21665
21666 2011-09-02 19:26:43 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
21667
21668         * docs/random/design:
21669           docs: clarify sentence a bit
21670
21671 2011-09-02 18:20:00 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
21672
21673         * docs/random/design:
21674           design: More specifications of compositing and material handling
21675           Doing it this way will enable us to handle:
21676           * Output conforming (proper scaling/conversion at the right place)
21677           * Compositing in an easy way at the layer level
21678           * Avoid having too many transformation elements
21679
21680 2011-09-02 17:45:52 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
21681
21682         * docs/random/design:
21683           design: Re-order items by importance
21684           Plugins, templates and so-forth are not top priorities.
21685           Also update the index
21686
21687 2011-09-02 16:57:37 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
21688
21689         * docs/libs/ges-sections.txt:
21690           docs: Remove duplicate symbol
21691
21692 2011-09-02 16:43:13 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
21693
21694         * docs/random/design:
21695           docs: Add note about merging GNonLin and GES
21696
21697 2011-08-30 16:03:22 +0200  Andoni Morales Alastruey <amorales@flumotion.com>
21698
21699         * tests/Makefile.am:
21700           Don't build the examples if it's disabled in configure
21701           Fixes: #657707.
21702
21703 2011-08-30 16:40:03 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
21704
21705         * ges/ges-timeline-pipeline.c:
21706           GESTimelinePipeline: Return before the error labels
21707           Avoids a warning for no reason
21708
21709 2011-08-29 12:00:06 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
21710
21711         * ges/ges-timeline-pipeline.c:
21712           GESTimelinePipeline: Handle some trivial error cases
21713           Avoids ending up calling potentially NULL variables
21714
21715 2011-08-29 11:47:01 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
21716
21717         * docs/random/design:
21718           docs/design: Add section on compositing and mixing
21719
21720 2011-08-29 09:51:10 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
21721
21722         * docs/random/design:
21723           docs/design: updates on effects and conforming materials
21724
21725 2011-08-17 12:24:48 +0200  Luis de Bethencourt <luis.debethencourt@collabora.com>
21726
21727         * bindings/python/examples/simple.py:
21728           pyges: updating copyright of simple example
21729           Signed-off-by: Thibault Saunier <thibault.saunier@collabora.com>
21730
21731 2011-08-14 20:27:08 +0200  Luis de Bethencourt <luis@debethencourt.com>
21732
21733         * ges/ges-track-video-transition.c:
21734           ges/ges-track-video-transition.c: fix transition of different video sizes
21735
21736 2011-08-14 00:52:23 +0200  Luis de Bethencourt <luis@debethencourt.com>
21737
21738         * ges/ges-track-object.c:
21739           GESTrackObject: missing Since tag and typo fixes
21740
21741 2011-08-13 19:34:55 +0200  Luis de Bethencourt <luis@debethencourt.com>
21742
21743         * docs/libs/ges-sections.txt:
21744           docs: adding GESPipelineFlags to docs
21745
21746 2011-08-13 18:38:31 +0200  Luis de Bethencourt <luis@debethencourt.com>
21747
21748         * docs/libs/ges-sections.txt:
21749         * ges/ges-timeline-text-overlay.c:
21750         * ges/ges-track-text-overlay.c:
21751           docs: add Since tag to new TextOverlay functions
21752           And add them to the GES API doc
21753
21754 2011-08-13 17:51:48 +0200  Luis de Bethencourt <luis@debethencourt.com>
21755
21756         * docs/libs/ges-sections.txt:
21757         * ges/ges-timeline-title-source.c:
21758         * ges/ges-track-title-source.c:
21759           docs: add Since tag to new TitleSource functions
21760           And add them to the GES API doc
21761
21762 2011-08-12 23:32:52 +0200  Luis de Bethencourt <luisbg@collabora.com>
21763
21764         * bindings/python/examples/Makefile.am:
21765         * bindings/python/examples/effect.py:
21766           pyges: Add an effect example
21767
21768 2011-08-11 18:26:08 +0200  Luis de Bethencourt <luis@debethencourt.com>
21769
21770         * bindings/python/examples/simple.py:
21771           pyges: fix and clean examples/simple.py
21772
21773 2011-08-11 16:35:11 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
21774
21775         * .gitignore:
21776           bindings: Ignore more files
21777
21778 2011-08-11 16:32:51 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
21779
21780         * bindings/Makefile.am:
21781         * configure.ac:
21782           bindings: makefile => Makefile
21783           More in sync with all other Makefiles
21784
21785 2011-08-11 16:28:14 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
21786
21787         * bindings/python/testsuite/common.py:
21788         * bindings/python/testsuite/runtests.py:
21789           testsuite: Remove print statements
21790
21791 2011-08-11 14:31:47 +0200  Thibault Saunier <thibault.saunier@collabora.com>
21792
21793         * bindings/python/testsuite/test_timeline_file_source.py:
21794           pyges: Fix the timeline_file_source test suite
21795           Can't create a GESTimelineFileSource if you don't have the protocol in the uri
21796
21797 2011-08-11 14:27:31 +0200  Thibault Saunier <thibault.saunier@collabora.com>
21798
21799         * bindings/python/Makefile.am:
21800         * bindings/python/testsuite/test_global_functions.py:
21801         * bindings/python/testsuite/test_layer.py:
21802         * bindings/python/testsuite/test_simple_layer.py:
21803         * bindings/python/testsuite/test_textoverlay.py:
21804         * bindings/python/testsuite/test_timeline.py:
21805         * bindings/python/testsuite/test_timeline_file_source.py:
21806         * bindings/python/testsuite/test_timeline_parse_launch_effect.py:
21807         * bindings/python/testsuite/test_timeline_pipeline.py:
21808         * bindings/python/testsuite/test_timeline_test_source.py:
21809         * bindings/python/testsuite/test_timeline_title_source.py:
21810         * bindings/python/testsuite/test_track.py:
21811         * bindings/python/testsuite/test_transition.py:
21812           pyges: Install it so we now use import ges
21813           Using from gst import ges did not make much sense
21814
21815 2011-08-11 14:22:50 +0200  Thibault Saunier <thibault.saunier@collabora.com>
21816
21817         * bindings/makefile.am:
21818           pyges: Do not try to build the bindings if no python found
21819
21820 2011-08-11 14:21:18 +0200  Thibault Saunier <thibault.saunier@collabora.com>
21821
21822         * bindings/python/Makefile.am:
21823         * bindings/python/examples/Makefile.am:
21824         * bindings/python/testsuite/Makefile.am:
21825         * configure.ac:
21826           pyges: Install files from the examples and testsuite
21827
21828 2011-05-06 19:39:56 -0300  Thibault Saunier <thibault.saunier@collabora.co.uk>
21829
21830         * bindings/python/examples/simple.py:
21831           pyges: Add a PyGes example
21832
21833 2011-08-09 22:11:03 +0200  Thibault Saunier <thibault.saunier@collabora.com>
21834
21835         * bindings/python/Makefile.am:
21836         * bindings/python/arg-types.py:
21837           pyges: Add the GstArgtypes, get all the functions binded
21838
21839 2011-08-09 17:16:44 +0200  Thibault Saunier <thibault.saunier@collabora.com>
21840
21841         * bindings/python/ges.override:
21842         * bindings/python/gesmodule.c:
21843           pyges: link against pygst and use GstMiniObject
21844
21845 2011-06-10 16:58:55 +0200  Mathieu Duponchelle <seeed@laposte.net>
21846
21847         * bindings/python/testsuite/test_global_functions.py:
21848         * bindings/python/testsuite/test_layer.py:
21849         * bindings/python/testsuite/test_simple_layer.py:
21850         * bindings/python/testsuite/test_textoverlay.py:
21851         * bindings/python/testsuite/test_timeline.py:
21852         * bindings/python/testsuite/test_timeline_file_source.py:
21853         * bindings/python/testsuite/test_timeline_parse_launch_effect.py:
21854         * bindings/python/testsuite/test_timeline_pipeline.py:
21855         * bindings/python/testsuite/test_timeline_test_source.py:
21856         * bindings/python/testsuite/test_timeline_title_source.py:
21857         * bindings/python/testsuite/test_track.py:
21858           pyges : Improve the test suite
21859
21860 2011-06-08 03:23:17 +0200  Mathieu Duponchelle <seeed@laposte.net>
21861
21862         * bindings/python/ges.defs:
21863           pyges : correct the defs for ges_track_audio_raw_new and ges_track_video_raw_new
21864
21865 2011-06-07 01:43:42 +0200  Mathieu Duponchelle <seeed@laposte.net>
21866
21867         * bindings/python/codegen/argtypes.py:
21868         * bindings/python/ges.override:
21869         * bindings/python/testsuite/test_timeline.py:
21870           pyges : Add overrides
21871
21872 2011-06-06 01:02:17 +0200  Mathieu Duponchelle <seeed@laposte.net>
21873
21874         * bindings/python/ges.override:
21875           pyges : Add *_valist and *_by_pspec to the ignore-glob
21876
21877 2011-06-06 00:59:41 +0200  Mathieu Duponchelle <seeed@laposte.net>
21878
21879         * ges/ges.h:
21880           Add ges-screenshot.h to ges.h
21881           This is to make ges_play_sink_convert_frame available to the bindings.
21882
21883 2011-06-08 03:50:51 +0200  Mathieu Duponchelle <seeed@laposte.net>
21884
21885         * bindings/python/ges.override:
21886           pyges : override unhandled methods
21887
21888 2011-06-08 03:50:25 +0200  Mathieu Duponchelle <seeed@laposte.net>
21889
21890         * bindings/python/codegen/argtypes.py:
21891           pyges : add argtypes
21892
21893 2011-06-07 19:59:16 +0200  Mathieu Duponchelle <seeed@laposte.net>
21894
21895         * bindings/python/ges.defs:
21896         * bindings/python/ges.override:
21897           pyges : Remove ges_formatter_set_data and get_data from the .defs
21898
21899 2011-05-14 04:32:45 +0200  Mathieu Duponchelle <seeed@laposte.net>
21900
21901         * bindings/python/ges.override:
21902           pyges : Override ges_timeline_parse_launch_effect_new to make it accept None
21903
21904 2011-06-07 18:38:37 -0400  Thibault Saunier <thibault.saunier@collabora.com>
21905
21906         * bindings/python/ges-types.defs:
21907         * bindings/python/ges.defs:
21908           pyges: Update ges.defs and ges-types.defs with the new effect API
21909
21910 2011-06-07 19:44:40 +0200  Mathieu Duponchelle <seeed@laposte.net>
21911
21912         * bindings/python/testsuite/test_textoverlay.py:
21913           pyges : Add a text overlay test
21914
21915 2011-06-07 18:09:35 -0400  Thibault Saunier <thibault.saunier@collabora.com>
21916
21917         * bindings/python/testsuite/test_timeline.py:
21918         * bindings/python/testsuite/test_transition.py:
21919           pyges : Add actual testing to the testcases
21920
21921 2011-06-07 18:05:43 -0400  Thibault Saunier <thibault.saunier@collabora.com>
21922
21923         * bindings/python/ges.override:
21924           pyges: add get_type method to the ignore_blob list
21925
21926 2011-06-07 19:35:00 +0200  Mathieu Duponchelle <seeed@laposte.net>
21927
21928         * bindings/python/ges.override:
21929           pyges: Override methods using GList
21930
21931 2011-05-12 02:27:12 +0200  Mathieu Duponchelle <seeed@laposte.net>
21932
21933         * bindings/python/Makefile.am:
21934         * bindings/python/testsuite/common.py:
21935         * bindings/python/testsuite/runtests.py:
21936         * bindings/python/testsuite/test_timeline.py:
21937         * bindings/python/testsuite/test_transition.py:
21938           pyges : Add a test suite with three test cases for the bindings
21939
21940 2011-05-06 23:56:16 -0300  Thibault Saunier <thibault.saunier@collabora.co.uk>
21941
21942         * bindings/python/ges-types.defs:
21943         * bindings/python/ges.defs:
21944           pyges: Regenerate ges.def and ges-types.def so the contructors are detected properly
21945
21946 2011-05-06 18:11:11 -0300  Thibault Saunier <thibault.saunier@collabora.co.uk>
21947
21948         * bindings/python/codegen/h2def.py:
21949           pyges: Make use of the namespace for the constructor classnames in codegen
21950
21951 2011-06-07 15:20:46 -0400  Thibault Saunier <thibault.saunier@collabora.com>
21952
21953         * bindings/python/codegen/__init__.py:
21954         * bindings/python/codegen/argtypes.py:
21955         * bindings/python/codegen/code-coverage.py:
21956         * bindings/python/codegen/codegen.py:
21957         * bindings/python/codegen/definitions.py:
21958         * bindings/python/codegen/defsparser.py:
21959         * bindings/python/codegen/docextract.py:
21960         * bindings/python/codegen/docgen.py:
21961         * bindings/python/codegen/h2def.py:
21962         * bindings/python/codegen/override.py:
21963         * bindings/python/codegen/reversewrapper.py:
21964         * bindings/python/codegen/scmexpr.py:
21965           pyges: Sync codegen with upstream
21966
21967 2011-04-27 08:56:29 -0300  Thibault Saunier <thibault.saunier@collabora.co.uk>
21968
21969         * bindings/python/ges.override:
21970           pyges: override ges_track_get_timeline
21971           This make the bindings compiling without warning
21972
21973 2011-06-07 19:18:27 -0400  Thibault Saunier <thibault.saunier@collabora.com>
21974
21975         * Makefile.am:
21976         * acinclude.m4:
21977         * bindings/makefile.am:
21978         * bindings/python/Makefile.am:
21979         * bindings/python/codegen/Makefile.am:
21980         * configure.ac:
21981           building: add python bindings
21982
21983 2011-06-07 19:17:10 -0400  Thibault Saunier <thibault.saunier@collabora.com>
21984
21985         * bindings/python/ges-types.defs:
21986         * bindings/python/ges.defs:
21987         * bindings/python/gesmodule.c:
21988           pyges: Add the necessary file to compile the bindings
21989           defs files have been generated with the h2defs.py script
21990
21991 2011-06-07 16:55:41 -0400  Thibault Saunier <thibault.saunier@collabora.com>
21992
21993         * bindings/python/ges.override:
21994           pyges: add registering functions prototypes to ges.override
21995
21996 2011-04-25 19:13:38 -0400  Thibault Saunier <thibault.saunier@collabora.co.uk>
21997
21998         * bindings/python/ges.override:
21999           pyges: Define missing types
22000
22001 2011-04-25 19:12:38 -0400  Thibault Saunier <thibault.saunier@collabora.co.uk>
22002
22003         * ges/ges-enums.c:
22004         * ges/ges-enums.h:
22005         * ges/ges-timeline-pipeline.h:
22006           GESTimeleinePipeline: Create a flag type instead of a simple enum
22007           Make it binding friendly
22008
22009 2011-06-07 03:37:50 +0200  Mathieu Duponchelle <seeed@laposte.net>
22010
22011         * bindings/python/ges.override:
22012           pyges: Add  ges.override
22013
22014 2011-06-07 02:26:20 +0200  Mathieu Duponchelle <seeed@laposte.net>
22015
22016         * bindings/python/codegen/__init__.py:
22017         * bindings/python/codegen/argtypes.py:
22018         * bindings/python/codegen/code-coverage.py:
22019         * bindings/python/codegen/codegen.py:
22020         * bindings/python/codegen/definitions.py:
22021         * bindings/python/codegen/defsparser.py:
22022         * bindings/python/codegen/docextract.py:
22023         * bindings/python/codegen/docgen.py:
22024         * bindings/python/codegen/h2def.py:
22025         * bindings/python/codegen/mergedefs.py:
22026         * bindings/python/codegen/mkskel.py:
22027         * bindings/python/codegen/override.py:
22028         * bindings/python/codegen/reversewrapper.py:
22029         * bindings/python/codegen/scmexpr.py:
22030           Add codegen to the tracked files
22031
22032 2011-08-09 19:15:18 +0200  Luis de Bethencourt <luis@debethencourt.com>
22033
22034         * ges/ges-timeline-title-source.c:
22035         * ges/ges-timeline-title-source.h:
22036         * ges/ges-track-title-source.c:
22037         * ges/ges-track-title-source.h:
22038         * tests/check/ges/save_and_load.c:
22039         * tests/check/ges/titles.c:
22040           GESTimelineTitleSource/TrackTitleSource: add xpos/ypos setting
22041           Vertical and horizontal position properties of the title source
22042           can be set and get.
22043
22044 2011-08-09 19:13:37 +0200  Luis de Bethencourt <luis@debethencourt.com>
22045
22046         * ges/ges-timeline-title-source.c:
22047         * ges/ges-timeline-title-source.h:
22048         * ges/ges-track-title-source.c:
22049         * ges/ges-track-title-source.h:
22050         * tests/check/ges/save_and_load.c:
22051         * tests/check/ges/titles.c:
22052           GESTimelineTitleSource/TrackTitleSource: add color setting
22053           Color property of the text overlay can be set and get.
22054
22055 2011-08-09 17:39:02 +0200  Luis de Bethencourt <luis@debethencourt.com>
22056
22057         * tests/examples/transition.c:
22058           examples: add file inpoints and summary to overlay example
22059
22060 2011-08-08 18:57:37 +0200  Luis de Bethencourt <luis@debethencourt.com>
22061
22062         * tests/examples/overlays.c:
22063           examples: add xpos and ypos options to overlay example
22064
22065 2011-08-08 18:44:57 +0200  Luis de Bethencourt <luis@debethencourt.com>
22066
22067         * ges/ges-timeline-text-overlay.c:
22068         * ges/ges-timeline-text-overlay.h:
22069         * ges/ges-track-text-overlay.c:
22070         * ges/ges-track-text-overlay.h:
22071         * tests/check/ges/overlays.c:
22072           GESTimelineTextOverlay/TrackTextOverlay: add xpos/ypos setting
22073           Vertical and horizontal position properties of the text overlay
22074           can be set and get.
22075
22076 2011-08-08 18:30:42 +0200  Luis de Bethencourt <luis@debethencourt.com>
22077
22078         * ges/ges-enums.c:
22079         * ges/ges-enums.h:
22080           ges-enums: completed support for all options in TextAlign
22081           Added the center and position options to the vertical, and horizontal
22082           properties of text alignment.
22083
22084 2011-08-05 13:24:17 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
22085
22086         * common:
22087         * configure.ac:
22088         * ges/Makefile.am:
22089         * gst-editing-services.spec.in:
22090         * tools/.gitignore:
22091           Opening the 0.11 branch
22092
22093 2011-08-03 12:37:14 +0200  Luis de Bethencourt <luis.debethencourt@collabora.com>
22094
22095         * tests/examples/overlays.c:
22096           examples: add color option to overlay example
22097
22098 2011-08-03 12:27:04 +0200  Luis de Bethencourt <luis.debethencourt@collabora.com>
22099
22100         * ges/ges-timeline-text-overlay.h:
22101         * ges/ges-track-text-overlay.h:
22102           ges: include indentation fixes
22103           run gst-indent through ges-timeline-text-overlay.h and
22104           ges-track-text-overlay.h
22105
22106 2011-08-03 12:20:27 +0200  Luis de Bethencourt <luis.debethencourt@collabora.com>
22107
22108         * ges/ges-timeline-text-overlay.c:
22109         * ges/ges-timeline-text-overlay.h:
22110         * ges/ges-track-text-overlay.c:
22111         * ges/ges-track-text-overlay.h:
22112         * tests/check/ges/overlays.c:
22113           GESTimelineTextOverlay/TrackTextOverlay: add color setting
22114           Color property of the text overlay can be set and get.
22115
22116 2011-08-01 13:42:17 +0200  Luis de Bethencourt <luis.debethencourt@collabora.com>
22117
22118         * tools/ges-launch.c:
22119           ges: easier to understand ges-launch summary
22120
22121 2011-08-01 13:40:48 +0200  Luis de Bethencourt <luis.debethencourt@collabora.com>
22122
22123         * tools/ges-launch.c:
22124           ges: audio and video preset options in ges-launch
22125
22126 2011-06-21 20:35:47 +0200  Mathieu Duponchelle <seeed@laposte.net>
22127
22128         * ges/ges-track-parse-launch-effect.c:
22129           effects: implement the TrackParseLaunch get_property method properly
22130
22131 2011-06-07 00:49:58 +0200  Mathieu Duponchelle <seeed@laposte.net>
22132
22133         * ges/ges-track-object.c:
22134           GES : make sure to set n_properties to 0 when needed
22135
22136 2011-07-01 19:30:01 +0200  Luis de Bethencourt <luis.debethencourt@collabora.com>
22137
22138         * tests/examples/test4.c:
22139           tests: selectable audio format/container in test4
22140           now users can select the desired rendering audio format and
22141           container through --aformat and --format, like in ges-launch.
22142
22143 2011-06-30 18:13:15 +0200  Luis de Bethencourt <luis.debethencourt@collabora.com>
22144
22145         * tests/check/ges/filesource.c:
22146           tests: fix TEST_URI for filesource tests
22147
22148 2011-06-27 21:22:48 +0200  Luis de Bethencourt <luis@debethencourt.com>
22149
22150         * tests/examples/test4.c:
22151           examples: fix output_uri in test4
22152           clean the make_ogg_vorbis_profile () code.
22153           remove extra second of execution time.
22154           clean some comment typos.
22155
22156 2011-06-27 20:39:42 +0200  Luis de Bethencourt <luis@debethencourt.com>
22157
22158         * tests/examples/test2.c:
22159         * tests/examples/test3.c:
22160           examples: remove extra second in test2 and test3
22161           remove unnecessary sources GList.
22162           and fix comment typos as well.
22163
22164 2011-06-25 20:12:46 +0200  Luis de Bethencourt <luis@debethencourt.com>
22165
22166         * ges/ges-timeline-file-source.c:
22167           GESTimelineFileSource: Check uri at _new()
22168           Check if uri is valid before creating a new object in
22169           ges_timeline_filesource_new()
22170
22171 2011-06-25 19:42:29 +0200  Luis de Bethencourt <luis@debethencourt.com>
22172
22173         * ges/ges-timeline-file-source.c:
22174           GESTimelineFileSource: Fix documentation
22175
22176 2011-06-23 11:30:24 -0700  David Schleef <ds@schleef.org>
22177
22178         * common:
22179           Automatic update of common submodule
22180           From 69b981f to 605cd9a
22181
22182 2011-05-26 09:15:29 -0700  Edward Hervey <edward.hervey@collabora.co.uk>
22183
22184         * ges/ges-formatter.c:
22185           GESFormatter: Plug a leak
22186           And make the two save methods have the same code/look
22187
22188 2011-05-20 16:45:25 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
22189
22190         * ges/ges-formatter.h:
22191           GESFormatter: Move comments out of the way
22192           Avoids having them appear in gtk-doc
22193
22194 2011-05-20 16:03:30 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
22195
22196         * ges/ges-timeline-object.h:
22197         * ges/ges-track-object.h:
22198           GESTimelineObject/TrackObject: Don't break ABI for the Class
22199           New addition go at the end, and the _reserved pointer gets reduced
22200           accordingly
22201
22202 2011-05-20 16:02:58 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
22203
22204         * ges/ges-timeline-effect.c:
22205         * ges/ges-timeline-object.h:
22206         * ges/ges-timeline-parse-launch-effect.c:
22207         * ges/ges-track-effect.c:
22208         * ges/ges-track-effect.h:
22209         * ges/ges-track-object.c:
22210         * ges/ges-track-parse-launch-effect.c:
22211           ges: More "Since: 0.10.2" doc markers
22212
22213 2011-05-20 15:51:33 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
22214
22215         * configure.ac:
22216           configure.ac: Require core/base 0.10.34
22217
22218 2011-05-18 10:46:34 -0400  Thibault Saunier <thibault.saunier@collabora.co.uk>
22219
22220         * ges/ges.c:
22221           doc: Update the ges_init documentation
22222
22223 2011-05-09 15:15:27 -0400  Thibault Saunier <thibault.saunier@collabora.co.uk>
22224
22225         * docs/random/design:
22226           design: Update effect statuts
22227
22228 2011-05-09 13:33:53 -0400  Thibault Saunier <thibault.saunier@collabora.co.uk>
22229
22230         * ges/ges-formatter.c:
22231           ges: Fix introspection annotations
22232
22233 2011-05-05 15:02:28 -0300  Thibault Saunier <thibault.saunier@collabora.co.uk>
22234
22235         * tools/ges-launch.c:
22236           ges-launch: Add a proper error message on errors
22237
22238 2011-04-27 10:11:44 -0300  Thibault Saunier <thibault.saunier@collabora.co.uk>
22239
22240         * ges/ges-timeline-standard-transition.c:
22241           GESTimelineStandardTransition: keep track of TrackVideoTransition
22242           Use the new track_object_added/release vfunc to get cleaner code
22243
22244 2011-04-27 08:47:02 -0300  Thibault Saunier <thibault.saunier@collabora.co.uk>
22245
22246         * ges/ges-timeline-title-source.c:
22247           GESTimelineTitleSource: Keep track of contained TrackTitleSource objects
22248           We use the new track_object_added and track_object_released vfunc to keep track
22249           of the TrackObject we might be interested in. Makes cleaner code
22250
22251 2011-04-26 19:39:56 -0400  Thibault Saunier <thibault.saunier@collabora.co.uk>
22252
22253         * ges/ges-timeline-object.c:
22254         * ges/ges-timeline-object.h:
22255           GESTimelineObject: add track_object_added and track_object_removed virtual methods
22256           Those methods are meant to be used in sublassed when needed. They are not doing
22257           anything at this time, but will be used to clean some code in GESTimelineObject
22258           sublcasses.
22259
22260 2011-04-25 17:01:48 -0400  Thibault Saunier <thibault.saunier@collabora.co.uk>
22261
22262         * ges/ges-track.c:
22263           GESTrack: add a duration property
22264           User can connect to the notify::duration signal if needed
22265
22266 2011-04-25 17:00:10 -0400  Thibault Saunier <thibault.saunier@collabora.co.uk>
22267
22268         * ges/ges-track.c:
22269           GESTrack: keep track of the properties GParamSpecs
22270
22271 2011-05-19 23:01:16 +0300  Stefan Kost <ensonic@users.sf.net>
22272
22273         * common:
22274           Automatic update of common submodule
22275           From 9e5bbd5 to 69b981f
22276
22277 2011-05-18 16:14:35 +0300  Stefan Kost <ensonic@users.sf.net>
22278
22279         * common:
22280           Automatic update of common submodule
22281           From fd35073 to 9e5bbd5
22282
22283 2011-05-18 12:27:56 +0300  Stefan Kost <ensonic@users.sf.net>
22284
22285         * common:
22286           Automatic update of common submodule
22287           From 46dfcea to fd35073
22288
22289 2011-05-09 14:26:53 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
22290
22291         * ges/Makefile.am:
22292           ges: Initialize GES when building the gir/typelib
22293
22294 2011-05-09 14:25:50 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
22295
22296         * docs/libs/ges-sections.txt:
22297           docs: Move TimelineTestSource symbols to the proper section
22298
22299 2011-05-09 14:25:32 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
22300
22301         * docs/libs/ges.types:
22302           docs: Comment enum types in ges.types
22303           Not supported yet
22304
22305 2011-05-09 14:24:26 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
22306
22307         * ges/ges-timeline-object.c:
22308         * ges/ges-timeline.c:
22309           ges: Use %NULL instead of #NULL
22310           Reported by Stefan Kost:
22311           "% is for constants, # is for objects/structs/types, @ is for parameters."
22312
22313 2011-05-07 16:59:06 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
22314
22315         * ges/ges-custom-timeline-source.c:
22316         * ges/ges-timeline-object.c:
22317         * ges/ges-timeline-parse-launch-effect.c:
22318         * ges/ges-track-object.c:
22319         * ges/ges-track-parse-launch-effect.h:
22320           ges: Fix docs for alignment and introspection annotations
22321           gtk-doc comments need to have a space before the '*' of each line else
22322           they won't be picked up by gtk-doc.
22323
22324 2011-05-07 13:42:24 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
22325
22326         * ges/ges-track.c:
22327           GESTrack: Make debug statement more useful
22328
22329 2011-05-07 13:41:11 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
22330
22331         * ges/ges-track-parse-launch-effect.c:
22332           GESTrackParseLaunchEffect: Name the convert elements better
22333           And bump a DEBUG to an ERROR
22334
22335 2011-05-07 13:40:11 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
22336
22337         * ges/ges-track-effect.c:
22338           GESTrackEffect: Cleanup of the property lookup code
22339
22340 2011-05-07 13:26:01 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
22341
22342         * ges/ges-track-effect.c:
22343           GESTrackObject: Fix leak when iterating elements
22344           We *always* need to unref elements and not just when they're effects
22345
22346 2011-05-07 13:25:06 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
22347
22348         * ges/ges-track-effect.c:
22349           GESTrackObject: use gst_object_ref
22350
22351 2011-05-07 13:22:50 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
22352
22353         * ges/ges-track-effect.c:
22354           GESTrackEffect: Use gst_object_unref for the hash value destroyfunc
22355           The values are GstObjects and it makes it easier to track in debug logs
22356           when they are being unreffed.
22357
22358 2011-05-06 17:21:22 -0300  Thibault Saunier <thibault.saunier@collabora.co.uk>
22359
22360         * ges/ges-track-effect.c:
22361         * tests/check/ges/effects.c:
22362           GESTrackkEffect: Fix Leaks
22363
22364 2011-05-06 17:18:58 -0300  Thibault Saunier <thibault.saunier@collabora.co.uk>
22365
22366         * ges/ges-timeline-parse-launch-effect.c:
22367           GESTimelineParseLaunchEffect: finalize to avoid leaks
22368
22369 2011-05-06 14:55:31 -0300  Thibault Saunier <thibault.saunier@collabora.co.uk>
22370
22371         * ges/ges-timeline-effect.c:
22372         * ges/ges-timeline-object.c:
22373         * ges/ges-timeline-parse-launch-effect.c:
22374         * ges/ges-track-effect.c:
22375         * ges/ges-track-parse-launch-effect.c:
22376           ges: Add 'Since 0.10.2' to the new effects related API
22377
22378 2011-05-06 19:41:38 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
22379
22380         * ges/ges-track-object.c:
22381           GESTrackObject: Check for valid argument
22382
22383 2011-05-06 19:41:16 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
22384
22385         * ges/ges-track-object.c:
22386           GESTrackObject: Make a local function static
22387
22388 2011-05-06 19:40:22 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
22389
22390         * ges/ges-timeline-object.c:
22391           GESTimelineObject: Check for valid arguments
22392           and minor indentation fix
22393
22394 2011-05-06 19:39:26 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
22395
22396         * ges/ges-track-parse-launch-effect.c:
22397           ges: Debug statement fixups
22398
22399 2011-05-06 19:38:26 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
22400
22401         * ges/ges-timeline-object.c:
22402         * ges/ges-timeline-parse-launch-effect.c:
22403         * ges/ges-track-object.c:
22404         * ges/ges-track-parse-launch-effect.c:
22405           ges: Doc fixes
22406
22407 2011-05-06 19:36:35 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
22408
22409         * ges/ges-timeline-object.h:
22410         * ges/ges-timeline-parse-launch-effect.h:
22411         * ges/ges-track-object.h:
22412           ges: Include indentation fixes
22413
22414 2011-05-06 19:35:13 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
22415
22416         * ges/ges-timeline-effect.h:
22417         * ges/ges-timeline-parse-launch-effect.h:
22418         * ges/ges-timeline-standard-transition.h:
22419         * ges/ges-timeline-transition.h:
22420         * ges/ges.h:
22421           ges: Fix include orders
22422
22423 2011-05-06 11:58:02 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
22424
22425         * tests/check/ges/.gitignore:
22426           tests: Add effects to ignored files
22427
22428 2011-05-06 11:56:30 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
22429
22430         * ges/ges-timeline-parse-launch-effect.c:
22431         * ges/ges-track-object.c:
22432           ges: Don't break debug lines
22433
22434 2011-05-06 11:54:41 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
22435
22436         * docs/libs/ges-sections.txt:
22437           docs: Add missing symbol to ges-sections
22438
22439 2011-05-06 11:54:19 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
22440
22441         * ges/ges-track-parse-launch-effect.h:
22442           TrackLaunchEffect: Fix macros
22443
22444 2011-03-17 11:38:38 -0400  Thibault Saunier <thibault.saunier@collabora.co.uk>
22445
22446         * tests/examples/ges-ui.c:
22447         * tests/examples/ges-ui.glade:
22448           ges-ui: add effects
22449
22450 2011-03-16 17:06:08 -0400  Thibault Saunier <thibault.saunier@collabora.co.uk>
22451
22452         * ges/ges-track-parse-launch-effect.c:
22453           GESTrackParseLaunchEffect: better create_element implementation
22454
22455 2011-03-16 16:23:53 -0400  Thibault Saunier <thibault.saunier@collabora.co.uk>
22456
22457         * ges/ges-track-object.c:
22458           TrackObject: fixe a crash in connect_signal
22459
22460 2011-02-25 17:10:00 +0100  Thibault Saunier <thibault.saunier@collabora.co.uk>
22461
22462         * docs/libs/ges-sections.txt:
22463         * ges/ges-track-object.c:
22464         * ges/ges-track-object.h:
22465         * tests/check/ges/effects.c:
22466           GESTrackObject: add a ges_track_object_list_children_properties method
22467           test: Test the new method, and also set/get_child_property_by_spec
22468
22469 2011-02-25 12:13:03 +0100  Thibault Saunier <thibault.saunier@collabora.co.uk>
22470
22471         * docs/libs/ges-sections.txt:
22472         * ges/ges-track-object.c:
22473         * ges/ges-track-object.h:
22474         * tests/check/ges/effects.c:
22475           GESTrackObject: Implement a get/set_child_property_by_spec  and get/set_child_property_valist methods
22476           Reimplement the get/set_property accordingly
22477
22478 2011-02-25 11:32:44 +0100  Thibault Saunier <thibault.saunier@collabora.co.uk>
22479
22480         * docs/libs/ges-sections.txt:
22481         * ges/ges-track-object.c:
22482         * ges/ges-track-object.h:
22483           GESTrackObject: add a ges_track_object_lookup_child method
22484
22485 2011-02-25 10:54:55 +0100  Thibault Saunier <thibault.saunier@collabora.co.uk>
22486
22487         * ges/ges-track-object.c:
22488           GESTrackObject: fixe the connect_properties_signals
22489
22490 2011-02-23 20:30:04 +0100  Thibault Saunier <thibault.saunier@collabora.co.uk>
22491
22492         * ges/ges-track-effect.c:
22493         * ges/ges-track-object.c:
22494           GESTrackObject: Change properties_hashtable format to GParamSpec->GstElement
22495           It used to be 'ClassName-property-name' -> GstElement
22496
22497 2011-02-16 18:35:02 +0100  Thibault Saunier <thibault.saunier@collabora.co.uk>
22498
22499         * ges/ges-track-effect.c:
22500         * ges/ges-track-parse-launch-effect.c:
22501           GESTrackEffect: move get_props_hastable implementation from GESTackParseLaunchEffect
22502
22503 2011-02-16 17:51:21 +0100  Thibault Saunier <thibault.saunier@collabora.co.uk>
22504
22505         * ges/ges-timeline-object.c:
22506           GESTimelineObject: set_top_effect_priority refactoring
22507
22508 2011-02-16 17:45:05 +0100  Thibault Saunier <thibault.saunier@collabora.co.uk>
22509
22510         * docs/libs/ges-sections.txt:
22511         * ges/ges-timeline-object.c:
22512         * ges/ges-timeline-object.h:
22513         * tests/check/ges/effects.c:
22514           GESTimelineObject: Change the get_effects method to get_top_effects.
22515
22516 2011-02-16 15:51:20 +0100  Thibault Saunier <thibault.saunier@collabora.co.uk>
22517
22518         * ges/ges-track-object.c:
22519         * ges/ges-track-object.h:
22520           GESTrackObject: fixe a few issues with the get_props_hastable vmethod
22521
22522 2011-02-16 14:30:22 +0100  Thibault Saunier <thibault.saunier@collabora.co.uk>
22523
22524         * ges/ges-timeline-object.c:
22525           GESTimelineEffect: keep the list of TrackObjects always sorted
22526           Make sort_track_effects function static
22527
22528 2011-02-16 14:05:14 +0100  Thibault Saunier <thibault.saunier@collabora.co.uk>
22529
22530         * ges/ges-timeline-object.c:
22531         * ges/ges-timeline-object.h:
22532         * tests/check/ges/effects.c:
22533           GESTimelineObject: use GESTrackEffect as base classe for effects and not GESTrackOperation.
22534
22535 2011-02-11 09:17:58 +0100  Thibault Saunier <thibault.saunier@collabora.co.uk>
22536
22537         * ges/ges-timeline-parse-launch-effect.c:
22538           GESTimelineParseLaunchEffect: documentation fixing
22539
22540 2011-02-11 09:14:33 +0100  Thibault Saunier <thibault.saunier@collabora.co.uk>
22541
22542         * docs/libs/ges-sections.txt:
22543         * ges/ges-timeline-parse-launch-effect.c:
22544         * ges/ges-track-parse-launch-effect.c:
22545         * ges/ges-track-parse-launch-effect.h:
22546         * tests/check/ges/effects.c:
22547           TrackParseLaunchEffect: rename ges_track_parse_launch_effect_new_from_bin_desc method to ges_track_parse_launch_effect_new
22548
22549 2011-02-10 16:33:16 +0100  Thibault Saunier <thibault.saunier@collabora.co.uk>
22550
22551         * docs/design/effects.txt:
22552           design: Update effect implementation doc
22553
22554 2011-02-10 16:15:50 +0100  Thibault Saunier <thibault.saunier@collabora.co.uk>
22555
22556         * docs/libs/ges-docs.sgml:
22557         * docs/libs/ges-sections.txt:
22558         * docs/libs/ges.types:
22559         * ges/Makefile.am:
22560         * ges/ges-timeline-effect.c:
22561         * ges/ges-timeline-effect.h:
22562         * ges/ges-timeline-parse-launch-effect.c:
22563         * ges/ges-timeline-parse-launch-effect.h:
22564         * ges/ges-types.h:
22565         * ges/ges.h:
22566         * tests/check/ges/effects.c:
22567           Make GESTimelineEffect abstract and move its implementation to GESTimelineParseLaunchEffect
22568           test: Adapte the test suite to suite the new API
22569
22570 2011-02-10 12:17:50 +0100  Thibault Saunier <thibault.saunier@collabora.co.uk>
22571
22572         * docs/libs/ges-docs.sgml:
22573         * docs/libs/ges-sections.txt:
22574         * docs/libs/ges.types:
22575         * ges/Makefile.am:
22576         * ges/ges-timeline-effect.c:
22577         * ges/ges-track-effect.c:
22578         * ges/ges-track-effect.h:
22579         * ges/ges-track-parse-launch-effect.c:
22580         * ges/ges-track-parse-launch-effect.h:
22581         * ges/ges-types.h:
22582         * ges/ges.h:
22583         * tests/check/ges/effects.c:
22584           Make GESTrackEffect abstract and move its implementation to GESTrackParseLaunchEffect
22585           test: update the effect test suite
22586
22587 2011-02-08 16:08:28 +0100  Thibault Saunier <thibault.saunier@collabora.co.uk>
22588
22589         * docs/libs/ges.types:
22590           docs: Add missing symbols in docs/libs/ges.types so the class hierarchy is well generated
22591
22592 2011-02-08 11:21:41 +0100  Thibault Saunier <thibault.saunier@collabora.co.uk>
22593
22594         * docs/design/effects.txt:
22595           design: update effect implementation progress
22596
22597 2011-02-08 15:29:21 +0100  Thibault Saunier <thibault.saunier@collabora.co.uk>
22598
22599         * ges/ges-track-object.c:
22600         * tests/check/ges/effects.c:
22601           GESTrackObject: add the deep-notify signal
22602           tests: test the new signal
22603
22604 2011-02-08 14:04:39 +0100  Thibault Saunier <thibault.saunier@collabora.co.uk>
22605
22606         * ges/ges-timeline-object.c:
22607         * tests/check/ges/effects.c:
22608           GESTimelineObject: Emit signal when adding and removing effects
22609           tests: test that those signals are actually well sent
22610
22611 2011-02-08 11:10:31 +0100  Thibault Saunier <thibault.saunier@collabora.co.uk>
22612
22613         * ges/ges-timeline-object.c:
22614           docs: fixe the GESTimelineObject documentation
22615
22616 2011-02-08 11:06:57 +0100  Thibault Saunier <thibault.saunier@collabora.co.uk>
22617
22618         * docs/design/effects.txt:
22619         * docs/libs/ges-sections.txt:
22620         * ges/ges-track-object.c:
22621         * ges/ges-track-object.h:
22622         * tests/check/ges/effects.c:
22623           GesTrackObject: add the ges_track_object_get_child_property method
22624           test: Test this new method
22625           design: change the design file to fit the implementation
22626
22627 2011-02-08 10:25:41 +0100  Thibault Saunier <thibault.saunier@collabora.co.uk>
22628
22629         * docs/libs/ges-sections.txt:
22630         * ges/ges-track-object.c:
22631         * ges/ges-track-object.h:
22632         * tests/check/ges/effects.c:
22633           GESTrackObject: add a ges_track_object_set_child_property_method
22634           test: Test the new method
22635
22636 2011-02-08 09:02:56 +0100  Thibault Saunier <thibault.saunier@collabora.co.uk>
22637
22638         * tests/check/ges/effects.c:
22639           tests: use the AgingTv as testing effects instead of identity
22640           Lets us try the new property handling implementation in TrackObject
22641
22642 2011-02-08 08:57:11 +0100  Thibault Saunier <thibault.saunier@collabora.co.uk>
22643
22644         * ges/ges-track-effect.c:
22645           GESTrackEffect: add the get_props_hastable virtual method
22646           Implements this virtual method for bin described effects.
22647
22648 2011-02-07 17:06:01 +0100  Thibault Saunier <thibault.saunier@collabora.co.uk>
22649
22650         * ges/ges-track-object.c:
22651         * ges/ges-track-object.h:
22652           GESTrackObject: add an hashtable linking childs properityName -> GstElement
22653           We also add a Virtual method that should be implementented in subclasses to generate the new GHasTable
22654
22655 2011-02-04 11:44:19 +0100  Thibault Saunier <thibault.saunier@collabora.co.uk>
22656
22657         * docs/libs/ges-sections.txt:
22658         * ges/ges-timeline-object.c:
22659         * ges/ges-timeline-object.h:
22660         * tests/check/ges/effects.c:
22661           GESTimelineObject: add a ges_timeline_object_set_top_effect_priority method
22662           Lets the user have a minimum of control over effects priorities
22663
22664 2011-02-04 11:26:11 +0100  Thibault Saunier <thibault.saunier@collabora.co.uk>
22665
22666         * ges/ges-timeline-object.c:
22667           GESTimelineObject: Do not rely on the fact that the trackobject list is sorted
22668
22669 2011-02-03 16:03:10 +0100  Thibault Saunier <thibault.saunier@collabora.co.uk>
22670
22671         * tests/check/ges/effects.c:
22672           test: Better priorities height setting testing
22673
22674 2011-02-03 15:40:05 +0100  Thibault Saunier <thibault.saunier@collabora.co.uk>
22675
22676         * ges/ges-timeline-object.c:
22677           GESTimelineObject: Update TrackObject priorities handling
22678           make use of the new TrackObject getters
22679
22680 2011-02-03 15:30:30 +0100  Thibault Saunier <thibault.saunier@collabora.co.uk>
22681
22682         * ges/ges-timeline-object.c:
22683           GESTimelineObject: make debugging symbols more usefull
22684
22685 2011-02-03 15:11:54 +0100  Thibault Saunier <thibault.saunier@collabora.co.uk>
22686
22687         * docs/libs/ges-sections.txt:
22688         * ges/ges-track-object.c:
22689         * ges/ges-track-object.h:
22690           GESTrackEffect: add getters for the: start, inpoint, duration, priority, active properties
22691           docs: add new symbols
22692
22693 2011-02-01 21:22:04 +0100  Thibault Saunier <thibault.saunier@collabora.co.uk>
22694
22695         * ges/ges-timeline-effect.c:
22696         * tests/check/ges/effects.c:
22697           TimelineEffect: implement the create_track_object vmethod
22698           tests: test the new vmethod
22699
22700 2011-02-01 21:14:29 +0100  Thibault Saunier <thibault.saunier@collabora.co.uk>
22701
22702         * ges/ges-timeline-object.c:
22703           TimelineObject: take a private update_height method  out of priority_update_cb
22704
22705 2011-02-01 18:47:09 +0100  Thibault Saunier <thibault.saunier@collabora.co.uk>
22706
22707         * ges/ges-timeline-effect.c:
22708         * ges/ges-timeline-effect.h:
22709           TimelineEffect: create 2 properties for bin_descrption, one for the audio track, another for the video one
22710           This is more for testing purposes since in the long run we should use Materials
22711
22712 2011-02-01 18:02:23 +0100  Thibault Saunier <thibault.saunier@collabora.co.uk>
22713
22714         * tests/check/ges/effects.c:
22715           test: check the height of a TimelineObject when adding effects to it
22716
22717 2011-01-31 13:28:44 +0100  Thibault Saunier <thibault.saunier@collabora.co.uk>
22718
22719         * docs/libs/ges-docs.sgml:
22720         * docs/libs/ges-sections.txt:
22721         * ges/Makefile.am:
22722         * ges/ges-timeline-effect.c:
22723         * ges/ges-timeline-effect.h:
22724         * ges/ges-types.h:
22725         * ges/ges.h:
22726           TimelineEffect: Add the basis for GESTimelineEffect implementation
22727
22728 2011-01-31 13:26:50 +0100  Thibault Saunier <thibault.saunier@collabora.co.uk>
22729
22730         * docs/libs/ges-docs.sgml:
22731         * ges/ges-track-effect.c:
22732           TrackEffect: Fixe the documentation
22733
22734 2011-01-31 11:53:38 +0100  Thibault Saunier <thibault.saunier@collabora.co.uk>
22735
22736         * ges/ges-timeline-object.c:
22737           TimelineObject: fixe new API documentation
22738
22739 2011-01-31 11:41:37 +0100  Thibault Saunier <thibault.saunier@collabora.co.uk>
22740
22741         * docs/libs/ges-sections.txt:
22742         * ges/ges-timeline-object.c:
22743         * ges/ges-timeline-object.h:
22744         * tests/check/ges/effects.c:
22745           TimelineObject: add the ges_timeline_object_get_top_effect_position method
22746           tests: adapt the effect testsuite to use this function
22747           docs: add the method to the documentation
22748
22749 2011-01-31 11:33:56 +0100  Thibault Saunier <thibault.saunier@collabora.co.uk>
22750
22751         * docs/libs/ges-sections.txt:
22752         * ges/ges-timeline-object.c:
22753           TimelineObject: remove trailling spaces
22754
22755 2011-01-31 11:32:14 +0100  Thibault Saunier <thibault.saunier@collabora.co.uk>
22756
22757         * docs/libs/ges-sections.txt:
22758         * ges/ges-timeline-object.c:
22759         * ges/ges-timeline-object.h:
22760         * tests/check/ges/effects.c:
22761           TimelineObject: add ges_timeline_object_get_effects API
22762           tests: Test the new TimelineObject API
22763           docs: add the corresponding fonction
22764
22765 2011-01-31 11:22:31 +0100  Thibault Saunier <thibault.saunier@collabora.co.uk>
22766
22767         * ges/ges-timeline-object.c:
22768           TimelineObject: adapt the add_track_object so we can add effects to it.
22769           We keep the list of contained TrackObject-s order by priority
22770
22771 2011-01-31 11:15:33 +0100  Thibault Saunier <thibault.saunier@collabora.co.uk>
22772
22773         * ges/ges-timeline-object.c:
22774           TimelineObject: add a function to sort list of applied effects
22775
22776 2011-01-31 11:10:35 +0100  Thibault Saunier <thibault.saunier@collabora.co.uk>
22777
22778         * ges/ges-timeline-object.c:
22779           TimelineObject: add a property to count the number of effects applied on it
22780
22781 2011-02-01 21:23:22 +0100  Thibault Saunier <thibault.saunier@collabora.co.uk>
22782
22783         * ges/ges-track-effect.h:
22784           TrackEffect: add padding to give a margin for API expension without breaking ABI
22785
22786 2011-01-31 11:43:04 +0100  Thibault Saunier <thibault.saunier@collabora.co.uk>
22787
22788         * ges/ges-track-effect.c:
22789           TrackEffect: change the create_element function arguments to fit what is expected
22790
22791 2011-01-31 11:09:47 +0100  Thibault Saunier <thibault.saunier@collabora.co.uk>
22792
22793         * docs/design/effects.txt:
22794           design: spelling correction in the effect design document
22795
22796 2011-01-31 11:05:10 +0100  Thibault Saunier <thibault.saunier@collabora.co.uk>
22797
22798         * docs/design/effects.txt:
22799           design: add a description of the ges_timeline_object_get_top_effect_postion method
22800
22801 2011-01-25 19:53:36 +0100  Thibault Saunier <thibault.saunier@collabora.co.uk>
22802
22803         * docs/design/effects.txt:
22804           Specs: Add a description of the GESEffect class
22805
22806 2011-01-21 11:11:12 +0100  Thibault Saunier <thibault.saunier@collabora.co.uk>
22807
22808         * ges/ges-track-effect.h:
22809           TrackEffect: Change copyright
22810
22811 2011-01-21 10:43:09 +0100  Thibault Saunier <thibault.saunier@collabora.co.uk>
22812
22813         * docs/design/effects.txt:
22814           design: fixe effects API after Edward review
22815
22816 2011-01-18 20:03:42 +0100  Edward Hervey <edward.hervey@collabora.co.uk>
22817
22818         * docs/design/effects.txt:
22819           pending fixups/comments
22820
22821 2011-01-18 20:05:54 +0100  Thibault Saunier <thibault.saunier@collabora.co.uk>
22822
22823         * docs/libs/ges-sections.txt:
22824         * ges/ges-track-effect.c:
22825         * ges/ges-track-effect.h:
22826         * ges/ges.h:
22827         * tests/check/ges/effects.c:
22828           effects: Make TrackEffect implementation corresponding to the new effect API description
22829           Make the effects testsuite correspond to the new API
22830           Fixe a few compilation issues due to TrackEffect
22831
22832 2011-01-18 20:03:51 +0100  Thibault Saunier <thibault.saunier@collabora.co.uk>
22833
22834         * docs/design/effects.txt:
22835           design: move GESTimlineSource new API to GESTimelineObject
22836
22837 2011-01-12 11:47:30 +0100  Thibault Saunier <thibault.saunier@collabora.co.uk>
22838
22839         * docs/design/effects.txt:
22840           design: Effect API draft V2
22841
22842 2010-12-09 16:01:02 +0100  Thibault Saunier <thibault.saunier@collabora.co.uk>
22843
22844         * docs/design/effects.txt:
22845           Specs: review effect API Draft
22846
22847 2010-12-07 13:47:47 +0100  Thibault Saunier <thibault.saunier@collabora.co.uk>
22848
22849         * docs/design/effects.txt:
22850           Specs: Add effect API Draft
22851
22852 2010-12-04 12:22:54 +0100  Thibault Saunier <thibault.saunier@collabora.co.uk>
22853
22854         * docs/design/effects.txt:
22855           Specs: Review design of effect implementation proposal
22856
22857 2010-11-15 23:32:23 +0100  Thibault Saunier <tsaunier@gnome.org>
22858
22859         * docs/libs/ges-sections.txt:
22860         * ges/ges-track-effect.c:
22861         * ges/ges-track-effect.h:
22862         * tests/check/ges/effects.c:
22863           GESTrackEffect: add private struct
22864
22865 2010-11-08 21:53:26 +0100  Thibault Saunier <tsaunier@gnome.org>
22866
22867         * docs/design/effects.txt:
22868           Specs: proposal for effects implementation
22869
22870 2010-11-05 12:12:24 +0100  Thibault Saunier <tsaunier@gnome.org>
22871
22872         * docs/libs/ges-sections.txt:
22873         * ges/Makefile.am:
22874         * ges/ges-track-effect.c:
22875         * ges/ges-track-effect.h:
22876         * ges/ges-types.h:
22877         * tests/check/Makefile.am:
22878         * tests/check/ges/effects.c:
22879           GESTrackEffect: implementation of this new class
22880
22881 2011-01-17 16:46:15 +0100  Edward Hervey <edward.hervey@collabora.co.uk>
22882
22883         * tools/ges-launch.c:
22884           ges-launch-0.10: Cleanup for error cases and print statements
22885           * Use g_error for fatal errors
22886           * Don't exit the application from the middle of nowhere
22887           * Properly cleanup even in error cases
22888           * Don't print out things which aren't needed
22889
22890 2011-04-24 14:07:33 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
22891
22892         * common:
22893           Automatic update of common submodule
22894           From c3cafe1 to 46dfcea
22895
22896 2011-01-27 17:47:25 +0100  Alessandro Decina <alessandro.decina@collabora.co.uk>
22897
22898         * Android.mk:
22899         * android/ges-launch.mk:
22900         * android/ges.mk:
22901         * ges/Makefile.am:
22902         * tools/Makefile.am:
22903           android: make it ready for androgenizer
22904           Remove the android/ top dir
22905           Fixe the Makefile.am to be androgenized
22906           To build gstreamer for android we are now using androgenizer which generates the needed Android.mk files.
22907           Androgenizer can be found here: http://git.collabora.co.uk/?p=user/derek/androgenizer.git
22908
22909 2011-04-04 16:00:37 +0300  Stefan Kost <ensonic@users.sf.net>
22910
22911         * common:
22912           Automatic update of common submodule
22913           From 1ccbe09 to c3cafe1
22914
22915 2011-03-25 22:39:04 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
22916
22917         * common:
22918           Automatic update of common submodule
22919           From 193b717 to 1ccbe09
22920
22921 2011-03-25 14:58:45 +0200  Stefan Kost <ensonic@users.sf.net>
22922
22923         * common:
22924           Automatic update of common submodule
22925           From b77e2bf to 193b717
22926
22927 2011-03-25 10:01:45 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
22928
22929         * Makefile.am:
22930           build: Include lcov.mak to allow tests coverage report generation
22931
22932 2011-03-25 09:35:38 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
22933
22934         * common:
22935           Automatic update of common submodule
22936           From d8814b6 to b77e2bf
22937
22938 2011-03-25 09:12:04 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
22939
22940         * common:
22941           Automatic update of common submodule
22942           From 6aaa286 to d8814b6
22943
22944 2011-03-24 18:51:48 +0200  Stefan Kost <ensonic@users.sf.net>
22945
22946         * common:
22947           Automatic update of common submodule
22948           From 6aec6b9 to 6aaa286
22949
22950 2011-03-16 19:58:54 -0400  Thibault Saunier <thibault.saunier@collabora.co.uk>
22951
22952         * ges/ges-timeline-pipeline.c:
22953           GESTimelinePipeline: the _init_ method shouldn't return before the end
22954           Fixes #644939
22955
22956 2011-03-18 19:34:57 +0100  Luis de Bethencourt <luis@debethencourt.com>
22957
22958         * autogen.sh:
22959           autogen: wingo signed comment
22960
22961 2011-03-15 14:05:07 +0100  Edward Hervey <edward.hervey@collabora.co.uk>
22962
22963         * tests/examples/transition.c:
22964           examples: Make sure we don't end up using NULL values
22965
22966 2011-03-15 14:04:49 +0100  Edward Hervey <edward.hervey@collabora.co.uk>
22967
22968         * tests/examples/overlays.c:
22969         * tests/examples/text_properties.c:
22970           examples: Remove unused code
22971
22972 2011-03-15 14:02:14 +0100  Edward Hervey <edward.hervey@collabora.co.uk>
22973
22974         * tools/ges-launch.c:
22975           ges-launch: Handle return value of regcomp()
22976
22977 2011-03-15 14:01:41 +0100  Edward Hervey <edward.hervey@collabora.co.uk>
22978
22979         * ges/ges-keyfile-formatter.c:
22980           KeyFileFormatter: Handle return value of gst_value_deserialize()
22981
22982 2011-03-01 17:38:52 +0100  Alessandro Decina <alessandro.decina@collabora.co.uk>
22983
22984         * ges/ges-timeline-object.c:
22985         * ges/ges-track-object.c:
22986           ges: fix compiler warnings
22987
22988 2011-02-16 15:21:48 +0000  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
22989
22990         * ges/ges-formatter.c:
22991         * ges/ges-formatter.h:
22992         * ges/ges-timeline.c:
22993         * ges/ges-timeline.h:
22994           ges: make uri strings const
22995
22996 2011-02-28 18:35:14 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
22997
22998         * common:
22999           Automatic update of common submodule
23000           From 1de7f6a to 6aec6b9
23001
23002 2011-02-14 12:57:00 +0200  Stefan Kost <ensonic@users.sf.net>
23003
23004         * common:
23005           Automatic update of common submodule
23006           From f94d739 to 1de7f6a
23007
23008 2011-02-09 11:21:02 +0100  Edward Hervey <edward.hervey@collabora.co.uk>
23009
23010         * ges/ges-timeline-object.c:
23011           TimelineObject: Store GParamSpec for height and layer
23012
23013 2011-02-07 12:19:18 +0000  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
23014
23015         * ges/ges.c:
23016         * ges/ges.h:
23017         * tools/ges-launch.c:
23018           ges: Check that the gnonlin elements are present at initialization time
23019           This avoids hanging with no obvious cause later when they're not.
23020           https://bugzilla.gnome.org/show_bug.cgi?id=641246
23021
23022 2011-01-31 19:01:46 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
23023
23024         * tools/.gitignore:
23025           tools: ignore unversioned ges-launch as well
23026
23027 2011-01-31 19:01:24 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
23028
23029         * tools/ges-launch.c:
23030           ges-launch: fix printf format issue
23031
23032 2011-01-31 19:00:49 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
23033
23034         * ges/ges-keyfile-formatter.c:
23035         * ges/ges-simple-timeline-layer.c:
23036         * ges/ges-timeline-layer.c:
23037           ges: fix a couple of printf format warnings
23038
23039 2011-01-27 17:46:19 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
23040
23041         * tests/examples/concatenate.c:
23042           examples: Fix uninitialized variable compiler warning with gcc 4.6
23043
23044 2011-01-27 17:43:47 +0100  Alessandro Decina <alessandro.decina@collabora.co.uk>
23045
23046         * ges/ges-keyfile-formatter.c:
23047           ges: fix compiler warnings
23048
23049 2011-01-26 23:50:00 +0200  Stefan Kost <ensonic@users.sf.net>
23050
23051         * tools/ges-launch.c:
23052           launch: fix typo in help output
23053
23054 2011-01-25 11:21:06 +0100  Edward Hervey <edward.hervey@collabora.co.uk>
23055
23056         * configure.ac:
23057           configure.ac: And back to development we go
23058
23059 === release 0.10.1 ===
23060
23061 2011-01-20 22:04:06 +0100  Edward Hervey <edward.hervey@collabora.co.uk>
23062
23063         * ChangeLog:
23064         * Makefile.am:
23065         * NEWS:
23066         * RELEASE:
23067         * configure.ac:
23068         * gst-editing-services.doap:
23069           Release 0.10.1
23070
23071 2011-01-18 19:06:45 +0100  Edward Hervey <edward.hervey@collabora.co.uk>
23072
23073         * docs/random/design:
23074           random: Update goals/features document
23075           So that everybody can know what features we want.
23076
23077 2011-01-17 14:01:28 +0100  Edward Hervey <edward.hervey@collabora.co.uk>
23078
23079         * configure.ac:
23080           configure.ac: 0.10.0.4 pre-release
23081
23082 2011-01-17 13:59:44 +0100  Edward Hervey <edward.hervey@collabora.co.uk>
23083
23084         * tools/ges-launch.c:
23085           ges-launch: Set restriction on video profile if present
23086
23087 2011-01-12 17:52:10 +0100  Edward Hervey <edward.hervey@collabora.co.uk>
23088
23089         * tools/ges-launch.c:
23090           ges-launch: Remove dead code and make functions/variables static
23091
23092 2011-01-12 17:45:23 +0100  Edward Hervey <edward.hervey@collabora.co.uk>
23093
23094         * tools/ges-launch.c:
23095           ges-launch: Fix and cleanup enum listing
23096           It wasn't displaying anything lately.
23097
23098 2011-01-11 20:28:25 +0100  Edward Hervey <edward.hervey@collabora.co.uk>
23099
23100         * configure.ac:
23101           0.10.0.3 pre-release
23102
23103 2011-01-11 16:57:45 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
23104
23105         * tools/.gitignore:
23106         * tools/Makefile.am:
23107           ges-launch: Add GStreamer major/minor version to the executable filename
23108           https://bugzilla.gnome.org/show_bug.cgi?id=639222
23109
23110 2011-01-11 18:14:41 +0100  Edward Hervey <edward.hervey@collabora.co.uk>
23111
23112         * ges/ges-formatter.c:
23113         * ges/ges-keyfile-formatter.c:
23114           ges: Fix more ges_timeline_get_layers() usage memory leaks
23115
23116 2011-01-11 17:19:54 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
23117
23118         * ges/Makefile.am:
23119         * ges/ges-internal.h:
23120         * ges/ges.c:
23121           ges: Don't install ges-internal.h and hide the GES debug category symbols
23122           Fixes bug #639219.
23123
23124 2011-01-11 17:55:25 +0100  Edward Hervey <edward.hervey@collabora.co.uk>
23125
23126         * ges/ges-utils.c:
23127           ges-utils: minor doc update
23128
23129 2011-01-11 16:32:56 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
23130
23131         * ges/Makefile.am:
23132           ges: Only export symbols starting with ges_ or GES_
23133           https://bugzilla.gnome.org/show_bug.cgi?id=639218
23134
23135 2011-01-11 16:35:05 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
23136
23137         * ges/ges-timeline.c:
23138         * ges/ges-track-object.c:
23139           ges: Mark some private symbols static
23140           https://bugzilla.gnome.org/show_bug.cgi?id=639218
23141
23142 2011-01-11 15:32:51 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
23143
23144         * configure.ac:
23145           configure: Require G-I 0.9.6 for the --identifier-prefix parameter
23146
23147 2011-01-11 15:29:01 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
23148
23149         * pkgconfig/gst-editing-services-uninstalled.pc.in:
23150         * pkgconfig/gst-editing-services.pc.in:
23151           pkg-config: Require gstreamer-controller and gstreamer-pbutils
23152           Their headers are included by public GES headers
23153
23154 2011-01-11 15:26:08 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
23155
23156         * configure.ac:
23157           configure: Add parameter to select GTK+ version to use and default to 2.0
23158
23159 2011-01-11 15:52:57 +0200  Stefan Kost <ensonic@users.sf.net>
23160
23161         * common:
23162           Automatic update of common submodule
23163           From e572c87 to f94d739
23164
23165 2011-01-10 16:40:02 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
23166
23167         * common:
23168           Automatic update of common submodule
23169           From 8b72fde to e572c87
23170
23171 2011-01-10 16:51:34 +0100  Edward Hervey <edward.hervey@collabora.co.uk>
23172
23173         * common:
23174           common: Update to current master
23175
23176 2011-01-10 16:50:51 +0100  Edward Hervey <edward.hervey@collabora.co.uk>
23177
23178         * ges/ges-timeline-pipeline.c:
23179           TimelinePipeline: minor doc fix
23180
23181 2011-01-10 16:50:41 +0100  Edward Hervey <edward.hervey@collabora.co.uk>
23182
23183         * docs/libs/Makefile.am:
23184           docs: Fix image inclusion
23185
23186 2011-01-10 15:49:42 +0100  Edward Hervey <edward.hervey@collabora.co.uk>
23187
23188         * configure.ac:
23189           configure.ac: 0.10.0.2 pre-release
23190
23191 2011-01-10 15:24:13 +0100  Edward Hervey <edward.hervey@collabora.co.uk>
23192
23193         * docs/libs/Makefile.am:
23194           docs: Fix for uploading docs
23195
23196 2011-01-10 14:28:35 +0100  Thibault Saunier <thibault.saunier@collabora.co.uk>
23197
23198         * ges/ges-formatter.c:
23199         * ges/ges-keyfile-formatter.c:
23200         * ges/ges-timeline-file-source.c:
23201         * ges/ges-timeline-layer.c:
23202         * ges/ges-timeline-object.c:
23203         * ges/ges-timeline-standard-transition.c:
23204         * ges/ges-timeline-test-source.c:
23205         * ges/ges-timeline-text-overlay.c:
23206         * ges/ges-timeline-title-source.c:
23207         * ges/ges-timeline.c:
23208         * ges/ges-track-audio-test-source.c:
23209         * ges/ges-track-audio-transition.c:
23210         * ges/ges-track-filesource.c:
23211         * ges/ges-track-image-source.c:
23212         * ges/ges-track-object.c:
23213         * ges/ges-track-text-overlay.c:
23214         * ges/ges-track-text-overlay.h:
23215         * ges/ges-track-title-source.c:
23216         * ges/ges-track-video-test-source.c:
23217         * ges/ges-track-video-transition.c:
23218         * ges/ges-track.c:
23219           docs: Document all the undocumented public functions
23220
23221 2011-01-10 15:10:01 +0100  Edward Hervey <edward.hervey@collabora.co.uk>
23222
23223         * ges/ges-track-object.c:
23224           TrackObject: Small cleanup
23225
23226 2011-01-10 15:09:40 +0100  Edward Hervey <edward.hervey@collabora.co.uk>
23227
23228         * ges/ges-track-object.c:
23229           TrackObject: Remove deprecated FIXME
23230           You just need to connect to the notify signal to get updates
23231
23232 2011-01-10 11:18:27 +0100  Edward Hervey <edward.hervey@collabora.co.uk>
23233
23234         * tests/check/ges/basic.c:
23235           tests: Unref the GList returned by ges_timeline_get_layers...
23236           ... in addition to the content themselves
23237
23238 2011-01-10 11:13:13 +0100  Edward Hervey <edward.hervey@collabora.co.uk>
23239
23240         * docs/libs/ges-sections.txt:
23241           docs: Fixup the sections for missing/renamed/removed symbols
23242
23243 2011-01-10 11:12:55 +0100  Edward Hervey <edward.hervey@collabora.co.uk>
23244
23245         * ges/ges-track.h:
23246           Track: Mark as private the instance private structure
23247
23248 2011-01-10 11:12:38 +0100  Edward Hervey <edward.hervey@collabora.co.uk>
23249
23250         * ges/ges-timeline.c:
23251           Timeline: Fix documentation of return value
23252
23253 2011-01-08 16:01:31 +0100  Thibault Saunier <thibault.saunier@collabora.co.uk>
23254
23255         * ges/ges-formatter.c:
23256         * ges/ges-formatter.h:
23257           GESFormatter: Add private instance and move private variables to it
23258
23259 2011-01-08 15:25:22 +0100  Thibault Saunier <thibault.saunier@collabora.co.uk>
23260
23261         * docs/libs/ges-sections.txt:
23262         * ges/ges-timeline-file-source.c:
23263         * ges/ges-timeline-file-source.h:
23264         * ges/ges-timeline.c:
23265         * tests/examples/ges-ui.c:
23266           TimelineFileSource: Create instance private and move private variables to it
23267           Fixe/Add getter and setters methods for those variables
23268           Fixup documentation
23269
23270 2011-01-08 11:22:36 +0100  Thibault Saunier <thibault.saunier@collabora.co.uk>
23271
23272         * docs/libs/ges-sections.txt:
23273         * ges/ges-formatter.c:
23274         * ges/ges-keyfile-formatter.c:
23275         * ges/ges-timeline.c:
23276         * ges/ges-timeline.h:
23277         * tests/check/ges/basic.c:
23278         * tests/check/ges/save_and_load.c:
23279           Timeline: Add instance private and Move private variables to it
23280           Fixe/Add getter methods to get those variables
23281           Fixup documentation
23282
23283 2011-01-07 19:36:31 +0100  Thibault Saunier <thibault.saunier@collabora.co.uk>
23284
23285         * docs/libs/ges-sections.txt:
23286         * ges/ges-timeline-test-source.c:
23287         * ges/ges-timeline-test-source.h:
23288         * tests/check/ges/backgroundsource.c:
23289         * tests/examples/ges-ui.c:
23290           TimelineTestSource: Move private variables to instance private
23291           Fixe/Add getter and setter methods for those variables
23292           Fixup documentation
23293
23294 2011-01-07 14:37:56 +0100  Thibault Saunier <thibault.saunier@collabora.co.uk>
23295
23296         * docs/libs/ges-sections.txt:
23297         * ges/ges-timeline-text-overlay.c:
23298         * ges/ges-timeline-text-overlay.h:
23299         * ges/ges-track-text-overlay.c:
23300           TimelineTextOverlay: Move private variables to instance private
23301           Fixe/Add getter and setter methods for those variables
23302           Fixup documentation
23303
23304 2011-01-07 13:48:53 +0100  Thibault Saunier <thibault.saunier@collabora.co.uk>
23305
23306         * docs/libs/ges-sections.txt:
23307         * ges/ges-timeline-title-source.c:
23308         * ges/ges-timeline-title-source.h:
23309         * tests/examples/ges-ui.c:
23310           TimelineTitleSource: Move private variables to instance private
23311           Fixe/Add getter and setters methods for those variables
23312           Fixup documentation
23313
23314 2011-01-06 16:59:52 +0100  Thibault Saunier <thibault.saunier@collabora.co.uk>
23315
23316         * docs/libs/ges-sections.txt:
23317         * ges/ges-track-audio-test-source.c:
23318         * ges/ges-track-audio-test-source.h:
23319         * tests/check/ges/backgroundsource.c:
23320           TrackAudioTestSource: Move private variables to instance private
23321           Add getter methods to get those variables
23322           Fixup documentation
23323
23324 2011-01-06 16:35:20 +0100  Thibault Saunier <thibault.saunier@collabora.co.uk>
23325
23326         * ges/ges-track-audio-transition.c:
23327         * ges/ges-track-audio-transition.h:
23328           TrackAudioTransition: : Move private variables to instance private
23329
23330 2011-01-06 15:35:42 +0100  Thibault Saunier <thibault.saunier@collabora.co.uk>
23331
23332         * docs/libs/ges-sections.txt:
23333         * ges/ges-track-text-overlay.c:
23334         * ges/ges-track-text-overlay.h:
23335         * tests/check/ges/overlays.c:
23336         * tests/check/ges/text_properties.c:
23337           TrackTextOverlay: Move private variables to instance private
23338           Add getter methods to get those variables
23339           Add/Fixup documentation
23340
23341 2011-01-08 01:40:18 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
23342
23343         * tests/check/Makefile.am:
23344           test: make unit tests compile and work in uninstalled setup
23345
23346 2011-01-08 01:36:13 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
23347
23348         * configure.ac:
23349         * ges/Makefile.am:
23350           gobject-introspection: fix g-i build for uninstalled setup
23351           Requires gst-plugins-base git (> 0.10.31.2) to actually work.
23352
23353 2011-01-06 12:06:24 +0100  Edward Hervey <edward.hervey@collabora.co.uk>
23354
23355         * ges/ges-enums.c:
23356         * ges/ges-timeline-standard-transition.c:
23357           enums: Fix transition enum
23358           Leftovers from when we were using the old name
23359
23360 2011-01-06 12:04:53 +0100  Edward Hervey <edward.hervey@collabora.co.uk>
23361
23362         * docs/libs/ges-sections.txt:
23363         * ges/ges-track-title-source.c:
23364         * ges/ges-track-title-source.h:
23365         * tests/check/ges/titles.c:
23366           TrackTitleSource: Move private variables to instance private
23367           Add getter methods to get those variables
23368           Add/Fixup documentation
23369
23370 2011-01-06 11:30:26 +0100  Edward Hervey <edward.hervey@collabora.co.uk>
23371
23372         * ges/ges-timeline-pipeline.c:
23373         * ges/ges-timeline-pipeline.h:
23374           TimelinePipeline: Fix thumbnail method docs and arguments
23375           The provided gchar* aren't modified
23376
23377 2011-01-06 11:29:44 +0100  Edward Hervey <edward.hervey@collabora.co.uk>
23378
23379         * docs/libs/ges-sections.txt:
23380         * ges/ges-track-video-test-source.c:
23381         * ges/ges-track-video-test-source.h:
23382         * tests/check/ges/backgroundsource.c:
23383           TrackVideoTestSource: Move private data to instance private
23384           Add a getter for the pattern
23385           Document methods
23386
23387 2011-01-06 10:55:37 +0100  Edward Hervey <edward.hervey@collabora.co.uk>
23388
23389         * docs/libs/ges-sections.txt:
23390         * ges/ges-timeline-standard-transition.c:
23391         * ges/ges-track-video-transition.c:
23392         * ges/ges-track-video-transition.h:
23393         * tests/check/ges/transition.c:
23394           TrackVideoTransition: Move private variable to instance private
23395           Also add/fixup methods to get/set the transition type and document them.
23396
23397 2011-01-06 10:55:06 +0100  Edward Hervey <edward.hervey@collabora.co.uk>
23398
23399         * ges/ges-timeline-pipeline.c:
23400           TimelinePipeline: Updates for pbutils API change
23401
23402 2011-01-05 11:32:29 +0100  Edward Hervey <edward.hervey@collabora.co.uk>
23403
23404         * configure.ac:
23405           configure.ac: Require core git
23406
23407 2010-12-21 15:24:26 +0100  Edward Hervey <edward.hervey@collabora.co.uk>
23408
23409         * ges/ges-track-audio-transition.c:
23410           GESTrackAudioTransition: Fix empty if() body
23411
23412 2010-12-20 19:09:48 +0100  Edward Hervey <edward.hervey@collabora.co.uk>
23413
23414         * ges/ges-timeline-pipeline.c:
23415           GESTimelinePipeline: Fix usage of encodebin
23416           The property name is now avoid-reencoding
23417
23418 2010-12-20 12:02:40 +0100  Edward Hervey <edward.hervey@collabora.co.uk>
23419
23420         * ges/ges-timeline.c:
23421           GESTimeline: minor cleanup
23422
23423 2010-12-20 12:01:04 +0100  Edward Hervey <edward.hervey@collabora.co.uk>
23424
23425         * ges/ges-timeline-layer.c:
23426         * ges/ges-timeline-object.c:
23427         * ges/ges-timeline-object.h:
23428         * tests/check/ges/basic.c:
23429         * tests/check/ges/layer.c:
23430           GESTimelineObject: Subclass from GInitiallyUnowned
23431           The floating reference will be owned by the Layer
23432
23433 2010-12-20 12:00:06 +0100  Edward Hervey <edward.hervey@collabora.co.uk>
23434
23435         * ges/ges-timeline-layer.c:
23436         * ges/ges-timeline-layer.h:
23437         * ges/ges-timeline.c:
23438         * tests/check/ges/layer.c:
23439           GESTimelineLayer: Subclass from GInitiallyUnowned
23440           The floating reference will be owned by the Timeline
23441
23442 2010-12-20 11:58:21 +0100  Edward Hervey <edward.hervey@collabora.co.uk>
23443
23444         * ges/ges-track-object.c:
23445         * ges/ges-track-object.h:
23446         * ges/ges-track.c:
23447           GESTrackObject: Subclass from GInitiallyUnowned
23448           The floating reference will be owned by the Track
23449
23450 2010-12-20 11:56:37 +0100  Edward Hervey <edward.hervey@collabora.co.uk>
23451
23452         * ges/ges-timeline-object.c:
23453         * tests/check/ges/basic.c:
23454         * tests/check/ges/filesource.c:
23455           TimelineObject: Hold a reference to the controlled TrackObject
23456
23457 2010-12-20 11:38:31 +0100  Edward Hervey <edward.hervey@collabora.co.uk>
23458
23459         * tests/check/ges/backgroundsource.c:
23460         * tests/check/ges/basic.c:
23461         * tests/check/ges/filesource.c:
23462         * tests/check/ges/layer.c:
23463         * tests/check/ges/overlays.c:
23464         * tests/check/ges/save_and_load.c:
23465         * tests/check/ges/simplelayer.c:
23466         * tests/check/ges/text_properties.c:
23467         * tests/check/ges/timelineobject.c:
23468         * tests/check/ges/titles.c:
23469         * tests/check/ges/transition.c:
23470           tests: Put clearer names on tests
23471           Makes it easier to figure out which test failed :)
23472
23473 2010-12-18 11:40:19 +0100  Edward Hervey <edward.hervey@collabora.co.uk>
23474
23475         * common:
23476           Update common submodule
23477
23478 2010-12-17 11:27:37 +0100  Edward Hervey <edward.hervey@collabora.co.uk>
23479
23480         * ges/ges-timeline-object.c:
23481         * ges/ges-track-object.c:
23482           GES*Object: only use g_object_notify_by_pspec if available
23483
23484 2010-12-17 11:27:23 +0100  Edward Hervey <edward.hervey@collabora.co.uk>
23485
23486         * ges/ges-track-object.c:
23487           GESTrackObject: Remove unused quarks
23488
23489 2010-12-17 11:26:49 +0100  Edward Hervey <edward.hervey@collabora.co.uk>
23490
23491         * configure.ac:
23492           configure.ac: Require GLib 2.22
23493           Same requirement as for GStreamer
23494
23495 2010-12-16 19:36:15 +0100  Edward Hervey <edward.hervey@collabora.co.uk>
23496
23497         * ges/ges-simple-timeline-layer.c:
23498         * ges/ges-simple-timeline-layer.h:
23499           GESSimpleTimelineLayer: reverting const-ification
23500
23501 2010-12-16 16:47:54 +0000  Brandon Lewis <brandon@collabora.co.uk>
23502
23503         * tests/check/ges/simplelayer.c:
23504           GESSimpleTimelineLayer: add test for _index() method
23505
23506 2010-12-16 16:50:35 +0000  Brandon Lewis <brandon@collabora.co.uk>
23507
23508         * docs/libs/ges-sections.txt:
23509         * ges/ges-simple-timeline-layer.c:
23510         * ges/ges-simple-timeline-layer.h:
23511           GESSimpleTimelineLayer: add _index() method
23512
23513 2010-12-16 19:29:14 +0100  Edward Hervey <edward.hervey@collabora.co.uk>
23514
23515         * ges/ges-timeline-object.c:
23516         * ges/ges-timeline-pipeline.c:
23517         * tests/check/ges/layer.c:
23518         * tests/check/ges/timelineobject.c:
23519           GESTimelineObject: Add mapping/offset support [start/priority properties]
23520           Allows moving independently (or not) timelineobjects and trackobjects and
23521           have them synchronized with the offsets taken into account.
23522           Right now only the start and priority properties are synchronized. The duration
23523           and in-point properties will require more thoughts.
23524
23525 2010-12-16 19:24:52 +0100  Edward Hervey <edward.hervey@collabora.co.uk>
23526
23527         * docs/random/mapping.txt:
23528           random: Add explanation about TimelineObject<=>TrackObject mapping
23529
23530 2010-12-16 19:24:25 +0100  Edward Hervey <edward.hervey@collabora.co.uk>
23531
23532         * docs/libs/ges-sections.txt:
23533         * ges/ges-track-object.c:
23534         * ges/ges-track-object.h:
23535           GESTrackObject: priority offset is handled by the TimelineObject
23536
23537 2010-12-16 18:20:47 +0100  Edward Hervey <edward.hervey@collabora.co.uk>
23538
23539         * docs/libs/ges-sections.txt:
23540         * ges/ges-timeline-object.c:
23541         * ges/ges-track-object.c:
23542         * ges/ges-track-object.h:
23543           GESTrackObject: re-factor property setting code
23544           And make sure notifications are emitted at the right time
23545
23546 2010-12-16 16:27:26 +0100  Edward Hervey <edward.hervey@collabora.co.uk>
23547
23548         * docs/libs/ges-sections.txt:
23549         * ges/ges-timeline-object.c:
23550         * ges/ges-track-object.c:
23551         * ges/ges-track-object.h:
23552         * tests/check/ges/timelineobject.c:
23553           GESTrackObject: Add a 'locked' property for position synchronization
23554           And update all code using it
23555
23556 2010-12-16 15:05:29 +0100  Edward Hervey <edward.hervey@collabora.co.uk>
23557
23558         * docs/libs/#ges-sections.txt#:
23559         * docs/libs/.#ges-sections.txt:
23560         * docs/libs/ges-decl-list.txt.bak:
23561         * docs/libs/ges-decl.txt.bak:
23562           docs: Remove more bogus files
23563
23564 2010-12-16 15:00:46 +0100  Edward Hervey <edward.hervey@collabora.co.uk>
23565
23566         * docs/libs/#ges-sections.txt#:
23567         * docs/libs/.#ges-sections.txt:
23568         * docs/libs/ges-decl-list.txt.bak:
23569         * docs/libs/ges-decl.txt.bak:
23570         * docs/libs/ges-sections.txt:
23571         * ges/ges-timeline-file-source.c:
23572         * ges/ges-timeline-object.c:
23573         * ges/ges-timeline-test-source.c:
23574         * ges/ges-timeline-text-overlay.c:
23575         * ges/ges-timeline-title-source.c:
23576         * ges/ges-timeline.c:
23577         * ges/ges-track-audio-test-source.c:
23578         * ges/ges-track-audio-transition.c:
23579         * ges/ges-track-filesource.c:
23580         * ges/ges-track-object.c:
23581         * ges/ges-track-object.h:
23582         * ges/ges-track-video-test-source.c:
23583         * ges/ges-track-video-transition.c:
23584         * ges/ges-track.c:
23585         * tests/check/ges/backgroundsource.c:
23586         * tests/check/ges/filesource.c:
23587         * tests/check/ges/layer.c:
23588         * tests/check/ges/overlays.c:
23589         * tests/check/ges/timelineobject.c:
23590         * tests/check/ges/titles.c:
23591         * tests/check/ges/transition.c:
23592         * tests/examples/overlays.c:
23593         * tests/examples/test1.c:
23594         * tests/examples/text_properties.c:
23595         * tests/examples/transition.c:
23596         * tools/ges-launch.c:
23597           GESTrackObject: Hide more variables and provide accessors for them
23598
23599 2010-12-16 12:46:48 +0100  Edward Hervey <edward.hervey@collabora.co.uk>
23600
23601         * ges/ges-timeline.c:
23602           GESTimeline: Remove useless variable
23603
23604 2010-12-16 12:41:26 +0100  Edward Hervey <edward.hervey@collabora.co.uk>
23605
23606         * docs/libs/ges-sections.txt:
23607         * ges/ges-keyfile-formatter.c:
23608         * ges/ges-timeline-layer.c:
23609         * ges/ges-timeline-layer.h:
23610         * ges/ges-timeline-pipeline.c:
23611         * tests/check/ges/layer.c:
23612           GESTimelineLayer: Hide the object list and priority
23613           Add needed setters/getters
23614
23615 2010-12-15 19:40:11 +0100  Edward Hervey <edward.hervey@collabora.co.uk>
23616
23617         * docs/libs/ges-docs.sgml:
23618         * ges/ges-timeline-layer.c:
23619         * ges/ges-timeline-object.c:
23620         * ges/ges-timeline.c:
23621           ges: Add more documentation and annotations
23622           This should make GES gobject-introspection compliant now.
23623
23624 2010-12-15 19:18:42 +0100  Edward Hervey <edward.hervey@collabora.co.uk>
23625
23626         * docs/libs/ges-sections.txt:
23627         * ges/ges-timeline-object.h:
23628           TimelineObject: Put more function name in sync with others
23629
23630 2010-12-15 19:18:16 +0100  Edward Hervey <edward.hervey@collabora.co.uk>
23631
23632         * ges/ges-simple-timeline-layer.c:
23633         * ges/ges-simple-timeline-layer.h:
23634         * tests/check/ges/simplelayer.c:
23635           GESSimpleTimelineLayer: _nth() returns a const
23636           The refcount isn't incremented.
23637
23638 2010-12-15 19:05:48 +0100  Edward Hervey <edward.hervey@collabora.co.uk>
23639
23640         * docs/libs/ges-sections.txt:
23641         * ges/ges-keyfile-formatter.c:
23642         * ges/ges-track-object.c:
23643         * ges/ges-track-object.h:
23644         * ges/ges-track.c:
23645         * ges/ges-track.h:
23646         * tests/check/ges/basic.c:
23647         * tests/check/ges/save_and_load.c:
23648           GESTrack: Make more properties private
23649           And ensure exported symbols are properly documented and have
23650           argument checking.
23651
23652 2010-12-15 15:50:44 +0000  Brandon Lewis <brandon@collabora.co.uk>
23653
23654         * tests/check/ges/simplelayer.c:
23655           GESSimpleTimelineLayer: add test for _nth() method
23656
23657 2010-12-15 16:40:59 +0000  Brandon Lewis <brandon@collabora.co.uk>
23658
23659         * ges/ges-simple-timeline-layer.c:
23660           GESSimpleTimelineLayer: ensure the object can be located before "object-added" fires
23661
23662 2010-12-15 15:51:23 +0000  Brandon Lewis <brandon@collabora.co.uk>
23663
23664         * docs/libs/ges-sections.txt:
23665         * ges/ges-simple-timeline-layer.c:
23666         * ges/ges-simple-timeline-layer.h:
23667           GESSimpleTimelineLayer: add _nth() method
23668
23669 2010-12-15 15:56:38 +0100  Edward Hervey <edward.hervey@collabora.co.uk>
23670
23671         * tests/check/ges/text_properties.c:
23672           test: Disable the text_properties_in_layer test until it's properly implemented
23673
23674 2010-12-15 15:52:03 +0100  Edward Hervey <edward.hervey@collabora.co.uk>
23675
23676         * .gitignore:
23677         * ges/.gitignore:
23678         * pkgconfig/.gitignore:
23679           all: add/extend more .gitignore
23680
23681 2010-12-15 15:51:41 +0100  Edward Hervey <edward.hervey@collabora.co.uk>
23682
23683         * Makefile.am:
23684         * configure.ac:
23685         * pkgconfig/Makefile.am:
23686         * pkgconfig/gst-editing-services-uninstalled.pc.in:
23687         * pkgconfig/gst-editing-services.pc.in:
23688           Add .pc files
23689
23690 2010-12-15 13:29:53 +0100  Edward Hervey <edward.hervey@collabora.co.uk>
23691
23692         * docs/libs/ges-decl-list.txt.bak:
23693         * docs/libs/ges-decl.txt.bak:
23694           docs: Remove .bak files
23695           Added by error when I added the doc system
23696
23697 2010-12-15 13:27:39 +0100  Edward Hervey <edward.hervey@collabora.co.uk>
23698
23699         * docs/libs/ges-decl-list.txt.bak:
23700         * docs/libs/ges-decl.txt.bak:
23701         * docs/libs/ges-sections.txt:
23702         * docs/libs/ges.types:
23703         * ges/ges-custom-timeline-source.c:
23704         * ges/ges-custom-timeline-source.h:
23705         * ges/ges-timeline-file-source.c:
23706         * ges/ges-timeline-file-source.h:
23707         * ges/ges-timeline-object.c:
23708         * ges/ges-timeline-object.h:
23709         * ges/ges-timeline-text-overlay.c:
23710         * ges/ges-timeline-text-overlay.h:
23711         * ges/ges-timeline-title-source.c:
23712         * ges/ges-timeline-title-source.h:
23713         * ges/ges-track-title-source.c:
23714         * ges/ges-track-title-source.h:
23715         * ges/ges-track-video-transition.h:
23716           ges: Don't shorten symbol names
23717           It wasn't making us gain anything, and confuses the hell out of g-ir-scanner.
23718
23719 2010-12-15 12:58:26 +0100  Edward Hervey <edward.hervey@collabora.co.uk>
23720
23721         * configure.ac:
23722         * ges/Makefile.am:
23723           ges: Add gobject-introspection support
23724
23725 2010-12-15 12:36:25 +0100  Edward Hervey <edward.hervey@collabora.co.uk>
23726
23727         * configure.ac:
23728         * ges/Makefile.am:
23729         * ges/ges-timeline-pipeline.c:
23730         * ges/ges-timeline-pipeline.h:
23731         * tests/examples/Makefile.am:
23732         * tests/examples/concatenate.c:
23733         * tests/examples/test4.c:
23734         * tests/examples/thumbnails.c:
23735         * tools/Makefile.am:
23736         * tools/ges-launch.c:
23737           ges: Switch to encoding-profile API from base
23738           Remove dependency on gst-convenience.
23739
23740 2010-12-15 11:17:21 +0100  Edward Hervey <edward.hervey@collabora.co.uk>
23741
23742         * docs/random/mapping.txt:
23743           random: Add notes about Track mapping
23744
23745 2010-12-14 17:38:55 +0100  Edward Hervey <edward.hervey@collabora.co.uk>
23746
23747         * ges/ges-timeline-object.c:
23748         * ges/ges-track-object.c:
23749         * ges/ges-track-object.h:
23750           GESTrackObject: Make base_priority/priority-offset a private field
23751
23752 2010-12-14 17:37:13 +0100  Edward Hervey <edward.hervey@collabora.co.uk>
23753
23754         * docs/random/mapping.txt:
23755           random: Add brainstorming about Timeline<=>Track object mapping
23756
23757 2010-12-10 12:15:54 +0100  Edward Hervey <edward.hervey@collabora.co.uk>
23758
23759         * ges/ges-track-audio-test-source.c:
23760         * ges/ges-track-audio-transition.c:
23761         * ges/ges-track-image-source.c:
23762         * ges/ges-track-object.c:
23763         * ges/ges-track-object.h:
23764         * ges/ges-track-operation.c:
23765         * ges/ges-track-operation.h:
23766         * ges/ges-track-source.c:
23767         * ges/ges-track-source.h:
23768         * ges/ges-track-text-overlay.c:
23769         * ges/ges-track-title-source.c:
23770         * ges/ges-track-transition.c:
23771         * ges/ges-track-transition.h:
23772         * ges/ges-track-video-test-source.c:
23773         * ges/ges-track-video-transition.c:
23774           GESTrackObject: Add create_element vmethod
23775           API: GESTrackObjectClass::gnlobject_factorytype
23776           API: GESTrackObjectClass::create_element
23777           Most track objects are only specific by the contents of the gnlobject,
23778           therefore move the 'create_element' vmethod which was already present
23779           in some subclasses to the top-level class.
23780           Also make the code more robust
23781
23782 2010-12-10 12:14:32 +0100  Edward Hervey <edward.hervey@collabora.co.uk>
23783
23784         * ges/ges-track-transition.c:
23785         * ges/ges-track-transition.h:
23786           GESTrackTransition: Make it a subclass of GESTrackOperation
23787
23788 2010-12-09 19:36:44 +0100  Edward Hervey <edward.hervey@collabora.co.uk>
23789
23790         * ges/ges-timeline-source.c:
23791         * ges/ges-timeline-source.h:
23792         * tests/check/ges/layer.c:
23793         * tests/check/ges/save_and_load.c:
23794         * tests/check/ges/simplelayer.c:
23795         * tests/check/ges/text_properties.c:
23796           GESTimelineSource: Remove textoverlay properties
23797           This will be made more generic by allowing any overlay/effect to
23798           be put on any source object.
23799
23800 2010-12-09 18:53:29 +0100  Edward Hervey <edward.hervey@collabora.co.uk>
23801
23802         * docs/random/lifecycle:
23803           random: Add lifecycle document
23804
23805 2010-12-09 17:43:08 +0100  Edward Hervey <edward.hervey@collabora.co.uk>
23806
23807         * tests/check/ges/basic.c:
23808         * tests/check/ges/layer.c:
23809         * tests/check/ges/simplelayer.c:
23810         * tests/check/ges/timelineobject.c:
23811           tests: Make sure gst_bin_add succeeds
23812           And detect when we're trying to add contents to a gnlsource which
23813           already has something
23814
23815 2010-12-09 17:09:11 +0100  Edward Hervey <edward.hervey@collabora.co.uk>
23816
23817         * docs/libs/ges-docs.sgml:
23818         * docs/libs/ges-sections.txt:
23819         * docs/libs/ges.types:
23820         * ges/Makefile.am:
23821         * ges/ges-enums.c:
23822         * ges/ges-enums.h:
23823         * ges/ges-simple-timeline-layer.c:
23824         * ges/ges-timeline-object.h:
23825         * ges/ges-timeline-pipeline.c:
23826         * ges/ges-timeline-standard-transition.c:
23827         * ges/ges-timeline-standard-transition.h:
23828         * ges/ges-timeline-transition.c:
23829         * ges/ges-timeline-transition.h:
23830         * ges/ges-track-operation.c:
23831         * ges/ges-track-transition.c:
23832         * ges/ges-track-video-transition.c:
23833         * ges/ges-track-video-transition.h:
23834         * ges/ges-types.h:
23835         * ges/ges.c:
23836         * ges/ges.h:
23837         * tests/check/ges/save_and_load.c:
23838         * tests/check/ges/simplelayer.c:
23839         * tests/check/ges/transition.c:
23840         * tests/examples/ges-ui.c:
23841         * tests/examples/transition.c:
23842         * tools/ges-launch.c:
23843           GESTransition: Make it a base class and add GESTimelineStandardTransition
23844           This is to ensure people can create their own Layer Transition subclass.
23845           API : GESTimelineTransition is now GESTimelineStandardTransition
23846
23847 2010-12-09 15:21:10 +0100  Edward Hervey <edward.hervey@collabora.co.uk>
23848
23849         * ges/ges-formatter.c:
23850         * ges/ges-timeline-object.c:
23851         * ges/ges-track-object.c:
23852           ges: Make some classes abstract with G_DEFINE_ABSTRACT_TYPE
23853
23854 2010-12-09 15:13:27 +0100  Edward Hervey <edward.hervey@collabora.co.uk>
23855
23856         * ges/ges-timeline-title-source.c:
23857         * ges/ges-timeline-transition.c:
23858           ges: Avoid leaking a GList of GESTrackObject
23859
23860 2010-12-09 15:12:34 +0100  Edward Hervey <edward.hervey@collabora.co.uk>
23861
23862         * ges/ges-custom-timeline-source.c:
23863         * ges/ges-keyfile-formatter.c:
23864         * ges/ges-simple-timeline-layer.c:
23865         * ges/ges-timeline-file-source.c:
23866         * ges/ges-timeline-layer.c:
23867         * ges/ges-timeline-object.c:
23868         * ges/ges-timeline-overlay.c:
23869         * ges/ges-timeline-source.c:
23870         * ges/ges-timeline-test-source.c:
23871         * ges/ges-timeline-text-overlay.c:
23872         * ges/ges-timeline-title-source.c:
23873         * ges/ges-timeline-transition.c:
23874         * ges/ges-track-audio-test-source.c:
23875         * ges/ges-track-filesource.c:
23876         * ges/ges-track-image-source.c:
23877         * ges/ges-track-operation.c:
23878         * ges/ges-track-source.c:
23879         * ges/ges-track-title-source.c:
23880         * ges/ges-track-transition.c:
23881         * ges/ges-track-video-test-source.c:
23882           ges: Remove unused GObject vmethods
23883
23884 2010-12-09 14:25:22 +0100  Edward Hervey <edward.hervey@collabora.co.uk>
23885
23886         * docs/libs/ges-docs.sgml:
23887         * docs/libs/ges-sections.txt:
23888         * docs/libs/ges.types:
23889         * ges/Makefile.am:
23890         * ges/ges-timeline-operation.c:
23891         * ges/ges-timeline-operation.h:
23892         * ges/ges-timeline-overlay.c:
23893         * ges/ges-timeline-overlay.h:
23894         * ges/ges-timeline-transition.c:
23895         * ges/ges-timeline-transition.h:
23896         * ges/ges-types.h:
23897         * ges/ges.h:
23898           GESTimelineOperation: New abstract class for operations
23899           This is a new class for all timeline objects that both produce and
23900           consume data.
23901           The existing subclasses of it are now:
23902           * GESTimelineOverlay
23903           * GESTimelineTransition
23904
23905 2010-12-09 12:53:07 +0100  Edward Hervey <edward.hervey@collabora.co.uk>
23906
23907         * docs/libs/ges-sections.txt:
23908         * ges/ges-timeline-object.c:
23909         * ges/ges-timeline-object.h:
23910           GESTimelineObject: Clarify usage of create_track_object(s) by subclasses
23911
23912 2010-12-09 12:52:15 +0100  Edward Hervey <edward.hervey@collabora.co.uk>
23913
23914         * ges/ges-timeline-source.c:
23915           GESTimelineSource: Remove empty create_track_object vmethod
23916           The parent class will check if it is present or not, and call
23917           track_objects if needed.
23918
23919 2010-12-09 11:56:00 +0100  Edward Hervey <edward.hervey@collabora.co.uk>
23920
23921         * ges/ges-formatter.h:
23922           GESFormatter: Hide the save/load vmethod from the docs
23923           We need to deprecated them before API/ABI freeze
23924
23925 2010-12-08 16:09:35 +0100  Edward Hervey <edward.hervey@collabora.co.uk>
23926
23927         * docs/libs/ges-sections.txt:
23928         * ges/ges-custom-timeline-source.c:
23929         * ges/ges-timeline-source.c:
23930         * ges/ges-track-operation.h:
23931         * ges/ges-track-source.c:
23932         * ges/ges-track-source.h:
23933           ges: Remove creators for base classes
23934
23935 2010-12-08 15:48:55 +0100  Edward Hervey <edward.hervey@collabora.co.uk>
23936
23937         * docs/libs/ges-sections.txt:
23938         * ges/ges-timeline-source.c:
23939         * ges/ges-timeline-source.h:
23940           GESTimelineSource: Remove _new() since it's a base class
23941
23942 2010-12-08 15:36:55 +0100  Edward Hervey <edward.hervey@collabora.co.uk>
23943
23944         * docs/libs/ges-sections.txt:
23945         * ges/ges-custom-timeline-source.h:
23946         * ges/ges-formatter.c:
23947         * ges/ges-keyfile-formatter.h:
23948         * ges/ges-simple-timeline-layer.c:
23949         * ges/ges-simple-timeline-layer.h:
23950         * ges/ges-timeline-file-source.h:
23951         * ges/ges-timeline-layer.h:
23952         * ges/ges-timeline-object.h:
23953         * ges/ges-timeline-overlay.h:
23954         * ges/ges-timeline-pipeline.c:
23955         * ges/ges-timeline-pipeline.h:
23956         * ges/ges-timeline-source.h:
23957         * ges/ges-timeline-test-source.h:
23958         * ges/ges-timeline-text-overlay.h:
23959         * ges/ges-timeline-title-source.h:
23960         * ges/ges-timeline-transition.h:
23961         * ges/ges-timeline.c:
23962         * ges/ges-track-audio-test-source.h:
23963         * ges/ges-track-audio-transition.h:
23964         * ges/ges-track-filesource.h:
23965         * ges/ges-track-image-source.h:
23966         * ges/ges-track-object.h:
23967         * ges/ges-track-operation.h:
23968         * ges/ges-track-source.h:
23969         * ges/ges-track-text-overlay.h:
23970         * ges/ges-track-transition.h:
23971         * ges/ges-track-video-test-source.h:
23972         * ges/ges-track.h:
23973           docs: A round of updates
23974
23975 2010-12-08 15:36:00 +0100  Edward Hervey <edward.hervey@collabora.co.uk>
23976
23977         * docs/libs/ges-docs.sgml:
23978           docs: expose the TrackImageSource docs
23979
23980 2010-12-08 15:32:05 +0100  Edward Hervey <edward.hervey@collabora.co.uk>
23981
23982         * docs/libs/ges.types:
23983           docs: Update ges.types with all types
23984
23985 2010-11-28 13:24:07 +0100  Thibault Saunier <thibault.saunier@collabora.co.uk>
23986
23987         * docs/libs/ges-sections.txt:
23988         * ges/ges-simple-timeline-layer.c:
23989         * ges/ges-timeline-file-source.c:
23990         * ges/ges-timeline-layer.c:
23991         * ges/ges-timeline-object.c:
23992         * ges/ges-timeline-object.h:
23993         * ges/ges-timeline-source.c:
23994         * ges/ges-timeline-test-source.c:
23995         * ges/ges-timeline-text-overlay.c:
23996         * ges/ges-timeline-title-source.c:
23997         * ges/ges-timeline-transition.c:
23998         * ges/ges-timeline.c:
23999         * tests/check/ges/basic.c:
24000         * tests/check/ges/save_and_load.c:
24001         * tests/check/ges/simplelayer.c:
24002         * tests/examples/overlays.c:
24003         * tests/examples/text_properties.c:
24004         * tests/examples/transition.c:
24005           GESTimelineObject: add private structure
24006
24007 2010-11-17 19:53:32 +0100  Thibault Saunier <tsaunier@gnome.org>
24008
24009         * docs/libs/ges-sections.txt:
24010         * ges/ges-simple-timeline-layer.c:
24011         * ges/ges-simple-timeline-layer.h:
24012         * tests/examples/ges-ui.c:
24013           GESSimpleTimelineLayer: add private structure
24014
24015 2010-12-04 19:54:13 +0100  Thibault Saunier <thibault.saunier@collabora.co.uk>
24016
24017         * docs/libs/ges-sections.txt:
24018         * ges/ges-timeline-layer.c:
24019         * ges/ges-timeline-layer.h:
24020         * ges/ges-timeline-overlay.c:
24021         * ges/ges-timeline-overlay.h:
24022         * ges/ges-timeline-source.c:
24023         * ges/ges-timeline-source.h:
24024         * ges/ges-timeline-test-source.c:
24025         * ges/ges-timeline-test-source.h:
24026         * ges/ges-timeline-text-overlay.c:
24027         * ges/ges-timeline-text-overlay.h:
24028         * ges/ges-timeline-title-source.c:
24029         * ges/ges-timeline-title-source.h:
24030         * ges/ges-timeline-transition.c:
24031         * ges/ges-timeline-transition.h:
24032         * ges/ges-track-audio-test-source.c:
24033         * ges/ges-track-audio-test-source.h:
24034         * ges/ges-track-audio-transition.c:
24035         * ges/ges-track-audio-transition.h:
24036         * ges/ges-track-filesource.c:
24037         * ges/ges-track-filesource.h:
24038         * ges/ges-track-image-source.c:
24039         * ges/ges-track-image-source.h:
24040         * ges/ges-track-object.c:
24041         * ges/ges-track-object.h:
24042         * ges/ges-track-operation.c:
24043         * ges/ges-track-operation.h:
24044         * ges/ges-track-source.c:
24045         * ges/ges-track-source.h:
24046         * ges/ges-track-text-overlay.c:
24047         * ges/ges-track-text-overlay.h:
24048         * ges/ges-track-title-source.c:
24049         * ges/ges-track-title-source.h:
24050         * ges/ges-track-transition.c:
24051         * ges/ges-track-transition.h:
24052         * ges/ges-track-video-test-source.c:
24053         * ges/ges-track-video-test-source.h:
24054         * ges/ges-track-video-transition.c:
24055         * ges/ges-track-video-transition.h:
24056         * ges/ges-track.c:
24057         * ges/ges-track.h:
24058           ges: Add instance private structures
24059
24060 2010-11-28 16:40:15 +0100  Thibault Saunier <thibault.saunier@collabora.co.uk>
24061
24062         * ges/ges-timeline-pipeline.c:
24063         * ges/ges-timeline-pipeline.h:
24064           GESTimelinePipeline: add a private structure
24065
24066 2010-11-26 18:43:36 +0100  Thibault Saunier <thibault.saunier@collabora.co.uk>
24067
24068         * docs/libs/ges-sections.txt:
24069         * ges/ges-custom-timeline-source.c:
24070         * ges/ges-custom-timeline-source.h:
24071           GESCustomTimelineSource: add private structure
24072
24073 2010-12-02 19:47:23 +0000  Brandon Lewis <brandon@collabora.co.uk>
24074
24075         * tests/check/ges/save_and_load.c:
24076           Tests: fix CMP_FAIL on 32-bit machines
24077
24078 2010-11-10 19:52:16 +0100  Edward Hervey <edward.hervey@collabora.co.uk>
24079
24080         * docs/random/design:
24081           docs: TODO idea dumping
24082           Only the beginning
24083
24084 2010-12-02 12:28:15 +0100  Edward Hervey <edward.hervey@collabora.co.uk>
24085
24086         * tests/check/ges/save_and_load.c:
24087           tests: Make sure we specify guint64 with g_object_set arguments
24088           Yup, had missed those because of weird macros :(
24089
24090 2010-12-01 12:16:37 +0100  Thibault Saunier <thibault.saunier@collabora.co.uk>
24091
24092         * ges/ges-simple-timeline-layer.c:
24093         * tests/check/ges/simplelayer.c:
24094           SimpleTimelineLayer: Remove bogus check and extend unit test to validate it
24095
24096 2010-12-02 11:54:03 +0100  Edward Hervey <edward.hervey@collabora.co.uk>
24097
24098         * tests/check/ges/save_and_load.c:
24099           tests: Make sure we specify guint64 with g_object_set arguments
24100           Avoids crashers on 32bit machines
24101
24102 2010-11-29 13:24:13 +0100  Edward Hervey <edward.hervey@collabora.co.uk>
24103
24104         * ges/ges-custom-timeline-source.h:
24105         * ges/ges-formatter.h:
24106         * ges/ges-keyfile-formatter.h:
24107         * ges/ges-simple-timeline-layer.h:
24108         * ges/ges-timeline-file-source.h:
24109         * ges/ges-timeline-layer.h:
24110         * ges/ges-timeline-object.h:
24111         * ges/ges-timeline-overlay.h:
24112         * ges/ges-timeline-pipeline.h:
24113         * ges/ges-timeline-source.h:
24114         * ges/ges-timeline-test-source.h:
24115         * ges/ges-timeline-text-overlay.h:
24116         * ges/ges-timeline-title-source.h:
24117         * ges/ges-timeline-transition.h:
24118         * ges/ges-timeline.h:
24119         * ges/ges-track-audio-test-source.h:
24120         * ges/ges-track-audio-transition.h:
24121         * ges/ges-track-filesource.h:
24122         * ges/ges-track-image-source.h:
24123         * ges/ges-track-object.h:
24124         * ges/ges-track-operation.h:
24125         * ges/ges-track-source.h:
24126         * ges/ges-track-text-overlay.h:
24127         * ges/ges-track-title-source.h:
24128         * ges/ges-track-transition.h:
24129         * ges/ges-track-video-test-source.h:
24130         * ges/ges-track-video-transition.h:
24131         * ges/ges-track.h:
24132         * ges/ges-types.h:
24133           ges: Add padding to all public structures
24134           This will give us margin for API expansion without breaking ABI.
24135           The ABI restriction will only come in place once we do the first
24136           official release (i.e. 0.x.0).
24137
24138 2010-11-27 18:38:06 +0100  Edward Hervey <edward.hervey@collabora.co.uk>
24139
24140         * common:
24141           Update common
24142
24143 2010-10-22 15:57:45 +0100  Brandon Lewis <brandon@collabora.co.uk>
24144
24145         * tests/examples/ges-ui.c:
24146         * tests/examples/ges-ui.glade:
24147           ges-ui: allow enabling/disabling audio/video tracks
24148
24149 2010-10-11 11:53:35 +0100  Brandon Lewis <brandon@collabora.co.uk>
24150
24151         * tests/examples/ges-ui.c:
24152         * tests/examples/ges-ui.glade:
24153           ges-ui: implement save as command in gtk demo
24154
24155 2010-10-11 11:38:11 +0100  Brandon Lewis <brandon@collabora.co.uk>
24156
24157         * tests/examples/ges-ui.c:
24158           ges-ui: implement load command
24159
24160 2010-10-11 11:37:51 +0100  Brandon Lewis <brandon@collabora.co.uk>
24161
24162         * tests/examples/ges-ui.c:
24163         * tests/examples/ges-ui.glade:
24164           ges-ui: don't assume we always have 1 layer and two tracks
24165
24166 2010-10-08 12:32:15 +0100  Brandon Lewis <brandon@collabora.co.uk>
24167
24168         * tests/examples/ges-ui.c:
24169         * tests/examples/ges-ui.glade:
24170           ges-ui: add new command, remove quit command (closing last window quits app)
24171
24172 2010-11-27 16:56:10 +0100  Edward Hervey <edward.hervey@collabora.co.uk>
24173
24174         * tests/check/ges/simplelayer.c:
24175           test: Fix typo in simplelayer test
24176
24177 2010-11-27 16:55:49 +0100  Edward Hervey <edward.hervey@collabora.co.uk>
24178
24179         * tests/check/ges/save_and_load.c:
24180           check: Small cleanup of the save/load test
24181
24182 2010-11-26 18:39:26 +0100  Edward Hervey <edward.hervey@collabora.co.uk>
24183
24184         * docs/libs/ges-sections.txt:
24185         * ges/ges-formatter.c:
24186         * ges/ges-formatter.h:
24187         * ges/ges-keyfile-formatter.c:
24188           Formatter: Extend and fixup documentation
24189
24190 2010-11-26 18:38:49 +0100  Edward Hervey <edward.hervey@collabora.co.uk>
24191
24192         * ges/ges-timeline.c:
24193           Timeline: Add doc and more comments/fixmes
24194
24195 2010-11-27 18:11:56 +0100  Edward Hervey <edward.hervey@collabora.co.uk>
24196
24197         * ges/ges-formatter.c:
24198           GESTimeline: Prevent saving timelines without any layers
24199
24200 2010-11-26 13:02:48 +0100  Edward Hervey <edward.hervey@collabora.co.uk>
24201
24202         * ges/ges-timeline-layer.c:
24203           TimelineLayer: Add debug statement regarding priorities
24204
24205 2010-10-20 18:01:37 +0100  Brandon Lewis <brandon@collabora.co.uk>
24206
24207         * ges/ges-formatter.c:
24208         * ges/ges-formatter.h:
24209         * ges/ges-keyfile-formatter.h:
24210           GESFormatter: fix a few typos in documention
24211
24212 2010-10-19 13:35:58 +0100  Brandon Lewis <brandon@collabora.co.uk>
24213
24214         * ges/ges-timeline.c:
24215           GESTimeline: add more fixmes
24216
24217 2010-10-07 16:52:51 +0100  Brandon Lewis <brandon@collabora.co.uk>
24218
24219         * tests/check/ges/save_and_load.c:
24220           tests: add save->load test case
24221
24222 2010-10-07 16:51:38 +0100  Brandon Lewis <brandon@collabora.co.uk>
24223
24224         * ges/ges-keyfile-formatter.c:
24225           GESKeyFileFormatter: use ges_formatter_get/set data
24226
24227 2010-10-07 14:55:14 +0100  Brandon Lewis <brandon@collabora.co.uk>
24228
24229         * tests/check/ges/save_and_load.c:
24230           tests: use ges_formatter_{get,set}_data accessors in unit tests
24231
24232 2010-10-07 14:25:22 +0100  Brandon Lewis <brandon@collabora.co.uk>
24233
24234         * docs/libs/ges-sections.txt:
24235         * ges/ges-formatter.c:
24236         * ges/ges-formatter.h:
24237           GESFormatter: Add data-related methods
24238
24239 2010-10-07 14:07:18 +0100  Brandon Lewis <brandon@collabora.co.uk>
24240
24241         * tests/check/ges/save_and_load.c:
24242           tests: update unit tests
24243
24244 2010-10-07 13:49:15 +0100  Brandon Lewis <brandon@collabora.co.uk>
24245
24246         * docs/libs/ges-docs.sgml:
24247         * docs/libs/ges-sections.txt:
24248         * docs/libs/ges.types:
24249         * ges/Makefile.am:
24250         * ges/ges-formatter.c:
24251         * ges/ges-formatter.h:
24252         * ges/ges-keyfile-formatter.c:
24253         * ges/ges-keyfile-formatter.h:
24254         * ges/ges-types.h:
24255         * ges/ges.h:
24256           GESKeyFileFormatter: New GKeyFile GESFormatter
24257
24258 2010-09-24 19:31:53 +0100  Brandon Lewis <brandon@collabora.co.uk>
24259
24260         * tools/ges-launch.c:
24261           tools: add project file support to ges-launch
24262
24263 2010-09-29 12:43:47 +0100  Brandon Lewis <brandon@collabora.co.uk>
24264
24265         * docs/libs/ges-sections.txt:
24266         * ges/ges-timeline.c:
24267         * ges/ges-timeline.h:
24268           GESTimeline: implementation of save_to/load_from uri
24269
24270 2010-09-21 15:39:07 +0100  Brandon Lewis <brandon@collabora.co.uk>
24271
24272         * tests/check/Makefile.am:
24273         * tests/check/ges/.gitignore:
24274         * tests/check/ges/save_and_load.c:
24275           tests: Add save/load tests
24276
24277 2010-09-13 16:21:15 -0700  Brandon Lewis <brandon@collabora.co.uk>
24278
24279         * docs/libs/ges-docs.sgml:
24280         * docs/libs/ges-sections.txt:
24281         * docs/libs/ges.types:
24282         * ges/Makefile.am:
24283         * ges/ges-formatter.c:
24284         * ges/ges-formatter.h:
24285         * ges/ges-types.h:
24286         * ges/ges.h:
24287           GESFormatter: Project file format support
24288
24289 2010-10-22 15:58:22 +0100  Brandon Lewis <brandon@collabora.co.uk>
24290
24291         * ges/ges-timeline.c:
24292           GESTimeline: set track state to NULL before removing from timeline
24293
24294 2010-10-07 12:29:05 +0100  Brandon Lewis <brandon@collabora.co.uk>
24295
24296         * ges/ges-timeline.c:
24297           GESTimeline: release timeline objects when a layer is removed
24298
24299 2010-10-22 14:02:29 +0100  Brandon Lewis <brandon@collabora.co.uk>
24300
24301         * ges/ges-track.c:
24302         * ges/ges-track.h:
24303           GESTrack: keep track of trackobjects and remove/release them in dispose
24304
24305 2010-10-22 14:01:34 +0100  Brandon Lewis <brandon@collabora.co.uk>
24306
24307         * tests/check/ges/basic.c:
24308           tests: test for track removal while timeline contains timeline objects
24309
24310 2010-10-20 16:23:22 +0100  Brandon Lewis <brandon@collabora.co.uk>
24311
24312         * tests/check/ges/basic.c:
24313           tests: test that adding tracks after adding layers works
24314
24315 2010-10-19 17:56:37 +0100  Brandon Lewis <brandon@collabora.co.uk>
24316
24317         * tests/check/ges/basic.c:
24318           tests: unit test to check that objects in layers are properly added to the timeline
24319
24320 2010-09-22 12:32:47 +0100  Brandon Lewis <brandon@collabora.co.uk>
24321
24322         * ges/ges-simple-timeline-layer.c:
24323           GESSimpleTimelineLayer: override get_objects () virtual method
24324
24325 2010-09-22 12:29:26 +0100  Brandon Lewis <brandon@collabora.co.uk>
24326
24327         * docs/libs/ges-sections.txt:
24328         * ges/ges-timeline-layer.c:
24329         * ges/ges-timeline-layer.h:
24330           GESTimelineLayer: add get_objects virtual method
24331
24332 2010-10-20 18:00:24 +0100  Brandon Lewis <brandon@collabora.co.uk>
24333
24334         * ges/ges-timeline.c:
24335           GESTimeline: allow adding tracks after layers
24336
24337 2010-10-19 16:39:43 +0100  Brandon Lewis <brandon@collabora.co.uk>
24338
24339         * ges/ges-timeline.c:
24340           GESTimeline: add existing timeline objects when adding layers
24341
24342 2010-09-23 14:49:04 +0100  Brandon Lewis <brandon@collabora.co.uk>
24343
24344         * ges/ges.c:
24345           ges: ensure built-in timeline object classes are registered
24346
24347 2010-09-23 14:47:48 +0100  Brandon Lewis <brandon@collabora.co.uk>
24348
24349         * ges/ges-timeline.c:
24350           GESTimeline: remove layers before removing tracks in dispose ()
24351
24352 2010-11-25 14:03:07 +0100  Edward Hervey <edward.hervey@collabora.co.uk>
24353
24354         * tools/ges-launch.c:
24355           ges-launch: Gracefully handle missing properties
24356
24357 2010-11-25 14:02:26 +0100  Edward Hervey <edward.hervey@collabora.co.uk>
24358
24359         * ges/ges-timeline.c:
24360           Timeline: Remove unneeded variable
24361
24362 2010-11-25 14:01:15 +0100  Edward Hervey <edward.hervey@collabora.co.uk>
24363
24364         * ges/ges-timeline-object.c:
24365           TimelineObject: Forgot a break in a switch/case
24366
24367 2010-11-23 18:24:38 +0100  Edward Hervey <edward.hervey@collabora.co.uk>
24368
24369         * ges/ges-timeline-pipeline.c:
24370           GESTimelinePipeline: Make sure playsink events are sent to all incoming streams
24371           PlaySink will not send seek events to all incoming streams since it assumes that
24372           they all come from the same source (like a file).
24373           When used with multiple gnonlin compositions we need to make sure those seek events
24374           are sent to all of them.
24375
24376 2010-11-23 17:34:07 +0100  Edward Hervey <edward.hervey@collabora.co.uk>
24377
24378         * .gitignore:
24379           ges: Ignore more
24380
24381 2010-11-23 17:33:32 +0100  Edward Hervey <edward.hervey@collabora.co.uk>
24382
24383         * tests/check/ges/.gitignore:
24384         * tests/examples/.gitignore:
24385           tests: Ignore more files
24386
24387 2010-10-23 17:38:31 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
24388
24389         * ges/ges-track-video-transition.c:
24390           GesTrackVideoTransition: Prefer videomixer2 to videomixer
24391           If present
24392
24393 2010-11-10 16:13:07 +0100  Edward Hervey <edward.hervey@collabora.co.uk>
24394
24395         * AUTHORS:
24396         * README:
24397           AUTHORS/README: cleanup
24398
24399 2010-11-11 17:39:32 +0100  Edward Hervey <edward.hervey@collabora.co.uk>
24400
24401         * tools/ges-launch.c:
24402           ges-launch: g_print => g_printerr for relevant messages
24403
24404 2010-11-09 16:27:06 +0100  Edward Hervey <edward.hervey@collabora.co.uk>
24405
24406         * tests/examples/concatenate.c:
24407           examples: Fix for latest GstDiscoverer API changes
24408
24409 2010-11-04 12:29:20 +0100  Edward Hervey <edward.hervey@collabora.co.uk>
24410
24411         * configure.ac:
24412           configure.ac: Require GStreamer core/base 0.10.30.4
24413
24414 2010-11-04 12:28:46 +0100  Edward Hervey <edward.hervey@collabora.co.uk>
24415
24416         * ges/ges-timeline.c:
24417           GESTimeline: Change for updated GstDiscoverer API
24418
24419 2010-09-28 16:30:30 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
24420
24421         * configure.ac:
24422         * ges/Makefile.am:
24423           Add gstvideo in build dependencies
24424
24425 2010-09-23 18:39:01 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
24426
24427         * common:
24428           common: Update to master
24429
24430 2010-09-23 18:33:27 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
24431
24432         * configure.ac:
24433         * docs/libs/Makefile.am:
24434         * ges/Makefile.am:
24435         * ges/ges-screenshot.c:
24436         * ges/ges-timeline.c:
24437         * ges/ges-timeline.h:
24438         * tests/check/Makefile.am:
24439         * tests/examples/Makefile.am:
24440         * tests/examples/concatenate.c:
24441         * tools/Makefile.am:
24442           all: Changes for discoverer being merged upstream
24443           Along with a whole bunch of Makefile fixups
24444
24445 2010-09-16 09:07:05 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
24446
24447         * tools/ges-launch.c:
24448           ges-launch: Return 0 if no errors, else 1
24449
24450 2010-09-16 08:42:50 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
24451
24452         * common:
24453           Update common
24454
24455 2010-09-14 16:04:02 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
24456
24457         * configure.ac:
24458         * docs/libs/ges-sections.txt:
24459         * ges/Makefile.am:
24460         * ges/ges-screenshot.c:
24461         * ges/ges-screenshot.h:
24462         * ges/ges-timeline-pipeline.c:
24463         * ges/ges-timeline-pipeline.h:
24464         * ges/ges-timeline.c:
24465         * tests/examples/concatenate.c:
24466         * tests/examples/test4.c:
24467         * tests/examples/thumbnails.c:
24468         * tools/ges-launch.c:
24469           Update for factorylist/convertframe being merged to gst core/base
24470
24471 2010-08-20 12:40:05 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
24472
24473         * configure.ac:
24474         * ges/Makefile.am:
24475         * ges/ges-screenshot.c:
24476         * ges/ges-timeline-pipeline.h:
24477         * ges/ges-timeline.c:
24478         * tests/examples/concatenate.c:
24479         * tests/examples/test4.c:
24480         * tests/examples/thumbnails.c:
24481         * tools/ges-launch.c:
24482           Update to moved gst-convenience
24483
24484 2010-09-02 18:19:51 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
24485
24486         * common:
24487           common: Update to latest version
24488
24489 2010-08-05 18:32:17 +0200  Brandon Lewis <brandon@collabora.co.uk>
24490
24491         * tests/examples/ges-ui.c:
24492           relax restrictions on adding transitions
24493           We don't need these any more: the valid property tells us whether it is safe
24494           to go to GST_STATE_PLAYING or not.
24495
24496 2010-08-05 18:11:49 +0200  Brandon Lewis <brandon@collabora.co.uk>
24497
24498         * tests/examples/ges-ui.c:
24499           move a callback into the proper section of the file
24500
24501 2010-08-05 17:50:48 +0200  Brandon Lewis <brandon@collabora.co.uk>
24502
24503         * tests/examples/ges-ui.c:
24504           fix bug in time format regex
24505
24506 2010-08-05 17:48:07 +0200  Brandon Lewis <brandon@collabora.co.uk>
24507
24508         * tests/examples/ges-ui.c:
24509           show duration text entry for all object types
24510
24511 2010-08-05 16:19:35 +0200  Brandon Lewis <brandon@collabora.co.uk>
24512
24513         * tests/examples/ges-ui.c:
24514         * tests/examples/ges-ui.glade:
24515           connect to delete event instead of destroy
24516
24517 2010-08-05 16:14:09 +0200  Brandon Lewis <brandon@collabora.co.uk>
24518
24519         * tests/examples/ges-ui.glade:
24520           hide empty menus
24521
24522 2010-08-05 16:12:45 +0200  Brandon Lewis <brandon@collabora.co.uk>
24523
24524         * tests/examples/ges-ui.c:
24525           ignore some UI signals when selection changes
24526
24527 2010-08-05 15:46:34 +0200  Brandon Lewis <brandon@collabora.co.uk>
24528
24529         * tests/examples/ges-ui.c:
24530           disable playback when layer is in invalid state
24531
24532 2010-08-05 15:46:02 +0200  Brandon Lewis <brandon@collabora.co.uk>
24533
24534         * ges/ges-simple-timeline-layer.c:
24535         * tests/check/ges/simplelayer.c:
24536           layer is also invalid when there are transitoins at the beginning/end
24537
24538 2010-08-05 15:21:57 +0200  Brandon Lewis <brandon@collabora.co.uk>
24539
24540         * ges/ges-simple-timeline-layer.c:
24541         * ges/ges-simple-timeline-layer.h:
24542         * tests/check/ges/simplelayer.c:
24543           add vaid property and unit tests
24544
24545 2010-08-05 15:21:04 +0200  Brandon Lewis <brandon@collabora.co.uk>
24546
24547         * ges/ges-simple-timeline-layer.c:
24548           add doc comment for object-moved signal
24549
24550 2010-08-05 12:52:13 +0200  Brandon Lewis <brandon@collabora.co.uk>
24551
24552         * tests/examples/ges-ui.c:
24553           update list store layer emits object-moved
24554
24555 2010-08-05 12:51:31 +0200  Brandon Lewis <brandon@collabora.co.uk>
24556
24557         * tests/check/ges/simplelayer.c:
24558           add unit tests for 'object-moved' signal
24559
24560 2010-08-05 12:50:19 +0200  Brandon Lewis <brandon@collabora.co.uk>
24561
24562         * ges/ges-simple-timeline-layer.c:
24563         * ges/ges-simple-timeline-layer.h:
24564         * ges/gesmarshal.list:
24565           add object-moved signal to simple timeline layer
24566
24567 2010-08-04 18:49:19 +0200  Brandon Lewis <brandon@collabora.co.uk>
24568
24569         * tests/examples/ges-ui.c:
24570           implement move up/down commands
24571
24572 2010-08-04 18:31:34 +0200  Brandon Lewis <brandon@collabora.co.uk>
24573
24574         * tests/examples/ges-ui.c:
24575         * tests/examples/ges-ui.glade:
24576           connect to move_{up,down actions
24577
24578 2010-08-04 18:25:24 +0200  Brandon Lewis <brandon@collabora.co.uk>
24579
24580         * tests/examples/ges-ui.c:
24581           also disallow moving past the start or end of timeline
24582
24583 2010-08-04 18:02:14 +0200  Brandon Lewis <brandon@collabora.co.uk>
24584
24585         * tests/examples/ges-ui.c:
24586           can move only when exactly one clip is selected (and not in playback/paused)
24587
24588 2010-08-04 17:48:12 +0200  Brandon Lewis <brandon@collabora.co.uk>
24589
24590         * tests/examples/ges-ui.glade:
24591           add move up/down actions
24592
24593 2010-08-04 17:43:35 +0200  Brandon Lewis <brandon@collabora.co.uk>
24594
24595         * tests/examples/ges-ui.glade:
24596           re-arrange tool-bar buttons
24597
24598 2010-08-04 17:34:51 +0200  Brandon Lewis <brandon@collabora.co.uk>
24599
24600         * tests/examples/ges-ui.c:
24601           don't allow changes to timeline if we're paused
24602
24603 2010-08-04 17:27:01 +0200  Brandon Lewis <brandon@collabora.co.uk>
24604
24605         * tests/examples/ges-ui.c:
24606         * tests/examples/ges-ui.glade:
24607           implement the stop button
24608
24609 2010-08-04 17:17:59 +0200  Brandon Lewis <brandon@collabora.co.uk>
24610
24611         * tests/examples/ges-ui.c:
24612         * tests/examples/ges-ui.glade:
24613           add stop button
24614
24615 2010-08-04 16:57:18 +0200  Brandon Lewis <brandon@collabora.co.uk>
24616
24617         * tests/examples/ges-ui.c:
24618           code clean-up and comments
24619
24620 2010-08-04 16:36:15 +0200  Brandon Lewis <brandon@collabora.co.uk>
24621
24622         * tests/examples/ges-ui.c:
24623           eliminate unecessary function prototypes
24624
24625 2010-08-04 16:26:39 +0200  Brandon Lewis <brandon@collabora.co.uk>
24626
24627         * tests/examples/ges-ui.c:
24628           move UI callbacks to end of file
24629
24630 2010-08-04 16:25:00 +0200  Brandon Lewis <brandon@collabora.co.uk>
24631
24632         * tests/examples/ges-ui.c:
24633           clean up application struct
24634
24635 2010-08-03 19:53:34 +0200  Brandon Lewis <brandon@collabora.co.uk>
24636
24637         * tests/examples/ges-ui.glade:
24638           more xml tweaks
24639
24640 2010-08-03 19:42:35 +0200  Brandon Lewis <brandon@collabora.co.uk>
24641
24642         * tests/examples/ges-ui.c:
24643           don't connect to selected objects unless selection is homogenous
24644
24645 2010-08-03 19:38:13 +0200  Brandon Lewis <brandon@collabora.co.uk>
24646
24647         * tests/examples/ges-ui.glade:
24648           UI layout tweaks
24649
24650 2010-08-03 19:31:23 +0200  Brandon Lewis <brandon@collabora.co.uk>
24651
24652         * tests/examples/ges-ui.c:
24653         * tests/examples/ges-ui.glade:
24654           only allow transitions to be added when the last object isn't a transition
24655
24656 2010-08-03 16:19:01 +0200  Brandon Lewis <brandon@collabora.co.uk>
24657
24658         * tests/examples/ges-ui.c:
24659           use a private struct with get_selection_foreach
24660
24661 2010-08-03 15:59:38 +0200  Brandon Lewis <brandon@collabora.co.uk>
24662
24663         * tests/examples/ges-ui.c:
24664           disable add_transition
24665
24666 2010-08-03 15:54:25 +0200  Brandon Lewis <brandon@collabora.co.uk>
24667
24668         * tests/examples/ges-ui.c:
24669           get add_transition action from xml
24670
24671 2010-08-03 15:51:29 +0200  Brandon Lewis <brandon@collabora.co.uk>
24672
24673         * tests/examples/ges-ui.glade:
24674           menu/toolbar for adding transitions
24675
24676 2010-08-03 15:40:44 +0200  Brandon Lewis <brandon@collabora.co.uk>
24677
24678         * tests/examples/ges-ui.c:
24679           allow multiple selections
24680
24681 2010-08-03 15:17:25 +0200  Brandon Lewis <brandon@collabora.co.uk>
24682
24683         * tests/examples/ges-ui.c:
24684           set pipeline to ready on EOS
24685
24686 2010-08-03 15:03:24 +0200  Brandon Lewis <brandon@collabora.co.uk>
24687
24688         * tests/examples/ges-ui.c:
24689           make sure all actions that mutate timeline are disabled during playback
24690
24691 2010-08-03 14:58:15 +0200  Brandon Lewis <brandon@collabora.co.uk>
24692
24693         * tests/examples/ges-ui.c:
24694           set frequency property when spin button changed
24695
24696 2010-08-03 14:53:22 +0200  Brandon Lewis <brandon@collabora.co.uk>
24697
24698         * tests/examples/ges-ui.c:
24699           update frequency spin button when selection changed
24700
24701 2010-08-03 14:46:21 +0200  Brandon Lewis <brandon@collabora.co.uk>
24702
24703         * tests/examples/ges-ui.glade:
24704           add frequency and volume widgets, with signal handlers
24705
24706 2010-08-03 14:43:41 +0200  Brandon Lewis <brandon@collabora.co.uk>
24707
24708         * tests/examples/ges-ui.c:
24709           update source volume when slider is moved
24710
24711 2010-08-03 14:39:56 +0200  Brandon Lewis <brandon@collabora.co.uk>
24712
24713         * tests/examples/ges-ui.c:
24714           update volume slider when volume changes
24715
24716 2010-08-03 14:38:42 +0200  Brandon Lewis <brandon@collabora.co.uk>
24717
24718         * tests/examples/ges-ui.c:
24719           get freq/volume widgets
24720
24721 2010-08-02 19:06:06 +0200  Brandon Lewis <brandon@collabora.co.uk>
24722
24723         * tests/examples/ges-ui.c:
24724           implement background widget
24725
24726 2010-08-02 17:26:24 +0200  Brandon Lewis <brandon@collabora.co.uk>
24727
24728         * tests/examples/ges-ui.c:
24729           fill backround type table from enum values
24730
24731 2010-08-02 17:25:26 +0200  Brandon Lewis <brandon@collabora.co.uk>
24732
24733         * tests/examples/ges-ui.c:
24734           adjust visibility calculations
24735
24736 2010-08-02 17:24:24 +0200  Brandon Lewis <brandon@collabora.co.uk>
24737
24738         * tests/examples/ges-ui.c:
24739           allow adding test sources
24740
24741 2010-08-02 17:22:39 +0200  Brandon Lewis <brandon@collabora.co.uk>
24742
24743         * tests/examples/ges-ui.c:
24744           get background widgets from xml
24745
24746 2010-08-02 17:21:36 +0200  Brandon Lewis <brandon@collabora.co.uk>
24747
24748         * tests/examples/ges-ui.glade:
24749           test sources
24750
24751 2010-07-27 15:25:20 +0200  Brandon Lewis <brandon@collabora.co.uk>
24752
24753         * tests/examples/ges-ui.c:
24754         * tests/examples/ges-ui.glade:
24755           add text box to set durations from formatted strings
24756
24757 2010-07-26 20:40:06 +0200  Brandon Lewis <brandon@collabora.co.uk>
24758
24759         * tests/examples/ges-ui.c:
24760           set sate of pipeline to NULL prior to exit
24761
24762 2010-07-23 19:14:21 +0200  Brandon Lewis <brandon@collabora.co.uk>
24763
24764         * tests/examples/ges-ui.c:
24765           update text property from text widget
24766
24767 2010-07-23 18:59:40 +0200  Brandon Lewis <brandon@collabora.co.uk>
24768
24769         * tests/examples/ges-ui.c:
24770           call ges_simple_timeline_layer_add_object intead of base method
24771
24772 2010-07-23 18:59:11 +0200  Brandon Lewis <brandon@collabora.co.uk>
24773
24774         * tests/examples/ges-ui.c:
24775           completely hide properties widgets when nothign is selected
24776
24777 2010-07-23 18:56:48 +0200  Brandon Lewis <brandon@collabora.co.uk>
24778
24779         * tests/examples/ges-ui.c:
24780           refactor connecto_to_* family of functions
24781
24782 2010-07-23 18:43:37 +0200  Brandon Lewis <brandon@collabora.co.uk>
24783
24784         * tests/examples/ges-ui.c:
24785           connect to text property widgets
24786
24787 2010-07-23 18:42:53 +0200  Brandon Lewis <brandon@collabora.co.uk>
24788
24789         * tests/examples/ges-ui.glade:
24790           add widgets to UI for editing text properties
24791
24792 2010-07-23 18:42:13 +0200  Brandon Lewis <brandon@collabora.co.uk>
24793
24794         * tests/examples/ges-ui.c:
24795           add signal handlers for text properties
24796
24797 2010-07-23 18:38:46 +0200  Brandon Lewis <brandon@collabora.co.uk>
24798
24799         * tests/examples/ges-ui.c:
24800           keep track of the type of selected objects
24801
24802 2010-07-23 18:36:54 +0200  Brandon Lewis <brandon@collabora.co.uk>
24803
24804         * tests/examples/ges-ui.c:
24805           add title source when action activates
24806
24807 2010-07-23 10:58:11 +0200  Brandon Lewis <brandon@collabora.co.uk>
24808
24809         * tests/examples/ges-ui.glade:
24810           add text properties to UI
24811
24812 2010-07-22 18:07:26 +0200  Brandon Lewis <brandon@collabora.co.uk>
24813
24814         * tests/examples/ges-ui.c:
24815           allow multiple files to be added
24816
24817 2010-07-22 17:58:00 +0200  Brandon Lewis <brandon@collabora.co.uk>
24818
24819         * tests/examples/ges-ui.c:
24820           use file-chooser dialog when adding files
24821
24822 2010-07-22 13:13:20 +0200  Brandon Lewis <brandon@collabora.co.uk>
24823
24824         * tests/examples/ges-ui.c:
24825         * tests/examples/ges-ui.glade:
24826           disable playback when there's nothing in the timeline
24827
24828 2010-07-22 12:54:01 +0200  Brandon Lewis <brandon@collabora.co.uk>
24829
24830         * tests/examples/ges-ui.c:
24831           disable add_file during playback
24832
24833 2010-07-22 12:51:07 +0200  Brandon Lewis <brandon@collabora.co.uk>
24834
24835         * tests/examples/ges-ui.c:
24836           disable delete during playback
24837
24838 2010-07-22 12:48:34 +0200  Brandon Lewis <brandon@collabora.co.uk>
24839
24840         * tests/examples/ges-ui.c:
24841           disable properties during playback
24842
24843 2010-07-22 12:43:13 +0200  Brandon Lewis <brandon@collabora.co.uk>
24844
24845         * tests/examples/ges-ui.c:
24846           update state from bus; set button icon from playback state
24847
24848 2010-07-22 12:20:59 +0200  Brandon Lewis <brandon@collabora.co.uk>
24849
24850         * tests/examples/ges-ui.c:
24851           set the action sensitivity, not the menu item
24852
24853 2010-07-22 12:17:24 +0200  Brandon Lewis <brandon@collabora.co.uk>
24854
24855         * tests/examples/ges-ui.c:
24856         * tests/examples/ges-ui.glade:
24857           toggle playback when button clicked
24858
24859 2010-07-22 12:08:28 +0200  Brandon Lewis <brandon@collabora.co.uk>
24860
24861         * tests/examples/ges-ui.c:
24862           fix signal handler signatures
24863
24864 2010-07-22 12:05:09 +0200  Brandon Lewis <brandon@collabora.co.uk>
24865
24866         * tests/examples/ges-ui.glade:
24867           add play action/controls
24868
24869 2010-07-22 11:00:15 +0200  Brandon Lewis <brandon@collabora.co.uk>
24870
24871         * tests/examples/ges-ui.c:
24872         * tests/examples/ges-ui.glade:
24873           add toolbar; connect to action signals instead of menu items directly
24874
24875 2010-07-22 10:18:41 +0200  Brandon Lewis <brandon@collabora.co.uk>
24876
24877         * tests/examples/ges-ui.c:
24878           also set state of delete menu item
24879
24880 2010-07-21 20:21:01 +0200  Brandon Lewis <brandon@collabora.co.uk>
24881
24882         * tests/examples/ges-ui.c:
24883         * tests/examples/ges-ui.glade:
24884           update in-point from in-point slider
24885
24886 2010-07-21 19:02:09 +0200  Brandon Lewis <brandon@collabora.co.uk>
24887
24888         * tests/examples/ges-ui.glade:
24889           add in-point slider
24890
24891 2010-07-21 19:01:33 +0200  Brandon Lewis <brandon@collabora.co.uk>
24892
24893         * tests/examples/ges-ui.c:
24894         * tests/examples/ges-ui.glade:
24895           format duration nicely
24896
24897 2010-07-21 18:15:56 +0200  Brandon Lewis <brandon@collabora.co.uk>
24898
24899         * tests/examples/ges-ui.c:
24900           set slider range before setting duration
24901
24902 2010-07-21 18:15:06 +0200  Brandon Lewis <brandon@collabora.co.uk>
24903
24904         * tests/examples/ges-ui.c:
24905           remove some unneeded function protos
24906
24907 2010-07-21 18:03:06 +0200  Brandon Lewis <brandon@collabora.co.uk>
24908
24909         * tests/examples/ges-ui.c:
24910         * tests/examples/ges-ui.glade:
24911           slider updates duration of selected object now
24912
24913 2010-07-21 17:00:35 +0200  Brandon Lewis <brandon@collabora.co.uk>
24914
24915         * tests/examples/ges-ui.c:
24916           connect to duration and max-duration changed of filesources
24917
24918 2010-07-21 16:29:12 +0200  Brandon Lewis <brandon@collabora.co.uk>
24919
24920         * tests/examples/ges-ui.c:
24921           do housekeeping each time selection is updated
24922
24923 2010-07-21 15:43:28 +0200  Brandon Lewis <brandon@collabora.co.uk>
24924
24925         * tests/examples/ges-ui.c:
24926         * tests/examples/ges-ui.glade:
24927           clean up the create_ui function a bit
24928
24929 2010-07-21 15:23:18 +0200  Brandon Lewis <brandon@collabora.co.uk>
24930
24931         * tests/examples/ges-ui.c:
24932           disable properties editor when nothing is selected
24933
24934 2010-07-21 15:22:29 +0200  Brandon Lewis <brandon@collabora.co.uk>
24935
24936         * tests/examples/ges-ui.glade:
24937           rename a few attributes
24938
24939 2010-07-21 13:54:24 +0200  Brandon Lewis <brandon@collabora.co.uk>
24940
24941         * tests/examples/ges-ui.c:
24942           update list model when objects are removed from layer
24943
24944 2010-07-21 13:53:54 +0200  Brandon Lewis <brandon@collabora.co.uk>
24945
24946         * tests/examples/ges-ui.c:
24947           delete selected objects from layer when user issues delete command
24948
24949 2010-07-21 13:53:01 +0200  Brandon Lewis <brandon@collabora.co.uk>
24950
24951         * tests/examples/ges-ui.c:
24952           store a pointer to the list selection
24953
24954 2010-07-21 11:40:18 +0200  Brandon Lewis <brandon@collabora.co.uk>
24955
24956         * tests/examples/ges-ui.c:
24957           display filename and duration of added clip
24958
24959 2010-07-21 11:36:41 +0200  Brandon Lewis <brandon@collabora.co.uk>
24960
24961         * tests/examples/ges-ui.glade:
24962           don't create tree model in XML
24963
24964 2010-07-20 19:41:58 +0200  Brandon Lewis <brandon@collabora.co.uk>
24965
24966         * tests/examples/ges-ui.c:
24967         * tests/examples/ges-ui.glade:
24968           make sure we get everythign we need from the XML file
24969
24970 2010-07-20 19:13:06 +0200  Brandon Lewis <brandon@collabora.co.uk>
24971
24972         * tests/examples/ges-ui.c:
24973           connect to layer object-{added,removed} and display message
24974
24975 2010-07-20 19:05:15 +0200  Brandon Lewis <brandon@collabora.co.uk>
24976
24977         * tests/examples/ges-ui.c:
24978           add some simple code to add a source to the timeline
24979
24980 2010-07-20 18:53:15 +0200  Brandon Lewis <brandon@collabora.co.uk>
24981
24982         * tests/examples/ges-ui.c:
24983           add liscence and some organizational comments
24984
24985 2010-07-20 18:38:54 +0200  Brandon Lewis <brandon@collabora.co.uk>
24986
24987         * tests/examples/ges-ui.c:
24988           we don't have to free all that much, in fact
24989
24990 2010-07-20 18:24:14 +0200  Brandon Lewis <brandon@collabora.co.uk>
24991
24992         * tests/examples/ges-ui.c:
24993           create a simple timeline layer
24994
24995 2010-07-20 17:59:59 +0200  Brandon Lewis <brandon@collabora.co.uk>
24996
24997         * tests/examples/ges-ui.c:
24998           pass app instance to signal handlers
24999
25000 2010-07-20 17:55:06 +0200  Brandon Lewis <brandon@collabora.co.uk>
25001
25002         * tests/examples/ges-ui.c:
25003           move app data to private struct
25004
25005 2010-07-20 17:52:24 +0200  Brandon Lewis <brandon@collabora.co.uk>
25006
25007         * tests/examples/Makefile.am:
25008           export dynamic symbols in examples so signal autoconnect works
25009
25010 2010-07-20 17:05:26 +0200  Brandon Lewis <brandon@collabora.co.uk>
25011
25012         * tests/examples/ges-ui.c:
25013           add protos so it builds under c90 mode
25014
25015 2010-07-20 16:44:01 +0200  Brandon Lewis <brandon@collabora.co.uk>
25016
25017         * tests/examples/Makefile.am:
25018           add ges-ui.c to build system
25019
25020 2010-07-20 16:43:03 +0200  Brandon Lewis <brandon@collabora.co.uk>
25021
25022         * configure.ac:
25023           add GTK+ to configure.ac as optional dependency for examples UI
25024
25025 2010-07-20 16:23:40 +0200  Brandon Lewis <brandon@collabora.co.uk>
25026
25027         * tests/examples/ges-ui.c:
25028         * tests/examples/ges-ui.glade:
25029           move ui to tests/examples
25030
25031 2010-07-20 15:56:12 +0200  Brandon Lewis <brandon@collabora.co.uk>
25032
25033         * tools/ges-ui.c:
25034         * tools/ges-ui.glade:
25035           add 'add_file' menu item
25036
25037 2010-07-20 13:57:28 +0200  Brandon Lewis <brandon@collabora.co.uk>
25038
25039         * tools/ges-ui.c:
25040         * tools/ges-ui.glade:
25041           flesh out ui design a bit more
25042
25043 2010-07-19 19:39:26 +0200  Brandon Lewis <brandon@collabora.co.uk>
25044
25045         * tools/ges-ui.c:
25046         * tools/ges-ui.glade:
25047           quit when main window closes
25048
25049 2010-07-19 19:02:41 +0200  Brandon Lewis <brandon@collabora.co.uk>
25050
25051         * tools/ges-ui.c:
25052           check in UI implementation
25053
25054 2010-07-19 18:09:32 +0200  Brandon Lewis <brandon@collabora.co.uk>
25055
25056         * tools/ges-ui.glade:
25057           check in ui file
25058
25059 2010-09-02 17:55:20 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
25060
25061         * ges/ges-track-object.c:
25062           GESTrackObject: Fix debug statement
25063
25064 2010-09-02 17:54:48 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
25065
25066         * tests/check/ges/filesource.c:
25067           tests: Fix a leak in test_filesource_images
25068
25069 2010-09-01 17:04:26 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
25070
25071         * ges/ges-timeline-source.c:
25072           GESTimelineFileSource: Don't leak strings
25073
25074 2010-07-16 16:43:38 +0200  Brandon Lewis <brandon@collabora.co.uk>
25075
25076         * tests/check/ges/simplelayer.c:
25077           update unit tests to catch an earlier bug
25078
25079 2010-07-14 16:50:16 +0200  Brandon Lewis <brandon@collabora.co.uk>
25080
25081         * tests/examples/Makefile.am:
25082         * tests/examples/text_properties.c:
25083           check in text properties example
25084
25085 2010-07-14 16:14:19 +0200  Brandon Lewis <brandon@collabora.co.uk>
25086
25087         * ges/ges-timeline-source.c:
25088           deactivate overlay when no text is present
25089
25090 2010-07-14 16:12:56 +0200  Brandon Lewis <brandon@collabora.co.uk>
25091
25092         * tests/check/Makefile.am:
25093         * tests/check/ges/text_properties.c:
25094           add unit tests for text properties
25095
25096 2010-07-14 15:23:35 +0200  Brandon Lewis <brandon@collabora.co.uk>
25097
25098         * ges/ges-timeline-source.c:
25099         * ges/ges-timeline-source.h:
25100           expose text, font-desc, and alignment properties in GESTimelineSource
25101
25102 2010-07-14 15:19:30 +0200  Brandon Lewis <brandon@collabora.co.uk>
25103
25104         * ges/ges-timeline-text-overlay.c:
25105           fix typo in docstring
25106
25107 2010-07-14 13:18:57 +0200  Brandon Lewis <brandon@collabora.co.uk>
25108
25109         * ges/ges-track-text-overlay.c:
25110           add conversion elements to TrackTextOverlay
25111
25112 2010-07-14 13:14:54 +0200  Brandon Lewis <brandon@collabora.co.uk>
25113
25114         * ges/ges-simple-timeline-layer.c:
25115           tweak gstl recalculate: cur track object sets priority for next transition
25116
25117 2010-07-13 18:44:41 +0200  Brandon Lewis <brandon@collabora.co.uk>
25118
25119         * tests/check/ges/backgroundsource.c:
25120         * tests/check/ges/layer.c:
25121         * tests/check/ges/overlays.c:
25122         * tests/check/ges/titles.c:
25123           supply type param to _find_track_objects in unit tests
25124
25125 2010-07-13 18:42:46 +0200  Brandon Lewis <brandon@collabora.co.uk>
25126
25127         * ges/ges-timeline-object.c:
25128         * ges/ges-timeline-object.h:
25129           add type argument to ges_timeline_object_find_track_objects()
25130
25131 2010-07-13 18:14:33 +0200  Brandon Lewis <brandon@collabora.co.uk>
25132
25133         * tests/check/ges/simplelayer.c:
25134           unref timeline in unit test
25135
25136 2010-07-13 18:12:34 +0200  Brandon Lewis <brandon@collabora.co.uk>
25137
25138         * ges/ges-timeline-source.c:
25139           don't add the same track object twice
25140
25141 2010-07-13 17:13:02 +0200  Brandon Lewis <brandon@collabora.co.uk>
25142
25143         * ges/ges-timeline-title-source.c:
25144           check for proper instance type in _set_* functions
25145
25146 2010-07-13 12:11:06 +0200  Brandon Lewis <brandon@collabora.co.uk>
25147
25148         * ges/ges-timeline-object.h:
25149           fix documentation comment
25150
25151 2010-07-09 18:59:41 +0200  Brandon Lewis <brandon@collabora.co.uk>
25152
25153         * ges/ges-timeline-source.c:
25154           create a text overlay with default text for every TimelineSource
25155
25156 2010-07-09 18:29:27 +0200  Brandon Lewis <brandon@collabora.co.uk>
25157
25158         * ges/ges-timeline-source.c:
25159         * tests/check/ges/layer.c:
25160         * tests/check/ges/simplelayer.c:
25161           increase default priority offset for sources; update unit tests
25162
25163 2010-07-09 18:27:19 +0200  Brandon Lewis <brandon@collabora.co.uk>
25164
25165         * ges/ges-simple-timeline-layer.c:
25166           move this commit down where it belongs
25167
25168 2010-07-09 18:26:56 +0200  Brandon Lewis <brandon@collabora.co.uk>
25169
25170         * ges/ges-timeline-source.c:
25171           override create_track_objects (plural) in TimelineSource
25172
25173 2010-07-09 15:59:44 +0200  Brandon Lewis <brandon@collabora.co.uk>
25174
25175         * tests/check/ges/layer.c:
25176           test height notification
25177
25178 2010-07-09 13:49:23 +0200  Brandon Lewis <brandon@collabora.co.uk>
25179
25180         * ges/ges-timeline-object.c:
25181           update height when track object priority offset changes
25182
25183 2010-07-09 13:48:19 +0200  Brandon Lewis <brandon@collabora.co.uk>
25184
25185         * ges/ges-track-object.c:
25186         * ges/ges-track-object.h:
25187           reword priority documentation comments
25188
25189 2010-07-09 12:10:06 +0200  Brandon Lewis <brandon@collabora.co.uk>
25190
25191         * ges/ges-simple-timeline-layer.c:
25192           use object height in gstl recalcuate
25193
25194 2010-07-09 12:09:29 +0200  Brandon Lewis <brandon@collabora.co.uk>
25195
25196         * ges/ges-timeline-object.c:
25197           initialize height to 1
25198
25199 2010-07-09 12:09:08 +0200  Brandon Lewis <brandon@collabora.co.uk>
25200
25201         * docs/libs/ges-sections.txt:
25202         * ges/ges-timeline-object.h:
25203           add accessor macro
25204
25205 2010-07-09 11:51:21 +0200  Brandon Lewis <brandon@collabora.co.uk>
25206
25207         * ges/ges-timeline-object.c:
25208         * ges/ges-timeline-object.h:
25209           add height property
25210
25211 2010-07-09 11:50:31 +0200  Brandon Lewis <brandon@collabora.co.uk>
25212
25213         * ges/ges-timeline-object.c:
25214           document timelineobject::priority
25215
25216 2010-07-08 19:01:46 +0200  Brandon Lewis <brandon@collabora.co.uk>
25217
25218         * ges/ges-track-object.c:
25219         * tests/check/ges/layer.c:
25220           expose priority-offset as a property
25221
25222 2010-07-08 18:52:15 +0200  Brandon Lewis <brandon@collabora.co.uk>
25223
25224         * docs/libs/ges-sections.txt:
25225         * tests/check/ges/layer.c:
25226           update documentation and unit tests
25227
25228 2010-07-08 18:51:38 +0200  Brandon Lewis <brandon@collabora.co.uk>
25229
25230         * docs/libs/ges-sections.txt:
25231         * ges/ges-track-object.c:
25232         * ges/ges-track-object.h:
25233           distinguish between base_priority, priority_offset, and gnl_priority
25234
25235 2010-07-07 17:07:33 +0200  Brandon Lewis <brandon@collabora.co.uk>
25236
25237         * docs/libs/ges-sections.txt:
25238         * ges/ges-timeline-object.c:
25239         * ges/ges-timeline-object.h:
25240           split timeline_object_add_track_object out of create_track_object
25241
25242 2010-07-07 16:51:39 +0200  Brandon Lewis <brandon@collabora.co.uk>
25243
25244         * ges/ges-timeline-object.c:
25245         * ges/ges-timeline-object.h:
25246         * ges/ges-timeline.c:
25247           add create_track_objects
25248
25249 2010-07-07 15:47:51 +0200  Brandon Lewis <brandon@collabora.co.uk>
25250
25251         * ges/ges-timeline-object.h:
25252           add create_track_objects declarations
25253
25254 2010-07-07 15:47:12 +0200  Brandon Lewis <brandon@collabora.co.uk>
25255
25256         * docs/libs/ges-sections.txt:
25257         * ges/ges-timeline.c:
25258           call create_track_objects in timeline.c
25259
25260 2010-08-31 13:49:21 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
25261
25262         * ges/ges-timeline-transition.c:
25263           GESTimelineTransition: Remove unneeded variable
25264
25265 2010-08-31 13:29:37 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
25266
25267         * tools/ges-launch.c:
25268           ges-launch: Fix memory leak
25269
25270 2010-08-12 15:45:15 +0200  Brandon Lewis <brandon@collabora.co.uk>
25271
25272         * ges/ges-track-image-source.c:
25273           allow borders on still image videoscale
25274
25275 2010-08-12 15:44:47 +0200  Brandon Lewis <brandon@collabora.co.uk>
25276
25277         * ges/ges-timeline.c:
25278           always support audio on still images
25279
25280 2010-08-11 18:23:17 +0200  Brandon Lewis <brandon@collabora.co.uk>
25281
25282         * ges/ges-track-image-source.c:
25283           remove ffmpegcolorspace after freeze (see 626518)
25284
25285 2010-08-10 16:17:07 +0200  Brandon Lewis <brandon@collabora.co.uk>
25286
25287         * ges/ges-timeline.c:
25288           don't set max duration on still images
25289
25290 2010-08-10 10:54:04 +0200  Brandon Lewis <brandon@collabora.co.uk>
25291
25292         * ges/ges-track-image-source.c:
25293           implement still image sources
25294
25295 2010-08-09 18:36:00 +0200  Brandon Lewis <brandon@collabora.co.uk>
25296
25297         * ges/ges-track-image-source.c:
25298           naive implementation of still images (seems broken)
25299
25300 2010-08-09 18:35:26 +0200  Brandon Lewis <brandon@collabora.co.uk>
25301
25302         * ges/ges-timeline-file-source.c:
25303         * tests/check/ges/filesource.c:
25304           create GESTrackAudioTestSource for audio tracks when is-image is true
25305
25306 2010-08-09 18:34:35 +0200  Brandon Lewis <brandon@collabora.co.uk>
25307
25308         * ges/ges-timeline.c:
25309           set 'is-image' property true when source has an image stream type
25310
25311 2010-08-09 13:27:25 +0200  Brandon Lewis <brandon@collabora.co.uk>
25312
25313         * tests/check/ges/filesource.c:
25314           set supported formats in new unit test
25315
25316 2010-08-09 13:26:20 +0200  Brandon Lewis <brandon@collabora.co.uk>
25317
25318         * ges/ges-timeline-file-source.c:
25319           create image sources when is_image is set to true
25320
25321 2010-08-09 12:01:34 +0200  Brandon Lewis <brandon@collabora.co.uk>
25322
25323         * ges/ges-timeline-file-source.c:
25324         * ges/ges-timeline-file-source.h:
25325           Add "is-image" property to GESTimelineFileSource
25326
25327 2010-08-09 11:59:04 +0200  Brandon Lewis <brandon@collabora.co.uk>
25328
25329         * tests/check/ges/filesource.c:
25330           unit test for image sources
25331
25332 2010-08-06 12:58:08 +0200  Brandon Lewis <brandon@collabora.co.uk>
25333
25334         * docs/libs/ges-sections.txt:
25335         * ges/Makefile.am:
25336         * ges/ges-track-image-source.c:
25337         * ges/ges-track-image-source.h:
25338         * ges/ges-types.h:
25339         * ges/ges.h:
25340           check in GESTrackImageSource
25341
25342 2010-08-05 12:19:32 +0200  Edward Hervey <bilboed@bilboed.com>
25343
25344         * ges/Makefile.am:
25345           ges: Also dist the generated files
25346
25347 2010-08-05 11:40:49 +0200  Edward Hervey <bilboed@bilboed.com>
25348
25349         * ges/Makefile.am:
25350           marshal: Fix typo in the Makefile that prevented marshal .c being built
25351
25352 2010-07-23 18:22:31 +0200  Brandon Lewis <brandon@collabora.co.uk>
25353
25354         * ges/ges-track-title-source.c:
25355           link to the right sink pad on textoverlay object
25356
25357 2010-07-16 18:41:02 +0200  Brandon Lewis <brandon@collabora.co.uk>
25358
25359         * ges/ges-timeline-pipeline.c:
25360           fwrite doesn't return the number of bytes written. check that fwrite is non-zero and that ferror() isn't set instead.
25361
25362 2010-07-16 18:39:07 +0200  Brandon Lewis <brandon@collabora.co.uk>
25363
25364         * ges/ges-screenshot.c:
25365           don't plug encoders when raw caps are given
25366
25367 2010-07-16 18:37:54 +0200  Brandon Lewis <brandon@collabora.co.uk>
25368
25369         * tests/examples/Makefile.am:
25370         * tests/examples/thumbnails.c:
25371           add thumbnailing example which tests rest of thumbnailing api
25372
25373 2010-07-16 17:38:44 +0200  Brandon Lewis <brandon@collabora.co.uk>
25374
25375         * ges/ges-timeline-pipeline.c:
25376           ges_caps_set_simple was being called incorrectly
25377
25378 2010-07-16 18:17:27 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
25379
25380         * docs/libs/Makefile.am:
25381           docs: Use the proper location for header files
25382
25383 2010-07-16 18:00:05 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
25384
25385         * ges/Makefile.am:
25386           ges: Don't forget to dist ges-timeline-overlay.h
25387
25388 2010-07-16 17:29:05 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
25389
25390         * ges/ges-timeline-pipeline.c:
25391           TimelinePipeline: Make sure fwrite completes successfully
25392
25393 2010-07-15 19:50:22 +0200  Brandon Lewis <brandon@collabora.co.uk>
25394
25395         * tools/ges-launch.c:
25396           add option to ges-launch to save thumbnails periodicaly
25397
25398 2010-07-15 19:49:53 +0200  Brandon Lewis <brandon@collabora.co.uk>
25399
25400         * docs/libs/ges-sections.txt:
25401           update documentation
25402
25403 2010-07-15 19:49:28 +0200  Brandon Lewis <brandon@collabora.co.uk>
25404
25405         * ges/ges-timeline-pipeline.c:
25406         * ges/ges-timeline-pipeline.h:
25407           add routine to save a thumbnail in the specified encoding
25408
25409 2010-07-15 19:19:57 +0200  Brandon Lewis <brandon@collabora.co.uk>
25410
25411         * ges/ges-screenshot.c:
25412           add todo item
25413
25414 2010-07-15 19:12:53 +0200  Brandon Lewis <brandon@collabora.co.uk>
25415
25416         * ges/ges-screenshot.c:
25417           factor encoder-finding code into separate function
25418
25419 2010-07-15 18:59:50 +0200  Brandon Lewis <brandon@collabora.co.uk>
25420
25421         * ges/ges-screenshot.c:
25422           use gstprofile to plug an encoder and encode the current frame
25423
25424 2010-07-15 16:58:22 +0200  Brandon Lewis <brandon@collabora.co.uk>
25425
25426         * ges/ges-timeline-pipeline.c:
25427         * ges/ges-timeline-pipeline.h:
25428           add methods to retreive the current frame as a thumbnail
25429
25430 2010-07-15 16:56:00 +0200  Brandon Lewis <brandon@collabora.co.uk>
25431
25432         * ges/Makefile.am:
25433         * ges/ges-screenshot.c:
25434         * ges/ges-screenshot.h:
25435           duplicate code from gstscreenshot.{c,h} and gstplaysink.{c,h}
25436
25437 2010-07-15 12:09:26 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
25438
25439         * ges/ges-timeline-pipeline.c:
25440           GESTimelinePipeline: Use smartencoder feature from encodebin
25441
25442 2010-07-14 13:29:49 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
25443
25444         * configure.ac:
25445           configure: Require new core/base for fast pad linking
25446
25447 2010-07-14 13:29:23 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
25448
25449         * ges/ges-timeline-pipeline.c:
25450         * ges/ges-track-audio-transition.c:
25451         * ges/ges-track-title-source.c:
25452         * ges/ges-track-video-transition.c:
25453           GES: Switch to new fast pad linking
25454
25455 2010-07-08 17:10:19 +0200  Brandon Lewis <brandon@collabora.co.uk>
25456
25457         * tests/check/ges/transition.c:
25458           fix mem leak in unit test
25459
25460 2010-07-08 16:35:43 +0200  Brandon Lewis <brandon@collabora.co.uk>
25461
25462         * ges/ges-enums.c:
25463         * ges/ges-enums.h:
25464         * ges/ges-timeline-test-source.c:
25465           Don't expose test source enum value table
25466
25467 2010-07-08 15:54:46 +0200  Brandon Lewis <brandon@collabora.co.uk>
25468
25469         * ges/ges-enums.c:
25470         * ges/ges-enums.h:
25471           don't expose transition enum value table
25472
25473 2010-07-08 15:54:27 +0200  Brandon Lewis <brandon@collabora.co.uk>
25474
25475         * ges/ges-timeline-transition.c:
25476           use gtype to get the enum value for the nick
25477
25478 2010-07-08 13:20:56 +0200  Brandon Lewis <brandon@collabora.co.uk>
25479
25480         * ges/ges-timeline-transition.c:
25481         * ges/ges-track-video-transition.c:
25482         * ges/ges-track-video-transition.h:
25483           check whether setting vtype property actually succeeds
25484
25485 2010-07-07 18:00:21 +0200  Brandon Lewis <brandon@collabora.co.uk>
25486
25487         * ges/ges-timeline-transition.c:
25488         * ges/ges-track-video-transition.c:
25489           initialize transitions to type _TRANSITION_TYPE_NONE
25490
25491 2010-07-08 13:41:12 +0200  Brandon Lewis <brandon@collabora.co.uk>
25492
25493         * ges/ges-enums.c:
25494         * ges/ges-enums.h:
25495           add new invalid enum type
25496
25497 2010-07-08 13:20:56 +0200  Brandon Lewis <brandon@collabora.co.uk>
25498
25499         * ges/ges-track-audio-transition.c:
25500         * ges/ges-track-video-transition.c:
25501           refactor duration_changed method as this is now a TrackObjectClass method
25502
25503 2010-07-08 13:20:08 +0200  Brandon Lewis <brandon@collabora.co.uk>
25504
25505         * ges/ges-track-transition.c:
25506         * ges/ges-track-transition.h:
25507           remove notify::duration signal handler
25508
25509 2010-07-08 12:35:41 +0200  Brandon Lewis <brandon@collabora.co.uk>
25510
25511         * ges/ges-track-object.c:
25512         * ges/ges-track-object.h:
25513           add track object virtual methods for property change notifications
25514
25515 2010-07-07 17:58:59 +0200  Brandon Lewis <brandon@collabora.co.uk>
25516
25517         * ges/ges-track-audio-transition.c:
25518         * ges/ges-track-video-transition.c:
25519           remove unneeded assertions
25520
25521 2010-07-07 17:34:58 +0200  Brandon Lewis <brandon@collabora.co.uk>
25522
25523         * docs/libs/ges-sections.txt:
25524         * ges/ges-timeline-overlay.c:
25525         * ges/ges-timeline-overlay.h:
25526         * ges/ges-timeline-transition.c:
25527         * ges/ges-track-operation.c:
25528         * ges/ges-track-transition.c:
25529         * ges/ges-track-transition.h:
25530           remove unneeded _new methods on certain base classes
25531
25532 2010-07-06 19:08:56 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
25533
25534         * docs/libs/ges-sections.txt:
25535           docs: Add ges_track_video_test_source_set_pattern
25536
25537 2010-07-06 19:07:50 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
25538
25539         * ges/ges-track-transition.c:
25540           TrackTransition: Don't return anything for unhandled tracks
25541
25542 2010-07-06 19:06:24 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
25543
25544         * ges/ges-track-audio-transition.c:
25545         * ges/ges-track-transition.c:
25546         * ges/ges-track-transition.h:
25547         * ges/ges-track-video-transition.c:
25548           TrackTransition: Remove second argument from duration_changed vmethod
25549           And get properties directly from parent classes instead
25550
25551 2010-07-06 19:05:38 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
25552
25553         * ges/ges-timeline-text-overlay.c:
25554         * ges/ges-track-audio-test-source.c:
25555         * ges/ges-track-video-test-source.c:
25556           GES: whitespace fixes
25557
25558 2010-07-06 19:04:42 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
25559
25560         * ges/ges-timeline-transition.c:
25561           GES: Simplify loops
25562
25563 2010-07-06 19:03:52 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
25564
25565         * ges/ges-timeline-text-overlay.c:
25566         * ges/ges-timeline-title-source.c:
25567           GES: Remove un-needed branches
25568           res it initialized to NULL
25569
25570 2010-07-06 19:03:05 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
25571
25572         * ges/ges-timeline-text-overlay.c:
25573         * ges/ges-timeline-title-source.c:
25574           GES: Fix initialization values
25575
25576 2010-07-06 19:02:02 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
25577
25578         * ges/ges-timeline-test-source.c:
25579         * ges/ges-timeline-transition.c:
25580           GES: Remove useless variables
25581
25582 2010-07-06 19:00:50 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
25583
25584         * ges/ges-timeline-test-source.c:
25585         * ges/ges-timeline-text-overlay.c:
25586         * ges/ges-timeline-title-source.c:
25587         * ges/ges-timeline-transition.c:
25588         * ges/ges-track-video-test-source.h:
25589           GES: Fix function prototypes
25590
25591 2010-07-06 18:58:16 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
25592
25593         * ges/ges-timeline-test-source.c:
25594           TimelineTestSource: Set freq/volume whether mute or not
25595
25596 2010-07-06 18:57:22 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
25597
25598         * ges/ges-timeline-overlay.c:
25599           TimelineOverlay: Fix doc
25600
25601 2010-07-06 18:54:33 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
25602
25603         * ges/ges-track-video-transition.c:
25604         * tests/check/ges/transition.c:
25605           TrackVideoTransition: Avoid switching from crossfade to other types
25606           This now exposes a bug in the TimelineTransition, since it will have
25607           a transition type different from its track objects.
25608
25609 2010-07-06 16:27:21 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
25610
25611         * ges/ges-simple-timeline-layer.c:
25612           SimpleTimelineLayer: Fix top-level doc
25613
25614 2010-07-06 16:27:08 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
25615
25616         * ges/ges-timeline-layer.c:
25617           TimelineLayer: Document _set_priority
25618
25619 2010-07-06 16:26:48 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
25620
25621         * ges/ges-track-video-transition.c:
25622         * ges/ges-track-video-transition.h:
25623           TrackVideoTransition: Use proper transition type
25624
25625 2010-07-06 16:26:26 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
25626
25627         * ges/ges-utils.c:
25628           utils: Document timeline_new_audio_video
25629
25630 2010-07-06 16:25:50 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
25631
25632         * docs/libs/ges-sections.txt:
25633         * docs/libs/ges.types:
25634           docs: hide _get_type/TYPE in private sections
25635
25636 2010-07-02 16:39:33 +0200  Brandon Lewis <brandon@collabora.co.uk>
25637
25638         * ges/ges-track-video-transition.h:
25639           make type field of video transition private
25640
25641 2010-07-02 16:23:41 +0200  Brandon Lewis <brandon@collabora.co.uk>
25642
25643         * docs/libs/ges.types:
25644         * ges/ges-timeline-overlay.h:
25645         * ges/ges-timeline-test-source.h:
25646         * ges/ges-timeline-text-overlay.h:
25647         * ges/ges-timeline-title-source.c:
25648         * ges/ges-timeline-title-source.h:
25649         * ges/ges-track-audio-test-source.h:
25650         * ges/ges-track-audio-transition.h:
25651         * ges/ges-track-text-overlay.h:
25652         * ges/ges-track-title-source.h:
25653         * ges/ges-track-transition.h:
25654         * ges/ges-track-video-test-source.h:
25655         * ges/ges-track-video-transition.h:
25656         * ges/ges.h:
25657           another massive documentation update
25658
25659 2010-07-02 15:42:48 +0200  Brandon Lewis <brandon@collabora.co.uk>
25660
25661         * ges/ges-timeline-test-source.c:
25662         * ges/ges-timeline-test-source.h:
25663         * ges/ges-track-audio-test-source.c:
25664         * tests/check/ges/backgroundsource.c:
25665           expose freq and volume props in GESTimelineTestSource
25666
25667 2010-07-02 14:46:09 +0200  Brandon Lewis <brandon@collabora.co.uk>
25668
25669         * docs/libs/ges-sections.txt:
25670         * ges/ges-track-audio-test-source.c:
25671         * ges/ges-track-audio-test-source.h:
25672           add routines to AudioTestSource to set freq and volume
25673
25674 2010-07-02 13:14:19 +0200  Brandon Lewis <brandon@collabora.co.uk>
25675
25676         * ges/ges-timeline-text-overlay.c:
25677         * tests/check/ges/overlays.c:
25678           remove 'mute' property from GESTimelineTextOverlay
25679
25680 2010-07-02 12:57:38 +0200  Brandon Lewis <brandon@collabora.co.uk>
25681
25682         * ges/ges-enums.c:
25683           fix incorrect type name strings
25684
25685 2010-07-02 12:48:11 +0200  Brandon Lewis <brandon@collabora.co.uk>
25686
25687         * docs/libs/ges.types:
25688         * ges/ges-timeline-test-source.c:
25689         * ges/ges-timeline-test-source.h:
25690         * ges/ges-track-title-source.c:
25691         * ges/ges-track-video-test-source.c:
25692         * ges/ges-track-video-test-source.h:
25693         * tests/check/ges/backgroundsource.c:
25694           convert rest of code to use GESVideoTestPattern
25695
25696 2010-07-02 12:47:31 +0200  Brandon Lewis <brandon@collabora.co.uk>
25697
25698         * docs/libs/ges-sections.txt:
25699         * docs/libs/ges.types:
25700         * ges/ges-enums.c:
25701         * ges/ges-enums.h:
25702           add GESVideoTestPattern enum
25703
25704 2010-07-02 12:26:55 +0200  Brandon Lewis <brandon@collabora.co.uk>
25705
25706         * tests/check/ges/overlays.c:
25707         * tests/check/ges/titles.c:
25708           update unit tests
25709
25710 2010-07-02 12:26:42 +0200  Brandon Lewis <brandon@collabora.co.uk>
25711
25712         * ges/ges-timeline-text-overlay.c:
25713         * ges/ges-timeline-title-source.c:
25714           make sure to set properties on new track objects
25715
25716 2010-07-02 12:25:58 +0200  Brandon Lewis <brandon@collabora.co.uk>
25717
25718         * docs/libs/ges-sections.txt:
25719         * ges/ges-track-text-overlay.c:
25720         * ges/ges-track-text-overlay.h:
25721         * ges/ges-track-title-source.c:
25722         * ges/ges-track-title-source.h:
25723           replace existing text position enums
25724
25725 2010-07-02 12:25:12 +0200  Brandon Lewis <brandon@collabora.co.uk>
25726
25727         * ges/ges-timeline-text-overlay.c:
25728         * ges/ges-timeline-text-overlay.h:
25729         * ges/ges-timeline-title-source.c:
25730         * ges/ges-timeline-title-source.h:
25731           replace existing text position enums
25732
25733 2010-07-02 12:12:30 +0200  Brandon Lewis <brandon@collabora.co.uk>
25734
25735         * docs/libs/ges-sections.txt:
25736         * ges/ges-enums.c:
25737         * ges/ges-enums.h:
25738           add text positioning enums
25739
25740 2010-07-01 18:53:08 +0200  Brandon Lewis <brandon@collabora.co.uk>
25741
25742         * docs/libs/ges-sections.txt:
25743           move missing symbol to enums section
25744
25745 2010-07-01 18:50:55 +0200  Brandon Lewis <brandon@collabora.co.uk>
25746
25747         * docs/libs/ges-docs.sgml:
25748         * docs/libs/ges-sections.txt:
25749         * docs/libs/ges.types:
25750           update documentation files
25751
25752 2010-07-01 18:50:30 +0200  Brandon Lewis <brandon@collabora.co.uk>
25753
25754         * ges/ges-enums.c:
25755         * ges/ges-enums.h:
25756         * ges/ges-timeline-transition.c:
25757         * ges/ges-timeline-transition.h:
25758         * ges/ges-track-video-transition.c:
25759         * tests/check/ges/simplelayer.c:
25760         * tests/check/ges/transition.c:
25761         * tools/ges-launch.c:
25762           move and rename TRANSITION_VTYPE into enums.h and rename
25763
25764 2010-07-01 17:24:49 +0200  Brandon Lewis <brandon@collabora.co.uk>
25765
25766         * ges/ges-enums.c:
25767         * ges/ges-enums.h:
25768         * ges/ges-track.c:
25769         * ges/ges-track.h:
25770           move track type enum to ges-enums.{h,c}
25771
25772 2010-07-01 17:03:55 +0200  Brandon Lewis <brandon@collabora.co.uk>
25773
25774         * ges/Makefile.am:
25775         * ges/ges-enums.c:
25776         * ges/ges-enums.h:
25777         * ges/ges.h:
25778           check in skeletal ges-enums.{c,h}
25779
25780 2010-07-01 16:48:45 +0200  Brandon Lewis <brandon@collabora.co.uk>
25781
25782         * docs/libs/ges-docs.sgml:
25783         * docs/libs/ges-sections.txt:
25784         * ges/ges-timeline-overlay.c:
25785         * ges/ges-timeline-overlay.h:
25786         * ges/ges-timeline-test-source.c:
25787         * ges/ges-timeline-text-overlay.c:
25788         * ges/ges-timeline-title-source.c:
25789         * ges/ges-timeline-transition.c:
25790         * ges/ges-track-audio-test-source.c:
25791         * ges/ges-track-audio-transition.c:
25792         * ges/ges-track-filesource.c:
25793         * ges/ges-track-object.c:
25794         * ges/ges-track-operation.c:
25795         * ges/ges-track-operation.h:
25796         * ges/ges-track-source.h:
25797         * ges/ges-track-text-overlay.c:
25798         * ges/ges-track-title-source.c:
25799         * ges/ges-track-transition.c:
25800         * ges/ges-track-video-test-source.c:
25801         * ges/ges-track-video-transition.c:
25802           massive documentation updates
25803
25804 2010-07-01 12:35:31 +0200  Brandon Lewis <brandon@collabora.co.uk>
25805
25806         * ges/ges-timeline-text-overlay.c:
25807         * ges/ges-timeline-text-overlay.h:
25808           GESTimelineTextOverlay inherits from GESTimelineOverlay
25809
25810 2010-07-01 12:34:46 +0200  Brandon Lewis <brandon@collabora.co.uk>
25811
25812         * ges/Makefile.am:
25813         * ges/ges-timeline-overlay.c:
25814         * ges/ges-timeline-overlay.h:
25815         * ges/ges-types.h:
25816         * ges/ges.h:
25817           check in emtpy GESTimelineOverlay class
25818
25819 2010-07-01 11:17:46 +0200  Brandon Lewis <brandon@collabora.co.uk>
25820
25821         * docs/libs/ges-sections.txt:
25822         * ges/Makefile.am:
25823         * ges/ges-timeline-text-overlay.c:
25824         * ges/ges-timeline-text-overlay.h:
25825         * ges/ges-types.h:
25826         * ges/ges.h:
25827         * tests/check/ges/overlays.c:
25828         * tests/examples/overlays.c:
25829           GESTimelineOverlay -> GESTimelineTextOverlay
25830
25831 2010-06-30 20:25:18 +0200  Brandon Lewis <brandon@collabora.co.uk>
25832
25833         * docs/libs/ges-sections.txt:
25834         * ges/Makefile.am:
25835         * ges/ges-timeline-test-source.c:
25836         * ges/ges-timeline-test-source.h:
25837         * ges/ges-types.h:
25838         * ges/ges.h:
25839         * tests/check/ges/backgroundsource.c:
25840         * tools/ges-launch.c:
25841           GESTimelineBackgroundSource -> GESTimelineTestSource
25842
25843 2010-06-30 20:01:18 +0200  Brandon Lewis <brandon@collabora.co.uk>
25844
25845         * docs/libs/ges-sections.txt:
25846         * ges/Makefile.am:
25847         * ges/ges-timeline-background-source.c:
25848         * ges/ges-timeline-title-source.c:
25849         * ges/ges-track-audio-test-source.c:
25850         * ges/ges-track-audio-test-source.h:
25851         * ges/ges-types.h:
25852         * ges/ges.h:
25853           GESTrackAudioBackgroundSource -> GESTrackAudioTestSource
25854
25855 2010-06-30 19:34:29 +0200  Brandon Lewis <brandon@collabora.co.uk>
25856
25857         * docs/libs/ges-sections.txt:
25858         * ges/Makefile.am:
25859         * ges/ges-timeline-background-source.c:
25860         * ges/ges-track-audio-test-source.c:
25861         * ges/ges-track-audio-test-source.h:
25862         * ges/ges-track-title-source.c:
25863         * ges/ges-track-video-test-source.c:
25864         * ges/ges-track-video-test-source.h:
25865         * ges/ges-types.h:
25866         * ges/ges.h:
25867         * tests/check/ges/backgroundsource.c:
25868           GESTrackVideoBackgroundSource -> GESTrackVideoTestSource
25869
25870 2010-06-30 18:13:35 +0200  Brandon Lewis <brandon@collabora.co.uk>
25871
25872         * docs/libs/ges-sections.txt:
25873         * ges/Makefile.am:
25874         * ges/ges-timeline-overlay.c:
25875         * ges/ges-track-text-overlay.c:
25876         * ges/ges-track-text-overlay.h:
25877         * ges/ges-types.h:
25878         * ges/ges.h:
25879         * tests/check/ges/overlays.c:
25880           GESTrackVideoOverlay -> GESTrackTextOverlay
25881
25882 2010-06-30 18:02:49 +0200  Brandon Lewis <brandon@collabora.co.uk>
25883
25884         * docs/libs/ges-sections.txt:
25885         * ges/Makefile.am:
25886         * ges/ges-track-overlay.c:
25887         * ges/ges-track-overlay.h:
25888         * ges/ges-types.h:
25889         * ges/ges.h:
25890           remove GESTrackOverlay
25891
25892 2010-06-30 17:59:17 +0200  Brandon Lewis <brandon@collabora.co.uk>
25893
25894         * ges/ges-timeline-overlay.c:
25895         * ges/ges-track-video-overlay.c:
25896         * ges/ges-track-video-overlay.h:
25897         * tests/check/ges/overlays.c:
25898           GESTrackVideoOverlay inherits directly from GESTrackOperation
25899
25900 2010-06-30 17:50:49 +0200  Brandon Lewis <brandon@collabora.co.uk>
25901
25902         * docs/libs/ges-sections.txt:
25903         * ges/Makefile.am:
25904         * ges/ges-track-operation.c:
25905         * ges/ges-track-operation.h:
25906         * ges/ges-types.h:
25907           check in GESTrackOperation
25908
25909 2010-06-30 17:34:54 +0200  Brandon Lewis <brandon@collabora.co.uk>
25910
25911         * docs/libs/ges-docs.sgml:
25912         * ges/ges-track-video-background-source.h:
25913           documentation fixes
25914
25915 2010-06-30 17:29:32 +0200  Brandon Lewis <brandon@collabora.co.uk>
25916
25917         * docs/libs/ges-sections.txt:
25918           update documentation
25919
25920 2010-06-30 17:29:21 +0200  Brandon Lewis <brandon@collabora.co.uk>
25921
25922         * ges/ges-timeline-overlay.c:
25923         * ges/ges-timeline-title-source.c:
25924         * ges/ges-track-overlay.c:
25925         * ges/ges-track-title-source.c:
25926         * ges/ges-track-title-source.h:
25927         * ges/ges-track-video-overlay.c:
25928         * ges/ges-track-video-overlay.h:
25929         * ges/ges-types.h:
25930         * tests/check/ges/overlays.c:
25931         * tests/check/ges/titles.c:
25932           GESTrackVideoTitleSource -> GESTrackTitleSource
25933
25934 2010-06-30 17:02:10 +0200  Brandon Lewis <brandon@collabora.co.uk>
25935
25936         * docs/libs/ges-sections.txt:
25937         * ges/Makefile.am:
25938         * ges/ges-timeline-overlay.c:
25939         * ges/ges-timeline-title-source.c:
25940         * ges/ges-track-overlay.c:
25941         * ges/ges-track-title-source.c:
25942         * ges/ges-track-title-source.h:
25943         * ges/ges-track-video-overlay.c:
25944         * ges/ges-track-video-overlay.h:
25945         * ges/ges-track-video-title-source.c:
25946         * ges/ges-track-video-title-source.h:
25947         * ges/ges-types.h:
25948         * ges/ges.h:
25949           remove GESTrackTitleSource
25950
25951 2010-06-30 16:47:29 +0200  Brandon Lewis <brandon@collabora.co.uk>
25952
25953         * ges/ges-track-source.h:
25954           fix doc comments
25955
25956 2010-06-30 16:47:12 +0200  Brandon Lewis <brandon@collabora.co.uk>
25957
25958         * ges/ges-timeline-title-source.c:
25959         * ges/ges-track-video-title-source.c:
25960         * ges/ges-track-video-title-source.h:
25961           GESTrackVideoTitleSource inherits directly from GESTrackObject
25962
25963 2010-06-30 16:34:47 +0200  Brandon Lewis <brandon@collabora.co.uk>
25964
25965         * docs/libs/ges-sections.txt:
25966         * ges/Makefile.am:
25967         * ges/ges-timeline-background-source.c:
25968         * ges/ges-track-audio-background-source.h:
25969         * ges/ges-track-background-source.c:
25970         * ges/ges-track-background-source.h:
25971         * ges/ges-types.h:
25972         * ges/ges.h:
25973           remove GESTrackBackgroundSource class
25974
25975 2010-06-30 16:29:04 +0200  Brandon Lewis <brandon@collabora.co.uk>
25976
25977         * ges/ges-track-audio-background-source.c:
25978         * ges/ges-track-audio-background-source.h:
25979           GESTrackAudioBackgroundSource inherits from GESTrackSource
25980
25981 2010-06-30 16:25:01 +0200  Brandon Lewis <brandon@collabora.co.uk>
25982
25983         * ges/ges-track-video-background-source.c:
25984         * ges/ges-track-video-background-source.h:
25985           GESTrackVideoBackgroundSource inherits directly from track object
25986
25987 2010-06-30 15:40:31 +0200  Brandon Lewis <brandon@collabora.co.uk>
25988
25989         * ges/ges-track-source.c:
25990         * ges/ges-track-source.h:
25991           move create_element virtual method up to TimelineSource class
25992
25993 2010-06-30 15:39:24 +0200  Brandon Lewis <brandon@collabora.co.uk>
25994
25995         * docs/libs/ges-sections.txt:
25996           fix documentation mistake
25997
25998 2010-06-30 13:22:04 +0200  Brandon Lewis <brandon@collabora.co.uk>
25999
26000         * docs/libs/ges-sections.txt:
26001         * ges/Makefile.am:
26002         * ges/ges-track-audio-title-source.c:
26003         * ges/ges-track-audio-title-source.h:
26004         * ges/ges-types.h:
26005         * ges/ges.h:
26006           remove GESTrackAudioTitleSource
26007
26008 2010-06-28 18:24:12 +0200  Brandon Lewis <brandon@collabora.co.uk>
26009
26010         * ges/ges-timeline-title-source.c:
26011           create test track object instead of audio-title-source
26012
26013 2010-06-28 18:23:37 +0200  Brandon Lewis <brandon@collabora.co.uk>
26014
26015         * ges/ges-track-video-transition.c:
26016           keep track of and release request pads for smpte also
26017
26018 2010-06-28 18:20:15 +0200  Brandon Lewis <brandon@collabora.co.uk>
26019
26020         * ges/ges-track-video-transition.c:
26021           free mixer in dispose separately from sink pads
26022
26023 2010-06-28 17:33:53 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
26024
26025         * tests/examples/.gitignore:
26026           examples: Ignore files
26027
26028 2010-06-28 17:33:34 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
26029
26030         * tests/check/ges/.gitignore:
26031           check: Ignore files
26032
26033 2010-06-28 17:24:25 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
26034
26035         * docs/libs/ges-docs.sgml:
26036           docs: Add links to all new documentation files
26037
26038 2010-06-28 17:23:49 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
26039
26040         * tests/examples/overlays.c:
26041           tests: Add <stdlib.h> for exit usage
26042
26043 2010-06-25 12:04:47 +0200  Brandon Lewis <brandon@collabora.co.uk>
26044
26045         * ges/ges-track-video-overlay.c:
26046           don't forget to unref pad targets
26047
26048 2010-06-23 18:23:31 +0200  Brandon Lewis <brandon@collabora.co.uk>
26049
26050         * ges/ges-track-video-overlay.c:
26051           rough overlay implementation
26052
26053 2010-06-23 18:22:56 +0200  Brandon Lewis <brandon@collabora.co.uk>
26054
26055         * tests/examples/Makefile.am:
26056         * tests/examples/overlays.c:
26057           check in overlay test app
26058
26059 2010-06-23 16:42:14 +0200  Brandon Lewis <brandon@collabora.co.uk>
26060
26061         * ges/ges-timeline-overlay.c:
26062           activate property setting functions
26063
26064 2010-06-23 16:38:45 +0200  Brandon Lewis <brandon@collabora.co.uk>
26065
26066         * tests/check/ges/overlays.c:
26067           activate remaining overlay tests
26068
26069 2010-06-23 16:38:19 +0200  Brandon Lewis <brandon@collabora.co.uk>
26070
26071         * ges/ges.h:
26072           add video overlays to main header
26073
26074 2010-06-23 16:32:25 +0200  Brandon Lewis <brandon@collabora.co.uk>
26075
26076         * ges/ges-timeline-overlay.c:
26077           create timeline-overly creates appropriate track object
26078
26079 2010-06-23 16:30:18 +0200  Brandon Lewis <brandon@collabora.co.uk>
26080
26081         * docs/libs/ges-sections.txt:
26082         * ges/Makefile.am:
26083         * ges/ges-track-video-overlay.c:
26084         * ges/ges-track-video-overlay.h:
26085         * ges/ges-types.h:
26086           check in GESTrackVideoOverlay
26087
26088 2010-06-21 16:22:06 +0200  Brandon Lewis <brandon@collabora.co.uk>
26089
26090         * docs/libs/ges-sections.txt:
26091         * ges/Makefile.am:
26092         * ges/ges-timeline-overlay.c:
26093         * ges/ges-track-overlay.c:
26094         * ges/ges-track-overlay.h:
26095         * ges/ges-types.h:
26096         * ges/ges.h:
26097           check in ges-track-overlay.{c,h}
26098
26099 2010-06-21 16:04:22 +0200  Brandon Lewis <brandon@collabora.co.uk>
26100
26101         * tests/check/Makefile.am:
26102         * tests/check/ges/overlays.c:
26103           check in overlay unit tests
26104
26105 2010-06-21 15:47:04 +0200  Brandon Lewis <brandon@collabora.co.uk>
26106
26107         * docs/libs/ges-sections.txt:
26108         * ges/Makefile.am:
26109         * ges/ges-timeline-overlay.c:
26110         * ges/ges-timeline-overlay.h:
26111         * ges/ges-types.h:
26112         * ges/ges.h:
26113           check in timelineoverlay, structural copy of GESTimelineTitleSource
26114
26115 2010-06-21 16:04:50 +0200  Brandon Lewis <brandon@collabora.co.uk>
26116
26117         * ges/ges-track-transition.h:
26118           update doc comment
26119
26120 2010-06-18 16:36:54 +0200  Brandon Lewis <brandon@collabora.co.uk>
26121
26122         * ges/ges-track-audio-transition.c:
26123         * ges/ges-track-transition.c:
26124         * ges/ges-track-transition.h:
26125         * ges/ges-track-video-transition.c:
26126           remove unneeded paramenter to create_element
26127
26128 2010-06-18 16:26:24 +0200  Brandon Lewis <brandon@collabora.co.uk>
26129
26130         * tests/check/ges/transition.c:
26131           update unit tests
26132
26133 2010-06-18 16:22:38 +0200  Brandon Lewis <brandon@collabora.co.uk>
26134
26135         * docs/libs/ges-sections.txt:
26136           update documentation
26137
26138 2010-06-18 16:22:21 +0200  Brandon Lewis <brandon@collabora.co.uk>
26139
26140         * ges/ges-timeline-transition.c:
26141         * ges/ges-track-transition.c:
26142         * ges/ges-track-transition.h:
26143         * ges/ges-track-video-transition.c:
26144         * ges/ges-track-video-transition.h:
26145           push struct fields down to VideoTransition
26146
26147 2010-06-18 15:54:37 +0200  Brandon Lewis <brandon@collabora.co.uk>
26148
26149         * ges/ges-track-transition.c:
26150         * ges/ges-track-video-transition.c:
26151           push make_video_bin() down into subclass
26152
26153 2010-06-18 15:21:02 +0200  Brandon Lewis <brandon@collabora.co.uk>
26154
26155         * ges/ges-track-audio-transition.c:
26156         * ges/ges-track-audio-transition.h:
26157         * ges/ges-track-transition.c:
26158         * ges/ges-track-transition.h:
26159           push relevant struct fields into AudioTransition
26160
26161 2010-06-18 15:20:06 +0200  Brandon Lewis <brandon@collabora.co.uk>
26162
26163         * docs/libs/ges-sections.txt:
26164           update documentation
26165
26166 2010-06-18 15:04:50 +0200  Brandon Lewis <brandon@collabora.co.uk>
26167
26168         * ges/ges-track-audio-transition.c:
26169         * ges/ges-track-transition.c:
26170           push make_audio_bin down into subclass
26171
26172 2010-06-18 13:42:47 +0200  Brandon Lewis <brandon@collabora.co.uk>
26173
26174         * ges/ges-track-transition.c:
26175         * ges/ges-track-transition.h:
26176           add duration_changed virtual method to GESTrackTransition
26177
26178 2010-06-18 12:55:30 +0200  Brandon Lewis <brandon@collabora.co.uk>
26179
26180         * ges/ges-track-transition.c:
26181         * ges/ges-track-transition.h:
26182           add create_element vmethod to GESTrackTransition
26183
26184 2010-06-18 11:50:08 +0200  Brandon Lewis <brandon@collabora.co.uk>
26185
26186         * ges/ges-timeline-transition.c:
26187           create transition subtype according to track type
26188
26189 2010-06-18 11:24:07 +0200  Brandon Lewis <brandon@collabora.co.uk>
26190
26191         * ges/Makefile.am:
26192         * ges/ges-track-video-transition.c:
26193         * ges/ges-track-video-transition.h:
26194         * ges/ges-types.h:
26195           check in GESTrackVideoTransition, empty subclass of TrackTransition
26196
26197 2010-06-18 11:09:28 +0200  Brandon Lewis <brandon@collabora.co.uk>
26198
26199         * docs/libs/ges-sections.txt:
26200         * ges/Makefile.am:
26201         * ges/ges-track-audio-transition.c:
26202         * ges/ges-track-audio-transition.h:
26203         * ges/ges-types.h:
26204           check in GESTrackAudioTransition, empyt subclass of TrackTransition
26205
26206 2010-06-17 18:31:07 +0200  Brandon Lewis <brandon@collabora.co.uk>
26207
26208         * ges/ges-track-video-title-source.c:
26209         * ges/ges-track-video-title-source.h:
26210           fix header file param names
26211
26212 2010-06-17 12:25:27 +0200  Brandon Lewis <brandon@collabora.co.uk>
26213
26214         * ges/ges-track-video-title-source.c:
26215           fix stupid copy/paste typo
26216
26217 2010-06-17 11:22:30 +0200  Brandon Lewis <brandon@collabora.co.uk>
26218
26219         * ges/ges-timeline-title-source.c:
26220         * ges/ges-timeline-transition.c:
26221         * ges/ges-track-video-title-source.c:
26222           free existing strings before assigning new ones
26223
26224 2010-06-17 11:21:43 +0200  Brandon Lewis <brandon@collabora.co.uk>
26225
26226         * tests/check/ges/titles.c:
26227           clean up some memory leaks in the titles unit test
26228
26229 2010-06-16 19:04:53 +0200  Brandon Lewis <brandon@collabora.co.uk>
26230
26231         * tests/check/ges/titles.c:
26232           unit tests for {h,v}alignment properties
26233
26234 2010-06-16 19:03:51 +0200  Brandon Lewis <brandon@collabora.co.uk>
26235
26236         * ges/ges-timeline-title-source.c:
26237         * ges/ges-timeline-title-source.h:
26238           implement {h,v}alignment property for timeline titles
26239
26240 2010-06-16 19:02:40 +0200  Brandon Lewis <brandon@collabora.co.uk>
26241
26242         * docs/libs/ges-sections.txt:
26243           documentation
26244
26245 2010-06-16 19:01:48 +0200  Brandon Lewis <brandon@collabora.co.uk>
26246
26247         * ges/ges-track-video-title-source.c:
26248         * ges/ges-track-video-title-source.h:
26249           add ..._set_{h,v}alignment() methods to video titles
26250
26251 2010-06-16 16:58:42 +0200  Brandon Lewis <brandon@collabora.co.uk>
26252
26253         * ges/ges-timeline-title-source.c:
26254         * ges/ges-timeline-title-source.h:
26255           add font-desc property to TimelineTitleSource
26256
26257 2010-06-16 16:58:13 +0200  Brandon Lewis <brandon@collabora.co.uk>
26258
26259         * docs/libs/ges-sections.txt:
26260         * ges/ges-track-video-title-source.c:
26261         * ges/ges-track-video-title-source.h:
26262           add ...set_font_desc() method to VideoTitleSource
26263
26264 2010-06-16 13:27:35 +0200  Brandon Lewis <brandon@collabora.co.uk>
26265
26266         * ges/ges-track-video-title-source.c:
26267           set black background on titles by default
26268
26269 2010-06-16 13:22:15 +0200  Brandon Lewis <brandon@collabora.co.uk>
26270
26271         * tools/ges-launch.c:
26272           add title sources to ges-launch
26273
26274 2010-06-16 13:21:19 +0200  Brandon Lewis <brandon@collabora.co.uk>
26275
26276         * ges/ges-timeline-title-source.c:
26277           have timeline title source create audio title sources
26278
26279 2010-06-16 13:20:54 +0200  Brandon Lewis <brandon@collabora.co.uk>
26280
26281         * docs/libs/ges-sections.txt:
26282         * ges/Makefile.am:
26283         * ges/ges-track-audio-title-source.c:
26284         * ges/ges-track-audio-title-source.h:
26285         * ges/ges-types.h:
26286         * ges/ges.h:
26287           check in ges-track-audio-title-source.{c,h}
26288
26289 2010-06-15 19:22:04 +0200  Brandon Lewis <brandon@collabora.co.uk>
26290
26291         * ges/ges-track-video-title-source.c:
26292           don't forget to check for null
26293
26294 2010-06-15 19:21:37 +0200  Brandon Lewis <brandon@collabora.co.uk>
26295
26296         * ges/ges-timeline-title-source.c:
26297         * ges/ges-timeline-title-source.h:
26298           set text on video track objects when text property changes
26299
26300 2010-06-15 19:20:17 +0200  Brandon Lewis <brandon@collabora.co.uk>
26301
26302         * ges/ges-timeline-title-source.c:
26303           implement ges_timeline_title_source_create_track_object
26304
26305 2010-06-15 17:10:17 +0200  Brandon Lewis <brandon@collabora.co.uk>
26306
26307         * ges/ges-track-video-background-source.h:
26308           remove trailing '$' accidentally pasted
26309
26310 2010-06-15 17:09:50 +0200  Brandon Lewis <brandon@collabora.co.uk>
26311
26312         * docs/libs/ges-sections.txt:
26313           update documentation
26314
26315 2010-06-15 17:09:31 +0200  Brandon Lewis <brandon@collabora.co.uk>
26316
26317         * ges/ges-track-video-title-source.c:
26318         * ges/ges-track-video-title-source.h:
26319           these should have been checked in before
26320
26321 2010-06-15 13:16:28 +0200  Brandon Lewis <brandon@collabora.co.uk>
26322
26323         * ges/ges-timeline-title-source.c:
26324           add text property to GESTimelineTitleSource
26325
26326 2010-06-15 13:14:14 +0200  Brandon Lewis <brandon@collabora.co.uk>
26327
26328         * tests/check/Makefile.am:
26329         * tests/check/ges/titles.c:
26330           check in unit tests for titles
26331
26332 2010-06-14 19:19:23 +0200  Brandon Lewis <brandon@collabora.co.uk>
26333
26334         * docs/libs/ges-sections.txt:
26335         * ges/ges-timeline-background-source.c:
26336         * ges/ges-timeline-background-source.h:
26337         * ges/ges-timeline-title-source.c:
26338         * ges/ges-timeline-title-source.h:
26339         * ges/ges-timeline-transition.c:
26340         * ges/ges-track-audio-background-source.c:
26341         * ges/ges-track-audio-background-source.h:
26342         * ges/ges-track-background-source.c:
26343         * ges/ges-track-background-source.h:
26344         * ges/ges-track-title-source.c:
26345         * ges/ges-track-title-source.h:
26346         * ges/ges-track-video-background-source.c:
26347         * ges/ges-track-video-background-source.h:
26348           massive update to doc comments
26349
26350 2010-06-14 19:18:46 +0200  Brandon Lewis <brandon@collabora.co.uk>
26351
26352         * ges/ges-timeline-background-source.c:
26353         * ges/ges-track-video-background-source.h:
26354           remove the zone plate and gamut enum values
26355
26356 2010-06-14 17:52:29 +0200  Brandon Lewis <brandon@collabora.co.uk>
26357
26358         * docs/libs/ges-sections.txt:
26359           massive update to documentation
26360
26361 2010-06-14 17:52:09 +0200  Brandon Lewis <brandon@collabora.co.uk>
26362
26363         * ges/Makefile.am:
26364         * ges/ges-track-video-background-source.h:
26365         * ges/ges-types.h:
26366         * ges/ges.h:
26367           check in skeletal GESTrackVideoTitleSource
26368
26369 2010-06-14 15:34:08 +0200  Brandon Lewis <brandon@collabora.co.uk>
26370
26371         * ges/Makefile.am:
26372         * ges/ges-track-title-source.c:
26373         * ges/ges-track-title-source.h:
26374         * ges/ges-types.h:
26375           check in skeletal GESTrackTitleSource
26376
26377 2010-06-14 13:31:15 +0200  Brandon Lewis <brandon@collabora.co.uk>
26378
26379         * ges/Makefile.am:
26380         * ges/ges-timeline-title-source.c:
26381         * ges/ges-timeline-title-source.h:
26382         * ges/ges-types.h:
26383         * ges/ges.h:
26384           check in sekeletal GESTimelineTitleSource
26385
26386 2010-06-11 17:57:20 +0200  Brandon Lewis <brandon@collabora.co.uk>
26387
26388         * tests/check/ges/backgroundsource.c:
26389           don't forget to unref objects in unit tests
26390
26391 2010-06-11 17:21:45 +0200  Brandon Lewis <brandon@collabora.co.uk>
26392
26393         * ges/ges.h:
26394         * tests/check/ges/backgroundsource.c:
26395           test vpatern property in unit tests
26396
26397 2010-06-11 17:02:55 +0200  Brandon Lewis <brandon@collabora.co.uk>
26398
26399         * ges/ges-track-audio-background-source.c:
26400           make audio background-sources output silence
26401
26402 2010-06-11 16:55:31 +0200  Brandon Lewis <brandon@collabora.co.uk>
26403
26404         * tools/ges-launch.c:
26405           use ges_timeline_background_source_new_for_nick when creating pattern sources
26406
26407 2010-06-11 16:53:03 +0200  Brandon Lewis <brandon@collabora.co.uk>
26408
26409         * ges/ges-timeline-background-source.c:
26410           don't initialize vpattern field
26411
26412 2010-06-11 16:51:44 +0200  Brandon Lewis <brandon@collabora.co.uk>
26413
26414         * ges/ges-timeline-background-source.c:
26415         * ges/ges-timeline-background-source.h:
26416           implement ges_timeline_background_source_new_for_nick()
26417
26418 2010-06-11 16:50:07 +0200  Brandon Lewis <brandon@collabora.co.uk>
26419
26420         * ges/ges-timeline-background-source.c:
26421           move enum table into file scope
26422
26423 2010-06-11 15:28:43 +0200  Brandon Lewis <brandon@collabora.co.uk>
26424
26425         * tools/ges-launch.c:
26426           rewrite print_pattern_list to use GEnumValues
26427
26428 2010-06-11 15:28:17 +0200  Brandon Lewis <brandon@collabora.co.uk>
26429
26430         * tools/ges-launch.c:
26431           remove unnecessary g_print
26432
26433 2010-06-11 15:19:28 +0200  Brandon Lewis <brandon@collabora.co.uk>
26434
26435         * tools/ges-launch.c:
26436           switch to using GESTimelineBackgroundSource objects for patterns
26437
26438 2010-06-11 15:18:17 +0200  Brandon Lewis <brandon@collabora.co.uk>
26439
26440         * ges/ges-timeline-background-source.c:
26441           set pattern on newly-created video track objects
26442
26443 2010-06-11 15:17:42 +0200  Brandon Lewis <brandon@collabora.co.uk>
26444
26445         * ges/ges-timeline-background-source.c:
26446           implement vpattern gobject property of tl background source
26447
26448 2010-06-11 15:16:40 +0200  Brandon Lewis <brandon@collabora.co.uk>
26449
26450         * ges/ges-timeline-background-source.c:
26451           add big blob of pattern enum values copied from videotestsrc
26452
26453 2010-06-11 15:15:59 +0200  Brandon Lewis <brandon@collabora.co.uk>
26454
26455         * ges/ges-timeline-background-source.h:
26456           add vpattern field to GESTimelineBackground source
26457
26458 2010-06-11 15:14:40 +0200  Brandon Lewis <brandon@collabora.co.uk>
26459
26460         * ges/ges-track-video-background-source.c:
26461         * ges/ges-track-video-background-source.h:
26462           implement setting pattern on video background sources
26463
26464 2010-06-11 13:44:40 +0200  Brandon Lewis <brandon@collabora.co.uk>
26465
26466         * ges/ges-track-video-background-source.c:
26467         * ges/ges-track-video-background-source.h:
26468           add routines to set track object pattern
26469
26470 2010-06-11 13:41:44 +0200  Brandon Lewis <brandon@collabora.co.uk>
26471
26472         * ges/ges-track-video-background-source.h:
26473           add enum for video patterns
26474
26475 2010-06-11 13:40:54 +0200  Brandon Lewis <brandon@collabora.co.uk>
26476
26477         * tests/check/ges/backgroundsource.c:
26478           test Backgroudn sources in layers
26479
26480 2010-06-11 10:42:00 +0200  Brandon Lewis <brandon@collabora.co.uk>
26481
26482         * ges/ges-timeline-background-source.c:
26483           implment GESTimelineBackground source create_track_object
26484
26485 2010-06-11 10:40:02 +0200  Brandon Lewis <brandon@collabora.co.uk>
26486
26487         * ges/Makefile.am:
26488           add audio background source to build system
26489
26490 2010-06-11 10:39:14 +0200  Brandon Lewis <brandon@collabora.co.uk>
26491
26492         * ges/ges-types.h:
26493           add audio background source to types.h
26494
26495 2010-06-11 10:37:49 +0200  Brandon Lewis <brandon@collabora.co.uk>
26496
26497         * ges/ges-track-audio-background-source.c:
26498         * ges/ges-track-audio-background-source.h:
26499           check in audio background source
26500
26501 2010-06-10 17:44:17 +0200  Brandon Lewis <brandon@collabora.co.uk>
26502
26503         * ges/Makefile.am:
26504         * ges/ges-types.h:
26505           add ges video-track background to build system
26506
26507 2010-06-10 13:21:47 +0200  Brandon Lewis <brandon@collabora.co.uk>
26508
26509         * ges/ges-track-video-background-source.c:
26510         * ges/ges-track-video-background-source.h:
26511           check in ges-track-video-background-source.{c,h}
26512
26513 2010-06-10 13:29:22 +0200  Brandon Lewis <brandon@collabora.co.uk>
26514
26515         * ges/Makefile.am:
26516           add GESTrackBackgroundSource to build system
26517
26518 2010-06-10 17:42:09 +0200  Brandon Lewis <brandon@collabora.co.uk>
26519
26520         * ges/ges.h:
26521           add track background source to header
26522
26523 2010-06-10 17:43:56 +0200  Brandon Lewis <brandon@collabora.co.uk>
26524
26525         * ges/ges-types.h:
26526           add track background source to ges-types.h
26527
26528 2010-06-10 13:51:33 +0200  Brandon Lewis <brandon@collabora.co.uk>
26529
26530         * ges/ges-track-background-source.c:
26531         * ges/ges-track-background-source.h:
26532           check in GESTrackBackgroundSource
26533
26534 2010-06-10 13:23:59 +0200  Brandon Lewis <brandon@collabora.co.uk>
26535
26536         * ges/Makefile.am:
26537         * ges/ges-types.h:
26538           add GESTimelineBackgroundSource to build system
26539
26540 2010-06-10 17:41:57 +0200  Brandon Lewis <brandon@collabora.co.uk>
26541
26542         * ges/ges.h:
26543           add timeline background source to header
26544
26545 2010-06-10 13:22:36 +0200  Brandon Lewis <brandon@collabora.co.uk>
26546
26547         * tests/check/Makefile.am:
26548         * tests/check/ges/backgroundsource.c:
26549           check in background source unit test
26550
26551 2010-06-10 13:21:06 +0200  Brandon Lewis <brandon@collabora.co.uk>
26552
26553         * ges/ges-timeline-background-source.c:
26554         * ges/ges-timeline-background-source.h:
26555           check in ges-timeline-background-source.{c,h}
26556
26557 2010-06-28 17:23:49 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
26558
26559         * tests/examples/simple1.c:
26560         * tests/examples/transition.c:
26561           tests: Add <stdlib.h> for exit usage
26562
26563 2010-07-07 01:21:38 -0300  Thiago Santos <thiago.sousa.santos@collabora.co.uk>
26564
26565         * docs/libs/Makefile.am:
26566         * tests/examples/simple1.c:
26567         * tests/examples/transition.c:
26568         * tools/ges-launch.c:
26569           Fix building issues
26570           Adds missing headers to some files and needed cflags to gtk-doc
26571           scanner build
26572
26573 2010-06-28 17:08:08 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
26574
26575         * ges/ges-timeline-pipeline.c:
26576           GESTimelinePipeline: Fix leaked caps
26577
26578 2010-06-21 11:54:01 +0200  Edward Hervey <bilboed@bilboed.com>
26579
26580         * ges/ges-timeline-pipeline.c:
26581           GESTimelinePipeline: unref all pads
26582
26583 2010-06-21 11:53:30 +0200  Edward Hervey <bilboed@bilboed.com>
26584
26585         * ges/ges-timeline-pipeline.c:
26586           GESTimelinePipeline: Make a copy of the provided GstEncodingProfile
26587
26588 2010-06-21 11:52:49 +0200  Edward Hervey <bilboed@bilboed.com>
26589
26590         * ges/ges-timeline-pipeline.c:
26591           GESTimelinePipeline: Properly release playsink and encodebin
26592
26593 2010-06-21 11:52:01 +0200  Edward Hervey <bilboed@bilboed.com>
26594
26595         * ges/ges-timeline-pipeline.c:
26596           GESTimelinePipeline: finalize => dispose
26597           We want to release our objects before the parent GstBin class does so.
26598
26599 2010-06-21 11:47:44 +0200  Edward Hervey <bilboed@bilboed.com>
26600
26601         * tools/ges-launch.c:
26602           ges-launch: Don't leak caps
26603
26604 2010-06-21 11:47:21 +0200  Edward Hervey <bilboed@bilboed.com>
26605
26606         * tools/ges-launch.c:
26607           ges-launch: Properly free profile and outputuri
26608
26609 2010-06-17 11:45:27 +0200  Edward Hervey <bilboed@bilboed.com>
26610
26611         * tools/ges-launch.c:
26612           ges-launch: Cleanup profile
26613
26614 2010-06-14 19:40:50 +0200  Edward Hervey <bilboed@bilboed.com>
26615
26616         * ges/ges-track-transition.c:
26617           GESTrackTransition: Release all pads.
26618           Whether calling get_request_pad or get_static_pad we always end up
26619           with an extra reference.
26620           Also keep a reference on videomixer so it doesn't go away before we
26621           call _release_request_pad() on it with the proper pads to release.
26622
26623 2010-06-14 19:12:42 +0200  Edward Hervey <bilboed@bilboed.com>
26624
26625         * common:
26626           Update to latest common
26627
26628 2010-06-11 19:34:39 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
26629
26630         * tests/examples/transition.c:
26631           examples: Fix debug statement
26632
26633 2010-06-10 16:19:11 +0200  Brandon Lewis <brandon@collabora.co.uk>
26634
26635         * ges/ges-track-transition.c:
26636         * ges/ges-track-transition.h:
26637           release the request pads in dispose
26638
26639 2010-06-10 16:14:20 +0200  Brandon Lewis <brandon@collabora.co.uk>
26640
26641         * ges/ges-track-transition.c:
26642           don't keep an extra reference to vsmpte
26643
26644 2010-06-10 12:52:41 +0200  Brandon Lewis <brandon@collabora.co.uk>
26645
26646         * tests/check/ges/simplelayer.c:
26647           add elemt. to bin in arbitrary_fill_track_func
26648
26649 2010-06-09 18:57:59 +0200  Brandon Lewis <brandon@collabora.co.uk>
26650
26651         * tests/check/ges/simplelayer.c:
26652           fix typos in comment block
26653
26654 2010-06-09 18:56:55 +0200  Brandon Lewis <brandon@collabora.co.uk>
26655
26656         * ges/ges-simple-timeline-layer.c:
26657           gstl_recalculate() won't set priorities to -1
26658
26659 2010-06-09 16:35:17 +0200  Brandon Lewis <brandon@collabora.co.uk>
26660
26661         * docs/libs/ges-sections.txt:
26662         * ges/ges-track-transition.h:
26663           ges/ges-track-transition.h: add missing function prototype
26664
26665 2010-06-09 17:11:56 +0200  Brandon Lewis <brandon@collabora.co.uk>
26666
26667         * tools/ges-launch.c:
26668           tools/ges-launch.c: C90 fixes
26669
26670 2010-06-09 17:09:10 +0200  Brandon Lewis <brandon@collabora.co.uk>
26671
26672         * tests/examples/transition.c:
26673           tests/examples/transition.c: C90 fixes
26674
26675 2010-06-09 17:08:31 +0200  Brandon Lewis <brandon@collabora.co.uk>
26676
26677         * tests/examples/test4.c:
26678           tests/examples/test4.c: C90 fixes
26679
26680 2010-06-09 16:27:43 +0200  Brandon Lewis <brandon@collabora.co.uk>
26681
26682         * tests/examples/concatenate.c:
26683           tests/check/ges/concatenate.c: C90 fixes
26684
26685 2010-06-09 16:27:43 +0200  Brandon Lewis <brandon@collabora.co.uk>
26686
26687         * tests/check/ges/transition.c:
26688           tests/check/ges/transition.c: C90 fixes
26689
26690 2010-06-09 16:27:43 +0200  Brandon Lewis <brandon@collabora.co.uk>
26691
26692         * tests/check/ges/simplelayer.c:
26693           tests/check/ges/simplelayer.c: C90 fixes
26694
26695 2010-06-09 16:27:43 +0200  Brandon Lewis <brandon@collabora.co.uk>
26696
26697         * tests/check/ges/filesource.c:
26698           tests/check/ges/filesource.c: C90 fixes
26699
26700 2010-06-09 16:27:43 +0200  Brandon Lewis <brandon@collabora.co.uk>
26701
26702         * ges/ges-utils.h:
26703           ges/ges-utils.h: C90 fixes
26704
26705 2010-06-09 16:27:43 +0200  Brandon Lewis <brandon@collabora.co.uk>
26706
26707         * ges/ges-track.h:
26708           ges/ges-track.h: C90 fixes
26709
26710 2010-06-09 16:27:43 +0200  Brandon Lewis <brandon@collabora.co.uk>
26711
26712         * ges/ges-track.c:
26713           ges/ges-track.c: C90 fixes
26714
26715 2010-06-09 16:27:43 +0200  Brandon Lewis <brandon@collabora.co.uk>
26716
26717         * ges/ges-track-transition.c:
26718           ges/ges-track-transition.c: C90 fixes
26719
26720 2010-06-09 16:27:43 +0200  Brandon Lewis <brandon@collabora.co.uk>
26721
26722         * ges/ges-track-object.c:
26723           ges/ges-track-object.c: C90 fixes
26724
26725 2010-06-09 16:27:43 +0200  Brandon Lewis <brandon@collabora.co.uk>
26726
26727         * ges/ges-timeline-transition.c:
26728           ges/ges-timeline-transition.c: C90 fixes
26729
26730 2010-06-09 16:27:43 +0200  Brandon Lewis <brandon@collabora.co.uk>
26731
26732         * ges/ges-timeline-object.c:
26733           ges/ges-timeline-object.c: C90 fixes
26734
26735 2010-06-09 16:27:43 +0200  Brandon Lewis <brandon@collabora.co.uk>
26736
26737         * ges/ges-timeline-layer.c:
26738           ges/ges-timeline-layer.c: C90 fixes
26739
26740 2010-06-09 16:27:43 +0200  Brandon Lewis <brandon@collabora.co.uk>
26741
26742         * ges/ges-simple-timeline-layer.c:
26743           ges/ges-simple-timeline-layer.c: C90 fixes
26744
26745 2010-06-09 13:53:32 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
26746
26747         * configure.ac:
26748           configure.ac: Actually use the WARNING/ERROR CFLAGS
26749           We weren't detecting all these issues previously
26750
26751 2010-06-09 13:53:07 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
26752
26753         * ges/ges-track-transition.c:
26754           GESTrackTransition: Fix debug statement
26755
26756 2010-06-09 13:52:35 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
26757
26758         * ges/ges-timeline.c:
26759           GESTimeline: Remove all tracks/layers when being disposed
26760
26761 2010-06-09 13:52:08 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
26762
26763         * ges/ges-timeline-layer.c:
26764           GESTimelineLayer: Release all layer/tracks when being disposed
26765
26766 2010-06-09 11:22:05 +0200  Brandon Lewis <brandon@collabora.co.uk>
26767
26768         * ges/ges-track-transition.c:
26769           ges/ges-track-transition.c: set referece to vsmpte to NULL after freeing
26770
26771 2010-06-09 11:21:26 +0200  Brandon Lewis <brandon@collabora.co.uk>
26772
26773         * ges/ges-track-transition.c:
26774           ges/ges-track-transition.c: was freeing same GstController twice in _dispose()
26775
26776 2010-06-09 11:17:08 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
26777
26778         * common:
26779           common: Update to latest submodule revision
26780
26781 2010-06-08 18:38:44 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
26782
26783         * tests/check/ges/simplelayer.c:
26784           check: Check that all objects are removed from the layer
26785           This currently fails
26786
26787 2010-06-08 18:37:49 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
26788
26789         * tests/check/ges/transition.c:
26790           check: Use release_track_object instead of unref
26791
26792 2010-06-08 18:37:01 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
26793
26794         * ges/ges-track-transition.c:
26795           GESTrackTransition: Unref the ControlSource in dispose
26796
26797 2010-06-08 18:36:37 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
26798
26799         * ges/ges.c:
26800           ges: Initialize GstController in ges_init
26801
26802 2010-06-04 19:53:35 +0200  Brandon Lewis <brandon@collabora.co.uk>
26803
26804         * ges/ges-simple-timeline-layer.c:
26805           ges/ges-simple-timeline-layer.c: print a warning when transitions overlap
26806
26807 2010-06-04 18:31:25 +0200  Brandon Lewis <brandon@collabora.co.uk>
26808
26809         * ges/ges-timeline-transition.c:
26810           ges/ges-timeline-transition.c: can't set enums by nick
26811
26812 2010-06-04 18:07:39 +0200  Brandon Lewis <brandon@collabora.co.uk>
26813
26814         * ges/ges-timeline-transition.c:
26815           ges/ges-timeline-transition.c: initialize vtype enum type from static list of GEnumValues
26816
26817 2010-06-04 17:53:15 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
26818
26819         * tests/examples/.gitignore:
26820         * tools/.gitignore:
26821           tools/examples: Ignore more files
26822
26823 2010-06-04 17:50:42 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
26824
26825         * Makefile.am:
26826         * configure.ac:
26827         * tests/examples/Makefile.am:
26828         * tools/Makefile.am:
26829         * tools/ges-launch.c:
26830           tools: Moving playlist from examples and making it installable
26831           It is now called ges-launch
26832
26833 2010-06-04 12:17:56 +0200  Brandon Lewis <brandon.lewis@collabora.co.uk>
26834
26835         * tests/examples/playlist.c:
26836           tests/examples/playlist.c: allow file / pattern durations to be 0 (but not transitions)
26837
26838 2010-06-04 12:17:28 +0200  Brandon Lewis <brandon.lewis@collabora.co.uk>
26839
26840         * tests/examples/playlist.c:
26841           tests/examples/playlist.c: clean up playlist help text
26842
26843 2010-06-03 19:14:41 +0200  Brandon Lewis <brandon.lewis@collabora.co.uk>
26844
26845         * tests/examples/playlist.c:
26846           tests/examples/playlist.c: better sanity checking of arguments
26847
26848 2010-06-03 19:13:42 +0200  Brandon Lewis <brandon.lewis@collabora.co.uk>
26849
26850         * tests/examples/playlist.c:
26851           tests/examples/playlist.c: add option to print avail. transitions/patterns. update help strings
26852
26853 2010-06-03 19:04:11 +0200  Brandon Lewis <brandon.lewis@collabora.co.uk>
26854
26855         * tests/check/ges/simplelayer.c:
26856         * tests/check/ges/transition.c:
26857           tests/check/ges/{simplelayer.c,transition.c}: update unit tests
26858
26859 2010-06-03 19:02:58 +0200  Brandon Lewis <brandon.lewis@collabora.co.uk>
26860
26861         * ges/ges-track-transition.c:
26862           ges/ges-track-transition.c: adjust to the change in VTYPE_CROSSFADE
26863
26864 2010-06-03 19:01:21 +0200  Brandon Lewis <brandon.lewis@collabora.co.uk>
26865
26866         * ges/ges-timeline-transition.c:
26867         * ges/ges-timeline-transition.h:
26868           ges/ges-timeline-transition.{c,h}: value for VTYPE_CROSSFADE changed to 512 and exported in ges-timeline-transition.h
26869
26870 2010-06-02 18:58:14 +0200  Brandon Lewis <brandon.lewis@collabora.co.uk>
26871
26872         * tests/check/ges/transition.c:
26873           tests/check/ges/transition.c: test that changing timeline vtype sets trackobj vtype
26874
26875 2010-06-02 18:57:10 +0200  Brandon Lewis <brandon.lewis@collabora.co.uk>
26876
26877         * ges/ges-timeline-transition.c:
26878           ges/ges-timeline-transition.c: implement vtype gobject property on GESTimelineTransitions
26879
26880 2010-06-02 18:55:52 +0200  Brandon Lewis <brandon.lewis@collabora.co.uk>
26881
26882         * ges/ges-track-transition.c:
26883         * ges/ges-track-transition.h:
26884           ges/ges-track-transition.{c,h}: add ability to change smptealpha type
26885
26886 2010-06-02 16:52:02 +0200  Brandon Lewis <brandon.lewis@collabora.co.uk>
26887
26888         * tests/check/ges/simplelayer.c:
26889         * tests/check/ges/transition.c:
26890           tests/check/ges/{simplelayer.c,tests/check/ges/transition.c}: sync with previous api change
26891
26892 2010-06-02 16:50:07 +0200  Brandon Lewis <brandon.lewis@collabora.co.uk>
26893
26894         * ges/ges-timeline-transition.c:
26895         * ges/ges-timeline-transition.h:
26896           ges/ges-timeline-transition.{c,h}: api change, pass gint instead of GEnumValue to new()
26897
26898 2010-06-02 16:43:10 +0200  Brandon Lewis <brandon.lewis@collabora.co.uk>
26899
26900         * ges/ges-timeline-transition.c:
26901         * ges/ges-timeline-transition.h:
26902         * tests/check/ges/transition.c:
26903           ges/ges-timeline-transition.{c,h},tests/.../transition.c: type change of vtype to gint from GEnumValue
26904
26905 2010-06-02 16:35:57 +0200  Brandon Lewis <brandon.lewis@collabora.co.uk>
26906
26907         * ges/ges-timeline-transition.c:
26908           ges/ges-timeline-transition.c: sync with API change in previous commit
26909
26910 2010-06-02 16:27:58 +0200  Brandon Lewis <brandon.lewis@collabora.co.uk>
26911
26912         * ges/ges-track-transition.c:
26913         * ges/ges-track-transition.h:
26914           ges/ges-track-transition.{c,h}: api change: pass gint instead of GEnumValue
26915
26916 2010-06-02 15:18:55 +0200  Brandon Lewis <brandon.lewis@collabora.co.uk>
26917
26918         * ges/ges-track-transition.c:
26919         * ges/ges-track-transition.h:
26920         * tests/check/ges/transition.c:
26921           ges/ges-track-transition.{c,h}, tests/check/ges/transition.c: change vtype from GEnumValue to simple gint;
26922
26923 2010-06-02 13:50:06 +0200  Brandon Lewis <brandon.lewis@collabora.co.uk>
26924
26925         * tests/check/ges/transition.c:
26926           tests/check/ges/transition.c: make sure unit tests work properly
26927
26928 2010-06-02 13:20:09 +0200  Brandon Lewis <brandon.lewis@collabora.co.uk>
26929
26930         * tests/check/ges/transition.c:
26931           tests/check/ges/transition.c: oops, unit tests using wrong api
26932
26933 2010-06-02 12:46:05 +0200  Brandon Lewis <brandon.lewis@collabora.co.uk>
26934
26935         * tests/check/Makefile.am:
26936           tests/check/Makefile.am: add transition unit tests to make check
26937
26938 2010-06-02 12:34:57 +0200  Brandon Lewis <brandon.lewis@collabora.co.uk>
26939
26940         * tests/check/ges/transition.c:
26941           tests/check/ges/transition.c: check in transition unit tests
26942
26943 2010-06-01 13:22:05 +0200  Brandon Lewis <brandon.lewis@collabora.co.uk>
26944
26945         * ges/ges-track-filesource.h:
26946           ges/ges-track-filesource.h: fix typo in documentation commments
26947
26948 2010-06-01 11:57:42 +0200  Brandon Lewis <brandon.lewis@collabora.co.uk>
26949
26950         * ges/ges-track-filesource.h:
26951           ges/ges-track-filesource.h: fix incorrect definition of GESTrackFileSource structs.
26952
26953 2010-05-31 18:59:12 +0200  Brandon Lewis <brandon.lewis@collabora.co.uk>
26954
26955         * docs/libs/ges-sections.txt:
26956         * ges/ges-custom-timeline-source.h:
26957         * ges/ges-simple-timeline-layer.c:
26958         * ges/ges-simple-timeline-layer.h:
26959         * ges/ges-timeline-file-source.c:
26960         * ges/ges-timeline-file-source.h:
26961         * ges/ges-timeline-layer.c:
26962         * ges/ges-timeline-layer.h:
26963         * ges/ges-timeline-object.c:
26964         * ges/ges-timeline-object.h:
26965         * ges/ges-timeline-pipeline.h:
26966         * ges/ges-timeline-source.h:
26967         * ges/ges-timeline-transition.h:
26968         * ges/ges-timeline.c:
26969         * ges/ges-timeline.h:
26970         * ges/ges-track-filesource.h:
26971         * ges/ges-track-object.h:
26972         * ges/ges-track-source.h:
26973         * ges/ges-track-transition.c:
26974         * ges/ges-track-transition.h:
26975         * ges/ges-track.h:
26976           Add missing documentation
26977
26978 2010-05-31 15:42:23 +0200  Brandon Lewis <brandon.lewis@collabora.co.uk>
26979
26980         * tests/check/ges/simplelayer.c:
26981         * tests/examples/transition.c:
26982           tests/check/ges/{simplelayer.c,transition.c}: create audio tracks in demos
26983
26984 2010-05-31 15:40:52 +0200  Brandon Lewis <brandon.lewis@collabora.co.uk>
26985
26986         * ges/ges-track-transition.c:
26987           ges/ges-track-transition.c: implement audio crossfades
26988
26989 2010-05-31 15:38:14 +0200  Brandon Lewis <brandon.lewis@collabora.co.uk>
26990
26991         * ges/ges-track-transition.c:
26992         * ges/ges-track-transition.h:
26993           ges/ges-track-transition.{c,h}: add fields for audio interpolation to obj
26994
26995 2010-05-28 11:42:29 +0200  Brandon Lewis <brandon.lewis@collabora.co.uk>
26996
26997         * ges/ges-simple-timeline-layer.c:
26998         * tests/check/ges/simplelayer.c:
26999           fix bugs
27000
27001 2010-05-28 03:02:49 +0200  Brandon Lewis <brandon.lewis@collabora.co.uk>
27002
27003         * ges/ges-track-transition.c:
27004         * ges/ges-track-transition.h:
27005           ges/ges-track-transition.{c,h}: rename some members of ges-track-transition struct to separate between audio and video objects.
27006
27007 2010-05-28 02:31:42 +0200  Brandon Lewis <brandon.lewis@collabora.co.uk>
27008
27009         * ges/ges-track-transition.c:
27010           ges/ges-track-transition.c: factor out code which produces video bin into a seprate routine
27011
27012 2010-05-28 00:19:24 +0200  Brandon Lewis <brandon.lewis@collabora.co.uk>
27013
27014         * tests/examples/playlist.c:
27015           tests/examples/playlist.c: make audio stream of audiotestsrc silent (it's much less annoying).
27016
27017 2010-05-28 00:16:28 +0200  Brandon Lewis <brandon.lewis@collabora.co.uk>
27018
27019         * tests/examples/playlist.c:
27020           tests/examples/playlist.c: fix inappropriate down-casts in playlist.py
27021
27022 2010-05-28 00:12:45 +0200  Brandon Lewis <brandon.lewis@collabora.co.uk>
27023
27024         * ges/ges-track-transition.c:
27025           ges/ges-track-transition.c: give gnloperations a unique name
27026
27027 2010-05-28 00:11:51 +0200  Brandon Lewis <brandon.lewis@collabora.co.uk>
27028
27029         * ges/ges-simple-timeline-layer.c:
27030           ges/ges-simple-timeline-layer.c: also error when transition duration exceeds that of its neighbors
27031
27032 2010-05-27 23:37:11 +0200  Brandon Lewis <brandon.lewis@collabora.co.uk>
27033
27034         * ges/ges-simple-timeline-layer.c:
27035           ges/ges-simple-timeline-layer.c: don't allow user to create timelines with adjacent transitions
27036
27037 2010-05-27 23:36:10 +0200  Brandon Lewis <brandon.lewis@collabora.co.uk>
27038
27039         * ges/ges-simple-timeline-layer.c:
27040           ges/ges-simple-timeline-layer.c: implement simple stair-step like priority management scheme.
27041
27042 2010-05-27 23:10:04 +0200  Brandon Lewis <brandon.lewis@collabora.co.uk>
27043
27044         * tests/check/ges/simplelayer.c:
27045           tests/check/ges/simplelayer.c: check in massive unit test case for GSTL with transitions
27046
27047 2010-05-27 12:06:00 +0200  Brandon Lewis <brandon.lewis@collabora.co.uk>
27048
27049         * tests/examples/playlist.c:
27050           tests/examples/playlist.c: add transitions to playlist example
27051
27052 2010-05-27 12:04:05 +0200  Brandon Lewis <brandon.lewis@collabora.co.uk>
27053
27054         * tests/examples/transition.c:
27055           tests/examples/transition.c: use ges_timeline_transition_new_from_nick()
27056
27057 2010-05-27 12:02:10 +0200  Brandon Lewis <brandon.lewis@collabora.co.uk>
27058
27059         * docs/libs/ges-sections.txt:
27060         * ges/ges-timeline-transition.c:
27061         * ges/ges-timeline-transition.h:
27062           ges/ges-timeline-transition.{c,h}: add convenience routine for creating transitions docs/libs/ges-sections.txt: add routine to documentation
27063
27064 2010-05-26 18:19:41 +0200  Brandon Lewis <brandon.lewis@collabora.co.uk>
27065
27066         * tests/examples/playlist.c:
27067           tests/examples/playlist.c: re-work pattern command line syntax
27068
27069 2010-05-26 16:57:59 +0200  Brandon Lewis <brandon.lewis@collabora.co.uk>
27070
27071         * tests/examples/transition.c:
27072           ests/examples/transition.c: create transition with specified type
27073
27074 2010-05-26 16:36:24 +0200  Brandon Lewis <brandon.lewis@collabora.co.uk>
27075
27076         * ges/ges-track-transition.c:
27077         * ges/ges-track-transition.h:
27078           ges/ges-track-transition.{c,h}: add support for other wipes with smptealpha
27079
27080 2010-05-26 16:33:44 +0200  Brandon Lewis <brandon.lewis@collabora.co.uk>
27081
27082         * ges/ges-timeline-transition.c:
27083         * ges/ges-timeline-transition.h:
27084           ges/ges-timeline-transition.{c,h}: add a type field
27085
27086 2010-05-26 13:27:46 +0200  Brandon Lewis <brandon.lewis@collabora.co.uk>
27087
27088         * tests/examples/transition.c:
27089           tests/examples/transition.c: pass transition type to make_timeline
27090
27091 2010-05-26 13:05:18 +0200  Brandon Lewis <brandon.lewis@collabora.co.uk>
27092
27093         * tests/examples/transition.c:
27094           tests/examples/transition.c: make -t option work with values supported by smpte + "crossfade"
27095
27096 2010-05-26 13:04:06 +0200  Brandon Lewis <brandon.lewis@collabora.co.uk>
27097
27098         * tests/examples/transition.c:
27099           tests/examples/transition.c: add routines for identifying transitions
27100
27101 2010-05-26 11:38:19 +0200  Brandon Lewis <brandon.lewis@collabora.co.uk>
27102
27103         * tests/examples/transition.c:
27104           tests/examples/transition.c: split out "make_timeline" into separate routine
27105
27106 2010-05-26 10:48:13 +0200  Brandon Lewis <brandon.lewis@collabora.co.uk>
27107
27108         * tests/examples/transition.c:
27109           tests/examples/transition.c: remove some cruft from transition example
27110
27111 2010-05-25 19:10:27 +0200  Brandon Lewis <brandon.lewis@collabora.co.uk>
27112
27113         * tests/examples/transition.c:
27114           tests/examples/transition.c: print values in seconds not nseconds
27115
27116 2010-05-25 19:07:21 +0200  Brandon Lewis <brandon.lewis@collabora.co.uk>
27117
27118         * ges/ges-track-transition.c:
27119           ges-track-transition.c: set interpolation control points properly from gnlobject properties
27120
27121 2010-05-25 19:06:10 +0200  Brandon Lewis <brandon.lewis@collabora.co.uk>
27122
27123         * ges/ges-track-transition.h:
27124           ges-track-transition.c: GstControlSource -> GstInterpolationControlSource
27125
27126 2010-05-25 16:44:58 +0200  Brandon Lewis <brandon.lewis@collabora.co.uk>
27127
27128         * tests/examples/transition.c:
27129           tests/examples/transition.c: cast arguments to g_object_set
27130
27131 2010-05-25 16:42:47 +0200  Brandon Lewis <brandon.lewis@collabora.co.uk>
27132
27133         * ges/ges-track-transition.c:
27134           ges-track-transition.c: create gst-controller for transition
27135
27136 2010-05-25 16:41:53 +0200  Brandon Lewis <brandon.lewis@collabora.co.uk>
27137
27138         * ges/ges-track-transition.c:
27139         * ges/ges-track-transition.h:
27140           ges-track-transition.c: add controller and control-source members
27141
27142 2010-05-25 16:35:16 +0200  Brandon Lewis <brandon.lewis@collabora.co.uk>
27143
27144         * configure.ac:
27145         * ges/Makefile.am:
27146           depend on GST_CONTROLLER
27147
27148 2010-05-25 13:44:57 +0200  Brandon Lewis <brandon.lewis@collabora.co.uk>
27149
27150         * docs/libs/ges-sections.txt:
27151         * ges/ges-timeline-layer.c:
27152         * ges/ges-timeline-transition.c:
27153         * ges/ges-track-transition.c:
27154         * tests/examples/transition.c:
27155           hacking
27156
27157 2010-05-24 17:51:31 +0200  Brandon Lewis <brandon.lewis@collabora.co.uk>
27158
27159         * tests/examples/transition.c:
27160           tests/examples/transition.c: create transition when duration > 0
27161
27162 2010-05-24 17:39:45 +0200  Brandon Lewis <brandon.lewis@collabora.co.uk>
27163
27164         * tests/examples/Makefile.am:
27165           dist transition.c
27166
27167 2010-05-24 17:39:07 +0200  Brandon Lewis <brandon.lewis@collabora.co.uk>
27168
27169         * tests/examples/transition.c:
27170           check in single transition demo
27171
27172 2010-05-24 14:58:55 +0200  Brandon Lewis <brandon.lewis@collabora.co.uk>
27173
27174         * ges/ges-types.h:
27175           ges/ges-types.h: add typedefs for GESTrackTransition[Class] structs
27176
27177 2010-05-24 14:57:12 +0200  Brandon Lewis <brandon.lewis@collabora.co.uk>
27178
27179         * ges/ges-track-transition.h:
27180           ges-track-transition.h: fix typo
27181
27182 2010-05-24 14:55:53 +0200  Brandon Lewis <brandon.lewis@collabora.co.uk>
27183
27184         * ges/Makefile.am:
27185           ges/Makefile.am: dist ges-track-transition.c,h
27186
27187 2010-05-24 13:08:32 +0200  Brandon Lewis <brandon.lewis@collabora.co.uk>
27188
27189         * ges/ges-track-transition.c:
27190         * ges/ges-track-transition.h:
27191           skeletal implementation of GESTrackTransition
27192
27193 2010-05-24 12:34:36 +0200  Brandon Lewis <brandon.lewis@collabora.co.uk>
27194
27195         * ges/ges-track-transition.h:
27196           check-in ges-track-transition.h
27197
27198 2010-05-24 10:59:43 +0200  Brandon Lewis <brandon.lewis@collabora.co.uk>
27199
27200         * tests/examples/playlist.c:
27201           playlist.c: working pattern sources
27202
27203 2010-06-02 11:49:08 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
27204
27205         * tests/examples/playlist.c:
27206           examples: Add a looping feature to playlist example
27207           Allows playing the timeline repeatedly a certain number of times
27208
27209 2010-05-25 16:22:58 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
27210
27211         * ges/ges-timeline.c:
27212           GESTimeline: Freeze state of Tracks when doing an async state change
27213
27214 2010-05-20 10:46:38 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
27215
27216         * tests/examples/.gitignore:
27217         * tests/examples/Makefile.am:
27218         * tests/examples/concatenate.c:
27219           examples: New concatenate examples.
27220           Allows concatenating several files of the same type together
27221
27222 2010-05-20 10:44:01 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
27223
27224         * docs/libs/ges-sections.txt:
27225         * ges/Makefile.am:
27226         * ges/ges-utils.c:
27227         * ges/ges-utils.h:
27228         * ges/ges.h:
27229           GES: Add a new utility file
27230           API : ges_timeline_new_audio_video()
27231
27232 2010-05-11 15:03:33 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
27233
27234         * tests/examples/.gitignore:
27235           examples: Ignore some files
27236
27237 2010-05-20 12:29:30 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
27238
27239         * ges/ges-timeline-pipeline.c:
27240           GESTimelinePipeline: Only remove the playsink if it was used
27241
27242 2010-05-19 15:50:51 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
27243
27244         * docs/libs/Makefile.am:
27245           docs: Use proper CFLAGS/LIBS when building docs
27246
27247 2010-05-19 15:50:41 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
27248
27249         * ges/ges-timeline.c:
27250           GESTimeline: Remove unused variable
27251
27252 2010-05-19 12:39:23 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
27253
27254         * tests/check/ges/.gitignore:
27255         * tests/examples/.gitignore:
27256           tests: ignore more files
27257
27258 2010-05-19 12:38:21 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
27259
27260         * tests/examples/playlist.c:
27261           examples: Allow setting null duration on files
27262           This will make the timeline use GstDiscoverer to analyze the file.
27263
27264 2010-05-19 12:36:11 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
27265
27266         * ges/ges-timeline.c:
27267         * ges/ges-timeline.h:
27268           GESTimeline: Use GstDiscoverer for incomplete filesources
27269           If a GESTimelineFileSource is added to a layer and:
27270           * It doesn't have specified supported formats
27271           * OR it doesn't have a specified maximum duration
27272           * OR it doesn't have a specifed duration
27273           Then we asynchronously send it to the GstDiscoverer.
27274           If this happens, the state change of the timeline from READY to
27275           PAUSED will happen asynchronously and be completed when everything
27276           has been properly discovered.
27277           Part 2 of GstDiscoverer integration
27278
27279 2010-05-19 12:24:44 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
27280
27281         * ges/ges-timeline-file-source.c:
27282         * ges/ges-timeline-file-source.h:
27283         * tests/check/ges/filesource.c:
27284           GESTimelineFileSource: Add 'max-duration' and 'supported-formats' properties
27285           * max-duration is the total length of the File.
27286           * supported-formats is the various track types this filesource can produce
27287           trackobjects for. This should maybe be moved to parent classes in the
27288           future
27289           Step 1 of GstDiscoverer integration
27290
27291 2010-05-19 12:19:37 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
27292
27293         * ges/ges-timeline-object.c:
27294           GESTimelineObject: Properly set default duration
27295           Set it in the instance_init to GST_SECOND, But let the subclasses override
27296           it.
27297           This allows subclasses to set a different default duration
27298
27299 2010-05-19 12:14:34 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
27300
27301         * ges/ges-simple-timeline-layer.c:
27302           GESSimpleTimelineLayer: Recalculate positions when object duration change
27303           This ensures that if someone changes the duration, the clips still remain
27304           contiguous and in the proper order.
27305
27306 2010-05-18 19:07:27 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
27307
27308         * configure.ac:
27309         * ges/Makefile.am:
27310           configure: Depend on gstreamer-discoverer
27311
27312 2010-05-18 17:43:28 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
27313
27314         * ges/ges-track.c:
27315         * ges/ges-track.h:
27316           GESTrack: Make GESTrackType a flag, and add GES_TRACK_TYPE_UNKNOWN
27317           Also add a bit more documentation about it.
27318
27319 2010-05-18 15:19:06 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
27320
27321         * docs/libs/.gitignore:
27322         * docs/libs/doc-registry.xml:
27323         * docs/libs/ges-decl-list.txt.bak:
27324         * docs/libs/ges-decl.txt.bak:
27325         * docs/libs/html/GESCustomTimelineSource.html:
27326         * docs/libs/html/GESSimpleTimelineLayer.html:
27327         * docs/libs/html/GESTimeline.html:
27328         * docs/libs/html/GESTimelineFileSource.html:
27329         * docs/libs/html/GESTimelineLayer.html:
27330         * docs/libs/html/GESTimelineObject.html:
27331         * docs/libs/html/GESTimelinePipeline.html:
27332         * docs/libs/html/GESTimelineSource.html:
27333         * docs/libs/html/GESTimelineTransition.html:
27334         * docs/libs/html/GESTrack.html:
27335         * docs/libs/html/GESTrackFileSource.html:
27336         * docs/libs/html/GESTrackObject.html:
27337         * docs/libs/html/GESTrackSource.html:
27338         * docs/libs/html/api-index-full.html:
27339         * docs/libs/html/architecture.xml:
27340         * docs/libs/html/ch01.html:
27341         * docs/libs/html/ch02.html:
27342         * docs/libs/html/ch03.html:
27343         * docs/libs/html/ch04.html:
27344         * docs/libs/html/ges-Initialization.html:
27345         * docs/libs/html/ges-architecture.html:
27346         * docs/libs/html/ges-hierarchy.html:
27347         * docs/libs/html/ges.devhelp:
27348         * docs/libs/html/ges.devhelp2:
27349         * docs/libs/html/home.png:
27350         * docs/libs/html/index.html:
27351         * docs/libs/html/index.sgml:
27352         * docs/libs/html/layer_track_overview.png:
27353         * docs/libs/html/left.png:
27354         * docs/libs/html/right.png:
27355         * docs/libs/html/style.css:
27356         * docs/libs/html/up.png:
27357         * docs/libs/tmpl/ges-common.sgml:
27358         * docs/libs/tmpl/ges-common.sgml.bak:
27359         * docs/libs/tmpl/ges-custom-timeline-source.sgml:
27360         * docs/libs/tmpl/ges-custom-timeline-source.sgml.bak:
27361         * docs/libs/tmpl/ges-simple-timeline-layer.sgml:
27362         * docs/libs/tmpl/ges-simple-timeline-layer.sgml.bak:
27363         * docs/libs/tmpl/ges-timeline-filesource.sgml:
27364         * docs/libs/tmpl/ges-timeline-filesource.sgml.bak:
27365         * docs/libs/tmpl/ges-timeline-layer.sgml:
27366         * docs/libs/tmpl/ges-timeline-layer.sgml.bak:
27367         * docs/libs/tmpl/ges-timeline-object.sgml:
27368         * docs/libs/tmpl/ges-timeline-object.sgml.bak:
27369         * docs/libs/tmpl/ges-timeline-pipeline.sgml:
27370         * docs/libs/tmpl/ges-timeline-pipeline.sgml.bak:
27371         * docs/libs/tmpl/ges-timeline-source.sgml:
27372         * docs/libs/tmpl/ges-timeline-source.sgml.bak:
27373         * docs/libs/tmpl/ges-timeline-transition.sgml:
27374         * docs/libs/tmpl/ges-timeline-transition.sgml.bak:
27375         * docs/libs/tmpl/ges-timeline.sgml:
27376         * docs/libs/tmpl/ges-timeline.sgml.bak:
27377         * docs/libs/tmpl/ges-track-filesource.sgml:
27378         * docs/libs/tmpl/ges-track-filesource.sgml.bak:
27379         * docs/libs/tmpl/ges-track-object.sgml:
27380         * docs/libs/tmpl/ges-track-object.sgml.bak:
27381         * docs/libs/tmpl/ges-track-source.sgml:
27382         * docs/libs/tmpl/ges-track-source.sgml.bak:
27383         * docs/libs/tmpl/ges-track.sgml:
27384         * docs/libs/tmpl/ges-track.sgml.bak:
27385         * docs/libs/tmpl/ges-unused.sgml:
27386         * docs/libs/xml/api-index-deprecated.xml:
27387         * docs/libs/xml/api-index-full.xml:
27388         * docs/libs/xml/ges-common.xml:
27389         * docs/libs/xml/ges-custom-timeline-source.xml:
27390         * docs/libs/xml/ges-doc.bottom:
27391         * docs/libs/xml/ges-doc.top:
27392         * docs/libs/xml/ges-simple-timeline-layer.xml:
27393         * docs/libs/xml/ges-timeline-filesource.xml:
27394         * docs/libs/xml/ges-timeline-layer.xml:
27395         * docs/libs/xml/ges-timeline-object.xml:
27396         * docs/libs/xml/ges-timeline-pipeline.xml:
27397         * docs/libs/xml/ges-timeline-source.xml:
27398         * docs/libs/xml/ges-timeline-transition.xml:
27399         * docs/libs/xml/ges-timeline.xml:
27400         * docs/libs/xml/ges-track-filesource.xml:
27401         * docs/libs/xml/ges-track-object.xml:
27402         * docs/libs/xml/ges-track-source.xml:
27403         * docs/libs/xml/ges-track.xml:
27404         * docs/libs/xml/object_index.sgml:
27405         * docs/libs/xml/tree_index.sgml:
27406         * docs/libs/xml/version.entities:
27407           docs: And remove all the stuff that's meant to be generated at runtime
27408
27409 2010-05-18 12:56:24 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
27410
27411         * docs/libs/doc-registry.xml:
27412         * docs/libs/ges-decl-list.txt.bak:
27413         * docs/libs/ges-decl.txt.bak:
27414         * docs/libs/ges-sections.txt:
27415         * docs/libs/html/GESCustomTimelineSource.html:
27416         * docs/libs/html/GESSimpleTimelineLayer.html:
27417         * docs/libs/html/GESTimeline.html:
27418         * docs/libs/html/GESTimelineFileSource.html:
27419         * docs/libs/html/GESTimelineLayer.html:
27420         * docs/libs/html/GESTimelineObject.html:
27421         * docs/libs/html/GESTimelinePipeline.html:
27422         * docs/libs/html/GESTimelineSource.html:
27423         * docs/libs/html/GESTimelineTransition.html:
27424         * docs/libs/html/GESTrack.html:
27425         * docs/libs/html/GESTrackFileSource.html:
27426         * docs/libs/html/GESTrackObject.html:
27427         * docs/libs/html/GESTrackSource.html:
27428         * docs/libs/html/api-index-full.html:
27429         * docs/libs/html/architecture.xml:
27430         * docs/libs/html/ch01.html:
27431         * docs/libs/html/ch02.html:
27432         * docs/libs/html/ch03.html:
27433         * docs/libs/html/ch04.html:
27434         * docs/libs/html/ges-Initialization.html:
27435         * docs/libs/html/ges-architecture.html:
27436         * docs/libs/html/ges-hierarchy.html:
27437         * docs/libs/html/ges.devhelp:
27438         * docs/libs/html/ges.devhelp2:
27439         * docs/libs/html/home.png:
27440         * docs/libs/html/index.html:
27441         * docs/libs/html/index.sgml:
27442         * docs/libs/html/layer_track_overview.png:
27443         * docs/libs/html/left.png:
27444         * docs/libs/html/right.png:
27445         * docs/libs/html/style.css:
27446         * docs/libs/html/up.png:
27447         * docs/libs/tmpl/ges-common.sgml:
27448         * docs/libs/tmpl/ges-common.sgml.bak:
27449         * docs/libs/tmpl/ges-custom-timeline-source.sgml:
27450         * docs/libs/tmpl/ges-custom-timeline-source.sgml.bak:
27451         * docs/libs/tmpl/ges-simple-timeline-layer.sgml:
27452         * docs/libs/tmpl/ges-simple-timeline-layer.sgml.bak:
27453         * docs/libs/tmpl/ges-timeline-filesource.sgml:
27454         * docs/libs/tmpl/ges-timeline-filesource.sgml.bak:
27455         * docs/libs/tmpl/ges-timeline-layer.sgml:
27456         * docs/libs/tmpl/ges-timeline-layer.sgml.bak:
27457         * docs/libs/tmpl/ges-timeline-object.sgml:
27458         * docs/libs/tmpl/ges-timeline-object.sgml.bak:
27459         * docs/libs/tmpl/ges-timeline-pipeline.sgml:
27460         * docs/libs/tmpl/ges-timeline-pipeline.sgml.bak:
27461         * docs/libs/tmpl/ges-timeline-source.sgml:
27462         * docs/libs/tmpl/ges-timeline-source.sgml.bak:
27463         * docs/libs/tmpl/ges-timeline-transition.sgml:
27464         * docs/libs/tmpl/ges-timeline-transition.sgml.bak:
27465         * docs/libs/tmpl/ges-timeline.sgml:
27466         * docs/libs/tmpl/ges-timeline.sgml.bak:
27467         * docs/libs/tmpl/ges-track-filesource.sgml:
27468         * docs/libs/tmpl/ges-track-filesource.sgml.bak:
27469         * docs/libs/tmpl/ges-track-object.sgml:
27470         * docs/libs/tmpl/ges-track-object.sgml.bak:
27471         * docs/libs/tmpl/ges-track-source.sgml:
27472         * docs/libs/tmpl/ges-track-source.sgml.bak:
27473         * docs/libs/tmpl/ges-track.sgml:
27474         * docs/libs/tmpl/ges-track.sgml.bak:
27475         * docs/libs/tmpl/ges-unused.sgml:
27476         * docs/libs/xml/api-index-deprecated.xml:
27477         * docs/libs/xml/api-index-full.xml:
27478         * docs/libs/xml/ges-common.xml:
27479         * docs/libs/xml/ges-custom-timeline-source.xml:
27480         * docs/libs/xml/ges-doc.bottom:
27481         * docs/libs/xml/ges-doc.top:
27482         * docs/libs/xml/ges-simple-timeline-layer.xml:
27483         * docs/libs/xml/ges-timeline-filesource.xml:
27484         * docs/libs/xml/ges-timeline-layer.xml:
27485         * docs/libs/xml/ges-timeline-object.xml:
27486         * docs/libs/xml/ges-timeline-pipeline.xml:
27487         * docs/libs/xml/ges-timeline-source.xml:
27488         * docs/libs/xml/ges-timeline-transition.xml:
27489         * docs/libs/xml/ges-timeline.xml:
27490         * docs/libs/xml/ges-track-filesource.xml:
27491         * docs/libs/xml/ges-track-object.xml:
27492         * docs/libs/xml/ges-track-source.xml:
27493         * docs/libs/xml/ges-track.xml:
27494         * docs/libs/xml/object_index.sgml:
27495         * docs/libs/xml/tree_index.sgml:
27496         * docs/libs/xml/version.entities:
27497         * ges/ges-timeline-object.h:
27498           GESTimelineObject: Document CreateTrackObjectFunc vmethod
27499
27500 2010-05-18 12:32:31 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
27501
27502         * docs/libs/ges-sections.txt:
27503         * docs/libs/ges.types:
27504         * docs/libs/scanobj-build.stamp:
27505           docs: Make sure hierarchy/properties/signals get built for all classes
27506
27507 2010-05-10 12:44:56 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
27508
27509         * ges/ges-timeline-pipeline.c:
27510           GESTimelinePipeline: Fix 32bit runtime issues
27511
27512 2010-05-07 13:30:07 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
27513
27514         * ges/ges-timeline-pipeline.c:
27515           GESTimelinePipeline: Limit encodebin buffering to 1 buffer
27516           We don't need to queue more than that since we only need thread decoupling
27517           and the various streams going into encodebin are guaranteed to come
27518           from different streaming threads (since they're separate gnlcomposition).
27519
27520 2010-05-06 19:57:25 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
27521
27522         * tests/examples/playlist.c:
27523           examples: Add option to specify video restriction
27524           Some encoders don't handle _get_caps() properly :(
27525
27526 2010-04-27 11:45:15 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
27527
27528         * ges/ges-timeline-pipeline.c:
27529           GESTimelinePipeline: Remove unused variable/label.
27530
27531 2010-04-20 13:41:20 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
27532
27533         * ges/ges-timeline-pipeline.c:
27534           GESTimelinePipeline: Cleanup properly when pads are removed
27535
27536 2010-04-20 13:26:00 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
27537
27538         * ges/ges-timeline-pipeline.c:
27539           GESTimelinePipeline: Implement smart rendering
27540
27541 2010-04-20 13:08:27 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
27542
27543         * tests/examples/Makefile.am:
27544         * tests/examples/playlist.c:
27545           examples: New playlist examples
27546           Allows giving lists of file/start/duration triplets and testing the
27547           various timeline-pipeline modes (preview, render, smart-render)
27548
27549 2010-04-20 13:04:31 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
27550
27551         * tests/check/Makefile.am:
27552           check: Use GST_CFLAGS so we get new compilation flags
27553
27554 2010-04-20 13:00:38 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
27555
27556         * ges/ges-timeline-pipeline.c:
27557         * ges/ges-timeline-pipeline.h:
27558           GESTimelinePipeline: Store encoding profile
27559
27560 2010-04-20 12:59:26 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
27561
27562         * ges/ges-timeline-pipeline.h:
27563           GESTimelinePipeline: New Smart Render mode
27564
27565 2010-04-20 12:57:53 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
27566
27567         * ges/ges-timeline-pipeline.c:
27568           GESTimelinePipeline: new functions to search/create OutputChain
27569
27570 2010-04-20 12:53:51 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
27571
27572         * ges/ges-timeline-pipeline.c:
27573           GESTimelinePipeline: Remove unused code
27574
27575 2010-04-20 12:50:34 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
27576
27577         * ges/ges-track.c:
27578           GESTrack: set caps on the composition
27579           This will allow them to be propagated to all objects contained within
27580
27581 2010-04-20 12:50:09 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
27582
27583         * ges/ges-timeline-pipeline.c:
27584         * ges/ges-timeline.c:
27585           GESTimeLine(PipeLine): remove additional unref
27586
27587 2010-04-20 12:47:22 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
27588
27589         * configure.ac:
27590           configure.ac : round of cleanup
27591           Add extra CFLAGS
27592           Change GST_CVS to GST_GIT
27593           Add -DGST_USE_UNSTABLE_API for gstprofile, since we know it's unstable.
27594
27595 2010-04-20 12:28:59 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
27596
27597         * ges/Makefile.am:
27598           ges: Link gstprofile
27599
27600 2010-04-20 11:48:21 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
27601
27602         * docs/libs/ges-sections.txt:
27603         * ges/ges-timeline.c:
27604         * ges/ges-timeline.h:
27605           GESTimeline: New method ges_timeline_get_tracks
27606
27607 2010-03-13 16:43:59 +0100  Edward Hervey <bilboed@bilboed.com>
27608
27609         * tests/examples/Makefile.am:
27610         * tests/examples/simple1.c:
27611           examples: Simple Audio/Video example
27612           Currently one can:
27613           * Give a multimedia file
27614           * modify the inpoint
27615           * modify the duration
27616           * mute the audio
27617
27618 2010-03-13 16:05:37 +0100  Edward Hervey <bilboed@bilboed.com>
27619
27620         * ges/ges-timeline-pipeline.c:
27621           GESTimelinePipeline: Fix minor bug in get_compatible_unlinked_pad
27622           We weren't breaking and ended up doing a fallthrough to the loop
27623           completion.
27624
27625 2010-03-13 15:53:16 +0100  Edward Hervey <bilboed@bilboed.com>
27626
27627         * ges/ges-timeline-object.h:
27628           GESTimelineObject: Fix doc of priority property
27629
27630 2010-03-13 15:51:16 +0100  Edward Hervey <bilboed@bilboed.com>
27631
27632         * ges/ges-track-filesource.c:
27633           GESTrackFileSource: Don't forget to free the URI string
27634
27635 2010-03-12 19:07:15 +0100  Edward Hervey <bilboed@bilboed.com>
27636
27637         * tests/check/Makefile.am:
27638         * tests/check/ges/layer.c:
27639           tests: Add unit test for layer property.
27640           Still needs more work though
27641
27642 2010-03-12 19:06:42 +0100  Edward Hervey <bilboed@bilboed.com>
27643
27644         * docs/libs/ges-sections.txt:
27645         * ges/ges-timeline-layer.c:
27646         * ges/ges-timeline-layer.h:
27647           GESTimelineLayer: Add a 'priority' property
27648
27649 2010-03-12 18:42:28 +0100  Edward Hervey <bilboed@bilboed.com>
27650
27651         * ges/ges-timeline.c:
27652           GESTimeline: Properly iterate TrackObject lists when removing them
27653
27654 2010-03-12 19:05:36 +0100  Edward Hervey <bilboed@bilboed.com>
27655
27656         * tests/check/ges/basic.c:
27657           tests: Check refcount of created trackobjects
27658
27659 2010-03-13 15:52:14 +0100  Edward Hervey <bilboed@bilboed.com>
27660
27661         * ges/ges-timeline-object.c:
27662         * tests/check/ges/filesource.c:
27663           GESTimelineObject: Don't leak a reference when creating TrackObject
27664
27665 2010-03-12 17:17:30 +0100  Edward Hervey <bilboed@bilboed.com>
27666
27667         * docs/libs/ges-sections.txt:
27668         * ges/ges-timeline-object.c:
27669         * ges/ges-timeline-object.h:
27670           GESTimelineObject: new API : _find_track_object
27671           This allows getting the TrackObject for a corresponding TimelineObject
27672           and Track combination
27673
27674 2010-03-12 17:08:00 +0100  Edward Hervey <bilboed@bilboed.com>
27675
27676         * Makefile.am:
27677         * configure.ac:
27678           configure: use automake 1. 11 silent rules instead of shave if available
27679
27680 2010-03-12 17:09:03 +0100  Edward Hervey <bilboed@bilboed.com>
27681
27682         * common:
27683           common: Update to latest common
27684
27685 2010-03-11 11:06:50 +0100  Edward Hervey <bilboed@bilboed.com>
27686
27687         * .gitignore:
27688         * tests/check/ges/.gitignore:
27689         * tests/examples/.gitignore:
27690           ignore more files
27691
27692 2010-03-05 16:10:13 +0100  Edward Hervey <edward.hervey@collabora.co.uk>
27693
27694         * tests/examples/Makefile.am:
27695           examples: Fix linking/include order
27696
27697 2010-03-05 15:50:49 +0100  Edward Hervey <edward.hervey@collabora.co.uk>
27698
27699         * tests/check/ges/filesource.c:
27700           check: Add a test for checking timelinefilesource properties
27701           This include the mute feature
27702
27703 2010-02-09 17:45:42 +0100  Edward Hervey <edward.hervey@collabora.co.uk>
27704
27705         * tests/examples/Makefile.am:
27706           examples: Use profile LIBS
27707           and fix a typo with GST_LIBS
27708
27709 2010-02-09 17:44:54 +0100  Edward Hervey <edward.hervey@collabora.co.uk>
27710
27711         * configure.ac:
27712           configure.ac: gst-profile is now a standalone pkgconfig
27713
27714 2010-01-20 11:09:56 +0100  Jarkko Pallviainen <ext-jarkko.palviainen@nokia.com>
27715
27716         * tests/examples/test1.c:
27717           examples: Fix build on 32bit systems
27718
27719 2010-01-08 18:21:08 +0100  Edward Hervey <edward.hervey@collabora.co.uk>
27720
27721         * ges/ges-timeline-pipeline.c:
27722           GESTimelinePipeline: Add comment for _set_render_settings
27723
27724 2010-01-08 18:16:16 +0100  Edward Hervey <edward.hervey@collabora.co.uk>
27725
27726         * tests/examples/Makefile.am:
27727         * tests/examples/test4.c:
27728           examples: test4: variant of test3 with rendering.
27729           Usage: ./test4 output_uri audio_files
27730           This will render in ogg/vorbis the first seconds of all the provided
27731           audio files to the output_uri
27732           Ex : ./test4 file:///data/audio1s.ogg /data/music/*.ogg
27733
27734 2010-01-08 18:14:46 +0100  Edward Hervey <edward.hervey@collabora.co.uk>
27735
27736         * ges/ges-timeline-pipeline.c:
27737           GESTimelinePipeline: Also get static pads for static pads from encodebin.
27738           This is for the cases where the provided GstStreamEncodingProfile has
27739           a non-zero presence.
27740
27741 2010-01-08 17:05:01 +0100  Edward Hervey <edward.hervey@collabora.co.uk>
27742
27743         * configure.ac:
27744           configure.ac: detect gst-convenience
27745
27746 2009-12-11 15:24:56 +0100  Edward Hervey <edward.hervey@collabora.co.uk>
27747
27748         * ges/ges-custom-timeline-source.h:
27749         * ges/ges-timeline-pipeline.c:
27750         * ges/ges-track-object.h:
27751           ges: Small doc fixups
27752
27753 2009-12-11 15:17:02 +0100  Edward Hervey <edward.hervey@collabora.co.uk>
27754
27755         * tests/check/ges/timelineobject.c:
27756           tests: Fix macro by making it use the proper argument types
27757
27758 2009-12-11 15:16:26 +0100  Edward Hervey <edward.hervey@collabora.co.uk>
27759
27760         * tests/check/Makefile.am:
27761           tests: Fix linking order.
27762           This ensures that "make check" will run with the local libraries and not
27763           the system-wide ones
27764
27765 2009-12-11 15:15:29 +0100  Edward Hervey <edward.hervey@collabora.co.uk>
27766
27767         * ges/ges-timeline-object.c:
27768           GESTimelineObject: Move property setting to an earlier stage.
27769           This ensures that any properties set on the TimelineObject will be
27770           propagated to the created TrackObjects just after they're created
27771
27772 2009-12-11 15:13:19 +0100  Edward Hervey <edward.hervey@collabora.co.uk>
27773
27774         * ges/ges-track-object.c:
27775         * ges/ges-track-object.h:
27776           GESTrackObject: Store pending values when GnlObject isn't created yet
27777
27778 2009-12-11 15:17:25 +0100  Edward Hervey <edward.hervey@collabora.co.uk>
27779
27780         * ges/ges-timeline-pipeline.c:
27781           GESTimelinePipeline: Sync state of newly added element to container
27782
27783 2009-12-09 15:03:30 +0100  Edward Hervey <edward.hervey@collabora.co.uk>
27784
27785         * ges/ges-timeline-pipeline.c:
27786           GESTimelinePipeline: Don't forget to remember the mode
27787
27788 2009-12-09 15:03:15 +0100  Edward Hervey <edward.hervey@collabora.co.uk>
27789
27790         * ges/ges-timeline-file-source.c:
27791           GESTimelineFileSource: Properly handle mute
27792           mute != active
27793
27794 2009-12-09 12:22:34 +0100  Edward Hervey <edward.hervey@collabora.co.uk>
27795
27796         * ges/ges-timeline-pipeline.c:
27797           GESTimelinePipeline: More render support
27798
27799 2009-12-04 10:49:32 +0100  Edward Hervey <edward.hervey@collabora.co.uk>
27800
27801         * docs/libs/ges-sections.txt:
27802         * ges/ges-timeline-pipeline.c:
27803         * ges/ges-timeline-pipeline.h:
27804           GESTimelinePipeline: beginning of render support
27805
27806 2009-11-30 15:14:25 +0100  Edward Hervey <edward.hervey@collabora.co.uk>
27807
27808         * ges/ges-custom-timeline-source.c:
27809         * ges/ges-custom-timeline-source.h:
27810         * ges/ges-internal.h:
27811         * ges/ges-simple-timeline-layer.c:
27812         * ges/ges-simple-timeline-layer.h:
27813         * ges/ges-timeline-file-source.c:
27814         * ges/ges-timeline-file-source.h:
27815         * ges/ges-timeline-layer.c:
27816         * ges/ges-timeline-layer.h:
27817         * ges/ges-timeline-object.c:
27818         * ges/ges-timeline-object.h:
27819         * ges/ges-timeline-pipeline.c:
27820         * ges/ges-timeline-pipeline.h:
27821         * ges/ges-timeline-source.c:
27822         * ges/ges-timeline-source.h:
27823         * ges/ges-timeline-transition.c:
27824         * ges/ges-timeline-transition.h:
27825         * ges/ges-timeline.c:
27826         * ges/ges-timeline.h:
27827         * ges/ges-track-filesource.c:
27828         * ges/ges-track-filesource.h:
27829         * ges/ges-track-object.c:
27830         * ges/ges-track-object.h:
27831         * ges/ges-track-source.c:
27832         * ges/ges-track-source.h:
27833         * ges/ges-track.c:
27834         * ges/ges-track.h:
27835         * ges/ges-types.h:
27836         * ges/ges.c:
27837         * ges/ges.h:
27838           ges/: Fix copyright in headers
27839
27840 2009-11-30 15:14:06 +0100  Edward Hervey <edward.hervey@collabora.co.uk>
27841
27842         * AUTHORS:
27843           AUTHORS: Add myself
27844
27845 2009-11-25 13:13:49 +0100  Edward Hervey <edward.hervey@collabora.co.uk>
27846
27847         * ges/ges-timeline-file-source.c:
27848           timelinefilesource: Free URI when finalizing
27849
27850 2009-11-25 13:11:32 +0100  Edward Hervey <edward.hervey@collabora.co.uk>
27851
27852         * ges/ges-track-object.c:
27853           trackobject: priority is a uint32
27854
27855 2009-11-25 12:53:13 +0100  Edward Hervey <edward.hervey@collabora.co.uk>
27856
27857         * tests/check/ges/timelineobject.c:
27858           tests: release TrackObject when we're done with it
27859
27860 2009-11-25 12:52:50 +0100  Edward Hervey <edward.hervey@collabora.co.uk>
27861
27862         * tests/check/ges/simplelayer.c:
27863         * tests/check/ges/timelineobject.c:
27864           tests: Don't forget to cast to guint64 when using g_object_set
27865           ... else total failure ensues on 32bit machines
27866
27867 2009-11-25 11:56:58 +0100  Edward Hervey <edward.hervey@collabora.co.uk>
27868
27869         * ges/ges-timeline-object.c:
27870           TimelineObject: Add missing argument to printf statement
27871
27872 2009-11-25 11:55:50 +0100  Edward Hervey <edward.hervey@collabora.co.uk>
27873
27874         * ges/ges-custom-timeline-source.c:
27875           customtimelinesource: Fix indentation
27876
27877 2009-11-25 11:14:02 +0100  Edward Hervey <edward.hervey@collabora.co.uk>
27878
27879         * docs/working-diagrams.svg:
27880           docs: updates to working diagram, still needs more love
27881
27882 2009-11-15 18:23:33 +0100  Edward Hervey <edward.hervey@collabora.co.uk>
27883
27884         * configure.ac:
27885         * docs/libs/Makefile.am:
27886         * docs/libs/architecture.xml:
27887         * docs/libs/layer_track_overview.png:
27888         * docs/working-diagrams.svg:
27889           docs: Improve docs some more
27890
27891 2009-11-12 20:11:28 +0100  Edward Hervey <edward.hervey@collabora.co.uk>
27892
27893         * common:
27894         * docs/libs/Makefile.am:
27895         * docs/libs/architecture.xml:
27896         * docs/libs/ges-docs.sgml:
27897         * docs/libs/ges-sections.txt:
27898         * docs/libs/ges.types:
27899         * ges/ges.c:
27900           docs: Add overview and architecture document and cleanup docs more.
27901
27902 2009-11-12 19:14:35 +0100  Edward Hervey <edward.hervey@collabora.co.uk>
27903
27904         * docs/design/gstprofile.h:
27905           docs: Update to gstprofile header
27906
27907 2009-11-09 15:55:06 +0100  Edward Hervey <edward.hervey@collabora.co.uk>
27908
27909         * .gitignore:
27910           ignore more files
27911
27912 2009-11-09 15:54:18 +0100  Edward Hervey <edward.hervey@collabora.co.uk>
27913
27914         * m4/Makefile.am:
27915         * m4/codeset.m4:
27916         * m4/gettext.m4:
27917         * m4/glibc2.m4:
27918         * m4/glibc21.m4:
27919         * m4/iconv.m4:
27920         * m4/intdiv0.m4:
27921         * m4/intl.m4:
27922         * m4/intldir.m4:
27923         * m4/intlmacosx.m4:
27924         * m4/intmax.m4:
27925         * m4/inttypes-pri.m4:
27926         * m4/inttypes_h.m4:
27927         * m4/lcmessage.m4:
27928         * m4/lib-ld.m4:
27929         * m4/lib-link.m4:
27930         * m4/lib-prefix.m4:
27931         * m4/libtool.m4:
27932         * m4/lock.m4:
27933         * m4/longlong.m4:
27934         * m4/ltoptions.m4:
27935         * m4/ltsugar.m4:
27936         * m4/ltversion.m4:
27937         * m4/lt~obsolete.m4:
27938         * m4/nls.m4:
27939         * m4/po.m4:
27940         * m4/printf-posix.m4:
27941         * m4/progtest.m4:
27942         * m4/size_max.m4:
27943         * m4/stdint_h.m4:
27944         * m4/uintmax_t.m4:
27945         * m4/visibility.m4:
27946         * m4/wchar_t.m4:
27947         * m4/wint_t.m4:
27948         * m4/xsize.m4:
27949           remove m4/*.m4, will be automatically created by autogen.sh
27950
27951 2009-11-05 10:22:57 +0100  Edward Hervey <edward.hervey@collabora.co.uk>
27952
27953         * common:
27954           update common submodule version used
27955
27956 2009-10-22 17:37:54 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
27957
27958         * docs/libs/ges-sections.txt:
27959           docs: Add missing symbol to documentation
27960
27961 2009-10-19 18:32:23 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
27962
27963         * docs/design/encoding-research.txt:
27964         * docs/design/encoding.txt:
27965         * docs/design/gstprofile.h:
27966           docs/design: Fixups/additions based on feedback
27967
27968 2009-10-07 16:23:22 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
27969
27970         * docs/design/encoding-research.txt:
27971         * docs/design/encoding.txt:
27972         * docs/design/gstencodebin.h:
27973         * docs/design/gstprofile.h:
27974           docs/design: Add encoding/profile proposal/design
27975
27976 2009-09-30 16:45:13 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
27977
27978         * tests/check/Makefile.am:
27979         * tests/check/ges/timelineobject.c:
27980           tests: New unit test for GESTimelineObject
27981
27982 2009-09-30 16:44:41 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
27983
27984         * ges/ges-timeline-object.c:
27985           GESTimelineObject: First set the duration and priority before the inpoint.
27986
27987 2009-09-30 16:44:12 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
27988
27989         * ges/ges-timeline-file-source.c:
27990         * ges/ges-timeline-file-source.h:
27991           GESTimelineFileSource: Add a 'mute' property.
27992           This property deactivates the audio trackobjects if set to TRUE
27993
27994 2009-09-30 16:43:12 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
27995
27996         * ges/ges-track-object.c:
27997           GESTrackObject: Listen to property change from gnlobject
27998           TODO: add/emit the 'changed' signal
27999
28000 2009-09-30 16:42:31 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
28001
28002         * ges/ges-track-object.h:
28003           GESTrackObject: Add convenience macros for accessing properties
28004
28005 2009-09-30 16:42:08 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
28006
28007         * ges/ges-track-object.c:
28008           GESTrackObject: Set sane default values
28009
28010 2009-09-30 16:40:59 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
28011
28012         * ges/ges-track-object.c:
28013         * ges/ges-track-object.h:
28014           GESTrackObject: Add 'active' property.
28015           This property allows (de)activating a track object
28016
28017 2009-09-29 15:32:23 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
28018
28019         * tests/examples/Makefile.am:
28020         * tests/examples/test3.c:
28021           tests/examples: test3, same as test2, but uses a SimpleTimelineLayer
28022
28023 2009-09-29 15:29:11 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
28024
28025         * tests/check/Makefile.am:
28026         * tests/check/ges/simplelayer.c:
28027           tests/check: Add test for GESSimpleTimelineLayer
28028
28029 2009-09-29 15:27:55 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
28030
28031         * ges/ges-simple-timeline-layer.c:
28032         * ges/ges-simple-timeline-layer.h:
28033           GESSimpleTimelineLayer: Implement add()/move() and parent class changes
28034           If changes happen when accessing the GESTimelineLayer API, they will be taken
28035           into account.
28036
28037 2009-09-29 15:27:17 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
28038
28039         * ges/ges-timeline-layer.h:
28040           ges-timeline-layer.h: Add comment
28041
28042 2009-09-29 15:25:54 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
28043
28044         * docs/libs/ges-sections.txt:
28045         * ges/ges-timeline-object.h:
28046           ges-timeline-object: Add convenience macros
28047
28048 2009-09-21 18:11:19 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
28049
28050         * tests/examples/Makefile.am:
28051         * tests/examples/test2.c:
28052           tests/example: New small example of timeline file sources.
28053           This examples takes a list of files with audio tracks, and plays the first
28054           second of each.
28055           This demonstrates the usage of GESTimelineFileSource
28056
28057 2009-09-21 18:08:51 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
28058
28059         * tests/check/Makefile.am:
28060         * tests/check/ges/filesource.c:
28061           tests/check: New test for GESTimelineFileSource
28062
28063 2009-09-21 12:51:16 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
28064
28065         * docs/libs/ges-docs.sgml:
28066         * docs/libs/ges-sections.txt:
28067         * ges/Makefile.am:
28068         * ges/ges-timeline-file-source.c:
28069         * ges/ges-timeline-file-source.h:
28070         * ges/ges-timeline-object.c:
28071         * ges/ges-timeline-object.h:
28072         * ges/ges-track-filesource.c:
28073         * ges/ges-track-filesource.h:
28074         * ges/ges-types.h:
28075         * ges/ges.h:
28076           New GESTimelineFileSource and GESTrackFileSource classes
28077
28078 2009-09-16 12:37:45 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
28079
28080         * docs/libs/ges-sections.txt:
28081         * ges/ges-custom-timeline-source.c:
28082         * ges/ges-custom-timeline-source.h:
28083         * ges/ges-simple-timeline-layer.c:
28084         * ges/ges-simple-timeline-layer.h:
28085         * ges/ges-timeline-layer.c:
28086         * ges/ges-timeline-object.c:
28087         * ges/ges-timeline-object.h:
28088         * ges/ges-timeline-pipeline.c:
28089         * ges/ges-timeline.c:
28090           Finish public API documentation
28091
28092 2009-09-16 12:37:13 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
28093
28094         * docs/libs/ges-docs.sgml:
28095           docs: Add index and object hierarchy
28096
28097 2009-09-14 19:45:43 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
28098
28099         * tests/check/ges/basic.c:
28100           tests: Make basic test check for proper reference counting.
28101
28102 2009-09-14 19:44:03 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
28103
28104         * ges/ges-track.c:
28105           GESTrack: The track steals the refcount to the caps. document that.
28106
28107 2009-09-14 19:42:58 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
28108
28109         * docs/libs/.gitignore:
28110           docs/libs: ignore more files
28111
28112 2009-09-14 19:24:28 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
28113
28114         * ges/ges-timeline.c:
28115           GESTimeline: Fix reference counting of tracks, add docs.
28116
28117 2009-09-14 19:23:52 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
28118
28119         * ges/ges-timeline-layer.c:
28120           GESTimelineLayer: Fix reference handling of objects, add docs.
28121
28122 2009-09-14 19:23:21 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
28123
28124         * configure.ac:
28125           configure.ac: Require latest gst-plugins-base for 'playsink'
28126
28127 2009-09-14 17:00:13 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
28128
28129         * ges/ges-timeline.h:
28130           GESTimeline: start more documentation
28131
28132 2009-09-14 16:33:25 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
28133
28134         * docs/libs/ges-sections.txt:
28135         * ges/ges-track-object.c:
28136         * ges/ges-track-object.h:
28137           GESTrackObject: Document some more
28138
28139 2009-09-14 15:51:49 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
28140
28141         * docs/libs/ges-sections.txt:
28142         * ges/ges-track.c:
28143           GESTrack: document more
28144
28145 2009-09-10 18:17:38 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
28146
28147         * docs/libs/Makefile.am:
28148         * docs/libs/ges.types:
28149           docs: fix gtk-doc build and make distcheck for me
28150
28151 2009-09-10 18:53:31 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
28152
28153         * tests/examples/test1.c:
28154           Document first high-level demo.
28155
28156 2009-09-10 18:40:51 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
28157
28158         * docs/libs/ges-docs.sgml:
28159         * docs/libs/ges-sections.txt:
28160         * ges/ges-custom-timeline-source.c:
28161         * ges/ges-simple-timeline-layer.c:
28162         * ges/ges-timeline-layer.c:
28163         * ges/ges-timeline-object.c:
28164         * ges/ges-timeline-pipeline.c:
28165         * ges/ges-timeline-source.c:
28166         * ges/ges-timeline-transition.c:
28167         * ges/ges-timeline.c:
28168         * ges/ges-track-object.c:
28169         * ges/ges-track-source.c:
28170         * ges/ges-track.c:
28171         * ges/ges-track.h:
28172         * ges/ges.c:
28173           More documentation. Coverage now at 25%
28174
28175 2009-09-10 16:23:12 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
28176
28177         * docs/random/scenarios:
28178           docs: move working document
28179
28180 2009-09-10 16:22:00 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
28181
28182         * Makefile.am:
28183         * configure.ac:
28184         * docs/Makefile.am:
28185         * docs/libs/Makefile.am:
28186         * docs/libs/ges-docs.sgml:
28187         * docs/libs/ges-sections.txt:
28188         * docs/libs/scanobj-build.stamp:
28189         * docs/version.entities.in:
28190           docs: Add gtk-doc API documentation
28191           current coverage : 8%
28192
28193 2009-09-09 15:53:53 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
28194
28195         * tests/examples/test1.c:
28196           test1: Expand example to also use an audio track.
28197
28198 2009-09-09 15:51:52 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
28199
28200         * ges/ges-timeline.c:
28201           GESTimeline: Make sure added ghostpads are unique.
28202
28203 2009-09-09 13:57:37 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
28204
28205         * tests/examples/test1.c:
28206           test1: Actually change videotestsrc patterns to make changes obvious.
28207
28208 2009-09-09 13:55:30 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
28209
28210         * tests/examples/test1.c:
28211           test1: Use mainloop, required for proper gnonlin behaviour.
28212
28213 2009-09-09 12:42:29 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
28214
28215         * ges/ges-timeline-pipeline.c:
28216           GESTimelinePipeline: Reconfigure playsink once we've added a pad.
28217
28218 2009-09-08 19:46:54 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
28219
28220         * tests/examples/test1.c:
28221           examples: Add timeline to pipeline and set it to playing.
28222           ... and now we need to go an fix playsink :)
28223
28224 2009-09-08 19:46:26 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
28225
28226         * tests/check/ges/basic.c:
28227           test/ges/basic: Adapt to API changes.
28228
28229 2009-09-08 19:45:08 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
28230
28231         * ges/ges-timeline-pipeline.c:
28232         * ges/ges-timeline-pipeline.h:
28233           GESTimelinePipeline: Use 'playsink', track added/removed pads.
28234           Also add a method to set a GESTimeline on the pipeline.
28235
28236 2009-09-08 19:44:03 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
28237
28238         * ges/ges-timeline.c:
28239         * ges/ges-timeline.h:
28240           GESTimeline: Track internal pads and tracks in sync.
28241           Add method to get the Track associated to a ghostpad.
28242
28243 2009-09-08 18:55:41 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
28244
28245         * .gitignore:
28246           gitignore: Ignore more files
28247
28248 2009-09-08 18:49:22 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
28249
28250         * ges/ges-track.c:
28251         * ges/ges-track.h:
28252           GESTrack: Add TrackType enum and constructor property.
28253           This allows us to speed up detection of track content type.
28254
28255 2009-09-08 18:47:46 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
28256
28257         * ges/ges-custom-timeline-source.c:
28258           CustomTimelineSource: Fix typo in debug statement
28259
28260 2009-09-07 15:46:44 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
28261
28262         * ges/ges-timeline-pipeline.c:
28263         * ges/ges-timeline-pipeline.h:
28264           GESTimelinePipeline: Fix typo
28265
28266 2009-08-07 20:33:40 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
28267
28268         * ges/ges-track-object.c:
28269           TrackObject: Add debugging and make default duration 1s
28270
28271 2009-08-07 20:33:18 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
28272
28273         * ges/ges-timeline-object.c:
28274         * ges/ges-timeline-object.h:
28275           TimelineObject: Add start/inpoint/duration/priority properties and propagate them
28276
28277 2009-08-07 20:32:47 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
28278
28279         * ges/ges-track.c:
28280         * ges/ges-track.h:
28281           Track: Handle pads
28282
28283 2009-08-07 20:32:29 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
28284
28285         * ges/ges-track.c:
28286         * ges/ges-track.h:
28287           Track: Add convenience methods for creating a raw Audio or Video track.
28288
28289 2009-08-07 20:31:11 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
28290
28291         * ges/ges-custom-timeline-source.c:
28292         * ges/ges-custom-timeline-source.h:
28293         * tests/check/ges/basic.c:
28294           CustomTimelineSource: Allow giving user_data to the callback
28295
28296 2009-08-07 20:29:35 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
28297
28298         * configure.ac:
28299         * tests/Makefile.am:
28300         * tests/examples/Makefile.am:
28301         * tests/examples/test1.c:
28302           Add directory for examples along with a minimalistic first example.
28303
28304 2009-08-07 18:18:42 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
28305
28306         * ges/ges-track-object.c:
28307         * ges/ges-track-object.h:
28308         * ges/ges-track.c:
28309         * ges/ges-track.h:
28310         * tests/check/ges/basic.c:
28311           Add 'caps' property on Track
28312
28313 2009-08-07 17:09:59 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
28314
28315         * COPYING:
28316         * COPYING.LIB:
28317         * INSTALL:
28318         * Makefile.am:
28319         * RELEASE:
28320         * ges/Makefile.am:
28321         * gst-editing-services.doap:
28322           Fix build. Can now run make distcheck.
28323
28324 2009-08-07 16:51:49 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
28325
28326         * ges/ges-track.c:
28327           Track: Add/Remove the GnlComposition from ourself.
28328
28329 2009-08-07 16:47:18 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
28330
28331         * tests/check/ges/basic.c:
28332           tests/ges/basic: Extend test to remove the object.
28333
28334 2009-08-07 16:46:57 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
28335
28336         * ges/ges-track-source.h:
28337           TrackSource: Include TrackObject header file
28338
28339 2009-08-07 16:46:35 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
28340
28341         * ges/ges.c:
28342           ges.c: Add debug line to inform of initialization
28343
28344 2009-08-07 16:45:16 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
28345
28346         * ges/Makefile.am:
28347         * ges/ges-custom-timeline-source.c:
28348         * ges/ges-custom-timeline-source.h:
28349         * ges/ges-types.h:
28350         * ges/ges.h:
28351           New CustomTimelineSource class.
28352
28353 2009-08-07 16:43:49 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
28354
28355         * ges/ges-track.c:
28356         * ges/ges-track.h:
28357           Track: Implement remove_object()
28358
28359 2009-08-07 16:43:01 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
28360
28361         * ges/ges-track-object.c:
28362         * ges/ges-track-object.h:
28363           TrackObject: Add 'valid' property, Make _set_track() return a bool
28364
28365 2009-08-07 16:41:23 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
28366
28367         * ges/ges-timeline.c:
28368           Timeline: Implement remove_track, remove_layer, and _layer_object_removed_cb
28369
28370 2009-08-07 16:40:51 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
28371
28372         * ges/ges-timeline-source.c:
28373         * ges/ges-timeline-source.h:
28374           TimelineSource: Implenent _create_track_object() virtual-method
28375
28376 2009-08-07 16:39:45 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
28377
28378         * ges/ges-timeline-object.c:
28379         * ges/ges-timeline-object.h:
28380           TimelineObject: Implement _release_track_object()
28381
28382 2009-08-07 16:39:09 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
28383
28384         * ges/ges-timeline-layer.c:
28385         * ges/ges-timeline-layer.h:
28386           TimelineLayer: Implement _remove_object()
28387
28388 2009-08-06 20:04:59 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
28389
28390         * tests/check/ges/basic.c:
28391           tests: Add a simple scenario
28392
28393 2009-08-06 19:59:25 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
28394
28395         * ges/ges-simple-timeline-layer.c:
28396         * ges/ges-timeline-layer.c:
28397         * ges/ges-timeline-object.c:
28398         * ges/ges-timeline-pipeline.c:
28399         * ges/ges-timeline-source.c:
28400         * ges/ges-timeline-transition.c:
28401         * ges/ges-timeline.c:
28402         * ges/ges-track-object.c:
28403         * ges/ges-track.c:
28404           ges: Remove unused private structures. We'll re-add on a per-case basis.
28405
28406 2009-08-06 19:51:29 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
28407
28408         * Makefile.am:
28409         * configure.ac:
28410         * ges/Makefile.am:
28411         * ges/ges-internal.h:
28412         * ges/ges-simple-timeline-layer.c:
28413         * ges/ges-timeline-layer.c:
28414         * ges/ges-timeline-object.c:
28415         * ges/ges-timeline-pipeline.c:
28416         * ges/ges-timeline-source.c:
28417         * ges/ges-timeline-transition.c:
28418         * ges/ges-timeline.c:
28419         * ges/ges-track-object.c:
28420         * ges/ges-track-object.h:
28421         * ges/ges-track-source.c:
28422         * ges/ges-track.c:
28423         * ges/ges.c:
28424         * ges/ges.h:
28425         * tests/Makefile.am:
28426         * tests/check/Makefile.am:
28427         * tests/check/ges/basic.c:
28428           Add unit test system. Adjust GST_DEBUG usage.
28429
28430 2009-08-06 18:54:01 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
28431
28432         * ges/Makefile.am:
28433         * ges/ges-track-source.c:
28434         * ges/ges-track-source.h:
28435         * ges/ges-types.h:
28436         * ges/ges.h:
28437           Add new GESTrackSource
28438
28439 2009-08-06 17:38:43 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
28440
28441         * docs/scenarios:
28442         * ges/ges-simple-timeline-layer.c:
28443         * ges/ges-timeline-layer.c:
28444         * ges/ges-timeline-layer.h:
28445         * ges/ges-timeline-object.c:
28446         * ges/ges-timeline-object.h:
28447         * ges/ges-timeline-pipeline.c:
28448         * ges/ges-timeline-source.c:
28449         * ges/ges-timeline-source.h:
28450         * ges/ges-timeline-transition.c:
28451         * ges/ges-timeline.c:
28452         * ges/ges-timeline.h:
28453         * ges/ges-track-object.c:
28454         * ges/ges-track-object.h:
28455         * ges/ges-track.c:
28456         * ges/ges-track.h:
28457           intermediary commit. Still need to fill in more blanks :(
28458
28459 2009-08-06 12:47:38 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
28460
28461         * ges/Makefile.am:
28462         * ges/gesmarshal.list:
28463           Add signal marshalling code
28464
28465 2009-08-06 12:14:37 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
28466
28467         * Makefile.am:
28468         * autogen.sh:
28469         * configure.ac:
28470         * ges/Makefile.am:
28471         * ges/ges-simple-timeline-layer.h:
28472         * ges/ges-timeline-layer.h:
28473         * ges/ges-timeline-object.c:
28474         * ges/ges-timeline-object.h:
28475         * ges/ges-timeline-pipeline.h:
28476         * ges/ges-timeline-source.h:
28477         * ges/ges-timeline-transition.h:
28478         * ges/ges-timeline.h:
28479         * ges/ges-track-object.c:
28480         * ges/ges-track-object.h:
28481         * ges/ges-track.h:
28482         * ges/ges-types.h:
28483         * ges/ges.h:
28484           build fixed again. Moved type declarations in a standalone file.
28485
28486 2009-08-06 11:24:04 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
28487
28488         * ges/Makefile.am:
28489         * ges/ges-simple-timeline-layer.c:
28490         * ges/ges-simple-timeline-layer.h:
28491         * ges/ges-timeline-layer.c:
28492         * ges/ges-timeline-layer.h:
28493         * ges/ges-timeline-object.c:
28494         * ges/ges-timeline-object.h:
28495         * ges/ges-timeline-pipeline.c:
28496         * ges/ges-timeline-pipeline.h:
28497         * ges/ges-timeline-source.c:
28498         * ges/ges-timeline-source.h:
28499         * ges/ges-timeline-transition.c:
28500         * ges/ges-timeline-transition.h:
28501         * ges/ges-timeline.c:
28502         * ges/ges-timeline.h:
28503         * ges/ges-track-object.c:
28504         * ges/ges-track-object.h:
28505         * ges/ges-track.c:
28506         * ges/ges-track.h:
28507         * ges/ges.c:
28508         * ges/ges.h:
28509           src/ => ges/
28510
28511 2009-08-06 11:23:01 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
28512
28513         * docs/scenarios:
28514         * src/Makefile.am:
28515         * src/ges-simple-timeline-layer.h:
28516         * src/ges-timeline-object.c:
28517         * src/ges-timeline-object.h:
28518         * src/ges-timeline.h:
28519         * src/ges-track-object.c:
28520         * src/ges-track-object.h:
28521         * src/ges-track.h:
28522         * src/ges.c:
28523         * src/ges.h:
28524           MORE HACKING
28525
28526 2009-08-04 19:27:07 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
28527
28528         * README:
28529           README: Mention license
28530
28531 2009-08-04 19:21:49 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
28532
28533         * .gitignore:
28534           .gitignore: ignore cruft
28535
28536 2009-08-04 17:16:31 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
28537
28538         * .gitmodules:
28539         * AUTHORS:
28540         * ChangeLog:
28541         * Makefile.am:
28542         * NEWS:
28543         * autogen.sh:
28544         * common:
28545         * configure.ac:
28546         * gst-editing-services.spec.in:
28547         * m4/Makefile.am:
28548         * m4/codeset.m4:
28549         * m4/gettext.m4:
28550         * m4/glibc2.m4:
28551         * m4/glibc21.m4:
28552         * m4/iconv.m4:
28553         * m4/intdiv0.m4:
28554         * m4/intl.m4:
28555         * m4/intldir.m4:
28556         * m4/intlmacosx.m4:
28557         * m4/intmax.m4:
28558         * m4/inttypes-pri.m4:
28559         * m4/inttypes_h.m4:
28560         * m4/lcmessage.m4:
28561         * m4/lib-ld.m4:
28562         * m4/lib-link.m4:
28563         * m4/lib-prefix.m4:
28564         * m4/libtool.m4:
28565         * m4/lock.m4:
28566         * m4/longlong.m4:
28567         * m4/ltoptions.m4:
28568         * m4/ltsugar.m4:
28569         * m4/ltversion.m4:
28570         * m4/lt~obsolete.m4:
28571         * m4/nls.m4:
28572         * m4/po.m4:
28573         * m4/printf-posix.m4:
28574         * m4/progtest.m4:
28575         * m4/size_max.m4:
28576         * m4/stdint_h.m4:
28577         * m4/uintmax_t.m4:
28578         * m4/visibility.m4:
28579         * m4/wchar_t.m4:
28580         * m4/wint_t.m4:
28581         * m4/xsize.m4:
28582         * src/Makefile.am:
28583         * src/ges-simple-timeline-layer.c:
28584         * src/ges-simple-timeline-layer.h:
28585         * src/ges-timeline-layer.c:
28586         * src/ges-timeline-layer.h:
28587         * src/ges-timeline-object.c:
28588         * src/ges-timeline-object.h:
28589         * src/ges-timeline-pipeline.c:
28590         * src/ges-timeline-pipeline.h:
28591         * src/ges-timeline-source.c:
28592         * src/ges-timeline-source.h:
28593         * src/ges-timeline-transition.c:
28594         * src/ges-timeline-transition.h:
28595         * src/ges-timeline.c:
28596         * src/ges-timeline.h:
28597         * src/ges-track-object.c:
28598         * src/ges-track-object.h:
28599         * src/ges-track.c:
28600         * src/ges-track.h:
28601           It builds !!!! :)
28602