Back to development
[platform/upstream/gstreamer.git] / subprojects / gst-editing-services / ChangeLog
1 === release 1.19.3 ===
2
3 2021-11-03 15:43:36 +0000  Tim-Philipp Müller <tim@centricular.com>
4
5         * NEWS:
6         * RELEASE:
7         * gst-editing-services.doap:
8         * meson.build:
9           Release 1.19.3
10
11 2021-11-03 15:43:32 +0000  Tim-Philipp Müller <tim@centricular.com>
12
13         * ChangeLog:
14           Update ChangeLogs for 1.19.3
15
16 2021-10-25 11:37:45 +0100  Tim-Philipp Müller <tim@centricular.com>
17
18         * meson.build:
19           meson: require matching GStreamer dep versions for unstable development releases
20           Fixes https://gitlab.freedesktop.org/gstreamer/gst-plugins-good/-/issues/929
21           Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/1244>
22
23 2021-10-18 15:47:00 +0100  Tim-Philipp Müller <tim@centricular.com>
24
25         * tests/check/meson.build:
26           meson: update for meson.build_root() and .build_source() deprecation
27           -> use meson.project_build_root() or .global_build_root() instead.
28           Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/1183>
29
30 2021-10-18 00:40:14 +0100  Tim-Philipp Müller <tim@centricular.com>
31
32         * docs/meson.build:
33         * tests/check/meson.build:
34         * tools/meson.build:
35           meson: update for dep.get_pkgconfig_variable() deprecation
36           ... in favour of dep.get_variable('foo', ..) which in some
37           cases allows for further cleanups in future since we can
38           extract variables from pkg-config dependencies as well as
39           internal dependencies using this mechanism.
40           Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/1183>
41
42 2021-10-17 11:39:57 +0100  Tim-Philipp Müller <tim@centricular.com>
43
44         * tools/meson.build:
45           tools: Define G_LOG_DOMAIN for various tools as well
46           Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/1009>
47
48 2021-10-14 18:38:26 +0100  Tim-Philipp Müller <tim@centricular.com>
49
50         * meson.build:
51           meson: bump meson requirement to >= 0.59
52           For monorepo build and ugly/bad, for advanced feature
53           option API like get_option('xyz').required(..) which
54           we use in combination with the 'gpl' option.
55           For rest of modules for consistency (people will likely
56           use newer features based on the top-level requirement).
57           Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/1084>
58
59 2021-10-12 23:25:40 -0300  Thibault Saunier <tsaunier@igalia.com>
60
61         * docs/sitemap.txt:
62         * ges/meson.build:
63           ges:docs: Ignore GESImageSource as it is plain useless now
64           Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/1093>
65
66 2021-10-12 15:52:48 -0300  Thibault Saunier <tsaunier@igalia.com>
67
68         * docs/meson.build:
69           meson: Streamline the way we detect when to build documentation
70           Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/1093>
71
72 2021-09-13 18:33:01 -0300  Thibault Saunier <tsaunier@igalia.com>
73
74         * docs/meson.build:
75         * meson.build:
76           ges:build: Disable python modules when statically building
77           Introspection fails otherwise
78           Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/1093>
79
80 2020-06-27 00:39:00 -0400  Thibault Saunier <tsaunier@igalia.com>
81
82         * docs/meson.build:
83         * ges/meson.build:
84         * meson.build:
85           meson: List libraries and their corresponding gir definition
86           Introduces a `libraries` variable that contains all libraries in a
87           list with the following format:
88           ``` meson
89           libraries = [
90           [pkg_name, {
91           'lib': library_object
92           'gir': [ {full gir definition in a dict } ]
93           ],
94           ....
95           ]
96           ```
97           It therefore refactors the way we build the gir so that we can reuse the
98           same information to build them against 'gstreamer-full' in gst-build
99           when linking statically
100           Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/1093>
101
102 2021-10-13 00:07:20 -0300  Thibault Saunier <tsaunier@igalia.com>
103
104         * tests/check/python/common.py:
105         * tests/check/python/test_assets.py:
106           ges:tests: Create shorter assets to avoid timeouts
107           And use a simple GStreamer pipeline as testsrcbin with GstTranscoder
108           doesn't let us easily set the framerate of the source and we end up
109           having videorate dropping frames leading to the rendered file having
110           an unprecise duration.
111           This should fix races with `check.gst-editing-services.pythontests.pyunittest.python.test_assets.TestTimeline.test_reload_asset`
112           Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/1130>
113
114 2021-10-13 02:58:29 +0530  Nirbheek Chauhan <nirbheek@centricular.com>
115
116         * meson_options.txt:
117           meson: Remove duplicate definition of 'examples' option
118           This is a hard error starting with Meson 0.60.0rc1, due to
119           https://github.com/mesonbuild/meson/pull/9184#issuecomment-941603358
120           The upstream change might get reverted before release, but we should
121           of course fix this regardless.
122           Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/1127>
123
124 2021-09-30 19:03:40 -0300  Thibault Saunier <tsaunier@igalia.com>
125
126         * ges/ges-uri-asset.c:
127           ges:uri-asset: Ignore streams with no ID
128           Since 0d95d9258b97 we respect the asset stream-id in `GESUriSource` so
129           we can not work with unknown or broken stream ID in the assets.
130           We just ignore them, warning about it and we should fix that in
131           demuxer so they don't expose pad without providing a stream id for them.
132           Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/1001>
133
134 2021-09-28 15:45:19 -0400  Xavier Claessens <xavier.claessens@collabora.com>
135
136         * .arcconfig:
137           Delete .arcconfig files
138           Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/951>
139
140 2021-09-28 10:11:15 +1000  Brad Hards <bradh@frogmouth.net>
141
142         * RELEASE:
143           doc: update IRC links to OFTC
144           Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/945>
145
146 2021-09-27 09:24:16 +0300  Sebastian Dröge <sebastian@centricular.com>
147
148         * ges/ges-command-line-formatter.c:
149           commandline-formatter: Fix version documentation for ges_command_line_formatter_get_help()
150           Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/929>
151
152 2021-09-25 16:34:49 +0300  Sebastian Dröge <sebastian@centricular.com>
153
154         * ges/ges-clip-asset.c:
155         * ges/ges-command-line-formatter.c:
156         * ges/ges-effect-clip.c:
157         * ges/ges-meta-container.c:
158         * ges/ges-track-element-asset.c:
159           ges: Add a few missing annotations
160           Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/921>
161
162 2021-09-26 01:07:02 +0100  Tim-Philipp Müller <tim@centricular.com>
163
164         * meson.build:
165           Back to development
166           Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/925>
167
168 === release 1.19.2 ===
169
170 2021-09-23 01:35:39 +0100  Tim-Philipp Müller <tim@centricular.com>
171
172         * ChangeLog:
173         * NEWS:
174         * RELEASE:
175         * gst-editing-services.doap:
176         * meson.build:
177           Release 1.19.2
178
179 2021-08-10 17:10:43 -0400  Thibault Saunier <tsaunier@igalia.com>
180
181         * tests/check/meson.build:
182         * tools/ges-launcher.c:
183         * tools/ges-validate.c:
184         * tools/utils.h:
185           launch: Make enabling validate opt-in
186           Instead of opt-out.
187           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-editing-services/-/merge_requests/264>
188
189 2021-08-12 23:37:59 +0200  Mathieu Duponchelle <mathieu@centricular.com>
190
191         * ges/ges-uri-source.c:
192           ges-uri-source: fix object debug
193           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-editing-services/-/merge_requests/265>
194
195 2021-08-10 23:54:47 +0200  Mathieu Duponchelle <mathieu@centricular.com>
196
197         * docs/gst_plugins_cache.json:
198         * plugins/nle/nlecomposition.c:
199         * tools/ges-launcher.c:
200         * tools/utils.h:
201           ges-launcher: add option to forward tags
202           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-editing-services/-/merge_requests/265>
203
204 2021-08-10 23:25:06 +0200  Mathieu Duponchelle <mathieu@centricular.com>
205
206         * tools/ges-launcher.c:
207         * tools/utils.h:
208           ges-launcher: allow using a clip to determine the rendering format
209           This includes both topology and profile
210           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-editing-services/-/merge_requests/265>
211
212 2021-08-10 23:23:39 +0200  Mathieu Duponchelle <mathieu@centricular.com>
213
214         * tools/ges-launcher.c:
215           launcher: don't start the pipeline before we're done updating it
216           Since 70e3b8ae2a8d13b50f52305b71cfa4b590bb63f6 the CommandLineFormatter
217           also emit "loaded" so we ended up doing this twice, once
218           as before in `run_pipeline` and another time in the `project:loaded`
219           callback.
220           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-editing-services/-/merge_requests/265>
221
222 2021-08-10 23:20:21 +0200  Mathieu Duponchelle <mathieu@centricular.com>
223
224         * tools/ges-launcher.c:
225           ges-launcher: don't unref transfer none objects
226           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-editing-services/-/merge_requests/265>
227
228 2021-07-21 19:31:53 +0200  Piotrek Brzeziński <thewildtree@outlook.com>
229
230         * ges/ges-clip.c:
231         * tests/check/ges/clip.c:
232           clip: Copy trackelement's metadata upon splitting
233           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-editing-services/-/merge_requests/260>
234
235 2021-07-09 16:15:01 +0200  Piotrek Brzeziński <thewildtree@outlook.com>
236
237         * ges/ges-base-xml-formatter.c:
238         * ges/ges-internal.h:
239         * ges/ges-xml-formatter.c:
240           xml-formatter: Add support for metadata on sources
241           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-editing-services/-/merge_requests/260>
242
243 2021-07-09 16:14:19 +0200  Piotrek Brzeziński <thewildtree@outlook.com>
244
245         * ges/ges-marker-list.c:
246         * tests/check/ges/markerlist.c:
247           marker-list: Add flags (de)serialization
248           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-editing-services/-/merge_requests/260>
249
250 2021-08-03 11:31:07 +0200  Stéphane Cerveau <scerveau@collabora.com>
251
252         * ges/ges-pipeline.c:
253         * ges/ges-timeline.c:
254         * ges/ges-timeline.h:
255           ges: freeze commit during render
256           In render mode, do not commit the timeline
257           as the position can be invalid and lead to
258           missing frames.
259           Fixes #136
260           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-editing-services/-/merge_requests/262>
261
262 2021-08-05 22:59:07 +0200  Piotrek Brzeziński <thewildtree@outlook.com>
263
264         * ges/ges-timeline-tree.c:
265           timeline: Check if metadata value holds object on marker snapping
266           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-editing-services/-/merge_requests/263>
267
268 2021-06-20 23:51:02 +0200  Piotrek Brzeziński <thewildtree@outlook.com>
269
270         * ges/ges-enums.c:
271         * ges/ges-enums.h:
272         * ges/ges-internal.h:
273         * ges/ges-marker-list.c:
274         * ges/ges-marker-list.h:
275         * ges/ges-timeline-tree.c:
276         * tests/check/ges/markerlist.c:
277         * tests/check/ges/timelineedition.c:
278           timeline: Implement snapping to markers
279           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-editing-services/-/merge_requests/259>
280
281 2021-06-16 17:12:11 +0200  François Laignel <fengalin@free.fr>
282
283         * ges/ges-timeline-element.c:
284         * ges/ges-timeline.c:
285           Check mandatory ClockTime arguments
286           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-editing-services/-/merge_requests/258>
287
288 2021-05-22 18:41:08 +0100  Tim-Philipp Müller <tim@centricular.com>
289
290         * ges/ges-pitivi-formatter.c:
291         * meson.build:
292           Use g_memdup2() where available and add fallback for older GLib versions
293           Size is constant here, so no problem in any case, but g_memdup() is
294           now deprecated and we don't want deprecation warnings.
295           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-editing-services/-/merge_requests/257>
296
297 2021-06-01 15:29:10 +0100  Tim-Philipp Müller <tim@centricular.com>
298
299         * meson.build:
300           Back to development
301
302 === release 1.19.1 ===
303
304 2021-06-01 00:16:05 +0100  Tim-Philipp Müller <tim@centricular.com>
305
306         * ChangeLog:
307         * NEWS:
308         * RELEASE:
309         * gst-editing-services.doap:
310         * meson.build:
311           Release 1.19.1
312
313 2021-05-18 11:42:22 -0400  Thibault Saunier <tsaunier@igalia.com>
314
315         * ges/ges-uri-clip.c:
316           uriclip: Add an error message when creating a clip failed
317           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-editing-services/-/merge_requests/252>
318
319 2021-05-18 11:31:19 -0400  Thibault Saunier <tsaunier@igalia.com>
320
321         * examples/c/simple1.c:
322           examples: c: Sensibly simplify the simple example
323           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-editing-services/-/merge_requests/252>
324
325 2021-05-18 11:16:02 -0400  Thibault Saunier <tsaunier@igalia.com>
326
327         * examples/python/gst-player.py:
328         * examples/python/simple.py:
329           examples: python: Simplify the simple example
330           We shouldn't show assets usage in the simplest example we have
331           as it is useful for more advanced use cases.
332           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-editing-services/-/merge_requests/252>
333
334 2021-05-21 15:26:03 -0400  Thibault Saunier <tsaunier@igalia.com>
335
336         * tests/check/scenarios/check_keyframes_in_compositor_two_sources/flow-expectations/log-videosink-sink-expected:
337         * tests/check/scenarios/complex_effect_bin_desc/flow-expectations/log-videosink-sink-expected:
338         * tests/check/scenarios/edit_while_seeked_with_stop/flow-expectations/log-videosink-sink-expected:
339         * tests/check/scenarios/seek_with_stop.check_clock_sync/flow-expectations/log-videosink-sink-expected:
340         * tests/check/scenarios/seek_with_stop/flow-expectations/log-audiosink-sink-expected:
341         * tests/check/scenarios/seek_with_stop/flow-expectations/log-videosink-sink-expected:
342           tests: Update expectation files with sorted structure fields
343
344 2021-05-20 16:47:41 +0100  Philippe Normand <philn@igalia.com>
345
346         * tests/check/ges/test-utils.c:
347         * tests/check/meson.build:
348         * tests/check/nle/complex.c:
349         * tests/check/nle/nlecomposition.c:
350         * tests/check/nle/nleoperation.c:
351         * tests/check/nle/nlesource.c:
352         * tests/check/nle/seek.c:
353         * tests/check/nle/simple.c:
354         * tests/check/nle/tempochange.c:
355         * tests/check/scenarios/check_edit_in_frames_with_framerate_mismatch.scenario:
356         * tests/check/scenarios/check_layer_activness_gaps.scenario:
357           tests/check: Use fake{audio,video}sink
358           The tests already depend on -bad, so this should be OK.
359           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-editing-services/-/merge_requests/254>
360
361 2021-05-20 16:45:43 +0100  Philippe Normand <philn@igalia.com>
362
363         * tools/ges-launcher.c:
364           launcher: Switch to fake{audio,video}sink
365           Simplifies the code a bit, though introducing runtime dependency on -bad.
366           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-editing-services/-/merge_requests/254>
367
368 2021-05-18 21:31:38 -0400  Thibault Saunier <tsaunier@igalia.com>
369
370         * ges/ges-command-line-formatter.c:
371         * ges/ges-structured-interface.c:
372         * tests/check/meson.build:
373         * tests/check/scenarios/set-layer-on-command-line.validatetest:
374           structure-interface: Convert fields type as much as possible
375           Since 60922c02889cf1ebcfaca4501936be689c342e01 we force string in the
376           command line parser which broke setting layers on clips for example
377           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-editing-services/-/merge_requests/253>
378
379 2021-05-18 22:04:48 -0400  Thibault Saunier <tsaunier@igalia.com>
380
381         * ges/ges-validate.c:
382           validate: Add support to check properties of object properties
383           And recursively
384           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-editing-services/-/merge_requests/253>
385
386 2021-04-23 16:08:48 +0900  Seungha Yang <seungha@centricular.com>
387
388         * ges/ges-smart-video-mixer.c:
389         * ges/ges-utils.c:
390           smart-mixer: Add support for d3d11compositor and glvideomixer
391           Some hardware compositor elements (d3d11compositor and glvideomixer)
392           consist of wrapper bin with internal mixer element.
393           So, we need special handling for such elements.
394           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-editing-services/-/merge_requests/242>
395
396 2021-04-24 00:55:45 +0900  Seungha Yang <seungha@centricular.com>
397
398         * ges/gstframepositioner.c:
399           framepositioner: Install operator property only when compositor is used
400           Other compositor/mixer elements might not have the property. For instance,
401           d3d11compositor and glvideomixer define graphics API specific blending
402           properties, instead of simple "operator" one.
403           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-editing-services/-/merge_requests/242>
404
405 2021-05-12 17:43:46 -0400  Doug Nazar <nazard@nazar.ca>
406
407         * ges/ges-xml-formatter.c:
408           xml-formatter: Write xml directly to file
409           Skip allocation of temp buffer (which was undersized).
410           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-editing-services/-/merge_requests/250>
411
412 2021-05-01 19:18:15 -0400  Doug Nazar <nazard@nazar.ca>
413
414         * tests/check/meson.build:
415           tests: Run ges-launch tests non-interactively
416           It's not needed for the tests and fixes an occasional issue where
417           the terminal is left in -echo mode.
418           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-editing-services/-/merge_requests/248>
419
420 2021-02-24 23:49:06 -0300  Thibault Saunier <tsaunier@igalia.com>
421
422         * ges/ges-track-element.h:
423           track-element: Fix and cleanup annotations
424           Making the class subclass able by bindings
425           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-editing-services/-/merge_requests/231>
426
427 2021-02-24 23:37:28 -0300  Thibault Saunier <tsaunier@igalia.com>
428
429         * ges/ges-audio-source.c:
430         * ges/ges-audio-source.h:
431         * ges/ges-audio-test-source.c:
432         * ges/ges-audio-uri-source.c:
433         * ges/ges-image-source.c:
434         * ges/ges-multi-file-source.c:
435         * ges/ges-source.h:
436         * ges/ges-title-source.c:
437         * ges/ges-track-element.h:
438         * ges/ges-video-source.c:
439         * ges/ges-video-source.h:
440         * ges/ges-video-test-source.c:
441         * ges/ges-video-uri-source.c:
442           ges: Move GESVideo/AudioSource::create_source to GESSource
443           Deprecating the old variants which were not introspectable
444           and cleaning a bit the API.
445           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-editing-services/-/merge_requests/231>
446
447 2021-04-21 10:47:51 +0200  François Laignel <fengalin@free.fr>
448
449         * docs/design/encoding.txt:
450         * ges/ges-effect-asset.c:
451         * ges/ges-pipeline.c:
452         * ges/ges-smart-video-mixer.c:
453         * ges/gstframepositioner.c:
454         * plugins/nle/nleoperation.c:
455           Use gst_element_request_pad_simple...
456           Instead of the deprecated gst_element_get_request_pad.
457           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-editing-services/-/merge_requests/240>
458
459 2021-04-28 00:57:35 +0900  Seungha Yang <seungha@centricular.com>
460
461         * examples/c/concatenate.c:
462         * examples/c/ges-ui.c:
463         * examples/c/gessrc.c:
464         * examples/c/multifilesrc.c:
465         * examples/c/overlays.c:
466         * examples/c/play_timeline_with_one_clip.c:
467         * examples/c/simple1.c:
468         * examples/c/test2.c:
469         * examples/c/test3.c:
470         * examples/c/test4.c:
471         * examples/c/text_properties.c:
472         * examples/c/thumbnails.c:
473         * examples/c/transition.c:
474         * ges/ges-asset.c:
475         * ges/ges-timeline-tree.c:
476         * ges/ges-uri-asset.c:
477         * ges/ges.c:
478         * tests/benchmarks/timeline.c:
479         * tests/check/ges/test-utils.c:
480         * tools/ges-launcher.c:
481         * tools/ges-validate.c:
482         * tools/utils.c:
483           ges: Port to gst_print*
484           Sync with gst-launch, as g_print* will print broken string on Windows.
485           See also
486           https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/258
487           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-editing-services/-/merge_requests/245>
488
489 2021-04-23 16:42:26 +0900  Seungha Yang <seungha@centricular.com>
490
491         * ges/gstframepositioner.c:
492           framepositioner: Allow ANY caps features
493           framepositioner will not touch raw video data and therefore should
494           be able to accept ANY caps features
495           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-editing-services/-/merge_requests/243>
496
497 2021-04-23 09:01:35 -0500  reed.lawrence <reed.lawrence@zenofchem.com>
498
499         * ges/gstframepositioner.c:
500           gstframepositioner: fix operator magic number
501           In gst_frame_positioner_init, there was the magic number 1
502           when assigning the default value of the operator. Now it
503           has the default value for the operator pulled from the
504           compositor.
505           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-editing-services/-/merge_requests/241>
506
507 2021-04-21 18:12:30 -0500  reed.lawrence <reed.lawrence@zenofchem.com>
508
509         * ges/ges-smart-video-mixer.c:
510         * ges/ges-video-source.c:
511         * ges/gstframepositioner.c:
512         * ges/gstframepositioner.h:
513           gstframepositioner: added 'operator' property
514           The 'operator' property was added to gstframepositioner so that
515           blending modes in the compositor could be accessed. This was done
516           by accessing the pad of the compositor class, and referencing the
517           'operator' property in that pad. Getters and Setters were also
518           created so that the 'operator' could be accessed by software that
519           is based on GES, such as Pitivi.
520           Related to but does not close Issue
521           https://gitlab.gnome.org/GNOME/pitivi/-/issues/2313
522           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-editing-services/-/merge_requests/236>
523
524 2021-04-14 12:58:30 +0900  Seungha Yang <seungha@centricular.com>
525
526         * ges/gstframepositioner.c:
527           framepositioner: Fix runtime warning
528           GstCaps is not a GObject!
529           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-editing-services/-/merge_requests/238>
530
531 2021-04-08 15:35:30 -0500  Adam Leppky <aleppky2@huskers.unl.edu>
532
533         * ges/ges-title-source.c:
534           titleclip: Expose draw-shadow child property
535           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-editing-services/-/merge_requests/235>
536
537 2021-03-19 17:21:01 +1100  Matthew Waters <matthew@centricular.com>
538
539         * ges/ges-smart-video-mixer.c:
540         * ges/gstframepositioner.c:
541         * plugins/nle/nlecomposition.c:
542         * plugins/nle/nleobject.c:
543           gst: don't use volatile to mean atomic
544           volatile is not sufficient to provide atomic guarantees and real atomics
545           should be used instead.  GCC 11 has started warning about using volatile
546           with atomic operations.
547           https://gitlab.gnome.org/GNOME/glib/-/merge_requests/1719
548           Discovered in https://gitlab.freedesktop.org/gstreamer/gst-plugins-good/-/issues/868
549           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-editing-services/-/merge_requests/234>
550
551 2021-03-08 14:50:52 -0300  Thibault Saunier <tsaunier@igalia.com>
552
553         * ges/ges-clip.h:
554           ges: doc: Fix wrong vmethod links
555
556 2021-03-08 09:56:49 -0300  Thibault Saunier <tsaunier@igalia.com>
557
558         * ges/ges-group.c:
559           group: Use proper group constructor
560           Otherwise we might en up having a group which is not backed by any asset
561           leading to possible assertion as this should never happen (see
562           https://gitlab.gnome.org/GNOME/pitivi/-/issues/2526)
563           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-editing-services/-/merge_requests/232>
564
565 2021-02-17 21:34:22 +1100  Jan Schmidt <jan@centricular.com>
566
567         * tests/check/scenarios/check_keyframes_in_compositor_two_sources.validatetest:
568         * tests/check/scenarios/check_keyframes_in_compositor_two_sources/flow-expectations/log-videosink-sink-expected:
569           Update check_keyframes_in_compositor_two_sources
570           Update the validate expectation for videoconvert caps changes in
571           https://gitlab.freedesktop.org/gstreamer/gst-plugins-base/-/merge_requests/1033
572           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-editing-services/-/merge_requests/229>
573
574 2021-01-19 11:00:22 -0300  Thibault Saunier <tsaunier@igalia.com>
575
576         * ges/ges-project.c:
577           project: Plug a leak
578           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-editing-services/-/merge_requests/227>
579
580 2021-01-19 10:29:09 -0300  Thibault Saunier <tsaunier@igalia.com>
581
582         * ges/ges-xml-formatter.c:
583           xml-formatter: Properly report error parsing restriction caps
584           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-editing-services/-/merge_requests/227>
585
586 2021-01-15 15:29:47 -0300  Thibault Saunier <tsaunier@igalia.com>
587
588         * tests/check/meson.build:
589         * tests/check/scenarios/check-clip-positioning.validatetest:
590           test: Check clip positioning works when specifying track size
591           Make use of the new 'timeline specification' support in .validatetest
592           files.
593           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-editing-services/-/merge_requests/227>
594
595 2021-01-15 15:28:34 -0300  Thibault Saunier <tsaunier@igalia.com>
596
597         * tools/ges-launcher.c:
598           tools: Fix some naming
599           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-editing-services/-/merge_requests/227>
600
601 2021-01-15 15:28:17 -0300  Thibault Saunier <tsaunier@igalia.com>
602
603         * tools/ges-launcher.c:
604           tools: Reindent options
605           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-editing-services/-/merge_requests/227>
606
607 2021-01-15 15:27:30 -0300  Thibault Saunier <tsaunier@igalia.com>
608
609         * tools/ges-launcher.c:
610           launch: Add encoding profiles to the project
611           So it is serialized on `--save`
612           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-editing-services/-/merge_requests/227>
613
614 2021-01-15 15:26:36 -0300  Thibault Saunier <tsaunier@igalia.com>
615
616         * tools/ges-launcher.c:
617         * tools/ges-validate.c:
618         * tools/ges-validate.h:
619         * tools/utils.c:
620           validate: Handle passing timeline desc in .validatetest files
621           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-editing-services/-/merge_requests/227>
622
623 2021-01-15 15:25:12 -0300  Thibault Saunier <tsaunier@igalia.com>
624
625         * plugins/ges/gesbasebin.c:
626         * plugins/ges/gesdemux.c:
627           plugin: Fix `is-ges-timeline` registration
628           We need to register it for all subclasses.
629           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-editing-services/-/merge_requests/227>
630
631 2021-01-15 15:23:13 -0300  Thibault Saunier <tsaunier@igalia.com>
632
633         * ges/ges-command-line-formatter.c:
634           command-line-formatter: Stop uselessly looping over options
635           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-editing-services/-/merge_requests/227>
636
637 2021-01-15 15:21:06 -0300  Thibault Saunier <tsaunier@igalia.com>
638
639         * ges/ges-command-line-formatter.c:
640         * ges/ges-command-line-formatter.h:
641         * ges/ges-internal.h:
642         * ges/ges-xml-formatter.c:
643         * plugins/ges/gessrc.c:
644         * tools/utils.c:
645           command-line-formatter: Add a way to format timelines using the format
646           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-editing-services/-/merge_requests/227>
647
648 2021-01-15 15:03:20 -0300  Thibault Saunier <tsaunier@igalia.com>
649
650         * ges/ges-command-line-formatter.c:
651         * plugins/ges/gessrc.c:
652         * tools/ges-launcher.c:
653         * tools/ges-launcher.h:
654         * tools/utils.c:
655         * tools/utils.h:
656           ges: Use a `ges:` uri to define timeline from description
657           This way the command line formatter actually uses an URI and not
658           an ugly hack where were passing a random string instead of an URI.
659           This also allows the `gessrc` element to handle timelines described
660           in its URI meaning that you can now use, for example:
661           gst-play-1.0 "ges:+test-clip blue d=4.0
662           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-editing-services/-/merge_requests/227>
663
664 2021-01-15 09:27:31 -0300  Thibault Saunier <tsaunier@igalia.com>
665
666         * ges/ges-command-line-formatter.c:
667         * ges/ges-structure-parser.c:
668         * ges/parse.l:
669           ges: Add keyframe support to the command line formatter
670           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-editing-services/-/merge_requests/227>
671
672 2021-01-15 09:25:11 -0300  Thibault Saunier <tsaunier@igalia.com>
673
674         * ges/ges-structured-interface.c:
675         * ges/ges-structured-interface.h:
676         * ges/ges-validate.c:
677           structured-interface: Move set_control_source from ges-validate
678           So it can be reused in the command line formatter.
679           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-editing-services/-/merge_requests/227>
680
681 2021-01-15 09:13:59 -0300  Thibault Saunier <tsaunier@igalia.com>
682
683         * ges/ges-structured-interface.c:
684           structured-interface: Factor out method to get element to set property
685           Used to set properties or keyframes
686           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-editing-services/-/merge_requests/227>
687
688 2021-01-15 08:49:20 -0300  Thibault Saunier <tsaunier@igalia.com>
689
690         * ges/ges-command-line-formatter.c:
691           command-line-formatter: Reindent command line options array
692           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-editing-services/-/merge_requests/227>
693
694 2021-01-15 08:47:10 -0300  Thibault Saunier <tsaunier@igalia.com>
695
696         * ges/ges-base-xml-formatter.c:
697         * ges/ges-xml-formatter.c:
698           formatter: Use the new `GstEncodingProfile:element-properties` property
699           Cleaning up the code and making everything simpler.
700           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-editing-services/-/merge_requests/227>
701
702 2021-01-14 08:05:59 -0300  Thibault Saunier <tsaunier@igalia.com>
703
704         * ges/ges-asset.c:
705         * ges/ges-base-xml-formatter.c:
706         * ges/ges-validate.c:
707           ges: Minor debug logging level and typo fixes
708           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-editing-services/-/merge_requests/227>
709
710 2021-01-12 15:55:52 -0300  Thibault Saunier <tsaunier@igalia.com>
711
712         * ges/ges-command-line-formatter.c:
713         * ges/ges-structure-parser.c:
714         * ges/ges-structured-interface.c:
715         * ges/ges-structured-interface.h:
716         * ges/parse.l:
717         * tools/ges-launcher.c:
718           command-line-formatter: Add track management to timeline description
719           Instead of having it all handled by the tool, this way we can
720           set the restriction before clips are added to the timeline,
721           leading to better behavior in term of video images placement
722           in the scene.
723           Without that we would have the clips positioned before setting the
724           restriction caps which leads to weird behavior for the end users.
725           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-editing-services/-/merge_requests/227>
726
727 2021-01-13 15:18:04 -0300  Thibault Saunier <tsaunier@igalia.com>
728
729         * ges/ges-video-source.c:
730         * ges/ges-video-test-source.c:
731           test-source: Respect asset natural size
732           We had cases where the frame positioner had the default natural size for
733           video test sources instead of the user provided one.
734           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-editing-services/-/merge_requests/227>
735
736 2021-01-29 20:42:26 +0100  Mathieu Duponchelle <mathieu@centricular.com>
737
738         * tools/ges-launcher.c:
739           ges-launcher: do not set rendering details too early
740           It looks like the _set_rendering_details call is superfluous
741           in _startup(), as it will get called in run_pipeline.
742           The problem with calling it before timeline_set_user_options
743           is that we are going to fail creating a smart profile if
744           the user selected eg --track-types=video, as the get_smart_profile
745           method compares the tracks in the asset with those on the timeline.
746           Reproduce with a video-only clip:
747           ges-launch-1.0 --track-types=video +clip file://$PWD/jelly.mp4 \
748           inpoint=15.0 -o foo.mp4 --smart-rendering
749           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-editing-services/-/merge_requests/228>
750
751 2019-10-29 17:03:14 +0000  Henry Wilkes <hwilkes@igalia.com>
752
753         * ges/ges-command-line-formatter.c:
754         * ges/ges-structure-parser.c:
755         * ges/ges-structure-parser.h:
756         * ges/ges-structured-interface.c:
757         * ges/parse.l:
758           ges-structure-parser: force string types
759           Force a string type for structure values obtained through parsing a
760           serialized timeline by inserting a (string) specifier after a '=',
761           rather than relying on gst_structure_from_string guessing the type.
762           As such, the functions that extract clocktimes and properties are
763           modified to accept string value types.
764           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-editing-services/-/merge_requests/123>
765
766 2019-10-29 16:29:24 +0000  Henry Wilkes <hwilkes@igalia.com>
767
768         * ges/ges-command-line-formatter.c:
769           command-line-formatter: fix typos
770           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-editing-services/-/merge_requests/123>
771
772 2019-10-18 23:23:10 +0100  Henry Wilkes <hwilkes@igalia.com>
773
774         * ges/ges-marker-list.c:
775         * tests/check/ges/markerlist.c:
776           marker-list: made deserialize reverse of serialize
777           Changed deserialize method to actually reverse the serialize method by
778           removing the edge quote marks and reversing g_strescape.
779           See https://gitlab.freedesktop.org/gstreamer/gstreamer/issues/452
780           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-editing-services/-/merge_requests/123>
781
782 2020-12-13 22:54:37 -0300  Thibault Saunier <tsaunier@igalia.com>
783
784         * ges/ges-audio-uri-source.c:
785         * ges/ges-source.c:
786         * ges/ges-source.h:
787         * ges/ges-uri-source.c:
788         * ges/ges-uri-source.h:
789         * ges/ges-video-uri-source.c:
790           uri-source: Respect stream-id even on streams muxed in raw
791           The issue is that we rely on `decodebin::autoplug-select` to `SKIP`
792           unwanted pads, that signal was first provided to select factories during
793           autoplugin, not totally thought to avoid exposing pads. For streams
794           muxed directly in raw, decodebin has nothing to plug after the demuxer
795           and the pad is exposed right away, meaning that we do not have any
796           chance to avoid that pad to be exposed. This patch takes that limitation
797           into account and checks the stream ID of the pads exposed by decodebin
798           before exposing them itself, so we end up using the right pad even if
799           more are uselessly exposed by decodebin.
800           Fixes https://gitlab.freedesktop.org/gstreamer/gst-editing-services/-/issues/126
801           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-editing-services/-/merge_requests/222>
802
803 2021-01-12 15:50:27 -0300  Thibault Saunier <tsaunier@igalia.com>
804
805         * ges/ges-audio-track.c:
806           audio-track: Respect track restrictions in our gaps
807           Avoiding not negotiated errors in specific cases.
808           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-editing-services/-/merge_requests/225>
809
810 2021-01-05 11:52:15 -0300  Thibault Saunier <tsaunier@igalia.com>
811
812         * tools/ges-launcher.c:
813           launch: Ensure to add required ref to profiles from project
814           We were unreffing something we were not owning
815           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-editing-services/-/merge_requests/224>
816
817 2020-11-02 22:18:24 +1100  Jan Schmidt <jan@centricular.com>
818
819         * tests/check/meson.build:
820           tests: fix meson test env setup to make sure we use the right gst-plugin-scanner
821           This is the same fix that was applied in gst-plugins-good in
822           https://gitlab.freedesktop.org/gstreamer/gst-plugins-good/-/merge_requests/603
823           and fixes the testsuite running in gst-build.
824           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-editing-services/-/merge_requests/219>
825
826 2020-09-04 10:27:05 -0400  Thibault Saunier <tsaunier@igalia.com>
827
828         * tools/ges-launcher-kb.c:
829         * tools/ges-launcher-kb.h:
830         * tools/ges-launcher.c:
831         * tools/ges-launcher.h:
832         * tools/meson.build:
833           launch: Add an interactive mode where we can seek etc...
834           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-editing-services/-/merge_requests/209>
835
836 2020-11-04 18:47:28 +0530  Nirbheek Chauhan <nirbheek@centricular.com>
837
838         * meson.build:
839           meson: Enable some MSVC warnings for parity with GCC/Clang
840           This makes it easier to do development with MSVC by making it warn
841           on common issues that GCC/Clang error out for in our CI configuration.
842           Continuation from https://gitlab.freedesktop.org/gstreamer/gst-build/-/merge_requests/223
843           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-editing-services/-/merge_requests/220>
844
845 2020-10-30 00:30:52 +1100  Jan Schmidt <jan@centricular.com>
846
847         * ges/ges.c:
848         * tools/ges-launcher.c:
849           init: Fix initialisation crash
850           Fix a case where initialisation fails without setting
851           the passed-in GError and the caller assumes it will be
852           set, and add a guard to catch the condition in case it
853           happens again in the future.
854           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-editing-services/-/merge_requests/217>
855
856 2018-11-04 13:04:45 -0500  Xavier Claessens <xavier.claessens@collabora.com>
857
858         * ges/meson.build:
859         * meson.build:
860         * pkgconfig/gst-editing-services-uninstalled.pc.in:
861         * pkgconfig/gst-editing-services.pc.in:
862         * pkgconfig/meson.build:
863           Meson: Use pkg-config generator
864
865 2020-10-18 16:08:36 +0200  Fabrice Fontaine <fontaine.fabrice@gmail.com>
866
867         * tools/ges-launcher.c:
868         * tools/utils.c:
869         * tools/utils.h:
870           utils.c: fix static build
871           Static build fails since version 1.17.1 and
872           https://gitlab.freedesktop.org/gstreamer/gst-editing-services/-/commit/1e488d4311420b5ca193155ad8ab05509c9a4a37
873           on:
874           FAILED: tools/ges-launch-1.0
875           /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
876           /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':
877           err.c:(.text+0x1d8): multiple definition of `warn'; tools/ges-launch-1.0.p/utils.c.o:utils.c:(.text+0x9bc): first defined here
878           So rename warn function to ges_warn
879           Also prefix ok, print and printerr function by ges_ for consistancy and
880           run gst-indent on tools/ges-launcher.c
881           Fixes:
882           - http://autobuild.buildroot.org/results/2a528a1185644f5b23d26eb3f2b342e99aa1e493
883           Signed-off-by: Fabrice Fontaine <fontaine.fabrice@gmail.com>
884           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-editing-services/-/merge_requests/216>
885
886 2020-10-18 20:11:33 +0200  Antonio Ospite <antonio.ospite@collabora.com>
887
888         * meson.build:
889           meson: actually check glib dependency version
890           Actually check the version constraint when looking for the glib
891           dependency.
892           The version check will make meson use the fallback dependency when the
893           one from the system is not recent enough, and eventually make the build
894           succeed even on some older systems like Ubuntu 16.04.
895           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-editing-services/-/merge_requests/212>
896
897 2020-10-16 13:17:04 +0200  Stéphane Cerveau <scerveau@collabora.com>
898
899         * ges/ges-asset.c:
900         * meson.build:
901           meson: update glib minimum version to 2.56
902           In order to support the symbol g_enum_to_string in various
903           project using GStreamer ( gst-validate etc.), the glib minimum
904           version should be 2.56.0.
905           Remove compat code as glib requirement
906           is now > 2.56
907           Version used by Ubuntu 18.04 LTS
908           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-editing-services/-/merge_requests/215>
909
910 2020-09-03 23:32:23 -0400  Thibault Saunier <tsaunier@igalia.com>
911
912         * ges/ges-auto-transition.c:
913         * ges/ges-clip.c:
914         * ges/ges-internal.h:
915         * ges/ges-timeline-tree.c:
916         * ges/ges-timeline.c:
917         * ges/ges-uri-clip.c:
918         * tests/check/python/common.py:
919         * tests/check/python/test_assets.py:
920         * tests/check/python/test_timeline.py:
921           ges: Do not recreate auto-transitions when changing clip assets
922           Otherwise we loose the configuration of the auto transition, and
923           it is not required at all in any case.
924           Fixes https://gitlab.gnome.org/GNOME/pitivi/-/issues/2380
925           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-editing-services/-/merge_requests/208>
926
927 2020-09-08 11:39:10 -0300  Thibault Saunier <tsaunier@igalia.com>
928
929         * tests/check/meson.build:
930           ges: Fix a copy/paste mistake in meson file
931           Passed unnoticed because we built against GstValidate
932           Fixes https://gitlab.freedesktop.org/gstreamer/gst-editing-services/-/issues/119
933           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-editing-services/-/merge_requests/211>
934
935 2020-09-03 21:15:16 -0400  Thibault Saunier <tsaunier@igalia.com>
936
937         * ges/ges-video-transition.c:
938         * ges/ges-video-transition.h:
939           video-transition: Make smpte props children properties
940           And deprecate old style accessors.
941           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-editing-services/-/merge_requests/207>
942
943 2020-09-08 17:30:53 +0100  Tim-Philipp Müller <tim@centricular.com>
944
945         * .gitlab-ci.yml:
946           ci: include template from gst-ci master branch again
947
948 2020-09-08 16:59:02 +0100  Tim-Philipp Müller <tim@centricular.com>
949
950         * meson.build:
951           Back to development
952
953 === release 1.18.0 ===
954
955 2020-09-08 00:09:25 +0100  Tim-Philipp Müller <tim@centricular.com>
956
957         * .gitlab-ci.yml:
958         * ChangeLog:
959         * NEWS:
960         * RELEASE:
961         * gst-editing-services.doap:
962         * meson.build:
963           Release 1.18.0
964
965 2020-09-04 10:43:05 -0400  Thibault Saunier <tsaunier@igalia.com>
966
967         * docs/gst_plugins_cache.json:
968         * plugins/ges/gesdemux.c:
969           demux: Fixate documentation caps
970           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-editing-services/-/merge_requests/210>
971
972 2020-08-22 00:57:06 +1000  Jan Schmidt <jan@centricular.com>
973
974         * tests/check/scenarios/complex_effect_bin_desc/flow-expectations/log-videosink-sink-expected:
975           complex_effect_bin_desc: Regenerate expectation for compositor change
976           Part of: https://gitlab.freedesktop.org/gstreamer/gst-plugins-base/-/merge_requests/796
977
978 2020-08-20 21:09:31 -0400  Thibault Saunier <tsaunier@igalia.com>
979
980         * tests/check/meson.build:
981           tests: Fix running tests fully uninstalled
982           Fixes https://gitlab.freedesktop.org/gstreamer/gst-editing-services/-/issues/118
983           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-editing-services/-/merge_requests/206>
984
985 === release 1.17.90 ===
986
987 2020-08-20 16:16:01 +0100  Tim-Philipp Müller <tim@centricular.com>
988
989         * ChangeLog:
990         * NEWS:
991         * RELEASE:
992         * gst-editing-services.doap:
993         * meson.build:
994           Release 1.17.90
995
996 2020-07-31 22:02:01 -0400  Thibault Saunier <tsaunier@igalia.com>
997
998         * ges/ges-source.c:
999           ges:source: Handle missing elements in converters
1000           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-editing-services/-/merge_requests/204>
1001
1002 2020-07-22 12:02:10 -0400  Thibault Saunier <tsaunier@igalia.com>
1003
1004         * ges/ges-smart-video-mixer.c:
1005         * ges/ges-video-transition.c:
1006         * tests/check/scenarios/check_keyframes_in_compositor_two_sources/flow-expectations/log-videosink-sink-expected:
1007         * tests/check/scenarios/complex_effect_bin_desc/flow-expectations/log-videosink-sink-expected:
1008         * tests/check/scenarios/edit_while_seeked_with_stop/flow-expectations/log-videosink-sink-expected:
1009         * tests/check/scenarios/seek_with_stop.check_clock_sync/flow-expectations/log-videosink-sink-expected:
1010         * tests/check/scenarios/seek_with_stop/flow-expectations/log-videosink-sink-expected:
1011           smart-mixer: Move the videoconvert to after the mixer
1012           So that it tries to negotiate with alpha and the alpha channel is
1013           dropped as late as possible in the pipeline.
1014           The compositor is able to do video conversion internally in any case
1015           so having a videoconvert before it is useless.
1016           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-editing-services/-/merge_requests/204>
1017
1018 2020-07-21 08:49:35 -0400  Thibault Saunier <tsaunier@igalia.com>
1019
1020         * ges/ges-video-transition.c:
1021           transition: Enhance name of the elements
1022           Making it simpler to debug
1023           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-editing-services/-/merge_requests/204>
1024
1025 2020-07-20 17:32:39 -0400  Thibault Saunier <tsaunier@igalia.com>
1026
1027         * ges/ges-source.c:
1028           source: Handle missing elements in converter
1029           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-editing-services/-/merge_requests/204>
1030
1031 2020-07-14 00:09:32 -0400  Thibault Saunier <tsaunier@igalia.com>
1032
1033         * ges/ges-video-source.c:
1034           video-source: Stop giving useless name to frame positioner
1035           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-editing-services/-/merge_requests/204>
1036
1037 2020-07-13 18:18:22 -0400  Thibault Saunier <tsaunier@igalia.com>
1038
1039         * ges/ges-smart-video-mixer.c:
1040         * ges/ges-smart-video-mixer.h:
1041         * ges/ges-utils.c:
1042         * ges/ges-video-transition.c:
1043           transition: Better document the way alpha is computed for transitions
1044           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-editing-services/-/merge_requests/204>
1045
1046 2020-07-12 13:51:42 -0400  Thibault Saunier <tsaunier@igalia.com>
1047
1048         * ges/ges-smart-video-mixer.c:
1049         * ges/ges-timeline.c:
1050         * ges/ges-utils.c:
1051         * tests/check/meson.build:
1052         * tests/check/scenarios/check_keyframes_in_compositor_two_sources.validatetest:
1053         * tests/check/scenarios/check_keyframes_in_compositor_two_sources/flow-expectations/log-videosink-sink-expected:
1054           smart-mixer: Use the new 'samples-selected' signal to handle queuing in aggregator pads
1055           Since aggregator introduced queueing in its sinkpads the way we set
1056           properties on the pads is incorrect as it doesn't take it into account.
1057           This fixes the issue by using the newly introduced `samples-selected`
1058           signal in aggregator to set the properties right before the compositing
1059           is done.
1060           Also require the compositor we use to be an aggregator.
1061           And add a validate test for it.
1062           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-editing-services/-/merge_requests/204>
1063
1064 2020-07-12 13:49:36 -0400  Thibault Saunier <tsaunier@igalia.com>
1065
1066         * ges/ges-structured-interface.c:
1067         * ges/ges-validate.c:
1068           ges:validate: Allow setting keyframes using the clips directly
1069           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-editing-services/-/merge_requests/204>
1070
1071 2020-07-25 13:14:56 -0400  Thibault Saunier <tsaunier@igalia.com>
1072
1073         * ges/ges-uri-source.c:
1074           ges-source: Ensure that we output stream with segments in time
1075           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-editing-services/-/merge_requests/198>
1076
1077 2020-07-09 11:10:41 -0400  Thibault Saunier <tsaunier@igalia.com>
1078
1079         * ges/ges-pipeline.c:
1080           pipeline: Restrict the presence only if the user didn't explicitly provided one
1081           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-editing-services/-/merge_requests/198>
1082
1083 2020-07-08 15:47:55 -0400  Thibault Saunier <tsaunier@igalia.com>
1084
1085         * ges/ges-timeline.c:
1086           timeline: Add a simplified version of track selection signal
1087           Most user do not need to select several tracks for a single
1088           TrackElement and this signal is not binding friendly so
1089           this is adding a simpler, more user and binding friendly version
1090           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-editing-services/-/merge_requests/198>
1091
1092 2020-07-08 15:47:12 -0400  Thibault Saunier <tsaunier@igalia.com>
1093
1094         * ges/ges-uri-source.c:
1095           uri-source: Respect user stream selection
1096           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-editing-services/-/merge_requests/198>
1097
1098 2020-07-08 08:02:27 -0400  Thibault Saunier <tsaunier@igalia.com>
1099
1100         * tools/ges-validate.c:
1101           launch: Also print the position when disabling validate
1102           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-editing-services/-/merge_requests/198>
1103
1104 2020-07-08 08:01:58 -0400  Thibault Saunier <tsaunier@igalia.com>
1105
1106         * meson.build:
1107         * tools/ges-launcher.c:
1108         * tools/meson.build:
1109         * tools/utils.c:
1110         * tools/utils.h:
1111           launch: Print more useful information to stdout
1112           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-editing-services/-/merge_requests/198>
1113
1114 2020-07-08 07:42:38 -0400  Thibault Saunier <tsaunier@igalia.com>
1115
1116         * meson_options.txt:
1117         * tools/ges-launcher.c:
1118           build: Add an option to disable examples
1119           And make it yield as in other modules
1120           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-editing-services/-/merge_requests/198>
1121
1122 2020-07-03 18:21:22 -0400  Thibault Saunier <tsaunier@igalia.com>
1123
1124         * tools/ges-launcher.c:
1125           launcher: Re activate smart rendering support
1126           Trying to get the best encoding profile for smart rendering when
1127           the user didn't specify anything.
1128           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-editing-services/-/merge_requests/198>
1129
1130 2020-07-03 18:16:13 -0400  Thibault Saunier <tsaunier@igalia.com>
1131
1132         * ges/ges-enums.h:
1133         * ges/ges-internal.h:
1134         * ges/ges-pipeline.c:
1135         * ges/ges-source.c:
1136         * ges/ges-timeline-tree.c:
1137         * ges/ges-timeline-tree.h:
1138         * ges/ges-timeline.c:
1139         * ges/ges-track.c:
1140         * ges/ges-uri-source.c:
1141           ges: Fix smart rendering
1142           Smart rendering has been broken since, mostly forever, but some code
1143           was there pretending it was supported... let's try to stop pretending.
1144           We now keep track of the smart rendering state in the timeline, track
1145           and sources to be able to:
1146           * tell decodebin to stop plugging more (decoding elements) as soon as
1147           downstream supports the format.
1148           * avoid plugging converters after the source element when smart
1149           rendering.
1150           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-editing-services/-/merge_requests/198>
1151
1152 2020-07-03 18:00:39 -0400  Thibault Saunier <tsaunier@igalia.com>
1153
1154         * tests/validate/geslaunch.py:
1155           validate: Pipe debug output to a file when discovering scenarios
1156           Otherwise `gst-validate-launcher` can get veeery noisy
1157           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-editing-services/-/merge_requests/198>
1158
1159 2020-07-03 17:59:49 -0400  Thibault Saunier <tsaunier@igalia.com>
1160
1161         * plugins/nle/nlesource.c:
1162           nle: Minor debug enhancement
1163           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-editing-services/-/merge_requests/198>
1164
1165 2020-07-03 17:58:16 -0400  Thibault Saunier <tsaunier@igalia.com>
1166
1167         * tests/check/ges/clip.c:
1168           tests: Mark audio identity as audio
1169           Otherwise GES fallbacks to video...
1170           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-editing-services/-/merge_requests/198>
1171
1172 2020-01-13 13:08:24 +0000  Henry Wilkes <hwilkes@igalia.com>
1173
1174         * ges/ges-internal.h:
1175         * ges/ges-pipeline.c:
1176         * ges/ges-track.c:
1177           pipeline: stop setting the track caps
1178           Stop setting the track 'caps' property. The previous code could
1179           overwrite a users own setting of the caps for video and audio caps.
1180           Moreover, the 'caps' property is listed as construct only, and users
1181           will likely expect it to stay the same after a track has been added to a
1182           timeline.
1183           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-editing-services/-/merge_requests/198>
1184
1185 2020-07-03 17:41:28 -0400  Thibault Saunier <tsaunier@igalia.com>
1186
1187         * tools/ges-launcher.c:
1188           launcher: Delay setting rendering setting to right before rendering
1189           So that user settings have been applied to the timeline taking into
1190           account any `validatetest` arguments
1191           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-editing-services/-/merge_requests/198>
1192
1193 2020-07-03 17:18:51 -0400  Thibault Saunier <tsaunier@igalia.com>
1194
1195         * ges/ges-audio-source.c:
1196         * ges/ges-internal.h:
1197         * ges/ges-source.c:
1198         * ges/ges-video-source.c:
1199         * ges/ges-video-test-source.c:
1200           source: Refactor the way we plug converter elements
1201           Paving the way to skipping converters when rendering smartly
1202           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-editing-services/-/merge_requests/198>
1203
1204 2020-07-03 17:02:45 -0400  Thibault Saunier <tsaunier@igalia.com>
1205
1206         * ges/ges-pipeline.c:
1207           pipeline: Do not name urisink as `urisink` as it is useless
1208           And actually harmful in case you are debugging several pipelines.
1209           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-editing-services/-/merge_requests/198>
1210
1211 2020-07-03 17:01:18 -0400  Thibault Saunier <tsaunier@igalia.com>
1212
1213         * ges/ges-pipeline.c:
1214           pipeline: Remove urisink from timeline instead of unrefing it
1215           Doing what was suggested in the FIXME and avoiding to unref
1216           something it while we do not actually own it ourself.
1217           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-editing-services/-/merge_requests/198>
1218
1219 2020-07-03 16:52:06 -0400  Thibault Saunier <tsaunier@igalia.com>
1220
1221         * ges/ges-pipeline.c:
1222           pipeline: Discard encoding profiles that don't match any track
1223           Otherwise we get a 'not linked' error and we should just help
1224           the user as we can here.
1225           If the user adds a new track, he should set a new encoding profile
1226           anyway.
1227           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-editing-services/-/merge_requests/198>
1228
1229 2020-07-03 16:34:21 -0400  Thibault Saunier <tsaunier@igalia.com>
1230
1231         * ges/ges-audio-uri-source.c:
1232         * ges/ges-audio-uri-source.h:
1233         * ges/ges-uri-source.c:
1234         * ges/ges-uri-source.h:
1235         * ges/ges-video-uri-source.c:
1236         * ges/ges-video-uri-source.h:
1237         * ges/meson.build:
1238           uri*source: Factor out common logic into a GESUriSource private data
1239           The two classes are *very* close but have different hierarchy so this
1240           introduces a new GESUriSource structure that is used as private
1241           structure by both subclasses and makes most of the logic shared this
1242           way.
1243           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-editing-services/-/merge_requests/198>
1244
1245 2020-06-24 11:11:11 -0400  Thibault Saunier <tsaunier@igalia.com>
1246
1247         * ges/ges-audio-uri-source.c:
1248         * ges/ges-video-uri-source.c:
1249           *uri-source: Call free from the object ->finalize not ->dispose
1250           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-editing-services/-/merge_requests/198>
1251
1252 2020-07-25 19:16:06 +0100  Tim-Philipp Müller <tim@centricular.com>
1253
1254         * meson.build:
1255         * meson_options.txt:
1256         * tools/meson.build:
1257           meson: install bash completion helper for ges-launch-1.0
1258           Fixes #77
1259           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-editing-services/-/merge_requests/203>
1260
1261 2020-07-25 19:09:30 +0100  Tim-Philipp Müller <tim@centricular.com>
1262
1263         * meson.build:
1264         * meson_options.txt:
1265           meson: add 'tools' and 'examples' options
1266           To optionally disable build of those.
1267           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-editing-services/-/merge_requests/203>
1268
1269 2020-07-24 07:43:05 +0530  AsociTon <asociton@outlook.com>
1270
1271         * ges/ges-base-xml-formatter.c:
1272         * tests/check/python/test_assets.py:
1273           Fix retrieving asset metadata on project reload.
1274           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-editing-services/-/merge_requests/202>
1275
1276 2020-01-21 16:02:56 +0530  yatinmaan1@gmail.com <yatinmaan1@gmail.com>
1277
1278         * tests/check/python/test_clip.py:
1279           tests: Add test for ges_clip_get_top_effect_index
1280           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-editing-services/-/merge_requests/201>
1281
1282 2020-07-14 10:20:32 +0200  Guillaume Desmottes <guillaume.desmottes@collabora.com>
1283
1284         * tests/check/ges/clip.c:
1285           tests: clip: fix test_rate_effects_duration_limit
1286           Fix this assertion:
1287           g_value_copy: assertion 'g_value_type_compatible (G_VALUE_TYPE (src_value), G_VALUE_TYPE (dest_value))' failed
1288           'tempo' is a float, not a double.
1289           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-editing-services/-/merge_requests/199>
1290
1291 2020-07-10 08:16:10 -0400  Thibault Saunier <tsaunier@igalia.com>
1292
1293         * ges/meson.build:
1294           build: Add version.h to the headers list
1295           So it is properly installed and the gir contains the required information
1296           Fixes https://gitlab.freedesktop.org/gstreamer/gst-editing-services/-/issues/75
1297           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-editing-services/-/merge_requests/197>
1298
1299 2020-07-09 21:42:50 -0400  Thibault Saunier <tsaunier@igalia.com>
1300
1301         * ges/ges-pitivi-formatter.h:
1302           pitivi-formatter: Also skip the class
1303
1304 2020-07-08 17:33:07 +0100  Tim-Philipp Müller <tim@centricular.com>
1305
1306         * meson.build:
1307         * scripts/extract-release-date-from-doap-file.py:
1308           meson: set release date from .doap file for releases
1309           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-editing-services/-/merge_requests/196>
1310
1311 2020-07-08 10:03:43 -0400  Thibault Saunier <tsaunier@igalia.com>
1312
1313         * ges/ges-title-clip.h:
1314           title: Make deprecated symbols visible API
1315           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-editing-services/-/merge_requests/195>
1316
1317 2020-07-03 02:04:08 +0100  Tim-Philipp Müller <tim@centricular.com>
1318
1319         * meson.build:
1320           Back to development
1321
1322 === release 1.17.2 ===
1323
1324 2020-07-03 00:35:20 +0100  Tim-Philipp Müller <tim@centricular.com>
1325
1326         * ChangeLog:
1327         * NEWS:
1328         * RELEASE:
1329         * gst-editing-services.doap:
1330         * meson.build:
1331           Release 1.17.2
1332
1333 2020-06-23 16:11:59 +0200  Mathieu Duponchelle <mathieu@centricular.com>
1334
1335         * docs/libs/GESTimeOverlayClip-children-props.md:
1336         * docs/libs/GESTitleSource-children-props.md:
1337         * docs/libs/GESVideoTestSource-children-props.md:
1338         * docs/libs/GESVideoUriSource-children-props.md:
1339         * ges/ges-track.c:
1340         * plugins/nle/nleoperation.c:
1341           docs: fix links
1342
1343 2020-06-23 00:05:13 +0200  Mathieu Duponchelle <mathieu@centricular.com>
1344
1345         * docs/gst_plugins_cache.json:
1346           plugins_cache: add base classes
1347
1348 2020-06-23 00:04:52 +0200  Mathieu Duponchelle <mathieu@centricular.com>
1349
1350         * docs/meson.build:
1351           meson: mark plugins cache target as always stale
1352
1353 2020-06-21 01:42:26 +0200  Mathieu Duponchelle <mathieu@centricular.com>
1354
1355         * plugins/ges/gesbasebin.c:
1356         * plugins/nle/nleobject.c:
1357           docs: mark more types as plugin API
1358
1359 2020-06-19 22:56:41 -0400  Thibault Saunier <tsaunier@igalia.com>
1360
1361         * docs/gst_plugins_cache.json:
1362           doc: Stop documenting properties from parents
1363
1364 2020-06-22 12:34:20 +0300  Sebastian Dröge <sebastian@centricular.com>
1365
1366         * ges/ges-smart-video-mixer.c:
1367           smart-video-mixer: Don't call gst_ghost_pad_construct() anymore
1368           It's deprecated, unneeded and doesn't do anything anymore.
1369           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-editing-services/-/merge_requests/192>
1370
1371 2020-06-20 00:28:31 +0100  Tim-Philipp Müller <tim@centricular.com>
1372
1373         * meson.build:
1374           Back to development
1375
1376 === release 1.17.1 ===
1377
1378 2020-06-19 19:25:56 +0100  Tim-Philipp Müller <tim@centricular.com>
1379
1380         * ChangeLog:
1381         * NEWS:
1382         * RELEASE:
1383         * gst-editing-services.doap:
1384         * meson.build:
1385           Release 1.17.1
1386
1387 2020-06-19 11:13:24 -0400  Thibault Saunier <tsaunier@igalia.com>
1388
1389         * ges/ges-clip-asset.c:
1390         * ges/ges-clip-asset.h:
1391         * ges/ges-clip.c:
1392         * ges/ges-enums.c:
1393         * ges/ges-layer.c:
1394         * ges/ges-marker-list.c:
1395         * ges/ges-marker-list.h:
1396         * ges/ges-meta-container.c:
1397         * ges/ges-project.h:
1398         * ges/ges-source-clip-asset.h:
1399         * ges/ges-timeline-element.c:
1400         * ges/ges-timeline-element.h:
1401         * ges/ges-timeline.c:
1402         * ges/ges-track-element-asset.c:
1403         * ges/ges-track-element-asset.h:
1404         * ges/ges-track-element.c:
1405         * ges/ges-types.h:
1406         * ges/ges-uri-asset.c:
1407         * ges/ges-video-source.c:
1408           ges: Add all missing Since markers from 1.16 onward
1409           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-editing-services/-/merge_requests/191>
1410
1411 2020-06-09 10:07:13 -0400  Thibault Saunier <tsaunier@igalia.com>
1412
1413         * ges/ges-asset.c:
1414           asset: Do not try to update proxies when we are in a proxying loop
1415           This is a regression introduced in
1416           c12b84788d197c714ec32653e2b751079e377c46, this commit simply brings back
1417           the previous behavior.
1418           Fixes https://gitlab.freedesktop.org/gstreamer/gst-editing-services/-/issues/113
1419           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-editing-services/-/merge_requests/185>
1420
1421 2020-06-09 00:03:57 -0400  Thibault Saunier <tsaunier@igalia.com>
1422
1423         * ges/ges-command-line-formatter.c:
1424         * ges/ges-effect-asset.c:
1425         * ges/ges-effect-clip.c:
1426         * ges/ges-effect.c:
1427         * ges/ges-gerror.h:
1428         * ges/ges-internal.h:
1429         * tests/check/meson.build:
1430         * tests/check/scenarios/complex_effect_bin_desc.validatetest:
1431         * tests/check/scenarios/complex_effect_bin_desc/flow-expectations/log-videosink-sink-expected:
1432           ges: Refactor the way we plug converters in effects
1433           Stopping to do it at the bin description level but properly
1434           plugging them where they are needed and cleanly ghosting the pads
1435           where it makes most sense.
1436           This introduces support for GES to request pads on the most upstream
1437           element in case no static pad can be ghosted.
1438           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-editing-services/-/merge_requests/187>
1439
1440 2020-06-09 16:40:11 -0400  Thibault Saunier <tsaunier@igalia.com>
1441
1442         * ges/ges-command-line-formatter.c:
1443         * ges/ges-structured-interface.c:
1444           structured-interface: Add support for setting effects inpoint
1445           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-editing-services/-/merge_requests/187>
1446
1447 2020-06-09 16:35:44 -0400  Thibault Saunier <tsaunier@igalia.com>
1448
1449         * ges/ges-track-element.c:
1450         * ges/ges-track-element.h:
1451           track-element: Make set_has_internal_source return a boolean
1452           Telling the user if it is legal to have an internal source in that
1453           particular GESTrackElement.
1454           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-editing-services/-/merge_requests/187>
1455
1456 2020-06-15 13:09:39 -0400  Thibault Saunier <tsaunier@igalia.com>
1457
1458         * ges/ges-pipeline.c:
1459           pipeline: doc: Add a note about trying to render before setting rendering settings
1460           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-editing-services/-/merge_requests/189>
1461
1462 2020-06-15 12:23:26 -0400  Thibault Saunier <tsaunier@igalia.com>
1463
1464         * ges/ges-asset.c:
1465         * ges/ges-uri-clip.c:
1466           uri-clip: Add a warning about synchronous uri discovery
1467           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-editing-services/-/merge_requests/189>
1468
1469 2020-06-09 15:22:30 -0400  Thibault Saunier <tsaunier@igalia.com>
1470
1471         * docs/gst_plugins_cache.json:
1472           docs: Update plugins cache
1473
1474 2020-06-08 10:58:43 -0400  Thibault Saunier <tsaunier@igalia.com>
1475
1476         * docs/gst_plugins_cache.json:
1477           docs: Update plugins cache
1478
1479 2020-06-05 15:56:00 +0200  Guillaume Desmottes <guillaume.desmottes@collabora.com>
1480
1481         * tests/check/scenarios/edit_while_seeked_with_stop.validatetest:
1482         * tests/check/scenarios/edit_while_seeked_with_stop/flow-expectations/log-videosink-sink-expected:
1483         * tests/check/scenarios/seek_with_stop.check_clock_sync.validatetest:
1484         * tests/check/scenarios/seek_with_stop.validatetest:
1485           tests: enforce I420 format
1486           Tests are assuming video is I420 with a specific chroma and colorimetry
1487           but were not actually enforcing it.
1488           Fixes needed as I420 will no longer be the first video format, see
1489           gst-plugins-base!689
1490           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-editing-services/-/merge_requests/184>
1491
1492 2020-06-04 23:14:59 +0200  Mathieu Duponchelle <mathieu@centricular.com>
1493
1494         * docs/gst_plugins_cache.json:
1495         * ges/ges-track.c:
1496         * plugins/nle/nlecomposition.c:
1497           track, composition: mark stream id properties as DOC_SHOW_DEFAULT
1498           and update plugins cache
1499           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-editing-services/-/merge_requests/182>
1500
1501 2020-06-03 18:30:39 -0400  Thibault Saunier <tsaunier@igalia.com>
1502
1503         * docs/meson.build:
1504           doc: Require hotdoc >= 0.11.0
1505
1506 2020-05-27 16:03:35 +0300  Sebastian Dröge <sebastian@centricular.com>
1507
1508         * docs/gst_plugins_cache.json:
1509           docs: Update gst_plugins_cache.json
1510
1511 2020-06-03 09:57:06 +0200  Guillaume Desmottes <guillaume.desmottes@collabora.com>
1512
1513         * ges/ges-base-effect.c:
1514         * ges/ges-base-effect.h:
1515         * ges/ges-clip.c:
1516         * ges/ges-enums.h:
1517         * ges/ges-gerror.h:
1518         * ges/ges-layer.c:
1519         * ges/ges-time-overlay-clip.c:
1520         * ges/ges-timeline-element.c:
1521         * ges/ges-timeline-element.h:
1522         * ges/ges-track-element.c:
1523         * ges/ges-track.c:
1524           add missing Since annotations on new API
1525           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-editing-services/-/merge_requests/181>
1526
1527 2020-05-27 19:44:29 -0400  Thibault Saunier <tsaunier@igalia.com>
1528
1529         * ges/ges-pitivi-formatter.c:
1530           formatter: Do not dereference NULL pointer
1531           CID 1461701
1532           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-editing-services/-/merge_requests/180>
1533
1534 2020-05-27 19:39:49 -0400  Thibault Saunier <tsaunier@igalia.com>
1535
1536         * ges/ges-base-xml-formatter.c:
1537           xml-formatter: Add an GST_ERROR when setting control sources fails
1538           CID 1463853
1539           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-editing-services/-/merge_requests/180>
1540
1541 2020-05-26 19:14:53 -0400  Thibault Saunier <tsaunier@igalia.com>
1542
1543         * ges/ges-validate.c:
1544           validate: Wait for state change to consider commit as done
1545           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-editing-services/-/merge_requests/178>
1546
1547 2020-05-26 19:02:58 -0400  Thibault Saunier <tsaunier@igalia.com>
1548
1549         * tests/validate/geslaunch.py:
1550           validate: Stop always muting
1551           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-editing-services/-/merge_requests/178>
1552
1553 2020-05-21 17:22:18 -0400  Thibault Saunier <tsaunier@igalia.com>
1554
1555         * ges/ges-base-xml-formatter.c:
1556         * ges/ges-internal.h:
1557         * ges/ges-xml-formatter.c:
1558         * tests/check/python/common.py:
1559         * tests/check/python/test_timeline.py:
1560           formatter: Fix saving/loading project with clip speed rate control
1561           We need to ensure that clips duration is set after time effects are
1562           added and we now need to serialize effects inpoints and max duration.
1563           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-editing-services/-/merge_requests/177>
1564
1565 2020-05-21 15:42:23 +0100  Henry Wilkes <hwilkes@igalia.com>
1566
1567         * docs/design/time_notes.md:
1568           docs: add some notes on Time in GES
1569           These notes cover time coordinates in GES, time effects, time
1570           translations.
1571           It also goes into why keyframes will not work with non-linear time
1572           effects.
1573           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-editing-services/-/merge_requests/177>
1574
1575 2020-05-21 11:25:30 +0100  Henry Wilkes <hwilkes@igalia.com>
1576
1577         * ges/ges-clip.c:
1578         * ges/ges-internal.h:
1579         * ges/ges-uri-clip.c:
1580         * tests/check/ges/asset.c:
1581           uri-clip: don't assume duration needs to stay the same
1582           ges_uri_clip_asset_get_duration does not tell us what the duration in
1583           the timeline needs to be. Especially when we have time effects, or
1584           effects with finite max-durations. So we should no longer expect the
1585           duration to stay the same when replacing assets. Instead, we just check
1586           that the new max-duration would be compatible with the current in-point
1587           (which was not checked before), and the clip would not be totally
1588           overlapped if its duration-limit changes.
1589           This is based on the assumption that each source is replaced one-to-one
1590           in its track. If a source is replaced with nothing in the same track,
1591           this check may be a little too strong (but still mostly weaker than
1592           before). However, problems could occur if track selection does
1593           something unexpected, such as placing the new source in a track not
1594           previously occupied.
1595           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-editing-services/-/merge_requests/177>
1596
1597 2020-05-20 21:23:03 +0100  Henry Wilkes <hwilkes@igalia.com>
1598
1599         * ges/ges-clip.c:
1600           clip: provide an example of using time effects
1601           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-editing-services/-/merge_requests/177>
1602
1603 2020-05-20 21:20:10 +0100  Henry Wilkes <hwilkes@igalia.com>
1604
1605         * ges/ges-base-xml-formatter.c:
1606         * ges/ges-clip.c:
1607         * ges/ges-internal.h:
1608         * ges/ges-timeline-tree.c:
1609         * ges/ges-track-element.c:
1610         * ges/ges-track-element.h:
1611         * ges/ges-xml-formatter.c:
1612         * tests/check/ges/clip.c:
1613         * tests/check/ges/project.c:
1614           track-element: use out-point for updating control bindings
1615           The out-point, which is an internal time, is used instead of the
1616           duration for determining the control binding value at the end of the
1617           element.
1618           Also, allow the user to switch off the auto-clamping of control sources
1619           if they are not desired. And allow them to clamp specific control sources
1620           individually.
1621           Also, fix a lot of memory leaks related to control sources. In
1622           particular, releasing the extra ref gained by source in
1623           g_object_get (binding, "control-source", &source, NULL);
1624           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-editing-services/-/merge_requests/177>
1625
1626 2020-05-15 18:09:50 +0100  Henry Wilkes <hwilkes@igalia.com>
1627
1628         * ges/ges-clip.c:
1629           clip: test for layer in group
1630           Make sure the layer exists before we try to remove the grouped clips
1631           from it.
1632           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-editing-services/-/merge_requests/177>
1633
1634 2020-05-15 14:58:08 +0100  Henry Wilkes <hwilkes@igalia.com>
1635
1636         * ges/ges-internal.h:
1637         * ges/ges-timeline-tree.c:
1638         * ges/ges-timeline.c:
1639           timeline-tree: make sure the layer priority refers to an existing layer
1640           If a layer priority sits between the priorities of two layers in the
1641           timeline, i.e. it references a gap in the timeline's layers, then
1642           ges_timeline_append_layer will never fill this gap and create the
1643           desired layer, so the edit in timeline-tree would loop forever. So a
1644           check was added to avoid this.
1645           This would be a usage error, but a user can reasonably end up with a gap
1646           in their layers if they remove a layer from the timeline.
1647           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-editing-services/-/merge_requests/177>
1648
1649 2020-05-15 14:53:49 +0100  Henry Wilkes <hwilkes@igalia.com>
1650
1651         * ges/ges-clip.c:
1652         * ges/ges-clip.h:
1653         * ges/ges-internal.h:
1654         * ges/ges-timeline.c:
1655         * tests/check/ges/clip.c:
1656         * tests/check/ges/effects.c:
1657           clip: add method for adding top effects
1658           Unlike ges_container_add, this lets you set the index and will check
1659           that track selection did not fail. This is useful for time effects whose
1660           addition would create an unsupported timeline configuration.
1661           Also can use the clip add error in ges_timeline_add_clip to let the user
1662           know when adding a clip to a layer that its in-point is set larger than
1663           the max-duration of its core children.
1664           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-editing-services/-/merge_requests/177>
1665
1666 2020-05-15 14:47:15 +0100  Henry Wilkes <hwilkes@igalia.com>
1667
1668         * ges/ges-clip.c:
1669         * ges/ges-enums.h:
1670         * ges/ges-internal.h:
1671         * ges/ges-timeline-tree.c:
1672         * tests/check/python/test_timeline.py:
1673           timeline-tree: take time effects into account when trimming
1674           When trimming the start of a clip, we want to set the in-point of its
1675           children such that whatever data was at the timeline time T still
1676           remains at the timeline time T after the trim, where
1677           T = MAX (prev_start, new_start)
1678           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-editing-services/-/merge_requests/177>
1679
1680 2020-05-15 14:41:58 +0100  Henry Wilkes <hwilkes@igalia.com>
1681
1682         * ges/ges-clip.c:
1683         * ges/ges-internal.h:
1684         * ges/ges-timeline-element.c:
1685         * tests/check/ges/tempochange.c:
1686           clip: use time translation for split
1687           The new in-point should be the media position corresponding to the media
1688           position. media_duration_factor is no longer needed.
1689           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-editing-services/-/merge_requests/177>
1690
1691 2020-05-18 17:34:01 +0100  Henry Wilkes <hwilkes@igalia.com>
1692
1693         * ges/ges-clip.c:
1694           clip: fix warning when getting duration-limit
1695           The duration-limit case was missing a 'break;' statement.
1696           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-editing-services/-/merge_requests/177>
1697
1698 2020-05-12 18:18:09 +0100  Henry Wilkes <hwilkes@igalia.com>
1699
1700         * ges/ges-clip.c:
1701         * ges/ges-clip.h:
1702         * ges/ges-timeline-element.c:
1703         * tests/check/ges/clip.c:
1704           clip: add methods to convert between time coordinates
1705           Add methods to convert between the timeline time coordinates and the
1706           internal time coordinates of a track element in a clip, taking time
1707           effects into account.
1708           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-editing-services/-/merge_requests/177>
1709
1710 2020-05-15 14:28:09 +0100  Henry Wilkes <hwilkes@igalia.com>
1711
1712         * ges/ges-base-effect-clip.c:
1713         * ges/ges-base-effect.c:
1714         * ges/ges-base-effect.h:
1715         * ges/ges-clip.c:
1716         * ges/ges-effect.c:
1717         * ges/ges-internal.h:
1718         * ges/ges-timeline-element.c:
1719         * ges/ges-timeline-element.h:
1720         * ges/ges-track-element.c:
1721         * tests/check/ges/clip.c:
1722           effect: Add support for time effects
1723           Allow the user to register a child property of a base effect as a time
1724           property. This can be used by GES to correctly calculate the
1725           duration-limit of a clip when it has time effects on it. The existing
1726           ges_effect_class_register_rate_property is now used to automatically
1727           register such time effects for rate effects.
1728           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-editing-services/-/merge_requests/177>
1729
1730 2020-05-15 14:25:01 +0100  Henry Wilkes <hwilkes@igalia.com>
1731
1732         * ges/ges-clip.c:
1733         * ges/ges-clip.h:
1734         * ges/ges-gerror.h:
1735         * ges/ges-group.c:
1736         * ges/ges-internal.h:
1737         * ges/ges-layer.c:
1738         * ges/ges-layer.h:
1739         * ges/ges-timeline-element.c:
1740         * ges/ges-timeline-element.h:
1741         * ges/ges-timeline-tree.c:
1742         * ges/ges-timeline-tree.h:
1743         * ges/ges-timeline.c:
1744         * ges/ges-track-element.c:
1745         * ges/ges-track.c:
1746         * ges/ges-track.h:
1747         * tests/check/ges/clip.c:
1748         * tests/check/ges/test-utils.h:
1749         * tests/check/python/common.py:
1750         * tests/check/python/test_timeline.py:
1751           errors: added edit errors
1752           Added more errors to GES_ERROR for when edits fail (other than
1753           programming or usage errors). Also promoted some GST messages if they
1754           related to a usage error.
1755           Also added explanation of timeline overlap rules in user docs.
1756           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-editing-services/-/merge_requests/177>
1757
1758 2020-05-15 12:19:16 -0400  Thibault Saunier <tsaunier@igalia.com>
1759
1760         * tests/check/scenarios/seek_with_stop.validatetest:
1761         * tests/check/scenarios/seek_with_stop/flow-expectations/log-audiosink-sink-expected:
1762           tests: Stop recording gaps in seek_with_stop
1763           We have little control over those as they are generated by streamsynchronizer in a not reproducible way
1764           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-editing-services/-/merge_requests/175>
1765
1766 2020-05-15 11:53:10 -0400  Thibault Saunier <tsaunier@igalia.com>
1767
1768         * docs/libs/GESTitleSource-children-props.md:
1769         * docs/libs/GESVideoTestSource-children-props.md:
1770           docs: Remove reference to deinterlacing props in title and video test source
1771           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-editing-services/-/merge_requests/175>
1772
1773 2020-05-15 18:33:46 -0400  Thibault Saunier <tsaunier@igalia.com>
1774
1775         * ges/ges-validate.c:
1776           validate: Fix setting ges properties
1777           And fix typos.
1778           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-editing-services/-/merge_requests/175>
1779
1780 2020-04-22 13:39:21 -0400  Thibault Saunier <tsaunier@igalia.com>
1781
1782         * docs/libs/GESTimeOverlayClip-children-props.md:
1783         * docs/libs/document-children-props.py:
1784         * docs/sitemap.txt:
1785         * ges/ges-internal.h:
1786         * ges/ges-source-clip.c:
1787         * ges/ges-test-clip.c:
1788         * ges/ges-test-clip.h:
1789         * ges/ges-time-overlay-clip.c:
1790         * ges/ges-time-overlay-clip.h:
1791         * ges/ges-video-source.c:
1792         * ges/ges-video-test-source.c:
1793         * ges/ges-video-test-source.h:
1794         * ges/ges.h:
1795         * ges/meson.build:
1796         * tests/check/ges/clip.c:
1797         * tests/check/scenarios/check_edit_in_frames_with_framerate_mismatch.scenario:
1798         * tests/check/scenarios/edit_while_seeked_with_stop.validatetest:
1799         * tests/check/scenarios/seek_with_stop.check_clock_sync.validatetest:
1800         * tests/check/scenarios/seek_with_stop.validatetest:
1801           ges: Move TimeOverlayClip out of GESTestClip
1802           This was complexifying the implementation for very little gain.
1803           Each source type should ideally have its own API.
1804           In that patch we make it so we do not have to subclass anything
1805           but instead use GESAsset to pass information about how the pipeline
1806           should look like.
1807           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-editing-services/-/merge_requests/175>
1808
1809 2020-05-14 00:56:40 -0400  Thibault Saunier <tsaunier@igalia.com>
1810
1811         * plugins/nle/nlecomposition.c:
1812           nlecomposition: Add stack initialization action after setting our state
1813           Otherwise there is a pretty rare race where we get the
1814           _initialize_stack_func executed leading to the stack set up and
1815           the source pushing buffers before the composition source pad is
1816           activated, and a STREAM_ERROR is reported as we end up pushing a
1817           buffer to a flushing pad.
1818           Thanks rr chaos mode for showing that improbable race
1819           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-editing-services/-/merge_requests/175>
1820
1821 2020-05-13 17:11:24 -0400  Thibault Saunier <tsaunier@igalia.com>
1822
1823         * ges/ges-internal.h:
1824         * ges/ges-timeline.c:
1825         * ges/ges-track.c:
1826           timeline: No thread checking while disposing
1827           While this is not correct, we can't predict from what thread a
1828           GstElement will be disposed as it might still be referenced by
1829           a GstMessage somewhere which is freed by, any thread.
1830           In this specific case we can assume that GES user will already have
1831           let go his timeline reference and we should not avoid assert in that
1832           specific case as it should be safe to let the timeline be destroyed
1833           at that point.
1834           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-editing-services/-/merge_requests/175>
1835
1836 2020-05-01 23:05:44 -0400  Thibault Saunier <tsaunier@igalia.com>
1837
1838         * plugins/nle/nleobject.c:
1839           nle: Use G_PARAM_DEPRECATED for media-duration-factor
1840           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-editing-services/-/merge_requests/175>
1841
1842 2020-05-18 08:49:53 -0400  Thibault Saunier <tsaunier@igalia.com>
1843
1844         * ges/ges-timeline.c:
1845           ges: Ensure that assets are added to project before adding clip to timeline
1846           It is the right ordering and in Pitivi we set the project size
1847           when adding the first (relevant) asset, meaning that our code to
1848           reposition clips would kick in (in the unit tests) if we do not respect
1849           that ordering.
1850           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-editing-services/-/merge_requests/176>
1851
1852 2020-05-13 12:11:32 +0100  Henry Wilkes <hwilkes@igalia.com>
1853
1854         * ges/ges-clip.c:
1855         * ges/ges-internal.h:
1856         * ges/ges-timeline-tree.c:
1857         * ges/ges-timeline.c:
1858         * ges/ges-track-element.c:
1859         * ges/ges-track-element.h:
1860         * ges/ges-uri-clip.c:
1861           track-element: Add is_core method to API
1862           Open up the method to the user, since they may need the information.
1863           Also added more documentation on what a core track element is to a clip
1864           and how they are treated.
1865           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-editing-services/-/merge_requests/169>
1866
1867 2020-05-01 12:40:58 +0100  Henry Wilkes <hwilkes@igalia.com>
1868
1869         * ges/ges-project.c:
1870         * tests/check/ges/asset.c:
1871         * tests/check/ges/backgroundsource.c:
1872         * tests/check/ges/clip.c:
1873         * tests/check/ges/group.c:
1874         * tests/check/ges/layer.c:
1875           asset: unref requested assets
1876           Prevent a few memory leaks in the tests.
1877           Also mark ges_project_save as transfer full for the formatter asset.
1878           Also make sure that ges_project_request_sync is transfer full on the
1879           returned asset.
1880           Fixes https://gitlab.freedesktop.org/gstreamer/gst-editing-services/-/issues/104
1881           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-editing-services/-/merge_requests/169>
1882
1883 2020-04-30 12:10:22 +0100  Henry Wilkes <hwilkes@igalia.com>
1884
1885         * ges/ges-clip.c:
1886         * ges/ges-internal.h:
1887         * ges/ges-track-element.c:
1888         * tests/check/ges/clip.c:
1889         * tests/check/ges/test-utils.h:
1890           clip: enforce duration-limit
1891           Prevent setting of properties or that of children, if the clip would not
1892           be able to set the corresponding duration if the duration-limit would
1893           drop below the currently set duration.
1894           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-editing-services/-/merge_requests/169>
1895
1896 2020-04-30 12:01:52 +0100  Henry Wilkes <hwilkes@igalia.com>
1897
1898         * ges/ges-clip.c:
1899         * tests/check/ges/clip.c:
1900           clip: make sure core child is active for non-core in same track
1901           Each active non-core child must have a corresponding active core child
1902           in the same track. Therefore, if we de-activate a core child, we also
1903           need to de-activate all the non-core children in the same track.
1904           Similarly, if we activate a non-core child, we need to activate the
1905           corresponding core child as well.
1906           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-editing-services/-/merge_requests/169>
1907
1908 2020-04-30 11:50:08 +0100  Henry Wilkes <hwilkes@igalia.com>
1909
1910         * ges/ges-clip.c:
1911           clip: be more robust in handling priority
1912           Make less assumptions about the priority of effects and core elements so
1913           that the code would still work if the priority of an element was set
1914           directly. In particular, the index of a top effect will always be its
1915           position in the effect ordering.
1916           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-editing-services/-/merge_requests/169>
1917
1918 2020-04-28 17:29:22 +0100  Henry Wilkes <hwilkes@igalia.com>
1919
1920         * ges/ges-clip.c:
1921         * ges/ges-container.c:
1922         * ges/ges-internal.h:
1923           container: stop storing priority offset in child mapping
1924           GESGroup no longer uses this, and GESClip can be made simpler without
1925           it.
1926           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-editing-services/-/merge_requests/169>
1927
1928 2020-04-27 19:11:16 +0100  Henry Wilkes <hwilkes@igalia.com>
1929
1930         * ges/ges-auto-transition.c:
1931         * ges/ges-auto-transition.h:
1932         * ges/ges-clip.c:
1933         * ges/ges-internal.h:
1934         * ges/ges-timeline.c:
1935         * tests/check/ges/clip.c:
1936           clip: preserve auto-transition in split
1937           When splitting a clip, keep the auto-transition at the end of the clip
1938           alive and move its source to that of the corresponding split track
1939           element.
1940           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-editing-services/-/merge_requests/169>
1941
1942 2020-04-21 12:55:34 +0100  Henry Wilkes <hwilkes@igalia.com>
1943
1944         * ges/ges-clip.c:
1945         * tests/check/ges/clip.c:
1946           clip: change order of split
1947           We first change the duration of the splitted clip, then we add the new
1948           clip to the layer and assign the tracks for its children. Normally, when
1949           a clip is added to a layer it will have its track elements created, if
1950           needed, and then assigned to their tracks. This will fail if any sources
1951           would fully or triple overlap existing sources in the same track.
1952           However, here we were adding the clip to the layer *and* avoiding the
1953           track assignment process and instead setting the tracks explicitly. In
1954           particular, the order was:
1955           + add new clip to layer with no tracks assigned
1956           + shrink the split clip
1957           + assign the tracks for the new clip
1958           This has been changed to:
1959           + shrink the split clip
1960           + add new clip to layer with no tracks assigned
1961           + assign the tracks for the new clip
1962           Thus, the order of events for any users connecting to object signals
1963           will be close to that of adding another clip to the layer.
1964           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-editing-services/-/merge_requests/169>
1965
1966 2020-04-27 16:27:15 +0100  Henry Wilkes <hwilkes@igalia.com>
1967
1968         * ges/ges-clip.c:
1969         * ges/ges-timeline.c:
1970           timeline: create auto-transitions during track-element-added
1971           Any time a track element is added to a track, we need to check whether
1972           we need to create a new corresponding auto-transition. This simply moves
1973           the code from ges-clip.c to ges-timeline.c, where it is more appropriate.
1974           Moreover, it technically opens the possibility for creating
1975           auto-transitions for track elements in the timeline that have no
1976           corresponding clip.
1977           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-editing-services/-/merge_requests/169>
1978
1979 2020-04-27 16:05:54 +0100  Henry Wilkes <hwilkes@igalia.com>
1980
1981         * ges/ges-timeline-tree.c:
1982         * tests/check/python/test_timeline.py:
1983           timeline-tree: also trim non-core track elements
1984           Also trim the in-point of non-core children of clips to ensure that
1985           their content will appear in the timeline at the same position.
1986           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-editing-services/-/merge_requests/169>
1987
1988 2020-04-24 21:00:18 +0100  Henry Wilkes <hwilkes@igalia.com>
1989
1990         * ges/ges-timeline.c:
1991         * tests/check/ges/basic.c:
1992           timeline: make sure appended layer has lowest priority
1993           Make sure that the priority of an appended layer is the lowest (highest
1994           in value) when appending a layer to the timeline. This change is
1995           important when appending a layer to a timeline, which can easily have a
1996           gap in priorities if a layer has been removed.
1997           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-editing-services/-/merge_requests/169>
1998
1999 2020-04-23 17:34:52 +0100  Henry Wilkes <hwilkes@igalia.com>
2000
2001         * tests/check/python/common.py:
2002         * tests/check/python/test_timeline.py:
2003           tests: add tests for new editing behaviour
2004           These tests expose some of the new editing behaviour in timeline
2005           tree. In particular, we test:
2006           + edits for clips within groups within a group
2007           + that an edit can succeed if a snap allows it to
2008           + that snapping occurs at a specific point, and that we alternate
2009           between one call to snapping-started and one call to snapping-ended
2010           with corresponding values
2011           + that an edit can fail if a snap causes it to
2012           + no snapping is released when an edit fails
2013           + We tests for the expected changes, and otherwise check that the
2014           configuration of the timeline has remained unchanged
2015           + The timeline configuration remains the same when an edit fails
2016           + That each clip overlap has a corresponding auto-transition
2017           + That particular auto-transitions are created when a new overlap is
2018           formed
2019           + That particular auto-transitions are destroyed when an overlap ends
2020           + That auto-transitions are not replaced when two clips move but
2021           maintain their overlap
2022           + That the timeline does not contain any unaccounted for clips
2023           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-editing-services/-/merge_requests/169>
2024
2025 2020-04-23 17:30:17 +0100  Henry Wilkes <hwilkes@igalia.com>
2026
2027         * ges/ges-layer.c:
2028         * ges/ges-timeline.c:
2029           layer: don't set timeline when moving clip
2030           If a clip is moving we should not unset its timeline when it is removed
2031           from the layer. Logic has been moved to ges_timeline_add_clip and
2032           ges_timeline_remove_clip.
2033           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-editing-services/-/merge_requests/169>
2034
2035 2020-04-22 15:06:32 +0100  Henry Wilkes <hwilkes@igalia.com>
2036
2037         * ges/ges-auto-transition.c:
2038         * ges/ges-auto-transition.h:
2039         * ges/ges-internal.h:
2040         * ges/ges-timeline-tree.c:
2041         * ges/ges-timeline.c:
2042           timeline-tree: freeze auto-transitions whilst editing
2043           Freeze the auto-tranistions so they do not destroy themselves during an
2044           edit. Once complete the auto-transitions can move themselves back into
2045           position, or remove themselves if their sources are no longer
2046           overlapping.
2047           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-editing-services/-/merge_requests/169>
2048
2049 2020-04-21 15:06:03 +0100  Henry Wilkes <hwilkes@igalia.com>
2050
2051         * ges/ges-clip.c:
2052         * ges/ges-timeline-tree.c:
2053         * ges/ges-timeline-tree.h:
2054           clip: make auto-transitions less expensive when adding to track
2055           Only check the overlaps with the actual track element that was just added
2056           to the track. This reduces the tree traversal by one order.
2057           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-editing-services/-/merge_requests/169>
2058
2059 2020-04-21 14:05:55 +0100  Henry Wilkes <hwilkes@igalia.com>
2060
2061         * ges/ges-layer.c:
2062         * tests/check/ges/clip.c:
2063           clip: remove children if failed to add to layer
2064           If adding to a layer fails during ges_timeline_add_clip, any new children
2065           that were created during this process should be removed from the clip to
2066           put it back into its previous state.
2067           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-editing-services/-/merge_requests/169>
2068
2069 2020-04-21 11:36:58 +0100  Henry Wilkes <hwilkes@igalia.com>
2070
2071         * ges/ges-group.c:
2072           group: let timeline-tree handle layer priority
2073           Since a group can only have its priority set whilst it is part of a
2074           timeline, we can simply let the timeline-tree handle the move, which it
2075           can already do, whilst checking that the move would be legal (not break
2076           the timeline configuration). All the group has to do now if update its
2077           priority value if the priority of any of its children changes. It
2078           doesn't even need to keep track of the layer priority offsets.
2079           Also, added a check to ensure added children belong to the same
2080           timeline.
2081           Also moved the sigids from the GObject data to a g_hash_table, which is
2082           clearer.
2083           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-editing-services/-/merge_requests/169>
2084
2085 2020-04-20 14:56:55 +0100  Henry Wilkes <hwilkes@igalia.com>
2086
2087         * ges/ges-clip.c:
2088         * ges/ges-group.c:
2089         * ges/ges-timeline-element.c:
2090         * ges/ges-timeline-element.h:
2091           timeline-element: stop using edit vmethods
2092           These were all redirecting to essentially ges_timeline_element_edit
2093           anyway.
2094           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-editing-services/-/merge_requests/169>
2095
2096 2020-04-20 13:13:48 +0100  Henry Wilkes <hwilkes@igalia.com>
2097
2098         * ges/ges-auto-transition.c:
2099         * ges/ges-clip.c:
2100         * ges/ges-container.c:
2101         * ges/ges-group.c:
2102         * ges/ges-internal.h:
2103         * ges/ges-timeline-element.c:
2104         * ges/ges-timeline-tree.c:
2105           timeline-element: simplify check for being edited
2106           It should be sufficient to set the edit flag only on the toplevel, which
2107           allows all of its children to know they are being edited and should not
2108           move in response.
2109           Also, removed some unnecessary setting/checking of this.
2110           Also, supplied the ges_timeline_element_peak_toplevel, which unlike
2111           ges_timeline_element_get_toplevel_parent, does not add a reference to
2112           the toplevel. Some corresponding leaks in auto-transition have been
2113           fixed by using this instead.
2114           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-editing-services/-/merge_requests/169>
2115
2116 2020-04-27 14:05:38 +0100  Henry Wilkes <hwilkes@igalia.com>
2117
2118         * ges/ges-timeline.c:
2119         * tests/check/python/test_timeline.py:
2120           timeline: emit snapping-started with new valid time
2121           Only emit snapping-ended if we have a valid snap time. Moreover, we
2122           should emit a new snapping-started even if we are snapping at the same
2123           location. This is because a new snap will always correspond to a new edit,
2124           possibly involving different snapping elements, which a user would want
2125           to know about.
2126           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-editing-services/-/merge_requests/169>
2127
2128 2020-04-27 13:58:38 +0100  Henry Wilkes <hwilkes@igalia.com>
2129
2130         * ges/ges-clip.c:
2131         * ges/ges-enums.c:
2132         * ges/ges-enums.h:
2133         * ges/ges-group.c:
2134         * ges/ges-internal.h:
2135         * ges/ges-timeline-element.c:
2136         * ges/ges-timeline-tree.c:
2137         * ges/ges-timeline-tree.h:
2138         * ges/ges-timeline.c:
2139         * ges/ges-track.c:
2140         * tests/check/ges/layer.c:
2141         * tests/check/ges/timelineedition.c:
2142         * tests/check/python/test_timeline.py:
2143         * tests/check/scenarios/check_edit_in_frames_with_framerate_mismatch.scenario:
2144           timeline-tree: simplify and fix editing
2145           Editing has been simplified by breaking down each edit into a
2146           combination of three basic single-element edits: MOVE, TRIM_START, and
2147           TRIM_END.
2148           Each edit follows these steps:
2149           + Determine which elements are to be edited and under which basic mode
2150           + Determine which track elements will move as a result
2151           + Snap the edit position to one of the edges of the main edited element,
2152           (or the edge of one of its descendants, in the case of MOVE), avoiding
2153           moving elements.
2154           NOTE: in particular, we can *not* snap to the edge of a neighbouring
2155           element in a roll edit. This was previously possible, even though the
2156           neighbour was moving!
2157           + Determine the edit positions for clips (or track elements with no
2158           parent) using the snapped value. In addition, we replace any edits of
2159           a group with an edit of its descendant clips. If any value would be
2160           out of bounds (e.g. negative start) we do not edit.
2161           NOTE: this is now done *after* checking the snapping. This allows the
2162           edit to succeed if snapping would cause it to go from being invalid to
2163           valid!
2164           + Determine whether the collection of edits would result in a valid
2165           timeline-configuration which does not break the rules for sources
2166           overlapping.
2167           + If all this succeeds, we emit snapping-started on the timeline.
2168           + We then perform all the edits. At this point they should all succeed.
2169           The simplification/unification should make it easier to make other
2170           changes.
2171           Fixes https://gitlab.freedesktop.org/gstreamer/gst-editing-services/-/issues/97
2172           Fixes https://gitlab.freedesktop.org/gstreamer/gst-editing-services/-/issues/98
2173           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-editing-services/-/merge_requests/169>
2174
2175 2020-04-18 16:49:31 +0100  Henry Wilkes <hwilkes@igalia.com>
2176
2177         * ges/ges-group.c:
2178         * tests/check/ges/group.c:
2179           group: fix priority setting
2180           Stop moving the group if a child clip is being edited by timeline-tree,
2181           a child group is updating its own priority, or a layer that a clip is in
2182           has changed priority. A group should only move if a descendant moves
2183           layers outside of a timeline-tree edit, or the priority of the group is
2184           set by the user.
2185           Fixes https://gitlab.freedesktop.org/gstreamer/gst-editing-services/-/issues/89
2186           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-editing-services/-/merge_requests/169>
2187
2188 2020-04-18 16:34:56 +0100  Henry Wilkes <hwilkes@igalia.com>
2189
2190         * ges/ges-container.c:
2191         * ges/ges-group.c:
2192         * ges/ges-internal.h:
2193           container: keep start and duration up to date
2194           Simplified keeping the start and the duration of a container/group up to
2195           date with the earliest start of the children and the last end of the
2196           children. The previous logic was spread between ges-group and
2197           ges-container, now all the position handling is in ges-container.
2198           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-editing-services/-/merge_requests/169>
2199
2200 2020-04-28 18:01:04 +0100  Henry Wilkes <hwilkes@igalia.com>
2201
2202         * ges/ges-uri-clip.c:
2203           uri-clip: use duration-limit in set_max_duration
2204           Use the duration-limit rather than max-duration - in-point, since the
2205           former will be able to take other factors, such as effects, into
2206           account.
2207           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-editing-services/-/merge_requests/169>
2208
2209 2020-04-13 17:42:22 +0100  Henry Wilkes <hwilkes@igalia.com>
2210
2211         * ges/ges-clip.c:
2212         * ges/ges-clip.h:
2213         * tests/check/ges/clip.c:
2214         * tests/check/ges/test-utils.h:
2215           clip: add the duration-limit property
2216           The duration-limit is the maximum duration that can be set for the clip
2217           given its current children and their properties. If a change in the
2218           children properties causes this to drop below the current duration, it
2219           is automatically capped by this limit.
2220           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-editing-services/-/merge_requests/169>
2221
2222 2020-05-04 10:35:25 -0400  Thibault Saunier <tsaunier@igalia.com>
2223
2224         * ges/ges-formatter.c:
2225         * ges/python/gesotioformatter.py:
2226           ges: Output otio formatter loading issues in debug logs
2227           Instead of spamming the terminal with a python traceback
2228           Fixes https://gitlab.freedesktop.org/gstreamer/gst-editing-services/-/issues/107
2229           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-editing-services/-/merge_requests/173>
2230
2231 2020-05-05 23:03:36 -0400  Thibault Saunier <tsaunier@igalia.com>
2232
2233         * tests/check/scenarios/seek_with_stop.validatetest:
2234         * tests/check/scenarios/seek_with_stop/flow-expectations/log-audiosink-sink-expected:
2235         * tests/check/scenarios/seek_with_stop/flow-expectations/log-videosink-sink-expected:
2236           tests: Stop recording segment position in seek_with_stop
2237           There are two valid timing in GstAggregator where the segment event
2238           is pushed before GstAggregator sets its srcpad->segment.position in
2239           gst_aggregator_pad_chain_internal. Segment.position is basically
2240           a helper field for internal elements use so we should not require
2241           a specific value here as we are not checking a particular element
2242           behavior.
2243           Fixes https://gitlab.freedesktop.org/gstreamer/gst-editing-services/-/issues/106
2244           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-editing-services/-/merge_requests/174>
2245
2246 2020-05-02 01:24:18 -0400  Thibault Saunier <tsaunier@igalia.com>
2247
2248         * tests/validate/geslaunch.py:
2249           test: Add support for .validatetest in the launcher app
2250
2251 2020-05-01 14:26:32 +0100  Henry Wilkes <hwilkes@igalia.com>
2252
2253         * ges/ges-container.c:
2254           container: return TRUE if adding doesn't cause any errors
2255           If `add_child` and `set_parent` succeed we want to return TRUE, even if
2256           the added element is no longer a child by the end of the method. This is
2257           because some users may call ges_container_remove during `child-added`.
2258           This shouldn't be considered an error.
2259
2260 2020-04-30 17:44:33 -0400  Thibault Saunier <tsaunier@igalia.com>
2261
2262         * tests/check/scenarios/edit_while_seeked_with_stop.validatetest:
2263         * tests/check/scenarios/edit_while_seeked_with_stop/flow-expectations/log-videosink-sink-expected:
2264         * tests/check/scenarios/seek_with_stop.check_clock_sync.validatetest:
2265         * tests/check/scenarios/seek_with_stop.check_clock_sync/flow-expectations/log-videosink-sink-expected:
2266         * tests/check/scenarios/seek_with_stop.validatetest:
2267         * tests/check/scenarios/seek_with_stop/flow-expectations/log-audiosink-sink-expected:
2268         * tests/check/scenarios/seek_with_stop/flow-expectations/log-videosink-sink-expected:
2269           ges:tests: Fix the `ignore-fields` format in validatetests
2270           They are needed as those are not 100% reproducible with GES.
2271           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-editing-services/-/merge_requests/168>
2272
2273 2020-04-30 13:23:05 -0400  Thibault Saunier <tsaunier@igalia.com>
2274
2275         * plugins/ges/gesbasebin.c:
2276           plugin: Fix a race removing tracks from timeline from the wrong thread
2277           The case was that the timeline state was being changed from the parent
2278           composition's action thread before the timeline was committed, leading
2279           to the SELECT_STREAM event to be pushed from the track to the nested
2280           timeline from the wrong composition thread.
2281           ```
2282           **
2283           GES:ERROR:../subprojects/gst-editing-services/ges/ges-track.c:1263:ges_track_remove_element: assertion failed: (track->priv->valid_thread == g_thread_self())
2284           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())
2285           Thread 1 (Thread 0x7f6ec2d43700 (LWP 1228982)):
2286           #0  0x00007f6ed85b2a25 in raise () at /lib64/libc.so.6
2287           #1  0x00007f6ed859b895 in abort () at /lib64/libc.so.6
2288           #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
2289           #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
2290           #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
2291           #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
2292           #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
2293           #7  0x00007f6ed8d0286b in ges_timeline_send_event (element=<optimized out>, event=<optimized out>) at ../subprojects/gst-editing-services/ges/ges-timeline.c:484
2294           #8  0x00007f6ed8bf466c in gst_element_send_event (element=0x7f6e6c01ae50 [GESTimeline], event=event@entry=0x7f6eb410f9f0) at ../subprojects/gstreamer/gst/gstelement.c:1934
2295           #9  0x00007f6ed8d242cd in ges_track_handle_message (bin=0xd846f0 [GESVideoTrack], message=0x7f6eb411ac90) at ../subprojects/gst-editing-services/ges/ges-track.c:477
2296           #10 0x00007f6ed8bc9128 in bin_bus_handler (bus=<optimized out>, message=<optimized out>, bin=<optimized out>) at ../subprojects/gstreamer/gst/gstbin.c:3286
2297           #11 0x00007f6ed8bdbae2 in gst_bus_post (bus=bus@entry=0xfdf440 [GstBus], message=message@entry=0x7f6eb411ac90) at ../subprojects/gstreamer/gst/gstbus.c:359
2298           #12 0x00007f6ed8bf1396 in gst_element_post_message_default (element=element@entry=0x10261d0 [NleComposition], message=0x7f6eb411ac90) at ../subprojects/gstreamer/gst/gstelement.c:2067
2299           #13 0x00007f6ed8bccbee in gst_bin_post_message (element=0x10261d0 [NleComposition], msg=0x7f6eb411ac90) at ../subprojects/gstreamer/gst/gstmessage.h:376
2300           #14 0x00007f6ed8bf4b66 in gst_element_post_message (element=0x10261d0 [NleComposition], message=0x7f6eb411ac90) at ../subprojects/gstreamer/gst/gstelement.c:2110
2301           #15 0x00007f6ed8bc9128 in bin_bus_handler (bus=<optimized out>, message=<optimized out>, bin=<optimized out>) at ../subprojects/gstreamer/gst/gstbin.c:3286
2302           #16 0x00007f6ed8bdbae2 in gst_bus_post (bus=bus@entry=0xfdf2c0 [GstBus], message=message@entry=0x7f6eb411ac90) at ../subprojects/gstreamer/gst/gstbus.c:359
2303           #17 0x00007f6ed8bf1396 in gst_element_post_message_default (element=element@entry=0x1029110 [GstBin], message=0x7f6eb411ac90) at ../subprojects/gstreamer/gst/gstelement.c:2067
2304           #18 0x00007f6ed8bccbee in gst_bin_post_message (element=0x1029110 [GstBin], msg=0x7f6eb411ac90) at ../subprojects/gstreamer/gst/gstmessage.h:376
2305           #19 0x00007f6ed8bf4b66 in gst_element_post_message (element=0x1029110 [GstBin], message=0x7f6eb411ac90) at ../subprojects/gstreamer/gst/gstelement.c:2110
2306           #20 0x00007f6ed8bc9128 in bin_bus_handler (bus=<optimized out>, message=<optimized out>, bin=<optimized out>) at ../subprojects/gstreamer/gst/gstbin.c:3286
2307           #21 0x00007f6ed8bdbae2 in gst_bus_post (bus=bus@entry=0xfdf500 [GstBus], message=message@entry=0x7f6eb411ac90) at ../subprojects/gstreamer/gst/gstbus.c:359
2308           #22 0x00007f6ed8bf1396 in gst_element_post_message_default (element=element@entry=0xd705e0 [NleSource], message=0x7f6eb411ac90) at ../subprojects/gstreamer/gst/gstelement.c:2067
2309           #23 0x00007f6ed8bccbee in gst_bin_post_message (element=0xd705e0 [NleSource], msg=0x7f6eb411ac90) at ../subprojects/gstreamer/gst/gstmessage.h:376
2310           #24 0x00007f6ed8bf4b66 in gst_element_post_message (element=0xd705e0 [NleSource], message=0x7f6eb411ac90) at ../subprojects/gstreamer/gst/gstelement.c:2110
2311           #25 0x00007f6ed8bc9128 in bin_bus_handler (bus=<optimized out>, message=<optimized out>, bin=<optimized out>) at ../subprojects/gstreamer/gst/gstbin.c:3286
2312           #26 0x00007f6ed8bdbae2 in gst_bus_post (bus=bus@entry=0x1042400 [GstBus], message=message@entry=0x7f6eb411ac90) at ../subprojects/gstreamer/gst/gstbus.c:359
2313           #27 0x00007f6ed8bf1396 in gst_element_post_message_default (element=element@entry=0x1029450 [GstBin], message=0x7f6eb411ac90) at ../subprojects/gstreamer/gst/gstelement.c:2067
2314           #28 0x00007f6ed8bccbee in gst_bin_post_message (element=0x1029450 [GstBin], msg=0x7f6eb411ac90) at ../subprojects/gstreamer/gst/gstmessage.h:376
2315           #29 0x00007f6ed8bf4b66 in gst_element_post_message (element=0x1029450 [GstBin], message=0x7f6eb411ac90) at ../subprojects/gstreamer/gst/gstelement.c:2110
2316           #30 0x00007f6ed8bc9128 in bin_bus_handler (bus=<optimized out>, message=<optimized out>, bin=<optimized out>) at ../subprojects/gstreamer/gst/gstbin.c:3286
2317           #31 0x00007f6ed8bdbae2 in gst_bus_post (bus=bus@entry=0x1042640 [GstBus], message=message@entry=0x7f6eb411ac90) at ../subprojects/gstreamer/gst/gstbus.c:359
2318           #32 0x00007f6ed8bf1396 in gst_element_post_message_default (element=element@entry=0x7f6eb42fc7a0 [GstURIDecodeBin], message=0x7f6eb411ac90) at ../subprojects/gstreamer/gst/gstelement.c:2067
2319           #33 0x00007f6ed8bccbee in gst_bin_post_message (element=0x7f6eb42fc7a0 [GstURIDecodeBin], msg=0x7f6eb411ac90) at ../subprojects/gstreamer/gst/gstmessage.h:376
2320           #34 0x00007f6ed8bf4b66 in gst_element_post_message (element=0x7f6eb42fc7a0 [GstURIDecodeBin], message=0x7f6eb411ac90) at ../subprojects/gstreamer/gst/gstelement.c:2110
2321           #35 0x00007f6ed8bc9128 in bin_bus_handler (bus=<optimized out>, message=<optimized out>, bin=<optimized out>) at ../subprojects/gstreamer/gst/gstbin.c:3286
2322           #36 0x00007f6ed8bdbae2 in gst_bus_post (bus=bus@entry=0x7f6eb80a7130 [GstBus], message=message@entry=0x7f6eb411ac90) at ../subprojects/gstreamer/gst/gstbus.c:359
2323           #37 0x00007f6ed8bf1396 in gst_element_post_message_default (element=element@entry=0x7f6e6c02aa60 [GstDecodeBin], message=0x7f6eb411ac90) at ../subprojects/gstreamer/gst/gstelement.c:2067
2324           #38 0x00007f6ed8bccbee in gst_bin_post_message (element=0x7f6e6c02aa60 [GstDecodeBin], msg=0x7f6eb411ac90) at ../subprojects/gstreamer/gst/gstmessage.h:376
2325           #39 0x00007f6ed8bf4b66 in gst_element_post_message (element=0x7f6e6c02aa60 [GstDecodeBin], message=0x7f6eb411ac90) at ../subprojects/gstreamer/gst/gstelement.c:2110
2326           #40 0x00007f6ec8f1e00d in gst_decode_bin_handle_message (bin=0x7f6e6c02aa60 [GstDecodeBin], msg=<optimized out>) at ../subprojects/gst-plugins-base/gst/playback/gstdecodebin2.c:5667
2327           #41 0x00007f6ed8bc9128 in bin_bus_handler (bus=<optimized out>, message=<optimized out>, bin=<optimized out>) at ../subprojects/gstreamer/gst/gstbin.c:3286
2328           #42 0x00007f6ed8bdbae2 in gst_bus_post (bus=bus@entry=0x7f6eb4139110 [GstBus], message=message@entry=0x7f6eb411ac90) at ../subprojects/gstreamer/gst/gstbus.c:359
2329           #43 0x00007f6ed8bf1396 in gst_element_post_message_default (element=element@entry=0x7f6e54038c70 [GESDemux], message=0x7f6eb411ac90) at ../subprojects/gstreamer/gst/gstelement.c:2067
2330           #44 0x00007f6ed8bccbee in gst_bin_post_message (element=0x7f6e54038c70 [GESDemux], msg=0x7f6eb411ac90) at ../subprojects/gstreamer/gst/gstmessage.h:376
2331           #45 0x00007f6ed8bf4b66 in gst_element_post_message (element=0x7f6e54038c70 [GESDemux], message=0x7f6eb411ac90) at ../subprojects/gstreamer/gst/gstelement.c:2110
2332           #46 0x00007f6ed8bc9128 in bin_bus_handler (bus=<optimized out>, message=<optimized out>, bin=<optimized out>) at ../subprojects/gstreamer/gst/gstbin.c:3286
2333           #47 0x00007f6ed8bdbae2 in gst_bus_post (bus=bus@entry=0x7f6eb4139350 [GstBus], message=message@entry=0x7f6eb411ac90) at ../subprojects/gstreamer/gst/gstbus.c:359
2334           #48 0x00007f6ed8bf1396 in gst_element_post_message_default (element=element@entry=0x7f6e6c01ae50 [GESTimeline], message=0x7f6eb411ac90) at ../subprojects/gstreamer/gst/gstelement.c:2067
2335           #49 0x00007f6ed8bccbee in gst_bin_post_message (element=0x7f6e6c01ae50 [GESTimeline], msg=0x7f6eb411ac90) at ../subprojects/gstreamer/gst/gstmessage.h:376
2336           #50 0x00007f6ed8bf4b66 in gst_element_post_message (element=element@entry=0x7f6e6c01ae50 [GESTimeline], message=0x7f6eb411ac90) at ../subprojects/gstreamer/gst/gstelement.c:2110
2337           #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
2338           #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
2339           #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
2340           #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
2341           #55 0x00007f6ed8bf6368 in gst_element_set_state_func (element=0x7f6e6c01ae50 [GESTimeline], state=GST_STATE_PAUSED) at ../subprojects/gstreamer/gst/gstelement.c:2987
2342           #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
2343           #57 gst_bin_change_state_func (element=0x7f6e54038c70 [GESDemux], transition=GST_STATE_CHANGE_PAUSED_TO_PAUSED) at ../subprojects/gstreamer/gst/gstbin.c:2957
2344           #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
2345           #59 0x00007f6ed8bf6368 in gst_element_set_state_func (element=0x7f6e54038c70 [GESDemux], state=GST_STATE_PAUSED) at ../subprojects/gstreamer/gst/gstelement.c:2987
2346           #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
2347           #61 gst_bin_change_state_func (element=0x7f6e6c02aa60 [GstDecodeBin], transition=GST_STATE_CHANGE_READY_TO_PAUSED) at ../subprojects/gstreamer/gst/gstbin.c:2957
2348           #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
2349           #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
2350           #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
2351           #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
2352           #66 0x00007f6ed8bf6368 in gst_element_set_state_func (element=0x7f6e6c02aa60 [GstDecodeBin], state=GST_STATE_PAUSED) at ../subprojects/gstreamer/gst/gstelement.c:2987
2353           #67 0x00007f6ed8bf5ae8 in gst_element_sync_state_with_parent (element=0x7f6e6c02aa60 [GstDecodeBin]) at ../subprojects/gstreamer/gst/gstelement.c:2413
2354           #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
2355           #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
2356           #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
2357           #71 0x00007f6ed8bf6368 in gst_element_set_state_func (element=0x7f6eb42fc7a0 [GstURIDecodeBin], state=GST_STATE_PAUSED) at ../subprojects/gstreamer/gst/gstelement.c:2987
2358           #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
2359           #73 gst_bin_change_state_func (element=0x1029450 [GstBin], transition=GST_STATE_CHANGE_READY_TO_PAUSED) at ../subprojects/gstreamer/gst/gstbin.c:2957
2360           #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
2361           #75 0x00007f6ed8bf6368 in gst_element_set_state_func (element=0x1029450 [GstBin], state=GST_STATE_PAUSED) at ../subprojects/gstreamer/gst/gstelement.c:2987
2362           #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
2363           #77 gst_bin_change_state_func (element=0xd705e0 [NleSource], transition=GST_STATE_CHANGE_READY_TO_PAUSED) at ../subprojects/gstreamer/gst/gstbin.c:2957
2364           #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
2365           #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
2366           #80 0x00007f6ed8bf6368 in gst_element_set_state_func (element=0xd705e0 [NleSource], state=GST_STATE_PAUSED) at ../subprojects/gstreamer/gst/gstelement.c:2987
2367           #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
2368           #82 gst_bin_change_state_func (element=0x1029110 [GstBin], transition=GST_STATE_CHANGE_READY_TO_PAUSED) at ../subprojects/gstreamer/gst/gstbin.c:2957
2369           #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
2370           #84 0x00007f6ed8bf6368 in gst_element_set_state_func (element=0x1029110 [GstBin], state=GST_STATE_PAUSED) at ../subprojects/gstreamer/gst/gstelement.c:2987
2371           #85 0x00007f6ed8bf5ae8 in gst_element_sync_state_with_parent (element=0x1029110 [GstBin]) at ../subprojects/gstreamer/gst/gstelement.c:2413
2372           #86 0x00007f6ec8060356 in _activate_new_stack (toplevel_seek=<optimized out>, comp=0x10261d0 [NleComposition]) at ../subprojects/gst-editing-services/plugins/nle/nlecomposition.c:3117
2373           #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
2374           #88 0x00007f6ec80614f6 in _initialize_stack_func (comp=0x10261d0 [NleComposition], ucompo=0x108c800) at ../subprojects/gst-editing-services/plugins/nle/nlecomposition.c:732
2375           #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
2376           #90 0x00007f6ec805aaf6 in _execute_actions (comp=0x10261d0 [NleComposition]) at ../subprojects/gst-editing-services/plugins/nle/nlecomposition.c:412
2377           #91 0x00007f6ed8c4c1cf in gst_task_func (task=0x7f6e6c01c290 [GstTask]) at ../subprojects/gstreamer/gst/gsttask.c:328
2378           #92 0x00007f6ed89fc0f4 in g_thread_pool_thread_proxy (data=<optimized out>) at ../glib/gthreadpool.c:354
2379           #93 0x00007f6ed89fb7f2 in g_thread_proxy (data=0x7f6eb0017800) at ../glib/gthread.c:807
2380           #94 0x00007f6ed7e14432 in start_thread () at /lib64/libpthread.so.0
2381           #95 0x00007f6ed86779d3 in clone () at /lib64/libc.so.6
2382           ```
2383           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-editing-services/-/merge_requests/167>
2384
2385 2020-04-14 10:22:09 +0100  Henry Wilkes <hwilkes@igalia.com>
2386
2387         * tests/check/nle/tempochange.c:
2388           check: give nle_tempochange test more time
2389           These test can take longer than most under valgrind, so give them a
2390           little more time until they timeout.
2391           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-editing-services/-/merge_requests/160>
2392
2393 2020-04-13 11:40:55 +0100  Henry Wilkes <hwilkes@igalia.com>
2394
2395         * ges/ges-timeline.c:
2396         * tests/check/ges/basic.c:
2397           timeline: fix adding track when layers contains clips
2398           Made sure that adding a new track only uses select-tracks-for-object for
2399           core children to determine whether a track elements should be added to the
2400           new track or not, and *not* any other track. In particular, there should
2401           be *no* change in the existing tracks of the timeline when adding another
2402           track. Moreover, a new track should not invoke the creation of track
2403           elements for other tracks.
2404           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-editing-services/-/merge_requests/160>
2405
2406 2020-04-08 17:11:14 +0100  Henry Wilkes <hwilkes@igalia.com>
2407
2408         * ges/ges-effect.c:
2409         * ges/ges-track-element.c:
2410         * plugins/nle/nleghostpad.c:
2411         * plugins/nle/nleobject.c:
2412         * plugins/nle/nleobject.h:
2413         * plugins/nle/nleoperation.c:
2414         * tests/check/ges/tempochange.c:
2415         * tests/check/nle/tempochange.c:
2416           nleobject: stop using media-duration-factor
2417           The property had been deprecated and is unused.
2418           This property is not needed. Any internal time effect that an nleoperation
2419           wraps is itself responsible for converting seek/segment timestamps.
2420           Previously, the ghostpads were performing a rate conversion after the
2421           rate element had already done so, essentially doubling their effect on
2422           seeks and segment times. This was always unnecessary, but went unnoticed
2423           by the tempochange test because it was using an identity element rather
2424           than an actual rate-changing element.
2425           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-editing-services/-/merge_requests/160>
2426
2427 2020-04-08 17:08:41 +0100  Henry Wilkes <hwilkes@igalia.com>
2428
2429         * plugins/nle/nlecomposition.c:
2430         * plugins/nle/nleoperation.c:
2431         * plugins/nle/nleoperation.h:
2432           nleoperation: stop setting next_base_time
2433           This property was unused.
2434           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-editing-services/-/merge_requests/160>
2435
2436 2020-04-21 16:22:31 -0400  Thibault Saunier <tsaunier@igalia.com>
2437
2438         * plugins/nle/nlecomposition.c:
2439         * tests/check/meson.build:
2440         * tests/check/scenarios/edit_while_seeked_with_stop.validatetest:
2441         * tests/check/scenarios/edit_while_seeked_with_stop/flow-expectations/log-videosink-sink-expected:
2442         * tests/check/scenarios/seek_with_stop.check_clock_sync.validatetest:
2443         * tests/check/scenarios/seek_with_stop.check_clock_sync/flow-expectations/log-videosink-sink-expected:
2444         * tests/check/scenarios/seek_with_stop.validatetest:
2445         * tests/check/scenarios/seek_with_stop/flow-expectations/log-audiosink-sink-expected:
2446         * tests/check/scenarios/seek_with_stop/flow-expectations/log-videosink-sink-expected:
2447         * tools/ges-launcher.c:
2448         * tools/ges-launcher.h:
2449         * tools/ges-validate.c:
2450           nlecomposition: Fix seeking with stop
2451           And add some tests
2452           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-editing-services/-/merge_requests/166>
2453
2454 2020-04-24 17:15:16 -0400  Thibault Saunier <tsaunier@igalia.com>
2455
2456         * tools/ges-launcher.c:
2457         * tools/ges-launcher.h:
2458         * tools/ges-validate.c:
2459           launch: Add support for testfiles
2460           Making it simpler to define a test in a single files, including the
2461           configuration etc..
2462           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-editing-services/-/merge_requests/166>
2463
2464 2020-04-24 16:46:50 -0400  Thibault Saunier <tsaunier@igalia.com>
2465
2466         * ges/ges-track.c:
2467           track: Do not commit ourselves automatically when changing state from wrong thread
2468           The user is responsible to commit the timeline from the right thread
2469           in that case and in the case of gesdemux, the loaded timeline is filling
2470           gaps automatically when the project is set loaded.
2471           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-editing-services/-/merge_requests/166>
2472
2473 2020-04-18 16:22:25 +0200  Andoni Morales Alastruey <ylatuya@gmail.com>
2474
2475         * meson.build:
2476           macos: fix python's configure checks
2477
2478 2020-04-17 12:35:26 -0400  Thibault Saunier <tsaunier@igalia.com>
2479
2480         * ges/ges-video-source.c:
2481         * ges/ges-video-uri-source.c:
2482           ges: Fix interlaced stream playback
2483           Negotiation was failling as `videoflip` was not allowing not
2484           progressive interlacing.
2485           Also avoid adding a deinterlace element when it is useless.
2486
2487 2020-04-16 20:27:30 -0400  Thibault Saunier <tsaunier@igalia.com>
2488
2489         * ges/gstframepositioner.c:
2490         * ges/gstframepositioner.h:
2491         * meson.build:
2492         * tests/check/scenarios/check_video_track_restriction_scale.scenario:
2493           framepositioner: Fix some source repositionning rounding issues
2494           Avoid loosing (too much) precision when rescaling back and forth by
2495           storing values in gdoubles.
2496           Handle the fact that position values can be negative
2497           Also fix debug category static variable
2498           as it clashes with the instance variable name in a few methods.
2499
2500 2020-04-16 12:53:00 -0400  Thibault Saunier <tsaunier@igalia.com>
2501
2502         * ges/ges-clip-asset.c:
2503         * ges/ges-timeline.c:
2504           timeline: Fix wrong usage of scale_int
2505           We are multiplying the framerate by GST_SECOND and thus have no
2506           guarantee that it won't overflow.
2507
2508 2020-04-11 11:40:06 -0400  Thibault Saunier <tsaunier@igalia.com>
2509
2510         * ges/ges-image-source.c:
2511         * ges/ges-video-uri-source.c:
2512           ges: Place imagefreeze at right place
2513           Negotiation fails when having the imagefreeze after videorate and
2514           frame positioning won't happen after seeks if we do not put it
2515           before the postioner
2516
2517 2020-04-09 11:24:44 -0400  Thibault Saunier <tsaunier@igalia.com>
2518
2519         * ges/ges-project.c:
2520         * ges/ges-timeline.c:
2521           asset: Avoid dereferencing NULL pointer
2522           CID 1461286
2523
2524 2020-04-09 11:20:34 -0400  Thibault Saunier <tsaunier@igalia.com>
2525
2526         * plugins/ges/gesbasebin.c:
2527           basebin: Do not set stream_group if upstream didn't provide it
2528           CID: 1461278
2529
2530 2020-04-09 11:17:59 -0400  Thibault Saunier <tsaunier@igalia.com>
2531
2532         * ges/gstframepositioner.c:
2533           framepositionner: Fix wrong old size check condition
2534           CID: 1461277
2535
2536 2020-04-09 11:16:34 -0400  Thibault Saunier <tsaunier@igalia.com>
2537
2538         * ges/ges-validate.c:
2539           validate: Avoid dereferencing NULL pointer
2540           CID: 1461266
2541
2542 2020-04-09 11:10:43 -0400  Thibault Saunier <tsaunier@igalia.com>
2543
2544         * ges/ges-timeline.c:
2545           timeline: Ensure setting framerate in timeline_get_framerate
2546           CID: 1461250, 1461288
2547
2548 2020-04-09 11:07:04 -0400  Thibault Saunier <tsaunier@igalia.com>
2549
2550         * tests/check/nle/complex.c:
2551           tests: Check that linking pads works
2552           CID: 1456061
2553
2554 2020-04-09 11:02:26 -0400  Thibault Saunier <tsaunier@igalia.com>
2555
2556         * ges/ges-structured-interface.c:
2557           structured-interface: Properly check that setting keyframe works
2558           Fixes CID: 1455490
2559
2560 2020-04-09 10:59:40 -0400  Thibault Saunier <tsaunier@igalia.com>
2561
2562         * plugins/ges/gesdemux.c:
2563           gesdemux: Check result of g_stat
2564           CID: 1455489, 1455521
2565
2566 2020-04-09 10:54:26 -0400  Thibault Saunier <tsaunier@igalia.com>
2567
2568         * tests/check/ges/tempochange.c:
2569           test: tempochange: Plug leak
2570           CID: 1455448
2571
2572 2020-04-09 10:42:03 -0400  Thibault Saunier <tsaunier@igalia.com>
2573
2574         * ges/ges-timeline.c:
2575           ges: Cast to signed int to compare agasint 0
2576           The check made sense but we were not casting to be able to check
2577           signess of subtraction result.
2578           CID: 1444923
2579
2580 2020-04-09 10:37:20 -0400  Thibault Saunier <tsaunier@igalia.com>
2581
2582         * ges/ges-timeline.c:
2583           timeline: Do not compare unsigned with 0
2584           Layer priorities are always positive the check was making no
2585           sense in any case.
2586           Fixes CID: 1444922, 1461284
2587
2588 2020-04-09 10:31:36 -0400  Thibault Saunier <tsaunier@igalia.com>
2589
2590         * ges/ges-base-xml-formatter.c:
2591         * ges/ges-clip.c:
2592         * ges/ges-container.c:
2593         * ges/ges-group.c:
2594         * ges/ges-pitivi-formatter.c:
2595         * plugins/ges/gesdemux.c:
2596         * tests/check/ges/clip.c:
2597           ges: Always check return value of `ges_container_add`
2598           Making coverity happy
2599           CIDs: 1461460, 1461461, 1461462, 1461463, 1461464, 1461465, 1461466, 1461468,
2600
2601 2020-04-09 10:00:43 -0400  Thibault Saunier <tsaunier@igalia.com>
2602
2603         * ges/ges-video-test-source.c:
2604           ges: Fix sending EOS on testclip when using timeoverlay
2605           Basically when using timeoverlay we where waiting for input-selector
2606           to receive EOS on its active on the output-selector streaming thread
2607           but... EOS was being sent from that same thread waiting for input-selector
2608           to unblock to send EOS on its other pad.
2609           In our specific use case we want EOS to be sent only on the active pad.
2610           Fixes: https://gitlab.freedesktop.org/gstreamer/gst-editing-services/-/issues/103
2611
2612 2020-04-09 09:29:17 -0400  Thibault Saunier <tsaunier@igalia.com>
2613
2614         * docs/deprecated.md:
2615         * docs/libs/GESAudioTestSource-children-props.md:
2616         * docs/libs/GESAudioUriSource-children-props.md:
2617         * docs/libs/GESTitleSource-children-props.md:
2618         * docs/libs/GESTransitionClip-children-props.md:
2619         * docs/libs/GESVideoTestSource-children-props.md:
2620         * docs/libs/GESVideoUriSource-children-props.md:
2621         * docs/libs/document-children-props.py:
2622         * docs/sitemap.txt:
2623         * ges/ges-audio-test-source.h:
2624         * ges/ges-audio-uri-source.h:
2625         * ges/ges-effect-asset.c:
2626         * ges/ges-source-clip-asset.c:
2627         * ges/ges-title-source.c:
2628         * ges/ges-title-source.h:
2629         * ges/ges-transition-clip.h:
2630         * ges/ges-types.h:
2631         * ges/ges-uri-asset.c:
2632         * ges/ges-uri-asset.h:
2633         * ges/ges-video-source.c:
2634         * ges/ges-video-test-source.c:
2635         * ges/ges-video-test-source.h:
2636         * ges/ges-video-uri-source.h:
2637           ges: Update documentation
2638           And start generating TrackElement children property with a stupid
2639           simple script
2640
2641 2020-04-09 09:24:12 -0400  Thibault Saunier <tsaunier@igalia.com>
2642
2643         * ges/ges-video-test-source.c:
2644           ges: Add the foreground color child property
2645
2646 2020-04-07 10:53:15 -0400  Thibault Saunier <tsaunier@igalia.com>
2647
2648         * ges/ges-asset.c:
2649         * tests/check/python/test_assets.py:
2650           ges: Fix reloading UriClipAsset synchronously
2651           And add tests for that
2652
2653 2020-04-07 10:47:07 -0400  Thibault Saunier <tsaunier@igalia.com>
2654
2655         * bindings/python/gi/overrides/GES.py:
2656         * ges/ges-clip.c:
2657         * ges/ges-container.c:
2658         * ges/ges-internal.h:
2659         * ges/ges-track-element.c:
2660         * ges/ges-transition-clip.c:
2661         * ges/ges-uri-asset.c:
2662         * tests/check/python/test_clip.py:
2663           ges: Rework the way we ensure core elements are not wrongly moved between clips
2664           Instead of focusing on the instances of the clips and their children,
2665           we relax the check to allow moving track element clip between clips
2666           that share a common asset. This makes it as correct conceptually but
2667           more flexible, and the code becomes simpler.
2668
2669 2020-04-02 11:58:18 +0100  Henry Wilkes <hwilkes@igalia.com>
2670
2671         * ges/ges-container.c:
2672         * ges/ges-group.c:
2673         * ges/ges-timeline.c:
2674           group: tidied timeline membership in copy-paste
2675           Previously, the GESContainer ->paste method and GESGroup ->paste methods
2676           were unnecessarily setting the timeline of groups, even though this is
2677           handled by the GESGroup ->child_added method. This could result in the
2678           group being added multiple times.
2679
2680 2020-04-01 21:34:48 +0100  Henry Wilkes <hwilkes@igalia.com>
2681
2682         * ges/ges-timeline-tree.c:
2683         * tests/check/python/test_timeline.py:
2684           timeline-tree: fix overlap check
2685           Previously, the code was not able to detect that an element overlaps on
2686           its end, nor could it detect that an element overlaps two elements that
2687           already overlap.
2688
2689 2020-04-06 12:44:30 +0100  Henry Wilkes <hwilkes@igalia.com>
2690
2691         * ges/ges-clip.c:
2692         * tests/check/ges/clip.c:
2693           clip: tidy grouping
2694           Make the grouping of clips cleaner by checking that the clips share the
2695           same asset.
2696
2697 2020-04-06 12:42:03 +0100  Henry Wilkes <hwilkes@igalia.com>
2698
2699         * ges/ges-clip.c:
2700         * ges/ges-layer.c:
2701           clip: secure adding clip to layer
2702           Add more checks when adding a clip to a layer, or moving a clip to a new
2703           layer. Also, mark the "layer" property as explicit-notify.
2704
2705 2020-04-06 12:28:13 +0100  Henry Wilkes <hwilkes@igalia.com>
2706
2707         * ges/ges-uri-clip.c:
2708           uri-clip: match children by track
2709           When the asset of a uri clip is reset, its core children are removed and
2710           replaced by the new core children. When replacing, the `set_asset`
2711           method attempts to copy children properties from the previous children
2712           to the new children. However, the children were matched by track-type
2713           only. This would not function as intended when a URI contains multiple
2714           audio or video streams. Instead, we now match children by the tracks
2715           themselves. This should work better, provided the user's
2716           select-tracks-for-object is well behaved.
2717           Also, fix a memory problem in `set_mute` for when a child is not in a
2718           track.
2719
2720 2020-04-06 12:26:11 +0100  Henry Wilkes <hwilkes@igalia.com>
2721
2722         * ges/ges-timeline-element.c:
2723         * ges/ges-track-element.c:
2724           timeline-element: only copy read-write properties
2725           Only copy the properties that can be both read and written, and are not
2726           construct only. Similarly for child properties when a track-element is
2727           deep copied.
2728
2729 2020-04-06 12:17:43 +0100  Henry Wilkes <hwilkes@igalia.com>
2730
2731         * ges/ges-timeline-element.c:
2732         * ges/ges-timeline.c:
2733           timeline: return sunk element on pasting
2734           Technically, an element can still be floating on the return from
2735           `->paste` (e.g. a clip not in a layer). Since the return of the `_paste`
2736           methods are (return full) a non-floating object is probably expected in
2737           all cases.
2738
2739 2020-04-06 12:16:11 +0100  Henry Wilkes <hwilkes@igalia.com>
2740
2741         * ges/ges-timeline.c:
2742         * tests/check/ges/basic.c:
2743           auto-transition: select track directly
2744           By-pass the select-tracks-for-object signal for auto-transitions since
2745           their track element must land in the same track as the elements it is
2746           the auto-transition for.
2747
2748 2020-04-06 12:09:54 +0100  Henry Wilkes <hwilkes@igalia.com>
2749
2750         * ges/ges-clip.c:
2751         * ges/ges-clip.h:
2752         * ges/ges-internal.h:
2753         * ges/ges-layer.c:
2754         * ges/ges-timeline-element.c:
2755         * ges/ges-timeline.c:
2756         * ges/ges-track-element.c:
2757         * ges/ges-track.c:
2758         * tests/check/ges/basic.c:
2759         * tests/check/ges/clip.c:
2760         * tests/check/ges/test-utils.h:
2761           timeline: re-handle clip children track selection
2762           The way a clip's track elements are added to tracks was re-handled. This
2763           doesn't affect the normal usage of a simple audio-video timeline, where
2764           the tracks are added before any clips, but usage for multi-track
2765           timelines has improved. The main changes are:
2766           + We can now handle a track being selected for more than one track,
2767           including a full copy of their children properties and bindings.
2768           (Previously broken.)
2769           + When a clip is split, we copy the new elements directly into the same
2770           track, avoiding select-tracks-for-object.
2771           + When a clip is grouped or ungrouped, we avoid moving the elements to
2772           or from tracks.
2773           + Added API to allow users to copy the core elements of a clip directly
2774           into a track, complementing select-tracks-for-object.
2775           + Enforced the rule that a clip can only contain one core child in a
2776           track, and all the non-core children must be added to tracks that
2777           already contains a core child. This extends the previous condition
2778           that two sources from the same clip should not be added to the same
2779           track.
2780           + Made ges_track_add_element check that the newly added track element
2781           does not break the configuration rules of the timeline.
2782           + When adding a track to a timeline, we only use
2783           select-tracks-for-object to check whether track elements should be
2784           added to the new track, not existing ones.
2785           + When removing a track from a timeline, we empty it of all the track
2786           elements that are controlled by a clip. Thus, we ensure that a clip
2787           only contains elements that are in the tracks of the same timeline, or
2788           no track. Similarly, when removing a clip from a timeline.
2789           + We can now avoid unsupported timeline configurations when a layer is
2790           added to a timeline, and already contains clips.
2791           + We can now avoid unsupported timeline configurations when a track is
2792           added to a timeline, and the timeline already contains clips.
2793           Fixes https://gitlab.freedesktop.org/gstreamer/gst-editing-services/-/issues/84
2794
2795 2020-03-26 09:21:42 +0000  Henry Wilkes <hwilkes@igalia.com>
2796
2797         * ges/ges-timeline.c:
2798           timeline: stop connecting to track-element-added
2799           This was used to connect to the track element's notify::start signal in
2800           order to update the duration of the timeline (it is not clear why the
2801           notify::duration signal was not also connected to for the same reason).
2802           However, this is already covered by the timeline_tree_move method, which
2803           is always called to update the start of a track element, even if it is not
2804           part of a clip (and similarly for timeline_tree_trim, which is called
2805           when the duration is set).
2806
2807 2020-03-25 19:35:11 +0000  Henry Wilkes <hwilkes@igalia.com>
2808
2809         * ges/ges-clip.c:
2810         * ges/ges-uri-clip.c:
2811         * tests/check/ges/clip.c:
2812           clip: allow arbitrary max-duration when no core children
2813           Before the max-duration could be set arbitrarily when the clip was empty,
2814           to indicate what the max-duration would be once the core children were
2815           created. Now, we can also do this whilst the clip only contains non-core
2816           children.
2817
2818 2020-03-25 18:49:16 +0000  Henry Wilkes <hwilkes@igalia.com>
2819
2820         * ges/ges-clip.c:
2821         * ges/ges-internal.h:
2822         * ges/ges-timeline.c:
2823         * ges/ges-track-element.c:
2824         * tests/check/python/test_clip.py:
2825           track-element: change owner to creator
2826           Rename the private "owners" to "creators" to avoid confusing this with
2827           the owner of the track element's memory.
2828           Also made the ungroup method for GESClip symmetric by making all the
2829           children of the resulting clips share their creators, which allows them
2830           to be added to any of the other ungrouped clips. Once the clips are
2831           grouped back together, the tracks loose these extra creators.
2832
2833 2020-04-06 12:21:54 +0100  Henry Wilkes <hwilkes@igalia.com>
2834
2835         * ges/ges-container.c:
2836         * tests/check/ges/clip.c:
2837           container: change ownership when adding
2838           Make sure we sink the child on adding, and keep it alive until the end
2839           in case the method fails.
2840           Also, since the child mappings hold a ref to the child, they should give
2841           them up in their free method. This way, the ref will be given up on
2842           disposing, even if ges_container_remove fails.
2843           Also, reverse setting of the start of the container if adding fails.
2844
2845 2020-04-06 23:06:29 +0530  Nirbheek Chauhan <nirbheek@centricular.com>
2846
2847         * ges/ges-uri-clip.c:
2848         * ges/ges-video-source.c:
2849           ges: Fix build with GCC 10
2850           gcc-10 defaults to -fno-common, which exposes a symbol conflict, so
2851           use `static` correctly. Also we don't use `parent_extractable_iface`
2852           in `ges-uri-clip.c`.
2853           See https://gcc.gnu.org/bugzilla/show_bug.cgi?id=85678
2854
2855 2020-03-31 11:25:49 -0300  Thibault Saunier <tsaunier@igalia.com>
2856
2857         * ges/ges-container.c:
2858         * tests/check/python/test_timeline.py:
2859           ges: Fix trimming clip inside deeply nested groups
2860           This broke in 6b7c658b6a551a5b9170987ba44592d1d819e1ae
2861
2862 2020-03-24 22:47:01 -0300  Thibault Saunier <tsaunier@igalia.com>
2863
2864         * ges/ges-uri-clip.c:
2865           uri-clip: Remove dead code
2866           GES_TESTING_ASSETS_DIRECTORY is prehistoric and since then
2867           new mechanism for asset relocation have been added, it makes
2868           no sense to keep that unused code path
2869
2870 2020-03-24 22:44:07 -0300  Thibault Saunier <tsaunier@igalia.com>
2871
2872         * ges/ges-uri-clip.c:
2873           uri-clip: Remove ->create_track_element implementation
2874           It is dead code
2875
2876 2020-03-24 22:35:35 -0300  Thibault Saunier <tsaunier@igalia.com>
2877
2878         * ges/ges-image-source.c:
2879         * ges/ges-multi-file-source.c:
2880         * ges/ges-uri-asset.c:
2881         * ges/ges-uri-asset.h:
2882         * ges/ges-video-source.c:
2883         * ges/ges-video-source.h:
2884         * ges/ges-video-uri-source.c:
2885         * tests/check/ges/uriclip.c:
2886         * tests/check/python/test_clip.py:
2887           ges: Deprecate GESImageSource and GESMultiFileSource
2888           Refactoring GESVideoSource so that #GESUriVideoSource can handle
2889           still image in a simple way
2890           MultiFileSource has been replaced with the new `imagesequencesrc`
2891           element, this was totally broken anyway as `multifilesrc` can not seek
2892           properly.
2893
2894 2020-03-24 22:30:38 -0300  Thibault Saunier <tsaunier@igalia.com>
2895
2896         * ges/ges-audio-uri-source.c:
2897         * ges/ges-track-element.c:
2898         * ges/ges-video-source.c:
2899         * ges/ges-video-uri-source.c:
2900           track-element: Create nleobject on GESExtractable::set_asset
2901           This means that we have all the information about the asset
2902           when constructing the underlying GstElements.
2903           This also allows to cleanup some code all around
2904
2905 2020-03-24 22:25:47 -0300  Thibault Saunier <tsaunier@igalia.com>
2906
2907         * ges/ges-timeline-element.c:
2908           timeline:element: Refactor the way we 'copy'
2909           Simplifying the implementation and making sure assets are set asap
2910
2911 2020-03-24 22:23:16 -0300  Thibault Saunier <tsaunier@igalia.com>
2912
2913         * ges/ges-audio-source.c:
2914         * ges/ges-audio-test-source.c:
2915         * ges/ges-audio-transition.c:
2916         * ges/ges-audio-transition.h:
2917         * ges/ges-effect-clip.c:
2918         * ges/ges-group.c:
2919         * ges/ges-text-overlay.c:
2920         * ges/ges-text-overlay.h:
2921         * ges/ges-title-source.c:
2922         * ges/ges-track-element.c:
2923         * ges/ges-track-element.h:
2924         * ges/ges-video-source.c:
2925         * ges/ges-video-test-source.c:
2926         * ges/ges-video-transition.c:
2927         * ges/ges-video-transition.h:
2928           ges: Use assets to instantiate track elements/group
2929           And deprecate all GESTrackElement constructors, but the GESEffect one.
2930           Those should **never** be created by users and should become internal
2931           in the future.
2932           Stop having docstring for the constructors that were internal.
2933
2934 2020-03-18 16:24:08 -0300  Thibault Saunier <tsaunier@igalia.com>
2935
2936         * tests/check/assets/audio_only.ogg:
2937         * tests/check/assets/audio_video.ogg:
2938         * tests/check/assets/image.png:
2939         * tests/check/assets/test-auto-transition.xges:
2940         * tests/check/assets/test-project.xges:
2941         * tests/check/assets/test-properties.xges:
2942         * tests/check/ges/test-utils.c:
2943         * tests/check/meson.build:
2944         * tests/check/python/test_clip.py:
2945           tests: Cleanup test files handling
2946
2947 2020-03-13 15:03:17 -0300  Thibault Saunier <tsaunier@igalia.com>
2948
2949         * ges/ges-base-xml-formatter.c:
2950         * ges/ges-internal.h:
2951         * ges/ges-layer.h:
2952         * ges/ges-xml-formatter.c:
2953           formatter: Serialize source properties
2954           This way we ensure that the TrackElement 'active' property is
2955           properly serialized
2956
2957 2020-03-06 18:56:52 -0300  Thibault Saunier <tsaunier@igalia.com>
2958
2959         * ges/ges-base-xml-formatter.c:
2960         * ges/ges-internal.h:
2961         * ges/ges-layer.c:
2962         * ges/ges-layer.h:
2963         * ges/ges-timeline-tree.c:
2964         * ges/ges-timeline-tree.h:
2965         * ges/ges-timeline.c:
2966         * ges/ges-track-element.c:
2967         * ges/ges-track.c:
2968         * ges/ges-validate.c:
2969         * ges/ges-xml-formatter.c:
2970         * tests/check/meson.build:
2971         * tests/check/python/common.py:
2972         * tests/check/python/test_timeline.py:
2973         * tests/check/scenarios/check_layer_activness_gaps.scenario:
2974           ges: Add a way to set layer activeness by track
2975           a.k.a muting layers.
2976           Adding unit tests and making sure serialization works properly
2977
2978 2020-03-23 21:21:10 -0300  Thibault Saunier <tsaunier@igalia.com>
2979
2980         * ges/ges-timeline-element.c:
2981           element: Add API safe guard against invalid position in edit()
2982
2983 2020-03-23 21:11:45 -0300  Thibault Saunier <tsaunier@igalia.com>
2984
2985         * ges/ges-validate.c:
2986           validate: Refactor actions implementation
2987           Making them simpler to read and avoiding leaks
2988
2989 2020-03-23 15:14:13 -0300  Thibault Saunier <tsaunier@igalia.com>
2990
2991         * ges/ges-structured-interface.c:
2992           structured-interface: Fix adding clip to layer error reporting
2993
2994 2020-03-17 11:53:47 -0300  Thibault Saunier <tsaunier@igalia.com>
2995
2996         * ges/ges-clip-asset.c:
2997         * ges/ges-source-clip-asset.c:
2998         * ges/ges-source-clip-asset.h:
2999         * ges/ges-source-clip.c:
3000         * ges/ges-test-clip.c:
3001         * ges/ges-uri-asset.c:
3002         * ges/ges-uri-asset.h:
3003         * ges/meson.build:
3004           ges: Add a SourceClipAsset class
3005           Cleaning up the way we use the default framerate for natural
3006           frame rate.
3007
3008 2020-03-10 16:10:12 -0300  Thibault Saunier <tsaunier@igalia.com>
3009
3010         * tools/ges-launcher.c:
3011         * tools/ges-launcher.h:
3012         * tools/ges-validate.c:
3013           launch: Add a way to disable validate at runtime
3014           Also avoid to add useless bin in our sinks
3015
3016 2020-03-09 15:38:58 -0300  Thibault Saunier <tsaunier@igalia.com>
3017
3018         * ges/ges-structured-interface.c:
3019         * ges/ges-timeline.c:
3020         * ges/ges-uri-asset.c:
3021         * ges/ges-validate.c:
3022         * tests/check/meson.build:
3023         * tools/ges-launch.c:
3024         * tools/ges-launcher.c:
3025         * tools/ges-validate.c:
3026           ges: Plug some leaks
3027
3028 2020-02-28 11:56:22 -0300  Thibault Saunier <tsaunier@igalia.com>
3029
3030         * ges/ges-validate.c:
3031         * tests/check/scenarios/check_edit_in_frames_with_framerate_mismatch.scenario:
3032           validate: Add support to seek in frames
3033
3034 2020-02-28 11:47:25 -0300  Thibault Saunier <tsaunier@igalia.com>
3035
3036         * ges/ges-command-line-formatter.c:
3037         * ges/ges-extractable.c:
3038         * ges/ges-extractable.h:
3039         * ges/ges-internal.h:
3040         * ges/ges-structure-parser.c:
3041         * ges/ges-test-clip.c:
3042         * ges/ges-video-test-source.c:
3043         * tests/check/python/test_timeline.py:
3044           ges: support test clips assets natural size/framerate
3045           This way we can test this kind of behaviour without requiring
3046           real sources.
3047           Also add simple tests.
3048
3049 2020-02-21 09:17:11 -0300  Thibault Saunier <tsaunier@igalia.com>
3050
3051         * ges/ges-clip-asset.c:
3052         * ges/ges-clip-asset.h:
3053         * ges/ges-clip.c:
3054         * ges/ges-clip.h:
3055         * ges/ges-command-line-formatter.c:
3056         * ges/ges-gerror.h:
3057         * ges/ges-internal.h:
3058         * ges/ges-structured-interface.c:
3059         * ges/ges-timeline.c:
3060         * ges/ges-timeline.h:
3061         * ges/ges-types.h:
3062         * ges/ges-utils.c:
3063         * ges/ges-validate.c:
3064         * tests/check/meson.build:
3065         * tests/check/scenarios/check_edit_in_frames.scenario:
3066         * tests/check/scenarios/check_edit_in_frames_with_framerate_mismatch.scenario:
3067           ges: Add APIs to have a sens of frame numbers
3068           APIs:
3069           - ges_timeline_get_frame_time
3070           - ges_timeline_get_frame_at
3071           - ges_clip_asset_get_frame_time
3072           - ges_clip_get_timeline_time_from_source_frame
3073           Extracting ges_util_structure_get_clocktime to internal utilities adding
3074           support for specifying timing values in frames with the special
3075           f<frame-number> synthax.
3076
3077 2019-10-29 16:52:52 +0000  Henry Wilkes <hwilkes@igalia.com>
3078
3079         * tools/utils.c:
3080           utils: fix argument sanitization
3081           _sanitize_argument is supposed to wrap arguments in '"' quote marks such
3082           that they can be parsed and copied into a GstStructure string. This
3083           purpose is now supported more directly, which fixes some bugs, e.g.:
3084           arguments                before                  fix
3085           +title my=title          +title my="title"       +title "my=title"
3086           +title abc n=my=name     +title abc n="my="name" +title abc n="my=name"
3087           +title my"title          +title "my"title"       +title "my\"title"
3088           +title my\title          +title "my\title"       +title "my\\title"
3089
3090 2020-02-28 11:52:38 -0300  Thibault Saunier <tsaunier@igalia.com>
3091
3092         * tools/ges-launcher.c:
3093         * tools/utils.c:
3094           launch: Fix memory management issue with the rendering format
3095
3096 2020-02-25 17:42:47 -0300  Thibault Saunier <tsaunier@igalia.com>
3097
3098         * ges/ges-validate.c:
3099           validate: Rename edit-container to edit
3100           Keeping the old version for backward compat
3101
3102 2020-02-21 17:17:10 -0300  Thibault Saunier <tsaunier@igalia.com>
3103
3104         * ges/ges-source.c:
3105         * ges/ges-video-test-source.c:
3106           ges: Add a timeoverlay to video test sources
3107           This is often very useful to have a timeoverlay inside test sources.
3108           We do not want to use it as an effect as segments are not the sames
3109           in GES when it comes to nleoperations.
3110
3111 2020-02-25 18:39:47 -0300  Thibault Saunier <tsaunier@igalia.com>
3112
3113         * ges/ges-timeline-element.c:
3114           element: Handle using own property as child property
3115           Avoiding ref cycles
3116
3117 2020-02-21 17:16:01 -0300  Thibault Saunier <tsaunier@igalia.com>
3118
3119         * ges/ges-clip.c:
3120           ges: Ensure GESClips assets are always ClipAssets
3121
3122 2020-02-18 15:21:38 -0300  Thibault Saunier <tsaunier@igalia.com>
3123
3124         * ges/ges-audio-uri-source.c:
3125         * ges/ges-clip-asset.c:
3126         * ges/ges-clip-asset.h:
3127         * ges/ges-clip.c:
3128         * ges/ges-timeline-element.c:
3129         * ges/ges-timeline-element.h:
3130         * ges/ges-track-element-asset.c:
3131         * ges/ges-track-element-asset.h:
3132         * ges/ges-track-element.c:
3133         * ges/ges-uri-asset.c:
3134         * ges/ges-video-uri-source.c:
3135           ges: Add API to retrieve the natural framerate of an element
3136
3137 2020-02-28 17:53:55 -0300  Thibault Saunier <tsaunier@igalia.com>
3138
3139         * ges/ges-track.c:
3140           ges: Some memory management fixes setting track mixing
3141           Also fix 'mixing' property notifies
3142
3143 2020-02-28 17:50:05 -0300  Thibault Saunier <tsaunier@igalia.com>
3144
3145         * ges/ges-enums.c:
3146           ges: Cleanup GESEdge and GESEditMode GEnum values
3147           By duplicating the registered values, so that bindings have
3148           better values to use
3149
3150 2020-03-02 14:35:33 -0300  Thibault Saunier <tsaunier@igalia.com>
3151
3152         * tools/ges-launcher.c:
3153           launch: Make command line provided sinks override scenario defined ones
3154
3155 2020-02-28 11:58:30 -0300  Thibault Saunier <tsaunier@igalia.com>
3156
3157         * ges/gstframepositioner.c:
3158           framepositioner: Avoid dereferencing NULL pointer
3159
3160 2020-03-04 16:03:30 -0300  Thibault Saunier <tsaunier@igalia.com>
3161
3162         * ges/ges-validate.c:
3163           validate: Initialize GValue before calling g_object_get_value
3164           This is required with GLib < 2.60
3165
3166 2020-03-17 18:13:51 -0300  Thibault Saunier <tsaunier@igalia.com>
3167
3168         * ges/ges-asset.h:
3169         * ges/ges-audio-source.h:
3170         * ges/ges-audio-test-source.h:
3171         * ges/ges-audio-track.h:
3172         * ges/ges-audio-transition.h:
3173         * ges/ges-audio-uri-source.h:
3174         * ges/ges-auto-transition.h:
3175         * ges/ges-base-effect-clip.h:
3176         * ges/ges-base-effect.h:
3177         * ges/ges-base-transition-clip.h:
3178         * ges/ges-base-xml-formatter.h:
3179         * ges/ges-clip-asset.h:
3180         * ges/ges-clip.h:
3181         * ges/ges-command-line-formatter.h:
3182         * ges/ges-container.h:
3183         * ges/ges-effect-asset.h:
3184         * ges/ges-effect-clip.h:
3185         * ges/ges-effect.h:
3186         * ges/ges-enums.h:
3187         * ges/ges-extractable.h:
3188         * ges/ges-formatter.h:
3189         * ges/ges-gerror.h:
3190         * ges/ges-group.h:
3191         * ges/ges-image-source.h:
3192         * ges/ges-internal.h:
3193         * ges/ges-layer.h:
3194         * ges/ges-marker-list.h:
3195         * ges/ges-meta-container.h:
3196         * ges/ges-multi-file-source.h:
3197         * ges/ges-operation-clip.h:
3198         * ges/ges-operation.h:
3199         * ges/ges-overlay-clip.h:
3200         * ges/ges-pipeline.h:
3201         * ges/ges-pitivi-formatter.h:
3202         * ges/ges-prelude.h:
3203         * ges/ges-project.h:
3204         * ges/ges-screenshot.h:
3205         * ges/ges-smart-adder.h:
3206         * ges/ges-smart-video-mixer.h:
3207         * ges/ges-source-clip.h:
3208         * ges/ges-source.h:
3209         * ges/ges-structure-parser.h:
3210         * ges/ges-structured-interface.h:
3211         * ges/ges-test-clip.h:
3212         * ges/ges-text-overlay-clip.h:
3213         * ges/ges-text-overlay.h:
3214         * ges/ges-timeline-element.h:
3215         * ges/ges-timeline-tree.h:
3216         * ges/ges-timeline.h:
3217         * ges/ges-title-clip.h:
3218         * ges/ges-title-source.h:
3219         * ges/ges-track-element-asset.h:
3220         * ges/ges-track-element.h:
3221         * ges/ges-track.h:
3222         * ges/ges-transition-clip.h:
3223         * ges/ges-transition.h:
3224         * ges/ges-types.h:
3225         * ges/ges-uri-asset.h:
3226         * ges/ges-uri-clip.h:
3227         * ges/ges-utils.h:
3228         * ges/ges-version.h.in:
3229         * ges/ges-video-source.h:
3230         * ges/ges-video-test-source.h:
3231         * ges/ges-video-track.h:
3232         * ges/ges-video-transition.h:
3233         * ges/ges-video-uri-source.h:
3234         * ges/ges-xml-formatter.h:
3235         * ges/ges.h:
3236         * plugins/ges/gesbasebin.h:
3237         * tests/check/ges/test-utils.h:
3238         * tools/ges-launcher.h:
3239         * tools/ges-validate.h:
3240           ges: Use #pragma once everywhere
3241
3242 2020-03-17 15:51:39 -0300  Thibault Saunier <tsaunier@igalia.com>
3243
3244         * ges/ges-asset.h:
3245         * ges/ges-audio-source.h:
3246         * ges/ges-audio-test-source.h:
3247         * ges/ges-audio-track.h:
3248         * ges/ges-audio-transition.h:
3249         * ges/ges-audio-uri-source.h:
3250         * ges/ges-auto-transition.h:
3251         * ges/ges-base-effect-clip.h:
3252         * ges/ges-base-effect.h:
3253         * ges/ges-base-transition-clip.h:
3254         * ges/ges-base-xml-formatter.h:
3255         * ges/ges-clip-asset.h:
3256         * ges/ges-clip.h:
3257         * ges/ges-command-line-formatter.h:
3258         * ges/ges-container.h:
3259         * ges/ges-effect-asset.h:
3260         * ges/ges-effect-clip.h:
3261         * ges/ges-effect.h:
3262         * ges/ges-extractable.h:
3263         * ges/ges-formatter.h:
3264         * ges/ges-group.h:
3265         * ges/ges-image-source.h:
3266         * ges/ges-internal.h:
3267         * ges/ges-layer.h:
3268         * ges/ges-meta-container.h:
3269         * ges/ges-multi-file-source.h:
3270         * ges/ges-operation-clip.h:
3271         * ges/ges-operation.c:
3272         * ges/ges-operation.h:
3273         * ges/ges-overlay-clip.h:
3274         * ges/ges-pipeline.h:
3275         * ges/ges-pitivi-formatter.h:
3276         * ges/ges-project.h:
3277         * ges/ges-smart-video-mixer.c:
3278         * ges/ges-source-clip.h:
3279         * ges/ges-source.h:
3280         * ges/ges-test-clip.h:
3281         * ges/ges-text-overlay-clip.h:
3282         * ges/ges-text-overlay.h:
3283         * ges/ges-timeline-element.h:
3284         * ges/ges-timeline.h:
3285         * ges/ges-title-clip.h:
3286         * ges/ges-title-source.h:
3287         * ges/ges-track-element-asset.h:
3288         * ges/ges-track-element.h:
3289         * ges/ges-track.h:
3290         * ges/ges-transition-clip.h:
3291         * ges/ges-transition.c:
3292         * ges/ges-transition.h:
3293         * ges/ges-types.h:
3294         * ges/ges-uri-asset.c:
3295         * ges/ges-uri-asset.h:
3296         * ges/ges-uri-clip.h:
3297         * ges/ges-video-source.h:
3298         * ges/ges-video-test-source.h:
3299         * ges/ges-video-track.h:
3300         * ges/ges-video-transition.h:
3301         * ges/ges-video-uri-source.h:
3302         * ges/ges-xml-formatter.h:
3303         * tools/ges-launcher.h:
3304           ges: Cleanup the way we declare object types
3305           We create our own _DECLARE_ macro because we have instance structures
3306
3307 2020-03-19 09:15:07 -0300  Thibault Saunier <tsaunier@igalia.com>
3308
3309         * ges/ges-timeline-element.c:
3310           ges: Stop using hash_table_steal_extended
3311           This appeard in GLib 2.58
3312           Fixes https://gitlab.freedesktop.org/gstreamer/gst-editing-services/issues/99
3313
3314 2020-03-18 13:36:47 -0300  Thibault Saunier <tsaunier@igalia.com>
3315
3316         * ges/ges-clip.c:
3317         * ges/ges-uri-clip.c:
3318         * tests/check/assets/30frames.ogv:
3319         * tests/check/ges/clip.c:
3320         * tests/check/python/test_clip.py:
3321           clip: Allow setting max-duration clips without TrackElements
3322           Otherwise this breaks quite a few assumption in user code, several
3323           pitivi tests broke because of that.
3324
3325 2020-03-18 12:56:06 -0300  Thibault Saunier <tsaunier@igalia.com>
3326
3327         * ges/ges-clip.c:
3328         * ges/ges-internal.h:
3329         * ges/ges-timeline.c:
3330         * ges/ges-track-element.c:
3331         * tests/check/assets/30frames.ogv:
3332         * tests/check/python/test_clip.py:
3333           ges: Make it so core elements can be re added to their 'owners'
3334           The user might want to add/remove/add core children to clips and be able
3335           to regroup ungrouped clip. This is needed for undo/redo in Pitivi for
3336           example
3337
3338 2020-03-18 11:12:55 -0300  Thibault Saunier <tsaunier@igalia.com>
3339
3340         * ges/ges-container.c:
3341           container: Let subclass know adding child was interrupted
3342           When the `child-added` signal emission was called, the
3343           `GESContainer->child_added` vmethod was called (the signal is
3344           `G_SIGNAL_RUN_FIRST`) so we need to call `GESContainer->child_removed`
3345           ourself so subclasses know they do not control the child anymore.
3346
3347 2020-03-10 16:01:02 +0000  Henry Wilkes <hwilkes@igalia.com>
3348
3349         * ges/ges-timeline-element.c:
3350         * ges/ges-timeline-element.h:
3351         * ges/ges-track-element.c:
3352           timeline-element: make start and duration EXPLICIT_NOTIFY
3353           The properties will only have their signal emitted when they change in
3354           value, even when g_object_set, etc, methods are used.
3355           The _set_start method already did this, but start was missing the
3356           EXPLICIT_NOTIFY flag. There should be no need to check that the property
3357           has changed in ->set_start or ->set_duration
3358
3359 2020-03-10 15:27:20 +0000  Henry Wilkes <hwilkes@igalia.com>
3360
3361         * ges/ges-clip.c:
3362         * ges/ges-internal.h:
3363         * ges/ges-timeline-element.c:
3364         * ges/ges-track-element.c:
3365         * tests/check/ges/clip.c:
3366           timeline-element: make max-duration cap in-point
3367           Do not allow the in-point to exceed the max-duration of any timeline
3368           element.
3369
3370 2020-03-10 11:53:09 +0000  Henry Wilkes <hwilkes@igalia.com>
3371
3372         * ges/ges-clip.c:
3373         * tests/check/ges/clip.c:
3374           clip: only allow children with the same timeline
3375           Refuse the addition of children whose timeline is neither NULL nor the
3376           clip's timeline.
3377
3378 2020-03-10 11:38:58 +0000  Henry Wilkes <hwilkes@igalia.com>
3379
3380         * ges/ges-clip.c:
3381         * ges/ges-container.c:
3382         * ges/ges-transition-clip.c:
3383         * ges/ges-uri-clip.c:
3384         * tests/check/ges/clip.c:
3385         * tests/check/ges/overlays.c:
3386         * tests/check/ges/test-utils.h:
3387         * tests/check/ges/titles.c:
3388         * tests/check/ges/transition.c:
3389           clip: re-handle child in-point and max-duration
3390           The in-point of a clip is kept in sync with its core children, unless they
3391           have no has-internal-source.
3392           The max-duration is defined as the minimum max-duration amongst the
3393           clip's core children. If it is set to a new value, this sets the
3394           max-duration of its core children to the same value if they have
3395           has-internal-source set as TRUE.
3396           Non-core children (such as effects on a source clip) do not influence
3397           these values.
3398           As part of this, we no longer track in-point in GESContainer. Unlike start
3399           and duration, the in-point of a timeline element does not refer to its
3400           extent in the timeline. As such, it has little meaning for most
3401           collections of timeline-elements, in particular GESGroups. As such, there
3402           is no generic way to relate the in-point of a container to its children.
3403
3404 2020-03-10 11:35:23 +0000  Henry Wilkes <hwilkes@igalia.com>
3405
3406         * ges/ges-group.c:
3407         * ges/ges-timeline-element.c:
3408         * ges/ges-timeline-element.h:
3409           timeline-element: make in-point and max-duration EXPLICIT_NOTIFY
3410           As such, they only emit a signal if their value changes, either through
3411           their _set_inpoint or _set_max_duration methods, or through
3412           g_object_set, etc.
3413           Also, we now require the ->set_max_duration method to be implemented.
3414           This was added to GESGroup, which will only allow the max-duration to be
3415           set to GST_CLOCK_TIME_NONE.
3416
3417 2020-03-10 11:29:40 +0000  Henry Wilkes <hwilkes@igalia.com>
3418
3419         * ges/ges-image-source.c:
3420         * ges/ges-source.c:
3421         * ges/ges-title-clip.c:
3422         * ges/ges-title-source.c:
3423         * ges/ges-track-element.c:
3424         * ges/ges-track-element.h:
3425           track-element: add has-internal-source property
3426           Unless this property is set to TRUE, the in-point must be 0 and the
3427           max-duration must be GST_CLOCK_TIME_NONE.
3428           Also added EXPLICIT_NOTIFY flags to the active and track-type
3429           properties such that their notifies are emitted only if the property
3430           changes, even when the g_object_set, etc, methods are used.
3431           Also added a missing notify signal to the set_active method.
3432
3433 2020-03-03 18:00:51 +0000  Henry Wilkes <hwilkes@igalia.com>
3434
3435         * ges/ges-clip.c:
3436         * tests/check/ges/clip.c:
3437           clip: copy and paste control bindings
3438           Previously the control bindings were not properly copied into the pasted
3439           clip. Also changed the order so that elements are added to the clip
3440           before the clip is added to the timeline.
3441
3442 2020-03-03 14:31:10 +0000  Henry Wilkes <hwilkes@igalia.com>
3443
3444         * ges/ges-container.c:
3445         * ges/ges-internal.h:
3446         * ges/ges-timeline-element.c:
3447         * tests/check/ges/clip.c:
3448         * tests/check/ges/group.c:
3449         * tests/check/ges/test-utils.c:
3450         * tests/check/ges/test-utils.h:
3451           timeline-element: add signals for child properties
3452           Add the child-property-added and child-property-removed signals to
3453           GESTimelineElement.
3454           GESContainer is able to use this to keep their child properties in sync
3455           with their children: if they are added or removed from the child, they
3456           are also added or removed from the container.
3457
3458 2020-03-02 12:23:07 +0000  Henry Wilkes <hwilkes@igalia.com>
3459
3460         * ges/ges-clip.c:
3461         * ges/ges-container.c:
3462         * ges/ges-group.c:
3463         * tests/check/ges/clip.c:
3464           container: freeze notifies during add and remove
3465           Hold the notify signals for the container and the children until after
3466           the child has been fully added or removed.
3467           After the previous commit, this was used to ensure that the
3468           notify::priority signal was sent for children of a clip *after* the
3469           child-removed signal. This stopped being the case when the code in
3470           ->child_removed was moved to ->remove_child (the latter is called before
3471           the child-removed signal is emitted, whilst the former is called
3472           afterwards). Rather than undo this move of code, which was necessary to
3473           ensure that ->add_child was always reversed, the notify::priority signal
3474           is now simply delayed until after removing the child has completed. This
3475           was done for all notify signals, as well as in the add method, to ensure
3476           consistency.
3477           This allows the test_clips.py test_signal_order_when_removing_effect to
3478           pass.
3479           Also make subclasses take a copy of the list of the children before
3480           setting the start and duration, since this can potentially re-order the
3481           children (if they have the SET_SIMPLE flag set).
3482
3483 2020-03-02 13:35:20 +0000  Henry Wilkes <hwilkes@igalia.com>
3484
3485         * ges/ges-clip.c:
3486           clip: make remove_child a reverse of add_child
3487           Previously, we relied on ->child_removed to reverse the priority changes
3488           that occured in ->add_child. However, ->child_removed is not always
3489           called (the signal child-removed is not always emitted) when a
3490           ->add_child needs to be removed. However, ->remove_child is always
3491           called to reverse ->add_child, so the code was moved here. Otherwise, we
3492           risk that the priorities of the clip will contain gaps, which will cause
3493           problems when another child is added to the clip.
3494
3495 2020-03-02 13:25:21 +0000  Henry Wilkes <hwilkes@igalia.com>
3496
3497         * ges/ges-clip.c:
3498           clip: tidy handling of child priorities
3499           Handle the child priorities in a way that keeps the container children
3500           list sorted by priority at all times. Also, no longer rely on the
3501           control_mode of the container, since we have less control over its value,
3502           compared to private variables.
3503           Also fixed the changing of priorities in set_top_effect_index:
3504           previously *all* children whose priority was above or below the new
3505           priority were shifted, when we should have been only shifting priorities
3506           for the children whose priority lied *between* the old and the new
3507           priority of the effect. E.g.
3508           effect:   A   B   C   D   E   F
3509           index:    0   1   2   3   4   5
3510           After moving effect E to index 1, previously, we would get
3511           effect:   A   B   C   D   E   F
3512           index:    0   2   3   4   1   6
3513           (this would have also shifted the priority for the core children as
3514           well!). Whereas now, we have the correct:
3515           effect:   A   B   C   D   E   F
3516           index:    0   2   3   4   1   5
3517
3518 2020-03-02 12:56:03 +0000  Henry Wilkes <hwilkes@igalia.com>
3519
3520         * ges/ges-base-effect-clip.c:
3521         * ges/ges-clip.c:
3522         * ges/ges-clip.h:
3523         * ges/ges-container.c:
3524         * ges/ges-internal.h:
3525         * ges/ges-source-clip.c:
3526         * ges/ges-timeline-element.c:
3527         * ges/ges-timeline.c:
3528         * ges/ges-track-element.c:
3529         * tests/check/ges/clip.c:
3530         * tests/check/ges/effects.c:
3531         * tests/check/ges/test-utils.h:
3532           clip: only allow core elements as children
3533           Only allow elements that were created by ges_clip_create_track_elements
3534           (or copied from such an element) to be added to a clip. This prevents
3535           users from adding arbitrary elements to a clip.
3536           As an exception, a user can add GESBaseEffects to clips whose class
3537           supports it, i.e. to a GESSourceClip and a GESBaseEffectClip.
3538           This change also introduces a distinction between the core elements of a
3539           clip (created by ges_clip_create_track_elements) and non-core elements
3540           (currently, only GESBaseEffects, for some classes). In particular,
3541           GESBaseEffectClip will now distinguish between its core elements and
3542           effects added by the user. This means that the core elements will always
3543           have the lowest priority, and will not be listed as top effects. This is
3544           desirable because it brings the behaviour of GESBaseEffectClip in line
3545           with other clip types.
3546
3547 2020-03-11 19:38:19 -0300  Thibault Saunier <tsaunier@igalia.com>
3548
3549         * plugins/nle/nlecomposition.c:
3550         * plugins/nle/nleobject.c:
3551           nle: Delay marking object as not in composition
3552           Instead of doing it at the time of resetting `object->in_composition`
3553           when user calls `gst_bin_remove` do it after we actually removed
3554           it from the object thread, and do it in the `nle_object_reset`
3555           method where it belongs
3556           Fixes https://gitlab.freedesktop.org/gstreamer/gst-editing-services/issues/96
3557
3558 2020-03-10 21:54:56 +0000  Henry Wilkes <hwilkes@igalia.com>
3559
3560         * ges/ges-auto-transition.c:
3561           auto-transition: fix setting of SET_SIMPLE flag
3562           Previously, the SET_SIMPLE flag was non unset for auto-transitions after
3563           it had been set.
3564
3565 2020-03-11 13:42:50 +0200  Sebastian Dröge <sebastian@centricular.com>
3566
3567         * meson.build:
3568           Fix build with Python 3.8 by also checking for python-3.X-embed.pc
3569           Since Python 3.8 the normal checks don't include the Python libraries
3570           anymore and linking of the Python formatters would fail.
3571           See also https://github.com/mesonbuild/meson/issues/5629
3572           and https://gitlab.freedesktop.org/gstreamer/gst-python/issues/28
3573
3574 2020-03-09 11:49:33 -0300  Thibault Saunier <tsaunier@igalia.com>
3575
3576         * ges/ges-validate.c:
3577           validate: Handle checking/setting subprojects ges properties
3578
3579 2020-03-09 11:49:02 -0300  Thibault Saunier <tsaunier@igalia.com>
3580
3581         * ges/ges-project.c:
3582           project: Do not warn when resetting URI to the same one
3583
3584 2020-03-05 15:56:28 -0300  Thibault Saunier <tsaunier@igalia.com>
3585
3586         * ges/ges-auto-transition.c:
3587         * ges/ges-clip.c:
3588         * ges/ges-source-clip.c:
3589         * ges/ges-timeline-element.c:
3590         * ges/ges-timeline-tree.c:
3591         * ges/ges-timeline.c:
3592         * tests/check/ges/group.c:
3593         * tests/check/python/common.py:
3594         * tests/check/python/test_timeline.py:
3595           ges: Make setting start/duration move or trim generic
3596           We were implementing the logic for moving/trimming elements specific
3597           to SourceClip but this was not correct ass the new timeline tree allows
3598           us to handle that for all element types in a generic and nice way.
3599           This make us need to have groups trimming properly implemented in the
3600           timeline tree, leading to some fixes in the group tests.
3601           This adds tests for the various cases known to not be handled properly
3602           by the previous code.
3603           Fixes https://gitlab.freedesktop.org/gstreamer/gst-editing-services/issues/92
3604
3605 2020-03-04 17:42:46 -0300  Thibault Saunier <tsaunier@igalia.com>
3606
3607         * ges/ges-group.c:
3608         * tests/check/python/common.py:
3609         * tests/check/python/test_group.py:
3610           group: Update priority when a child is removed
3611           Fixes https://gitlab.freedesktop.org/gstreamer/gst-editing-services/issues/93
3612
3613 2020-03-04 17:16:18 -0300  Thibault Saunier <tsaunier@igalia.com>
3614
3615         * ges/ges-clip.c:
3616         * tests/check/python/test_timeline.py:
3617           clip: Don't split clips at illegal position
3618           Make sure that when we split a clip, the resulting timeline would
3619           not be in an illegal state.
3620           Fixes https://gitlab.freedesktop.org/gstreamer/gst-editing-services/issues/94
3621
3622 2020-03-05 19:00:20 +0000  Henry Wilkes <hwilkes@igalia.com>
3623
3624         * ges/ges-pipeline.c:
3625           pipeline: don't link tracks unnecessarily
3626           Unless the pipeline is in certain modes, we do not want to try and link
3627           every track. The previous debug message implied this, but the method did
3628           not actually end early.
3629           Also, we always end early if we receive a track that is neither video
3630           nor audio.
3631
3632 2020-03-05 18:15:41 +0000  Henry Wilkes <hwilkes@igalia.com>
3633
3634         * ges/ges-asset.c:
3635         * tests/check/ges/asset.c:
3636           asset: fix handling of proxies
3637           Previous usage of the property proxy-target seemed to alternate between
3638           the two definitions:
3639           + The asset we are the default proxy of
3640           + The asset we are in the proxy list of
3641           Now, the latter definition is used, which seems more useful to a user
3642           since knowing the latter can easily allow you to find out the former.
3643           The previous behaviour of ges_asset_set_proxy (asset, NULL) was not very
3644           clear. It is now defined so that it clears all the proxies for 'asset'.
3645           This means that after this call, the GESAsset:proxy property will indeed
3646           be NULL.
3647           Also fixed:
3648           + We can call ges_asset_set_proxy (asset, proxy) when 'proxy' is already
3649           in the proxy list of 'asset'.
3650           + Handling of removing the default proxy in ges_asset_unproxy. This was
3651           sending out the wrong notifies.
3652           + Prohibiting circular proxying. Before we could only prevent one case,
3653           we should now be able to prevent all cases. This will prevent a hang
3654           in ges_asset_request.
3655
3656 2020-03-04 17:00:46 +0000  Henry Wilkes <hwilkes@igalia.com>
3657
3658         * tests/check/ges/asset.c:
3659           test: remove asset test that needs internal method
3660           The test_proxy_asset test needs the internal method
3661           ges_asset_finish_proxy. The test also uses the associated internal methods
3662           ges_asset_try_proxy and ges_asset_cache_lookup. However, these are
3663           marked with GES_API in ges-internal.h, which allows us access to them
3664           here.
3665           The new method is not marked as GES_API because it would not allow us to
3666           remove the method in the future without removing it from the symbols list.
3667           We do not want to add to the problem.
3668           The test was simply commented out since we may wish to support tests
3669           that access internal methods in the future using meson.
3670
3671 2020-03-04 13:05:58 +0000  Henry Wilkes <hwilkes@igalia.com>
3672
3673         * ges/ges-asset.c:
3674           asset: fix ownership in ges_asset_request
3675           Fix the ownership in ges_asset_request. This should be transfer-full,
3676           but for proxies it would fail to add a reference. Also,
3677           ges_asset_cache_put was leaking memory if the asset already existed.
3678
3679 2020-03-04 11:31:32 +0000  Henry Wilkes <hwilkes@igalia.com>
3680
3681         * ges/ges-asset.c:
3682         * ges/ges-base-xml-formatter.c:
3683         * ges/ges-internal.h:
3684         * ges/ges-project.c:
3685         * tests/check/ges/asset.c:
3686           asset: move set_proxy (NULL, proxy) behaviour to new method
3687           We should not be accepting ges_asset_set_proxy (NULL, proxy) as part of
3688           the API! This behaviour was used internally in combination with
3689           ges_asset_try_proxy, which is called on a still loading asset, so it was
3690           moved to ges_asset_finish_proxy.
3691
3692 2020-03-04 10:34:45 +0000  Henry Wilkes <hwilkes@igalia.com>
3693
3694         * ges/ges-asset.c:
3695         * ges/ges-asset.h:
3696           asset: deprecate ->proxied method
3697           This method was no longer called, so it has been deprecated.
3698
3699 2020-03-04 09:59:33 +0000  Henry Wilkes <hwilkes@igalia.com>
3700
3701         * ges/ges-asset.c:
3702           asset: make proxy-target read only
3703           We should not be able to set this property.
3704
3705 2020-02-27 16:08:45 +0000  Henry Wilkes <hwilkes@igalia.com>
3706
3707         * ges/ges-timeline.c:
3708           timeline: fix layer priority argument in trim
3709           Previously, we tested that the given priority was `>0`, when it seems
3710           that `>=0` was intended. A priority of `-1` means leave the priority
3711           unchanged, whilst a priority of 0, or more, means move to this layer
3712           priority.
3713
3714 2020-02-21 09:23:34 +0000  Henry Wilkes <hwilkes@igalia.com>
3715
3716         * ges/ges-container.c:
3717         * ges/ges-timeline-element.h:
3718         * ges/ges-track-element.c:
3719           timeline-element: use default ->list_children_properties
3720           Stop overwriting the ->list_children_properties virtual method in
3721           subclasses because the timeline element class handles everything itself
3722           anyway.
3723           Note that containers already automatically add the children properties of
3724           their child elements in ges_container_add.
3725
3726 2020-02-25 08:16:58 +0000  Henry Wilkes <hwilkes@igalia.com>
3727
3728         * ges/ges-group.c:
3729           group: fix memory leak in child layer callback
3730           We were leaking the sigids->layer argument because gst_clip_get_layer
3731           returns a new reference.
3732
3733 2020-02-24 20:19:12 +0000  Henry Wilkes <hwilkes@igalia.com>
3734
3735         * ges/ges-container.c:
3736           container: fix child duration callback
3737           Previously, we were setting the inpoint_offset using the start offset in
3738           the duration callback!
3739           Also added a notify for when the duration is changed in the child start
3740           callback.
3741
3742 2020-02-24 18:58:55 +0000  Henry Wilkes <hwilkes@igalia.com>
3743
3744         * ges/ges-group.c:
3745           group: fix max layer priority
3746           The maximum priority is `height - prio - 1`. Previously missing the -1.
3747           Related to, but does not completely fix,
3748           https://gitlab.freedesktop.org/gstreamer/gst-editing-services/issues/91
3749
3750 2020-02-18 18:02:08 +0000  Henry Wilkes <hwilkes@igalia.com>
3751
3752         * ges/ges-clip.c:
3753           clip: allow for neither track nor type in search
3754           Previously, either the track or track_type arguments had to be specified
3755           in order to find **any** track elements. Now, you can specify neither,
3756           which will match any track element, of the specified type.
3757
3758 2020-02-18 12:17:50 +0000  Henry Wilkes <hwilkes@igalia.com>
3759
3760         * tests/check/python/test_timeline.py:
3761           pythontests: change num layers in timeline to 1
3762           In the test_timeline.test_auto_transition, the corresponding xges only
3763           has one layer, so we should only expect one layer when we extract the
3764           timeline. This fixes a change that was missing from commit
3765           d3e2cf55e3ad6258ff09220ee6393655fdd833f1
3766
3767 2020-02-18 12:14:25 +0000  Henry Wilkes <hwilkes@igalia.com>
3768
3769         * ges/ges-extractable.c:
3770           extractable: check extractable-type of set asset
3771           When setting the asset of a GESExtractable object, first make sure that
3772           the asset's extractable-type matches the type of the object.
3773
3774 2020-02-18 09:17:09 +0000  Henry Wilkes <hwilkes@igalia.com>
3775
3776         * ges/ges-layer.c:
3777           layer: fix ownership when failing to add clip
3778           If a clip is already part of a layer, then adding it to another layer
3779           should fail. Previously, in this case, `ges_layer_add_clip` was adding a
3780           reference to the clip instead, without subsequently giving up ownership.
3781           This meant that the clip would be left with an unowned reference.
3782           This has now been corrected by also calling `unref` after the
3783           `ref_sink`.
3784           Note that, since `clip` is already part of `current_layer`, it should
3785           already be non-floating, so the `ref_sink`-`unref` should do nothing
3786           overall. But we keep both to make the ownership (transfer floating/none)
3787           explicit.
3788
3789 2020-02-12 22:23:38 +0000  Henry Wilkes <hwilkes@igalia.com>
3790
3791         * ges/ges-audio-track.c:
3792         * ges/ges-video-track.c:
3793           docs: update GESAudioTrack and GESVideoTrack
3794
3795 2020-01-21 12:01:41 +0000  Henry Wilkes <hwilkes@igalia.com>
3796
3797         * ges/ges-enums.h:
3798         * ges/ges-pipeline.c:
3799           docs: update GESPipeline
3800
3801 2020-01-17 20:10:23 +0000  Henry Wilkes <hwilkes@igalia.com>
3802
3803         * ges/ges-meta-container.c:
3804         * ges/ges-meta-container.h:
3805           docs: update GESMetaContainer
3806
3807 2020-01-17 15:27:29 +0000  Henry Wilkes <hwilkes@igalia.com>
3808
3809         * ges/ges-extractable.c:
3810         * ges/ges-extractable.h:
3811           docs: update GESExtractable
3812
3813 2020-01-17 12:20:11 +0000  Henry Wilkes <hwilkes@igalia.com>
3814
3815         * ges/ges-asset.c:
3816         * ges/ges-asset.h:
3817           docs: update GESAsset
3818
3819 2020-01-15 14:46:02 +0000  Henry Wilkes <hwilkes@igalia.com>
3820
3821         * ges/ges-track-element.c:
3822         * ges/ges-track-element.h:
3823           docs: update GESTrackElement
3824
3825 2020-01-15 14:44:38 +0000  Henry Wilkes <hwilkes@igalia.com>
3826
3827         * ges/ges-track.c:
3828         * ges/ges-track.h:
3829           docs: update GESTrack
3830
3831 2020-01-09 12:11:35 +0000  Henry Wilkes <hwilkes@igalia.com>
3832
3833         * ges/ges-clip.c:
3834         * ges/ges-clip.h:
3835           docs: update GESClip
3836
3837 2020-01-09 12:09:15 +0000  Henry Wilkes <hwilkes@igalia.com>
3838
3839         * ges/ges-container.c:
3840         * ges/ges-group.c:
3841           docs: update GESGroup
3842
3843 2020-01-08 09:26:07 +0000  Henry Wilkes <hwilkes@igalia.com>
3844
3845         * ges/ges-container.c:
3846         * ges/ges-container.h:
3847           docs: update GESContainer
3848
3849 2020-01-07 17:40:53 +0000  Henry Wilkes <hwilkes@igalia.com>
3850
3851         * ges/ges-enums.h:
3852         * ges/ges-timeline-element.c:
3853         * ges/ges-timeline-element.h:
3854           docs: update GESTimelineElement
3855
3856 2019-12-20 12:30:54 +0000  Henry Wilkes <hwilkes@igalia.com>
3857
3858         * ges/ges-validate.c:
3859           validate: unref copied and pasted
3860
3861 2019-12-20 11:20:49 +0000  Henry Wilkes <hwilkes@igalia.com>
3862
3863         * ges/ges-timeline.c:
3864           timeline: fix paste ownership
3865           The method steals ownership of `copied_from`, so should be responsible
3866           for unreffing it. Also make sure we fail when `layer != -1`, since this
3867           functionality is not supported.
3868
3869 2019-12-18 20:33:45 +0000  Henry Wilkes <hwilkes@igalia.com>
3870
3871         * ges/ges-layer.c:
3872         * ges/ges-layer.h:
3873         * ges/ges-timeline.c:
3874         * ges/ges-timeline.h:
3875         * ges/ges-utils.c:
3876           docs: update GESTimeline and GESLayer
3877
3878 2020-03-03 18:07:32 -0300  Thibault Saunier <tsaunier@igalia.com>
3879
3880         * bindings/python/gi/overrides/GES.py:
3881           python: Cleanup overrides using monkey patching
3882           Following the PyGObject guidelines[0], this starts monkey patching
3883           overridden elements instead of subclassing them.
3884           [0]: https://pygobject.readthedocs.io/en/latest/devguide/override_guidelines.html#python-override-guidelines
3885
3886 2018-11-29 19:12:24 +0100  Jens Göpfert <mail@jensgoepfert.de>
3887
3888         * examples/c/concatenate.c:
3889           add assets to layer and adjust position and duration (closes #45)
3890
3891 2020-03-02 19:06:17 -0300  Thibault Saunier <tsaunier@igalia.com>
3892
3893         * bindings/python/gi/overrides/GES.py:
3894         * tests/check/python/test_timeline.py:
3895           python: Add a Timeline.iter_clips() helper to iterate clips
3896
3897 2020-02-24 12:21:11 -0300  Thibault Saunier <tsaunier@igalia.com>
3898
3899         * meson.build:
3900         * meson_options.txt:
3901           meson: Add an option to enable/disable validate integration
3902
3903 2020-02-22 14:23:45 -0300  Thibault Saunier <tsaunier@igalia.com>
3904
3905         * ges/gstframepositioner.c:
3906         * tests/check/meson.build:
3907         * tests/check/scenarios/check_video_track_restriction_scale.scenario:
3908         * tests/check/scenarios/check_video_track_restriction_scale_with_keyframes.scenario:
3909           framepositioner: Reposition source when the user positioned them
3910           Keeping the same proportion in the size and position and only if
3911           the aspect ratio is conserved.
3912
3913 2020-02-24 08:50:04 -0300  Thibault Saunier <tsaunier@igalia.com>
3914
3915         * tools/ges-launcher.c:
3916         * tools/ges-launcher.h:
3917         * tools/ges-validate.c:
3918         * tools/ges-validate.h:
3919           ges:launch: Handle setting playback information in scenarios
3920           This way we can avoid real sinks when implementing scenarios
3921
3922 2020-02-24 08:47:11 -0300  Thibault Saunier <tsaunier@igalia.com>
3923
3924         * ges/ges-structured-interface.c:
3925         * ges/ges-track-element.c:
3926         * ges/ges-validate.c:
3927           validate: Handle absolute control binding support when setting keyframes
3928           And minor fix in set-control-source
3929
3930 2020-02-19 18:09:19 -0300  Thibault Saunier <tsaunier@igalia.com>
3931
3932         * ges/ges-video-source.c:
3933         * ges/ges-video-uri-source.c:
3934         * ges/gstframepositioner.c:
3935         * ges/gstframepositioner.h:
3936         * tests/check/scenarios/check_video_track_restriction_scale.scenario:
3937           ges: Properly position video sources in the scene by default
3938           We try to do our best to have the video frames scaled the best way
3939           to fill most space on the final frames, keeping aspect ratio. The user
3940           can later on rescale or move the sources as usual but it makes the
3941           default behaviour a better and more natural especially now that we
3942           set default restriction caps to the video tracks.
3943           And fix the unit test to take that change into account
3944
3945 2020-02-19 18:06:26 -0300  Thibault Saunier <tsaunier@igalia.com>
3946
3947         * ges/ges-image-source.c:
3948         * ges/ges-internal.h:
3949         * ges/ges-video-source.c:
3950         * ges/ges-video-source.h:
3951         * ges/ges-video-test-source.c:
3952         * ges/ges-video-uri-source.c:
3953           ges: Add a method to retrieve the 'natural' size of VideoSource
3954           This way the user can easily know how the clip would look like
3955           if no scaling was applied to the clip, this is useful to be able
3956           to properly position the clips with the framepositionner element.
3957
3958 2020-02-19 15:31:28 -0300  Thibault Saunier <tsaunier@igalia.com>
3959
3960         * bindings/python/gi/overrides/GES.py:
3961         * ges/ges-container.c:
3962         * ges/ges-internal.h:
3963         * ges/ges-timeline-element.c:
3964           ges: Call the right ->set_child_property vmethod
3965           We used to always call the `->set_child_property` virtual method
3966           of the object that `ges_timeline_element_set_child_property` was called
3967           from, but that means that, in the case of referencing GESContainer
3968           children properties from its children, the children wouldn't know
3969           what child property have been set, and the children override wouldn't
3970           be takent into account, in turns, it means that the behaviour could be
3971           different in the setter depending on parent the method was called,
3972           which is totally unexpected.
3973           We now make sure that the vmethod from the element that introduced the
3974           child property is called whatever parent method is called, making the
3975           behaviour more uniform.
3976           Fix the python override to make sure that new behaviour is respected.
3977
3978 2020-02-18 16:31:15 -0300  Thibault Saunier <tsaunier@igalia.com>
3979
3980         * ges/ges-timeline.h:
3981           ges: Deprecate the GESTimeline::track field
3982           It is not MT safe to access it, and user should use the proper getter
3983
3984 2020-02-18 16:09:55 -0300  Thibault Saunier <tsaunier@igalia.com>
3985
3986         * ges/ges-internal.h:
3987         * ges/ges-video-track.c:
3988           ges: Set default caps for GESVideoTrack
3989           By default, video track output full HD@30fps, this makes the behaviour
3990           of clip position much more understandable and guarantess that we
3991           always have a framerate.
3992           The user can modify the values whenever he wants
3993
3994 2020-02-20 12:28:59 -0300  Thibault Saunier <tsaunier@igalia.com>
3995
3996         * ges/gstframepositioner.c:
3997         * tests/check/ges/timelineedition.c:
3998         * tests/check/meson.build:
3999         * tests/check/scenarios/check_video_track_restriction_scale.scenario:
4000         * tools/meson.build:
4001           framepositioner: Stop lying about the source size
4002           Basically we were advertising that the source size would be the
4003           size of the track if it hadn't been defined by end user, but since
4004           we started to let scaling happen in the compositor, this is not true
4005           as the source size is now the natural size of the underlying video
4006           stream.
4007           Remove the unit test and reimplemented using a validate scenario which
4008           make the test much simpler to read :=)
4009
4010 2020-02-20 12:27:37 -0300  Thibault Saunier <tsaunier@igalia.com>
4011
4012         * ges/ges-validate.c:
4013           validate: Add action types to set/check various child properties at once
4014           And add a way to take into account control bindings.
4015
4016 2020-02-20 12:22:19 -0300  Thibault Saunier <tsaunier@igalia.com>
4017
4018         * ges/ges-timeline-element.c:
4019           ges: Allow setting children property using the set_object_arg format
4020           This make it much simpler for the user to set enum values and should not cause any issue
4021
4022 2020-02-20 17:13:46 -0300  Thibault Saunier <tsaunier@igalia.com>
4023
4024         * ges/ges-project.c:
4025         * ges/ges-validate.c:
4026         * tools/ges-launcher.c:
4027         * tools/ges-launcher.h:
4028         * tools/ges-validate.c:
4029         * tools/utils.c:
4030         * tools/utils.h:
4031           ges: Plug leaks in new ges-launch and related
4032
4033 2020-02-25 17:38:15 -0300  Thibault Saunier <tsaunier@igalia.com>
4034
4035         * ges/ges-validate.c:
4036           validate: Port to the new REPORT_ACTION API
4037
4038 2020-02-18 23:08:53 -0300  Thibault Saunier <tsaunier@igalia.com>
4039
4040         * plugins/nle/nlesource.c:
4041           nlesource: When standalone consider object.duration==0 as not set
4042           nleobject.duration defaults to 0, but this is pretty unintuitive for
4043           end user in the case nlesource is use standalone, just consider
4044           duration=0 equivalent to duration=GST_CLOCK_TIME_NONE as it makes
4045           the element much simpler to use, we could actually forbid 0 as a value
4046           in the future.
4047           Also take into account potential CLOCK_TIME_NONE
4048
4049 2020-02-10 18:05:38 -0300  Thibault Saunier <tsaunier@igalia.com>
4050
4051         * ges/ges-audio-source.c:
4052         * ges/ges-internal.h:
4053         * ges/ges-source.c:
4054         * ges/ges-video-source.c:
4055         * ges/ges-video-source.h:
4056         * ges/ges-video-test-source.c:
4057         * ges/ges-video-uri-source.c:
4058           ges: Avoid adding unnecessary converters for nested timelines
4059           Basically we know that if we are using mixing, compositor will be
4060           able to do video conversion and scaling for us, so avoid adding those
4061           usless elements.
4062           This optimizes a lot caps negotiation for deeply nested timelines.
4063
4064 2020-02-10 18:00:33 -0300  Thibault Saunier <tsaunier@igalia.com>
4065
4066         * plugins/ges/gesbasebin.c:
4067         * plugins/ges/gesdemux.c:
4068           plugins:ges: Fix pushing tags after e8c782d119eccf364fa24812cdc90c40f60d65d6
4069           Basically the tags we send before STREAM_START are now ignored, meaning
4070           that we could not detect nested timelines anymore, this commits makes
4071           sure that we send our tag event after getting pushing STREAM_START.
4072
4073 2020-02-06 16:42:25 -0300  Thibault Saunier <tsaunier@igalia.com>
4074
4075         * plugins/nle/nlecomposition.c:
4076           nlecomposition: Optimize prerolling when using nested compositions
4077           When a composition is nested into anotherone, we *know* that the
4078           toplevel composition is going to send a stack initializing seek,
4079           we can thus avoid sending it on the subcomposition itself when
4080           prerolling. This avoid seeking roundtrips and we now have one and
4081           only one seek travelling in the overall pipeline (after it has
4082           prerolled).
4083
4084 2020-02-06 12:43:57 -0300  Thibault Saunier <tsaunier@igalia.com>
4085
4086         * plugins/nle/nlesource.c:
4087           nlesource: Fix seeks when used standalone
4088           The 'start' of nleobject is in the 'composition' scale, inpoint is in
4089           the media scale, when outside a composition, a nleobject->start value
4090           doesn't mean anything.
4091
4092 2020-02-06 12:39:12 -0300  Thibault Saunier <tsaunier@igalia.com>
4093
4094         * plugins/nle/nlecomposition.c:
4095         * plugins/nle/nlesource.c:
4096           nle: Seek the whole stack on initialization
4097           Instead of seeking each nleobject separately to setup new stack, wait
4098           for the whole stack to preroll and then seek that newly setup stack,
4099           leading to the same code path and seek 'tweaking' as when processing
4100           a seek on the composition (without stack changes).
4101           This is mandatory to properly handle filter that tweak segments to handle
4102           time remapping for example.
4103
4104 2020-02-06 12:37:37 -0300  Thibault Saunier <tsaunier@igalia.com>
4105
4106         * plugins/nle/nlecomposition.c:
4107         * plugins/nle/nleghostpad.c:
4108           nle: Minor typo fixes
4109
4110 2020-02-04 17:07:39 -0300  Thibault Saunier <tsaunier@igalia.com>
4111
4112         * tools/ges-launcher.c:
4113         * tools/ges-launcher.h:
4114         * tools/ges-validate.c:
4115         * tools/ges-validate.h:
4116           validate: Allow overriding ges-launch options through scenarios
4117           In 99c45d42cfd1cafb658b63abf0b506db20167499 we allowed setting
4118           track-types but in the end we could do it generically using the
4119           following synthax in the scenario 'properties' metadata:
4120           `ges-options={--track-types=video,--disable-mixing}`
4121
4122 2020-02-07 09:39:39 -0300  Thibault Saunier <tsaunier@igalia.com>
4123
4124         * ges/ges-asset.c:
4125         * ges/ges-effect-clip.c:
4126         * ges/ges-effect.c:
4127         * ges/ges-extractable.c:
4128         * ges/ges-extractable.h:
4129         * ges/ges-internal.h:
4130         * ges/ges-timeline-element.c:
4131         * ges/ges-transition-clip.c:
4132         * ges/ges-uri-clip.c:
4133           ges: Ignore deprecation of GParameter
4134           GParameter is part of our API, and for GLib < 2.54 we do not even have
4135           a way around avoiding it (namely `g_object_new_with_properties`).
4136           We should stop using GParameter once we depend on GLib 2.54.
4137           Fixes https://gitlab.freedesktop.org/gstreamer/gst-editing-services/issues/86
4138
4139 2019-08-20 17:46:09 -0400  Thibault Saunier <tsaunier@igalia.com>
4140
4141         * ges/ges-container.h:
4142         * ges/ges-formatter.c:
4143         * ges/ges-formatter.h:
4144         * ges/ges-layer.h:
4145         * ges/ges-prelude.h:
4146         * ges/ges-screenshot.h:
4147         * ges/ges-timeline-element.c:
4148         * ges/ges-timeline-element.h:
4149         * ges/ges-title-clip.c:
4150         * ges/ges-title-clip.h:
4151         * ges/ges-track-element-deprecated.h:
4152         * ges/ges-track-element.h:
4153         * ges/meson.build:
4154           ges: Use G_DEPRECATE to mark deprecated methods
4155           Cleanup a few things on the way.
4156           And move ges-track-element deprecations to a dedicated header file
4157
4158 2019-12-14 17:04:54 +0000  Henry Wilkes <hwilkes@igalia.com>
4159
4160         * ges/ges-clip.c:
4161         * ges/ges-container.c:
4162         * ges/ges-source-clip.c:
4163         * ges/ges-timeline-element.c:
4164         * tests/check/ges/clip.c:
4165           ges-source-clip: fixed return of duration setter
4166           In general, brought the behaviour of the `start`, `duration` and
4167           `inpoint` setters in line with each other. In particular:
4168           1. fixed return value the GESSourceClip `duration` setter
4169           2. changed the GESClip `start` setter
4170           3. fixed the inpoint callback for GESContainer
4171           4. changed the type of `res` in GESTimelineElement to be gint to
4172           emphasise that the GES library is using the hack that a return of -1
4173           from klass->set_duration means no notify signal should be sent out.
4174           Also added a new test for clips to ensure that the setters work for
4175           clips within and outside of timelines, and that the `start`, `inpoint`
4176           and `duration` of a clip will match its children.
4177
4178 2019-12-05 14:23:04 -0300  Thibault Saunier <tsaunier@igalia.com>
4179
4180         * ges/ges-pipeline.c:
4181           pipeline: Ensure that encodebin enforces a single segment sent to encoders
4182
4183 2019-10-04 09:58:17 -0300  Thibault Saunier <tsaunier@igalia.com>
4184
4185         * tests/validate/geslaunch.py:
4186           validate: Move to the new GstValidateEncodingTestInterface API
4187
4188 2019-11-20 07:52:56 +0100  Edward Hervey <edward@centricular.com>
4189
4190         * ges/ges-xml-formatter.c:
4191           xml-formatter: Free structure after usage
4192           CID: 1416901
4193           CID: 1439518
4194           CID: 1439527
4195
4196 2019-11-20 07:46:47 +0100  Edward Hervey <edward@centricular.com>
4197
4198         * ges/ges-pitivi-formatter.c:
4199           formatter: Free path object after usage
4200           As it's done everywhere else
4201           CID: 1455511
4202
4203 2019-11-07 16:54:32 +0530  Nirbheek Chauhan <nirbheek@centricular.com>
4204
4205         * meson.build:
4206           meson: Fix disabling of the python support
4207           Cannot call python.dependency() if the python module was not found.
4208
4209 2019-08-29 07:45:45 +0200  Niels De Graef <nielsdegraef@gmail.com>
4210
4211         * ges/ges-container.c:
4212         * ges/ges-layer.c:
4213         * ges/ges-marker-list.c:
4214         * ges/ges-meta-container.c:
4215         * ges/ges-project.c:
4216         * ges/ges-timeline-element.c:
4217         * ges/ges-timeline.c:
4218         * ges/ges-track-element.c:
4219         * ges/ges-track.c:
4220         * plugins/nle/nlecomposition.c:
4221         * plugins/nle/nleoperation.c:
4222           Don't pass default GLib marshallers for signals
4223           By passing NULL to `g_signal_new` instead of a marshaller, GLib will
4224           actually internally optimize the signal (if the marshaller is available
4225           in GLib itself) by also setting the valist marshaller. This makes the
4226           signal emission a bit more performant than the regular marshalling,
4227           which still needs to box into `GValue` and call libffi in case of a
4228           generic marshaller.
4229           Note that for custom marshallers, one would use
4230           `g_signal_set_va_marshaller()` with the valist marshaller instead.
4231
4232 2019-10-16 19:26:55 +0100  Henry Wilkes <hwilkes@igalia.com>
4233
4234         * ges/ges-marker-list.c:
4235         * ges/ges-meta-container.h:
4236         * tests/check/ges/markerlist.c:
4237           marker: add color meta
4238           Support optionally coloring markers by reserving GES_META_MARKER_COLOR
4239           for an ARGB guint.
4240
4241 2019-10-16 13:40:57 +0100  Henry Wilkes <hwilkes@igalia.com>
4242
4243         * ges/ges-meta-container.c:
4244         * ges/ges-meta-container.h:
4245           meta-container: add register_static_meta
4246           Allows us to register a static meta without having to set a value.
4247
4248 2019-10-16 11:37:23 +0100  Henry Wilkes <hwilkes@igalia.com>
4249
4250         * ges/ges-meta-container.c:
4251           meta-container: move comment
4252           The comment that was above _register_meta is actually meant for
4253           _set_value.
4254
4255 2019-10-23 16:04:01 +0200  Thibault Saunier <tsaunier@igalia.com>
4256
4257         * ges/ges-command-line-formatter.c:
4258         * tools/ges-launch.c:
4259         * tools/ges-launcher.c:
4260           ges-launch: Document timeline description format under --help
4261           Making it simpler for user to get the documentation
4262
4263 2019-10-22 22:51:41 +0200  Rico Tzschichholz <ricotz@ubuntu.com>
4264
4265         * ges/ges-marker-list.c:
4266           marker-list: Use proper parameters names even in the docs
4267           Otherwise there will be parameters with hyphen in their name in the GIR.
4268
4269 2019-10-22 13:30:36 +0200  Thibault Saunier <tsaunier@igalia.com>
4270
4271         * plugins/nle/nlecomposition.c:
4272           nlecomposition: Enhance dumping stack output
4273
4274 2019-10-22 12:21:04 +0200  Thibault Saunier <tsaunier@igalia.com>
4275
4276         * ges/ges-marker-list.c:
4277           ges: Handle empty marker lists
4278
4279 2019-10-22 11:53:36 +0200  Thibault Saunier <tsaunier@igalia.com>
4280
4281         * ges/ges-validate.c:
4282           validate: Tear down pipeline when openning a new project
4283           Avoiding potential deadlock when we remove tracks on a playing pipeline
4284
4285 2019-10-22 11:50:02 +0200  Thibault Saunier <tsaunier@igalia.com>
4286
4287         * ges/ges-structured-interface.c:
4288           ges: Fix setting GError when adding children to containers
4289           We were misusing assertion and not properly setting the GError value
4290
4291 2019-10-22 11:31:04 +0200  Thibault Saunier <tsaunier@igalia.com>
4292
4293         * ges/ges-smart-video-mixer.c:
4294           smart-video-mixer: Handle segment updates
4295           We were basically ignoring any segment update which could potentially
4296           lead to setting a wrong stream time leading to wrong alpha value
4297           being used.
4298
4299 2019-10-17 16:30:49 +0200  Thibault Saunier <tsaunier@igalia.com>
4300
4301         * tools/ges-launcher.c:
4302         * tools/utils.c:
4303         * tools/utils.h:
4304           launcher: Enhance printed output
4305
4306 2019-10-17 16:21:28 +0200  Thibault Saunier <tsaunier@igalia.com>
4307
4308         * tools/ges-launcher.c:
4309         * tools/utils.c:
4310         * tools/utils.h:
4311           launcher: Use the output URI extension to set encoding format
4312           And print a description of the encoding profile.
4313
4314 2019-10-17 16:19:11 +0200  Thibault Saunier <tsaunier@igalia.com>
4315
4316         * ges/ges-pipeline.c:
4317           pipeline: Be smarter about how we match encoding profiles and tracks
4318
4319 2019-10-18 00:50:16 +0100  Tim-Philipp Müller <tim@centricular.com>
4320
4321         * meson.build:
4322           meson: build gir even when cross-compiling if introspection was enabled explicitly
4323           This can be made to work in certain circumstances when
4324           cross-compiling, so default to not building g-i stuff
4325           when cross-compiling, but allow it if introspection was
4326           enabled explicitly via -Dintrospection=enabled.
4327           See gstreamer/gstreamer#454 and gstreamer/gstreamer#381
4328
4329 2019-10-16 16:40:27 +0100  Henry Wilkes <hwilkes@igalia.com>
4330
4331         * ges/ges-marker-list.c:
4332         * tests/check/ges/markerlist.c:
4333           marker-list: add prev position to ::marker-moved
4334           Additionally give the previous marker position in the
4335           GESMarkerList::marker-moved signal, since a user may want to know
4336           where a move was from.
4337           Also, fixed the documentation for GESMarkerList::marker-added
4338           https://gitlab.freedesktop.org/gstreamer/gst-editing-services/issues/78
4339
4340 2019-10-13 13:37:11 +0100  Tim-Philipp Müller <tim@centricular.com>
4341
4342         * .gitignore:
4343         * .gitmodules:
4344         * Makefile.am:
4345         * autogen.sh:
4346         * bindings/Makefile.am:
4347         * bindings/python/Makefile.am:
4348         * bindings/python/gi/Makefile.am:
4349         * bindings/python/gi/overrides/Makefile.am:
4350         * common:
4351         * configure.ac:
4352         * examples/.gitignore:
4353         * examples/Makefile.am:
4354         * examples/c/Makefile.am:
4355         * ges/.gitignore:
4356         * ges/Makefile.am:
4357         * m4/Makefile.am:
4358         * pkgconfig/.gitignore:
4359         * pkgconfig/Makefile.am:
4360         * plugins/Makefile.am:
4361         * plugins/ges/Makefile.am:
4362         * plugins/nle/.gitignore:
4363         * plugins/nle/Makefile.am:
4364         * tests/.gitignore:
4365         * tests/Makefile.am:
4366         * tests/benchmarks/Makefile.am:
4367         * tests/check/Makefile.am:
4368         * tests/check/ges/.gitignore:
4369         * tests/validate/Makefile.am:
4370         * tests/validate/scenarios/Makefile.am:
4371         * tools/Makefile.am:
4372           Remove autotools build system
4373           Todo:
4374           - hook up data/completions/ges-launch-1.0 in Meson (#77)
4375
4376 2019-10-01 18:02:27 +0300  Sebastian Dröge <sebastian@centricular.com>
4377
4378         * ges/ges-internal.h:
4379         * ges/ges.c:
4380           ges: Hide internal debug category behind a GOnce
4381           Otherwise it might be used (e.g. by the plugin loader via the GES
4382           plugin!) before ges_init() is called.
4383
4384 2019-10-01 18:01:21 +0300  Sebastian Dröge <sebastian@centricular.com>
4385
4386         * plugins/ges/gesdemux.c:
4387           gesdemux: Initialize debug category before first using it
4388           Prevents critical warnings during class_init()
4389
4390 2019-09-23 16:10:59 -0300  Thibault Saunier <tsaunier@igalia.com>
4391
4392         * ges/ges-project.c:
4393           project: Add missing safe guard when listing assets
4394
4395 2019-09-23 16:07:58 -0300  Thibault Saunier <tsaunier@igalia.com>
4396
4397         * ges/ges-command-line-formatter.c:
4398         * ges/ges-structured-interface.c:
4399         * tools/ges-launcher.c:
4400           launch: Add an option to embed nested timelines when saving
4401
4402 2019-08-19 14:38:12 +0100  Henry Wilkes <hwilkes@igalia.com>
4403
4404         * ges/ges-xml-formatter.c:
4405           xml-formatter: increase xges version to 0.6
4406           Increase minor_version to 6 if a sub-project is saved under an asset or an asset includes a child stream-info element.
4407
4408 2019-08-23 17:26:51 -0400  Thibault Saunier <tsaunier@igalia.com>
4409
4410         * ges/ges-timeline.c:
4411         * tests/check/python/test_timeline.py:
4412           tests: Fix transition project tests
4413           Basically the test project was plain broken as it had fully overlapping
4414           clips is prohibited since the timeline edition API was reimplemented.
4415           Fixes https://gitlab.freedesktop.org/gstreamer/gst-editing-services/issues/62
4416
4417 2019-08-21 14:41:46 -0400  Thibault Saunier <tsaunier@igalia.com>
4418
4419         * ges/ges-asset.c:
4420           asset: Fix asset cache for CLips and TrackElement with same ID
4421           We clearly uniquely identify assets by both their IDs and their
4422           extractable type, and we should make sure that you can have a
4423           TrackElement and a Clip with the same ID.
4424           There is one exception in our implementation which is GESFormatter
4425           because we treat their subclasses as 1 type with different IDs.
4426
4427 2019-08-17 11:59:38 -0400  Thibault Saunier <tsaunier@igalia.com>
4428
4429         * ges/ges-effect.c:
4430         * ges/ges.c:
4431           ges: Expose ges mixer to be used as effects
4432
4433 2019-08-17 11:59:02 -0400  Thibault Saunier <tsaunier@igalia.com>
4434
4435         * ges/ges-effect-clip.c:
4436         * ges/ges-layer.c:
4437           ges: Add support for EffectClip assets
4438
4439 2019-08-28 18:13:06 +1000  Matthew Waters <matthew@centricular.com>
4440
4441         * plugins/ges/gesdemux.c:
4442         * plugins/ges/gessrc.c:
4443           build: also suppress unused-function warnings about g_autoptr
4444           ../plugins/ges/gesdemux.c:50:1: error: unused function 'glib_autoptr_cleanup_GESDemux' [-Werror,-Wunused-function]
4445           G_DECLARE_FINAL_TYPE (GESDemux, ges_demux, GES, DEMUX, GESBaseBin);
4446           ^
4447           /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'
4448           _GLIB_DEFINE_AUTOPTR_CHAINUP (ModuleObjName, ParentName)                                               \
4449           ^
4450           /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'
4451           static inline void _GLIB_AUTOPTR_FUNC_NAME(ModuleObjName) (ModuleObjName **_ptr) {                     \
4452           ^
4453           /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'
4454           #define _GLIB_AUTOPTR_FUNC_NAME(TypeName) glib_autoptr_cleanup_##TypeName
4455           ^
4456           <scratch space>:81:1: note: expanded from here
4457           glib_autoptr_cleanup_GESDemux
4458           ^
4459           ../plugins/ges/gessrc.c:56:1: error: unused function 'glib_autoptr_cleanup_GESSrc' [-Werror,-Wunused-function]
4460           G_DECLARE_FINAL_TYPE (GESSrc, ges_src, GES, SRC, GESBaseBin);
4461           ^
4462           /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'
4463           _GLIB_DEFINE_AUTOPTR_CHAINUP (ModuleObjName, ParentName)                                               \
4464           ^
4465           /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'
4466           static inline void _GLIB_AUTOPTR_FUNC_NAME(ModuleObjName) (ModuleObjName **_ptr) {                     \
4467           ^
4468           /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'
4469           #define _GLIB_AUTOPTR_FUNC_NAME(TypeName) glib_autoptr_cleanup_##TypeName
4470           ^
4471           <scratch space>:158:1: note: expanded from here
4472           glib_autoptr_cleanup_GESSrc
4473           ^
4474
4475 2019-08-27 10:02:04 -0400  Thibault Saunier <tsaunier@igalia.com>
4476
4477         * plugins/ges/gesbasebin.h:
4478         * plugins/ges/gesdemux.c:
4479         * plugins/ges/gessrc.c:
4480           ges: fix G_DECLARE_FINAL_TYPE -Werror with clang
4481           Also fix wrong casing the `G_DECLARE` for GESDemux.
4482           ../subprojects/gst-editing-services/plugins/ges/gessrc.c:56:1: warning: unused function 'GES_SRC' [-Wunused-function]
4483           G_DECLARE_FINAL_TYPE (GESSrc, ges_src, GES, SRC, GESBaseBin);
4484           ^
4485           /usr/include/glib-2.0/gobject/gtype.h:1405:33: note: expanded from macro 'G_DECLARE_FINAL_TYPE'
4486           static inline ModuleObjName * MODULE##_##OBJ_NAME (gpointer ptr) {                                     \
4487           ^
4488           <scratch space>:39:1: note: expanded from here
4489           GES_SRC
4490           ^
4491           ../subprojects/gst-editing-services/plugins/ges/gessrc.c:56:1: warning: unused function 'GES_IS_SRC' [-Wunused-function]
4492           /usr/include/glib-2.0/gobject/gtype.h:1407:26: note: expanded from macro 'G_DECLARE_FINAL_TYPE'
4493           static inline gboolean MODULE##_IS_##OBJ_NAME (gpointer ptr) {                                         \
4494           ^
4495           <scratch space>:42:1: note: expanded from here
4496           GES_IS_SRC
4497           ^
4498           ../subprojects/gst-editing-services/plugins/ges/gesdemux.c:50:1: warning: unused function 'GES_Demux' [-Wunused-function]
4499           G_DECLARE_FINAL_TYPE (GESDemux, ges_demux, GES, Demux, GESBaseBin);
4500           ^
4501           /usr/include/glib-2.0/gobject/gtype.h:1405:33: note: expanded from macro 'G_DECLARE_FINAL_TYPE'
4502           static inline ModuleObjName * MODULE##_##OBJ_NAME (gpointer ptr) {                                     \
4503           ^
4504           <scratch space>:72:1: note: expanded from here
4505           GES_Demux
4506           ^
4507           ../subprojects/gst-editing-services/plugins/ges/gesdemux.c:50:1: warning: unused function 'GES_IS_Demux' [-Wunused-function]
4508           /usr/include/glib-2.0/gobject/gtype.h:1407:26: note: expanded from macro 'G_DECLARE_FINAL_TYPE'
4509           static inline gboolean MODULE##_IS_##OBJ_NAME (gpointer ptr) {                                         \
4510           ^
4511           <scratch space>:75:1: note: expanded from here
4512           GES_IS_Demux
4513           ^
4514
4515 2019-08-27 13:52:52 +1000  Matthew Waters <matthew@centricular.com>
4516
4517         * ges/ges-timeline.c:
4518           ges/timeline: remove unused function get_toplevel_container
4519           Fixes -Werror build with clang:
4520           ../subprojects/gst-editing-services/ges/ges-timeline.c:695:1: warning: unused function 'get_toplevel_container' [-Wunused-function]
4521           get_toplevel_container (gpointer element)
4522           ^
4523
4524 2019-08-23 12:36:38 -0400  Thibault Saunier <tsaunier@igalia.com>
4525
4526         * docs/gst_plugins_cache.json:
4527         * ges/ges-enums.h:
4528           doc: Update cache and fix usage of <ulink>
4529
4530 2019-08-22 18:50:00 +0200  Millan Castro <m.castrovilarino@gmail.com>
4531
4532         * ges/Makefile.am:
4533         * ges/ges-internal.h:
4534         * ges/ges-marker-list.c:
4535         * ges/ges-marker-list.h:
4536         * ges/ges-meta-container.c:
4537         * ges/ges-meta-container.h:
4538         * ges/ges-types.h:
4539         * ges/ges.c:
4540         * ges/ges.h:
4541         * ges/meson.build:
4542         * tests/check/ges/layer.c:
4543         * tests/check/ges/markerlist.c:
4544         * tests/check/meson.build:
4545           markerlist: implement GESMarkerList
4546           Co-authored by Mathieu Duponchelle <mathieu@centricular.com>
4547
4548 2019-08-20 15:29:12 -0400  Thibault Saunier <tsaunier@igalia.com>
4549
4550         * plugins/ges/gesdemux.c:
4551           gesdemux: Fix querying if we need stack reloading
4552           We are probing upstream queries, not downstream ones
4553           This was clearly a small test that slipt into previous commit
4554
4555 2019-08-16 17:41:17 +0100  Henry Wilkes <hwilkes@igalia.com>
4556
4557         * ges/ges-xml-formatter.c:
4558           xml-formatter: strip "caps" from the "properties" attribute of a track element
4559           We already have the separate "caps" attribute for xges track
4560           elements, which is actually used in parsing.
4561
4562 2019-08-19 16:35:49 +0100  Henry Wilkes <hwilkes@igalia.com>
4563
4564         * ges/ges-xml-formatter.c:
4565           xml-formatter: fix cb of ::error-loading-asset
4566           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.
4567
4568 2019-08-15 17:32:12 +0100  Henry Wilkes <hwilkes@igalia.com>
4569
4570         * ges/ges-base-xml-formatter.c:
4571           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.
4572
4573 2019-08-14 15:48:46 -0400  Thibault Saunier <tsaunier@igalia.com>
4574
4575         * ges/ges-project.c:
4576         * ges/ges-structured-interface.c:
4577           structured-interface: Properly error out when a child property could not be set
4578
4579 2019-08-12 17:37:39 -0400  Thibault Saunier <tsaunier@igalia.com>
4580
4581         * tests/check/nle/nlecomposition.c:
4582           tests:nle: Unref the bus before unrefing the pipeline
4583           Aiming at fixing a rare race condition where we get:
4584           ../subprojects/gstreamer/libs/gst/check/gstcheck.c:1258:F:nlecomposition:test_seek_on_nested:0: nested_src0_0x1a1a310 is not destroyed, 1 refcounts left!
4585           The idea is that there might have a remaining GstMessage
4586           with the nested_src as `message.src` on the bus that has
4587           yet to be processed in some conditions leading to a reference
4588           still existing when unrefing the pipeline.
4589
4590 2019-08-12 17:17:53 +0300  Sebastian Dröge <sebastian@centricular.com>
4591
4592         * ges/ges-xml-formatter.c:
4593           ges-xml-formatter: Use g_filename_to_uri() instead of deprecated gst_uri_construct()
4594           ges-xml-formatter.c: In function ‘_parse_asset’:
4595           ges-xml-formatter.c:357:7: error: ‘gst_uri_construct’ is deprecated: Use 'gst_uri_new' instead [-Werror=deprecated-declarations]
4596           357 |       id = gst_uri_construct ("file", subproj_data->filename);
4597           |       ^~
4598
4599 2019-08-12 17:16:44 +0300  Sebastian Dröge <sebastian@centricular.com>
4600
4601         * ges/ges-asset.c:
4602         * ges/ges-uri-asset.c:
4603           Fix old-style C function declarations
4604           ges-uri-asset.c: In function ‘create_discoverer’:
4605           ges-uri-asset.c:53:1: error: old-style function definition [-Werror=old-style-definition]
4606           53 | create_discoverer ()
4607           | ^~~~~~~~~~~~~~~~~
4608           ges-uri-asset.c: In function ‘get_discoverer’:
4609           ges-uri-asset.c:67:1: error: old-style function definition [-Werror=old-style-definition]
4610           67 | get_discoverer ()
4611           | ^~~~~~~~~~~~~~
4612           CC       libges_1.0_la-ges-auto-transition.lo
4613           ges-asset.c: In function ‘_get_type_entries’:
4614           ges-asset.c:489:1: error: old-style function definition [-Werror=old-style-definition]
4615           489 | _get_type_entries ()
4616           | ^~~~~~~~~~~~~~~~~
4617
4618 2019-08-12 09:49:45 -0400  Thibault Saunier <tsaunier@igalia.com>
4619
4620         * ges/ges-track.c:
4621         * ges/ges-uri-asset.c:
4622         * plugins/ges/gesbasebin.c:
4623           doc: Add some missing Since:
4624
4625 2019-08-11 21:20:21 -0400  Thibault Saunier <tsaunier@igalia.com>
4626
4627         * ges/ges-project.c:
4628           project: Properly handle NULL project asset ID
4629
4630 2019-07-30 18:24:07 -0700  Thibault Saunier <tsaunier@igalia.com>
4631
4632         * ges/ges-structured-interface.c:
4633           structured: Enhance error message when no clip duration set
4634
4635 2019-07-30 18:22:18 -0700  Thibault Saunier <tsaunier@igalia.com>
4636
4637         * ges/ges-structured-interface.c:
4638           structured-interface: Avoid setting invalid clip duration
4639
4640 2019-07-16 21:51:10 -0400  Thibault Saunier <tsaunier@igalia.com>
4641
4642         * ges/ges-track.c:
4643         * ges/ges-track.h:
4644           track: Add a getter for restriction_caps
4645
4646 2019-07-13 21:27:46 -0400  Thibault Saunier <tsaunier@igalia.com>
4647
4648         * tools/ges-launcher.c:
4649           launch: Set user restriction caps even when loading projects
4650
4651 2019-07-13 21:26:35 -0400  Thibault Saunier <tsaunier@igalia.com>
4652
4653         * ges/ges-track.c:
4654           track: Enhance restriction capsfilter name
4655
4656 2019-07-13 13:25:48 -0400  Thibault Saunier <tsaunier@igalia.com>
4657
4658         * ges/ges-xml-formatter.c:
4659           xml-formatter: Serialize DiscovererStreamInfo
4660           We do not use it yet but it gives interesting information to
4661           users
4662
4663 2019-07-12 16:15:35 -0400  Thibault Saunier <tsaunier@igalia.com>
4664
4665         * ges/ges-base-xml-formatter.c:
4666         * ges/ges-xml-formatter.c:
4667         * tests/check/ges/project.c:
4668           formatter: Plug lists of TimedValue leak
4669
4670 2019-07-05 09:40:57 -0400  Thibault Saunier <tsaunier@igalia.com>
4671
4672         * ges/ges-formatter.c:
4673         * ges/ges-formatter.h:
4674         * ges/ges-xml-formatter.c:
4675           formatter: Better document metadata registration
4676           And fix xges mimetype to match typefind mimetype
4677
4678 2019-07-04 16:51:54 -0400  Thibault Saunier <tsaunier@igalia.com>
4679
4680         * docs/meson.build:
4681           doc: Do not require the GStreamer cache generator
4682
4683 2019-07-04 15:58:44 -0400  Thibault Saunier <tsaunier@igalia.com>
4684
4685         * ges/ges-asset.c:
4686         * ges/ges-formatter.c:
4687         * ges/ges-internal.h:
4688         * ges/ges.c:
4689         * ges/python/gesotioformatter.py:
4690         * plugins/ges/gesdemux.c:
4691           gesdemux: Compute sinkpad caps based on formatter mimetypes
4692           Implement lazy loading asset cache so gesdemux use the formatters
4693           assets while GES hasn't been initialized.
4694           And set extensions to temporary files as some formatters require
4695           the information (otio)
4696
4697 2019-07-03 20:15:23 -0400  Thibault Saunier <tsaunier@igalia.com>
4698
4699         * ges/ges-formatter.c:
4700         * ges/ges-formatter.h:
4701         * ges/ges-project.c:
4702           formatter: Add a method to retrieve the best formatter for a givent URI
4703           Uses the file extension as hint falling back to the default formatter
4704           if none is found
4705           Make use of that function in when saving a project and not formatter
4706           is specified.
4707
4708 2019-02-05 15:46:49 -0300  Thibault Saunier <tsaunier@igalia.com>
4709
4710         * ges/ges-formatter.c:
4711         * ges/ges.resource:
4712         * ges/meson.build:
4713         * ges/python/gesotioformatter.py:
4714         * meson.build:
4715         * meson_options.txt:
4716           Implement a formatter based on [OpenTimelineIO]
4717           [OpenTimelineIO]: http://opentimeline.io/
4718
4719 2019-04-19 09:07:44 -0400  Thibault Saunier <tsaunier@igalia.com>
4720
4721         * ges/ges-formatter.c:
4722           formatter: Handle coma separated extensions in formatter metas
4723
4724 2019-03-11 19:25:23 -0300  Thibault Saunier <tsaunier@igalia.com>
4725
4726         * ges/ges-formatter.c:
4727         * ges/ges-formatter.h:
4728           formatter: Duplicate const gchar* for metadatas
4729
4730 2019-02-05 16:08:10 -0300  Thibault Saunier <tsaunier@igalia.com>
4731
4732         * ges/ges-project.c:
4733         * ges/ges-project.h:
4734           project: Expose the ges_project_add_formatter method
4735           This method is useful when implementing a formatter outside
4736           GES that end up converting to xges and uses the default formatter
4737           to finally load the timeline.
4738
4739 2019-07-11 16:23:47 -0400  Thibault Saunier <tsaunier@igalia.com>
4740
4741         * ges/ges-uri-asset.c:
4742         * ges/ges-uri-asset.h:
4743         * ges/ges-uri-clip.c:
4744         * plugins/ges/gesdemux.c:
4745           Mark nested timeline assets as such
4746           Adding a property to let the application know
4747           Also make sure that the duration of nested timeline assets is reported
4748           as CLOCK_TIME_NONE as those are extended as necessary.
4749           And make a difference between asset duration and their max duration
4750           As nested timelines can be extended 'infinitely' those max duration
4751           is GST_CLOCK_TIME_NONE, but their duration is the real duration of
4752           the timeline.
4753
4754 2019-07-11 15:54:27 -0400  Thibault Saunier <tsaunier@igalia.com>
4755
4756         * ges/ges-base-xml-formatter.c:
4757         * ges/ges-internal.h:
4758         * ges/ges-pitivi-formatter.c:
4759         * ges/ges-project.c:
4760         * plugins/ges/gesdemux.c:
4761         * tools/ges-launcher.c:
4762           formatter: Enhance error reporting
4763           And add a "loading-error" signal in GESProject so we can report
4764           issue when loading async elements for the timeline.
4765
4766 2019-07-11 15:43:47 -0400  Thibault Saunier <tsaunier@igalia.com>
4767
4768         * ges/ges-base-xml-formatter.c:
4769         * tests/check/ges/test-properties.xges:
4770           xml-formatter: Fix loading sources
4771           And fix the project file which couldn't be load now that we
4772           properly check clips coherency
4773
4774 2019-07-10 19:36:21 -0400  Thibault Saunier <tsaunier@igalia.com>
4775
4776         * plugins/ges/gesdemux.c:
4777           gesdemux: Add a testsrc to timelines if parent nleobject duration is too long
4778
4779 2019-07-10 12:06:01 -0400  Thibault Saunier <tsaunier@igalia.com>
4780
4781         * ges/ges-validate.c:
4782           ges:validate: Properly error when editing container fails
4783
4784 2019-07-10 11:02:07 -0400  Thibault Saunier <tsaunier@igalia.com>
4785
4786         * ges/ges-structured-interface.c:
4787         * plugins/ges/gesdemux.c:
4788         * plugins/nle/nlecomposition.c:
4789           nle: Handle nested timelines update when file changes
4790           When we have nested timelines, we need to make sure the underlying
4791           formatted file is reloaded when commiting the main composition to
4792           take into account the new timeline.
4793           In other to make the implementation as simple as possible we make
4794           sure that whenever the toplevel composition is commited, the decodebin
4795           holding the gesdemux is torn down so that a new demuxer is created
4796           with the new content of the timeline.
4797           To do that a we do a NleCompositionQueryNeedsTearDown query to which
4798           gesdemux answers leading to a full nlecomposition stack
4799           deactivation/activation cycle.
4800
4801 2019-07-10 10:15:31 -0400  Thibault Saunier <tsaunier@igalia.com>
4802
4803         * ges/ges-structured-interface.c:
4804         * ges/ges-structured-interface.h:
4805         * ges/ges-validate.c:
4806           ges:validate: Add a way to execute actions on serialized timelines
4807           This way we can modify nested timelines.
4808
4809 2019-07-09 01:03:56 -0400  Thibault Saunier <tsaunier@igalia.com>
4810
4811         * ges/ges-base-xml-formatter.c:
4812         * ges/ges-internal.h:
4813         * ges/ges-project.c:
4814         * ges/ges-timeline-element.c:
4815         * ges/ges-utils.c:
4816           ges: Implement our own idle_add which uses the thread local maincontext
4817
4818 2019-07-09 00:28:29 -0400  Thibault Saunier <tsaunier@igalia.com>
4819
4820         * ges/ges-validate.c:
4821           validate: Allow passing 'uri' to 'load-project'
4822           The action type was thought to allow that but it wasn't implemented.
4823
4824 2019-07-09 00:07:16 -0400  Thibault Saunier <tsaunier@igalia.com>
4825
4826         * ges/ges-xml-formatter.c:
4827           xml-formatter: Lower down borring debug to _LOG
4828
4829 2019-07-09 00:05:21 -0400  Thibault Saunier <tsaunier@igalia.com>
4830
4831         * ges/ges-project.c:
4832           project: Use asset ID as URI if possible
4833           It was making no sense to consider it an empty timeline when the user
4834           had passed the project URI when requesting the asset. Usually user
4835           use `ges_project_new` with the URI but it is also valid to use
4836           `ges_asset_request` with the uri as ID so let's handle that properly.
4837
4838 2019-07-08 19:25:32 -0400  Thibault Saunier <tsaunier@igalia.com>
4839
4840         * bindings/python/gi/overrides/GES.py:
4841           python: Add a better asset __repr__
4842
4843 2019-07-07 20:55:53 -0400  Thibault Saunier <tsaunier@igalia.com>
4844
4845         * ges/ges-base-xml-formatter.c:
4846         * ges/ges-base-xml-formatter.h:
4847         * ges/ges-internal.h:
4848         * ges/ges-project.c:
4849         * ges/ges-xml-formatter.c:
4850         * ges/ges.c:
4851         * tests/check/python/common.py:
4852         * tests/check/python/test_timeline.py:
4853           ges: Implement subprojects
4854           Subprojects simply consist of adding the GESProject
4855           to the main project asset list. Then those are recursively
4856           serialized in the main project in the <asset> not, when deserializing,
4857           temporary files are created and those will be used in clips
4858           as necessary
4859
4860 2019-07-07 20:35:14 -0400  Thibault Saunier <tsaunier@igalia.com>
4861
4862         * ges/ges-project.c:
4863           project: Fix our asset cache
4864           It was not talking into account the fact that you can have
4865           several assets with a same ID but different exactractable types.
4866
4867 2019-07-14 16:28:23 -0400  Thibault Saunier <tsaunier@igalia.com>
4868
4869         * ges/ges-asset.c:
4870           asset: Handle trying to proxy an asset to itself
4871           And avoid infinite recursion
4872
4873 2019-07-03 12:10:24 -0400  Thibault Saunier <tsaunier@igalia.com>
4874
4875         * plugins/ges/gesdemux.c:
4876           gesdemux: Detect recursively loading the same project file
4877           And error out when it is the case.
4878
4879 2019-07-03 12:09:23 -0400  Thibault Saunier <tsaunier@igalia.com>
4880
4881         * plugins/ges/gesdemux.c:
4882           gesdemux: Create proper stream-ids
4883
4884 2019-07-03 10:10:42 -0400  Thibault Saunier <tsaunier@igalia.com>
4885
4886         * tests/check/nle/nlecomposition.c:
4887           nle: Check seeking on deeply nested composition
4888
4889 2019-06-28 20:19:49 -0400  Thibault Saunier <tsaunier@igalia.com>
4890
4891         * ges/ges-track.c:
4892           track: Disable last gap by default
4893           And let the GESPipeline logic handle that
4894
4895 2019-06-28 20:19:20 -0400  Thibault Saunier <tsaunier@igalia.com>
4896
4897         * plugins/nle/nlecomposition.c:
4898           nlecomposition: Drop all group-done but the last one
4899
4900 2019-06-28 17:35:40 -0400  Thibault Saunier <tsaunier@igalia.com>
4901
4902         * tools/ges-launcher.c:
4903         * tools/ges-validate.c:
4904         * tools/ges-validate.h:
4905           validate: Allow scenarios to set track types
4906
4907 2019-06-19 15:52:21 +0530  Swayamjeet <swayam1998@gmail.com>
4908
4909         * tests/validate/geslaunch.py:
4910           tests: Add ges-sample-path-recurse with projects location
4911           So that project files are found when using nested timelines
4912
4913 2019-06-23 13:03:54 -0400  Thibault Saunier <tsaunier@igalia.com>
4914
4915         * tests/validate/geslaunch.py:
4916         * tools/ges-validate.c:
4917           validate: Add a way to use validate configs with scenarios
4918           Config files should have the-scenario-name.scenario.config to be picked automatically
4919
4920 2019-06-23 13:03:04 -0400  Thibault Saunier <tsaunier@igalia.com>
4921
4922         * tests/validate/geslaunch.py:
4923           validate: Use proper sink and give them good names
4924
4925 2019-06-23 12:42:21 -0400  Thibault Saunier <tsaunier@igalia.com>
4926
4927         * ges/ges-validate.c:
4928           validate: Create folders as needed when serializing timelines
4929
4930 2019-06-22 23:49:50 -0400  Thibault Saunier <tsaunier@igalia.com>
4931
4932         * plugins/nle/nlesource.c:
4933           nlesource: Wait for the seek to actualy happen before removing the probe
4934           Make sure that an event resulting from the seek happens before removing
4935           the pad probe, dropping anything while it is not the case.
4936           This guarantees that the seek happens before `nlesource` outputs
4937           anything. This was not necessary as with decodebin or usual source
4938           flushing seeks lead to synchronous flush_start/flush_stop and we could
4939           safely assume that once the seek is sent, it was happenning.
4940           With nested `nlecomposition` this assumption is simply not true as
4941           in the composition seeks are basically cached and happen later in
4942           the composition updating thread.
4943           This fixes races where we ended up removing the blocking probe before
4944           the seek actually started to be executed in the nlecomposition
4945           nested inside an nlesource which leaded to data from *before* the seek
4946           to be outputed which means we could display wrong frames,
4947           and it was leading to interesting deadlocks.
4948
4949 2019-06-22 23:25:57 -0400  Thibault Saunier <tsaunier@igalia.com>
4950
4951         * plugins/nle/nlecomposition.c:
4952           nlecomposition: Minor debugging enhancements
4953
4954 2019-06-21 11:45:20 -0400  Thibault Saunier <tsaunier@igalia.com>
4955
4956         * ges/ges-uri-asset.c:
4957         * tests/check/python/test_assets.py:
4958           uri-asset: Fix retrieving a relocated asset sync twice
4959           Add a simple test for that.
4960
4961 2019-06-21 10:47:34 -0400  Thibault Saunier <tsaunier@igalia.com>
4962
4963         * ges/ges-timeline.c:
4964           timeline: Make adding/removing track MT safe
4965           It was almost the case already so make it happen fully
4966
4967 2019-06-19 18:14:52 -0400  Thibault Saunier <tsaunier@igalia.com>
4968
4969         * plugins/nle/nlecomposition.c:
4970           nlecomposition: Ensure flushes after seek have the right seqnum
4971           Seeks that lead to a stack change lead to deactivating the current
4972           stack. At that point we explicitely flush downstream as a reaction to
4973           the flushing seek. Until now those flushes had a random seqnum, this
4974           fails if we are a nested compostion as the parent composition will end
4975           up dropping that flush which in turns might lead to deadlocks. For
4976           example, the flush goes through a `compositor` which wants to flush
4977           downstream to stop its srcpad task, but that flush wouldn't have
4978           "released" its srcpad thread if the composition srcpad drops it, meaning
4979           it won't be able to stop the task ever.
4980
4981 2019-06-17 18:23:43 -0400  Thibault Saunier <tsaunier@igalia.com>
4982
4983         * plugins/nle/nlecomposition.c:
4984         * tests/check/nle/nlecomposition.c:
4985           nlecomposition: Shutdown children when setting state to NULL
4986           Otherwise if we shutdown a composition whith an nested composition
4987           (inside a source in the test) and leak it, we end up with the nested
4988           composition task still running (in READY) which is bad.
4989           Add a test for that which leaks the pipeline on purpose.
4990
4991 2019-06-17 18:23:07 -0400  Thibault Saunier <tsaunier@igalia.com>
4992
4993         * plugins/nle/nlecomposition.c:
4994           nle: Parent the GstTask to ourself
4995           This allows accessing the nlecomposition in gdb when a task is
4996           'dangling' making debugging easier.
4997
4998 2019-06-11 23:51:14 +0530  Swayamjeet <swayam1998@gmail.com>
4999
5000         * tests/validate/geslaunch.py:
5001           tests: Implement nested timelines tests
5002
5003 2019-06-16 23:03:44 -0400  Thibault Saunier <tsaunier@igalia.com>
5004
5005         * plugins/nle/nlecomposition.c:
5006           nlecomposition: Properly set seqnum on flush events
5007
5008 2019-06-16 23:00:31 -0400  Thibault Saunier <tsaunier@igalia.com>
5009
5010         * ges/ges-timeline.c:
5011           timeline: Drop ASYNC_/START/DONE messages
5012           When we have nested timelines, we do not want those messages to pop
5013           to the parent timelines as we handle the sequence ourself in the
5014           timeline.
5015
5016 2019-06-14 23:48:20 -0400  Thibault Saunier <tsaunier@igalia.com>
5017
5018         * plugins/ges/gesdemux.c:
5019           demux: Create timeline from the streaming thread
5020           First marshilling it to the main thread is dangerous as it is a blocking
5021           operation and it should never happen there.
5022           The asset cache is MT safe now so it is possible to load the timeline
5023           from that thread directly
5024
5025 2019-06-16 21:27:47 -0400  Thibault Saunier <tsaunier@igalia.com>
5026
5027         * ges/ges-uri-asset.c:
5028         * ges/ges-uri-asset.h:
5029         * plugins/ges/gesdemux.c:
5030           uri-asset: Implement multi threading support
5031           Making sure to have 1 GstDiscoverer per thread.
5032           Use that new feature in gesdemux by loading the timeline directly from
5033           the streaming thread. Modifying the timeline is not supported allowed
5034           anyway.
5035
5036 2019-06-09 19:35:21 -0400  Thibault Saunier <tsaunier@igalia.com>
5037
5038         * tests/check/nle/nlecomposition.c:
5039           nle: Add a seeking test for nested composition
5040
5041 2019-06-07 16:12:26 -0400  Thibault Saunier <tsaunier@igalia.com>
5042
5043         * ges/ges-uri-asset.c:
5044         * plugins/ges/gesdemux.c:
5045           Use the new GstDiscoverer caching feature
5046
5047 2019-06-07 16:06:39 -0400  Thibault Saunier <tsaunier@igalia.com>
5048
5049         * ges/ges-timeline.c:
5050           timeline: Do not post upstream translated composition update messages
5051           In the case of nested timeline in the toplevel timeline we ended up
5052           with CompositionUpdate for seeks sent by our own composition to
5053           granchildren composition. This was not causing essential issues
5054           if all tracks where containing nested timelines but in cases
5055           where one of the tracks only had a nested timelines, then we
5056           were waiting forever for a `CompositionUpdateDone`.
5057           CompositionUpdate translated into ASYNC_START/ASYNC_DONE should
5058           be kept inside the GESTimeline and not travel up (possibly to some
5059           parent GESTimeline).
5060
5061 2019-06-07 09:10:53 -0400  Thibault Saunier <tsaunier@igalia.com>
5062
5063         * ges/ges-structured-interface.c:
5064           structured-interface: Handle track-types in clip addition
5065           The field was already expected in the launcher
5066
5067 2019-06-06 23:19:38 -0400  Thibault Saunier <tsaunier@igalia.com>
5068
5069         * ges/ges-timeline.c:
5070         * ges/ges-track.c:
5071         * plugins/ges/gesbasebin.c:
5072         * plugins/ges/gesdemux.c:
5073         * plugins/nle/nlecomposition.c:
5074           Implement and use the GstStream API
5075
5076 2019-06-06 17:21:01 -0400  Thibault Saunier <tsaunier@igalia.com>
5077
5078         * ges/ges-timeline.c:
5079         * ges/ges-track.c:
5080         * plugins/nle/nlecomposition.c:
5081           timeline: Create stable stream IDs
5082
5083 2019-06-06 15:40:57 -0400  Thibault Saunier <tsaunier@igalia.com>
5084
5085         * docs/meson.build:
5086         * docs/plugins/index.md:
5087         * docs/plugins/nle.md:
5088         * docs/plugins/sitemap.txt:
5089         * meson.build:
5090         * plugins/ges/gessrc.c:
5091         * plugins/nle/nleoperation.c:
5092           docs: Generate ges plugin doc
5093
5094 2019-06-06 13:51:45 -0400  Thibault Saunier <tsaunier@igalia.com>
5095
5096         * docs/gst_plugins_cache.json:
5097         * plugins/ges/gesbasebin.c:
5098         * plugins/ges/gesbasebin.h:
5099         * plugins/ges/gesdemux.c:
5100         * plugins/ges/gessrc.c:
5101         * plugins/ges/meson.build:
5102           plugins:ges: Factor out a GESBaseBin class
5103           And use it in both gesdemux and gessrc
5104
5105 2019-06-06 13:02:33 -0400  Thibault Saunier <tsaunier@igalia.com>
5106
5107         * plugins/ges/gesdemux.c:
5108           gesdemux: Emit no-more-pad as required
5109
5110 2019-06-06 12:46:08 -0400  Thibault Saunier <tsaunier@igalia.com>
5111
5112         * plugins/nle/nlecomposition.c:
5113           nlecomposition: Respect seek seqnum in output EOS/SEGMENT
5114           Allowing a proper seek EOS handling with nested compositions
5115
5116 2019-06-06 11:26:45 -0400  Thibault Saunier <tsaunier@igalia.com>
5117
5118         * plugins/ges/gesdemux.c:
5119           gesdemux: Properly combine flows
5120
5121 2019-06-06 10:16:50 -0400  Thibault Saunier <tsaunier@igalia.com>
5122
5123         * plugins/ges/gesdemux.c:
5124         * plugins/ges/gesdemux.h:
5125         * plugins/ges/gesplugin.c:
5126         * plugins/ges/gessrc.c:
5127         * plugins/ges/gessrc.h:
5128           plugin: Make use of G_DECLARE
5129           And remove useless .h files
5130
5131 2019-06-16 11:09:46 -0400  Thibault Saunier <tsaunier@igalia.com>
5132
5133         * ges/ges-base-xml-formatter.c:
5134         * ges/ges-xml-formatter.c:
5135           xml-formatter: Plug some leaks
5136
5137 2019-06-15 16:44:50 -0400  Thibault Saunier <tsaunier@igalia.com>
5138
5139         * ges/ges-base-xml-formatter.c:
5140           xml-formatter: Refactor the way we handle loading state
5141
5142 2019-06-15 15:11:38 -0400  Thibault Saunier <tsaunier@igalia.com>
5143
5144         * ges/ges-base-xml-formatter.c:
5145           xml-formatter: Cleanup removing all now useless pending fields
5146
5147 2018-06-23 11:26:03 -0400  Thibault Saunier <tsaunier@igalia.com>
5148
5149         * ges/ges-base-xml-formatter.c:
5150         * ges/ges-layer.c:
5151         * ges/ges-uri-asset.c:
5152         * tests/check/python/test_clip.py:
5153           xml-formatter: Load assets before their proxies
5154           Paving the way to removing pending fields to make the code
5155           simpler to follow.
5156
5157 2019-06-15 01:33:49 -0400  Thibault Saunier <tsaunier@igalia.com>
5158
5159         * ges/ges-asset.c:
5160           assets: Recurse in the chain of proxies
5161           When linking loaded proxies and trying to setup their targets
5162
5163 2019-06-06 09:48:32 -0400  Thibault Saunier <tsaunier@igalia.com>
5164
5165         * docs/gst_plugins_cache.json:
5166         * plugins/ges/meson.build:
5167           docs: Add gstges plugin
5168
5169 2019-05-26 09:55:03 -0400  Thibault Saunier <tsaunier@igalia.com>
5170
5171         * ges/ges-validate.c:
5172           validate: Add action type to copy/paste clips
5173
5174 2019-05-25 20:20:07 -0400  Thibault Saunier <tsaunier@igalia.com>
5175
5176         * ges/ges-container.c:
5177         * tests/check/python/test_timeline.py:
5178           container: Handle children pasting failures
5179
5180 2019-05-25 18:51:08 -0400  Thibault Saunier <tsaunier@igalia.com>
5181
5182         * ges/ges-clip.c:
5183         * tests/check/python/test_timeline.py:
5184           clip: Fix layer managament when copying a clip that was pasted
5185
5186 2019-05-25 16:05:00 -0400  Thibault Saunier <tsaunier@igalia.com>
5187
5188         * ges/ges-clip.c:
5189         * ges/ges-timeline-element.c:
5190         * tests/check/python/test_timeline.py:
5191           element: Properly handle the fact that pasting can return NULL
5192           And fix paste annotation
5193
5194 2019-05-31 23:13:48 +0200  Niels De Graef <niels.degraef@barco.com>
5195
5196         * configure.ac:
5197         * meson.build:
5198           meson: Bump minimal GLib version to 2.44
5199           This means we can use some newer features and get rid of some
5200           boilerplate code using the G_DECLARE_* macros.
5201           As discussed on IRC, 2.44 is old enough by now to start depending on it.
5202
5203 2019-05-29 23:12:11 +0200  Mathieu Duponchelle <mathieu@centricular.com>
5204
5205         * plugins/nle/nleobject.c:
5206         * plugins/nle/nleoperation.c:
5207           doc: remove xml from comments
5208
5209 2019-05-17 19:54:51 -0400  Thibault Saunier <tsaunier@igalia.com>
5210
5211         * ges/ges-video-transition.c:
5212           video-transition: When using non crossfade effect use 'over' operations
5213           For smptealph element to work as expected the following compositing
5214           element should mix with the default "over" operator, as described
5215           in its documentation.
5216
5217 2019-05-23 18:43:06 -0400  Thibault Saunier <tsaunier@igalia.com>
5218
5219         * tools/ges-launcher.c:
5220           launcher: Remove duplicated track types option
5221
5222 2019-05-23 18:42:34 -0400  Thibault Saunier <tsaunier@igalia.com>
5223
5224         * ges/ges-layer.c:
5225         * ges/ges-timeline-element.c:
5226         * ges/ges-timeline.c:
5227           docs: Minor documentation fixes
5228
5229 2019-05-23 17:20:56 -0400  Thibault Saunier <tsaunier@igalia.com>
5230
5231         * bindings/python/gi/overrides/GES.py:
5232           overrides: Make sure overrides are in hierarchy order
5233           Otherwise method order resolution will not be correct
5234
5235 2019-01-24 19:39:48 -0300  Thibault Saunier <tsaunier@igalia.com>
5236
5237         * ges/ges-timeline-element.c:
5238           ges: Minor reorganisation of timeline-element.c
5239
5240 2019-01-24 08:43:00 -0300  Thibault Saunier <tsaunier@igalia.com>
5241
5242         * ges/ges-timeline-element.h:
5243           ges: Cleanup timeline-element.h indentation
5244
5245 2019-05-01 18:20:42 -0400  Thibault Saunier <tsaunier@igalia.com>
5246
5247         * ges/ges-project.c:
5248         * ges/ges-project.h:
5249           project: Add a signal to notify when a new timeline is starting to load
5250
5251 2019-05-23 16:58:25 -0400  Thibault Saunier <tsaunier@igalia.com>
5252
5253         * tools/ges-launcher.c:
5254           tools: Initialize GStreamer before parsin options
5255           We need it to be initialized to be able to parse our options
5256
5257 2019-05-01 17:28:26 -0400  Thibault Saunier <tsaunier@igalia.com>
5258
5259         * tools/ges-launcher.c:
5260         * tools/utils.c:
5261         * tools/utils.h:
5262           tools: Use a proper implementation of get_flags_from_string
5263
5264 2019-05-01 17:26:51 -0400  Thibault Saunier <tsaunier@igalia.com>
5265
5266         * tests/check/ges/test-utils.h:
5267           tests: Simply include ges-internal.h instead of redefining the same macros
5268
5269 2019-05-16 09:07:03 -0400  Thibault Saunier <tsaunier@igalia.com>
5270
5271         * docs/gst_plugins_cache.json:
5272         * docs/meson.build:
5273           docs: Stop building the doc cache by default
5274           And update the cache
5275           Fixes https://gitlab.freedesktop.org/gstreamer/gst-docs/issues/36
5276
5277 2019-05-16 15:09:51 +0300  Sebastian Dröge <sebastian@centricular.com>
5278
5279         * ges/ges-timeline-element.c:
5280           timeline-element: Mark edit() as Since: 1.18
5281
5282 2019-05-16 15:06:14 +0300  Sebastian Dröge <sebastian@centricular.com>
5283
5284         * ges/ges-timeline-element.c:
5285         * ges/ges-timeline.c:
5286         * ges/ges-uri-asset.c:
5287         * ges/ges.c:
5288           ges: Sprinkle around some Since: 1.16 markers
5289
5290 2019-05-01 13:19:42 -0400  Thibault Saunier <tsaunier@igalia.com>
5291
5292         * docs/sitemap.txt:
5293         * ges/ges-pipeline.c:
5294         * ges/ges-screenshot.c:
5295           ges: Deprecate ges_play_sink_convert_frame
5296           It has nothing to do in our namespace/API
5297
5298 2019-05-01 12:56:44 -0400  Thibault Saunier <tsaunier@igalia.com>
5299
5300         * ges/ges-audio-source.c:
5301         * ges/ges-title-source.c:
5302         * ges/ges-types.h:
5303         * ges/ges-video-source.c:
5304           More porting to markdown
5305
5306 2019-05-01 11:53:07 -0400  Thibault Saunier <tsaunier@igalia.com>
5307
5308         * ges/ges-title-clip.c:
5309           title-clip: Enhance documentation
5310
5311 2018-10-22 08:22:52 +0200  Thibault Saunier <tsaunier@igalia.com>
5312
5313         * Makefile.am:
5314         * configure.ac:
5315         * docs/Makefile.am:
5316         * docs/base-classes.md:
5317         * docs/gst_plugins_cache.json:
5318         * docs/images/layer_track_overview.png:
5319         * docs/index.md:
5320         * docs/libs/.gitignore:
5321         * docs/libs/Makefile.am:
5322         * docs/libs/architecture.xml:
5323         * docs/libs/ges-docs.sgml:
5324         * docs/libs/ges-sections.txt:
5325         * docs/libs/ges.types:
5326         * docs/libs/meson.build:
5327         * docs/low_level.md:
5328         * docs/meson.build:
5329         * docs/nle-index.md:
5330         * docs/nle-sitemap.txt:
5331         * docs/nle.md:
5332         * docs/sitemap.txt:
5333         * ges/meson.build:
5334         * meson.build:
5335         * meson_options.txt:
5336         * plugins/meson.build:
5337         * plugins/nle/meson.build:
5338           doc: Build documentation with hotdoc
5339
5340 2018-10-22 11:39:03 +0200  Thibault Saunier <tsaunier@igalia.com>
5341
5342         * ges/ges-asset.c:
5343         * ges/ges-pitivi-formatter.h:
5344         * ges/ges-project.c:
5345         * ges/ges-track-element-asset.c:
5346         * ges/ges-track-element.c:
5347         * ges/ges-uri-asset.c:
5348         * ges/ges.c:
5349         * ges/meson.build:
5350           docs: Minor fixes
5351
5352 2019-05-07 13:33:09 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
5353
5354         * docs/libs/ges-sections.txt:
5355           doc: ges-track: Add ges_track_set_create_element_for_gap_func
5356
5357 2019-05-05 11:38:28 -0400  Thibault Saunier <tsaunier@igalia.com>
5358
5359         * tools/ges-launcher.c:
5360           launch: Fix caps restriction short names
5361
5362 2019-05-04 10:47:07 -0400  Thibault Saunier <tsaunier@igalia.com>
5363
5364         * bindings/python/gi/overrides/GES.py:
5365         * tests/check/python/test_timeline.py:
5366           python: Avoid warning about using deprecated methods
5367           Fixes https://gitlab.freedesktop.org/gstreamer/gst-editing-services/issues/69
5368
5369 2019-05-02 11:41:10 -0400  Thibault Saunier <tsaunier@igalia.com>
5370
5371         * ges/ges-clip.c:
5372         * ges/ges-group.c:
5373         * ges/ges-source-clip.c:
5374         * ges/ges-timeline-element.c:
5375         * ges/ges-timeline-element.h:
5376         * ges/ges-track-element.c:
5377           element: Make return value of setters mean something
5378           Setters return values should return %FALSE **only** when the value
5379           could not be set, not when unchanged or when the subclass handled
5380           it itself!
5381           This patches makes it so the return value is meaningul by allowing
5382           subclasses return anything different than `TRUE` or `FALSE` (convention
5383           is -1) to let the subclass now that it took care of everything and
5384           no signal should be emited.
5385
5386 2019-05-01 12:09:45 -0400  Thibault Saunier <tsaunier@igalia.com>
5387
5388         * bindings/python/gi/overrides/GES.py:
5389         * ges/ges-clip.c:
5390         * ges/ges-container.c:
5391         * ges/ges-container.h:
5392         * ges/ges-timeline-element.c:
5393         * ges/ges-timeline-element.h:
5394         * ges/ges-track-element.c:
5395           ges: Move `ges_container_edit` to GESTimelineElement
5396           Now that the notion of layer has been moved down to #GESTimelineElement
5397           (through the new #ges_timeline_element_get_layer_priority method), this
5398           method make much more sense directly in the base class.
5399
5400 2019-04-20 01:36:10 +0530  Nirbheek Chauhan <nirbheek@centricular.com>
5401
5402         * plugins/ges/meson.build:
5403           meson: Generate a pkgconfig file for the GES plugin
5404           This was missing due to a typo.
5405
5406 2019-04-19 10:41:39 +0100  Tim-Philipp Müller <tim@centricular.com>
5407
5408         * RELEASE:
5409         * configure.ac:
5410         * meson.build:
5411           Back to development
5412
5413 === release 1.16.0 ===
5414
5415 2019-04-19 00:35:57 +0100  Tim-Philipp Müller <tim@centricular.com>
5416
5417         * ChangeLog:
5418         * NEWS:
5419         * RELEASE:
5420         * configure.ac:
5421         * gst-editing-services.doap:
5422         * meson.build:
5423           Release 1.16.0
5424
5425 2019-04-18 16:44:31 -0400  Thibault Saunier <tsaunier@igalia.com>
5426
5427         * ges/ges-asset.c:
5428           asset: Avoid unrefing a task we do not own
5429
5430 2019-04-17 23:53:14 +0200  Alexandru Băluț <alexandru.balut@gmail.com>
5431
5432         * ges/ges-clip.c:
5433           clip: Optimize set_top_effect_index by checking parent sooner
5434
5435 2019-04-17 23:51:13 +0200  Alexandru Băluț <alexandru.balut@gmail.com>
5436
5437         * ges/ges-clip.c:
5438           clip: Return TRUE when the the effect index does not change
5439
5440 2019-04-13 20:03:52 +0200  Alexandru Băluț <alexandru.balut@gmail.com>
5441
5442         * ges/ges-clip.c:
5443           clip: Remove obsolete FIXME
5444
5445 2019-04-11 23:58:48 +0200  Alexandru Băluț <alexandru.balut@gmail.com>
5446
5447         * ges/ges-container.c:
5448           container: Call _remove_child when cannot set parent
5449           ges_container_add removes the child being added if the call to
5450           ges_timeline_element_set_parent fails. In this case, subclasses should
5451           be given the chance to revert the effects of the add_child vmethod which
5452           has just been called.
5453
5454 2019-04-11 23:45:13 +0200  Alexandru Băluț <alexandru.balut@gmail.com>
5455
5456         * ges/ges-container.c:
5457           ges: Remove unused nb_effects field
5458
5459 2019-04-12 17:30:14 +0300  Mart Raudsepp <mart.raudsepp@collabora.com>
5460
5461         * ges/ges-track.c:
5462           track: Avoid various sorting operations before timeline commit
5463           These are showing up in performance profile of 1000+ clips looped addition.
5464           All this is done at commit time as well, so let that do only one update and
5465           sorting.
5466
5467 2019-04-15 17:03:49 -0400  Thibault Saunier <tsaunier@igalia.com>
5468
5469         * ges/ges-asset.c:
5470           asset: Do not take an extra ref on asset when already initialized
5471           The task already has a ref so this one doesn't make sense and leads to leaks
5472
5473 2019-04-12 18:31:07 -0400  Thibault Saunier <tsaunier@igalia.com>
5474
5475         * ges/ges-base-xml-formatter.c:
5476         * ges/ges-project.c:
5477         * tests/check/ges/project.c:
5478           xml-formatter: Fix some asset leaks
5479
5480 2019-04-09 08:58:24 -0400  Thibault Saunier <tsaunier@igalia.com>
5481
5482         * tests/check/ges/clip.c:
5483         * tests/check/ges/group.c:
5484         * tests/check/ges/layer.c:
5485         * tests/check/ges/mixers.c:
5486         * tests/check/ges/project.c:
5487         * tests/check/ges/timelineedition.c:
5488           tests: Plug misc leaks
5489
5490 2019-04-09 08:56:49 -0400  Thibault Saunier <tsaunier@igalia.com>
5491
5492         * ges/gstframepositioner.c:
5493           framepositioner: Plug caps leak
5494
5495 2019-04-09 08:56:08 -0400  Thibault Saunier <tsaunier@igalia.com>
5496
5497         * ges/ges-xml-formatter.c:
5498           xml-formatter: Plug some leaks
5499
5500 2019-04-08 16:25:59 -0400  Thibault Saunier <tsaunier@igalia.com>
5501
5502         * ges/ges-timeline.c:
5503           timeline: Plug leak of the auto transition asset
5504
5505 2019-04-08 16:25:44 -0400  Thibault Saunier <tsaunier@igalia.com>
5506
5507         * ges/ges-timeline-tree.c:
5508           tree: Plug a GList leak
5509
5510 2019-04-08 16:25:29 -0400  Thibault Saunier <tsaunier@igalia.com>
5511
5512         * ges/ges-pipeline.c:
5513           pipeline: Plug pad leak
5514
5515 2019-04-08 16:23:18 -0400  Thibault Saunier <tsaunier@igalia.com>
5516
5517         * ges/ges-title-source.c:
5518         * tests/check/ges/titles.c:
5519           title: Deprecate method that return newly allocated `const gchar*`
5520           This is just plain broken 190643508f14a64e36f085a69de819505e79dadb
5521           but we can't do anything about it.
5522
5523 2019-04-05 11:24:39 -0300  Thibault Saunier <tsaunier@igalia.com>
5524
5525         * ges/ges-base-xml-formatter.c:
5526         * ges/ges-project.c:
5527           Plug some GError leaks when loading assets
5528
5529 2019-04-01 11:52:43 -0300  Thibault Saunier <tsaunier@igalia.com>
5530
5531         * ges/ges-base-xml-formatter.c:
5532           xml-formatter: Free pending clips on disposal
5533
5534 2019-03-28 13:51:36 -0300  Thibault Saunier <tsaunier@igalia.com>
5535
5536         * ges/ges-asset.c:
5537           asset: Plug a GError leak
5538
5539 2019-03-28 13:08:55 -0300  Thibault Saunier <tsaunier@igalia.com>
5540
5541         * tests/check/ges/mixers.c:
5542           tests: Avoid random timeout and let the launcher set it up for us
5543
5544 2019-03-28 13:08:01 -0300  Thibault Saunier <tsaunier@igalia.com>
5545
5546         * ges/ges-asset.c:
5547           asset: s/unsure/ensure
5548
5549 2019-03-28 13:06:37 -0300  Thibault Saunier <tsaunier@igalia.com>
5550
5551         * ges/ges-project.c:
5552           asset: Plug a leak of EncodingProfiles
5553
5554 2019-03-28 13:06:16 -0300  Thibault Saunier <tsaunier@igalia.com>
5555
5556         * ges/ges-base-xml-formatter.c:
5557         * tests/check/ges/group.c:
5558           xml-formatter: Plug leaks of pending groups
5559
5560 2019-03-28 13:05:45 -0300  Thibault Saunier <tsaunier@igalia.com>
5561
5562         * ges/ges-asset.c:
5563           asset: plug a GTask leak
5564
5565 2019-03-28 11:29:05 -0300  Thibault Saunier <tsaunier@igalia.com>
5566
5567         * ges/ges-track-element.c:
5568         * tests/check/ges/clip.c:
5569           Fix splitting control bindings leaks
5570
5571 2019-03-28 11:09:13 -0300  Thibault Saunier <tsaunier@igalia.com>
5572
5573         * tests/check/ges/asset.c:
5574           tests: Fix a leak in the 'asset' test
5575
5576 2019-03-28 11:08:58 -0300  Thibault Saunier <tsaunier@igalia.com>
5577
5578         * ges/ges-timeline-tree.c:
5579           tree: Fixup some GList leaks
5580
5581 2019-04-15 18:37:58 +0900  Yeongjin Jeong <yeongjin.jeong@navercorp.com>
5582
5583         * ges/ges-uri-asset.c:
5584           uri-asset: Ensure that the discoverer stops on deinit.
5585           Discoverer maintain a referernce on the discoverer object while
5586           the async timeout callback is alive to prevent a potential crash
5587           if the object is freed while the callback is pending.
5588           But if g_main_context is released before calling the timeout callback,
5589           the discoverer pointer which was weak referenced from GESUriClipAssetClass
5590           will not be disposed because the discoverer object is not finalized.
5591
5592 === release 1.15.90 ===
5593
5594 2019-04-11 00:37:00 +0100  Tim-Philipp Müller <tim@centricular.com>
5595
5596         * ChangeLog:
5597         * NEWS:
5598         * RELEASE:
5599         * configure.ac:
5600         * gst-editing-services.doap:
5601         * meson.build:
5602           Release 1.15.90
5603
5604 2019-03-23 19:21:31 +0000  Tim-Philipp Müller <tim@centricular.com>
5605
5606         * meson.build:
5607           g-i: pass --quiet to g-ir-scanner
5608           This suppresses the annoying 'g-ir-scanner: link: cc ..' output
5609           that we get even if everything works just fine.
5610           We still get g-ir-scanner warnings and compiler warnings if
5611           we pass this option.
5612
5613 2019-03-19 16:39:20 +0100  Jakub Adam <jakub.adam@collabora.com>
5614
5615         * ges/ges-video-source.c:
5616           videosource: Expose video-direction child property
5617
5618 2019-03-15 16:24:16 +0100  Jakub Adam <jakub.adam@collabora.com>
5619
5620         * ges/ges-video-source.c:
5621           videosource: auto-flip the image according to image-orientation tag
5622           If there's image-orientation tag, make sure the image is correctly
5623           oriented before we scale it.
5624
5625 2019-03-16 15:04:29 +0000  Tim-Philipp Müller <tim@centricular.com>
5626
5627         * ges/Makefile.am:
5628           Fix autotools build
5629
5630 2019-03-08 17:45:27 -0300  Thibault Saunier <tsaunier@igalia.com>
5631
5632         * ges/ges-clip.c:
5633           clip: Make sure to set the pasted clip start before adding to layer
5634           And handle the fact that adding to a layer can fail.
5635           Also plug some leaks in the dispose method (and use the dispose
5636           vmethod instead of finalize as appropriate).
5637
5638 2019-03-08 12:28:31 -0300  Thibault Saunier <tsaunier@igalia.com>
5639
5640         * ges/ges-clip.c:
5641           clip: Emit signals while splitting in a way the operation is undoable
5642           Basically if we do not emit a "duration" change of the clip being
5643           splitted first when executing the 'reverse' operations would lead
5644           to fully overallaping clips.
5645
5646 2019-03-01 19:32:19 -0300  Thibault Saunier <tsaunier@igalia.com>
5647
5648         * ges/ges-auto-transition.c:
5649         * ges/ges-auto-transition.h:
5650         * ges/ges-clip.c:
5651         * ges/ges-clip.h:
5652         * ges/ges-container.c:
5653         * ges/ges-group.c:
5654         * ges/ges-internal.h:
5655         * ges/ges-layer.c:
5656         * ges/ges-source-clip.c:
5657         * ges/ges-timeline-element.c:
5658         * ges/ges-timeline-tree.c:
5659         * ges/ges-timeline-tree.h:
5660         * ges/ges-timeline.c:
5661         * ges/ges-track-element.c:
5662         * ges/ges-uri-clip.c:
5663         * ges/meson.build:
5664         * tests/check/ges/asset.c:
5665         * tests/check/ges/basic.c:
5666         * tests/check/ges/clip.c:
5667         * tests/check/ges/group.c:
5668         * tests/check/ges/layer.c:
5669         * tests/check/ges/test-utils.h:
5670         * tests/check/ges/timelineedition.c:
5671         * tests/check/ges/uriclip.c:
5672         * tests/check/python/common.py:
5673         * tests/check/python/test_group.py:
5674         * tests/check/python/test_timeline.py:
5675           Reimplement the timeline editing API
5676           This is implemented on top of a Tree that represents the whole timeline.
5677           SourceClips can not fully overlap anymore and the tests have been
5678           updated to take that into account. Some new tests were added to verify
5679           that behaviour in greater details
5680
5681 2019-03-03 21:18:53 -0300  Thibault Saunier <tsaunier@igalia.com>
5682
5683         * examples/c/gessrc.c:
5684         * plugins/ges/gesdemux.c:
5685           Some copyright fixing
5686
5687 2019-03-03 20:59:12 -0300  Thibault Saunier <tsaunier@igalia.com>
5688
5689         * ges/ges-timeline.c:
5690           timeline: Rename group_id to stream_start_group_id
5691
5692 2019-03-01 19:30:41 -0300  Thibault Saunier <tsaunier@igalia.com>
5693
5694         * tests/check/ges/test-utils.c:
5695         * tests/check/ges/test-utils.h:
5696         * tests/check/python/common.py:
5697           tests: Add utilities to print the timeline
5698           Making debugging tests simpler
5699
5700 2019-03-01 19:08:39 -0300  Thibault Saunier <tsaunier@igalia.com>
5701
5702         * ges/ges-clip.c:
5703         * ges/ges-group.c:
5704         * ges/ges-timeline-element.c:
5705         * ges/ges-timeline-element.h:
5706         * ges/ges-track-element.c:
5707         * tests/check/ges/group.c:
5708         * tests/check/ges/timelineedition.c:
5709           timeline-element: Add a method to retrieve layer priority
5710           Each timeline element is in a layer (potentially spanning
5711           over several), it is very often useful to retrieve an element
5712           layer priority (from an app perspective more than the element
5713           priority itself as that is a bit of an implementation detail
5714           in the end).
5715           Port tests to it
5716
5717 2019-02-11 20:30:31 -0300  Thibault Saunier <tsaunier@igalia.com>
5718
5719         * bindings/python/gi/overrides/GES.py:
5720           python: Implement TimelineElement.__repr__
5721
5722 2019-02-28 13:56:50 -0300  Thibault Saunier <tsaunier@igalia.com>
5723
5724         * ges/ges-enums.c:
5725         * ges/ges-enums.h:
5726           Add API to get the GESEdge names
5727
5728 2019-02-09 18:59:08 -0300  Thibault Saunier <tsaunier@igalia.com>
5729
5730         * ges/ges-clip.c:
5731         * ges/ges-internal.h:
5732         * ges/ges-timeline-element.c:
5733           ges: Move GESClipFlags to GESTimelineElementFlags
5734           Keeping it internal
5735           And add an internal method to get layer priority for GESTimelineElements
5736           (dirty implementation to make it simple for now)
5737
5738 2019-02-08 17:50:04 -0300  Thibault Saunier <tsaunier@igalia.com>
5739
5740         * tests/check/python/test_timeline.py:
5741           tests:python: assertEquals is deprecated, use assertEqual
5742
5743 2019-02-08 17:48:26 -0300  Thibault Saunier <tsaunier@igalia.com>
5744
5745         * ges/ges-layer.c:
5746           layer: factor out a method to remove an object without signaling it
5747
5748 2019-02-08 17:47:48 -0300  Thibault Saunier <tsaunier@igalia.com>
5749
5750         * tests/check/python/common.py:
5751         * tests/check/python/test_timeline.py:
5752           tests: python: Move assertTimelineTopology to the baseclass
5753
5754 2019-02-08 17:46:31 -0300  Thibault Saunier <tsaunier@igalia.com>
5755
5756         * ges/ges-timeline.c:
5757           timeline: No error when moving an object as part of the context
5758           It will just happen from the context
5759
5760 2019-02-08 17:44:40 -0300  Thibault Saunier <tsaunier@igalia.com>
5761
5762         * ges/ges-timeline.c:
5763           timeline: Not being able to trim and object is an error
5764           So error out when that happens.
5765
5766 2019-02-08 17:43:34 -0300  Thibault Saunier <tsaunier@igalia.com>
5767
5768         * ges/ges-timeline.c:
5769           timeline: Setting duration to the same value is valid
5770           And should not be advertised as if the operation failed.
5771
5772 2019-02-08 17:37:39 -0300  Thibault Saunier <tsaunier@igalia.com>
5773
5774         * ges/ges-timeline.c:
5775           timeline: Do not ripple if resulting duration would be 0
5776
5777 2019-02-08 16:44:39 -0300  Thibault Saunier <tsaunier@igalia.com>
5778
5779         * ges/ges-auto-transition.c:
5780         * ges/ges-clip.c:
5781         * ges/ges-clip.h:
5782         * ges/ges-internal.h:
5783         * ges/ges-timeline.c:
5784         * ges/ges-track-element.c:
5785         * tests/check/ges/group.c:
5786           clip: Add a method to get the priority of the layer it is in
5787           Just an helper method to get the 'priority of a the clip'
5788
5789 2019-02-08 16:05:18 -0300  Thibault Saunier <tsaunier@igalia.com>
5790
5791         * ges/ges-clip.c:
5792         * ges/ges-source-clip.c:
5793         * tests/check/ges/timelineedition.c:
5794           clip: Rollback moving clips when moving a contained TrackElement fails
5795           And fix unit tests to match the correct behaviour
5796
5797 2019-02-09 00:07:08 -0300  Thibault Saunier <tsaunier@igalia.com>
5798
5799         * ges/ges-internal.h:
5800         * tests/check/ges/test-utils.h:
5801           Shorten GES_FORMAT output
5802
5803 2019-02-21 17:24:51 -0300  Thibault Saunier <tsaunier@igalia.com>
5804
5805         * ges/ges-clip.c:
5806         * tests/check/python/test_clip.py:
5807           clip: Make sure to remove and re add effects when adding clips to layer
5808           And make re add them in the same order.
5809           And enhance tests to check that
5810
5811 2019-03-01 22:57:48 -0300  Thibault Saunier <tsaunier@igalia.com>
5812
5813         * ges/ges-source.c:
5814           source: No checks when linking default elements
5815
5816 2019-03-15 18:31:30 -0300  Thibault Saunier <tsaunier@igalia.com>
5817
5818         * plugins/nle/nlesource.c:
5819           nlesource: Use gst_element_call_async as appropriate
5820
5821 2019-03-15 17:07:06 -0300  Thibault Saunier <tsaunier@igalia.com>
5822
5823         * plugins/nle/nlesource.c:
5824           nlesource: Protect seeks from tear down
5825           Otherwise there is a race where we trigger the seek at the exact
5826           same time the composition is being teared down potentially leading
5827           to basesrc restarting its srcpad task which ends up being leaked.
5828           Fixes ges.playback.scrub_backward_seeking.test_title.audio_video.vorbis_theora_ogg
5829           and probably all its friends timeouting with the following stack trace:
5830           (gdb) t a a bt
5831           Thread 4 (Thread 0x7f5962acd700 (LWP 19997)):
5832           #0  0x00007f5976713efd in syscall () at ../sysdeps/unix/sysv/linux/x86_64/syscall.S:38
5833           #1  0x00007f5976a9d3f3 in g_cond_wait (cond=cond@entry=0x7f5938125410, mutex=mutex@entry=0x7f59381253c8) at gthread-posix.c:1402
5834           #2  0x00007f5976c9e26b in gst_task_func (task=0x7f59381253b0 [GstTask]) at ../subprojects/gstreamer/gst/gsttask.c:313
5835           #3  0x00007f5976a7ecb3 in g_thread_pool_thread_proxy (data=<optimized out>) at gthreadpool.c:307
5836           #4  0x00007f5976a7e2aa in g_thread_proxy (data=0x7f5954071d40) at gthread.c:784
5837           #5  0x00007f59767ea58e in start_thread (arg=<optimized out>) at pthread_create.c:486
5838           #6  0x00007f59767196a3 in clone () at ../sysdeps/unix/sysv/linux/x86_64/clone.S:95
5839           Thread 3 (Thread 0x7f5963fff700 (LWP 19995)):
5840           #0  0x00007f597670e421 in __GI___poll (fds=0xe32da0, nfds=2, timeout=-1) at ../sysdeps/unix/sysv/linux/poll.c:29
5841           #1  0x00007f5976a553a6 in g_main_context_poll (priority=<optimized out>, n_fds=2, fds=0xe32da0, timeout=<optimized out>, context=0xe31ff0) at gmain.c:4221
5842           #2  0x00007f5976a553a6 in g_main_context_iterate (context=0xe31ff0, block=block@entry=1, dispatch=dispatch@entry=1, self=<optimized out>) at gmain.c:3915
5843           #3  0x00007f5976a55762 in g_main_loop_run (loop=0xe32130) at gmain.c:4116
5844           #4  0x00007f59768db10a in gdbus_shared_thread_func (user_data=0xe31fc0) at gdbusprivate.c:275
5845           #5  0x00007f5976a7e2aa in g_thread_proxy (data=0xe1b8a0) at gthread.c:784
5846           #6  0x00007f59767ea58e in start_thread (arg=<optimized out>) at pthread_create.c:486
5847           #7  0x00007f59767196a3 in clone () at ../sysdeps/unix/sysv/linux/x86_64/clone.S:95
5848           Thread 2 (Thread 0x7f5968dcc700 (LWP 19994)):
5849           #0  0x00007f597670e421 in __GI___poll (fds=0xe1bcc0, nfds=1, timeout=-1) at ../sysdeps/unix/sysv/linux/poll.c:29
5850           #1  0x00007f5976a553a6 in g_main_context_poll (priority=<optimized out>, n_fds=1, fds=0xe1bcc0, timeout=<optimized out>, context=0xe1b350) at gmain.c:4221
5851           #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
5852           #3  0x00007f5976a554d0 in g_main_context_iteration (context=0xe1b350, may_block=may_block@entry=1) at gmain.c:3981
5853           #4  0x00007f5976a55521 in glib_worker_main (data=<optimized out>) at gmain.c:5861
5854           #5  0x00007f5976a7e2aa in g_thread_proxy (data=0xe1b800) at gthread.c:784
5855           #6  0x00007f59767ea58e in start_thread (arg=<optimized out>) at pthread_create.c:486
5856           #7  0x00007f59767196a3 in clone () at ../sysdeps/unix/sysv/linux/x86_64/clone.S:95
5857           Thread 1 (Thread 0x7f5975df4fc0 (LWP 19993)):
5858           #0  0x00007f5976713efd in syscall () at ../sysdeps/unix/sysv/linux/x86_64/syscall.S:38
5859           #1  0x00007f5976a9d3f3 in g_cond_wait (cond=cond@entry=0xe34020, mutex=0xe39b80) at gthread-posix.c:1402
5860           #2  0x00007f5976a7f41c in g_thread_pool_free (pool=0xe34000, immediate=0, wait_=<optimized out>) at gthreadpool.c:776
5861           #3  0x00007f5976c9f1ca in default_cleanup (pool=0xe256b0 [GstTaskPool]) at ../subprojects/gstreamer/gst/gsttaskpool.c:89
5862           #4  0x00007f5976c9e32d in init_klass_pool (klass=<optimized out>) at ../subprojects/gstreamer/gst/gsttask.c:161
5863           #5  0x00007f5976c9e502 in gst_task_cleanup_all () at ../subprojects/gstreamer/gst/gsttask.c:381
5864           #6  0x00007f5976c214f4 in gst_deinit () at ../subprojects/gstreamer/gst/gst.c:1095
5865           #7  0x000000000040394f in main (argc=6, argv=<optimized out>) at ../subprojects/gst-editing-services/tools/ges-launch.c:94
5866
5867 2019-02-08 18:26:19 -0300  Thibault Saunier <tsaunier@igalia.com>
5868
5869         * tests/benchmarks/meson.build:
5870         * tests/meson.build:
5871           meson: Build benchmarks
5872
5873 2019-03-11 19:56:09 -0300  Thibault Saunier <tsaunier@igalia.com>
5874
5875         * ges/ges-uri-asset.c:
5876           asset-uri: Create a specific discoverer when discovering sync
5877           To allow 'reintrancy'.
5878           This was a 'regression' introduced in bad64296d9b497a13f5f7fe91d568d85ed236265
5879           Fixes https://gitlab.gnome.org/GNOME/pitivi/issues/2278
5880
5881 2019-02-22 17:31:06 -0800  Pat DeSantis <pdesantis3@gmail.com>
5882
5883         * ges/ges-formatter.h:
5884           Mark ges_timeline_load_from_uri as deprecated
5885
5886 2019-02-20 20:17:55 -0800  Pat DeSantis <pdesantis3@gmail.com>
5887
5888         * ges/ges-formatter.h:
5889           Update deprecation warning to match GTK style
5890
5891 2019-02-20 17:17:14 -0800  Pat DeSantis <pdesantis3@gmail.com>
5892
5893         * ges/ges-formatter.h:
5894           Mark ges_formatter_save_to_uri as deprecated
5895
5896 2019-01-29 13:45:49 +0900  Seungha Yang <seungha.yang@navercorp.com>
5897
5898         * tests/check/Makefile.am:
5899         * tests/check/ges/negative.c:
5900         * tests/check/meson.build:
5901           tests: Add inconsistent init/deinit test case
5902
5903 2019-01-28 20:45:11 +0900  Seungha Yang <seungha.yang@navercorp.com>
5904
5905         * ges/ges-asset.c:
5906         * ges/ges.c:
5907           ges: Enhance ges_{init/deinit} documentation
5908           Add some init/deinit related comment and make assertion when
5909           ges_deinit() is called from unexpected thread.
5910
5911 2019-02-06 19:49:14 -0300  Thibault Saunier <tsaunier@igalia.com>
5912
5913         * tests/check/python/common.py:
5914           tests:python: Use proper GES.Project constructor
5915           Avoiding a g_critical
5916
5917 2019-02-08 13:54:06 +0900  Seungha Yang <seungha.yang@navercorp.com>
5918
5919         * plugins/nle/nlecomposition.c:
5920           nlecomposition: Suppress error from child during sync state with parent
5921           This commit is to ensure cleanup internal elements on state change failure.
5922           nlecomposition posts its own error message after cleanup child.
5923           If we don't suppress child error, meanwhile, an application
5924           triggered downward state change (resulting from child error message)
5925           might be able to reach nlecomposition before internal cleaning child up.
5926           That eventually results to downward state change failure.
5927
5928 2019-02-05 17:29:00 +0900  Seungha Yang <seungha.yang@navercorp.com>
5929
5930         * plugins/nle/nlesource.c:
5931           nlesource: Don't leak pending seek event on dispose
5932
5933 2019-02-01 15:37:42 +0900  Seungha Yang <seungha.yang@navercorp.com>
5934
5935         * plugins/nle/nlecomposition.c:
5936           nlecomposition: Don't keep sync state of child on activation failure
5937           This will result in downward state change failure eventually
5938           when user is finalizing top level (i.g., gespipeline) bin.
5939
5940 2019-03-04 11:09:33 +0000  Tim-Philipp Müller <tim@centricular.com>
5941
5942         * examples/.gitignore:
5943           examples: add gessrc example binary to .gitignore
5944
5945 2019-03-04 11:07:51 +0000  Tim-Philipp Müller <tim@centricular.com>
5946
5947         * plugins/ges/gesdemux.c:
5948           gesdemux: don't use deprecated gst_uri_construct()
5949           Fixes #64
5950
5951 2019-03-04 09:14:25 +0000  Tim-Philipp Müller <tim@centricular.com>
5952
5953         * NEWS:
5954         * RELEASE:
5955         * configure.ac:
5956         * meson.build:
5957           Back to development
5958
5959 2019-02-28 13:09:38 +0200  Sebastian Dröge <sebastian@centricular.com>
5960
5961         * plugins/ges/Makefile.am:
5962           ges: Link ges plugin to libgstpbutils
5963           /usr/bin/ld: .libs/libgstges_la-gesdemux.o: in function `ges_timeline_new_from_uri_from_main_thread':
5964           ./plugins/ges/gesdemux.c:279: undefined reference to `gst_discoverer_new'
5965           /usr/bin/ld: ./plugins/ges/gesdemux.c:288: undefined reference to `gst_discoverer_start'
5966
5967 === release 1.15.2 ===
5968
5969 2019-02-26 11:59:49 +0000  Tim-Philipp Müller <tim@centricular.com>
5970
5971         * ChangeLog:
5972         * NEWS:
5973         * RELEASE:
5974         * configure.ac:
5975         * gst-editing-services.doap:
5976         * meson.build:
5977           Release 1.15.2
5978
5979 2019-02-26 14:12:13 +0000  Tim-Philipp Müller <tim@centricular.com>
5980
5981         * examples/c/Makefile.am:
5982           examples: add new gessrc example, so sourcefile gets disted
5983
5984 2019-02-26 13:57:17 +0000  Tim-Philipp Müller <tim@centricular.com>
5985
5986         * configure.ac:
5987         * plugins/Makefile.am:
5988         * plugins/ges/Makefile.am:
5989           plugins: add autotools build for new ges plugin
5990
5991 2019-02-20 22:11:54 -0300  Thibault Saunier <tsaunier@igalia.com>
5992
5993         * examples/python/keyframes.py:
5994           examples: Add an example about using keyframes in python
5995
5996 2019-02-11 18:26:04 +0900  Seungha Yang <seungha.yang@navercorp.com>
5997
5998         * ges/ges-meta-container.c:
5999           ges-meta-container: Fix g-i annotation
6000           ges-meta-container.c:516: Warning: GES: invalid "allow-none" annotation:
6001           only valid for pointer types and out parameters
6002
6003 2019-02-06 00:30:35 +0530  Nirbheek Chauhan <nirbheek@centricular.com>
6004
6005         * plugins/ges/gesdemux.c:
6006           misc: Fix warnings on Cerbero's ancient MinGW
6007           gesdemux.c:297:3: error: value computed is not used [-Werror=unused-value]
6008
6009 2019-01-23 09:07:58 -0300  Thibault Saunier <tsaunier@igalia.com>
6010
6011         * ges/ges-group.c:
6012           Fix segfault when adding clips to group outside a timeline
6013           Making sure that objects are inside a timeline before adding/removing them from it
6014           Fixes https://gitlab.freedesktop.org/gstreamer/gst-editing-services/issues/35
6015
6016 2019-01-30 15:58:33 -0300  Thibault Saunier <tsaunier@igalia.com>
6017
6018         * tests/check/python/test_timeline.py:
6019           tests: Fix usage of undefined class
6020
6021 2019-01-28 19:09:03 -0300  Thibault Saunier <tsaunier@igalia.com>
6022
6023         * tools/ges-launcher.c:
6024           launcher: Add options to set tracks restriction caps
6025
6026 2019-01-28 00:55:27 +0900  Yeongjin Jeong <yeongjin.jeong@navercorp.com>
6027
6028         * tests/check/ges/transition.c:
6029         * tests/check/ges/uriclip.c:
6030           tests: ges: Fix various leak
6031
6032 2019-01-26 19:50:48 +0900  Yeongjin Jeong <yeongjin.jeong@navercorp.com>
6033
6034         * ges/ges-layer.c:
6035           layer: Fix asset leak
6036
6037 2019-01-26 16:44:09 +0900  Yeongjin Jeong <yeongjin.jeong@navercorp.com>
6038
6039         * ges/ges-effect.c:
6040           effect: Fix string leak
6041
6042 2019-01-29 11:52:43 +0900  Yeongjin Jeong <yeongjin.jeong@navercorp.com>
6043
6044         * ges/ges-uri-asset.c:
6045           uri-asset: Implement dispose vmethod for GESUriSourceAsset
6046           ... and fix DiscovererStreamInfo leak
6047
6048 2019-01-26 16:27:27 +0900  Yeongjin Jeong <yeongjin.jeong@navercorp.com>
6049
6050         * ges/ges-uri-asset.c:
6051           uri-asset: Don't forget to unref DiscovererInfo on dispose
6052           Dispose() must unref DiscovererInfo ownership
6053           taken by ges_uri_clip_asset_set_info().
6054
6055 2019-01-25 18:21:43 +0900  Yeongjin Jeong <yeongjin.jeong@navercorp.com>
6056
6057         * ges/ges-video-transition.c:
6058           video-transition: Fix GstPad leak
6059           Returned Gstpad by link_element_to_mixer_with_smpte()
6060           has increased refcount in ges_smart_mixer_get_mixer_pad().
6061
6062 2018-11-27 04:55:17 +0100  Alexandru Băluț <alexandru.balut@gmail.com>
6063
6064         * ges/ges-timeline.c:
6065         * tests/check/python/common.py:
6066         * tests/check/python/test_timeline.py:
6067           timeline: Better handle loading inconsistent timelines
6068           Auto transition when having 3 overlapping clips in a same point in the
6069           timeline is not supported as we can't handle it in a nice way. Before we
6070           to avoid creating 2 overlapping transitions (which is plain broken in
6071           NLE) were completely disabling `auto-transition` and removing all
6072           auto-transitions in the timeline but this is pretty weird for the end
6073           user. This commit changes and now makes sure 2 transitions are not
6074           created in the same place.
6075           Also cleanup previous test case.
6076
6077 2019-01-18 17:25:11 -0300  Thibault Saunier <tsaunier@igalia.com>
6078
6079         * ges/ges-asset.c:
6080         * ges/ges-project.c:
6081         * ges/ges-transition-clip.c:
6082         * ges/ges-xml-formatter.c:
6083           s/accured/occurred/g
6084
6085 2019-01-18 17:12:42 -0300  Thibault Saunier <tsaunier@igalia.com>
6086
6087         * ges/ges-xml-formatter.c:
6088           xml-formatter: Minor debug enhancement
6089
6090 2019-01-18 09:52:47 -0300  Thibault Saunier <tsaunier@igalia.com>
6091
6092         * plugins/ges/gesdemux.c:
6093         * plugins/ges/gesdemux.h:
6094         * plugins/ges/gesplugin.c:
6095           plugins: Add an a gesdemux element to 'demux' serialized timelines
6096
6097 2015-03-14 20:52:47 +0000  Thibault Saunier <tsaunier@gnome.org>
6098
6099         * examples/c/gessrc.c:
6100         * examples/c/meson.build:
6101         * examples/python/gst-player.py:
6102         * plugins/ges/gesplugin.c:
6103         * plugins/ges/gessrc.c:
6104         * plugins/ges/gessrc.h:
6105         * plugins/ges/meson.build:
6106         * plugins/meson.build:
6107           plugins: implement a gessrc element useable from playbin
6108           This is a new simple GstBin that can handle the ges:// uris
6109           and will directly expose the srcppads of the tracks present in the
6110           timeline.
6111
6112 2019-01-18 15:45:39 -0300  Thibault Saunier <tsaunier@igalia.com>
6113
6114         * ges/ges-internal.h:
6115         * ges/ges-project.c:
6116         * ges/ges-uri-asset.c:
6117         * ges/ges-uri-asset.h:
6118         * ges/ges.c:
6119         * tests/check/python/test_assets.py:
6120           uri-asset: Use the same code path for sync discovery as the async one
6121           And start handling relocated assets.
6122           Also expose the discoverer callback as a vmethod so that we can
6123           overridde the discoverer when necessary (to handle discovering of
6124           timeline through gesdemux for example)
6125
6126 2019-01-17 15:12:42 -0300  Thibault Saunier <tsaunier@igalia.com>
6127
6128         * ges/ges-pipeline.c:
6129         * plugins/nle/nlecomposition.c:
6130         * tests/check/nle/nlecomposition.c:
6131           nlecomposition: Get overall pipeline position by recursing up
6132           And handle NLEComposition inside NLEComposition
6133           Fixes https://gitlab.freedesktop.org/gstreamer/gst-editing-services/issues/39
6134
6135 2018-09-30 17:22:13 -0300  Thibault Saunier <tsaunier@igalia.com>
6136
6137         * ges/ges-smart-video-mixer.c:
6138           videomixer: Drop allocation query after the compositor
6139           Working around https://gitlab.freedesktop.org/gstreamer/gstreamer/issues/310
6140
6141 2019-01-28 18:59:40 -0300  Thibault Saunier <tsaunier@igalia.com>
6142
6143         * ges/ges-layer.c:
6144         * tests/check/python/test_timeline.py:
6145           layer: Resort clips before syncing priorities
6146           We set the priorities making the assumption that `start_clips` is properly
6147           ordered by start!
6148           Fixes https://gitlab.gnome.org/GNOME/pitivi/issues/2254
6149
6150 2019-01-28 12:58:06 +0900  Seungha Yang <seungha.yang@navercorp.com>
6151
6152         * tests/check/ges/asset.c:
6153           tests: asset: Add test async asset request with custom GMainContext
6154           ... and test call ges_{init/deinit} multiple times in a unit test.
6155
6156 2019-01-28 17:22:10 +0900  Seungha Yang <seungha.yang@navercorp.com>
6157
6158         * ges/ges.c:
6159           Revert "ges: Add missing type unref on deinit"
6160           This reverts commit e939cfebaf4deeabf21ba799ddc3eeaa87e7cf9a.
6161           Class might not be initialized if they were already registered
6162           when ges_init() was called, but were not created until ges_deinit() called.
6163
6164 2019-01-28 17:12:54 +0900  Seungha Yang <seungha.yang@navercorp.com>
6165
6166         * ges/ges-internal.h:
6167         * ges/ges-uri-asset.c:
6168         * ges/ges.c:
6169           ges: Add check sync/async discoverer
6170           To support ges_{init/deinit} multiple times in a process,
6171           there should be a method for setting up internal object/table of
6172           GESUriClipAssetClass. because *_class_init() will be called
6173           only once in process lifecycle.
6174
6175 2019-01-28 17:15:19 +0900  Seungha Yang <seungha.yang@navercorp.com>
6176
6177         * ges/ges-uri-asset.c:
6178           uri-asset: Add missing GHashTable cleanup
6179           ... and use g_object_unref() for GFile object, it's not a GstObject.
6180
6181 2019-01-28 16:34:15 +0900  Seungha Yang <seungha.yang@navercorp.com>
6182
6183         * ges/ges.c:
6184           ges: Print initialize error reasons
6185
6186 2019-01-28 12:19:30 +0900  Seungha Yang <seungha.yang@navercorp.com>
6187
6188         * tests/check/ges/asset.c:
6189           tests: asset: Remove out-of-date comment
6190
6191 2019-01-28 12:17:00 +0900  Seungha Yang <seungha.yang@navercorp.com>
6192
6193         * tests/check/ges/asset.c:
6194           tests: asset: Remove pointless gst_init()
6195           It's done by GST_CHECK_MAIN() already
6196
6197 2019-01-28 11:24:29 +0900  Seungha Yang <seungha.yang@navercorp.com>
6198
6199         * tests/check/ges/asset.c:
6200         * tests/check/ges/backgroundsource.c:
6201         * tests/check/ges/basic.c:
6202         * tests/check/ges/clip.c:
6203         * tests/check/ges/effects.c:
6204         * tests/check/ges/group.c:
6205         * tests/check/ges/layer.c:
6206         * tests/check/ges/mixers.c:
6207         * tests/check/ges/overlays.c:
6208         * tests/check/ges/project.c:
6209         * tests/check/ges/tempochange.c:
6210         * tests/check/ges/timelineedition.c:
6211         * tests/check/ges/titles.c:
6212         * tests/check/ges/track.c:
6213         * tests/check/ges/transition.c:
6214         * tests/check/ges/uriclip.c:
6215         * tests/check/nle/complex.c:
6216         * tests/check/nle/nlecomposition.c:
6217         * tests/check/nle/nleoperation.c:
6218         * tests/check/nle/simple.c:
6219           tests: init/deinit per test case
6220           ... in order to verify init/deinit pair.
6221
6222 2019-01-28 11:07:36 +0900  Seungha Yang <seungha.yang@navercorp.com>
6223
6224         * ges/ges.c:
6225           ges: Simplify init/deinit flag
6226           In theory, GES can be init/deinit multiple times in a process.
6227           To simplify that use-case, let's trace only "ges_initialized" flag.
6228
6229 2019-01-21 11:53:44 +0100  Corentin Noël <corentin.noel@collabora.com>
6230
6231         * ges/ges-uri-asset.c:
6232         * ges/ges-uri-asset.h:
6233           uri-asset: Add ges_uri_clip_asset_finish to get better introspection
6234           Vala requires a matching _finish function to correctly bind the method with the right finish method.
6235
6236 2019-01-21 14:14:06 +0100  Corentin Noël <corentin.noel@collabora.com>
6237
6238         * ges/ges-timeline.c:
6239           timeline: fix two issues in the documentation
6240
6241 2019-01-15 09:59:59 -0300  Thibault Saunier <tsaunier@igalia.com>
6242
6243         * ges/ges-xml-formatter.c:
6244           xml-formatter: Do not forget to serialize clips metadata
6245
6246 2019-01-15 09:38:14 -0300  Thibault Saunier <tsaunier@igalia.com>
6247
6248         * ges/ges-base-xml-formatter.c:
6249         * ges/ges-internal.h:
6250         * ges/ges-xml-formatter.c:
6251           xml-formatter: Serialize groups metadatas
6252
6253 2019-01-15 00:15:28 +0900  Seungha Yang <seungha.yang@navercorp.com>
6254
6255         * ges/ges-uri-asset.c:
6256           uri-asset: Don't leak GstDiscovererInfo
6257
6258 2019-01-15 00:13:24 +0900  Seungha Yang <seungha.yang@navercorp.com>
6259
6260         * ges/ges-uri-asset.c:
6261           uri-asset: Impl. dispose vfunc
6262           ... and fix GList/GESAsset leak
6263
6264 2019-01-14 23:38:19 +0900  Seungha Yang <seungha.yang@navercorp.com>
6265
6266         * ges/ges-transition-clip.c:
6267           transition-clip: Don't leak GESAsset
6268           Returned GESAsset from ges_asset_request should be freed since
6269           ges_extractable_set_asset doesn't take ownership
6270
6271 2019-01-14 22:14:18 +0900  Seungha Yang <seungha.yang@navercorp.com>
6272
6273         * ges/gstframepositioner.c:
6274           framepositioner: Fix invalid memory access
6275           The GstFramePositioner might be finalized before the notify callback
6276           Without this commit,
6277           gst-editing-services / ges_basic / test_ges_timeline_remove_track
6278           can reproduce the case.
6279
6280 2019-01-14 15:06:26 +0900  Seungha Yang <seungha.yang@navercorp.com>
6281
6282         * plugins/nle/nleoperation.c:
6283           nleoperation: Fix GstPad leak
6284           Returned GstPad by nle_object_remove_ghost_pad() has increased
6285           refcount.
6286
6287 2019-01-14 14:10:32 +0900  Seungha Yang <seungha.yang@navercorp.com>
6288
6289         * plugins/nle/nlecomposition.c:
6290         * plugins/nle/nleghostpad.c:
6291           nleghostpad: Fix GstEvent leak
6292
6293 2019-01-14 12:52:47 +0900  Seungha Yang <seungha.yang@navercorp.com>
6294
6295         * plugins/nle/nlecomposition.c:
6296           nlecomposition: Don't leak GNode
6297           Clear the last node before update
6298
6299 2019-01-14 13:22:13 +0900  Seungha Yang <seungha.yang@navercorp.com>
6300
6301         * tests/check/nle/complex.c:
6302         * tests/check/nle/nlecomposition.c:
6303         * tests/check/nle/tempochange.c:
6304           tests: nle: Fix various leak
6305           Don't leak GError and GstPad object
6306
6307 2019-01-14 11:34:20 +0900  Seungha Yang <seungha.yang@navercorp.com>
6308
6309         * tests/check/nle/common.c:
6310         * tests/check/nle/common.h:
6311         * tests/check/nle/complex.c:
6312         * tests/check/nle/nleoperation.c:
6313         * tests/check/nle/simple.c:
6314         * tests/check/nle/tempochange.c:
6315           tests: nle: Fix GList leak
6316
6317 2019-01-13 00:12:42 +0900  Seungha Yang <seungha.yang@navercorp.com>
6318
6319         * tests/check/ges/asset.c:
6320         * tests/check/ges/basic.c:
6321         * tests/check/ges/layer.c:
6322           tests: ges: Fix various leak
6323
6324 2019-01-12 22:24:55 +0900  Seungha Yang <seungha.yang@navercorp.com>
6325
6326         * ges/ges-asset.c:
6327           asset: Fix various leak
6328
6329 2019-01-12 21:59:20 +0900  Seungha Yang <seungha.yang@navercorp.com>
6330
6331         * ges/ges-enums.c:
6332           enums: Add missing unref
6333
6334 2019-01-12 21:52:16 +0900  Seungha Yang <seungha.yang@navercorp.com>
6335
6336         * plugins/nle/nlecomposition.c:
6337           nlecomposition: Clear all members before chaining up to parent on finalize
6338
6339 2019-01-12 21:51:36 +0900  Seungha Yang <seungha.yang@navercorp.com>
6340
6341         * ges/ges-structure-parser.c:
6342           structure-parser: Add missig chain up code
6343
6344 2019-01-12 20:53:38 +0900  Seungha Yang <seungha.yang@navercorp.com>
6345
6346         * ges/ges.c:
6347           ges: Add missing type unref on deinit
6348
6349 2019-01-12 20:23:50 +0900  Seungha Yang <seungha.yang@navercorp.com>
6350
6351         * ges/ges-asset.c:
6352         * ges/ges-internal.h:
6353         * ges/ges.c:
6354           ges: Cleanup internal hash table on deinit
6355           System-wide once allocated but it makes tracing leak hard
6356
6357 2019-01-12 19:57:37 +0900  Seungha Yang <seungha.yang@navercorp.com>
6358
6359         * ges/ges.c:
6360           ges: Make init/deinit thread safe
6361           Although it might be uncommon use case, init/deinit could be called
6362           in non-main thread.
6363
6364 2019-01-12 19:23:25 +0900  Seungha Yang <seungha.yang@navercorp.com>
6365
6366         * ges/ges-asset.c:
6367           asset: Use static lock
6368           The mutex life cycle follows processs.
6369
6370 2019-01-14 10:16:18 +0900  Seungha Yang <seungha.yang@navercorp.com>
6371
6372         * tests/check/meson.build:
6373           tests: Increase timeout value to 360 sec
6374           Use consistent timeout value with core and other plugins.
6375           Otherwise, valgrind sometimes timed out with default timeout 30sec.
6376
6377 2019-01-14 12:45:29 +0900  Seungha Yang <seungha.yang@navercorp.com>
6378
6379         * plugins/nle/nlecomposition.c:
6380           nlecomposition: Don't try dump null stack
6381           Fixes following assertion
6382           Unexpected critical/warning: g_node_traverse: assertion 'root != NULL' failed
6383
6384 === release 1.15.1 ===
6385
6386 2019-01-17 02:30:06 +0000  Tim-Philipp Müller <tim@centricular.com>
6387
6388         * ChangeLog:
6389         * NEWS:
6390         * RELEASE:
6391         * configure.ac:
6392         * gst-editing-services.doap:
6393         * meson.build:
6394           Release 1.15.1
6395
6396 2019-01-14 18:32:23 -0300  Thibault Saunier <tsaunier@igalia.com>
6397
6398         * ges/ges-formatter.c:
6399           ges: Register formatters during meta registration
6400           So that formatters implemented outside GES itself are registered
6401
6402 2019-01-14 18:30:38 -0300  Thibault Saunier <tsaunier@igalia.com>
6403
6404         * docs/libs/ges-sections.txt:
6405         * ges/ges.c:
6406         * ges/ges.h:
6407           ges: Add a ges_is_initialized function
6408
6409 2019-01-14 18:28:52 -0300  Thibault Saunier <tsaunier@igalia.com>
6410
6411         * ges/ges-formatter.c:
6412           formatter: sink ref of the temporary GESFormatter
6413           To accomodate formatters implemented with bindings/in python
6414
6415 2019-01-09 17:11:37 +0900  Seungha Yang <seungha.yang@navercorp.com>
6416
6417         * ges/ges-pipeline.c:
6418           pipeline: Ensure timeline state to be NULL on dispose
6419           The GESTimeline's state might not be synced with parent
6420
6421 2019-01-09 16:23:54 +0900  Seungha Yang <seungha.yang@navercorp.com>
6422
6423         * plugins/nle/nlecomposition.c:
6424           nlecomposition: Handle state change failure
6425           Whatever the reason for failure, try cleanup child elements
6426           and internal thread.
6427
6428 2019-01-05 00:23:20 +0100  Alexandru Băluț <alexandru.balut@gmail.com>
6429
6430         * ges/ges-meta-container.c:
6431           ges-meta-container: Fix warning message
6432
6433 2019-01-04 05:31:39 +0100  Alexandru Băluț <alexandru.balut@gmail.com>
6434
6435         * ges/ges-meta-container.c:
6436           ges-meta-container: Minor documentation fixes
6437
6438 2019-01-04 12:36:20 +0100  Thibault Saunier <tsaunier@igalia.com>
6439
6440         * ges/ges-track-element.c:
6441           track-element: Ignore writability for whitlisted children props
6442           If the property was explicitely whitelisted, we should expose it
6443           in any case.
6444           This was a regression from 835d69374978208bc73a8f823b899f624dda9479
6445
6446 2018-12-30 19:49:44 +0000  Tim-Philipp Müller <tim@centricular.com>
6447
6448         * ges/ges-smart-video-mixer.c:
6449           ges: avoid use of G_DECLARE_FINAL_TYPE which requires GLib 2.44
6450           Fixes https://gitlab.freedesktop.org/gstreamer/gst-editing-services/issues/48
6451
6452 2018-12-27 10:54:28 +0900  Seungha Yang <seungha.yang@navercorp.com>
6453
6454         * ges/ges-container.c:
6455           container: Fix GHashTable leak
6456
6457 2018-12-27 00:15:30 +0900  Seungha Yang <seungha.yang@navercorp.com>
6458
6459         * ges/ges-container.c:
6460           container: Fix wrong finalize() usage
6461           finalize must chain up to parent's finalize(), not dispose()
6462
6463 2018-12-27 00:14:03 +0900  Seungha Yang <seungha.yang@navercorp.com>
6464
6465         * ges/ges-timeline-element.c:
6466           timeline-element: Chain up to parent impl. on dispose()
6467           ... as documented in glib
6468
6469 2018-09-24 15:41:24 +0100  Tim-Philipp Müller <tim@centricular.com>
6470
6471         * configure.ac:
6472         * ges/Makefile.am:
6473         * ges/ges-asset.c:
6474         * ges/ges-audio-source.c:
6475         * ges/ges-audio-test-source.c:
6476         * ges/ges-audio-track.c:
6477         * ges/ges-audio-transition.c:
6478         * ges/ges-audio-uri-source.c:
6479         * ges/ges-auto-transition.c:
6480         * ges/ges-base-effect-clip.c:
6481         * ges/ges-base-effect.c:
6482         * ges/ges-base-transition-clip.c:
6483         * ges/ges-base-xml-formatter.c:
6484         * ges/ges-clip-asset.c:
6485         * ges/ges-clip.c:
6486         * ges/ges-command-line-formatter.c:
6487         * ges/ges-container.c:
6488         * ges/ges-effect-asset.c:
6489         * ges/ges-effect-clip.c:
6490         * ges/ges-effect.c:
6491         * ges/ges-enums.c:
6492         * ges/ges-extractable.c:
6493         * ges/ges-formatter.c:
6494         * ges/ges-group.c:
6495         * ges/ges-image-source.c:
6496         * ges/ges-layer.c:
6497         * ges/ges-meta-container.c:
6498         * ges/ges-multi-file-source.c:
6499         * ges/ges-operation-clip.c:
6500         * ges/ges-operation.c:
6501         * ges/ges-overlay-clip.c:
6502         * ges/ges-pipeline.c:
6503         * ges/ges-pitivi-formatter.c:
6504         * ges/ges-prelude.h:
6505         * ges/ges-project.c:
6506         * ges/ges-screenshot.c:
6507         * ges/ges-smart-adder.c:
6508         * ges/ges-smart-video-mixer.c:
6509         * ges/ges-source-clip.c:
6510         * ges/ges-source.c:
6511         * ges/ges-structure-parser.c:
6512         * ges/ges-structured-interface.c:
6513         * ges/ges-test-clip.c:
6514         * ges/ges-text-overlay-clip.c:
6515         * ges/ges-text-overlay.c:
6516         * ges/ges-timeline-element.c:
6517         * ges/ges-timeline.c:
6518         * ges/ges-title-clip.c:
6519         * ges/ges-title-source.c:
6520         * ges/ges-track-element-asset.c:
6521         * ges/ges-track-element.c:
6522         * ges/ges-track.c:
6523         * ges/ges-transition-clip.c:
6524         * ges/ges-transition.c:
6525         * ges/ges-uri-asset.c:
6526         * ges/ges-uri-clip.c:
6527         * ges/ges-utils.c:
6528         * ges/ges-video-source.c:
6529         * ges/ges-video-test-source.c:
6530         * ges/ges-video-track.c:
6531         * ges/ges-video-transition.c:
6532         * ges/ges-video-uri-source.c:
6533         * ges/ges-xml-formatter.c:
6534         * ges/meson.build:
6535         * meson.build:
6536           WIP: ges: fix API export/import and 'inconsistent linkage' on MSVC
6537           Export GES library API in headers when we're building the
6538           library itself, otherwise import the API from the headers.
6539           This fixes linker warnings on Windows when building with MSVC.
6540           Fix up some missing config.h includes when building the lib which
6541           is needed to get the export api define from config.h
6542           Fixes https://gitlab.freedesktop.org/gstreamer/gst-editing-services/issues/42
6543
6544 2018-12-10 13:28:16 +1100  Matthew Waters <matthew@centricular.com>
6545
6546         * ges/meson.build:
6547           build: also allow building static libraries for e.g. Android/iOS
6548
6549 2018-12-05 17:25:04 -0300  Thibault Saunier <tsaunier@igalia.com>
6550
6551         * common:
6552           Automatic update of common submodule
6553           From ed78bee to 59cb678
6554
6555 2018-11-30 12:41:04 -0300  Thibault Saunier <tsaunier@igalia.com>
6556
6557         * ges/ges-pitivi-formatter.c:
6558         * ges/ges.c:
6559         * ges/ges.h:
6560         * ges/meson.build:
6561         * meson.build:
6562         * meson_options.txt:
6563           Add a way to disable xptv support
6564           This formatter is in very bad shape and is generally not useful.
6565           It has been deprecated since 1.0... and I bet noone uses it.
6566
6567 2018-11-28 05:48:37 +0200  Jordan Petridis <jordan@centricular.com>
6568
6569         * examples/c/play_timeline_with_one_clip.c:
6570           Run gst-indent through the files
6571           This is required before we enabled an indent test in the CI.
6572           https://gitlab.freedesktop.org/gstreamer/gstreamer-project/issues/33
6573
6574 2018-11-27 12:09:20 -0300  Thibault Saunier <tsaunier@igalia.com>
6575
6576         * ges/ges-track-element.c:
6577           track: Fix documentation about "binding_type"
6578
6579 2018-11-26 17:18:25 -0300  Thibault Saunier <tsaunier@igalia.com>
6580
6581         * meson.build:
6582           Revert "meson: Fix the reference to libxml2 path"
6583           It seemed to be what the wrap file expected but in the end it is
6584           just a bug in meson which is now fixed.
6585           This reverts commit cc5d74d0be30dab92d1540ed749eaf4dcedd9171.
6586
6587 2018-11-26 15:57:30 -0300  Thibault Saunier <tsaunier@igalia.com>
6588
6589         * meson.build:
6590           meson: Fix the reference to libxml2 path
6591
6592 2018-11-26 14:50:29 -0300  Thibault Saunier <tsaunier@igalia.com>
6593
6594         * meson.build:
6595           meson: Add a fallback for libxml2
6596
6597 2018-11-26 14:50:03 -0300  Thibault Saunier <tsaunier@igalia.com>
6598
6599         * ges/ges-validate.c:
6600           validate: cleanup the playback-time from validate structures
6601           Otherwise we might fail on them in the ges-structure-interface
6602
6603 2018-11-23 11:22:03 -0300  Thibault Saunier <tsaunier@igalia.com>
6604
6605         * ges/ges-effect.c:
6606           effect: Create ghost pads ourself
6607           As we can have effects with several pads and the default ghosting
6608           doesn't allow that.
6609           This way we also filter the pads to ghost to match our track type.
6610
6611 2018-11-23 11:20:00 -0300  Thibault Saunier <tsaunier@igalia.com>
6612
6613         * ges/ges-effect-asset.c:
6614           effect: Consider the "Filter" classification to determine effect media type
6615
6616 2018-11-12 12:47:02 +0200  Jordan Petridis <jordan@centricular.com>
6617
6618         * .gitlab-ci.yml:
6619           Add Gitlab CI configuration
6620           This commit adds a .gitlab-ci.yml file, which uses a feature
6621           to fetch the config from a centralized repository. The intent is
6622           to have all the gstreamer modules use the same configuration.
6623           The configuration is currently hosted at the gst-ci repository
6624           under the gitlab/ci_template.yml path.
6625           Part of https://gitlab.freedesktop.org/gstreamer/gstreamer-project/issues/29
6626
6627 2018-10-09 00:45:29 +0200  Alexandru Băluț <alexandru.balut@gmail.com>
6628
6629         * ges/ges-clip.c:
6630         * ges/ges-container.c:
6631         * tests/check/python/common.py:
6632         * tests/check/python/test_clip.py:
6633         * tests/check/python/test_group.py:
6634           clip: Emit additional signals after child-removed
6635           When removing an effect from a clip, first the notify::priority signals
6636           were being emitted for the remaining effects which changed priority, and only
6637           at the end the child-removed signal. Now the child-removed signal is emitted
6638           first.
6639
6640 2018-11-05 13:57:25 +0100  Víctor Manuel Jáquez Leal <vjaquez@igalia.com>
6641
6642         * ges/ges-timeline-element.c:
6643         * ges/ges-timeline-element.h:
6644           timeline-element: Fix compilation errors
6645           There were some code errors introduced in commit 6b738b7a
6646
6647 2018-11-04 20:47:01 +1100  Matthew Waters <matthew@centricular.com>
6648
6649         * meson.build:
6650         * plugins/nle/meson.build:
6651           nle: install pkg-config file for plugin
6652
6653 2018-11-05 11:00:58 +0100  Corentin Noël <corentin.noel@collabora.com>
6654
6655         * ges/ges-timeline-element.c:
6656         * ges/ges-timeline-element.h:
6657           timeline-element: Align virtual methods and invokers prototypes
6658
6659 2018-11-05 05:51:47 +0000  Matthew Waters <matthew@centricular.com>
6660
6661         * .gitmodules:
6662         * gst-editing-services.doap:
6663           Update git location to gitlab
6664
6665 2018-11-02 14:32:04 -0300  Thibault Saunier <tsaunier@igalia.com>
6666
6667         * ges/ges-pipeline.c:
6668         * ges/ges-timeline.c:
6669         * ges/ges-track.c:
6670           ges: Check the thread from which our API is used
6671           And add some missing API guards
6672
6673 2018-11-02 09:30:28 -0300  Thibault Saunier <tsaunier@igalia.com>
6674
6675         * ges/ges-timeline-element.c:
6676         * ges/ges-timeline-element.h:
6677           ges: Mark GValue in child property setters as const
6678           We can't change the vmethod at this point so just cast. This makes
6679           the API more explicit so it is better in all cases.
6680
6681 2018-10-31 10:38:59 -0300  Thibault Saunier <tsaunier@igalia.com>
6682
6683         * ges/Makefile.am:
6684         * ges/ges.h:
6685         * ges/meson.build:
6686           Keep GESSmartVideoMixer out of the Gir and add geseffectasset.h to ges.h
6687           Fixing gstreamer-sys rust bindings.
6688
6689 2018-10-31 10:06:08 -0300  Thibault Saunier <tsaunier@igalia.com>
6690
6691         * ges/Makefile.am:
6692         * ges/meson.build:
6693           Fix the `package` name in the gir to match the `.pc` filename
6694
6695 2018-10-28 15:55:23 +0000  Thibault Saunier <tsaunier@igalia.com>
6696
6697         * ges/ges-smart-video-mixer.c:
6698         * ges/ges-video-transition.c:
6699         * ges/gstframepositioner.c:
6700           video-transition: Port to the new 'operator' API in compositor
6701           Now subclassing a ghostpad with an alpha property so that
6702           we can multiply the alpha of the frame positioning meta
6703           and the alpha of that pad, setting it on the compositor pad.
6704           https://bugzilla.gnome.org/show_bug.cgi?id=797169
6705
6706 2018-10-28 15:33:31 +0000  Thibault Saunier <tsaunier@igalia.com>
6707
6708         * ges/ges-smart-video-mixer.c:
6709         * ges/ges-video-transition.c:
6710           Revert "video-transition: Make use of the new `compositor::crossfade-ratio` property"
6711           This reverts commit 57be9b67998bf5fef81a61c645b167c3857ed35b.
6712
6713 2018-10-28 13:29:43 +0000  Thibault Saunier <tsaunier@igalia.com>
6714
6715         * bindings/python/gi/__init__.py:
6716           python: Remove __init__.py
6717           It is not needed with latest python
6718
6719 2018-09-30 17:44:08 -0300  Thibault Saunier <tsaunier@igalia.com>
6720
6721         * ges/ges-source.c:
6722         * plugins/nle/nlecomposition.c:
6723           nlecomposition: Add a function that prints stacks as debug info
6724
6725 2018-10-28 11:05:38 +0000  Philippe Normand <philn@igalia.com>
6726
6727         * bindings/python/gi/overrides/__init__.py:
6728           python: Remove debug print
6729
6730 2018-10-22 08:13:07 +0100  Sebastian Dröge <sebastian@centricular.com>
6731
6732         * ges/ges-base-xml-formatter.c:
6733         * ges/ges-xml-formatter.c:
6734           ges: Fix compilation with latest GLib
6735           g_clear_pointer() is now preserving the type of its arguments for the
6736           free function.
6737           ges-xml-formatter.c: In function ‘_dispose’:
6738           ges-xml-formatter.c:1635:7: error: function called through a non-compatible type [-Werror]
6739           (GDestroyNotify) g_hash_table_unref);
6740           /usr/include/glib-2.0/glib/gmem.h:121:8: note: in definition of macro ‘g_clear_pointer’
6741           (destroy) (_ptr);                                                        \
6742           ^~~~~~~
6743           https://bugzilla.gnome.org/show_bug.cgi?id=797310
6744
6745 2018-10-08 23:25:21 +0100  Tim-Philipp Müller <tim@centricular.com>
6746
6747         * meson.build:
6748           meson: use 'python' module to find python instead of deprecated 'python3' one
6749           https://github.com/mesonbuild/meson/pull/4169
6750
6751 2018-09-05 22:55:02 -0300  Thibault Saunier <tsaunier@igalia.com>
6752
6753         * ges/ges-asset.c:
6754         * ges/ges-audio-source.c:
6755         * ges/ges-audio-test-source.c:
6756         * ges/ges-audio-track.c:
6757         * ges/ges-audio-transition.c:
6758         * ges/ges-audio-uri-source.c:
6759         * ges/ges-base-effect-clip.c:
6760         * ges/ges-base-effect.c:
6761         * ges/ges-base-transition-clip.c:
6762         * ges/ges-base-xml-formatter.c:
6763         * ges/ges-clip-asset.c:
6764         * ges/ges-clip.c:
6765         * ges/ges-command-line-formatter.c:
6766         * ges/ges-container.c:
6767         * ges/ges-effect-asset.c:
6768         * ges/ges-effect-clip.c:
6769         * ges/ges-effect.c:
6770         * ges/ges-formatter.c:
6771         * ges/ges-group.c:
6772         * ges/ges-image-source.c:
6773         * ges/ges-layer.c:
6774         * ges/ges-multi-file-source.c:
6775         * ges/ges-operation-clip.c:
6776         * ges/ges-operation.c:
6777         * ges/ges-overlay-clip.c:
6778         * ges/ges-pipeline.c:
6779         * ges/ges-pitivi-formatter.c:
6780         * ges/ges-project.c:
6781         * ges/ges-source-clip.c:
6782         * ges/ges-source.c:
6783         * ges/ges-test-clip.c:
6784         * ges/ges-text-overlay-clip.c:
6785         * ges/ges-text-overlay.c:
6786         * ges/ges-timeline-element.c:
6787         * ges/ges-timeline.c:
6788         * ges/ges-title-clip.c:
6789         * ges/ges-title-source.c:
6790         * ges/ges-track-element-asset.c:
6791         * ges/ges-track-element.c:
6792         * ges/ges-track.c:
6793         * ges/ges-transition-clip.c:
6794         * ges/ges-transition.c:
6795         * ges/ges-uri-asset.c:
6796         * ges/ges-uri-clip.c:
6797         * ges/ges-video-source.c:
6798         * ges/ges-video-test-source.c:
6799         * ges/ges-video-track.c:
6800         * ges/ges-video-transition.c:
6801         * ges/ges-video-uri-source.c:
6802         * ges/ges-xml-formatter.c:
6803         * plugins/nle/nlecomposition.c:
6804         * plugins/nle/nlesource.c:
6805         * tools/ges-launcher.c:
6806           Update for g_type_class_add_private() deprecation in recent GLib
6807
6808 2018-09-05 21:49:09 -0300  Thibault Saunier <tsaunier@igalia.com>
6809
6810         * ges/ges-clip.c:
6811         * ges/ges-container.c:
6812         * tests/check/python/test_clip.py:
6813           clip: Resync priorities when removing an effect
6814           When removing a top effect in the list of top effects, other
6815           effects priorities need to take that into account to avoid
6816           holes in the indices.
6817
6818 2018-08-03 14:02:58 -0400  Thibault Saunier <tsaunier@igalia.com>
6819
6820         * ges/ges.c:
6821           ges: Check that nle is avalaible when initializing
6822
6823 2018-09-01 12:17:08 +0530  Nirbheek Chauhan <nirbheek@centricular.com>
6824
6825         * meson.build:
6826         * meson_options.txt:
6827         * tests/meson.build:
6828           meson: Add a feature option for tests
6829           This autodetection is needed on iOS inside Cerbero where
6830           gstreamer-check-1.0 is not available.
6831
6832 2018-08-31 14:44:58 +0530  Nirbheek Chauhan <nirbheek@centricular.com>
6833
6834         * ges/meson.build:
6835         * meson.build:
6836           meson: Maintain macOS ABI through dylib versioning
6837           Requires Meson 0.48, but the feature will be ignored on older versions
6838           so it's safe to add it without bumping the requirement.
6839           Documentation:
6840           https://github.com/mesonbuild/meson/blob/master/docs/markdown/Reference-manual.md#shared_library
6841
6842 2018-08-15 19:14:30 +0530  Nirbheek Chauhan <nirbheek@centricular.com>
6843
6844         * tests/check/meson.build:
6845           meson: There is no gstreamer-plugins-good-1.0.pc
6846           There is no installed version of that, only an uninstalled version.
6847
6848 2018-07-29 16:20:50 -0400  Thibault Saunier <tsaunier@igalia.com>
6849
6850         * ges/ges-base-xml-formatter.c:
6851         * ges/ges-xml-formatter.c:
6852           formatter: Fix mixup in variable check
6853
6854 2018-07-28 14:29:11 -0400  Thibault Saunier <tsaunier@igalia.com>
6855
6856         * ges/ges-xml-formatter.c:
6857           xml-formatter: Bump format version
6858           Previous commit makes the format not forward compat.
6859
6860 2018-07-28 12:16:36 -0400  Thibault Saunier <tsaunier@igalia.com>
6861
6862         * ges/ges-base-xml-formatter.c:
6863         * ges/ges-container.c:
6864         * ges/ges-internal.h:
6865         * ges/ges-transition-clip.c:
6866         * ges/ges-xml-formatter.c:
6867         * tests/check/python/test_clip.py:
6868           formatter: Serialize Transition border and invert properties
6869           Marking them as children properties and properly allow serializing
6870           clips children properties.
6871           This doesn't handle several TrackElement of a same type with
6872           different property values but this require more worked already
6873           marked as fixme to allow specifying full path of elements in the
6874           children properties API.
6875           See https://gitlab.gnome.org/GNOME/pitivi/issues/1687
6876
6877 2018-07-27 22:11:33 -0400  Thibault Saunier <tsaunier@igalia.com>
6878
6879         * ges/ges-project.c:
6880           project: Compute relocation URIs in missing-uri signal
6881           Until know we were doing it outside of the signal and subclasses didn't
6882           have a chance to know that some assets was relocated.
6883           This is required so that Pitivi can handle proxy delation and relocated
6884           assets.
6885           Required for https://gitlab.gnome.org/GNOME/pitivi/issues/2203
6886
6887 2018-07-25 17:20:02 +0530  Nirbheek Chauhan <nirbheek@centricular.com>
6888
6889         * docs/libs/meson.build:
6890         * meson.build:
6891         * meson_options.txt:
6892           meson: Convert common options to feature options
6893           The remaining automagic options are in tests and examples.
6894           https://bugzilla.gnome.org/show_bug.cgi?id=795107
6895
6896 2018-07-23 00:07:07 -0400  Thibault Saunier <tsaunier@igalia.com>
6897
6898         * tests/validate/geslaunch.py:
6899           validate: Let testsuites define scenarios path
6900           The code was not taking into account the fact that testsuite could be
6901           located in a different folder that the default one.
6902           Now the testsuite is responsible for providing a path if it wants
6903           to set extra scenarios or the user can set one by hand.
6904
6905 2018-07-14 09:00:51 -0400  Thibault Saunier <tsaunier@igalia.com>
6906
6907         * ges/ges-pitivi-formatter.c:
6908           pitivi-formatter: Do not g_file_test on a NULL pointer
6909
6910 2018-07-18 12:38:04 -0400  Thibault Saunier <tsaunier@igalia.com>
6911
6912         * plugins/nle/nlecomposition.c:
6913           nlecomposition: Rename outside_segment to seek_segment
6914           This segment is representing the last seek received
6915           inside the composition. Or a simply initialized segment
6916           if need seek occurred.
6917
6918 2018-07-18 12:52:59 -0400  Thibault Saunier <tsaunier@igalia.com>
6919
6920         * tests/check/nle/tempochange.c:
6921           tests: Minor assertion enahncements
6922
6923 2018-07-19 10:55:31 -0400  Thibault Saunier <tsaunier@igalia.com>
6924
6925         * ges/ges-project.c:
6926           project: Do not emit 'error-loading-asset' when we are trying to update the ID
6927
6928 2018-07-19 22:06:54 -0400  Thibault Saunier <tsaunier@igalia.com>
6929
6930         * tests/validate/geslaunch.py:
6931           validate: Handle scenario only based tests
6932           Meaning tests that do not need project at all
6933
6934 2018-07-12 13:53:44 -0400  Thibault Saunier <tsaunier@igalia.com>
6935
6936         * ges/ges-track.c:
6937           track: Set restriction caps when update_restriction before caps being set
6938           And stop leaking intermediary restriction caps.
6939           https://bugzilla.gnome.org/show_bug.cgi?id=796802
6940
6941 2018-07-08 16:09:46 -0400  Thibault Saunier <tsaunier@igalia.com>
6942
6943         * bindings/python/gi/overrides/GES.py:
6944           python:overrides: Remove spurious print
6945
6946 2018-07-08 10:36:36 -0400  Thibault Saunier <tsaunier@igalia.com>
6947
6948         * bindings/python/gi/overrides/GES.py:
6949         * bindings/python/meson.build:
6950         * meson.build:
6951         * meson_options.txt:
6952         * tests/check/python/overrides_hack.py:
6953         * tests/check/python/test_clip.py:
6954         * tests/check/python/test_group.py:
6955         * tests/check/python/test_timeline.py:
6956           python: Fix GES.Timelineset_child_property
6957           Implementing it in the overrides as PyGObject won't be able to properly
6958           convert python values to GValues in some cases. Using
6959           g_object_set_property works as some logic is implemented inside
6960           PyGObject for that particular case. This is a "regression" due
6961           to https://bugzilla.gnome.org/review?bug=769789&attachment=348766 were
6962           we end up with an OverflowError while setting G_TYPE_UINT children
6963           properties.
6964
6965 2018-04-01 16:22:16 +0200  Bastian Köcher <git@kchr.de>
6966
6967         * ges/meson.build:
6968           meson: fix install dir for configure files
6969           Nixos configures a custom includedir.
6970           https://bugzilla.gnome.org/show_bug.cgi?id=794856
6971
6972 2018-07-01 16:22:24 -0400  Thibault Saunier <tsaunier@igalia.com>
6973
6974         * ges/Makefile.am:
6975         * meson.build:
6976           Set GLib log domain to GES
6977
6978 2018-07-01 12:21:54 -0400  Thibault Saunier <tsaunier@igalia.com>
6979
6980         * ges/ges-group.c:
6981           group: Handle clips that get readded to a layer and inside a group
6982
6983 2018-06-26 16:21:22 +0200  Mathieu Duponchelle <mathieu@centricular.com>
6984
6985         * ges/ges-asset.c:
6986           asset: documentation fix
6987
6988 2018-06-15 16:49:55 -0400  Thibault Saunier <tsaunier@igalia.com>
6989
6990         * configure.ac:
6991         * tests/check/Makefile.am:
6992         * tests/check/meson.build:
6993           tests: Use gst-validate-launcher to run python tests
6994
6995 2018-06-14 17:07:10 -0400  Thibault Saunier <tsaunier@igalia.com>
6996
6997         * meson.build:
6998         * meson_options.txt:
6999           meson: Rename the gtkdoc option to gtk_doc
7000           This is what other modules use
7001
7002 2018-05-20 23:48:39 +0100  Tim-Philipp Müller <tim@centricular.com>
7003
7004         * examples/c/Makefile.am:
7005           examples: override -Werror
7006           Don't want to error out on deprecated API warnings and such.
7007           Just drop -Werror for the examples until someone updates them
7008           to recent gtk3 API. Maybe showing the warnings will motivate
7009           someone.
7010           https://bugzilla.gnome.org/show_bug.cgi?id=796243
7011
7012 2018-05-20 23:47:14 +0100  Tim-Philipp Müller <tim@centricular.com>
7013
7014         * configure.ac:
7015           examples: always build against gtk3
7016           Drop gtk2 option.
7017           https://bugzilla.gnome.org/show_bug.cgi?id=796243
7018
7019 2018-05-20 23:46:42 +0100  Tim-Philipp Müller <tim@centricular.com>
7020
7021         * examples/c/ges-ui.c:
7022           examples: ges-ui: fix some gtk2-ism
7023           Still lots of deprecated API to update.
7024           https://bugzilla.gnome.org/show_bug.cgi?id=796243
7025
7026 2018-05-13 21:12:35 -0400  Thibault Saunier <tsaunier@igalia.com>
7027
7028         * ges/ges-clip.c:
7029         * tests/check/python/test_timeline.py:
7030           clip: Make sure to never snap when splitting clips
7031           It makes no sense to snap in that context.
7032           https://gitlab.gnome.org/GNOME/pitivi/issues/2193
7033
7034 2018-05-13 16:37:08 -0400  Thibault Saunier <tsaunier@igalia.com>
7035
7036         * tests/validate/geslaunch.py:
7037           validate: Run IQA tests when possible
7038           Meaning that a reference file has to be present on disk with a
7039           `.expected_result` extension.
7040
7041 2018-04-20 17:56:15 -0300  Thibault Saunier <tsaunier@igalia.com>
7042
7043         * tests/validate/geslaunch.py:
7044           validate: Stop forcing I420 in profiles restriction caps
7045           This was a workaround for encoders bad behavior in the reconfigure case.
7046           https://bugzilla.gnome.org/show_bug.cgi?id=795420
7047
7048 2018-05-05 19:34:14 +0530  Nirbheek Chauhan <nirbheek@centricular.com>
7049
7050         * meson.build:
7051         * meson_options.txt:
7052           meson: Update option names to omit disable_ and with- prefixes
7053           Also yield common options to the outer project (gst-build in our case)
7054           so that they don't have to be set manually.
7055
7056 2018-04-25 11:01:01 +0100  Tim-Philipp Müller <tim@centricular.com>
7057
7058         * meson.build:
7059           meson: use -Wl,-Bsymbolic-functions where supported
7060           Just like the autotools build.
7061
7062 2018-04-20 18:45:19 -0300  Thibault Saunier <tsaunier@igalia.com>
7063
7064         * ges/ges-pipeline.c:
7065           pipeline: Properly error out when linking fails
7066           In the rendering case we were getting random issues and often the
7067           pipeline was not be able to preroll as some pad were not linked inside
7068           encodebin.
7069           https://bugzilla.gnome.org/show_bug.cgi?id=795422
7070
7071 2018-04-20 17:54:12 -0300  Thibault Saunier <tsaunier@igalia.com>
7072
7073         * ges/ges-track-element.c:
7074           track-element: Fix the way we look for properties on simple elements
7075           Refactor so that the same code is used to add children properties from
7076           bin children and when inspecting a single element.
7077
7078 2018-04-20 17:36:55 -0300  Thibault Saunier <tsaunier@igalia.com>
7079
7080         * ges/ges-pipeline.c:
7081           pipeline: Update caps only when rendering as comment suggests
7082           We used to update caps for any more because of missing brackets.
7083
7084 2018-04-20 17:35:06 -0300  Thibault Saunier <tsaunier@igalia.com>
7085
7086         * ges/ges-effect.c:
7087           effect: Allow setting properties on any element specified by the user
7088           Those are the elements he cares about and we should expose their APIs
7089           as is, event if they are not classified as effects. For example if
7090           the user want to use a capsfilter as effect, he should be able to set
7091           its caps.
7092
7093 2018-04-20 17:34:17 -0300  Thibault Saunier <tsaunier@igalia.com>
7094
7095         * ges/ges-base-xml-formatter.c:
7096           xml-formatter: Print error if an effect can't be set when deserializing
7097
7098 2018-04-16 10:53:57 +0100  Tim-Philipp Müller <tim@centricular.com>
7099
7100         * common:
7101           Automatic update of common submodule
7102           From 3fa2c9e to ed78bee
7103
7104 2018-03-31 13:39:54 -0300  Thibault Saunier <tsaunier@igalia.com>
7105
7106         * ges/ges-internal.h:
7107         * ges/ges-layer.c:
7108         * ges/ges-timeline.c:
7109         * tests/check/ges/layer.c:
7110           Deprecate ges_layer_set_priority
7111           Keep old behaviour but deprecate the method and property as
7112           ges_timeline_move_layer should be used instead.
7113
7114 2015-12-12 11:29:50 +0000  Thibault Saunier <tsaunier@gnome.org>
7115
7116         * docs/libs/ges-sections.txt:
7117         * ges/ges-timeline.c:
7118         * ges/ges-timeline.h:
7119           timeline: Add a method to move layers around
7120           summary_:
7121           This way the timeline can handle all priorities for the user
7122           making the API simpler to use.
7123           API:
7124           + ges_timeline_move_layer
7125           reviewers_: Mathieu_Du
7126           Differential Revision: https://phabricator.freedesktop.org/D232
7127
7128 2018-03-31 11:24:23 -0300  Thibault Saunier <tsaunier@igalia.com>
7129
7130         * ges/ges-timeline-element.h:
7131           timeline-element: Fix ABI breakage
7132           New fields in structure should be added in place of the padding
7133
7134 2018-03-31 10:38:19 -0300  Thibault Saunier <tsaunier@igalia.com>
7135
7136         * docs/libs/ges-sections.txt:
7137           docs: Move timeline related doc to the timeline section
7138           It wrongly was in the layers
7139
7140 2018-03-30 18:17:13 -0300  Thibault Saunier <tsaunier@igalia.com>
7141
7142         * ges/ges-command-line-formatter.c:
7143         * ges/ges-structure-parser.c:
7144         * ges/ges-structured-interface.c:
7145         * ges/parse.l:
7146           ges-launcher: Add support for titles
7147
7148 2018-03-30 17:41:49 -0300  Thibault Saunier <tsaunier@igalia.com>
7149
7150         * ges/ges-command-line-formatter.c:
7151           command-line-formatter: Refactor to generate the documentation automatically
7152           https://bugzilla.gnome.org/show_bug.cgi?id=794837
7153
7154 2018-03-26 12:13:25 -0300  Thibault Saunier <tsaunier@igalia.com>
7155
7156         * ges/ges-effect.c:
7157         * ges/ges-timeline-element.c:
7158         * ges/ges-timeline-element.h:
7159           ges: Update the media-duration-factor each time a child property is set
7160           Otherwise the changes won't be reflected in the NLE backend.
7161           This makes speed changes working inside ges-launch-1.0
7162           ges-launch-1.0 +clip /path/to/file i=10 d=5 +effect videorate set-rate 5.0
7163           https://bugzilla.gnome.org/show_bug.cgi?id=794699
7164
7165 2018-03-26 18:56:03 +0530  Suhas Nayak <suhas2go@gmail.com>
7166
7167         * ges/ges-effect.c:
7168           ges: Register videorate::rate as a rate changing property
7169           https://bugzilla.gnome.org/show_bug.cgi?id=794699
7170
7171 2018-03-20 10:24:35 +0000  Tim-Philipp Müller <tim@centricular.com>
7172
7173         * NEWS:
7174         * RELEASE:
7175         * configure.ac:
7176         * meson.build:
7177           Back to development
7178
7179 === release 1.14.0 ===
7180
7181 2018-03-19 20:28:10 +0000  Tim-Philipp Müller <tim@centricular.com>
7182
7183         * ChangeLog:
7184         * NEWS:
7185         * RELEASE:
7186         * configure.ac:
7187         * gst-editing-services.doap:
7188         * meson.build:
7189           Release 1.14.0
7190
7191 2018-03-19 08:57:47 -0300  Thibault Saunier <tsaunier@igalia.com>
7192
7193         * ges/ges-video-source.c:
7194           doc: Remove documentation about GESVideoSource::zorder as it doesn't exist
7195           The zorder is controled through the GESLayer priority API, not directly
7196           on the sources.
7197
7198 2018-03-18 11:03:00 -0300  Thibault Saunier <tsaunier@igalia.com>
7199
7200         * ges/ges-clip.c:
7201         * ges/ges-internal.h:
7202         * ges/ges-timeline.c:
7203         * tests/check/python/common.py:
7204         * tests/check/python/test_timeline.py:
7205           clip: Make sure to create transition after a clip is splitted
7206           In the (now tested) scenario where we have a transition on the right
7207           side of a clip we are splitting, auto transitions can't be created
7208           because we resize the clip after adding the new one, meaning that
7209           there are 3 elements in the "transition zone", we need to force
7210           auto transition creation after the splitting.
7211           Fixes https://gitlab.gnome.org/GNOME/pitivi/issues/2142
7212
7213 2018-03-14 20:59:04 -0300  Thibault Saunier <tsaunier@igalia.com>
7214
7215         * ges/ges-group.c:
7216           group: Handle clips being removed from their layers
7217
7218 === release 1.13.91 ===
7219
7220 2018-03-13 19:29:44 +0000  Tim-Philipp Müller <tim@centricular.com>
7221
7222         * ChangeLog:
7223         * NEWS:
7224         * RELEASE:
7225         * configure.ac:
7226         * gst-editing-services.doap:
7227         * meson.build:
7228           Release 1.13.91
7229
7230 2018-03-13 14:14:57 +0000  Tim-Philipp Müller <tim@centricular.com>
7231
7232         * ges/ges-asset.h:
7233         * ges/ges-audio-source.h:
7234         * ges/ges-audio-test-source.h:
7235         * ges/ges-audio-track.h:
7236         * ges/ges-audio-transition.h:
7237         * ges/ges-audio-uri-source.h:
7238         * ges/ges-base-effect-clip.h:
7239         * ges/ges-base-effect.h:
7240         * ges/ges-base-transition-clip.h:
7241         * ges/ges-base-xml-formatter.h:
7242         * ges/ges-clip-asset.h:
7243         * ges/ges-clip.h:
7244         * ges/ges-command-line-formatter.h:
7245         * ges/ges-container.h:
7246         * ges/ges-effect-asset.h:
7247         * ges/ges-effect-clip.h:
7248         * ges/ges-effect.h:
7249         * ges/ges-enums.h:
7250         * ges/ges-extractable.h:
7251         * ges/ges-formatter.h:
7252         * ges/ges-group.h:
7253         * ges/ges-image-source.h:
7254         * ges/ges-internal.h:
7255         * ges/ges-layer.h:
7256         * ges/ges-meta-container.h:
7257         * ges/ges-multi-file-source.h:
7258         * ges/ges-operation-clip.h:
7259         * ges/ges-operation.h:
7260         * ges/ges-overlay-clip.h:
7261         * ges/ges-pipeline.h:
7262         * ges/ges-pitivi-formatter.h:
7263         * ges/ges-prelude.h:
7264         * ges/ges-project.h:
7265         * ges/ges-screenshot.h:
7266         * ges/ges-smart-adder.h:
7267         * ges/ges-source-clip.h:
7268         * ges/ges-source.h:
7269         * ges/ges-test-clip.h:
7270         * ges/ges-text-overlay-clip.h:
7271         * ges/ges-text-overlay.h:
7272         * ges/ges-timeline-element.h:
7273         * ges/ges-timeline.h:
7274         * ges/ges-title-clip.h:
7275         * ges/ges-title-source.h:
7276         * ges/ges-track-element-asset.h:
7277         * ges/ges-track-element.h:
7278         * ges/ges-track.h:
7279         * ges/ges-transition-clip.h:
7280         * ges/ges-transition.h:
7281         * ges/ges-uri-asset.h:
7282         * ges/ges-uri-clip.h:
7283         * ges/ges-utils.h:
7284         * ges/ges-video-source.h:
7285         * ges/ges-video-test-source.h:
7286         * ges/ges-video-track.h:
7287         * ges/ges-video-transition.h:
7288         * ges/ges-video-uri-source.h:
7289         * ges/ges-xml-formatter.h:
7290         * ges/ges.h:
7291           GST_GES_API -> GES_API
7292
7293 2018-03-13 13:45:24 +0000  Tim-Philipp Müller <tim@centricular.com>
7294
7295         * docs/libs/meson.build:
7296         * ges/Makefile.am:
7297         * ges/ges-asset.h:
7298         * ges/ges-audio-source.h:
7299         * ges/ges-audio-test-source.h:
7300         * ges/ges-audio-track.h:
7301         * ges/ges-audio-transition.h:
7302         * ges/ges-audio-uri-source.h:
7303         * ges/ges-base-effect-clip.h:
7304         * ges/ges-base-effect.h:
7305         * ges/ges-base-transition-clip.h:
7306         * ges/ges-base-xml-formatter.h:
7307         * ges/ges-clip-asset.h:
7308         * ges/ges-clip.h:
7309         * ges/ges-command-line-formatter.h:
7310         * ges/ges-container.h:
7311         * ges/ges-effect-asset.h:
7312         * ges/ges-effect-clip.h:
7313         * ges/ges-effect.h:
7314         * ges/ges-enums.h:
7315         * ges/ges-extractable.h:
7316         * ges/ges-formatter.h:
7317         * ges/ges-group.h:
7318         * ges/ges-image-source.h:
7319         * ges/ges-internal.h:
7320         * ges/ges-layer.h:
7321         * ges/ges-meta-container.h:
7322         * ges/ges-multi-file-source.h:
7323         * ges/ges-operation-clip.h:
7324         * ges/ges-operation.h:
7325         * ges/ges-overlay-clip.h:
7326         * ges/ges-pipeline.h:
7327         * ges/ges-pitivi-formatter.h:
7328         * ges/ges-prelude.h:
7329         * ges/ges-project.h:
7330         * ges/ges-screenshot.h:
7331         * ges/ges-smart-adder.h:
7332         * ges/ges-source-clip.h:
7333         * ges/ges-source.h:
7334         * ges/ges-test-clip.h:
7335         * ges/ges-text-overlay-clip.h:
7336         * ges/ges-text-overlay.h:
7337         * ges/ges-timeline-element.h:
7338         * ges/ges-timeline.h:
7339         * ges/ges-title-clip.h:
7340         * ges/ges-title-source.h:
7341         * ges/ges-track-element-asset.h:
7342         * ges/ges-track-element.h:
7343         * ges/ges-track.h:
7344         * ges/ges-transition-clip.h:
7345         * ges/ges-transition.h:
7346         * ges/ges-types.h:
7347         * ges/ges-uri-asset.h:
7348         * ges/ges-uri-clip.h:
7349         * ges/ges-utils.h:
7350         * ges/ges-video-source.h:
7351         * ges/ges-video-test-source.h:
7352         * ges/ges-video-track.h:
7353         * ges/ges-video-transition.h:
7354         * ges/ges-video-uri-source.h:
7355         * ges/ges-xml-formatter.h:
7356         * ges/ges.h:
7357         * ges/meson.build:
7358           ges: GST_EXPORT -> GST_GES_API
7359           We need different export decorators for the different libs.
7360           For now no actual change though, just rename before the release,
7361           and add prelude headers to define the new decorator to GST_EXPORT.
7362
7363 2018-03-11 11:13:05 -0300  Thibault Saunier <tsaunier@igalia.com>
7364
7365         * ges/ges-clip.c:
7366           clip: Snapping should happen with one and only one TrackElement
7367           This was leading to clip with TrackElements that were not at the
7368           same position in their container, and weird bugs, see:
7369           https://gitlab.gnome.org/GNOME/pitivi/issues/2133
7370
7371 === release 1.13.90 ===
7372
7373 2018-03-03 23:09:36 +0000  Tim-Philipp Müller <tim@centricular.com>
7374
7375         * ChangeLog:
7376         * NEWS:
7377         * RELEASE:
7378         * configure.ac:
7379         * gst-editing-services.doap:
7380         * meson.build:
7381           Release 1.13.90
7382
7383 2018-02-26 04:01:33 +0530  Harish Fulara <harish14143@iiitd.ac.in>
7384
7385         * ges/ges-internal.h:
7386         * ges/ges-timeline-element.c:
7387         * ges/ges-timeline.c:
7388         * ges/ges-timeline.h:
7389           Added paste functionality to GESTimeline class
7390           https://bugzilla.gnome.org/show_bug.cgi?id=793820
7391
7392 2018-03-01 18:56:05 +0100  Mathieu Duponchelle <mathieu@centricular.com>
7393
7394         * meson.build:
7395           meson: enable more warnings
7396
7397 2018-02-27 10:00:32 -0300  Thibault Saunier <tsaunier@igalia.com>
7398
7399         * tests/check/ges/layer.c:
7400           test: Plug minor leaks
7401
7402 2018-02-27 15:26:29 +0530  Harish Fulara <harish14143@iiitd.ac.in>
7403
7404         * ges/ges-layer.c:
7405           ges: Fix ges_layer_get_clips_in_interval(start, end) refcount handling
7406           The documentation states that it returns a (transfer full) list
7407           of GESClip but it was returning a (transfer container) list. Make
7408           sure to actually make it (transfer full).
7409           https://bugzilla.gnome.org/show_bug.cgi?id=793874
7410
7411 2018-01-29 17:46:06 -0300  Thibault Saunier <tsaunier@igalia.com>
7412
7413         * ges/meson.build:
7414           meson: Explicitely include GObject-2.0 in the gir
7415
7416 2018-02-21 19:42:19 +0000  Tim-Philipp Müller <tim@centricular.com>
7417
7418         * meson.build:
7419           meson: simplify GST_DISABLE_GST_DEBUG check some more
7420
7421 2018-02-21 19:20:56 +0000  Tim-Philipp Müller <tim@centricular.com>
7422
7423         * meson.build:
7424           meson: don't use add_global_arguments()
7425           .. and tighten check for disabled gst debugging sytem.
7426           add_global_arguments() can't be used in subprojects. It's
7427           entirely possible that ges is a subproject but gstreamer
7428           is picked up from an installed location, so we should
7429           really use add_project_arguments() in both cases.
7430
7431 2018-02-15 19:44:30 +0000  Tim-Philipp Müller <tim@centricular.com>
7432
7433         * configure.ac:
7434         * meson.build:
7435           Back to development
7436
7437 === release 1.13.1 ===
7438
7439 2018-02-15 17:20:22 +0000  Tim-Philipp Müller <tim@centricular.com>
7440
7441         * NEWS:
7442         * configure.ac:
7443         * gst-editing-services.doap:
7444         * meson.build:
7445           Release 1.13.1
7446
7447 2018-02-08 19:16:26 +0000  Tim-Philipp Müller <tim@centricular.com>
7448
7449         * meson.build:
7450           meson: make version numbers ints and fix int/string comparison
7451           WARNING: Trying to compare values of different types (str, int).
7452           The result of this is undefined and will become a hard error
7453           in a future Meson release.
7454
7455 2018-02-04 12:26:48 +0100  Tim-Philipp Müller <tim@centricular.com>
7456
7457         * configure.ac:
7458           autotools: use -fno-strict-aliasing where supported
7459           https://bugzilla.gnome.org/show_bug.cgi?id=769183
7460
7461 2018-01-30 20:35:33 +0000  Tim-Philipp Müller <tim@centricular.com>
7462
7463         * meson.build:
7464           meson: use -fno-strict-aliasing where supported
7465           https://bugzilla.gnome.org/show_bug.cgi?id=769183
7466
7467 2018-01-11 10:57:30 +0100  Edward Hervey <edward@centricular.com>
7468
7469         * ges/ges-asset.c:
7470         * ges/ges-timeline-element.c:
7471           ges: Fix sizeof() usage
7472           The entries of the array are "gchar *" and not "gchar **"
7473           CID #1427091
7474           CID #1427120
7475
7476 2017-12-20 14:28:33 +0100  Edward Hervey <edward@centricular.com>
7477
7478         * tests/check/ges/asset.c:
7479           check: Fix minor leak in test
7480
7481 2017-12-19 23:28:53 +0100  Mathieu Duponchelle <mathieu@centricular.com>
7482
7483         * ges/ges-smart-adder.c:
7484         * ges/ges-smart-adder.h:
7485           ges-smart-adder: use capsfilter instead of GstAudioMixer:caps
7486           The property has been removed, and using a capsfilter instead
7487           is the appropriate solution.
7488
7489 2017-12-14 14:53:41 +1100  Matthew Waters <matthew@centricular.com>
7490
7491         * common:
7492           Automatic update of common submodule
7493           From e8c7a71 to 3fa2c9e
7494
7495 2017-11-27 11:49:04 +0100  Edward Hervey <edward@centricular.com>
7496
7497         * ges/ges-asset.c:
7498         * ges/ges-base-xml-formatter.c:
7499         * ges/ges-effect-asset.c:
7500         * ges/ges-effect.c:
7501         * ges/ges-timeline-element.c:
7502         * ges/ges-uri-asset.c:
7503         * ges/ges-xml-formatter.c:
7504           ges: Fix a bunch of leaks
7505           There are definitely more left, but don't have time for more debugging
7506
7507 2017-11-27 20:18:55 +1100  Matthew Waters <matthew@centricular.com>
7508
7509         * common:
7510           Automatic update of common submodule
7511           From 3f4aa96 to e8c7a71
7512
7513 2017-11-26 13:31:02 +0000  Tim-Philipp Müller <tim@centricular.com>
7514
7515         * configure.ac:
7516           configure: remove c++ compiler bits that are unused
7517
7518 2017-11-26 13:29:33 +0000  Tim-Philipp Müller <tim@centricular.com>
7519
7520         * Makefile.am:
7521         * ges/meson.build:
7522         * meson.build:
7523         * win32/MANIFEST:
7524         * win32/common/libges.def:
7525           win32: remove .def file with exports
7526           They're no longer needed, symbol exporting is now explicit
7527           via GST_EXPORT in all cases (autotools, meson, incl. MSVC).
7528
7529 2017-11-26 13:25:06 +0000  Tim-Philipp Müller <tim@centricular.com>
7530
7531         * configure.ac:
7532           autotools: stop controlling symbol visibility with -export-symbols-regex
7533           Instead, use -fvisibility=hidden and explicit exports via GST_EXPORT.
7534           This should result in consistent behaviour for the autotools and
7535           Meson builds.
7536
7537 2017-11-26 13:26:13 +0000  Tim-Philipp Müller <tim@centricular.com>
7538
7539         * .gitignore:
7540           .gitignore: ignore test registry
7541
7542 2017-11-25 15:56:36 -0300  Thibault Saunier <tsaunier@gnome.org>
7543
7544         * ges/ges-uri-clip.c:
7545           uri-clip: Copy previous track elements bindings when setting a new asset
7546           Fixes https://phabricator.freedesktop.org/T7862
7547
7548 2017-11-23 15:49:48 +0100  Edward Hervey <edward@centricular.com>
7549
7550         * tests/check/Makefile.am:
7551           check: Actually define a registry to use for tests
7552           Otherwise every single run of every single test would recreate
7553           a registry
7554
7555 2017-11-07 12:04:03 +0530  Ashish Kumar <kr.ashish@samsung.com>
7556
7557         * ges/ges-asset.c:
7558         * ges/ges-layer.c:
7559           GESAsset, GESLayer: add some function guards
7560           https://bugzilla.gnome.org/show_bug.cgi?id=789521
7561
7562 2017-11-07 11:26:58 -0300  Thibault Saunier <tsaunier@gnome.org>
7563
7564         * ges/ges-auto-transition.c:
7565           auto-transition: Fix debug printf format
7566
7567 2017-11-07 10:15:58 -0300  Thibault Saunier <tsaunier@gnome.org>
7568
7569         * ges/ges-auto-transition.c:
7570         * ges/ges-timeline.c:
7571           timeline: Do not snap object within the moving context
7572           Reviewed-by: Alex Băluț <<alexandru.balut@gmail.com>>
7573           Differential Revision: https://phabricator.freedesktop.org/D1873
7574
7575 2017-10-31 12:05:08 -0300  Thibault Saunier <thibault.saunier@osg.samsung.com>
7576
7577         * ges/gstframepositioner.c:
7578         * ges/gstframepositioner.h:
7579           ges: Sync 'par' to track restriction caps in the frame positionner
7580           Allowing GES users to have control over how compositing is done
7581
7582 2017-09-20 12:59:40 +0300  Sebastian Dröge <sebastian@centricular.com>
7583
7584         * ges/ges-source.c:
7585           ges-source: Fix caps memory leak and compiler warnings when compiling without debug logging
7586
7587 2017-09-07 12:08:40 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
7588
7589         * plugins/nle/nlecomposition.c:
7590           nlecomposition: Always execute seeks
7591           We have an optiominisation to avoid double seeks when a seek is passed
7592           the end of the current stack. The problem, is that we no longer flush
7593           the pipeline when this code is reached. This patch comments out this
7594           optimization adding a FIXME. As mention, flushing the stack instead of
7595           seeking would work, but does not seem trivial considering all the
7596           mechanic inplace to forward or not the events.
7597           https://bugzilla.gnome.org/show_bug.cgi?id=787405
7598
7599 2017-09-07 12:08:40 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
7600
7601         * plugins/nle/nlecomposition.c:
7602           nlecomposition: Also start task on allocation query
7603           The allocation query may block on the sink when in pause. As a side effect, we
7604           may never get a buffer now that tee does forward the allocation query.
7605           This would often lead in a pipeline stall.
7606           https://bugzilla.gnome.org/show_bug.cgi?id=787405
7607
7608 2017-09-07 12:08:40 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
7609
7610         * tests/validate/scenarios/Makefile.am:
7611           make: Fix validate scenario install directory
7612
7613 2017-09-07 12:07:03 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
7614
7615         * tests/meson.build:
7616         * tests/validate/meson.build:
7617         * tests/validate/scenarios/meson.build:
7618           meson: Install validate helpers and scenarios
7619           This fixes the usage of gst-validate-launcher ges with an installed
7620           version of GES.
7621
7622 2017-08-17 07:28:46 +0000  Stefan Popa <stefanpopa2209@gmail.com>
7623
7624         * ges/ges-track-element.c:
7625           track_element: Always emit "control-binding-removed" signal.
7626           When setting a new control binding on a track element, the old control
7627           binding (if any) is going to be removed. Make sure the
7628           "control-binding-removed" signal is emitted in this case.
7629           Fixes https://phabricator.freedesktop.org/T7340#95666
7630           Reviewed-by: Thibault Saunier <thibault.saunier@collabora.com>
7631           Differential Revision: https://phabricator.freedesktop.org/D1842
7632
7633 2017-08-29 22:23:57 -0300  Thibault Saunier <thibault.saunier@osg.samsung.com>
7634
7635         * ges/ges-timeline.c:
7636         * tests/check/ges/backgroundsource.c:
7637           Revert "timeline: Return FALSE when commiting an empty timeline"
7638           This commit means that we do not get ASYNC_DONE anymore when commiting
7639           an empty timeline, which means that we need to special case that.
7640           This actually broke some code and does not bring in much.
7641           Fixes https://phabricator.freedesktop.org/T7802
7642           Fixes https://phabricator.freedesktop.org/T7797
7643           This reverts commit e570d1e08009992a0dd6a24bb4cda4427b2b460f.
7644           Thanks @stefanzzz for investigating!
7645
7646 2017-08-22 14:23:45 +0000  Stefan Popa <stefanpopa2209@gmail.com>
7647
7648         * ges/ges-base-xml-formatter.c:
7649         * ges/ges-internal.h:
7650         * ges/ges-xml-formatter.c:
7651           xml-formatter: Save encoder and muxer advanced settings
7652           Added support for saving/loading encoder and muxer advanced settings.
7653           Differential Revision: https://phabricator.freedesktop.org/D1837
7654
7655 2017-08-19 11:42:57 -0300  Thibault Saunier <thibault.saunier@osg.samsung.com>
7656
7657         * ges/ges-pipeline.c:
7658           pipeline: Allow up to 2 seconds queueing in the playsink video queue
7659           In playsink the default video queue max size is 3 buffers, which is
7660           sometimes not enough for our use case.
7661           Allow up to 2 seconds of buffered data, giving us more time to do
7662           the transition between clips, and thus avoiding dropping frames in
7663           the sink when bringing up new clip takes too much time.
7664           Differential Revision: https://phabricator.freedesktop.org/D1854
7665
7666 2017-08-18 23:39:38 -0300  Thibault Saunier <thibault.saunier@osg.samsung.com>
7667
7668         * ges/ges-timeline.c:
7669           timeline: Add from first element with wanted start to the move context
7670           We need to iterate over the previous element from trackelement_iter
7671           to find the first element that is at the moving point. Several
7672           elements can have the same start as the one initiating the move,
7673           and we need to take all of them into account.
7674           Fixes https://phabricator.freedesktop.org/T7819
7675
7676 2017-08-18 23:18:10 -0300  Thibault Saunier <thibault.saunier@osg.samsung.com>
7677
7678         * ges/ges-validate.c:
7679           validate: Add an action type to ungroup containers
7680
7681 2017-08-17 12:26:24 +0100  Tim-Philipp Müller <tim@centricular.com>
7682
7683         * common:
7684           Automatic update of common submodule
7685           From 48a5d85 to 3f4aa96
7686
7687 2017-08-12 10:04:03 +0100  Tim-Philipp Müller <tim@centricular.com>
7688
7689         * ges/ges-smart-video-mixer.h:
7690         * win32/common/libges.def:
7691           Hide ges_smart_mixer_* API
7692           The header file isn't installed anyway.
7693
7694 2017-08-12 10:01:51 +0100  Tim-Philipp Müller <tim@centricular.com>
7695
7696         * configure.ac:
7697           configure: bump gst-validate requirement to 1.12.1
7698           For gst_validate_scenario_get_pipeline().
7699
7700 2017-08-11 22:27:48 +0100  Tim-Philipp Müller <tim@centricular.com>
7701
7702         * meson.build:
7703           meson: hide symbols by default unless explicitly exported
7704
7705 2017-08-11 21:41:52 +0100  Tim-Philipp Müller <tim@centricular.com>
7706
7707         * ges/ges-internal.h:
7708         * tests/check/ges/asset.c:
7709           tests: don't use private debug category in asset test
7710           That will lead to undefined symbol errors once it no
7711           longer gets exported.
7712
7713 2017-08-11 21:40:14 +0100  Tim-Philipp Müller <tim@centricular.com>
7714
7715         * ges/ges-smart-adder.h:
7716         * ges/ges-smart-video-mixer.h:
7717         * ges/ges-timeline-element.h:
7718         * ges/ges-video-track.h:
7719           ges: sprinkle more GST_EXPORT
7720
7721 2017-08-10 15:05:09 -0400  Thibault Saunier <thibault.saunier@osg.samsung.com>
7722
7723         * ges/ges-smart-video-mixer.c:
7724         * plugins/nle/nlecomposition.c:
7725           smartmixer: Give a unique name to each compositor instances
7726
7727 2017-08-10 21:38:04 -0400  Thibault Saunier <thibault.saunier@osg.samsung.com>
7728
7729         * tests/validate/geslaunch.py:
7730           validate: Check subprocess return code in rendering tests
7731
7732 2017-08-10 15:18:22 +0100  Tim-Philipp Müller <tim@centricular.com>
7733
7734         * tests/validate/geslaunch.py:
7735           validate: fix error message
7736
7737 2017-08-10 13:46:03 +0100  Tim-Philipp Müller <tim@centricular.com>
7738
7739         * docs/libs/meson.build:
7740         * docs/meson.build:
7741           meson: fix a few warnings
7742
7743 2017-08-07 15:35:58 -0400  Thibault Saunier <thibault.saunier@osg.samsung.com>
7744
7745         * ges/ges-asset.h:
7746         * ges/ges-audio-source.h:
7747         * ges/ges-audio-test-source.h:
7748         * ges/ges-audio-track.h:
7749         * ges/ges-audio-transition.h:
7750         * ges/ges-audio-uri-source.h:
7751         * ges/ges-base-effect-clip.h:
7752         * ges/ges-base-effect.h:
7753         * ges/ges-base-transition-clip.h:
7754         * ges/ges-base-xml-formatter.h:
7755         * ges/ges-clip-asset.h:
7756         * ges/ges-clip.c:
7757         * ges/ges-clip.h:
7758         * ges/ges-command-line-formatter.h:
7759         * ges/ges-container.h:
7760         * ges/ges-effect-asset.h:
7761         * ges/ges-effect-clip.h:
7762         * ges/ges-effect.h:
7763         * ges/ges-enums.h:
7764         * ges/ges-extractable.h:
7765         * ges/ges-formatter.h:
7766         * ges/ges-group.h:
7767         * ges/ges-image-source.h:
7768         * ges/ges-internal.h:
7769         * ges/ges-layer.h:
7770         * ges/ges-meta-container.h:
7771         * ges/ges-multi-file-source.h:
7772         * ges/ges-operation-clip.h:
7773         * ges/ges-operation.h:
7774         * ges/ges-overlay-clip.h:
7775         * ges/ges-pipeline.h:
7776         * ges/ges-pitivi-formatter.h:
7777         * ges/ges-project.h:
7778         * ges/ges-screenshot.h:
7779         * ges/ges-smart-video-mixer.h:
7780         * ges/ges-source-clip.h:
7781         * ges/ges-source.h:
7782         * ges/ges-test-clip.h:
7783         * ges/ges-text-overlay-clip.h:
7784         * ges/ges-text-overlay.h:
7785         * ges/ges-timeline-element.h:
7786         * ges/ges-timeline.h:
7787         * ges/ges-title-clip.h:
7788         * ges/ges-title-source.h:
7789         * ges/ges-track-element-asset.h:
7790         * ges/ges-track-element.h:
7791         * ges/ges-track.h:
7792         * ges/ges-transition-clip.h:
7793         * ges/ges-transition.h:
7794         * ges/ges-uri-asset.h:
7795         * ges/ges-uri-clip.c:
7796         * ges/ges-uri-clip.h:
7797         * ges/ges-utils.h:
7798         * ges/ges-video-source.h:
7799         * ges/ges-video-test-source.h:
7800         * ges/ges-video-track.h:
7801         * ges/ges-video-transition.h:
7802         * ges/ges-video-uri-source.h:
7803         * ges/ges-xml-formatter.h:
7804         * ges/ges.h:
7805         * win32/common/libges.def:
7806           Mark symbols explicitly for export with GST_EXPORT
7807           With two exceptions:
7808           * ges_clip_create_track_elements_func
7809           * ges_uri_clip_set_uri
7810           which were never declared in headers and should always have been static.
7811
7812 2017-08-03 17:03:31 -0400  Thibault Saunier <thibault.saunier@osg.samsung.com>
7813
7814         * ges/ges-video-transition.c:
7815           transition: Fix usage of transition types != crossfade
7816           We need to make sure the crossfade ratio is disabled in that case.
7817
7818 2017-07-10 11:43:11 -0400  Thibault Saunier <thibault.saunier@osg.samsung.com>
7819
7820         * ges/ges-smart-video-mixer.c:
7821         * ges/ges-video-transition.c:
7822           video-transition: Make use of the new `compositor::crossfade-ratio` property
7823           To achieve a real transition about to handle several level of layers.
7824           https://bugzilla.gnome.org/show_bug.cgi?id=784827
7825
7826 2017-07-31 14:52:20 -0400  Thibault Saunier <thibault.saunier@osg.samsung.com>
7827
7828         * win32/common/libges.def:
7829           win32: Update .def file
7830
7831 2017-07-31 12:54:25 -0400  Thibault Saunier <thibault.saunier@osg.samsung.com>
7832
7833         * ges/ges-asset.c:
7834         * ges/ges-asset.h:
7835           asset: Add a function to stop proxying an asset
7836           And remove any reference as it beeing a proxy.
7837
7838 2017-07-31 12:55:53 -0400  Thibault Saunier <thibault.saunier@osg.samsung.com>
7839
7840         * ges/ges-asset.c:
7841           asset: Clear loading error when reload is requested
7842
7843 2017-07-27 21:15:34 -0400  Thibault Saunier <thibault.saunier@osg.samsung.com>
7844
7845         * plugins/nle/nlecomposition.c:
7846           nlecomposition: Rename segment_start to current_stack_start
7847           It is still not exactly precise, but gives a much better understanding
7848           of what it is.
7849
7850 2016-01-12 17:05:48 +0000  Thibault Saunier <thibault.saunier@osg.samsung.com>
7851
7852         * plugins/nle/nlecomposition.c:
7853           nlecomposition: Properly update segment->start/stop on commit
7854           Otherwise they will just be the ones from the previous seek event/
7855           stack setup and be meaningless.
7856           Also document the priv->segment meaning.
7857           Fixes https://phabricator.freedesktop.org/T7796
7858
7859 2017-07-27 15:57:31 -0400  Thibault Saunier <thibault.saunier@osg.samsung.com>
7860
7861         * ges/ges-timeline.c:
7862           timeline: Remove trackelements initating move from the moving context
7863           They are handled specially when moving the context and having them
7864           part of the context can lead to weird behaviours.
7865           Fixes https://phabricator.freedesktop.org/T7693
7866
7867 2017-07-21 16:41:26 -0400  Thibault Saunier <thibault.saunier@osg.samsung.com>
7868
7869         * ges/ges-xml-formatter.c:
7870           xml-formatter: Serialize encoding profiles in reverse order
7871           So they are reloaded in the right order.
7872
7873 2017-07-24 10:32:47 -0400  Thibault Saunier <thibault.saunier@osg.samsung.com>
7874
7875         * ges/ges-pipeline.c:
7876           pipeline: Make sure tracks are unlinked on NULL->NULL state changes
7877
7878 2017-07-24 10:34:48 -0400  Thibault Saunier <thibault.saunier@osg.samsung.com>
7879
7880         * ges/ges-pipeline.c:
7881         * ges/ges-source.c:
7882           Enhance some pad linking issue debug logging.
7883
7884 2017-07-13 16:38:04 -0400  Thibault Saunier <thibault.saunier@osg.samsung.com>
7885
7886         * tests/validate/geslaunch.py:
7887           validate: Fix test names now that the launcher handles adding manager name
7888
7889 2017-07-11 11:40:55 -0400  Thibault Saunier <thibault.saunier@osg.samsung.com>
7890
7891         * tests/check/ges/backgroundsource.c:
7892         * tests/check/ges/basic.c:
7893         * tests/check/ges/clip.c:
7894         * tests/check/ges/effects.c:
7895         * tests/check/ges/group.c:
7896         * tests/check/ges/layer.c:
7897         * tests/check/ges/overlays.c:
7898         * tests/check/ges/tempochange.c:
7899         * tests/check/ges/titles.c:
7900         * tests/check/ges/track.c:
7901         * tests/check/ges/transition.c:
7902         * tests/check/ges/uriclip.c:
7903           tests: Initialize GES only once in the main process
7904           Fixing calling deinit in a process where init was not called
7905           when libcheck is forking.
7906
7907 2017-07-10 21:42:21 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
7908
7909         * ges/ges.c:
7910           ges: Ref the GES class to avoid later deadlock
7911           This ensure that that all class are initialized from the main thread,
7912           avoid class initialization in random thread, which may cause deadlocks.
7913           https://bugzilla.gnome.org/show_bug.cgi?id=784769
7914
7915 2017-07-07 12:27:16 +0100  Tim-Philipp Müller <tim@centricular.com>
7916
7917         * meson.build:
7918           meson: find python3 via python3 module
7919           https://bugzilla.gnome.org/show_bug.cgi?id=783198
7920
7921 2017-07-03 18:33:39 +0300  Stefan Popa <stefanpopa2209@gmail.com>
7922
7923         * ges/ges-timeline-element.c:
7924           "deep-notify" signal gets emitted only from the main thread
7925           https://bugzilla.gnome.org/show_bug.cgi?id=784414
7926
7927 2017-06-30 16:18:17 -0400  Thibault Saunier <thibault.saunier@osg.samsung.com>
7928
7929         * ges/ges-video-transition.c:
7930           video-transition: Make sure crossfade output never contains alpha
7931           Otherwise it would get mixed with lower layers, which is totally
7932           unexpected.
7933           Fixes T7773
7934           Differential Revision: https://phabricator.freedesktop.org/D1764
7935
7936 2017-06-23 16:18:36 -0400  Thibault Saunier <thibault.saunier@osg.samsung.com>
7937
7938         * meson.build:
7939           meson: Allow using glib as a subproject
7940
7941 2017-06-23 16:04:01 -0400  Thibault Saunier <thibault.saunier@osg.samsung.com>
7942
7943         * ges/ges-asset.c:
7944         * ges/ges-timeline-element.c:
7945           ges: Handle g_object_newv deprecation in latest GLib
7946
7947 2017-06-09 20:15:26 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
7948
7949         * Makefile.am:
7950           Don't dist config.meson.h as it no longer exist
7951
7952 2017-06-09 21:37:48 +0100  Tim-Philipp Müller <tim@centricular.com>
7953
7954         * config.h.meson:
7955         * meson.build:
7956           meson: remove config.h.meson
7957
7958 2017-06-07 12:08:00 -0400  Thibault Saunier <thibault.saunier@osg.samsung.com>
7959
7960         * tests/check/meson.build:
7961           meson: Do not use path separator in test names
7962           Avoiding warnings like:
7963           WARNING: Target "elements/audioamplify" has a path separator in its name.
7964
7965 2017-04-28 16:41:42 -0300  Thibault Saunier <thibault.saunier@osg.samsung.com>
7966
7967         * ges/ges-validate.c:
7968           validate: Port to new GstValidate API for pipeline retrieval
7969
7970 2017-05-15 09:13:38 +0200  Sebastian Dröge <sebastian@centricular.com>
7971
7972         * ges/ges-layer.c:
7973         * ges/ges-timeline-element.c:
7974         * ges/ges-timeline.c:
7975         * ges/ges-track.c:
7976           ges: Correctly handling floating references
7977           If we ref_sink() a parameter, it must be marked as (transfer floating)
7978           and it also has to be handled consistently between error and normal cases.
7979           See https://bugzilla.gnome.org/show_bug.cgi?id=782499
7980           https://bugzilla.gnome.org/show_bug.cgi?id=782652
7981
7982 2017-05-16 14:37:03 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
7983
7984         * configure.ac:
7985         * plugins/nle/Makefile.am:
7986           Remove plugin specific static build option
7987           Static and dynamic plugins now have the same interface. The standard
7988           --enable-static/--enable-shared toggle are sufficient.
7989
7990 2017-05-04 18:59:14 +0300  Sebastian Dröge <sebastian@centricular.com>
7991
7992         * configure.ac:
7993         * meson.build:
7994           Back to development
7995
7996 === release 1.12.0 ===
7997
7998 2017-05-04 15:43:12 +0300  Sebastian Dröge <sebastian@centricular.com>
7999
8000         * ChangeLog:
8001         * NEWS:
8002         * RELEASE:
8003         * configure.ac:
8004         * gst-editing-services.doap:
8005         * meson.build:
8006           Release 1.12.0
8007
8008 === release 1.11.91 ===
8009
8010 2017-04-27 17:47:16 +0300  Sebastian Dröge <sebastian@centricular.com>
8011
8012         * ChangeLog:
8013         * NEWS:
8014         * RELEASE:
8015         * configure.ac:
8016         * gst-editing-services.doap:
8017         * meson.build:
8018           Release 1.11.91
8019
8020 2017-04-24 20:30:46 +0100  Tim-Philipp Müller <tim@centricular.com>
8021
8022         * common:
8023           Automatic update of common submodule
8024           From 60aeef6 to 48a5d85
8025
8026 2017-04-10 23:51:18 +0100  Tim-Philipp Müller <tim@centricular.com>
8027
8028         * autogen.sh:
8029         * common:
8030           Automatic update of common submodule
8031           From 39ac2f5 to 60aeef6
8032
8033 === release 1.11.90 ===
8034
8035 2017-04-07 16:35:23 +0300  Sebastian Dröge <sebastian@centricular.com>
8036
8037         * ChangeLog:
8038         * NEWS:
8039         * RELEASE:
8040         * configure.ac:
8041         * gst-editing-services.doap:
8042         * meson.build:
8043           Release 1.11.90
8044
8045 2017-04-04 16:27:33 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
8046
8047         * data/completions/ges-launch-1.0:
8048           completion: Fix previous commit
8049
8050 2017-04-04 16:20:17 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
8051
8052         * data/completions/ges-launch-1.0:
8053           completion: Fix listing commands
8054           Executing a single string does not work in this context. Fixed using
8055           a bash function instead.
8056
8057 2017-04-04 15:48:05 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
8058
8059         * data/completions/ges-launch-1.0:
8060           completion: Remove incorrect fixmes
8061           In fact the fixmes are incorrect since these are options that are
8062           available when built against gst-validate, which I didn't. There is
8063           reference to these options in the HELP_SUMMARY that refers to these
8064           options stating "if ges-launch is built with gst-validate ..." and these
8065           get picked by the regex that list the options.
8066
8067 2017-04-04 14:55:18 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
8068
8069         * data/completions/ges-launch-1.0:
8070           completion: Update to new gstreamer core helpers
8071           Also fix regressions, and mark lost features and problems with fixmes.
8072
8073 2017-04-02 23:03:18 +0200  Corentin Noël <corentin@elementary.io>
8074
8075         * ges/ges-layer.c:
8076         * ges/ges-pipeline.c:
8077         * ges/ges-timeline.c:
8078           Tiny fixes in the documentation
8079           https://bugzilla.gnome.org/show_bug.cgi?id=780854
8080
8081 2017-03-30 19:57:06 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
8082
8083         * win32/common/libges.def:
8084           Add missing win32 definition
8085           This should fix dist check. ges_layer_get_clips_in_interval() was
8086           added recently but missing from the list.
8087
8088 2017-03-28 14:25:06 -0300  Thibault Saunier <thibault.saunier@osg.samsung.com>
8089
8090         * tests/check/meson.build:
8091           meson: Use get_pkgconfig_variable instead of calling pkg-config ourself
8092           It is avalaible in meson 0.36 which is now are requirement
8093           Nothing happens on not found dependencies.
8094
8095 2017-03-25 10:47:16 -0300  Thibault Saunier <thibault.saunier@osg.samsung.com>
8096
8097         * tests/check/meson.build:
8098           meson: test: Fix environment object usage
8099           And make sure to bring -good plugins in.
8100
8101 2017-03-17 19:02:56 +0000  suhas2go <suhas2go@gmail.com>
8102
8103         * ges/ges-layer.c:
8104         * ges/ges-layer.h:
8105         * tests/check/ges/layer.c:
8106           layer: Add ability to get clips in a given interval
8107           Reviewed-by: Alex Băluț <<alexandru.balut@gmail.com>>
8108           Reviewed-by: Thibault Saunier <thibault.saunier@collabora.com>
8109           Differential Revision: https://phabricator.freedesktop.org/D1689
8110
8111 2017-03-13 09:30:39 -0300  Thibault Saunier <thibault.saunier@osg.samsung.com>
8112
8113         * ges/ges-audio-source.c:
8114         * ges/ges-title-source.c:
8115         * ges/ges-transition.c:
8116         * ges/ges-video-source.c:
8117           docs: Fix generation using markdown for titles around tables
8118
8119 2017-03-10 19:46:33 -0300  Thibault Saunier <thibault.saunier@osg.samsung.com>
8120
8121         * docs/hotdoc/images/layer_track_overview.png:
8122         * docs/hotdoc/index.md:
8123         * docs/hotdoc/meson.build:
8124         * docs/hotdoc/sitemap.txt:
8125         * docs/meson.build:
8126           Revert "doc: Build documentation with hotdoc"
8127           This reverts commit 8857e004f78ea009e1c87a93da5cf3e25dbde07f.
8128           This was not meant to be pushed yet.
8129
8130 2017-03-10 19:46:24 -0300  Thibault Saunier <thibault.saunier@osg.samsung.com>
8131
8132         * docs/hotdoc/index.md:
8133         * docs/hotdoc/meson.build:
8134         * ges/meson.build:
8135         * meson.build:
8136           Revert "Fhotdoc"
8137           This reverts commit 220618ecc7c061a2146e00e0063123b8dbaeb734.
8138           This was not meant to be pushed.
8139
8140 2017-03-10 19:46:09 -0300  Thibault Saunier <thibault.saunier@osg.samsung.com>
8141
8142         * docs/hotdoc/base-classes.md:
8143         * docs/hotdoc/low_level.md:
8144         * docs/hotdoc/meson.build:
8145         * docs/hotdoc/sitemap.txt:
8146           Revert "HOTDOC"
8147           This reverts commit 5e251483ee6777b6a74a7988b5969bf95f6ecab6.
8148           This was not meant to be pushed.
8149
8150 2017-03-10 19:34:21 -0300  Thibault Saunier <thibault.saunier@osg.samsung.com>
8151
8152         * ges/ges-timeline.c:
8153           ges: Minor GESTimeline documentation fix
8154
8155 2017-03-09 17:49:44 -0300  Thibault Saunier <thibault.saunier@osg.samsung.com>
8156
8157         * docs/hotdoc/base-classes.md:
8158         * docs/hotdoc/low_level.md:
8159         * docs/hotdoc/meson.build:
8160         * docs/hotdoc/sitemap.txt:
8161           HOTDOC gi
8162
8163 2017-03-09 13:11:37 -0300  Thibault Saunier <thibault.saunier@osg.samsung.com>
8164
8165         * ges/ges-asset.h:
8166         * ges/ges-extractable.h:
8167           extractable: Typedef only in its own .h
8168
8169 2017-03-08 18:26:42 -0300  Thibault Saunier <thibault.saunier@osg.samsung.com>
8170
8171         * docs/hotdoc/index.md:
8172         * docs/hotdoc/meson.build:
8173         * ges/meson.build:
8174         * meson.build:
8175           Fhotdoc
8176
8177 2017-03-08 18:13:48 -0300  Thibault Saunier <thibault.saunier@osg.samsung.com>
8178
8179         * ges/ges-asset.c:
8180         * ges/ges-audio-source.c:
8181         * ges/ges-audio-test-source.c:
8182         * ges/ges-audio-track.c:
8183         * ges/ges-audio-transition.c:
8184         * ges/ges-audio-uri-source.c:
8185         * ges/ges-base-effect-clip.c:
8186         * ges/ges-base-effect.c:
8187         * ges/ges-base-transition-clip.c:
8188         * ges/ges-clip-asset.c:
8189         * ges/ges-clip.c:
8190         * ges/ges-container.c:
8191         * ges/ges-container.h:
8192         * ges/ges-effect-clip.c:
8193         * ges/ges-effect.c:
8194         * ges/ges-enums.c:
8195         * ges/ges-extractable.c:
8196         * ges/ges-formatter.c:
8197         * ges/ges-gerror.h:
8198         * ges/ges-group.c:
8199         * ges/ges-image-source.c:
8200         * ges/ges-layer.c:
8201         * ges/ges-layer.h:
8202         * ges/ges-multi-file-source.c:
8203         * ges/ges-operation-clip.c:
8204         * ges/ges-operation.c:
8205         * ges/ges-overlay-clip.c:
8206         * ges/ges-pipeline.c:
8207         * ges/ges-pitivi-formatter.c:
8208         * ges/ges-project.c:
8209         * ges/ges-source-clip.c:
8210         * ges/ges-source.c:
8211         * ges/ges-test-clip.c:
8212         * ges/ges-test-clip.h:
8213         * ges/ges-text-overlay-clip.c:
8214         * ges/ges-text-overlay-clip.h:
8215         * ges/ges-text-overlay.c:
8216         * ges/ges-timeline-element.c:
8217         * ges/ges-timeline-element.h:
8218         * ges/ges-timeline.c:
8219         * ges/ges-title-clip.c:
8220         * ges/ges-title-source.c:
8221         * ges/ges-title-source.h:
8222         * ges/ges-track-element-asset.c:
8223         * ges/ges-track-element.c:
8224         * ges/ges-track.c:
8225         * ges/ges-transition-clip.c:
8226         * ges/ges-transition.c:
8227         * ges/ges-uri-asset.c:
8228         * ges/ges-uri-clip.c:
8229         * ges/ges-utils.c:
8230         * ges/ges-video-source.c:
8231         * ges/ges-video-test-source.c:
8232         * ges/ges-video-track.c:
8233         * ges/ges-video-transition.c:
8234         * ges/ges-video-uri-source.c:
8235           docs: Port all docstring to gtk-doc markdown
8236
8237 2017-03-08 18:02:47 -0300  Thibault Saunier <thibault.saunier@osg.samsung.com>
8238
8239         * docs/hotdoc/images/layer_track_overview.png:
8240         * docs/hotdoc/index.md:
8241         * docs/hotdoc/meson.build:
8242         * docs/hotdoc/sitemap.txt:
8243         * docs/meson.build:
8244           doc: Build documentation with hotdoc
8245
8246 2017-03-06 08:53:00 -0300  Thibault Saunier <thibault.saunier@osg.samsung.com>
8247
8248         * ges/ges-timeline.c:
8249         * tests/check/ges/backgroundsource.c:
8250           timeline: Return FALSE when commiting an empty timeline
8251           Meaning that ASYNC_DONE/COMMITED is always emited when TRUE is returned
8252
8253 2017-02-28 15:39:27 +0200  Sebastian Dröge <sebastian@centricular.com>
8254
8255         * ges/gstframepositioner.c:
8256           framepositioner: Prevent division by zero
8257           CID 1369046
8258           CID 1369047
8259
8260 2017-02-28 15:36:46 +0200  Sebastian Dröge <sebastian@centricular.com>
8261
8262         * ges/ges-timeline.c:
8263           ges-timeline: Document intentional case-fall-through
8264           CID 1364754
8265
8266 2017-02-28 13:02:44 +0200  Sebastian Dröge <sebastian@centricular.com>
8267
8268         * examples/c/ges-ui.c:
8269           ges-ui: Ensure that string is \0-terminated
8270           CID 1320699
8271
8272 2017-02-28 12:59:35 +0200  Sebastian Dröge <sebastian@centricular.com>
8273
8274         * ges/ges-project.c:
8275           ges-project: Check for set/unset error correctly by dereferencing
8276           ... or simply calling g_clear_error() on it which does that for us.
8277           CID 1257630
8278
8279 2017-02-28 12:50:31 +0200  Sebastian Dröge <sebastian@centricular.com>
8280
8281         * examples/c/ges-ui.c:
8282           examples/ges-ui: Remove useless NULL check
8283           g_new0() will abort if allocation fails.
8284           CID 1139842
8285
8286 2017-02-24 15:44:36 -0300  Thibault Saunier <thibault.saunier@osg.samsung.com>
8287
8288         * ges/ges-container.h:
8289         * ges/ges-internal.h:
8290         * ges/ges-uri-asset.h:
8291         * win32/common/libges.def:
8292           ges: Keep internal symbols internal
8293           The following implementation details where exposed as public symbols:
8294           - _ges_container_get_priority_offset
8295           - _ges_container_set_height
8296           - _ges_container_set_priority_offset
8297           - _ges_uri_asset_cleanup
8298           but it was not correct and that should never have been used outside
8299           GES.
8300           Moving those declarations to the internal header and marking as
8301           internal.
8302
8303 2017-02-24 16:00:09 +0200  Sebastian Dröge <sebastian@centricular.com>
8304
8305         * meson.build:
8306           meson: Update version
8307
8308 2017-02-24 15:37:55 +0200  Sebastian Dröge <sebastian@centricular.com>
8309
8310         * configure.ac:
8311           Back to development
8312
8313 === release 1.11.2 ===
8314
8315 2017-02-24 15:10:01 +0200  Sebastian Dröge <sebastian@centricular.com>
8316
8317         * ChangeLog:
8318         * NEWS:
8319         * RELEASE:
8320         * configure.ac:
8321         * gst-editing-services.doap:
8322           Release 1.11.2
8323
8324 2017-02-15 12:52:24 -0300  Thibault Saunier <thibault.saunier@osg.samsung.com>
8325
8326         * meson.build:
8327         * meson_options.txt:
8328           meson: Add an option to disable doc generation
8329
8330 2017-02-15 12:51:51 -0300  Thibault Saunier <thibault.saunier@osg.samsung.com>
8331
8332         * ges/ges-meta-container.c:
8333           Minor documentation fix
8334
8335 2017-02-15 00:58:52 +0000  Tim-Philipp Müller <tim@centricular.com>
8336
8337         * Makefile.am:
8338           meson: dist meson build files
8339           Ship meson build files in tarballs, so people who use tarballs
8340           in their builds can start playing with meson already.
8341
8342 2017-02-07 11:18:58 +0100  Edward Hervey <edward@centricular.com>
8343
8344         * win32/common/libges.def:
8345           win32: Update def file
8346
8347 2017-02-06 13:18:32 +0100  Guillaume Desmottes <guillaume.desmottes@collabora.co.uk>
8348
8349         * tests/check/ges/mixers.c:
8350           mixers: fix leaks in tests
8351           - GstMessage and GstBus references were lost
8352           - Need to call gst_bus_remove_signal_watch() for each
8353           gst_bus_add_signal_watch_full() call
8354           https://bugzilla.gnome.org/show_bug.cgi?id=778248
8355
8356 2017-02-06 10:05:11 -0300  Thibault Saunier <thibault.saunier@osg.samsung.com>
8357
8358         * ges/ges-meta-container.c:
8359           ges-meta: Minor documenation fix
8360
8361 2017-02-06 12:07:26 +0100  Guillaume Desmottes <guillaume.desmottes@collabora.co.uk>
8362
8363         * docs/libs/ges-sections.txt:
8364         * ges/ges-uri-asset.c:
8365         * ges/ges-uri-asset.h:
8366         * ges/ges.c:
8367         * ges/ges.h:
8368         * tests/check/ges/asset.c:
8369         * tests/check/ges/backgroundsource.c:
8370         * tests/check/ges/basic.c:
8371         * tests/check/ges/clip.c:
8372         * tests/check/ges/effects.c:
8373         * tests/check/ges/group.c:
8374         * tests/check/ges/layer.c:
8375         * tests/check/ges/mixers.c:
8376         * tests/check/ges/overlays.c:
8377         * tests/check/ges/project.c:
8378         * tests/check/ges/tempochange.c:
8379         * tests/check/ges/timelineedition.c:
8380         * tests/check/ges/titles.c:
8381         * tests/check/ges/track.c:
8382         * tests/check/ges/transition.c:
8383         * tests/check/ges/uriclip.c:
8384         * tests/check/nle/complex.c:
8385         * tests/check/nle/nlecomposition.c:
8386         * tests/check/nle/nleoperation.c:
8387         * tests/check/nle/simple.c:
8388         * tests/check/nle/tempochange.c:
8389           introduce ges_deinit()
8390           GstDiscoverer objects were leaked by tests making the leaks detector
8391           unusable.
8392           Introduce ges_deinit(), similiar to gst_deinit(), doing some cleanup
8393           before exiting the process.
8394           https://bugzilla.gnome.org/show_bug.cgi?id=776805
8395
8396 2017-02-04 20:15:55 +0000  namanyadav12 <namanyadav128@gmail.com>
8397
8398         * ges/ges-uri-asset.c:
8399           uri-clip-asset: Add file-size metadata
8400           Add file-size metadata to GESUriClipAsset.
8401           Reviewed-by: Thibault Saunier <thibault.saunier@osg.samsung.com>
8402           Reviewed-by: Thibault Saunier <thibault.saunier@collabora.com>
8403           Differential Revision: https://phabricator.freedesktop.org/D1645
8404
8405 2017-02-03 12:50:11 -0300  Thibault Saunier <thibault.saunier@osg.samsung.com>
8406
8407         * ges/ges-timeline.c:
8408           timeline: Cleanup the moved_clip list before rolling back
8409           Otherwise we might end up using an already freed pointer
8410           Differential Revision: https://phabricator.freedesktop.org/D1640
8411
8412 2017-01-13 12:41:51 +0000  Tim-Philipp Müller <tim@centricular.com>
8413
8414         * meson.build:
8415           Revert "meson: don't use subproject fallback for gst-validate if it won't work"
8416           This reverts commit 6760e5e0b1b2f28fb04e9c430506af56c15432b9.
8417           This was not supposed to be pushed and should not be needed any more.
8418
8419 2017-01-13 12:39:42 +0000  Tim-Philipp Müller <tim@centricular.com>
8420
8421         * meson.build:
8422           meson: bump version
8423
8424 2016-10-29 16:24:53 +0100  Tim-Philipp Müller <tim@centricular.com>
8425
8426         * meson.build:
8427           meson: don't use subproject fallback for gst-validate if it won't work
8428           gst-validate has a hard-dep on json-glib-1.0 so maintain optionality of
8429           it all by only dragging it in as a fallback if we know we can satisfy
8430           the dependencies.
8431
8432 2017-01-12 16:33:06 +0200  Sebastian Dröge <sebastian@centricular.com>
8433
8434         * configure.ac:
8435           Back to development
8436
8437 === release 1.11.1 ===
8438
8439 2017-01-12 16:20:08 +0200  Sebastian Dröge <sebastian@centricular.com>
8440
8441         * ChangeLog:
8442         * NEWS:
8443         * RELEASE:
8444         * configure.ac:
8445         * gst-editing-services.doap:
8446           Release 1.11.1
8447
8448 2017-01-09 12:12:34 -0300  Thibault Saunier <thibault.saunier@osg.samsung.com>
8449
8450         * ges/ges-clip.c:
8451         * ges/ges-timeline-element.c:
8452         * tests/check/ges/timelineedition.c:
8453           clip: Make sure that clip start change is notified before children changes
8454           Fixes https://phabricator.freedesktop.org/T7577
8455           Differential Revision: https://phabricator.freedesktop.org/D1600
8456
8457 2016-10-19 15:36:49 +0000  Alexandru Băluț <alexandru.balut@gmail.com>
8458
8459         * tests/check/python/test_timeline.py:
8460           tests_: Check the order of signals when a transition is created
8461           Reviewed-by: Thibault Saunier <thibault.saunier@collabora.com>
8462           Differential Revision: https://phabricator.freedesktop.org/D1391
8463
8464 2016-12-21 12:22:31 +0100  Alexandru Băluț <alexandru.balut@gmail.com>
8465
8466         * ges/ges-asset.c:
8467           asset: Fix set_proxy to abort when an error happens
8468           Differential Revision: https://phabricator.freedesktop.org/D1574
8469
8470 2016-12-21 11:39:12 +0100  Alexandru Băluț <alexandru.balut@gmail.com>
8471
8472         * ges/ges-asset.c:
8473           asset: Reuse local variable
8474           Differential Revision: https://phabricator.freedesktop.org/D1573
8475
8476 2017-01-04 15:55:36 +0100  Guillaume Desmottes <guillaume.desmottes@collabora.co.uk>
8477
8478         * pkgconfig/Makefile.am:
8479         * pkgconfig/gst-editing-services-uninstalled.pc.in:
8480         * pkgconfig/meson.build:
8481           meson: generate pkg-config -uninstalled pc files
8482           Generating those files is useful for users building the GStreamer stack
8483           using meson and having to link it to another project which is still
8484           using the autotools.
8485           https://bugzilla.gnome.org/show_bug.cgi?id=776810
8486
8487 2016-12-23 15:08:06 -0300  Thibault Saunier <thibault.saunier@osg.samsung.com>
8488
8489         * tools/utils.c:
8490           ges-launch: Use standard GstEncodingProfile deserialization function
8491
8492 2016-12-22 10:00:06 -0300  Thibault Saunier <thibault.saunier@osg.samsung.com>
8493
8494         * tests/validate/geslaunch.py:
8495           validate: Remove space breaking muting ges-launch
8496
8497 2016-12-22 09:48:58 -0300  Thibault Saunier <thibault.saunier@osg.samsung.com>
8498
8499         * ges/ges-smart-video-mixer.c:
8500         * ges/ges-video-transition.c:
8501           video-mixer: Fix the way we release mixer pads
8502           We were using the actual mixer pad to release the smart mixer
8503           pad, which seemed to be on purpose, but was not properly handle,
8504           moreover, it is now forbiden to pass a pad not inside a GstElement
8505           when releasing it.
8506           Also properly remove ghost pads from Smart mixer, we were planly
8507           failling at it.
8508
8509 2016-12-22 08:44:07 -0300  Thibault Saunier <thibault.saunier@osg.samsung.com>
8510
8511         * tools/meson.build:
8512           meson: Install ges-launch
8513
8514 2016-12-16 17:29:59 +0000  Tim-Philipp Müller <tim@centricular.com>
8515
8516         * .gitignore:
8517         * Makefile.am:
8518         * configure.ac:
8519         * gst-editing-services.spec.in:
8520           Remove generated .spec file
8521           Likely extremely bitrotten, and we should not ship this anyway.
8522
8523 2016-12-16 14:04:06 -0300  Thibault Saunier <tsaunier@gnome.org>
8524
8525         * tests/check/Makefile.am:
8526         * tests/check/ges/text_properties.c:
8527         * tests/check/meson.build:
8528           tests: Remove now meaningless empty testsuite
8529
8530 2016-12-13 16:05:17 +0100  Antonio Ospite <ao2@ao2.it>
8531
8532         * tools/Makefile.am:
8533         * tools/ges-launch-1.0.1:
8534         * tools/meson.build:
8535           ges: add a basic unix man page for ges-launch-1.0
8536           Do not list all the possible options in the man page but only the help
8537           options.
8538           This is in order to avoid duplication and prevent the man page from
8539           becoming obsolete in case the options change in the code but do not get
8540           updated in the man page.
8541           https://bugzilla.gnome.org/show_bug.cgi?id=776063
8542
8543 2016-12-13 15:10:26 +0100  Antonio Ospite <ao2@ao2.it>
8544
8545         * ges/ges.c:
8546           ges: fix the description of the --help-GES command line option
8547           Use "Show GES Options" which is more appropriate and avoids duplication
8548           with --help-gst which already says "Show GStreamer Options".
8549           https://bugzilla.gnome.org/show_bug.cgi?id=776063
8550
8551 2016-12-12 16:59:08 -0300  Thibault Saunier <tsaunier@gnome.org>
8552
8553         * tests/check/ges/uriclip.c:
8554           tests: Make sure tests can be listed
8555           Initializing GstCheck before creating the testsuite
8556
8557 2016-12-13 23:26:23 -0300  Thibault Saunier <thibault.saunier@osg.samsung.com>
8558
8559         * tools/ges-launcher.c:
8560           ges-launch: Make sure GStreamer is always initialized
8561           https://bugzilla.gnome.org/show_bug.cgi?id=776064
8562
8563 2016-12-09 17:50:28 -0300  Thibault Saunier <tsaunier@gnome.org>
8564
8565         * meson.build:
8566           meson: Support building without Gst debug
8567
8568 2016-12-03 08:21:07 +0100  Edward Hervey <bilboed@bilboed.com>
8569
8570         * common:
8571           Automatic update of common submodule
8572           From 1416c16 to 39ac2f5
8573
8574 2016-12-01 17:08:43 -0300  Thibault Saunier <tsaunier@gnome.org>
8575
8576         * ges/ges-timeline-element.c:
8577           element: Rework set_child_property_by_pspec
8578           It was making no sense to loose the information about the pspec itself
8579           to retrieve the child associated to it and was failling when we were
8580           forcing the AssociateType::prop synthax
8581
8582 2016-12-01 15:46:51 -0300  Thibault Saunier <tsaunier@gnome.org>
8583
8584         * tests/check/nle/nleoperation.c:
8585           test:nle: Soften check on refcount
8586           The composition might already have taken a new ref processing the
8587           source.
8588
8589 2016-11-30 09:53:38 -0300  Thibault Saunier <tsaunier@gnome.org>
8590
8591         * plugins/nle/nlecomposition.c:
8592           nlecomposition: Deactivate current stack in PAUSED_READY state
8593           To avoid a race when tearing down the composition (PAUSED_TO_READY),
8594           we should make sure to tear down the current stack and let the GstBin
8595           class handle the remaining thing to do during the change state.
8596           We should still ignore any error happening when tearing down the
8597           bin state just in case.
8598           https://bugzilla.gnome.org/show_bug.cgi?id=775051
8599
8600 2016-11-30 09:53:21 -0300  Thibault Saunier <tsaunier@gnome.org>
8601
8602         * tools/ges-launch.c:
8603           tools: Deinit Gst before exiting
8604
8605 2016-11-29 10:37:11 -0300  Thibault Saunier <tsaunier@gnome.org>
8606
8607         * meson.build:
8608           meson: Do not print error logs when building the gir
8609
8610 2016-11-28 17:07:39 -0800  Scott D Phillips <scott.d.phillips@intel.com>
8611
8612         * examples/c/assets.c:
8613           examples: remove #include <ges-internal.h> from assets.c
8614           It is not needed and pulling it in is causing a link problem with msvc.
8615           Including ges-internal.h sets the default debug category in assets.c to
8616           _ges_debug. Because _ges_debug is marked as DATA in the libges.def, it
8617           will only be linked from libges.dll if it is marked in the source with
8618           dllimport. Instead of messing with that we can just remove this include.
8619           https://bugzilla.gnome.org/show_bug.cgi?id=775295
8620
8621 2016-11-26 11:25:41 +0000  Tim-Philipp Müller <tim@centricular.com>
8622
8623         * .gitmodules:
8624           common: use https protocol for common submodule
8625           https://bugzilla.gnome.org/show_bug.cgi?id=775110
8626
8627 2016-11-23 18:42:27 +0200  Sebastian Dröge <sebastian@centricular.com>
8628
8629         * ges/ges-timeline.c:
8630           ges-timeline: Properly calculate absolute diff of two unsigned integers
8631           CID 1394491.
8632
8633 2016-11-23 18:28:35 +0200  Sebastian Dröge <sebastian@centricular.com>
8634
8635         * ges/ges.c:
8636           ges: Add NULL check before dereferencing
8637           CID 1394494.
8638
8639 2016-11-20 15:34:46 +0100  Philippe Renon <philippe_renon@yahoo.fr>
8640
8641         * ges/ges-uri-asset.c:
8642           ges-uri-asset: fix compile error 'timeout' may be used uninitialized
8643           https://bugzilla.gnome.org/show_bug.cgi?id=774751
8644
8645 2016-11-18 10:21:45 -0800  Scott D Phillips <scott.d.phillips@intel.com>
8646
8647         * Makefile.am:
8648         * win32/MANIFEST:
8649         * win32/common/libges.def:
8650           make: include common/win32.mak
8651           With the addition of the .def file for libges we need to make
8652           sure the check-export script from common gets executed so that the
8653           .def stays up to date.
8654           https://bugzilla.gnome.org/show_bug.cgi?id=774641
8655
8656 2016-11-18 16:55:17 -0300  Thibault Saunier <thibault.saunier@osg.samsung.com>
8657
8658         * common:
8659           Update common submodule
8660
8661 2016-11-17 10:31:50 -0800  Scott D Phillips <scott.d.phillips@intel.com>
8662
8663         * ges/meson.build:
8664         * meson.build:
8665         * win32/common/libges.def:
8666           Enable building with MSVC
8667           https://bugzilla.gnome.org/show_bug.cgi?id=774641
8668
8669 2016-11-17 10:40:05 -0800  Scott D Phillips <scott.d.phillips@intel.com>
8670
8671         * ges/gstframepositioner.c:
8672           Cast away const from GstMetaInfo in *_get_meta_info() functions
8673           MSVC warns about the const in the implicit argument conversion in the
8674           calls to g_once_init_{enter,leave}. It's OK so explicitly cast it.
8675           https://bugzilla.gnome.org/show_bug.cgi?id=774641
8676
8677 2016-11-17 10:39:01 -0800  Scott D Phillips <scott.d.phillips@intel.com>
8678
8679         * ges/ges-formatter.c:
8680         * ges/ges-validate.c:
8681           Pass gint/guint pointers instead of enum pointers
8682           The underlying integer type for enums are implementation defined and may
8683           not be the same size as gint/guint. So implicitly casting from pointers-
8684           to-enum-types to pointers-to-int-types is unsafe. MSVC warns on these.
8685           https://bugzilla.gnome.org/show_bug.cgi?id=774641
8686
8687 2016-11-17 10:35:50 -0800  Scott D Phillips <scott.d.phillips@intel.com>
8688
8689         * ges/ges-command-line-formatter.c:
8690         * ges/parse.l:
8691           parse: Don't #include <unistd.h>
8692           It isn't needed and isn't present in non-posix environments like windows
8693           with MSVC or mingw.
8694           https://bugzilla.gnome.org/show_bug.cgi?id=774641
8695
8696 2016-11-17 09:40:38 +0200  Sebastian Dröge <sebastian@centricular.com>
8697
8698         * plugins/nle/nlecomposition.c:
8699           Revert "nlecomposition: Start task and initialize the stack after chaining up to parent's change state function"
8700           This reverts commit 57d40bec1a3c5048baaad08403d7b7e641a9c55c.
8701           Apparently it causes timeouts in the unit tests on Jenkins and
8702           Thibault's machine, and in the gst-validate tests.
8703           Caused by elements staying in PAUSED and waiting to be set to PLAYING.
8704           Needs further investigation.
8705
8706 2016-11-17 09:40:33 +0200  Sebastian Dröge <sebastian@centricular.com>
8707
8708         * plugins/nle/nleobject.c:
8709           Revert "nleobject: Start up in NULL->READY->PAUSED after the parent class did"
8710           This reverts commit 5f7943c59d9def8c2dc9983936463462c1cdf63f.
8711
8712 2016-11-16 18:11:00 +0200  Sebastian Dröge <sebastian@centricular.com>
8713
8714         * plugins/nle/nleobject.c:
8715           nleobject: Start up in NULL->READY->PAUSED after the parent class did
8716           This keeps everything in a more consistent order and makes sure that the
8717           base class is already set up completely before we start doing anything.
8718           It also prevents from doing any setup if the base class fails, and
8719           possibly not shutting things down again then.
8720           https://bugzilla.gnome.org/show_bug.cgi?id=774480
8721
8722 2016-11-15 17:56:00 +0200  Sebastian Dröge <sebastian@centricular.com>
8723
8724         * plugins/nle/nlecomposition.c:
8725           nlecomposition: Start task and initialize the stack after chaining up to parent's change state function
8726           Otherwise we could set the state of the children to PAUSED already (i.e.
8727           start dataflow) from the composition's task, while the composition
8728           itself is currently chaining up to the parent class' change state
8729           function and did not activate the pads yet. This causes buffers and
8730           events to be discarded, and everything to stop with a not-negotiated
8731           error.
8732           https://bugzilla.gnome.org/show_bug.cgi?id=774480
8733
8734 2016-11-15 18:34:44 -0300  Thibault Saunier <thibault.saunier@osg.samsung.com>
8735
8736         * tests/check/meson.build:
8737         * tests/check/nose2-junit-xml.cfg.in:
8738           tests: Fix running python unit tests
8739           Adding missing nose2-junit-xml.cfg.in file and minor fixes in
8740           the way we call nose2 also making sure the .xunit files end
8741           up in the right place.
8742
8743 2016-11-15 15:09:10 -0300  Thibault Saunier <thibault.saunier@osg.samsung.com>
8744
8745         * ges/ges-uri-asset.c:
8746         * ges/ges.c:
8747           ges: Check if GstDiscoverer could be created at init time
8748           And fail initialization if it is not the case, we make the assumption
8749           it worked all around the codebase so we should really concider it fatal.
8750
8751 2016-11-10 15:17:50 +0200  Sebastian Dröge <sebastian@centricular.com>
8752
8753         * plugins/nle/nlecomposition.c:
8754           nlecomposition: Fix small remaining race in previous commit
8755           The seek action might currently be handled (in which case it is not in
8756           the actions list and the action lock is not locked), but not actually
8757           handled completely yet (the seqnum is not stored yet).
8758           To prevent this, we remember what the current action is that is being
8759           handled, and also compare to that.
8760           https://bugzilla.gnome.org/show_bug.cgi?id=774149
8761
8762 2016-10-19 16:34:56 +0200  Alexandru Băluț <alexandru.balut@gmail.com>
8763
8764         * configure.ac:
8765         * tests/check/Makefile.am:
8766         * tests/check/meson.build:
8767           tests_: Use nose2 instead of nosetests
8768           Differential Revision: https://phabricator.freedesktop.org/D1394
8769
8770 2016-10-19 12:36:45 +0200  Alexandru Băluț <alexandru.balut@gmail.com>
8771
8772         * ges/ges-timeline-element.c:
8773         * ges/ges-timeline.c:
8774         * ges/ges-track-element.c:
8775           ges: Fix documentation and debug comments
8776           Reviewed-by: Thibault Saunier <thibault.saunier@collabora.com>
8777           Differential Revision: https://phabricator.freedesktop.org/D1393
8778
8779 2016-01-12 14:51:55 +0000  Mathieu Duponchelle <mathieu.duponchelle@opencreed.com>
8780
8781         * ges/ges-timeline.c:
8782         * tests/check/ges/timelineedition.c:
8783         * tests/check/python/test_clip.py:
8784         * tests/check/python/test_timeline.py:
8785           timeline: reimplement snap_to_position a bit more appropriately.
8786           It could yet be made be simpler, but it would require
8787           touching the rest of the timeline editing code.
8788           Fixes https://phabricator.freedesktop.org/T7587
8789           Reviewed-by: Thibault Saunier <thibault.saunier@collabora.com>
8790           Differential Revision: https://phabricator.freedesktop.org/D657
8791
8792 2016-11-09 17:14:19 +0200  Sebastian Dröge <sebastian@centricular.com>
8793
8794         * plugins/nle/nlecomposition.c:
8795           nlecomposition: De-duplicate seek events based on their sequence number
8796           If there are e.g. multiple video sinks, we would get the same seek event
8797           multiple times. But we only want to handle it once.
8798           https://bugzilla.gnome.org/show_bug.cgi?id=774149
8799
8800 2016-11-07 18:01:51 -0300  Thibault Saunier <thibault.saunier@osg.samsung.com>
8801
8802         * tests/validate/geslaunch.py:
8803           test:validate: Port to python3
8804
8805 2016-11-09 11:48:09 +0200  Sebastian Dröge <sebastian@centricular.com>
8806
8807         * ges/ges-timeline.c:
8808           ges-timeline: Fix typo in debug messages
8809
8810 2016-10-08 10:43:07 +0200  Thibault Saunier <thibault.saunier@osg.samsung.com>
8811
8812         * ges/ges-timeline.c:
8813         * tests/check/python/test_timeline.py:
8814           timeline: Avoid creating extra transition when rippling clips
8815           In some cases when rippling clip we could get the algo lost because
8816           a transition existed between two clips (for example at the end of c1
8817           and at the begining of c2) but while rippling it would have required
8818           a transition at the end of c2 and beginning of c1, and we were properly
8819           not destroying the old one (as the two clips were in the moving context)
8820           but we were still creating the other transition in the end...
8821           Reviewed-by: Alex Băluț <alexandru.balut@gmail.com>
8822           Differential Revision: https://phabricator.freedesktop.org/D1362
8823
8824 2016-10-07 15:31:40 +0200  Thibault Saunier <thibault.saunier@osg.samsung.com>
8825
8826         * ges/ges-timeline.c:
8827         * tests/check/python/test_timeline.py:
8828           timeline: Make sure transitions between rippled clips are never deleted
8829           Reviewed-by: Alex Băluț <alexandru.balut@gmail.com>
8830           Differential Revision: https://phabricator.freedesktop.org/D1361
8831
8832 2016-10-06 19:14:57 +0200  Thibault Saunier <thibault.saunier@osg.samsung.com>
8833
8834         * ges/ges-layer.c:
8835         * ges/ges-timeline.c:
8836         * tests/check/python/test_timeline.py:
8837           timeline: Destroy transition if a neighbor is not being moved to a layer
8838           And make sure that we move the transition to the right layer, not trying
8839           to figure it out.
8840           Differential Revision: https://phabricator.freedesktop.org/D1360
8841
8842 2016-10-06 14:00:23 +0200  Alexandru Băluț <alexandru.balut@gmail.com>
8843
8844         * tests/check/python/test_clip.py:
8845         * tests/check/python/test_timeline.py:
8846           tests_: Check transition is gone when editing clip to another layer
8847           Differential Revision: https://phabricator.freedesktop.org/D1359
8848
8849 2016-11-04 14:41:13 -0300  Thibault Saunier <thibault.saunier@osg.samsung.com>
8850
8851         * meson.build:
8852           meson: Unset the plugin paths to generate the .gir files
8853           Avoiding problems when using subproject:
8854           'Failed to load plugin something.so file too short'
8855
8856 2016-11-01 18:10:47 +0000  Tim-Philipp Müller <tim@centricular.com>
8857
8858         * meson.build:
8859           meson: update version
8860
8861 === release 1.11.0 ===
8862
8863 2016-11-01 18:53:15 +0200  Sebastian Dröge <sebastian@centricular.com>
8864
8865         * configure.ac:
8866           Back to development
8867
8868 === release 1.10.0 ===
8869
8870 2016-11-01 18:12:35 +0200  Sebastian Dröge <sebastian@centricular.com>
8871
8872         * ChangeLog:
8873         * NEWS:
8874         * RELEASE:
8875         * configure.ac:
8876         * gst-editing-services.doap:
8877           Release 1.10.0
8878
8879 2016-10-25 08:54:11 -0700  Scott D Phillips <scott.d.phillips@intel.com>
8880
8881         * meson.build:
8882           meson: Don't depend on gstreamer-check-1.0 on windows
8883           https://bugzilla.gnome.org/show_bug.cgi?id=773114
8884
8885 2016-10-25 11:48:35 +0530  Nirbheek Chauhan <nirbheek@centricular.com>
8886
8887         * meson.build:
8888         * tests/check/meson.build:
8889           Revert "meson: move gstreamer-check-1.0 dependency to tests/check"
8890           This reverts commit 5665c2bfc9cae531c6dd9a75766d06a4af25ab9a.
8891           Does not actually work. See:
8892           https://bugzilla.gnome.org/show_bug.cgi?id=773114#c31
8893
8894 2016-10-21 05:49:18 -0300  Thibault Saunier <thibault.saunier@osg.samsung.com>
8895
8896         * meson.build:
8897         * tests/check/meson.build:
8898           meson: move gstreamer-check-1.0 dependency to tests/check
8899
8900 2016-10-17 09:34:27 -0700  Scott D Phillips <scott.d.phillips@intel.com>
8901
8902         * meson.build:
8903           meson: mark gstreamer-check-1.0 as required: false
8904
8905 2016-10-15 22:21:24 +0530  Nirbheek Chauhan <nirbheek@centricular.com>
8906
8907         * meson.build:
8908           meson: Don't set c_std to gnu99
8909           Use the default for each compiler on every platform instead. This
8910           improves our compatibility with compilers that don't have gnu99 as
8911           a c_std.
8912
8913 2016-10-03 17:44:04 -0300  Thibault Saunier <thibault.saunier@osg.samsung.com>
8914
8915         * meson.build:
8916         * tests/check/getpluginsdir:
8917         * tests/check/meson.build:
8918           meson: Use environment object to setup test environment variables
8919           Bump meson requirement to 0.35
8920
8921 2016-10-11 00:59:47 +0200  Thibault Saunier <thibault.saunier@osg.samsung.com>
8922
8923         * ges/ges-clip.c:
8924         * ges/ges-track-element.c:
8925           track-element: Avoid dereferencing NULL pointer
8926           We set TrackElement track type very early when creating effects
8927           so it now uses that information to find TrackElement in clips
8928           by track type.
8929           Reviewed-by: Alex Băluț <alexandru.balut@gmail.com>
8930           Differential Revision: https://phabricator.freedesktop.org/D1370
8931
8932 2016-09-13 12:31:54 -0300  Thibault Saunier <thibault.saunier@osg.samsung.com>
8933
8934         * tests/check/meson.build:
8935           meson: Add python tests
8936
8937 2016-09-30 11:35:42 -0300  Thibault Saunier <thibault.saunier@osg.samsung.com>
8938
8939         * hooks/pre-commit.hook:
8940         * meson.build:
8941         * tests/check/getpluginsdir:
8942           meson: Setup pre commit hook and fix getpluginsdir for standalone case
8943
8944 2016-09-30 14:56:48 +0100  Tim-Philipp Müller <tim@centricular.com>
8945
8946         * meson.build:
8947           meson: update version
8948
8949 === release 1.9.90 ===
8950
8951 2016-09-30 13:04:39 +0300  Sebastian Dröge <sebastian@centricular.com>
8952
8953         * ChangeLog:
8954         * NEWS:
8955         * RELEASE:
8956         * configure.ac:
8957         * gst-editing-services.doap:
8958           Release 1.9.90
8959
8960 2016-09-23 20:41:04 -0300  Thibault Saunier <thibault.saunier@osg.samsung.com>
8961
8962         * docs/libs/meson.build:
8963         * docs/meson.build:
8964         * ges/meson.build:
8965           meson: Fix gtkdoc using new meson features
8966
8967 2016-09-21 16:41:31 -0300  Thibault Saunier <thibault.saunier@osg.samsung.com>
8968
8969         * ges/meson.build:
8970           meson: Fix installing configured files
8971
8972 2016-08-13 19:54:22 -0400  Thibault Saunier <tsaunier@gnome.org>
8973
8974         * docs/libs/ges-docs.sgml:
8975         * docs/libs/ges-sections.txt:
8976         * ges/ges-uri-clip.c:
8977           uriclip: Remove some filesource leftovers
8978           Differential Revision: https://phabricator.freedesktop.org/D1329
8979
8980 2016-08-13 21:09:53 -0400  Thibault Saunier <tsaunier@gnome.org>
8981
8982         * tests/check/python/__init__.py:
8983         * tests/check/python/common.py:
8984         * tests/check/python/test_clip.py:
8985         * tests/check/python/test_group.py:
8986         * tests/check/python/test_timeline.py:
8987           tests_:python: Factor out common code
8988           Differential Revision: https://phabricator.freedesktop.org/D1328
8989
8990 2016-09-17 09:46:59 -0300  Thibault Saunier <thibault.saunier@osg.samsung.com>
8991
8992         * plugins/nle/nlecomposition.c:
8993           nle: Drop tags getting out of the composition
8994           Those tag are meaningless in for the new stream created by the composition
8995           First step toward fixing T3070
8996           Differential Revision: https://phabricator.freedesktop.org/D1327
8997
8998 2016-08-11 15:12:07 -0400  Thibault Saunier <tsaunier@gnome.org>
8999
9000         * ges/ges-timeline.c:
9001         * tests/check/python/test_group.py:
9002           timeline: Properly compute the end of groups when checking snapping
9003           Computation was not taking into account the fact that the start of
9004           the element being moved could be at the middle of a group and not
9005           necessarily at the start!
9006           Fixes T7544
9007           Reviewed-by: Alex Băluț <alexandru.balut@gmail.com>
9008           Differential Revision: https://phabricator.freedesktop.org/D1282
9009
9010 2016-08-11 13:19:44 -0400  Thibault Saunier <tsaunier@gnome.org>
9011
9012         * ges/ges-auto-transition.c:
9013         * tests/check/python/test_group.py:
9014           ges: Handle moving groups with effects inside
9015           We were only concidering that we should let the group handle moving
9016           transitions when changing transitions but in fact as soon as a
9017           transition is happenning between two clips that are in a same group
9018           the group properly handles moving the transition, so let the
9019           group do its job.
9020           Fixes T7543
9021           Differential Revision: https://phabricator.freedesktop.org/D1281
9022
9023 2016-08-11 10:54:08 -0400  Thibault Saunier <tsaunier@gnome.org>
9024
9025         * ges/ges-timeline-element.c:
9026         * ges/ges-timeline-element.h:
9027         * tests/check/ges/clip.c:
9028         * tests/check/ges/effects.c:
9029         * tests/check/ges/layer.c:
9030           ges: Deprecate GESTimelineElement::priority writability
9031           GESLayer is now responsible for setting clips priorites. Also
9032           GESClip top effects priorities are now set by the
9033           ges_clip_set_top_effect_index method, the user should never call
9034           ges_timeline_element_set_priority as it will anyway be overriden
9035           by GES itself.
9036           Differential Revision: https://phabricator.freedesktop.org/D1280
9037
9038 2016-08-11 10:36:44 -0400  Thibault Saunier <tsaunier@gnome.org>
9039
9040         * ges/ges-layer.c:
9041           layer: Handle operation priorities
9042           All operations should have higher priorites and sources should be
9043           on top of those. We now first set the operations priorities in
9044           a first pass and then stack sources on top of those.
9045           Differential Revision: https://phabricator.freedesktop.org/D1279
9046
9047 2016-08-11 09:53:58 -0400  Thibault Saunier <tsaunier@gnome.org>
9048
9049         * ges/ges-video-transition.c:
9050           ges: transition: Make crossfade fade out at the same time as it fade in
9051           Until now fade out was just fading in the new clip, but this is not
9052           correct and crossfade should at the same time fade out while fading
9053           in.
9054           Fixes https://phabricator.freedesktop.org/T3451
9055           Differential Revision: https://phabricator.freedesktop.org/D1278
9056
9057 2016-08-11 09:42:32 -0400  Thibault Saunier <tsaunier@gnome.org>
9058
9059         * ges/ges-internal.h:
9060         * ges/ges-layer.c:
9061         * ges/ges-timeline.c:
9062           layer: Make sure to resync priorities on commit
9063           In case effects have been added priorites might become wrong,
9064           but until the timeline is not commited, it does not matter.
9065           Make sure all priorities are correct before commiting compositions
9066           Differential Revision: https://phabricator.freedesktop.org/D1277
9067
9068 2016-08-11 09:14:42 -0400  Thibault Saunier <tsaunier@gnome.org>
9069
9070         * ges/ges-auto-transition.c:
9071         * ges/ges-layer.c:
9072         * tests/check/ges/backgroundsource.c:
9073         * tests/check/ges/clip.c:
9074         * tests/check/ges/effects.c:
9075         * tests/check/ges/layer.c:
9076         * tests/check/ges/overlays.c:
9077         * tests/check/ges/project.c:
9078         * tests/check/ges/test-utils.h:
9079         * tests/check/ges/titles.c:
9080         * tests/check/ges/uriclip.c:
9081         * tests/check/python/test_clip.py:
9082           Finally move clip priority handling to GESLayer.
9083           Fix all tests as we now have 1 priority inside the layer
9084           dedicated to transitions (basically no source clip will
9085           ever have a priority of 0 inside a layer).
9086           Differential Revision: https://phabricator.freedesktop.org/D1276
9087
9088 2016-08-11 08:54:23 -0400  Thibault Saunier <tsaunier@gnome.org>
9089
9090         * ges/ges-clip.c:
9091         * tests/check/ges/effects.c:
9092           clip: Make top effect priority inside the clip priority range
9093           And simplify the way we start computing children priority
9094           making min_priority already relative to the clip itself.
9095           Differential Revision: https://phabricator.freedesktop.org/D1275
9096
9097 2016-08-11 07:54:42 -0400  Thibault Saunier <tsaunier@gnome.org>
9098
9099         * tests/check/ges/timelineedition.c:
9100           tests_: timelineedition: Fix test now that we ripple from start and not from end
9101           Differential Revision: https://phabricator.freedesktop.org/D1274
9102
9103 2016-09-22 11:28:21 -0400  Sebastian Dröge <sebastian@centricular.com>
9104
9105         * plugins/nle/nlecomposition.c:
9106           nlecomposition: Don't try to seek on an empty stack
9107           We would seek on a NULL pad then, which gives ugly assertions.
9108           https://bugzilla.gnome.org/show_bug.cgi?id=771843
9109
9110 2016-09-22 11:25:18 -0400  Sebastian Dröge <sebastian@centricular.com>
9111
9112         * plugins/nle/nleurisource.c:
9113         * plugins/nle/nleurisource.h:
9114           nleurisource: Always provide a srcpad
9115           By putting uridecodebin into a bin with a ghostpad. Without this,
9116           nlesource tries to get a srcpad too early (before uridecodebin added
9117           one) and everything fails miserably.
9118           This has to be fixed properly in nlesource at some point, by properly
9119           handling dynamically added pads. Currently they can only work if they
9120           are added in states <= READY, which is not the usual case.
9121           https://bugzilla.gnome.org/show_bug.cgi?id=771843
9122
9123 2016-09-21 18:23:56 -0400  Sebastian Dröge <sebastian@centricular.com>
9124
9125         * plugins/nle/nlesource.c:
9126           nlesource: Fail prepare() if no valid source pad is found
9127           https://bugzilla.gnome.org/show_bug.cgi?id=771792
9128
9129 2016-09-14 14:32:19 -0300  Thibault Saunier <thibault.saunier@osg.samsung.com>
9130
9131         * tools/utils.c:
9132           ges-launch: Be a bit more agressive sanitizing arguments
9133           Otherwise GstStructure might fail parsing some fields
9134           containing brackets
9135           https://bugzilla.gnome.org/show_bug.cgi?id=771434
9136
9137 2016-09-14 11:31:23 +0200  Sebastian Dröge <sebastian@centricular.com>
9138
9139         * configure.ac:
9140           configure: Depend on gstreamer 1.9.2.1
9141
9142 2016-09-06 14:27:38 +0200  Alexandru Băluț <alexandru.balut@gmail.com>
9143
9144         * ges/ges-base-xml-formatter.c:
9145         * ges/ges-group.c:
9146         * ges/ges-internal.h:
9147         * ges/ges-timeline.c:
9148         * ges/ges-timeline.h:
9149         * ges/ges-xml-formatter.c:
9150         * tests/check/python/common.py:
9151         * tests/check/python/test_group.py:
9152         * tests/check/python/test_timeline.py:
9153           timeline: Make get_groups public
9154           Had to separate timeline_emit_group_added from timeline_add_group
9155           to avoid emitting group-added when the project is being loaded.
9156           Reviewed-by: Thibault Saunier <thibault.saunier@collabora.com>
9157           Differential Revision: https://phabricator.freedesktop.org/D1302
9158
9159 2016-09-06 15:49:49 +0200  Alexandru Băluț <alexandru.balut@gmail.com>
9160
9161         * tests/check/python/test_group.py:
9162           tests_: Make sure child-removed is emitted when ungrouping
9163           Reviewed-by: Thibault Saunier <thibault.saunier@collabora.com>
9164           Differential Revision: https://phabricator.freedesktop.org/D1301
9165
9166 2016-09-06 13:03:11 +0200  Alexandru Băluț <alexandru.balut@gmail.com>
9167
9168         * ges/ges-timeline.c:
9169           timeline: Fix documentation
9170           Reviewed-by: Thibault Saunier <thibault.saunier@collabora.com>
9171           Differential Revision: https://phabricator.freedesktop.org/D1300
9172
9173 2016-09-05 12:23:30 +0200  Alexandru Băluț <alexandru.balut@gmail.com>
9174
9175         * README:
9176           Remove obsolete dependency
9177           Reviewed-by: Thibault Saunier <thibault.saunier@collabora.com>
9178           Differential Revision: https://phabricator.freedesktop.org/D1299
9179
9180 2016-09-10 20:52:38 +1000  Jan Schmidt <jan@centricular.com>
9181
9182         * autogen.sh:
9183         * common:
9184           Automatic update of common submodule
9185           From b18d820 to f980fd9
9186
9187 2016-09-10 09:58:37 +1000  Jan Schmidt <jan@centricular.com>
9188
9189         * autogen.sh:
9190         * common:
9191           Automatic update of common submodule
9192           From f49c55e to b18d820
9193
9194 2016-09-09 17:14:43 -0300  Thibault Saunier <thibault.saunier@osg.samsung.com>
9195
9196         * tests/check/Makefile.am:
9197           tests: Move -DGES_TEST_FILES_PATH to common_cflags
9198           As it is needed to build the utils lib
9199
9200 2016-09-09 16:42:13 -0300  Thibault Saunier <thibault.saunier@osg.samsung.com>
9201
9202         * tests/check/Makefile.am:
9203         * tests/check/ges/test-utils.c:
9204         * tests/check/meson.build:
9205           tests: Fix the way we get tests assets
9206           Using __FILE__ won't work properly with meson.
9207
9208 2016-09-09 08:52:32 -0300  Thibault Saunier <thibault.saunier@osg.samsung.com>
9209
9210         * ges/meson.build:
9211         * tests/validate/geslaunch.py:
9212           test:validate: Handle new expected_failures Test argument
9213
9214 2016-09-07 16:53:06 -0300  Thibault Saunier <thibault.saunier@osg.samsung.com>
9215
9216         * meson.build:
9217         * tests/check/meson.build:
9218           meson: Do not build libges against libcheck
9219
9220 2016-09-05 17:55:42 -0300  Thibault Saunier <thibault.saunier@osg.samsung.com>
9221
9222         * tests/check/getpluginsdir:
9223         * tests/check/meson.build:
9224           meson: Properly find where other GStreamer plugins are when using subprojects
9225
9226 2016-09-05 14:54:53 -0300  Thibault Saunier <thibault.saunier@osg.samsung.com>
9227
9228         * tests/validate/geslaunch.py:
9229           Revert "validate: Blacklist racy tests"
9230           This reverts commit ce35412ff260fbd6e07b374bc3ca677053c277e0.
9231           https://bugzilla.gnome.org/show_bug.cgi?id=769894 has been fixed
9232
9233 2016-08-26 19:55:33 -0300  Thibault Saunier <tsaunier@gnome.org>
9234
9235         * ges/meson.build:
9236         * meson.build:
9237         * meson_options.txt:
9238           meson: Handle building the gir file when used as subproject
9239           Add support for building GIR when used as subproject
9240           Add an option to disable GIR generation
9241           And bump version to 1.9.2
9242
9243 2016-09-01 12:33:22 +0300  Sebastian Dröge <sebastian@centricular.com>
9244
9245         * configure.ac:
9246           Back to development
9247
9248 === release 1.9.2 ===
9249
9250 2016-09-01 12:33:13 +0300  Sebastian Dröge <sebastian@centricular.com>
9251
9252         * ChangeLog:
9253         * NEWS:
9254         * RELEASE:
9255         * configure.ac:
9256         * gst-editing-services.doap:
9257           Release 1.9.2
9258
9259 2016-08-25 15:04:54 -0300  Thibault Saunier <tsaunier@gnome.org>
9260
9261         * docs/libs/meson.build:
9262         * meson.build:
9263           meson: doc: Fix building documentation when using subprojects
9264           And check the presence of gtk-doc before building the documentation
9265
9266 2016-08-25 10:06:51 +0300  Sebastian Dröge <sebastian@centricular.com>
9267
9268         * .gitignore:
9269         * ges/Makefile.am:
9270           ges: Rename parse_lex.h to ges-parse-lex.h
9271           Fixes the build and makes it consistent with the meson build system.
9272
9273 2016-08-04 17:33:55 -0400  Thibault Saunier <tsaunier@gnome.org>
9274
9275         * .gitignore:
9276         * config.h.meson:
9277         * docs/libs/meson.build:
9278         * docs/meson.build:
9279         * examples/c/meson.build:
9280         * examples/meson.build:
9281         * ges/ges-command-line-formatter.c:
9282         * ges/meson.build:
9283         * meson.build:
9284         * pkgconfig/meson.build:
9285         * plugins/meson.build:
9286         * plugins/nle/meson.build:
9287         * tests/check/meson.build:
9288         * tests/meson.build:
9289         * tools/meson.build:
9290           Add support for Meson as alternative/parallel build system
9291           https://github.com/mesonbuild/meson
9292
9293 2016-08-18 18:43:08 +0200  Philippe Renon <philippe_renon@yahoo.fr>
9294
9295         * ges/ges-track-element.c:
9296           ges-track-element: fix typos in control_binding_removed signal declaration
9297           https://bugzilla.gnome.org/show_bug.cgi?id=770101
9298
9299 2016-08-14 17:45:16 +0200  Edward Hervey <edward@centricular.com>
9300
9301         * tests/validate/geslaunch.py:
9302           validate: Blacklist racy tests
9303           See https://bugzilla.gnome.org/show_bug.cgi?id=769894
9304
9305 2016-08-14 17:44:36 +0200  Edward Hervey <edward@centricular.com>
9306
9307         * ges/ges-timeline.c:
9308           ges-timeline: Demote some debugging statements
9309           locking should be in a lower level to avoid too many messages
9310
9311 2016-08-13 11:08:34 +0200  Edward Hervey <edward@centricular.com>
9312
9313         * ges/ges-timeline-element.c:
9314           timeline-element: Reset pointer after freeing
9315           dispose can be called multiple times, make sure we don't call functions
9316           on free'd pointers.
9317
9318 2016-08-03 11:40:30 -0400  Thibault Saunier <tsaunier@gnome.org>
9319
9320         * ges/gstframepositioner.c:
9321         * tests/check/ges/timelineedition.c:
9322           ges: Do not rescale videos if the track aspect ratio changes
9323           Differential Revision: https://phabricator.freedesktop.org/D1242
9324
9325 2016-08-02 16:42:20 -0400  Thibault Saunier <tsaunier@gnome.org>
9326
9327         * ges/ges-title-source.c:
9328         * ges/ges-video-source.c:
9329         * ges/ges-video-source.h:
9330         * ges/gstframepositioner.c:
9331         * ges/gstframepositioner.h:
9332           ges: Let the compositor do the scaling if mixing is enabled
9333           Differential Revision: https://phabricator.freedesktop.org/D1241
9334
9335 2016-08-01 12:55:07 -0400  Thibault Saunier <tsaunier@gnome.org>
9336
9337         * tests/validate/geslaunch.py:
9338           tests:validate: Also test opus and theora in OGG
9339
9340 2016-07-29 15:48:28 -0400  Thibault Saunier <tsaunier@gnome.org>
9341
9342         * ges/ges-pipeline.c:
9343         * tests/validate/geslaunch.py:
9344           validate: Start also testing jpeg encoding
9345
9346 2016-07-28 21:50:58 -0400  Thibault Saunier <tsaunier@gnome.org>
9347
9348         * ges/ges-timeline.c:
9349           timeline: Keep transitions when moving the moving context between layers
9350           Differential Revision: https://phabricator.freedesktop.org/D1225
9351
9352 2015-10-15 22:13:30 +0000  Justin Kim <justin.kim@collabora.com>
9353
9354         * tools/ges-launcher.c:
9355           ges-launcher: don't leak project uri string
9356           ges_project_get_uri returns a cloned string so it should
9357           be free'd after usage.
9358           Reviewed-by: Thibault Saunier <thibault.saunier@collabora.com>
9359           Reviewed-by: Thibault Saunier <thibault.saunier@collabora.com>
9360           Differential Revision: https://phabricator.freedesktop.org/D381
9361
9362 2016-07-28 19:30:28 -0400  Thibault Saunier <tsaunier@gnome.org>
9363
9364         * ges/ges-timeline.c:
9365         * tests/check/ges/layer.c:
9366           timeline: Ripple from start of clips and not the end.
9367           Fixes https://phabricator.freedesktop.org/T7503
9368
9369 2016-07-28 17:23:31 -0400  Thibault Saunier <tsaunier@gnome.org>
9370
9371         * ges/ges-enums.c:
9372         * ges/ges-enums.h:
9373           enums: Fix absolute text overlay alignment value
9374           It needs to be in sync with GstBaseTextOverlayHAlign order.
9375
9376 2016-07-28 16:04:42 -0400  Thibault Saunier <tsaunier@gnome.org>
9377
9378         * ges/ges-title-source.c:
9379           title-source: Properly implement GESTimelineElement->lookup_child
9380           GESTrackElement->lookup_child is deprecated and should be avoided
9381           as much as possible.
9382
9383 2016-07-28 16:02:05 -0400  Thibault Saunier <tsaunier@gnome.org>
9384
9385         * ges/ges-clip.c:
9386           clip: Reimplement look_child and iterate over children if needed
9387           Otherwise in the case where children reimplement lookup_child to
9388           handle some property renaming lookup fails.
9389
9390 2016-07-28 14:24:07 -0400  Thibault Saunier <tsaunier@gnome.org>
9391
9392         * ges/ges-command-line-formatter.c:
9393         * ges/ges-command-line-formatter.h:
9394         * ges/ges-internal.h:
9395         * tools/ges-launch.c:
9396           tools: Fix printing commands help
9397
9398 2016-07-26 14:05:06 -0400  Thibault Saunier <tsaunier@gnome.org>
9399
9400         * tools/ges-validate.c:
9401           ges:validate: Check that no extra decoding happens
9402
9403 2016-07-26 11:59:39 -0400  Thibault Saunier <tsaunier@gnome.org>
9404
9405         * ges/ges-audio-uri-source.c:
9406         * ges/ges-video-uri-source.c:
9407           uri-sources: Make sure to set decodebin 'caps' property
9408           Fixes a regression where we decode streams twice,
9409           this was introduced when we started creating NLE
9410           object at GESTrackElement construct time.
9411           Fixes https://bugzilla.gnome.org/show_bug.cgi?id=769193
9412
9413 2016-07-24 08:32:06 -0400  Thibault Saunier <tsaunier@gnome.org>
9414
9415         * ges/ges-timeline.c:
9416           timeline: Emit snap-ended on commit if needed
9417           Commiting the timeline means that the current operations on the clips are over,
9418           so we should concider snapping as done at that point
9419           Fixes T7499
9420
9421 2016-06-26 12:23:40 +0530  Mohan R <mohan43u@gmail.com>
9422
9423         * ges/Makefile.am:
9424           fixed ges-version.h not found issue during out of tree build
9425
9426 2016-07-22 07:32:51 -0400  Thibault Saunier <tsaunier@gnome.org>
9427
9428         * ges/ges-image-source.c:
9429           image-source: Do not concider inpoints
9430           We have no restriction on inpoint for Images
9431           Differential Revision: https://phabricator.freedesktop.org/D1202
9432
9433 2016-07-15 08:57:28 -0400  Thibault Saunier <tsaunier@gnome.org>
9434
9435         * tests/validate/geslaunch.py:
9436           tests:validate: Better choose tested rendering formats
9437
9438 2016-07-11 21:16:11 +0200  Stefan Sauer <ensonic@users.sf.net>
9439
9440         * common:
9441           Automatic update of common submodule
9442           From f363b32 to f49c55e
9443
9444 2016-07-06 13:51:18 +0300  Sebastian Dröge <sebastian@centricular.com>
9445
9446         * configure.ac:
9447           Back to development
9448
9449 === release 1.9.1 ===
9450
9451 2016-07-06 13:45:17 +0300  Sebastian Dröge <sebastian@centricular.com>
9452
9453         * ChangeLog:
9454         * NEWS:
9455         * RELEASE:
9456         * configure.ac:
9457         * gst-editing-services.doap:
9458           Release 1.9.1
9459
9460 2016-06-29 00:39:02 +0000  Justin Kim <justin.kim@collabora.com>
9461
9462         * tools/ges-launch.c:
9463           ges-launch: unref GApplication properly
9464           Differential Revision: https://phabricator.freedesktop.org/D380
9465
9466 2016-06-29 00:38:36 +0000  Justin Kim <justin.kim@collabora.com>
9467
9468         * ges/ges-project.c:
9469           project_: improve get_uri doc
9470           The return value of ges_project_get_uri should be freed
9471           after usage.
9472           Differential Revision: https://phabricator.freedesktop.org/D1142
9473
9474 2016-06-21 11:49:14 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
9475
9476         * common:
9477           Automatic update of common submodule
9478           From ac2f647 to f363b32
9479
9480 2016-06-20 21:29:44 -0400  Thibault Saunier <tsaunier@gnome.org>
9481
9482         * tests/check/Makefile.am:
9483           tests: Make sure to run python tests against the build in tree
9484
9485 2016-06-18 16:16:00 -0400  Thibault Saunier <tsaunier@gnome.org>
9486
9487         * ges/ges-clip.c:
9488         * ges/ges-container.c:
9489         * ges/ges-timeline.c:
9490         * ges/ges-uri-clip.c:
9491         * tests/check/ges/basic.c:
9492         * tests/check/python/test_clip.py:
9493           ges: Don't remove track elements from clips when removing from layer
9494           And reuse the same previously created element when adding the clip
9495           back to a layer, avoiding losing all setting done on clip children
9496           in that situation
9497           This is a behaviour change but previous behaviour was actually totally
9498           unexpected and people working around that weird behaviour will moste
9499           probably not care about that change
9500           Differential Revision: https://phabricator.freedesktop.org/D1094
9501
9502 2016-06-20 14:00:07 -0400  Thibault Saunier <tsaunier@gnome.org>
9503
9504         * ges/ges-title-clip.c:
9505         * tests/check/python/test_clip.py:
9506           title_: Do not forget to link up child_added/removed vmethod
9507           Otherwise effect handling is broken
9508           Differential Revision: https://phabricator.freedesktop.org/D1099
9509
9510 2016-06-19 20:02:06 -0400  Thibault Saunier <tsaunier@gnome.org>
9511
9512         * ges/ges-auto-transition.c:
9513         * tests/check/python/test_group.py:
9514           auto-transitions: Do not remove auto transitions when moving neighboor from the same group
9515           Differential Revision: https://phabricator.freedesktop.org/D1097
9516
9517 2016-05-14 19:33:05 +0200  Aurélien Zanelli <aurelien.zanelli@darkosphere.fr>
9518
9519         * ges/ges-container.c:
9520         * ges/ges-timeline-element.c:
9521           ges: fix various leaks with usage of ges_timeline_element_lookup_child
9522           Some callers forgot to unref out child, pspec or both leading to leaks.
9523           https://bugzilla.gnome.org/show_bug.cgi?id=766449
9524
9525 2016-05-14 19:02:57 +0200  Aurélien Zanelli <aurelien.zanelli@darkosphere.fr>
9526
9527         * ges/ges-video-track.c:
9528           video-track: don't leak restriction caps in _sync_capsfilter_with_track()
9529           https://bugzilla.gnome.org/show_bug.cgi?id=766450
9530
9531 2016-06-06 17:44:15 +0300  Sebastian Dröge <sebastian@centricular.com>
9532
9533         * ges/ges-uri-asset.c:
9534           ges-uri-asset: GstDiscoverer can return a valid info but a non-OK result, consider this an error
9535           The asynchronous case in ges_uri_clip_asset_request_async() already considered
9536           it an error, do the same in ges_uri_clip_asset_request_sync().
9537           https://bugzilla.gnome.org/show_bug.cgi?id=767293
9538
9539 2016-05-31 12:09:44 +0300  Sebastian Dröge <sebastian@centricular.com>
9540
9541         * plugins/nle/nlecomposition.c:
9542           nlecomposition: Fix race condition in seek handling causing deadlocks
9543           We might receive another seek from the application while the action task is
9544           handling a previous seek (and thus setting seeking_itself to TRUE). To prevent
9545           this seek to go through directly instead of being added as an action, also
9546           check if the seek event was received from our action task thread or some other
9547           thread.
9548           https://bugzilla.gnome.org/show_bug.cgi?id=767053
9549
9550 2016-05-31 09:29:44 -0400  Thibault Saunier <tsaunier@gnome.org>
9551
9552         * ges/ges-meta-container.c:
9553           ges: Emit GESMetontainer::notify-meta even if value is unset
9554
9555 2016-05-30 10:51:51 -0400  Thibault Saunier <tsaunier@gnome.org>
9556
9557         * ges/ges-meta-container.c:
9558           ges: Allow passing `NULL` as a value to ges_meta_container_set_meta
9559           Fixes T7430
9560
9561 2016-05-25 10:32:46 +0100  Tim-Philipp Müller <tim@centricular.com>
9562
9563         * ges/Makefile.am:
9564           g-i: pass compiler env to g-ir-scanner
9565           It's what introspection.mak does as well. Should
9566           fix spurious build failures on gnome-continuous
9567           (caused by g-ir-scanner getting compiler details
9568           via python which is broken in some environments
9569           so passing the compiler details bypasses that).
9570
9571 2016-05-16 12:06:37 +0200  Aurélien Zanelli <aurelien.zanelli@darkosphere.fr>
9572
9573         * ges/ges-uri-clip.c:
9574         * ges/ges-uri-clip.h:
9575           uri-clip: make uri parameter of ges_uri_clip_new () const
9576           To avoid compiler warning when using const string to create a new
9577           GESUriClip as string is not modified and only passed to functions which
9578           take a const string.
9579           https://bugzilla.gnome.org/show_bug.cgi?id=766523
9580
9581 2016-05-16 12:53:32 +0200  Aurélien Zanelli <aurelien.zanelli@darkosphere.fr>
9582
9583         * ges/gstframepositioner.c:
9584           framepositionner: add a weak ref on track element to know when it is finalized
9585           Otherwise if frame positionner is disposed after track element has been
9586           finalized, it will raise a critical message because we will try to
9587           disconnect a signal handler on a freed track element object.
9588           https://bugzilla.gnome.org/show_bug.cgi?id=766525
9589
9590 2016-05-16 17:36:36 +0200  Aurélien Zanelli <aurelien.zanelli@darkosphere.fr>
9591
9592         * ges/ges-audio-source.c:
9593           audio-source: unref private capsfilter reference on dispose
9594           Otherwise a capsfilter reference will be leaked since it has been got
9595           using gst_bin_get_by_name.
9596           https://bugzilla.gnome.org/show_bug.cgi?id=766524
9597
9598 2016-05-16 17:35:29 +0200  Aurélien Zanelli <aurelien.zanelli@darkosphere.fr>
9599
9600         * ges/ges-audio-source.c:
9601           audio-source: fix indentation
9602           https://bugzilla.gnome.org/show_bug.cgi?id=766524
9603
9604 2016-05-07 20:29:22 +0200  Aurélien Zanelli <aurelien.zanelli@darkosphere.fr>
9605
9606         * plugins/nle/nlecomposition.c:
9607           nlecomposition: ensure elements pending to be added are not leaked
9608           When nlecomposition is finalized with pending add action or io,
9609           associated elements are not unreffed as they should since caller gives
9610           us the reference when calling gst_bin_add causing them to be leaked.
9611           So to make sure we don't leak a reference on element when adding one to
9612           the bin, each stage (action and pending_io) hold a reference on element
9613           and release it when stage is done.
9614           https://bugzilla.gnome.org/show_bug.cgi?id=766455
9615
9616 2016-05-14 18:06:56 +0200  Aurélien Zanelli <aurelien.zanelli@darkosphere.fr>
9617
9618         * plugins/nle/nlecomposition.c:
9619           nlecomposition: fix nle_composition_remove_object info message
9620           We don't add internal bin, we remove it.
9621           https://bugzilla.gnome.org/show_bug.cgi?id=766455
9622
9623 2016-05-15 01:04:17 +0200  Aurélien Zanelli <aurelien.zanelli@darkosphere.fr>
9624
9625         * ges/ges-asset.c:
9626         * ges/ges-audio-test-source.c:
9627         * ges/ges-audio-track.c:
9628         * ges/ges-audio-transition.c:
9629         * ges/ges-audio-uri-source.c:
9630         * ges/ges-clip.c:
9631         * ges/ges-effect-clip.c:
9632         * ges/ges-effect.c:
9633         * ges/ges-extractable.c:
9634         * ges/ges-group.c:
9635         * ges/ges-image-source.c:
9636         * ges/ges-layer.c:
9637         * ges/ges-meta-container.c:
9638         * ges/ges-multi-file-source.c:
9639         * ges/ges-pipeline.c:
9640         * ges/ges-project.c:
9641         * ges/ges-test-clip.c:
9642         * ges/ges-text-overlay-clip.c:
9643         * ges/ges-text-overlay.c:
9644         * ges/ges-timeline-element.c:
9645         * ges/ges-timeline.c:
9646         * ges/ges-title-clip.c:
9647         * ges/ges-title-source.c:
9648         * ges/ges-track-element.c:
9649         * ges/ges-track.c:
9650         * ges/ges-transition-clip.c:
9651         * ges/ges-uri-asset.c:
9652         * ges/ges-uri-clip.c:
9653         * ges/ges-utils.c:
9654         * ges/ges-video-test-source.c:
9655         * ges/ges-video-track.c:
9656         * ges/ges-video-transition.c:
9657         * ges/ges-video-uri-source.c:
9658           ges: add some g-i annotations according to documentation
9659           Mainly (transfer xxx) and (nullable). Also fix some typo.
9660           https://bugzilla.gnome.org/show_bug.cgi?id=766459
9661
9662 2016-05-15 01:03:49 +0200  Aurélien Zanelli <aurelien.zanelli@darkosphere.fr>
9663
9664         * ges/ges-asset.c:
9665           asset: fix ges_asset_set_proxy() return value documentation
9666           https://bugzilla.gnome.org/show_bug.cgi?id=766459
9667
9668 2016-05-06 22:28:26 -0300  Thibault Saunier <tsaunier@gnome.org>
9669
9670         * ges/ges-timeline-element.c:
9671           element: Also accept GParamSpec.owner_type name as a child property prefix
9672           Makes it simpler for python users to be able to retrieve children
9673           properties iterating over them.
9674
9675 2016-05-06 18:21:17 -0300  Thibault Saunier <tsaunier@gnome.org>
9676
9677         * ges/ges-track-element.c:
9678           track-element: gi: skip now deprecated children property getter/setter
9679           Those are implemented with the exact same API at the GESTimelineElement
9680           level now, and user of those APIs with high level languages will get the
9681           exact same API.
9682
9683 2016-05-06 15:44:28 -0300  Thibault Saunier <tsaunier@gnome.org>
9684
9685         * ges/ges-xml-formatter.c:
9686           formatter: Prefix all children properties in the XML formatter
9687           Otherwise it will fail on properties that are mandatorily prefixed
9688           like the newly added deinterlacing properties
9689
9690 2016-05-06 15:18:50 -0300  Thibault Saunier <tsaunier@gnome.org>
9691
9692         * ges/ges-group.c:
9693         * ges/ges-internal.h:
9694         * ges/ges-timeline.c:
9695         * ges/ges-timeline.h:
9696           ges: Remove timeline_emit_group_removed which slipped in the API by mistake
9697           This is formally an API break but I am sure no one ever used that and
9698           we should make sure the method is removed as soon as possible because
9699           it has no reason to be exposed.
9700
9701 2016-04-29 11:36:00 -0300  Thibault Saunier <tsaunier@gnome.org>
9702
9703         * ges/ges-container.c:
9704           container: Handle setting children properties that need prefixing
9705
9706 2016-04-29 10:29:00 -0300  Thibault Saunier <tsaunier@gnome.org>
9707
9708         * ges/ges-video-source.c:
9709           video-source: Expose deinterlace-[fields, mode, tff] child properties
9710           Letting some control over the deinterlacing to the users
9711
9712 2016-04-30 18:38:33 +0100  Tim-Philipp Müller <tim@centricular.com>
9713
9714         * ges/ges-effect.h:
9715         * ges/ges-meta-container.c:
9716         * ges/ges-timeline.c:
9717           ges: fix misc g-i annotations
9718
9719 2016-04-30 18:20:00 +0200  Aurélien Zanelli <aurelien.zanelli@darkosphere.fr>
9720
9721         * ges/Makefile.am:
9722           g-i: use only "ges/ges.h" as c-include for introspection
9723           This is the only header which shall be included by user. Otherwise some
9724           language using gir to generate binding, e.g Vala, will includes all
9725           headers files in alphabetical order which causes compilation errors due
9726           to incomplete type.
9727           https://bugzilla.gnome.org/show_bug.cgi?id=765856
9728
9729 2016-04-30 16:43:26 +0200  Aurélien Zanelli <aurelien.zanelli@darkosphere.fr>
9730
9731         * ges/ges-timeline.c:
9732           timeline: rename "track-element" to "track_element" in select-tracks-for-object documentation
9733           because "track-element" is not a valid identifier for a parameter and
9734           will cause generated binding using GIR to be invalid. For instance in
9735           Vala.
9736           https://bugzilla.gnome.org/show_bug.cgi?id=765853
9737
9738 2016-04-29 10:05:10 -0300  Thibault Saunier <tsaunier@gnome.org>
9739
9740         * ges/ges-video-source.c:
9741           video-source: Do not ever plugin avdeinterlace
9742           It is not feature compatible with deinterlace and is not safe to use
9743
9744 2016-04-28 13:39:41 +0300  Sebastian Dröge <sebastian@centricular.com>
9745
9746         * ges/ges-types.h:
9747           ges: #include glib.h for G_BEGIN_DECLS
9748
9749 2016-04-28 13:39:27 +0300  Sebastian Dröge <sebastian@centricular.com>
9750
9751         * ges/ges-multi-file-source.h:
9752           ges-multi-file-source: Fix case of standard gobject macros
9753
9754 2016-04-28 13:37:49 +0300  Sebastian Dröge <sebastian@centricular.com>
9755
9756         * docs/libs/Makefile.am:
9757         * docs/libs/ges-sections.txt:
9758           ges: Add some more functions to the docs and don't scan internal headers
9759           Someone still should look through the unused.txt for more things to add or
9760           hide.
9761
9762 2016-04-25 15:11:00 +0300  Sebastian Dröge <sebastian@centricular.com>
9763
9764         * ges/ges-formatter.h:
9765         * ges/ges-internal.h:
9766         * ges/ges-pitivi-formatter.h:
9767         * ges/ges-structured-interface.h:
9768         * ges/ges-types.h:
9769           ges: Add G_BEGIN_DECLS around all relevant declarations in headers
9770
9771 2016-04-22 16:06:50 -0300  Thibault Saunier <tsaunier@gnome.org>
9772
9773         * ges/ges-timeline-element.c:
9774         * ges/ges-timeline.c:
9775         * ges/ges-title-clip.c:
9776         * ges/ges-title-source.c:
9777         * tests/check/ges/titles.c:
9778           title: Do not concider inpoints
9779           It does not make sense for titles
9780           Handle element with no inpoint handling in the timeline
9781           Fixes https://phabricator.freedesktop.org/T7319
9782
9783 2016-04-14 10:05:16 +0100  Julien Isorce <j.isorce@samsung.com>
9784
9785         * common:
9786           Automatic update of common submodule
9787           From 6f2d209 to ac2f647
9788
9789 2016-04-13 12:32:53 +0300  Sebastian Dröge <sebastian@centricular.com>
9790
9791         * tests/check/ges/timelineedition.c:
9792           tests: Rename positionner to positioner in the tests too
9793
9794 2016-04-13 12:31:05 +0300  Sebastian Dröge <sebastian@centricular.com>
9795
9796         * ges/Makefile.am:
9797         * ges/ges-smart-video-mixer.c:
9798         * ges/ges-source.c:
9799         * ges/ges-video-source.c:
9800         * ges/ges-video-transition.c:
9801         * ges/ges.c:
9802         * ges/gstframepositioner.c:
9803         * ges/gstframepositioner.h:
9804           ges: Fix typo by renaming positionner to positioner
9805           It's fortunately private API
9806
9807 2016-04-13 12:26:13 +0300  Sebastian Dröge <sebastian@centricular.com>
9808
9809         * ges/gstframepositionner.c:
9810           framepositionner: Initialize all fields of the meta during initialization
9811           GstMetas are not allocated with all fields initialized to zeroes.
9812
9813 2016-04-09 21:12:00 -0300  Thibault Saunier <tsaunier@gnome.org>
9814
9815         * ges/ges-track-element.c:
9816           ges: Do not try to set read only properties
9817           When copying and splitting clips
9818           Fixes T7375
9819
9820 2016-04-09 18:13:33 -0300  Thibault Saunier <tsaunier@gnome.org>
9821
9822         * ges/ges-video-transition.c:
9823           transition: Lower done some debug loggin level
9824
9825 2016-03-27 23:40:16 +0200  Thibault Saunier <tsaunier@gnome.org>
9826
9827         * plugins/nle/nlecomposition.c:
9828           Minor fix
9829
9830 2016-04-01 10:09:39 +0200  Thibault Saunier <tsaunier@gnome.org>
9831
9832         * ges/ges-enums.c:
9833         * ges/ges-enums.h:
9834         * ges/ges-title-source.c:
9835           titlesource: Add support for absolute positionning
9836
9837 2016-04-04 10:53:13 +0300  Sebastian Dröge <sebastian@centricular.com>
9838
9839         * tests/.gitignore:
9840         * tests/check/ges/.gitignore:
9841           tests: Add some things to .gitignore
9842
9843 2016-04-03 18:06:00 +0200  Aurélien Zanelli <aurelien.zanelli@darkosphere.fr>
9844
9845         * examples/.gitignore:
9846           examples/gitignore: ignore assets and play_timeline_with_one_clip binaries
9847           https://bugzilla.gnome.org/show_bug.cgi?id=764550
9848
9849 2016-03-30 09:26:18 +0200  Edward Hervey <bilboed@bilboed.com>
9850
9851         * ges/ges.c:
9852           GES: Properly split the GOptionGroup initialization
9853           Debugging must be configuring first (before any parsing), and then
9854           the types are initialized at the end.
9855           Fixes issues with debugging categories not being available at the
9856           start
9857
9858 2016-03-07 08:49:14 +0900  Vineeth TM <vineeth.tm@samsung.com>
9859
9860         * ges/ges-smart-adder.c:
9861         * ges/ges-smart-video-mixer.c:
9862         * ges/ges-track.c:
9863         * ges/gstframepositionner.c:
9864         * plugins/nle/nlecomposition.c:
9865         * plugins/nle/nleoperation.c:
9866         * plugins/nle/nlesource.c:
9867         * plugins/nle/nleurisource.c:
9868           editing-services: use new gst_element_class_add_static_pad_template()
9869           https://bugzilla.gnome.org/show_bug.cgi?id=763195
9870
9871 2016-03-24 13:33:52 +0200  Sebastian Dröge <sebastian@centricular.com>
9872
9873         * configure.ac:
9874           Back to development
9875
9876 === release 1.8.0 ===
9877
9878 2016-03-24 13:05:16 +0200  Sebastian Dröge <sebastian@centricular.com>
9879
9880         * ChangeLog:
9881         * NEWS:
9882         * RELEASE:
9883         * configure.ac:
9884         * gst-editing-services.doap:
9885           Release 1.8.0
9886
9887 === release 1.7.91 ===
9888
9889 2016-03-15 12:33:13 +0200  Sebastian Dröge <sebastian@centricular.com>
9890
9891         * ChangeLog:
9892         * NEWS:
9893         * RELEASE:
9894         * configure.ac:
9895         * gst-editing-services.doap:
9896           Release 1.7.91
9897
9898 2016-03-11 17:31:15 +0100  Thibault Saunier <tsaunier@gnome.org>
9899
9900         * examples/c/overlays.c:
9901         * ges/ges-enums.c:
9902         * ges/ges-enums.h:
9903         * ges/ges-title-source.c:
9904         * ges/ges-title-source.h:
9905           Revert "titlesource: use x/yabsolute instead of x/ypos."
9906           This reverts commit c4356db40c6e50f7314a75ea65d46f9f21ef0a5d.
9907           This commit was not ready and was not support to be pushed
9908
9909 2016-03-11 17:29:08 +0100  Thibault Saunier <tsaunier@gnome.org>
9910
9911         * ges/ges-group.c:
9912           ges: Don't emit timeline::group-removed when ungrouping outside a timeline
9913
9914 2016-03-11 12:45:37 +0100  Lubosz Sarnecki <lubosz.sarnecki@collabora.co.uk>
9915
9916         * examples/c/overlays.c:
9917         * ges/ges-enums.c:
9918         * ges/ges-enums.h:
9919         * ges/ges-title-source.c:
9920         * ges/ges-title-source.h:
9921           titlesource: use x/yabsolute instead of x/ypos.
9922
9923 2016-02-12 19:18:24 +0100  Justin Kim <justin.kim@collabora.com>
9924
9925         * tools/ges-launcher.c:
9926           ges-launcher: don't leak sanitized_timeline string
9927           Summary:
9928           sanitized_timeline is created when parsing command line,
9929           but it isn't free'd.
9930           Reviewers: thiblahute
9931           Differential Revision: https://phabricator.freedesktop.org/D382
9932
9933 === release 1.7.90 ===
9934
9935 2016-03-01 19:09:52 +0200  Sebastian Dröge <sebastian@centricular.com>
9936
9937         * ChangeLog:
9938         * NEWS:
9939         * RELEASE:
9940         * configure.ac:
9941         * gst-editing-services.doap:
9942           Release 1.7.90
9943
9944 2016-02-26 21:13:37 +0100  Sjors Gielen <sjors@sjorsgielen.nl>
9945
9946         * plugins/nle/nleoperation.c:
9947           nle: Set the NleOperation flags to NLE_OBJECT_OPERATION
9948           Reviewed By: thiblahute
9949           Differential Revision: https://phabricator.freedesktop.org/D770
9950
9951 2016-02-26 20:42:41 +0100  Thibault Saunier <tsaunier@gnome.org>
9952
9953         * ges/ges-effect.c:
9954           ges: Register scaletempo::rate as a rate changing property
9955
9956 2015-12-20 14:03:57 +0100  Sjors Gielen <sjors@sjorsgielen.nl>
9957
9958           Handle changing playback rate
9959           Before this patch, NLE and GES did not support NleOperations (respectively
9960           GESEffects) that changed the speed/tempo/rate at which the source plays. For
9961           example, the 'pitch' element can make audio play faster or slower. In GES 1.5.90
9962           and before, an NleOperation containing the pitch element to change the rate (or
9963           tempo) would cause a pipeline state change to PAUSED after that stack; that has
9964           been fixed in 1.5.91 (see #755012 [0]). But even then, in 1.5.91 and later,
9965           NleComposition would send segment events to its NleSources assuming that one
9966           source second is equal to one pipeline second. The resulting early EOS event
9967           (in the case of a source rate higher than 1.0) would cause it to switch stacks
9968           too early, causing confusion in the timeline and spectacularly messed up
9969           output.
9970           This patch fixes that by searching for rate-changing elements in
9971           GESTrackElements such as GESEffects. If such rate-changing elements are found,
9972           their final effect on the playing rate is stored in the corresponding NleObject
9973           as the 'media duration factor', named like this because the 'media duration',
9974           or source duration, of an NleObject can be computed by multiplying the duration
9975           with the media duration factor of that object and its parents (this is called
9976           the 'recursive media duration factor'). For example, a 4-second NleSource with
9977           an NleOperation with a media duration factor of 2.0 will have an 8-second media
9978           duration, which means that for playing 4 seconds in the pipeline, the seek
9979           event sent to it must span 8 seconds of media. (So, the 'duration' of an
9980           NleObject or GES object always refers to its duration in the timeline, not the
9981           media duration.)
9982           To summarize:
9983           * Rate-changing elements are registered in the GESEffectClass (pitch::tempo and
9984           pitch::rate are registered by default);
9985           * GESTimelineElement is responsible for detecting rate-changing elements and
9986           computing the media_duration_factor;
9987           * GESTrackElement is responsible for storing the media_duration_factor in
9988           NleObject;
9989           * NleComposition is responsible for the recursive_media_duration_factor;
9990           * The latter property finally fixes media time computations in NleObject.
9991           NLE and GES tests are included.
9992           [0] https://bugzilla.gnome.org/show_bug.cgi?id=755012
9993           Differential Revision: https://phabricator.freedesktop.org/D276
9994
9995 2016-02-26 12:42:55 +0200  Sebastian Dröge <sebastian@centricular.com>
9996
9997         * common:
9998           Automatic update of common submodule
9999           From b64f03f to 6f2d209
10000
10001 2016-02-16 12:49:57 +0000  Fabian Orccon <fabian.orccon@pucp.pe>
10002
10003         * ges/ges-group.c:
10004         * ges/ges-timeline.c:
10005         * ges/ges-timeline.h:
10006           group-added and group-removed signals added
10007           Differential Revision: https://phabricator.freedesktop.org/D619
10008
10009 2016-02-19 12:38:45 +0200  Sebastian Dröge <sebastian@centricular.com>
10010
10011         * configure.ac:
10012           Back to development
10013
10014 === release 1.7.2 ===
10015
10016 2016-02-19 12:26:27 +0200  Sebastian Dröge <sebastian@centricular.com>
10017
10018         * ChangeLog:
10019         * NEWS:
10020         * RELEASE:
10021         * configure.ac:
10022         * gst-editing-services.doap:
10023           Release 1.7.2
10024
10025 2016-02-18 15:26:11 +0000  Julien Isorce <j.isorce@samsung.com>
10026
10027         * pkgconfig/gst-editing-services-uninstalled.pc.in:
10028           uninstalled.pc: add support for non libtool build systems
10029           Currently the .la path is provided which requires to use libtool as
10030           mentioned in the GStreamer manual section-helloworld-compilerun.html.
10031           It is fine as long as the application is built using libtool.
10032           So currently it is not possible to compile a GStreamer application
10033           within gst-uninstalled with CMake or other build system different
10034           than autotools.
10035           This patch allows to do the following in gst-uninstalled env:
10036           gcc test.c -o test $(pkg-config --cflags --libs gstreamer-1.0 \
10037           gst-editing-services-1.0)
10038           Previously it required to prepend libtool --mode=link
10039           https://bugzilla.gnome.org/show_bug.cgi?id=720778
10040
10041 2016-02-09 12:31:10 +0100  Thibault Saunier <tsaunier@gnome.org>
10042
10043         * ges/ges-clip.c:
10044         * tests/check/ges/effects.c:
10045           Fix and test priority of TrackElement after splitting
10046           And make sure we properly handle transitions in that case
10047
10048 2016-02-09 12:14:15 +0100  Thibault Saunier <tsaunier@gnome.org>
10049
10050         * ges/ges-track-element.c:
10051           ges: Give better names to nleobjects
10052
10053 2016-02-05 20:02:40 -0300  Thiago Santos <thiagoss@osg.samsung.com>
10054
10055         * tests/check/Makefile.am:
10056           tests: extend the AM_TESTS_ENVIRONMENT from check.mak
10057           To get the CK_DEFAULT_TIMEOUT defined for all tests
10058           https://bugzilla.gnome.org/show_bug.cgi?id=761472
10059
10060 2016-02-05 18:11:59 -0300  Thiago Santos <thiagoss@osg.samsung.com>
10061
10062         * autogen.sh:
10063         * common:
10064           Automatic update of common submodule
10065           From 86e4663 to b64f03f
10066
10067 2016-01-28 13:37:13 +0100  Lubosz Sarnecki <lubosz.sarnecki@collabora.co.uk>
10068
10069         * ges/ges-title-source.c:
10070           titlesource: Add properties for text dimensions.
10071
10072 2016-02-02 20:31:13 +0100  Lubosz Sarnecki <lubosz.sarnecki@collabora.co.uk>
10073
10074         * ges/ges-track-element.c:
10075           trackelement: Make use of read-only children properties.
10076           Read only properties will throw a GLib warning like this
10077           when accessed with "set_child_property":
10078           Warning: g_object_set_property: property 'text-x' of object class 'GstTextOverlay' is not writable
10079
10080 2016-01-26 12:52:36 +0100  Thibault Saunier <tsaunier@gnome.org>
10081
10082         * plugins/nle/nlecomposition.c:
10083           nle: Turn composition structural issue into ERROR on the bus
10084           Those error are really critical and we are then enable to keep
10085           working. Just post an ERROR message on the bus and let the
10086           application deal with it.
10087           Reviewed-by: Mathieu Duponchelle <mathieu.duponchelle@opencreed.com>
10088           Differential Revision: https://phabricator.freedesktop.org/D740
10089
10090 2016-01-25 16:11:14 +0100  Thibault Saunier <tsaunier@gnome.org>
10091
10092         * ges/ges-track-element.c:
10093           track-element: Rely on nleobject to be created at construct time
10094           Avoiding all the pending_xx dance and making the code simpler.
10095           This is now possible thanks to the various recent refactoring.
10096           Thanks to that the user is able to set_child_property on objects
10097           that are not in GESTrack yet, as expected.
10098           Reviewed-by: Thibault Saunier <thibault.saunier@collabora.com>
10099           Differential Revision: https://phabricator.freedesktop.org/D739
10100
10101 2016-01-25 15:57:22 +0100  Thibault Saunier <tsaunier@gnome.org>
10102
10103         * ges/ges-effect-asset.c:
10104         * ges/ges-effect.c:
10105         * ges/ges-internal.h:
10106         * tests/check/ges/asset.c:
10107         * tests/check/ges/project.c:
10108           effect: Determine the effect type as soon as possible
10109           Making it possible to create the nleobject right at the creation
10110           of the element.
10111           Reviewed-by: Thibault Saunier <thibault.saunier@collabora.com>
10112           Differential Revision: https://phabricator.freedesktop.org/D738
10113
10114 2016-01-25 15:51:26 +0100  Thibault Saunier <tsaunier@gnome.org>
10115
10116         * ges/ges-title-clip.c:
10117         * ges/ges-title-source.c:
10118         * tests/check/python/test_clip.py:
10119           title-clip: Return default GESTitleSource value if no child set yet
10120           In get_property we should return the default values if
10121           we have not created any GESTitleSource yet
10122           (instead of segfaulting).
10123           And fix GESTitleSource default values!
10124           Reviewed-by: Thibault Saunier <thibault.saunier@collabora.com>
10125           Differential Revision: https://phabricator.freedesktop.org/D737
10126
10127 2016-01-25 11:56:57 +0100  Thibault Saunier <tsaunier@gnome.org>
10128
10129         * ges/ges-track-element.c:
10130         * ges/gstframepositionner.c:
10131           ges: track-element: Try to create NleObject as soon as possible
10132           This way we have informations about the content of the
10133           children as soon as possible.
10134           Most code paths where already ready to handle that as we use it for
10135           copying clips.
10136           Fix framepositionner to properly handle that (it would have broke
10137           with copied clips before).
10138           Reviewed-by: Thibault Saunier <thibault.saunier@collabora.com>
10139           Differential Revision: https://phabricator.freedesktop.org/D736
10140
10141 2016-01-19 11:22:57 +0100  Thibault Saunier <tsaunier@gnome.org>
10142
10143         * ges/ges-timeline.c:
10144           timeline: Avoid possible crash disposing the timeline
10145
10146 2016-01-19 11:15:58 +0100  Thibault Saunier <tsaunier@gnome.org>
10147
10148         * ges/Makefile.am:
10149           g-i: fix init section to avoid compiler warnings
10150
10151 2016-01-06 17:20:20 +0100  Thibault Saunier <tsaunier@gnome.org>
10152
10153         * ges/ges-container.c:
10154           container: Update start if adding a child that as a start < current start
10155           Reviewed-by: Thibault Saunier <thibault.saunier@collabora.com>
10156           Differential Revision: https://phabricator.freedesktop.org/D629
10157
10158 2016-01-06 18:14:07 +0100  Thibault Saunier <tsaunier@gnome.org>
10159
10160         * ges/ges-timeline.c:
10161           timeline: Fix infinite loop on dispose
10162           Reviewed-by: Thibault Saunier <thibault.saunier@collabora.com>
10163           Differential Revision: https://phabricator.freedesktop.org/D628
10164
10165 2016-01-01 11:56:27 +0100  Thibault Saunier <tsaunier@gnome.org>
10166
10167         * ges/ges-audio-source.c:
10168         * ges/ges-audio-uri-source.c:
10169         * ges/ges-clip.c:
10170         * ges/ges-container.c:
10171         * ges/ges-group.c:
10172         * ges/ges-timeline-element.c:
10173         * ges/ges-timeline-element.h:
10174         * ges/ges-video-source.c:
10175         * ges/ges-video-uri-source.c:
10176         * ges/gstframepositionner.c:
10177         * tests/check/python/test_clip.py:
10178         * tests/check/python/test_group.py:
10179           group: Make deep copying actually copy deep
10180           Allowing pasting groups paste exactly what had been copied
10181           And not the new version of the contained objects
10182           This technically breaks the C API but this is a new API and I believe
10183           and hope nobody is using it right now.
10184           Reviewed-by: Thibault Saunier <thibault.saunier@collabora.com>
10185           Differential Revision: https://phabricator.freedesktop.org/D616
10186
10187 2015-12-22 23:21:44 +0100  Thibault Saunier <tsaunier@gnome.org>
10188
10189         * configure.ac:
10190         * tests/check/Makefile.am:
10191         * tests/check/python/test_group.py:
10192           tests_: Add a simple python copy/paste test for groups
10193           Integrating python tests in the build system
10194           And cleanup configure.ac
10195           Reviewed-by: Thibault Saunier <thibault.saunier@collabora.com>
10196           Differential Revision: https://phabricator.freedesktop.org/D601
10197
10198 2016-01-02 16:15:02 +0100  Thibault Saunier <tsaunier@gnome.org>
10199
10200         * ges/Makefile.am:
10201           Do not install ges-smart-video-mixer.h
10202           it should always have been private
10203           Reviewed-by: Thibault Saunier <thibault.saunier@collabora.com>
10204           Differential Revision: https://phabricator.freedesktop.org/D617
10205
10206 2016-01-06 09:50:39 +0100  Thibault Saunier <tsaunier@gnome.org>
10207
10208         * ges/ges-timeline-element.c:
10209           Revert "timeline-element: Do not consider not serializable elements when getting top element"
10210           This commit was causing issue where we were reporting the toplevel
10211           element as an element but that element was actually in another
10212           not serialized group. That is very tricky to handle for end users
10213           as they are not guaranteed the toplevel clips were actually not
10214           contained in another element.
10215           This reverts commit ceb82ba3028332987d8d5251f98b4896120aa59b.
10216           Reviewed-by: Thibault Saunier <thibault.saunier@collabora.com>
10217           Differential Revision: https://phabricator.freedesktop.org/D627
10218
10219 2016-01-09 05:15:47 +0100  Mathieu Duponchelle <mathieu.duponchelle@opencreed.com>
10220
10221         * plugins/nle/nlecomposition.c:
10222           nlecomposition: use correct type for flush_seqnum.
10223
10224 2016-01-09 05:14:36 +0100  Mathieu Duponchelle <mathieu.duponchelle@opencreed.com>
10225
10226         * plugins/nle/nleghostpad.c:
10227           nleghostpad: use GST_SEGMENT_FORMAT
10228           This isn't 2005 anymore.
10229
10230 2015-12-29 18:08:03 +0200  Sebastian Dröge <sebastian@centricular.com>
10231
10232         * ges/ges-asset.c:
10233           ges-asset: Don't dereference NULL proxy assets when resolving fails
10234           CID 1346531
10235
10236 2015-12-26 09:43:11 +0100  Sebastian Dröge <sebastian@centricular.com>
10237
10238         * ges/ges-asset.c:
10239         * ges/ges-extractable.c:
10240         * ges/ges-project.c:
10241         * ges/ges-project.h:
10242         * ges/ges-timeline-element.c:
10243         * ges/ges-timeline.c:
10244         * ges/ges-track-element.c:
10245           ges: Fix various g-i warnings
10246
10247 2015-12-26 09:43:19 +0100  Sebastian Dröge <sebastian@centricular.com>
10248
10249         * ges/ges-track-element.c:
10250           ges-track-element: Rename control-binding-reomved signal to control-binding-removed
10251           Strictly speaking an API change but nobody on the Internet seemed to have used
10252           the signal with the typo in the name.
10253
10254 2015-12-24 15:30:23 +0100  Sebastian Dröge <sebastian@centricular.com>
10255
10256         * configure.ac:
10257           Back to development
10258
10259 === release 1.7.1 ===
10260
10261 2015-12-24 15:07:57 +0100  Sebastian Dröge <sebastian@centricular.com>
10262
10263         * ChangeLog:
10264         * NEWS:
10265         * RELEASE:
10266         * configure.ac:
10267         * gst-editing-services.doap:
10268           Release 1.7.1
10269
10270 2015-12-22 09:58:06 +0100  Sebastian Dröge <sebastian@centricular.com>
10271
10272         * ges/ges-validate.c:
10273           ges-validate: Fix compiler warning caused by usage of wrong enum type
10274           ges-validate.c:237:22: error: implicit conversion from enumeration type
10275           'GESEdge' to different enumeration type 'GESEditMode'
10276           [-Werror,-Wenum-conversion]
10277           GESEditMode edge = GES_EDGE_NONE;
10278           ~~~~   ^~~~~~~~~~~~~
10279           ges-validate.c:277:41: error: implicit conversion from enumeration type
10280           'GESEditMode' to different enumeration type 'GESEdge'
10281           [-Werror,-Wenum-conversion]
10282           new_layer_priority, mode, edge, position))) {
10283           ^~~~
10284           https://bugzilla.gnome.org/show_bug.cgi?id=759758
10285
10286 2015-12-18 13:32:22 +0100  Thibault Saunier <tsaunier@gnome.org>
10287
10288         * ges/ges-timeline-element.c:
10289           timeline-element: Do not consider not serializable elements when getting top element
10290           Those are temporary elements that should not be considered when dealing
10291           with the hierarchy of objects.
10292           Fixes T3455
10293
10294 2015-12-17 13:36:42 +0100  Thibault Saunier <tsaunier@gnome.org>
10295
10296         * ges/ges-uri-clip.c:
10297           uri-clip: Copy sources child properties when resetting asset
10298
10299 2015-03-12 13:57:28 +0100  Thibault Saunier <tsaunier@gnome.org>
10300
10301         * Makefile.am:
10302         * bindings/python/Makefile.am:
10303         * bindings/python/examples/Makefile.am:
10304         * configure.ac:
10305         * examples/.gitignore:
10306         * examples/Makefile.am:
10307         * examples/c/Makefile.am:
10308         * examples/c/assets.c:
10309         * examples/c/concatenate.c:
10310         * examples/c/ges-ui.c:
10311         * examples/c/ges-ui.glade:
10312         * examples/c/multifilesrc.c:
10313         * examples/c/overlays.c:
10314         * examples/c/play_timeline_with_one_clip.c:
10315         * examples/c/simple1.c:
10316         * examples/c/test1.c:
10317         * examples/c/test2.c:
10318         * examples/c/test3.c:
10319         * examples/c/test4.c:
10320         * examples/c/text_properties.c:
10321         * examples/c/thumbnails.c:
10322         * examples/c/transition.c:
10323         * examples/python/simple.py:
10324         * tests/Makefile.am:
10325           examples: Move all examples to the root dir and create foldersdir per language
10326           + Add some markdown files to link between languages
10327           + Add a simple 'play timeline with one clip" example in C and python
10328
10329 2015-12-21 12:34:56 +0100  Sebastian Dröge <sebastian@centricular.com>
10330
10331         * configure.ac:
10332           configure: Use -Bsymbolic-functions if available
10333           While this is more useful for libraries, some of our plugins with multiple
10334           files and some internal API can also benefit from this.
10335
10336 2015-12-11 15:20:53 +0100  Thibault Saunier <tsaunier@gnome.org>
10337
10338         * ges/ges-project.c:
10339           Revert "project: Call asset_added in the first signal emition stage"
10340           This reverts commit 08f927ca68f71530a32846b6da19eac9dc439a2c.
10341           That commit was breaking the API and could break other people's code.
10342
10343 2015-12-08 12:37:29 +0100  Thibault Saunier <tsaunier@gnome.org>
10344
10345         * docs/libs/ges-sections.txt:
10346         * ges/ges-asset.c:
10347         * ges/ges-asset.h:
10348           asset: Add a way to set asset as "needing reload"
10349           Allowing application to force the asset system to recheck if an
10350           asset has been "fixed" and can be used again
10351           API:
10352           + ges_asset_needs_reload
10353           Differential Revision: https://phabricator.freedesktop.org/D584
10354
10355 2015-12-02 11:04:10 +0100  Thibault Saunier <tsaunier@gnome.org>
10356
10357         * ges/ges-project.c:
10358           project: Call asset_added in the first signal emition stage
10359           Differential Revision: https://phabricator.freedesktop.org/D520
10360
10361 2015-11-20 23:33:12 +0100  Thibault Saunier <tsaunier@gnome.org>
10362
10363         * docs/libs/ges-sections.txt:
10364         * ges/ges-asset.c:
10365         * ges/ges-asset.h:
10366         * ges/ges-base-xml-formatter.c:
10367         * ges/ges-internal.h:
10368         * ges/ges-project.c:
10369         * ges/ges-uri-clip.c:
10370         * ges/ges-xml-formatter.c:
10371         * tests/check/Makefile.am:
10372         * tests/check/ges/asset.c:
10373           Implement asset proxying support
10374           API:
10375           ges_asset_set_proxy
10376           ges_asset_get_proxy
10377           ges_asset_list_proxies
10378           ges_asset_get_proxy_target
10379           Differential Revision: https://phabricator.freedesktop.org/D504
10380
10381 2015-12-07 09:11:38 -0500  Nicolas Dufresne <nicolas.dufresne@collabora.co.uk>
10382
10383         * autogen.sh:
10384         * common:
10385           Automatic update of common submodule
10386           From b319909 to 86e4663
10387
10388 2015-11-26 23:11:36 +0530  Sebastian Dröge <sebastian@centricular.com>
10389
10390         * Makefile.am:
10391           bash-completion: Disable during "make distcheck" as this requires installing files outside the prefix
10392           automake requires all files to be installed inside the prefix. bash-completion
10393           requires the files to be in a specific directory given by a pkg-config file.
10394           As such those two are having incompatible requirements and we just disable
10395           bash-completion installation for the time being when running "make distcheck".
10396           Nonetheless things like "make install" with e.g. a DESTDIR or a private
10397           installation into a user's directory will fail as in both cases the
10398           bash-completion data would be tried to be installed system-wide.
10399
10400 2015-11-26 22:42:45 +0530  Sebastian Dröge <sebastian@centricular.com>
10401
10402         * configure.ac:
10403           Revert "build: fix make distcheck."
10404           This reverts commit 462727d6d825b6e67119e6b8ea47d9e18cc22bdf.
10405           This "fix" broke the build on Windows, where both prefix and datadir are
10406           absolute paths and as such we would concatenate two absolute paths and fail.
10407
10408 2015-11-21 00:23:02 +0100  Thibault Saunier <tsaunier@gnome.org>
10409
10410         * configure.ac:
10411         * tests/check/Makefile.am:
10412           tests: Properly setup GST_PLUGIN_PATH in test environement
10413
10414 2015-11-15 00:31:21 +0100  Thibault Saunier <tsaunier@gnome.org>
10415
10416         * Makefile.am:
10417           Dist gst-editing-services.doap
10418
10419 2015-11-08 22:49:43 +0100  Thibault Saunier <tsaunier@gnome.org>
10420
10421         * docs/libs/ges-sections.txt:
10422         * ges/ges-asset.c:
10423         * ges/ges-asset.h:
10424           asset: Add a method to retrieve the GError of an asset loaded with error
10425           API:
10426           ges_asset_get_error
10427
10428 2015-11-07 18:21:53 +0100  Thibault Saunier <tsaunier@gnome.org>
10429
10430         * ges/ges-project.c:
10431         * ges/ges-project.h:
10432           project: Add a 'asset-loading' signal
10433
10434 2015-11-05 11:16:31 +0100  Thibault Saunier <tsaunier@gnome.org>
10435
10436         * .arcconfig:
10437         * ges/ges-audio-source.c:
10438         * ges/ges-smart-adder.c:
10439           ges: Set restriction caps in the audio source caps filter
10440           Otherwise we could have not negotiated errors in audiomixer when
10441           the channel/channel-mask do not match
10442           Differential Revision: https://phabricator.freedesktop.org/D493
10443           Reviewed-by: Mathieu Duponchelle <mathieu.duponchelle@opencreed.com>
10444
10445 2015-11-04 20:20:10 +0100  Thibault Saunier <tsaunier@gnome.org>
10446
10447         * ges/ges-base-xml-formatter.c:
10448         * ges/ges-xml-formatter.c:
10449           formatter: Do not serialize top effect priorities
10450           We just need to make sure they are always serialized in the right
10451           order (which is the case) and de serializing them will lead to the
10452           right behaviour.
10453           We should not serialize the priority as the priority of the source
10454           itself depends on the action having been done on the parent clip,
10455           and we do not serialize the source priorities (and should not, GES
10456           should just do the right thing).
10457           Differential Revision: https://phabricator.freedesktop.org/D491
10458
10459 2015-11-04 18:37:34 +0100  Thibault Saunier <tsaunier@gnome.org>
10460
10461         * tools/ges-launcher.c:
10462           launcher: Make sure to not activate validate twice when simply loading a scenario
10463
10464 2015-10-30 10:52:12 +0100  Thibault Saunier <tsaunier@gnome.org>
10465
10466         * ges/ges-uri-clip.c:
10467           uri-clip: Make sure to instantiate an asset to back GESUriClip-s
10468
10469 2015-10-21 14:37:26 +0100  Tim-Philipp Müller <tim@centricular.com>
10470
10471         * common:
10472           Automatic update of common submodule
10473           From b99800a to b319909
10474
10475 2015-10-20 17:29:42 +0300  Sebastian Dröge <sebastian@centricular.com>
10476
10477         * configure.ac:
10478           Use new GST_ENABLE_EXTRA_CHECKS #define
10479           https://bugzilla.gnome.org/show_bug.cgi?id=756870
10480
10481 2015-10-21 14:28:54 +0300  Sebastian Dröge <sebastian@centricular.com>
10482
10483         * common:
10484           Automatic update of common submodule
10485           From 9aed1d7 to b99800a
10486
10487 2015-10-02 22:27:37 +0300  Sebastian Dröge <sebastian@centricular.com>
10488
10489         * configure.ac:
10490           Update GLib dependency to 2.40.0
10491
10492 2015-10-02 16:51:56 +0200  Justin Kim <justin.kim@collabora.com>
10493
10494         * plugins/nle/nlecomposition.c:
10495           nlecomposition: free closure actions when disposing
10496           Summary:
10497           After invoking GClosure, the item of action list becomes
10498           orphan so it lost a chance to be freed. In addition, even
10499           when disposing, the list of actions has few items so we
10500           have to check the list.
10501           Reviewers: thiblahute
10502           Projects: #gstreamer_editing_services
10503           Reviewed By: thiblahute
10504           Differential Revision: https://phabricator.freedesktop.org/D324
10505
10506 2015-10-02 16:49:31 +0200  Justin Kim <justin.kim@collabora.com>
10507
10508         * plugins/nle/nlecomposition.c:
10509           nlecomposition: fix wrong argument order of GClosureNotify
10510           Summary:
10511           _free_action should follow GClosureNotify type.
10512           ```
10513           void
10514           (*GClosureNotify) (gpointer data,
10515           GClosure *closure);
10516           ```
10517           Reviewers: thiblahute
10518           Projects: #gstreamer_editing_services
10519           Reviewed By: thiblahute
10520           Differential Revision: https://phabricator.freedesktop.org/D323
10521
10522 2015-10-02 16:39:31 +0200  Justin Kim <justin.kim@collabora.com>
10523
10524         * ges/ges-track.c:
10525           track: mixing_operation is handled by its parent
10526           Summary:
10527           Normally, mixing_operation is created and added to nlecomposition
10528           as a child element so it will be freed when nlecomposition is removed
10529           from a track.
10530           Reviewers: thiblahute
10531           Projects: #gstreamer_editing_services
10532           Differential Revision: https://phabricator.freedesktop.org/D319
10533
10534 2015-10-02 16:11:33 +0200  Justin Kim <justin.kim@collabora.com>
10535
10536         * plugins/nle/nleoperation.c:
10537           nleoperation: don't leak iterator
10538           Summary: Once an iterator is created, it should be freed after usage.
10539           Reviewers: thiblahute
10540           Projects: #gstreamer_editing_services
10541           Reviewed By: thiblahute
10542           Differential Revision: https://phabricator.freedesktop.org/D318
10543
10544 2015-10-02 16:10:59 +0200  Justin Kim <justin.kim@collabora.com>
10545
10546         * ges/ges-asset.c:
10547           asset: simplify if-statement in cache_set_loaded
10548           Summary:
10549           Manual iteration can be replaced with foreach function.
10550           In addition, this patch fixes mismatched GFunc type for
10551           g_list_foreach and adds debug cateory for gst-asset for
10552           convenient debugging.
10553           Reviewers: thiblahute
10554           Reviewed By: thiblahute
10555           Differential Revision: https://phabricator.freedesktop.org/D312
10556
10557 2015-10-02 16:08:03 +0200  Justin Kim <justin.kim@collabora.com>
10558
10559         * .arcconfig:
10560         * ges/ges-uri-asset.c:
10561           uri-asset: do not reuse a passed GError pointer
10562           Summary: A passed GError is re-allocated when discoverer has no information.
10563           Reviewers: thiblahute
10564           Projects: #gstreamer_editing_services
10565           Reviewed By: thiblahute
10566           Differential Revision: https://phabricator.freedesktop.org/D302
10567
10568 2015-10-01 16:26:05 +0200  Justin Kim <justin.kim@collabora.com>
10569
10570         * ges/ges-xml-formatter.c:
10571           xml-formatter: handle dispose properly
10572           Summary:
10573           To dispose properly, a child object should call same function
10574           of parent class.
10575           Reviewers: thiblahute
10576           Differential Revision: https://phabricator.freedesktop.org/D311
10577
10578 2015-10-01 16:06:33 +0200  Justin Kim <justin.kim@collabora.com>
10579
10580         * ges/ges-base-xml-formatter.c:
10581           base-xml-formatter: properly handle GFile from wrong uri
10582           Summary:
10583           g_file_new_for_uri never fails so GFile always has valid pointer.
10584           And fix a bug of double unref from D303.
10585           Reviewers: thiblahute
10586           Differential Revision: https://phabricator.freedesktop.org/D310
10587
10588 2015-10-01 11:28:38 +0200  Justin Kim <justin.kim@collabora.com>
10589
10590         * ges/ges-audio-track.c:
10591         * ges/ges-base-xml-formatter.c:
10592         * ges/ges-extractable.c:
10593         * ges/ges-multi-file-source.c:
10594         * ges/ges-video-track.c:
10595         * ges/ges-xml-formatter.c:
10596           don't leaks caps and converted strings
10597           Summary:
10598           Valgrind reports trivial leakages related to handling
10599           objects and their converted strings.
10600           Reviewers: thiblahute
10601           Differential Revision: https://phabricator.freedesktop.org/D303
10602
10603 2015-09-30 14:50:46 +0200  Mathieu Duponchelle <mathieu.duponchelle@opencreed.com>
10604
10605         * ges/ges-track.c:
10606           track: add gaps when going from READY to PAUSED.
10607           Summary:
10608           The backend commits itself automatically in these cases, so track
10609           needs to do so too.
10610           Reviewers: thiblahute
10611           Reviewed By: thiblahute
10612           Differential Revision: https://phabricator.freedesktop.org/D94
10613
10614 2015-08-20 17:16:50 +0900  Vineeth TM <vineeth.tm@samsung.com>
10615
10616         * tests/examples/multifilesrc.c:
10617         * tests/examples/overlays.c:
10618         * tests/examples/simple1.c:
10619         * tests/examples/test4.c:
10620         * tests/examples/text_properties.c:
10621         * tests/examples/thumbnails.c:
10622         * tests/examples/transition.c:
10623         * tools/ges-launcher.c:
10624           editing-services: Fix memory leaks when context parse fails
10625           When g_option_context_parse fails, context and error variables are not getting free'd
10626           which results in memory leaks. Free'ing the same.
10627           And replacing g_error_free with g_clear_error, which checks if the error being passed
10628           is not NULL and sets the variable to NULL on free'ing.
10629           https://bugzilla.gnome.org/show_bug.cgi?id=753864
10630
10631 2015-09-30 17:11:20 +0900  Justin Kim <justin.kim@collabora.com>
10632
10633         * plugins/nle/nleoperation.c:
10634           nleoperation: don't leak srcpad
10635           https://bugzilla.gnome.org/show_bug.cgi?id=755860
10636
10637 2015-09-30 17:27:26 +0900  Justin Kim <justin.kim@collabora.com>
10638
10639         * ges/ges-project.c:
10640           project: fix a pointer for error message
10641           https://bugzilla.gnome.org/show_bug.cgi?id=755862
10642
10643 2015-09-30 17:26:31 +0900  Justin Kim <justin.kim@collabora.com>
10644
10645         * ges/ges-project.c:
10646           project: don't leak GFileInfo
10647           https://bugzilla.gnome.org/show_bug.cgi?id=755862
10648
10649 2015-09-22 01:06:00 +0900  Justin Kim <justin.kim@collabora.com>
10650
10651         * ges/ges-timeline-element.c:
10652         * ges/ges-track.c:
10653         * ges/gstframepositionner.c:
10654           timeline-element,track,framepositionner: don't leak internal object
10655           https://bugzilla.gnome.org/show_bug.cgi?id=755247
10656
10657 2015-09-24 01:30:09 +0900  Justin Kim <justin.kim@collabora.com>
10658
10659         * ges/ges-structured-interface.c:
10660           structured-interface: introduce TRY_GET_STRING
10661           TRY_GET uses gst_structure_get. However, if boxed or
10662           string pointer is retrieved by gst_structure_get,
10663           it should be freed properly.
10664           https://bugzilla.gnome.org/show_bug.cgi?id=755480
10665
10666 2015-09-24 13:41:30 +0900  Justin Kim <justin.kim@collabora.com>
10667
10668         * ges/ges-uri-asset.c:
10669           uri-asset: don't leak uri string
10670           https://bugzilla.gnome.org/show_bug.cgi?id=755505
10671
10672 2015-09-28 15:59:58 +0200  Thibault Saunier <tsaunier@gnome.org>
10673
10674         * ges/ges-title-source.c:
10675           Revert "title-source: Force format with alpha channels out of videotestsrc"
10676           This reverts commit 7d1e1010728a5348674bb9053de6b095cb824984.
10677           This commit was never meant to be committed (at least *not* on master).
10678
10679 2015-09-28 13:21:11 +0900  Justin Kim <justin.kim@collabora.com>
10680
10681         * ges/ges-structure-parser.c:
10682         * ges/ges-structure-parser.h:
10683           structure-parser: define GES_STRUCTURE_PARSER macro
10684           And fix trivial leakages of internal list structure.
10685           https://bugzilla.gnome.org/show_bug.cgi?id=755716
10686
10687 2015-09-27 15:15:10 +0200  Thibault Saunier <tsaunier@gnome.org>
10688
10689         * ges/ges-title-source.c:
10690           title-source: Force format with alpha channels out of videotestsrc
10691           Making sure the user can set a background of the title with an alpha
10692           channel.
10693           Working around https://bugzilla.gnome.org/show_bug.cgi?id=755482 for
10694           the 1.6 branch.
10695
10696 2015-09-25 12:30:29 +0200  Thibault Saunier <tsaunier@gnome.org>
10697
10698         * configure.ac:
10699           Back to development
10700
10701 === release 1.6.0 ===
10702
10703 2015-09-25 12:29:40 +0200  Thibault Saunier <tsaunier@gnome.org>
10704
10705         * ChangeLog:
10706         * NEWS:
10707         * RELEASE:
10708         * configure.ac:
10709         * gst-editing-services.doap:
10710           Release 1.6.0
10711
10712 2015-09-24 13:21:15 +0200  Thibault Saunier <tsaunier@gnome.org>
10713
10714         * ges/ges-container.c:
10715         * ges/ges-timeline.c:
10716           ges: Avoid emitting 'child-added/removed' when signal emission stops addition
10717           In the GESTimeline, TrackElement addition to a clip might get cancelled
10718           (and thus the element gets removed), we need to make sure users do not
10719           get wrong signals.
10720           Also document the fact that user should connect to container::child-added
10721           with g_signal_connect_after.
10722
10723 2015-09-22 23:10:35 +0900  Justin Kim <justin.kim@collabora.com>
10724
10725         * plugins/nle/nlecomposition.c:
10726         * plugins/nle/nleobject.c:
10727           nle{composition,object}: remove unused allocation & trivial leakages
10728           nlecomposition allocates unused 'UpdateCompositionData' and it
10729           causes leakages.
10730           https://bugzilla.gnome.org/show_bug.cgi?id=755417
10731
10732 2015-09-24 13:40:27 +0900  Justin Kim <justin.kim@collabora.com>
10733
10734         * ges/ges-pipeline.c:
10735           pipeline: don't leak GstPad
10736           https://bugzilla.gnome.org/show_bug.cgi?id=755505
10737
10738 2015-09-24 13:42:16 +0900  Justin Kim <justin.kim@collabora.com>
10739
10740         * ges/ges-pitivi-formatter.c:
10741           pitivi-formatter: don't leak internal hash table
10742           https://bugzilla.gnome.org/show_bug.cgi?id=755505
10743
10744 2015-09-23 21:23:13 +0200  Thibault Saunier <tsaunier@gnome.org>
10745
10746         * ges/ges-video-transition.c:
10747           video-transition: Make compositor background transparent
10748           Allowing further mixing downstream
10749
10750 2015-09-23 21:12:33 +0200  Thibault Saunier <tsaunier@gnome.org>
10751
10752         * ges/ges-video-transition.c:
10753           video-transition: Add a framepositioner at the end of the transitio
10754           So downstream compositor knows the zorder of the various streams
10755
10756 === release 1.5.91 ===
10757
10758 2015-09-18 18:40:18 +0200  Thibault Saunier <tsaunier@gnome.org>
10759
10760         * ChangeLog:
10761         * NEWS:
10762         * RELEASE:
10763         * configure.ac:
10764         * gst-editing-services.doap:
10765           Release 1.5.91
10766
10767 2015-09-18 10:01:44 +0200  Thibault Saunier <tsaunier@gnome.org>
10768
10769         * ges/ges-internal.h:
10770         * ges/ges-track.c:
10771         * ges/ges-utils.c:
10772           ges: Namespace NLE utils function into GES
10773           Avoiding name clashes when built statically
10774
10775 2015-09-15 12:17:19 +0200  Thibault Saunier <tsaunier@gnome.org>
10776
10777         * plugins/nle/nlesource.c:
10778           nle: Avoid unsetting srcpad target after the srcpad is already freed
10779           That leaded to segfaults
10780
10781 2015-09-15 11:08:29 +0200  Thibault Saunier <tsaunier@gnome.org>
10782
10783         * plugins/nle/nleghostpad.c:
10784           nle: Stop wrongly set operation segment base time
10785           Inside the composition we actually do not need to have any notion
10786           of what the timing outside the compositon as we already tweak the segment
10787           base time outside the composition. This code was only there to work
10788           around https://bugzilla.gnome.org/show_bug.cgi?id=753196
10789           https://bugzilla.gnome.org/show_bug.cgi?id=754893
10790
10791 2015-09-11 16:18:46 +0900  Justin Kim <justin.kim@collabora.com>
10792
10793         * plugins/nle/nlecomposition.c:
10794           nlecomposition: don't leak internal hashtable
10795           https://bugzilla.gnome.org/show_bug.cgi?id=754867
10796
10797 2015-09-11 16:13:19 +0900  Justin Kim <justin.kim@collabora.com>
10798
10799         * plugins/nle/nleobject.c:
10800           nleobject: don't leak srcpad when disposing
10801           https://bugzilla.gnome.org/show_bug.cgi?id=754867
10802
10803 2015-09-11 16:11:40 +0900  Justin Kim <justin.kim@collabora.com>
10804
10805         * ges/ges-timeline.c:
10806           timeline: don't leak pad in private structure
10807           https://bugzilla.gnome.org/show_bug.cgi?id=754867
10808
10809 2015-09-11 09:58:56 +0900  Justin Kim <justin.kim@collabora.com>
10810
10811         * tools/ges-launcher.c:
10812           ges-launcher: don't leak GError
10813           https://bugzilla.gnome.org/show_bug.cgi?id=754858
10814
10815 2015-09-09 23:32:19 +0900  Justin Kim <justin.kim@collabora.com>
10816
10817         * tools/ges-launcher.c:
10818           ges-launcher: fix double free when argument is invalid
10819           https://bugzilla.gnome.org/show_bug.cgi?id=754783
10820
10821 2015-09-04 12:01:16 +0200  Thibault Saunier <tsaunier@gnome.org>
10822
10823         * ges/ges-video-source.c:
10824           video-source: Use the priority being set to compute zorder
10825
10826 2015-09-02 23:27:16 +0200  Thibault Saunier <tsaunier@gnome.org>
10827
10828         * ges/ges-video-transition.c:
10829           video:transition: Set mixer pad zorder
10830
10831 2015-09-02 17:58:33 +0200  Thibault Saunier <tsaunier@gnome.org>
10832
10833         * ges/ges-smart-video-mixer.c:
10834         * ges/ges-smart-video-mixer.h:
10835         * ges/ges-video-source.c:
10836         * ges/ges-video-transition.c:
10837           video-source: Make sure to set framepositionner zorder when creating it
10838           And fix a computation bug where we would be having mixing order
10839           reversed between layers.
10840           And make sure that the positionner does not mix up Transition handling
10841           of the zorder
10842
10843 2015-08-27 16:28:42 +0200  Thibault Saunier <tsaunier@gnome.org>
10844
10845         * ges/ges-video-source.c:
10846         * ges/gstframepositionner.c:
10847           video-source: Simply set framepositionner->zorder = self->priority
10848           Summary:
10849           Making the code simpler and handling the transition case
10850           where elements are in the same layer (which was failing
10851           /setting same zorders until now).
10852           Reviewers: Mathieu_Du
10853           Differential Revision: https://phabricator.freedesktop.org/D237
10854
10855 2015-08-23 01:35:18 +1000  Jan Schmidt <jan@centricular.com>
10856
10857         * configure.ac:
10858           Use standard GST_PLUGIN_LDFLAGS for the nle plugin
10859           Add the standard GST_PLUGIN_LDFLAGS to the configure.ac file.
10860
10861 2015-08-21 21:25:27 +0200  Thibault Saunier <tsaunier@gnome.org>
10862
10863         * configure.ac:
10864           Add support for static plugins builds
10865
10866 === release 1.5.90 ===
10867
10868 2015-08-20 17:55:48 +0200  Thibault Saunier <tsaunier@gnome.org>
10869
10870         * ChangeLog:
10871         * NEWS:
10872         * RELEASE:
10873         * configure.ac:
10874         * gst-editing-services.doap:
10875           Release 1.5.90
10876
10877 2015-08-19 11:24:11 +0200  Thibault Saunier <tsaunier@gnome.org>
10878
10879         * .arcconfig:
10880         * Makefile.am:
10881         * configure.ac:
10882         * ges/Makefile.am:
10883         * ges/ges-internal.h:
10884         * ges/ges-track.c:
10885         * ges/ges-utils.c:
10886         * ges/ges.c:
10887         * plugins/Makefile.am:
10888         * plugins/nle/.gitignore:
10889         * plugins/nle/Makefile.am:
10890         * plugins/nle/gnlmarshal.list:
10891         * plugins/nle/gstnle.c:
10892         * plugins/nle/nle.h:
10893         * plugins/nle/nlecomposition.c:
10894         * plugins/nle/nlecomposition.h:
10895         * plugins/nle/nleghostpad.c:
10896         * plugins/nle/nleghostpad.h:
10897         * plugins/nle/nleobject.c:
10898         * plugins/nle/nleobject.h:
10899         * plugins/nle/nleoperation.c:
10900         * plugins/nle/nleoperation.h:
10901         * plugins/nle/nlesource.c:
10902         * plugins/nle/nlesource.h:
10903         * plugins/nle/nletypes.h:
10904         * plugins/nle/nleurisource.c:
10905         * plugins/nle/nleurisource.h:
10906           Move NLE to a dedicated GstPlugin
10907           Summary: Allowing external user to directly use it
10908           Reviewers: Mathieu_Du
10909           Differential Revision: https://phabricator.freedesktop.org/D231
10910
10911 2015-07-23 11:53:52 +0200  Thibault Saunier <tsaunier@gnome.org>
10912
10913         * ges/nle/nlecomposition.c:
10914           nle: Enhance debug logging
10915
10916 2015-07-23 11:42:48 +0200  Thibault Saunier <tsaunier@gnome.org>
10917
10918         * ges/ges-structured-interface.c:
10919         * ges/ges-track.c:
10920           ges: Do not leak and uselessly create errors
10921           And avoid parenthesis in GstObject names
10922
10923 2015-07-23 11:40:57 +0200  Thibault Saunier <tsaunier@gnome.org>
10924
10925         * ges/ges-structured-interface.c:
10926           ges: Fix how we handle layer vs layer-priority in the structured interface
10927
10928 2015-07-23 11:39:04 +0200  Thibault Saunier <tsaunier@gnome.org>
10929
10930         * tests/check/Makefile.am:
10931         * tests/check/ges/clip.c:
10932           tests: Do not use gst-structured-interface in the tests
10933           It breaks $ make distcheck
10934
10935 2015-07-16 17:26:04 +0100  Tim-Philipp Müller <tim@centricular.com>
10936
10937         * gst-editing-services.doap:
10938           Update mailing list in doap file
10939
10940 2015-07-16 10:54:54 +0200  Thibault Saunier <tsaunier@gnome.org>
10941
10942         * ges/ges-timeline.c:
10943           timeline: Remove transitions that can no fit into an auto transition
10944           When activating auto transition mode
10945
10946 2015-07-16 10:53:17 +0200  Thibault Saunier <tsaunier@gnome.org>
10947
10948         * ges/ges-timeline-element.c:
10949           ges; Minor debug enhancement
10950
10951 2015-07-13 13:48:40 +0200  Thibault Saunier <tsaunier@gnome.org>
10952
10953         * ges/ges-asset.c:
10954           assets: Avoid deadlock when done initialising asset
10955           Avoid to hold the CACHE lock when setting the GTasks return values.
10956           Fixes https://bugzilla.gnome.org/show_bug.cgi?id=752300
10957
10958 2015-07-08 18:59:33 +0200  Thibault Saunier <tsaunier@gnome.org>
10959
10960         * ges/nle/nlecomposition.c:
10961         * ges/nle/nleobject.h:
10962           nleobject: Concider objects as 'inactive' when they have a duration == 0
10963
10964 2015-07-08 18:59:00 +0200  Thibault Saunier <tsaunier@gnome.org>
10965
10966         * ges/ges-track-element.c:
10967           track-element: Handle the case where we have only one keyframe set when interpollating keyframes
10968
10969 2015-07-06 10:24:33 +0200  Thibault Saunier <tsaunier@gnome.org>
10970
10971         * ges/ges-asset.c:
10972         * ges/ges-internal.h:
10973         * tests/check/ges/uriclip.c:
10974           asset: Port use of deprecated GSimpleAsyncResult to GTask
10975
10976 2015-07-03 22:00:08 +0200  Stefan Sauer <ensonic@users.sf.net>
10977
10978         * common:
10979           Automatic update of common submodule
10980           From f74b2df to 9aed1d7
10981
10982 2015-07-03 13:49:57 +0200  Thibault Saunier <tsaunier@gnome.org>
10983
10984         * ges/ges-track-element.c:
10985         * tests/check/Makefile.am:
10986         * tests/check/ges/clip.c:
10987           track-element: Fix splitting bindings and add unit tests
10988
10989 2015-07-01 18:33:39 +0200  Thibault Saunier <tsaunier@gnome.org>
10990
10991         * ges/ges-structured-interface.c:
10992           structured-interface: Better handle CLOCK_TIME type from GstStructures
10993
10994 2015-06-29 18:04:32 +0200  Thibault Saunier <tsaunier@gnome.org>
10995
10996         * docs/libs/ges-sections.txt:
10997         * ges/ges-clip.c:
10998         * ges/ges-container.c:
10999         * ges/ges-group.c:
11000         * ges/ges-internal.h:
11001         * ges/ges-timeline-element.c:
11002         * ges/ges-timeline-element.h:
11003         * ges/ges-track-element.c:
11004           element: Implement a paste method
11005           Allowing user to copy paste clips very easily
11006
11007 2015-06-23 16:11:26 +0200  Thibault Saunier <tsaunier@gnome.org>
11008
11009         * ges/ges-timeline.c:
11010         * ges/gstframepositionner.c:
11011         * tests/check/ges/layer.c:
11012           timeline: Disable movement that lead to 2 transition at a position
11013           We should never let 3 objects to overlap at a same position, for that
11014           we introduce a "rollback" feature and whenever such an editing happens,
11015           we rollback object position to whatever it was before the move.
11016
11017 2015-06-23 19:19:29 +0200  Thibault Saunier <tsaunier@gnome.org>
11018
11019         * ges/ges-smart-video-mixer.c:
11020           smart-video-mixer: Always keep a ref on the mixer pad
11021
11022 2015-06-23 13:27:00 +0200  Thibault Saunier <tsaunier@gnome.org>
11023
11024         * docs/libs/ges-sections.txt:
11025         * ges/ges-container.c:
11026         * ges/ges-timeline-element.c:
11027         * ges/ges-timeline-element.h:
11028         * ges/ges-track-element.c:
11029           timeline-element: Add a method to get the TrackType it interacts with
11030           API:
11031           + ges_timeline_element_get_track_types
11032
11033 2015-06-19 11:08:25 +0200  Thibault Saunier <tsaunier@gnome.org>
11034
11035         * ges/ges-internal.h:
11036         * ges/ges-timeline.c:
11037           timeline: Never create transitions between rippled objects
11038           In case of groups, we can have track elements that do not belong
11039           directly to the moved_trackelements but will be moved as others. Never
11040           create transition to all object that have a start > moving group start.
11041
11042 2015-06-16 17:07:40 +0200  Thibault Saunier <tsaunier@gnome.org>
11043
11044         * ges/ges-smart-video-mixer.c:
11045         * ges/ges-smart-video-mixer.h:
11046         * ges/ges-video-transition.c:
11047           video-transition: Use a SmartMixer as mixer
11048           So that the frame position metas are parsed and taken into account
11049
11050 2015-06-16 15:02:18 +0200  Thibault Saunier <tsaunier@gnome.org>
11051
11052         * docs/libs/ges-sections.txt:
11053         * ges/ges-pipeline.c:
11054         * ges/ges-track-element.c:
11055         * ges/ges-track-element.h:
11056           track-element: Add method to remove control binding
11057           API:
11058           ges_track_element_remove_control_binding
11059
11060 2015-06-16 13:25:32 +0200  Thibault Saunier <tsaunier@gnome.org>
11061
11062         * ges/ges-track-element.c:
11063         * ges/ges-xml-formatter.c:
11064           ges: Handle absolute GstDirectControlBindings
11065
11066 2015-06-13 18:48:20 +0200  Thibault Saunier <tsaunier@gnome.org>
11067
11068         * ges/ges-smart-video-mixer.c:
11069         * ges/gstframepositionner.c:
11070         * ges/gstframepositionner.h:
11071           framepositionner: Make use of the new CompositorPad.width/height
11072           So that the scaling is done in the compositor and this way we can cleanly interpolate its value
11073
11074 2015-07-03 09:19:30 +0200  Thibault Saunier <tsaunier@gnome.org>
11075
11076         * ges/ges-timeline.c:
11077         * tests/check/ges/group.c:
11078         * tests/check/ges/timelineedition.c:
11079           timeline: Never change output media time when trimming start
11080           + Fix testsuite
11081           https://bugzilla.gnome.org/show_bug.cgi?id=638802
11082
11083 2015-07-03 09:16:50 +0200  Thibault Saunier <tsaunier@gnome.org>
11084
11085         * ges/ges-track-element.c:
11086         * tests/check/ges/timelineedition.c:
11087           track-element: Return right value when editing
11088           We used to always return TRUE which was wrong
11089           + Fix testsuite and remove randomness from the tests
11090
11091 2015-07-01 17:28:52 +0200  Thibault Saunier <tsaunier@gnome.org>
11092
11093         * ges/ges-internal.h:
11094         * ges/ges-pipeline.c:
11095         * ges/ges-track.c:
11096           ges: Do not add a final gap at the end of track while rendering
11097           It is not correct to force a black frame at the end of the rendered
11098           video and it also leads to rendering issue with vpX encoders.
11099           https://bugzilla.gnome.org/show_bug.cgi?id=751510
11100
11101 2015-07-01 11:35:42 +0200  Thibault Saunier <tsaunier@gnome.org>
11102
11103         * ges/ges-clip.c:
11104         * ges/nle/nlecomposition.c:
11105           clip: Use container priority offset when setting children prios
11106           Instead of trying to compute it ourself which might lead to wrong
11107           behaviour when moving between layer.
11108           + Make sure that when we reset clip children priority (to make space
11109           for effects,) we update the container knowledge of priority offsets
11110
11111 2015-06-30 23:13:28 +0200  Thibault Saunier <tsaunier@gnome.org>
11112
11113         * ges/ges-clip.c:
11114           clip: Fix track element priority computation
11115           We were computing the priority offset taking the global MIN_NLE_PRIO
11116           (which is a constant == 2 to make space for the mixing elements) instead
11117           of the layer 'track element' relative priority, leading to very big
11118           offsets on layer with a prio > 0. In the end it leaded to effects having
11119           the same priority as the sources which leads to an undefined behaviour
11120           in NLE.
11121
11122 2015-06-24 09:06:30 +0200  Thibault Saunier <tsaunier@gnome.org>
11123
11124         * ges/ges-uri-asset.c:
11125           uri-asset: Bump the discoverer timeout to 1 minute
11126           We should by default avoid false timeouts
11127
11128 2015-06-22 01:52:39 +0200  Thibault Saunier <tsaunier@gnome.org>
11129
11130         * ges/ges-track.c:
11131           track: Give usefull name to compositions
11132
11133 2015-06-25 11:03:12 +0200  Thibault Saunier <tsaunier@gnome.org>
11134
11135         * ges/nle/nlecomposition.c:
11136         * ges/nle/nleobject.c:
11137         * tests/check/nle/common.c:
11138           nle: Port tests to the "commit" action signals
11139           Now that nle_object_commit symbol is hidden, we can't use it
11140           in the tests.
11141
11142 2015-06-25 10:32:46 +0200  Thibault Saunier <tsaunier@gnome.org>
11143
11144         * docs/libs/ges-sections.txt:
11145         * docs/random/lifecycle:
11146         * docs/random/scenarios:
11147         * ges/ges-track-element.c:
11148         * ges/ges-track-element.h:
11149           ges: Unbreeak API after renaming of GNL to NLE
11150
11151 2015-06-25 10:28:41 +0200  Sebastian Dröge <sebastian@centricular.com>
11152
11153         * ges/ges-auto-transition.h:
11154         * ges/ges-internal.h:
11155         * ges/ges-structure-parser.h:
11156         * ges/gstframepositionner.h:
11157           ges: Hide more symbols of headers that are not installed
11158
11159 2015-06-25 10:25:48 +0200  Sebastian Dröge <sebastian@centricular.com>
11160
11161         * ges/nle/nlecomposition.c:
11162           nle: Remove unused function
11163           nle/nlecomposition.c:2471:1: error: unused function '_parent_or_priority_changed' [-Werror,-Wunused-function]
11164           _parent_or_priority_changed (NleObject * obj, GNode * oldnode,
11165           ^
11166
11167 2015-06-25 10:24:13 +0200  Sebastian Dröge <sebastian@centricular.com>
11168
11169         * configure.ac:
11170         * ges/nle/nlecomposition.h:
11171         * ges/nle/nleghostpad.h:
11172         * ges/nle/nleobject.h:
11173         * ges/nle/nleoperation.h:
11174         * ges/nle/nlesource.h:
11175         * ges/nle/nleurisource.h:
11176           nle: Hide away symbols, they're supposed to be internal
11177
11178 2015-06-24 17:55:22 +0200  Thibault Saunier <tsaunier@gnome.org>
11179
11180         * configure.ac:
11181           Back to development
11182
11183 === release 1.5.2 ===
11184
11185 2015-06-24 17:44:04 +0200  Thibault Saunier <tsaunier@gnome.org>
11186
11187         * ChangeLog:
11188         * NEWS:
11189         * RELEASE:
11190         * configure.ac:
11191         * gst-editing-services.doap:
11192           Release 1.5.2
11193
11194 2015-06-23 09:41:01 +0100  Tim-Philipp Müller <tim@centricular.com>
11195
11196         * ges/nle/nlesource.c:
11197           nlesource: remove outdated comment
11198
11199 2015-06-16 17:50:38 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.co.uk>
11200
11201         * common:
11202           Automatic update of common submodule
11203           From 6015d26 to f74b2df
11204
11205 2015-06-10 17:54:20 +0200  Thibault Saunier <tsaunier@gnome.org>
11206
11207         * ges/ges-pipeline.c:
11208           pipeline: Handle rendering with disabled tracks
11209           Summary:
11210           The user might want to render only some media type of the timeline,
11211           for example he wants to only render the audio part of the timeline.
11212           It was failing as we were not connecting the track but were still trying
11213           to 'render' it.
11214           Depends on D153
11215           Reviewers: Mathieu_Du
11216           Reviewed By: Mathieu_Du
11217           Differential Revision: http://phabricator.freedesktop.org/D154
11218
11219 2015-06-09 21:00:44 +0200  Thibault Saunier <tsaunier@gnome.org>
11220
11221         * ges/ges-uri-asset.c:
11222         * tools/ges-launcher.c:
11223           ges: Raise an error when the discoverer returns != RESULT_OK
11224           And do not try to run the pipeline when that happens
11225
11226 2015-06-09 20:58:00 +0200  Thibault Saunier <tsaunier@gnome.org>
11227
11228         * ges/ges-uri-asset.c:
11229           uri-asset: Add a way to control discoverer timeout through envvar
11230           Making it possible to run ges-launch test under valgrind for example
11231
11232 2015-06-09 12:23:59 +0100  Tim-Philipp Müller <tim@centricular.com>
11233
11234         * tools/ges-validate.c:
11235           ges-launch: don't print random position/duration values at startup
11236
11237 2015-06-09 11:30:59 +0200  Edward Hervey <bilboed@bilboed.com>
11238
11239         * common:
11240           Automatic update of common submodule
11241           From d9a3353 to 6015d26
11242
11243 2015-06-08 23:08:40 +0200  Stefan Sauer <ensonic@users.sf.net>
11244
11245         * common:
11246           Automatic update of common submodule
11247           From d37af32 to d9a3353
11248
11249 2015-06-07 23:07:40 +0200  Stefan Sauer <ensonic@users.sf.net>
11250
11251         * common:
11252           Automatic update of common submodule
11253           From 21ba2e5 to d37af32
11254
11255 2015-06-07 17:32:34 +0200  Stefan Sauer <ensonic@users.sf.net>
11256
11257         * common:
11258           Automatic update of common submodule
11259           From c408583 to 21ba2e5
11260
11261 2015-06-07 17:16:53 +0200  Stefan Sauer <ensonic@users.sf.net>
11262
11263         * autogen.sh:
11264         * common:
11265           Automatic update of common submodule
11266           From d676993 to c408583
11267
11268 2015-06-05 19:59:08 +0200  Thibault Saunier <tsaunier@gnome.org>
11269
11270         * ges/ges-timeline.c:
11271           timeline: Never snap end when rippling
11272           http://phabricator.freedesktop.org/T74
11273
11274 2015-06-05 19:58:16 +0200  Thibault Saunier <tsaunier@gnome.org>
11275
11276         * ges/ges-timeline.c:
11277           timeline: Never create transition between elements inside the moving context
11278           http://phabricator.freedesktop.org/T74
11279
11280 2015-06-05 18:49:51 +0200  Thibault Saunier <tsaunier@gnome.org>
11281
11282         * ges/ges-clip.c:
11283         * ges/ges-group.c:
11284         * ges/ges-group.h:
11285           group: Disconnect from old layer notify::priority when a clip is moved to a NULL layer
11286           This means we need to properly track the layer a clip was in. We now
11287           keep track of the various signal IDs in a dedicated structure and
11288           keep a ref on the layer an object is in.
11289           http://phabricator.freedesktop.org/T88
11290
11291 2015-06-03 14:56:11 +0200  Thibault Saunier <tsaunier@gnome.org>
11292
11293         * tools/ges-launcher.c:
11294         * tools/ges-validate.c:
11295           tools: Exit the app as it is a simgle instance app
11296           And force exiting GstValidate when wanted
11297
11298 2015-06-01 13:05:25 +0100  Luis de Bethencourt <luis.bg@samsung.com>
11299
11300         * ges/ges-structured-interface.c:
11301           ges: remove dead code
11302           Summary:
11303           No need to recheck if error exists since it has already been checked by the
11304           conditional above.
11305           Coverity CID #1302832
11306           Reviewers: thiblahute
11307           Differential Revision: http://phabricator.freedesktop.org/D200
11308
11309 2015-05-31 14:16:05 +0200  Thibault Saunier <tsaunier@gnome.org>
11310
11311         * ges/ges-auto-transition.c:
11312         * ges/ges-auto-transition.h:
11313         * ges/ges-clip.c:
11314         * ges/ges-timeline.c:
11315         * tests/check/ges/layer.c:
11316           ges: Handle trimming auto transitions
11317           Meaning trimming neighbors.
11318           + And add a test
11319
11320 2015-05-29 15:15:25 +0200  Thibault Saunier <tsaunier@gnome.org>
11321
11322         * ges/ges-timeline.c:
11323           timeline: Use a simple GList to track auto transitions
11324
11325 2015-01-12 13:05:30 +0100  Thibault Saunier <tsaunier@gnome.org>
11326
11327         * ges/nle/nlecomposition.c:
11328           nlecomposition: Do not fail when removing/adding child without commiting
11329           Summary:
11330           We use to end up removing the nleobject when the following case happened:
11331           * add an object
11332           * remove that object
11333           * re add the object
11334           * commit the composition
11335           Reviewers: Mathieu_Du
11336           Differential Revision: http://phabricator.freedesktop.org/D193
11337
11338 2015-05-19 18:18:30 +0200  Thibault Saunier <tsaunier@gnome.org>
11339
11340         * ges/ges-layer.c:
11341           timeline: Minor documentation addition
11342
11343 2015-05-18 21:24:25 +0200  Thibault Saunier <tsaunier@gnome.org>
11344
11345         * docs/libs/ges-sections.txt:
11346         * ges/ges-formatter.c:
11347         * ges/ges-meta-container.h:
11348         * ges/ges-xml-formatter.c:
11349         * tests/check/ges/project.c:
11350         * tests/check/ges/test-project.xges:
11351         * tests/check/ges/test-utils.c:
11352           ges: Enhance xges format versioning
11353           Summary:
11354           Handle the fact that some new features can be added and that means
11355           generated files will not be fully understandable by older versions of
11356           the formatter.
11357           Make sure that we set the format version to 0.2 when we serialize the
11358           GstEncodingProfile.enabled property.
11359           Add some tests around that.
11360           + Fix a minor bug in the test-utils
11361           + Add a meta on the projects to tell in what format version a project
11362           has been serialized/parsed back
11363           API:
11364           GES_META_FORMAT_VERSION
11365           Depends on D178
11366           Reviewers: Mathieu_Du
11367           Differential Revision: http://phabricator.freedesktop.org/D184
11368
11369 2015-05-14 11:12:20 +0200  Thibault Saunier <tsaunier@gnome.org>
11370
11371         * ges/ges-structured-interface.c:
11372           ges: If last added clip is not in a layer, get the first layer
11373           Summary:
11374           In case we just removed it from its layer, make sure to
11375           just use the first layer when none specified.
11376           Depends on D177
11377           Reviewers: Mathieu_Du
11378           Differential Revision: http://phabricator.freedesktop.org/D178
11379
11380 2015-05-14 11:11:44 +0200  Thibault Saunier <tsaunier@gnome.org>
11381
11382         * ges/ges-structured-interface.c:
11383         * ges/ges-validate.c:
11384           ges: Fix some error settings
11385           Summary: Depends on D176
11386           Reviewers: Mathieu_Du
11387           Differential Revision: http://phabricator.freedesktop.org/D177
11388
11389 2015-05-14 11:10:15 +0200  Thibault Saunier <tsaunier@gnome.org>
11390
11391         * ges/ges-structured-interface.c:
11392           ges:structured-interface: Use GET_AND_CHECK in more places
11393           Summary:
11394           Giving more details about the issue to the user
11395           Depends on D151
11396           Reviewers: Mathieu_Du
11397           Differential Revision: http://phabricator.freedesktop.org/D176
11398
11399 2015-05-07 10:52:18 +0200  Thibault Saunier <tsaunier@gnome.org>
11400
11401         * ges/ges-base-xml-formatter.c:
11402         * ges/ges-internal.h:
11403         * ges/ges-xml-formatter.c:
11404           xml-formatter: De/serialize whether encoding profiles are enabled or not
11405           Reviewers: Mathieu_Du
11406           Differential Revision: http://phabricator.freedesktop.org/D151
11407
11408 2015-04-26 18:22:40 +0100  Tim-Philipp Müller <tim@centricular.com>
11409
11410         * Android.mk:
11411         * ges/Makefile.am:
11412         * tools/Makefile.am:
11413           Remove obsolete Android build cruft
11414           This is not needed any longer.
11415
11416 2015-04-23 20:20:29 +0100  Tim-Philipp Müller <tim@centricular.com>
11417
11418         * .gitignore:
11419           Update .gitignore
11420
11421 2015-04-22 15:07:58 +0200  Edward Hervey <edward@centricular.com>
11422
11423         * tools/utils.c:
11424           tools: Fix string leak
11425           Only allocate the return string when we know we are going to return
11426           it.
11427           Coverity CID #1292292
11428
11429 2015-04-22 10:39:25 +0200  Sebastian Dröge <sebastian@centricular.com>
11430
11431         * INSTALL:
11432           Remove INSTALL file
11433           autotools automatically generate this, and when using different versions
11434           for autogen.sh there will always be changes to a file tracked by git.
11435
11436 2015-04-21 11:24:38 +0200  Thibault Saunier <tsaunier@gnome.org>
11437
11438         * ges/ges-base-xml-formatter.c:
11439           ges:xml-formatter: Call g_markup_parse_context_end_parse
11440           Summary:
11441           Otherwise the parser context will never know that is all the XML it
11442           will receive and fail out if the XML document is not valid (in that
11443           case if it does not end)
11444           https://bugzilla.gnome.org/show_bug.cgi?id=746354
11445           Reviewers: Mathieu_Du
11446           Reviewed By: Mathieu_Du
11447           Differential Revision: http://phabricator.freedesktop.org/D38
11448
11449 2015-04-20 17:42:44 +0200  Thibault Saunier <tsaunier@gnome.org>
11450
11451         * ges/ges-timeline.c:
11452           ges: Add debug output when get_element returns NULL
11453
11454 2015-04-15 12:18:15 +0200  Thibault Saunier <tsaunier@gnome.org>
11455
11456         * tools/ges-launcher.c:
11457           tools:launch: Print out the timeline description as an INFO not an ERROR
11458
11459 2015-04-15 12:18:15 +0200  Thibault Saunier <tsaunier@gnome.org>
11460
11461         * tools/ges-launcher.c:
11462           tools:launch: clean user facing message on wrong timeline description
11463           Summary:
11464           Before:
11465           $ ../gst-editing-services/tools/ges-launch-1.0 -p
11466           0:00:00.028629728  8155      0x17e1b60 ERROR                default ges-launcher.c:214:_create_timeline: serialized timeline is   -p
11467           ** (lt-ges-launch-1.0:8155): ERROR **: Could not create timeline, error: Could not find a suitable formatter
11468           [1]    8155 trace trap (core dumped)  ../gst-editing-services/tools/ges-launch-1.0 -p
11469           $
11470           After:
11471           $ GST_DEBUG=0 ges-launch-1.0 -p
11472           ERROR: Could not create timeline, error: Could not find a suitable formatter
11473           $
11474           Reviewers: Mathieu_Du
11475           Differential Revision: http://phabricator.freedesktop.org/D95
11476
11477 2015-04-08 23:33:27 +0200  Mathieu Duponchelle <mathieu.duponchelle@opencreed.com>
11478
11479         * ges/nle/nleobject.c:
11480         * tests/check/nle/common.c:
11481           nleobject: It is wrong to update object->stop in set_property.
11482           Summary: It must only be done when the object is commited.
11483           We can do that in constructed though, as the changes will
11484           anyway be commited when the object is added to a composition.
11485           Also update the tests, as we set properties spearately then
11486           check the stop, we can commit the source at its creation without
11487           removing meaning from the tests.
11488           Reviewers: thiblahute
11489           Differential Revision: http://phabricator.freedesktop.org/D84
11490
11491 2015-04-08 21:38:48 +0200  Mathieu Duponchelle <mathieu.duponchelle@opencreed.com>
11492
11493         * docs/libs/ges-sections.txt:
11494         * ges/ges-timeline.c:
11495         * ges/ges-timeline.h:
11496         * ges/ges-track.c:
11497           timeline, track: Emit commited at the correct moment.
11498           Summary:
11499           + [API] GESTrack::commited signal.
11500           + [API] ges_track_commit_sync
11501           We were emitting commited when timeline_commit was called, which
11502           wasn't very helpful. This commit makes it so we emit commited once
11503           all the compositions have actually been commited.
11504           We also add a synchronous commit method to spare the user
11505           the need to connect to the signal and wait, and update the
11506           documentation.
11507           Reviewers: thiblahute
11508           Differential Revision: http://phabricator.freedesktop.org/D83
11509
11510 2015-04-07 22:48:27 +0200  Mathieu Duponchelle <mathieu.duponchelle@opencreed.com>
11511
11512         * ges/ges-layer.c:
11513           layer: call timeline_element_set_timeline in layer_set_timeline.
11514           Summary:
11515           Otherwise if there was still a reference to the layer when it
11516           is removed from the timeline, it fails when the last reference
11517           is released, because timeline_element_set_timeline calls
11518           timeline_remove_element, which tries to remove the element from
11519           an already disposed hashtable.
11520           Reviewers: thiblahute
11521           Differential Revision: http://phabricator.freedesktop.org/D82
11522
11523 2015-04-08 17:05:19 +0200  Edward Hervey <edward@centricular.com>
11524
11525         * common:
11526         * tests/check/Makefile.am:
11527           tests: Use AM_TESTS_ENVIRONMENT
11528           Needed by the new automake test runner
11529
11530 2015-04-03 17:38:53 +0200  Mathieu Duponchelle <mathieu.duponchelle@opencreed.com>
11531
11532         * data/completions/ges-launch-1.0:
11533         * ges/ges-command-line-formatter.c:
11534         * ges/ges-structure-parser.c:
11535         * ges/ges-structured-interface.c:
11536         * ges/parse.l:
11537         * tools/ges-launch.c:
11538           ges-launch: Add support for +test-clip
11539           Summary: With the pattern as a mandatory argument.
11540           Reviewers: thiblahute
11541           Differential Revision: http://phabricator.freedesktop.org/D68
11542
11543 2015-04-03 16:48:03 +0200  Mathieu Duponchelle <mathieu.duponchelle@opencreed.com>
11544
11545         * ges/ges-project.c:
11546           ges-project: Surface a meaningful error when no suitable formatter.
11547           Reviewers: thiblahute
11548           Differential Revision: http://phabricator.freedesktop.org/D67
11549
11550 2015-04-03 15:35:54 +0200  Mathieu Duponchelle <mathieu.duponchelle@opencreed.com>
11551
11552         * tools/ges-launcher.c:
11553           ges-launch: Add a save-only option.
11554           Summary: + Allows to serialize the timeline without playing it back.
11555           Reviewers: thiblahute
11556           Differential Revision: http://phabricator.freedesktop.org/D66
11557
11558 2015-04-03 18:58:32 +0100  Tim-Philipp Müller <tim@centricular.com>
11559
11560         * autogen.sh:
11561         * common:
11562           Automatic update of common submodule
11563           From bc76a8b to c8fb372
11564
11565 2015-03-31 14:26:19 +0200  Mathieu Duponchelle <mathieu.duponchelle@opencreed.com>
11566
11567         * ges/ges-timeline-element.c:
11568           timeline-element: Disconnect child properties handlers.
11569           Summary:
11570           + And freeze notifies while doing so.
11571           We had a race with GstController which isn't MT safe, we can
11572           fix it by propertly disconnecting signals, and making sure
11573           no notifies are emitted while doing so.
11574           Reviewers: thiblahute
11575           Differential Revision: http://phabricator.freedesktop.org/D64
11576
11577 2015-03-30 18:41:11 +0200  Mathieu Duponchelle <mathieu.duponchelle@opencreed.com>
11578
11579         * ges/ges-track.c:
11580           track: Set any caps features on tmpcaps.
11581           Summary: Before checking if we have a specific constructor for a track type.
11582           Reviewers: thiblahute
11583           Differential Revision: http://phabricator.freedesktop.org/D63
11584
11585 2015-03-31 15:29:49 +0200  Mathieu Duponchelle <mathieu.duponchelle@opencreed.com>
11586
11587         * ges/ges-pipeline.c:
11588           pipeline: no reason to disconnect a pad that is NULL anyway.
11589           Reviewers: thiblahute
11590           Differential Revision: http://phabricator.freedesktop.org/D62
11591
11592 2015-03-25 15:43:16 +0100  Mathieu Duponchelle <mathieu.duponchelle@opencreed.com>
11593
11594         * tests/validate/geslaunch.py:
11595         * tools/ges-launcher.c:
11596           ges-launch: Better document options.
11597           + Sort them by topic
11598           + remove --sample-paths and --sample-paths-recurse.
11599           http://phabricator.freedesktop.org/D58
11600
11601 2015-03-24 14:13:54 +0100  Mathieu Duponchelle <mathieu.duponchelle@opencreed.com>
11602
11603         * tools/Makefile.am:
11604         * tools/ges-launch.c:
11605         * tools/ges-launcher.c:
11606         * tools/ges-launcher.h:
11607         * tools/ges-validate.c:
11608         * tools/ges-validate.h:
11609         * tools/utils.c:
11610         * tools/utils.h:
11611           ges-launch: port to GApplication
11612           Summary: + Extract some utility functions.
11613           Reviewers: thiblahute
11614           Differential Revision: http://phabricator.freedesktop.org/D55
11615
11616 2015-03-25 12:25:54 +0100  Mathieu Duponchelle <mathieu.duponchelle@opencreed.com>
11617
11618         * ges/Makefile.am:
11619           build: no reason to introspect nodist sources.
11620           Summary: g-ir-scanner was erroring like crazy on the generated sources.
11621           Reviewers: thiblahute
11622           Differential Revision: http://phabricator.freedesktop.org/D57
11623
11624 2015-03-25 12:22:43 +0100  Mathieu Duponchelle <mathieu.duponchelle@opencreed.com>
11625
11626         * ges/ges-pitivi-formatter.c:
11627           ges-pitivi-formatter: Don't flood stdout with alarming conclusions.
11628           Reviewers: thiblahute
11629           Differential Revision: http://phabricator.freedesktop.org/D56
11630
11631 2015-03-23 12:27:56 +0100  Mathieu Duponchelle <mathieu.duponchelle@opencreed.com>
11632
11633         * data/completions/ges-launch-1.0:
11634           completions: port to new base gst script
11635
11636 2015-03-24 17:13:20 +0100  Mathieu Duponchelle <mathieu.duponchelle@opencreed.com>
11637
11638         * data/completions/ges-launch-1.0:
11639           completions: Fix completions after the first command.
11640
11641 2015-03-24 13:01:39 +0100  Mathieu Duponchelle <mathieu.duponchelle@opencreed.com>
11642
11643         * tools/ges-launch.c:
11644           Revert "ges-launch: no need for a tmp string pointer"
11645           This reverts commit 44a0924c1f6b07f0c91ee8bd03d3ae5d97da92d5.
11646           There indeed is a need for a tmp string pointer.
11647
11648 2015-03-24 11:21:08 +0000  Luis de Bethencourt <luis.bg@samsung.com>
11649
11650         * tools/ges-launch.c:
11651           ges-launch: no need for a tmp string pointer
11652
11653 2015-03-24 11:19:09 +0000  Luis de Bethencourt <luis.bg@samsung.com>
11654
11655         * tools/ges-launch.c:
11656           ges-launch: free string before going out of scope
11657           CID #1291632
11658
11659 2015-02-26 17:08:43 +0100  Mathieu Duponchelle <mathieu.duponchelle@opencreed.com>
11660
11661         * ges/Makefile.am:
11662           build: fix make distcheck.
11663
11664 2015-03-17 18:25:02 +0100  Thibault Saunier <tsaunier@gnome.org>
11665
11666         * ges/ges-project.c:
11667         * ges/ges-structured-interface.c:
11668           ges: Do not clear potentially NULL errors
11669           And avoid dereferencing NULL errors
11670
11671 2015-03-13 12:02:30 +0000  Thibault Saunier <tsaunier@gnome.org>
11672
11673         * data/completions/ges-launch-1.0:
11674         * ges/ges-structure-parser.c:
11675         * ges/parse.l:
11676           ges-launch: Prefix clip, transition and effect instruction with a +
11677           Slightly changing the CLI so that we have indicators of the timeline
11678           commands adding new objects.
11679
11680 2015-03-01 13:10:55 +0100  Thibault Saunier <tsaunier@gnome.org>
11681
11682         * ges/ges-structured-interface.c:
11683           ges: Accept path as URI in the create clip structured interface
11684
11685 2015-02-26 13:49:23 +0100  Mathieu Duponchelle <mathieu.duponchelle@opencreed.com>
11686
11687         * tools/ges-launch.c:
11688           ges-launch: Remove useless options, rename some short options.
11689
11690 2015-02-26 13:19:25 +0100  Mathieu Duponchelle <mathieu.duponchelle@opencreed.com>
11691
11692         * data/completions/ges-launch-1.0:
11693         * tools/ges-launch.c:
11694           bash-completion: Add support for new ges-launch commands.
11695
11696 2015-02-25 18:01:38 +0100  Mathieu Duponchelle <mathieu.duponchelle@opencreed.com>
11697
11698         * ges/ges-structure-parser.c:
11699         * ges/parse.l:
11700           parse.l: Modify command arguments.
11701           + --clip uri=file:// becomes clip file:// for example.
11702
11703 2015-02-23 17:41:59 +0100  Thibault Saunier <tsaunier@gnome.org>
11704
11705         * ges/ges-command-line-formatter.c:
11706         * ges/ges-structure-parser.c:
11707         * ges/ges-structure-parser.h:
11708         * ges/ges-structured-interface.c:
11709         * ges/ges-structured-interface.h:
11710         * ges/ges-validate.c:
11711         * tools/ges-launch.c:
11712           ges: command-line-formatter: Properly error out on invalid arguments
11713
11714 2015-02-23 14:48:18 +0100  Thibault Saunier <tsaunier@gnome.org>
11715
11716         * ges/Makefile.am:
11717         * ges/ges-command-line-formatter.c:
11718         * ges/ges-command-line-formatter.h:
11719         * ges/ges-formatter.c:
11720         * ges/ges-formatter.h:
11721         * ges/ges-internal.h:
11722         * ges/ges-project.c:
11723         * ges/ges-project.h:
11724         * ges/ges-structure-parser.c:
11725         * ges/ges-structure-parser.h:
11726         * ges/ges-structured-interface.h:
11727         * ges/ges.c:
11728         * ges/ges.h:
11729         * ges/parse.l:
11730         * tools/Makefile.am:
11731         * tools/ges-launch.c:
11732           ges: Factor out a GESCommandLineFormatter class
11733           This formatter will allow any user to deserialize a timeline using
11734           the new ges-launch command line interface
11735
11736 2015-02-23 00:53:14 +0100  Mathieu Duponchelle <mathieu.duponchelle@opencreed.com>
11737
11738         * ges/ges-structured-interface.c:
11739         * ges/ges-validate.c:
11740           structured-interface: Be clever when no layer priority specified.
11741           And add the new element to the same layer as the last clip that
11742           was added, insted of adding to the last layer of the timeline
11743           (and with the current code, actually adding a new layer each time)
11744
11745 2015-02-21 15:30:57 +0100  Mathieu Duponchelle <mathieu.duponchelle@opencreed.com>
11746
11747         * ges/ges-structured-interface.c:
11748           ges-structured-interface: fix build
11749
11750 2015-02-20 12:26:54 +0100  Thibault Saunier <tsaunier@gnome.org>
11751
11752         * ges/ges-structured-interface.c:
11753           ges: Automatically put clips at the end of layer if no start specified
11754           In the 'structured' interface we should add it at the end of the layer
11755           And make use of the new ges_timeline_get_layer API
11756
11757 2015-02-19 19:29:36 +0100  Mathieu Duponchelle <mathieu.duponchelle@opencreed.com>
11758
11759         * ges/ges-structured-interface.c:
11760         * tools/ges-launch.c:
11761           structure-interface: rename layer-priority to layer.
11762           + And add a short name for it in ges-launch.
11763
11764 2015-02-20 12:12:52 +0100  Thibault Saunier <tsaunier@gnome.org>
11765
11766         * ges/ges-structured-interface.c:
11767           ges: Add layer up to the wanted layer priority in the structure interface
11768           Making the thing easier to use
11769
11770 2015-02-19 19:16:44 +0100  Mathieu Duponchelle <mathieu.duponchelle@opencreed.com>
11771
11772         * tools/ges-structure-parser.c:
11773         * tools/parse.l:
11774           ges-launch: parse property names longer than 1 char.
11775           + And finish the previous structure when encountering a setter.
11776
11777 2015-02-19 13:15:25 +0100  Mathieu Duponchelle <mathieu.duponchelle@opencreed.com>
11778
11779         * tools/ges-structure-parser.c:
11780         * tools/ges-structure-parser.h:
11781         * tools/parse.l:
11782           ges-launch: Update lexer / parser to handle set-*
11783           + cleanup of the lexer
11784
11785 2015-02-19 18:28:41 +0100  Thibault Saunier <tsaunier@gnome.org>
11786
11787         * tools/ges-launch.c:
11788         * tools/ges-structure-parser.c:
11789           tools: Implement a new CLI interface for the timeline creation
11790
11791 2015-02-19 12:34:21 +0100  Thibault Saunier <tsaunier@gnome.org>
11792
11793         * ges/ges-structured-interface.c:
11794           ges: Handle setting child property on container directly in the structured based interface
11795
11796 2015-02-19 11:28:48 +0100  Thibault Saunier <tsaunier@gnome.org>
11797
11798         * tools/parse.l:
11799           launcher: Add support to --set-property in the parser
11800
11801 2015-02-19 08:51:20 +0100  Mathieu Duponchelle <mathieu.duponchelle@opencreed.com>
11802
11803         * .gitignore:
11804         * configure.ac:
11805         * tools/Makefile.am:
11806         * tools/ges-launch.c:
11807         * tools/ges-structure-parser.c:
11808         * tools/ges-structure-parser.h:
11809         * tools/parse.l:
11810           ges-launch: Implement a new parser for the commandline.
11811           Summary: + flex-based lexing and manual simplistic parsing.
11812           Test Plan: Use that stuff to make awesome things, see if it breaks.
11813
11814 2015-02-17 23:48:12 +0100  Thibault Saunier <tsaunier@gnome.org>
11815
11816         * ges/Makefile.am:
11817         * ges/ges-structured-interface.c:
11818         * ges/ges-structured-interface.h:
11819         * ges/ges-validate.c:
11820           ges: Add an internal GstStructure based interface
11821           To be use by GstValidate action and ges-launch
11822           Reviewers: Mathieu_Du, thiblahute
11823           Differential Revision: http://phabricator.freedesktop.org/D42
11824
11825 2015-03-19 09:32:25 +0100  Thibault Saunier <tsaunier@gnome.org>
11826
11827         * ges/ges-timeline-element.c:
11828           ges: Fix build for older GLib
11829           The return type of g_hash_table_insert changed from void to boolean
11830
11831 2015-02-19 18:19:44 +0100  Thibault Saunier <tsaunier@gnome.org>
11832
11833         * .arcconfig:
11834         * ges/ges-container.c:
11835           container: implement children property handling
11836
11837 2015-02-19 16:30:18 +0100  Thibault Saunier <tsaunier@gnome.org>
11838
11839         * docs/libs/ges-sections.txt:
11840         * ges/ges-timeline-element.c:
11841         * ges/ges-timeline-element.h:
11842         * ges/ges-track-element.c:
11843         * ges/ges-track-element.h:
11844         * tests/check/ges/effects.c:
11845         * tests/check/ges/project.c:
11846         * tests/check/ges/timelineedition.c:
11847           ges: Move the notion of children properties to GESTimelineElement
11848           Summary:
11849           Deprecate the old GESTrackElement children property handling API.
11850           New APIs:
11851           * ges_timeline_element_list_children_properties
11852           * ges_timeline_element_lookup_child
11853           * ges_timeline_element_get_child_property_by_pspec
11854           * ges_timeline_element_get_child_property_valist
11855           * ges_timeline_element_get_child_properties
11856           * ges_timeline_element_set_child_property_valist
11857           * ges_timeline_element_set_child_property_by_pspec
11858           * ges_timeline_element_set_child_properties
11859           * ges_timeline_element_set_child_property
11860           * ges_timeline_element_get_child_property
11861           * ges_timeline_element_add_child_property
11862           * ges_timeline_element_remove_child_property
11863           Deprecated APIs:
11864           * ges_track_element_list_children_properties
11865           * ges_track_element_lookup_child
11866           * ges_track_element_get_child_property_by_pspec
11867           * ges_track_element_get_child_property_valist
11868           * ges_track_element_get_child_properties
11869           * ges_track_element_set_child_property_valist
11870           * ges_track_element_set_child_property_by_pspec
11871           * ges_track_element_set_child_properties
11872           * ges_track_element_set_child_property
11873           * ges_track_element_get_child_property
11874           * ges_track_element_add_child_property
11875           Reviewers: Mathieu_Du
11876           Differential Revision: http://phabricator.freedesktop.org/D40
11877
11878 2015-02-20 12:24:49 +0100  Thibault Saunier <tsaunier@gnome.org>
11879
11880         * docs/libs/ges-sections.txt:
11881         * ges/ges-timeline.c:
11882         * ges/ges-timeline.h:
11883           timeline: Add API to find a layer with a specific priority in a timeline
11884           Summary:
11885           API:
11886           * ges_timeline_get_layer
11887           Test Plan: Nan
11888           Reviewers: mathieu.duponchelle
11889
11890 2015-02-20 12:24:49 +0100  Thibault Saunier <tsaunier@gnome.org>
11891
11892         * .arcconfig:
11893         * docs/libs/ges-sections.txt:
11894         * ges/ges-container.c:
11895         * ges/ges-timeline-element.c:
11896         * ges/ges-timeline-element.h:
11897         * ges/ges-timeline.c:
11898         * ges/ges-timeline.h:
11899         * ges/ges-track-element.c:
11900         * ges/ges-track-element.h:
11901         * tests/check/ges/effects.c:
11902         * tests/check/ges/project.c:
11903         * tests/check/ges/timelineedition.c:
11904           Revert "ges: Move the notion of children properties to GESTimelineElement"
11905           I got some trouble with
11906           arc land
11907           and I wanted to push the 3 commit coming after this revert as 3
11908           different commits but they ended up being all squash into one single
11909           commit, which is clearly not cool for later bisecting and blaming.
11910           Reverting that commit and re pushing those 3 commits as they were
11911           supposed to be.
11912           This reverts commit 9fe15ef4354dc1d878dbdec80908ac8541bc6131.
11913
11914 2015-03-18 20:23:55 +0100  Thibault Saunier <tsaunier@gnome.org>
11915
11916         * .arcconfig:
11917         * docs/libs/ges-sections.txt:
11918         * ges/ges-container.c:
11919         * ges/ges-timeline-element.c:
11920         * ges/ges-timeline-element.h:
11921         * ges/ges-timeline.c:
11922         * ges/ges-timeline.h:
11923         * ges/ges-track-element.c:
11924         * ges/ges-track-element.h:
11925         * tests/check/ges/effects.c:
11926         * tests/check/ges/project.c:
11927         * tests/check/ges/timelineedition.c:
11928           ges: Move the notion of children properties to GESTimelineElement
11929           Summary:
11930           Deprecate the old GESTrackElement children property handling API.
11931           New APIs:
11932           * ges_timeline_element_list_children_properties
11933           * ges_timeline_element_lookup_child
11934           * ges_timeline_element_get_child_property_by_pspec
11935           * ges_timeline_element_get_child_property_valist
11936           * ges_timeline_element_get_child_properties
11937           * ges_timeline_element_set_child_property_valist
11938           * ges_timeline_element_set_child_property_by_pspec
11939           * ges_timeline_element_set_child_properties
11940           * ges_timeline_element_set_child_property
11941           * ges_timeline_element_get_child_property
11942           * ges_timeline_element_add_child_property
11943           * ges_timeline_element_remove_child_property
11944           Deprecated APIs:
11945           * ges_track_element_list_children_properties
11946           * ges_track_element_lookup_child
11947           * ges_track_element_get_child_property_by_pspec
11948           * ges_track_element_get_child_property_valist
11949           * ges_track_element_get_child_properties
11950           * ges_track_element_set_child_property_valist
11951           * ges_track_element_set_child_property_by_pspec
11952           * ges_track_element_set_child_properties
11953           * ges_track_element_set_child_property
11954           * ges_track_element_get_child_property
11955           * ges_track_element_add_child_property
11956           Reviewers: Mathieu_Du
11957           Reviewed By: Mathieu_Du
11958           Differential Revision: http://phabricator.freedesktop.org/D40
11959
11960 2015-03-01 21:13:35 +0100  Thibault Saunier <tsaunier@gnome.org>
11961
11962         * ges/ges-types.h:
11963           ges: Remove all reference to already dead GESSimpleLayer
11964
11965 2015-03-05 13:53:15 +0000  Luis de Bethencourt <luis.bg@samsung.com>
11966
11967         * ges/ges-project.c:
11968           project: remove unnecessary dereference
11969           g_clear_error() already dereferences the error pointer, no need to manually
11970           check and do it.
11971           CID #1257630
11972
11973 2015-03-03 14:26:40 +0000  Luis de Bethencourt <luis.bg@samsung.com>
11974
11975         * tests/examples/test4.c:
11976           examples: check argument is valid
11977
11978 2015-02-27 01:26:24 +0000  Tim-Philipp Müller <tim@centricular.com>
11979
11980         * ges/ges-base-xml-formatter.c:
11981           ges-base-xml-formatter: fix setting of child properties
11982           Make sure all child properties get set. GstStructureForeachFunc
11983           takes a gboolean return value that decides whether to
11984           continue or not.
11985
11986 2015-02-27 01:22:39 +0000  Tim-Philipp Müller <tim@centricular.com>
11987
11988         * ges/ges-meta-container.c:
11989           ges-meta-container: fix ges_meta_container_foreach()
11990           Really call function on all metadata inside the container
11991           instead of stopping randomly. GstStructureForeachFunc
11992           takes a gboolean return value.
11993
11994 2015-02-26 20:14:31 +0000  Tim-Philipp Müller <tim@centricular.com>
11995
11996         * ges/ges-base-xml-formatter.c:
11997         * ges/ges-internal.h:
11998           ges-base-xml-formatter: fix property setting
11999           GstStructureForeachFunc has a gboolean return value,
12000           and the foreach function will stop unless we return
12001           TRUE here. This meant it was potluck whether all
12002           properties in the structure got set or not.
12003           Fixes setting of text overlay clip text property
12004           in particular.
12005           https://bugzilla.gnome.org/show_bug.cgi?id=743874
12006
12007 2015-02-24 18:00:34 +0100  Mathieu Duponchelle <mathieu.duponchelle@opencreed.com>
12008
12009         * configure.ac:
12010           build: fix make distcheck.
12011           And install bash-completions in the supplied prefix.
12012
12013 2015-02-20 15:22:25 +0100  Mathieu Duponchelle <mathieu.duponchelle@opencreed.com>
12014
12015         * Makefile.am:
12016         * configure.ac:
12017         * data/completions/ges-launch-1.0:
12018           ges-launch: enable auto-completion.
12019           Summary: + And be a little smart about it.
12020           Test Plan: New feature, working, not testing bash completion
12021           Reviewers: tsaunier
12022           Differential Revision: http://internal.opencreed.com:8888/D25
12023
12024 2015-02-20 13:51:47 +0100  Thibault Saunier <tsaunier@gnome.org>
12025
12026         * ges/ges-track.c:
12027           ges: Always set ANY capsfeatures on tracks caps property
12028           Summary:
12029           We should not restrict the CapsFeatures on the track caps.
12030           If someone want to do such a restriction he should add it to
12031           the restriction caps directly
12032           Test Plan: Run testsuite
12033           Reviewers: mathieu.duponchelle
12034
12035 2015-02-19 17:33:12 +0100  Mathieu Duponchelle <mathieu.duponchelle@opencreed.com>
12036
12037         * ges/ges-project.c:
12038           ges-project: no need to commit an empty timeline.
12039           Summary: Can lead to deadlocks if the user commits at the same time.
12040           Test Plan: Ran make check, it worked
12041           Reviewers: tsaunier
12042
12043 2015-02-10 10:29:39 +0000  Luis de Bethencourt <luis.bg@samsung.com>
12044
12045         * ges/ges-track.c:
12046           ges: initialize timeline_duration value
12047           If priv->timeline is False the function does not set any value for
12048           timeline_duration before using it in gap_new (). Initialize the value to aviod
12049           unexpected behaviour.
12050           CID #1268405
12051
12052 2015-02-06 10:01:14 +0100  Thibault Saunier <tsaunier@gnome.org>
12053
12054         * configure.ac:
12055           configure: Bump our Gst related dependencies to 1.5.0.1
12056
12057 2015-02-04 15:21:55 +0100  Thibault Saunier <tsaunier@gnome.org>
12058
12059         * ges/nle/nlecomposition.c:
12060           nlecomposition: Properly protect the children task
12061
12062 2015-02-03 12:02:42 +0100  Mathieu Duponchelle <mathieu.duponchelle@opencreed.com>
12063
12064         * ges/ges-track.c:
12065         * ges/nle/nlecomposition.c:
12066         * tests/check/nle/common.c:
12067         * tests/check/nle/nlecomposition.c:
12068           Cleanly handle removing the last object in a composition
12069           The strategy here is to seek at the new end of the composition. And in
12070           GES we always add a 1ns long gap at the end of the tracks so that all
12071           track have the exact same duration, and we have black frames when the
12072           timeline is empty
12073
12074 2015-02-02 11:57:19 +0100  Thibault Saunier <tsaunier@gnome.org>
12075
12076         * ges/ges-validate.c:
12077           validate: Do not wrongly set clip duration for UriClips
12078           That was making no sense at all....
12079
12080 2015-01-12 13:04:16 +0100  Thibault Saunier <tsaunier@gnome.org>
12081
12082         * ges/ges-validate.c:
12083           validate: Properly expose the commit action as ASYNC
12084
12085 2015-01-27 21:16:05 +0100  Thibault Saunier <tsaunier@gnome.org>
12086
12087         * ges/ges-layer.c:
12088           layer: Remove child from children list before emitting "child-removed"
12089
12090 2015-01-26 18:25:02 +0000  Luis de Bethencourt <luis.bg@samsung.com>
12091
12092         * ges/nle/nlecomposition.c:
12093           ges: remove useless gpointer variable
12094           gpointer useless is indeed useless since we can use GST_DEBUG_REGISTER_FUNCPTR
12095           to avoid having to store the return of the GST_DEBUG_FUNCPTR registration.
12096           CID #1265771
12097
12098 2015-01-26 17:46:36 +0000  Luis de Bethencourt <luis.bg@samsung.com>
12099
12100         * ges/ges-timeline.c:
12101           ges: merge MIN() and MAX() into CLAMP()
12102           Merge the usage of MIN() and MAX() into one CLAMP() function.
12103           CID #1265770
12104
12105 2015-01-24 10:54:13 +0100  Thibault Saunier <tsaunier@gnome.org>
12106
12107         * ges/ges.c:
12108           ges: Make sure the GESTextOverlayClip is register on init
12109           So it can be used when de serializing projects containing it.
12110           https://bugzilla.gnome.org/show_bug.cgi?id=743406
12111
12112 2015-01-12 16:14:32 +0100  Stefan Sauer <ensonic@users.sf.net>
12113
12114         * common:
12115           Automatic update of common submodule
12116           From f2c6b95 to bc76a8b
12117
12118 2014-12-18 10:56:54 +0100  Sebastian Dröge <sebastian@centricular.com>
12119
12120         * common:
12121           Automatic update of common submodule
12122           From ef1ffdc to f2c6b95
12123
12124 2014-12-13 15:13:32 +0100  Thibault Saunier <tsaunier@gnome.org>
12125
12126         * tools/ges-launch.c:
12127           tools: Avoid trying to remove a signal handler that has already been removed
12128
12129 2014-12-12 12:02:41 +0100  Thibault Saunier <tsaunier@gnome.org>
12130
12131         * ges/ges-uri-asset.c:
12132           uri-asset: Check that the newly computed URI exist
12133           No the one we know failed!
12134
12135 2014-12-10 10:21:16 +0100  Thibault Saunier <tsaunier@gnome.org>
12136
12137         * ges/ges-project.c:
12138         * ges/ges-validate.c:
12139           validate: Add an action type to load a project from its content
12140
12141 2014-12-06 10:41:25 +0100  Thibault Saunier <tsaunier@gnome.org>
12142
12143         * ges/ges-video-track.c:
12144           Revert "track: [API]: ges_track_update_restriction_caps."
12145           This reverts commit e9544ce1d67da6990f0a1cae75774063ec37be9d.
12146           This commit should never have landed we decided we do not want to do
12147           that.
12148
12149 2014-12-01 00:38:07 +0100  Thibault Saunier <tsaunier@gnome.org>
12150
12151         * docs/libs/ges-sections.txt:
12152         * ges/ges-timeline.c:
12153         * ges/ges-timeline.h:
12154           timeline: Add a method to easily check if a timeline is empty
12155           API:
12156           + ges_timeline_is_empty
12157
12158 2014-12-01 00:34:38 +0100  Thibault Saunier <tsaunier@gnome.org>
12159
12160         * ges/ges-group.c:
12161         * ges/ges-timeline.c:
12162         * tests/check/ges/group.c:
12163           ges: Recompute Group priority when one of its clip.layer change priority
12164           And add a unit test for that case where it was previously failing
12165
12166 2014-11-29 01:12:43 +0100  Thibault Saunier <tsaunier@gnome.org>
12167
12168         * tests/validate/geslaunch.py:
12169           validate: Start using the new testsuite based API from GstValidate
12170
12171 2014-11-26 00:28:35 +0100  Mathieu Duponchelle <mathieu.duponchelle@opencreed.com>
12172
12173         * ges/ges-video-track.c:
12174           track: [API]: ges_track_update_restriction_caps.
12175           + And specify default restriction caps for audio and video tracks.
12176           + Add ges_track_set_restriction_caps to the sections, it was missing.
12177           https://bugzilla.gnome.org/show_bug.cgi?id=740726
12178
12179 2014-11-25 23:35:55 +0100  Thibault Saunier <tsaunier@gnome.org>
12180
12181         * tests/check/Makefile.am:
12182         * tests/check/ges/integration.c:
12183           tests: Remove integration tests, GstValidate is the way forward!
12184
12185 2014-11-25 19:15:52 +0100  Thibault Saunier <tsaunier@gnome.org>
12186
12187         * tests/validate/geslaunch.py:
12188         * tools/ges-launch.c:
12189           validate: Handle long tests in the TestManager
12190           + Minor bug fixes
12191
12192 2014-11-25 19:14:59 +0100  Thibault Saunier <tsaunier@gnome.org>
12193
12194         * ges/nle/nlecomposition.c:
12195           nlecomposition: Minor debug enhancements
12196
12197 2014-11-25 19:13:02 +0100  Thibault Saunier <tsaunier@gnome.org>
12198
12199         * ges/ges-pipeline.c:
12200           pipeline: Expose playsink::video-filter and playsink::audio-filter
12201           That can be used to add filters at the very end of the pipeline,
12202           and one can think of adding a watchdog element in there for
12203           example.
12204
12205 2014-11-25 18:46:03 +0100  Thibault Saunier <tsaunier@gnome.org>
12206
12207         * ges/ges-pipeline.c:
12208           pipeline: Dot not check for chain->tee twice
12209
12210 2014-11-21 19:53:52 +0100  Thibault Saunier <tsaunier@gnome.org>
12211
12212         * ges/ges-validate.c:
12213         * tools/ges-validate.c:
12214           validate: Avoid depending on not stable APIs
12215           And cleanup includes
12216
12217 2014-11-21 19:53:36 +0100  Thibault Saunier <tsaunier@gnome.org>
12218
12219         * ges/ges-validate.c:
12220           validate: Move to new action type registration API
12221
12222 2014-11-16 20:07:24 +0100  Thibault Saunier <tsaunier@gnome.org>
12223
12224         * ges/ges-validate.c:
12225           validate: Add missing action execution printing
12226
12227 2014-11-16 20:05:25 +0100  Thibault Saunier <tsaunier@gnome.org>
12228
12229         * ges/ges-timeline-element.c:
12230           timeline-element: Properly handle setting name to NULL
12231
12232 2014-11-04 15:38:05 +0100  Thibault Saunier <tsaunier@gnome.org>
12233
12234         * ges/ges-internal.h:
12235         * ges/ges-pipeline.c:
12236         * ges/ges-track.c:
12237         * ges/nle/nlecomposition.c:
12238           nlecomposition: Add a 'query-position' signal
12239           In order to get the precise position of the pipeline, the only
12240           way is to ask the 'application' to query the pipeline position and
12241           use it.
12242
12243 2014-11-03 12:18:35 +0100  Thibault Saunier <tsaunier@gnome.org>
12244
12245         * ges/ges-internal.h:
12246         * ges/ges-project.c:
12247         * ges/ges-project.h:
12248         * ges/ges-uri-asset.h:
12249         * ges/ges.c:
12250         * tools/ges-launch.c:
12251           ges: Keep backward compatibility for relocated assets CLI
12252           Meaning adding an API for user to add relacation URI paths
12253           API:
12254           ges_add_missing_uri_relocation_uri
12255
12256 2014-11-03 12:17:42 +0100  Thibault Saunier <tsaunier@gnome.org>
12257
12258         * .gitignore:
12259           Add some ignore files to .gitignore
12260
12261 2014-11-03 11:59:32 +0100  Thibault Saunier <tsaunier@gnome.org>
12262
12263         * ges/ges.c:
12264         * ges/ges.h:
12265           ges: Add a method to pass argc/argv to GES at init time
12266           Allowing user to set configuration actions without using
12267           the GES GOptionGroup
12268           https://bugzilla.gnome.org/show_bug.cgi?id=740717
12269
12270 2014-11-03 11:58:30 +0100  Thibault Saunier <tsaunier@gnome.org>
12271
12272         * ges/Makefile.am:
12273         * ges/ges-validate.c:
12274         * ges/ges.h:
12275         * tools/ges-validate.c:
12276         * tools/ges-validate.h:
12277           validate: Expose GES Validate action
12278           So other can also make use of those action outside
12279           ges-launch itself
12280           https://bugzilla.gnome.org/show_bug.cgi?id=740718
12281
12282 2014-11-03 11:55:29 +0100  Thibault Saunier <tsaunier@gnome.org>
12283
12284         * ges/ges-uri-asset.c:
12285           uri-asset: Ensure that UriAssets loaded with error are remembered
12286
12287 2014-11-03 11:54:10 +0100  Thibault Saunier <tsaunier@gnome.org>
12288
12289         * ges/ges-project.c:
12290         * ges/ges-project.h:
12291           project: Add a method to create assets synchronously
12292           This allows to create a add an asset to a project in a
12293           synchronous way.
12294           API:
12295           ges_project_create_asset_sync
12296           https://bugzilla.gnome.org/show_bug.cgi?id=740716
12297
12298 2014-11-03 11:51:51 +0100  Thibault Saunier <tsaunier@gnome.org>
12299
12300         * ges/ges-internal.h:
12301         * ges/ges-project.c:
12302         * ges/ges-project.h:
12303         * ges/ges.c:
12304         * tools/ges-launch.c:
12305           ges: Add an init option to set media paths for moved assets
12306           Allowing user to easily set a set of paths to look for moved
12307           assets instead of needing the to re implement that logic
12308           over and over.
12309           https://bugzilla.gnome.org/show_bug.cgi?id=740714
12310
12311 2014-11-03 11:14:45 +0100  Thibault Saunier <tsaunier@gnome.org>
12312
12313         * docs/libs/ges-sections.txt:
12314         * ges/ges.c:
12315         * ges/ges.h:
12316           ges: Add a method to get GES GOption group
12317           This allow us to have global options to be
12318           passed as arguments of the program to configure
12319           GES behaviour
12320           API:
12321           ges_init_get_option_group
12322           https://bugzilla.gnome.org/show_bug.cgi?id=740715
12323
12324 2014-11-16 16:51:54 +0100  Thibault Saunier <tsaunier@gnome.org>
12325
12326         * ges/ges-pipeline.c:
12327           pipeline: Disable encoding format renegotiation when rendering
12328
12329 2014-12-05 22:19:32 +0100  Mathieu Duponchelle <mathieu.duponchelle@opencreed.com>
12330
12331         * tests/check/ges/track.c:
12332           check/ges/track: add forgotten test file.
12333
12334 2014-11-26 01:08:31 +0100  Mathieu Duponchelle <mathieu.duponchelle@opencreed.com>
12335
12336         * ges/ges-audio-source.c:
12337         * ges/ges-title-source.c:
12338         * ges/ges-video-source.c:
12339           *source: new lines in xml break my parser.
12340           + So I removed them cause I'm clever
12341           https://bugzilla.gnome.org/show_bug.cgi?id=740727
12342
12343 2014-11-26 20:34:24 +0100  Mathieu Duponchelle <mathieu.duponchelle@opencreed.com>
12344
12345         * docs/libs/ges-sections.txt:
12346         * ges/ges-audio-track.c:
12347         * ges/ges-track.c:
12348         * ges/ges-track.h:
12349         * tests/check/Makefile.am:
12350         * tests/check/ges/.gitignore:
12351           track: [API]: ges_track_update_restriction_caps.
12352           + And specify default restriction caps for audio tracks.
12353           + Add ges_track_set_restriction_caps to the sections, it
12354           was missing.
12355           https://bugzilla.gnome.org/show_bug.cgi?id=740726
12356
12357 2014-11-27 17:13:27 +0100  Edward Hervey <bilboed@bilboed.com>
12358
12359         * common:
12360           Automatic update of common submodule
12361           From 7bb2bce to ef1ffdc
12362
12363 2014-11-10 17:24:11 +0100  Thibault Saunier <tsaunier@gnome.org>
12364
12365         * tests/check/Makefile.am:
12366           tests: Fix make distcheck
12367           Some xges project are not used anymore and some new appeared, clean
12368           that up in the Makefile.am
12369
12370 2014-11-10 16:20:29 +0100  Thibault Saunier <tsaunier@gnome.org>
12371
12372         * ges/ges-timeline-element.c:
12373         * ges/ges-xml-formatter.c:
12374           element: Add a property allowing user to avoid serializing TimelineElements on demand
12375
12376 2014-10-27 16:51:42 +0100  Thibault Saunier <tsaunier@gnome.org>
12377
12378         * ges/ges-base-xml-formatter.c:
12379         * ges/ges-group.c:
12380         * ges/ges-internal.h:
12381         * ges/ges-timeline.c:
12382         * ges/ges-xml-formatter.c:
12383         * tests/check/ges/group.c:
12384         * tests/check/ges/project.c:
12385         * tests/check/ges/test-utils.c:
12386         * tests/check/ges/test-utils.h:
12387           xml-formatter: Serialize groups
12388           They were not serialized until now.
12389           That implies several changes:
12390           * Override GESTimelineElement [start, inpoint, duration] properties in
12391           GESGroup to ensure that those properties are not serialized as they
12392           should not be.
12393           * Rename GESBaseXmlContainer->clips field to
12394           GESBaseXmlContainer->containers as the hashtable now contains Groups
12395           https://bugzilla.gnome.org/show_bug.cgi?id=709148
12396
12397 2014-11-03 13:06:34 +0100  Thibault Saunier <tsaunier@gnome.org>
12398
12399         * ges/ges-pipeline.c:
12400           pipeline: Do not relink an already linked track
12401
12402 2014-11-02 11:46:37 +0100  Thibault Saunier <tsaunier@gnome.org>
12403
12404         * ges/gstframepositionner.c:
12405         * tests/check/ges/timelineedition.c:
12406           frameposition: In case sources have the same size as track, follow track size
12407           For example if the size has been serialized in a file, but the user has
12408           not personalized the size, we want that whenever the restriction caps
12409           change the size, the video should take the size of the track
12410           restriction caps.
12411           We know need to keep track of the current positionner.size even if
12412           setting through caps size changes.
12413           https://bugzilla.gnome.org/show_bug.cgi?id=739527
12414
12415 2014-11-01 11:32:16 +0100  Thibault Saunier <tsaunier@gnome.org>
12416
12417         * ges/ges-base-xml-formatter.c:
12418           xml-formatter: Do not forget to set properties on the track elements
12419           We were just setting children properties, even if the propertie to be
12420           set on themselves where properly passed in
12421           https://bugzilla.gnome.org/show_bug.cgi?id=729487
12422
12423 2014-11-01 10:34:41 +0100  Thibault Saunier <tsaunier@gnome.org>
12424
12425         * ges/ges-title-source.c:
12426         * ges/ges-title-source.h:
12427           title-source: Expose the shaded-background property
12428           Rework the way we override the background property to avoid trying to
12429           lookup shaded-foreground-color!
12430           https://bugzilla.gnome.org/show_bug.cgi?id=728635
12431
12432 2014-11-01 09:47:39 +0100  Thibault Saunier <tsaunier@gnome.org>
12433
12434         * ges/ges-title-source.c:
12435           titlesource: Expose the outline-color property
12436           https://bugzilla.gnome.org/show_bug.cgi?id=728634
12437
12438 2014-10-31 11:56:16 +0100  Thibault Saunier <tsaunier@gnome.org>
12439
12440         * tools/ges-launch.c:
12441           tools: launch: Wait for the project to be loaded to activate gst-validate
12442           Otherwize we could have a race where GstValidate actions are launched
12443           even before the project has been loaded
12444
12445 2014-10-31 11:32:37 +0100  Thibault Saunier <tsaunier@gnome.org>
12446
12447         * tools/ges-launch.c:
12448           tools: Never try to propose same URI when we know it is missing URI
12449
12450 2014-10-28 18:36:55 +0100  Mathieu Duponchelle <mathieu.duponchelle@opencreed.com>
12451
12452         * ges/ges-pipeline.c:
12453         * ges/ges-timeline.c:
12454           pipeline: connect tracks when added, not only on state change.
12455           + ghost track src pad before calling track added so that
12456           pipeline has a pad to link.
12457           + Remove silly comment.
12458
12459 2014-10-30 12:36:57 +0100  Thibault Saunier <tsaunier@gnome.org>
12460
12461         * ges/ges-audio-source.c:
12462         * ges/ges-title-source.c:
12463         * ges/ges-video-source.c:
12464           Document known and usable child properties for GESTrackElements subclasses
12465
12466 2014-10-30 12:38:16 +0100  Thibault Saunier <tsaunier@gnome.org>
12467
12468         * tools/ges-launch.c:
12469           tools:launch: Properly terminate when we get a SIGINT signal
12470
12471 2014-10-29 13:40:55 +0100  Thibault Saunier <tsaunier@gnome.org>
12472
12473         * ges/ges-title-source.c:
12474         * ges/ges-title-source.h:
12475         * ges/ges-track-element.c:
12476         * ges/ges-track-element.h:
12477           trackelement: Add a lookup_child vmethod
12478           This method can be used for subclass to override the default behaviour
12479           for child lookup. This vmethod can be used for example in the case where
12480           you want the name of a child property to be 'overridden'.
12481           As an example in the GESTitleSource where we have a videotestsrc
12482           which has a 'foreground-color' property that is used in the TitleSource
12483           to set the background color of the title, this vmethod is now used to
12484           tweak the name passed as parameter to rename "background" to
12485           "foreground-backend" making our API understandable.
12486           API:
12487           GESTrackElement::lookup_child
12488           https://bugzilla.gnome.org/show_bug.cgi?id=727880
12489
12490 2014-10-29 12:44:17 +0100  Thibault Saunier <tsaunier@gnome.org>
12491
12492         * ges/ges-title-clip.c:
12493         * ges/ges-title-source.c:
12494           title: Deprecate all method related to child properties
12495           The standard way setting children properties is by using the
12496           GESTrackElement::set_child_propery and friend methods
12497           https://bugzilla.gnome.org/show_bug.cgi?id=727880
12498
12499 2014-10-29 13:38:13 +0100  Mathieu Duponchelle <mathieu.duponchelle@opencreed.com>
12500
12501         * tools/ges-validate.c:
12502           ges-validate: inform of clip removal.
12503
12504 2014-10-29 13:25:06 +0100  Mathieu Duponchelle <mathieu.duponchelle@opencreed.com>
12505
12506         * ges/ges-timeline.c:
12507           timeline: connect_after to layer.object_added.
12508           We want the user provided signal handlers to be called before
12509           we add track elements.
12510
12511 2014-10-28 17:33:09 +0100  Mathieu Duponchelle <mathieu.duponchelle@opencreed.com>
12512
12513         * ges/nle/nlecomposition.c:
12514         * ges/nle/nleobject.c:
12515           nle: Downgrade some INFO to DEBUG.
12516           + makes it more pleasant to read logs in info.
12517
12518 2014-10-22 13:49:27 +0200  Thibault Saunier <tsaunier@gnome.org>
12519
12520         * ges/nle/nlecomposition.c:
12521         * ges/nle/nleobject.c:
12522         * ges/nle/nleobject.h:
12523         * ges/nle/nleoperation.c:
12524         * ges/nle/nlesource.c:
12525         * tests/check/Makefile.am:
12526           nle: Handle sending SEEK event recursively to our children
12527           Instead of relying on it being implemented in core (as it is currently
12528           not!)
12529
12530 2014-10-06 12:30:17 +0200  Thibault Saunier <tsaunier@gnome.org>
12531
12532         * tests/check/nle/nlecomposition.c:
12533           tests: Use audiomixer as an audio mixing element
12534           Adder is the past!
12535
12536 2014-10-01 10:04:53 +0200  Thibault Saunier <tsaunier@gnome.org>
12537
12538         * tools/ges-validate.c:
12539           validate: Implement validate Action type to handle KeyFrames
12540           New action types:
12541           * set-control-binding
12542           * add-keyframe
12543           * remove-keyframe
12544
12545 2014-10-01 09:54:49 +0200  Thibault Saunier <tsaunier@gnome.org>
12546
12547         * ges/ges-track-element.c:
12548           track-element: Add a signal about added control bindings
12549           API:
12550           GESTrackElement::control-binding-added
12551
12552 2014-10-01 09:53:44 +0200  Thibault Saunier <tsaunier@gnome.org>
12553
12554         * docs/libs/ges-sections.txt:
12555         * ges/ges-internal.h:
12556         * ges/ges-track-element.c:
12557         * ges/ges-track-element.h:
12558         * ges/ges-xml-formatter.c:
12559           track-element: Add an API to list all set ControlBinding
12560           API:
12561           ges_track_element_get_all_control_bindings
12562
12563 2014-09-27 09:59:12 +0200  Thibault Saunier <tsaunier@gnome.org>
12564
12565         * ges/ges-internal.h:
12566         * ges/ges-title-clip.c:
12567         * ges/ges-title-source.c:
12568         * ges/ges-xml-formatter.c:
12569           title-source: Properly expose children properties
12570           + Make sure that the TitleClip properties are not serialized anymore as
12571           they are serialized through children properties now.
12572           + Enhance debugging for not serialized properties in GESXmlFormatter.
12573
12574 2014-09-26 18:28:16 +0200  Mathieu Duponchelle <mathieu.duponchelle@opencreed.com>
12575
12576         * ges/nle/nlecomposition.c:
12577           nlecomposition: update base time before seeking current stack.
12578           There could be a race where the new segments were pushed after
12579           a seek on some / all pads before the operation had had its basetime
12580           updated, and thus incoming segments were tweaked wrongly.
12581           Reproducible with 3 clips composited and multiple seeks,
12582           FIXME hard to validate.
12583
12584 2013-09-14 01:35:55 +0200  Joris Valette <joris.valette@gmail.com>
12585
12586         * ges/ges-base-xml-formatter.c:
12587         * ges/ges-internal.h:
12588         * ges/ges-xml-formatter.c:
12589           formatter: save and load source's children properties
12590
12591 2013-09-23 18:40:34 +0200  Joris Valette <joris.valette@gmail.com>
12592
12593         * tests/check/ges/project.c:
12594         * tests/check/ges/test-properties.xges:
12595           tests: project: Add children properties check
12596           Rename test_project_add_keyframes into test_project_add_properties
12597
12598 2014-09-26 18:39:19 +0200  Thibault Saunier <tsaunier@gnome.org>
12599
12600         * ges/ges-project.c:
12601           project: Do not concider adding am already tracked asset as failure
12602           It is not really a failure, just a special case.
12603
12604 2014-09-26 17:51:14 +0200  Thibault Saunier <tsaunier@gnome.org>
12605
12606         * tools/ges-launch.c:
12607         * tools/ges-validate.c:
12608           ges-validate: Add actions to add/remove object from container
12609           + Add an action to set an asset on a GESTimelineElement
12610
12611 2014-09-26 17:50:03 +0200  Thibault Saunier <tsaunier@gnome.org>
12612
12613         * tools/ges-validate.c:
12614           ges-validate: Fix edit_container return code
12615           It used to always return FALSE.
12616           + Fix minor leaks
12617           + Do not seek ourself, it is users responsability to seek and
12618           commit these days.
12619
12620 2014-09-26 17:44:12 +0200  Thibault Saunier <tsaunier@gnome.org>
12621
12622         * ges/ges-extractable.c:
12623         * ges/ges-extractable.h:
12624         * ges/ges-transition-clip.c:
12625           extractable: Make extractable_set_asset return a boolean
12626           WARNING: This is a minor API breakage, it should be harmless
12627           and allows us to let users know whether changing setting the
12628           asset worked or no.
12629
12630 2014-09-25 17:31:49 +0200  Thibault Saunier <tsaunier@gnome.org>
12631
12632         * tools/ges-validate.c:
12633           ges-validate: Add an action type to set restriction caps on track
12634
12635 2014-09-25 17:31:05 +0200  Thibault Saunier <tsaunier@gnome.org>
12636
12637         * tools/ges-launch.c:
12638         * tools/ges-validate.c:
12639         * tools/ges-validate.h:
12640           tools: Handle asset relocation for assets from scenario
12641           Allowing us to share scenario and media file!
12642
12643 2014-09-25 15:30:55 +0200  Thibault Saunier <tsaunier@gnome.org>
12644
12645         * tools/ges-validate.c:
12646           ges-validate: Add support for Layer.auto-transition
12647           + Fix a bug where the mandatory field name for the name of the clip to
12648           remove in remove-clip did not correspond to what we used in the action
12649           (clip-name vs name).
12650
12651 2014-09-25 14:59:40 +0200  Thibault Saunier <tsaunier@gnome.org>
12652
12653         * tools/ges-validate.c:
12654           ges-validate: Add commit and split-clip action types
12655           And stop commit at the end of other action types, this now
12656           has to be done in the scenario itself.
12657
12658 2014-09-25 14:57:35 +0200  Thibault Saunier <tsaunier@gnome.org>
12659
12660         * tools/ges-validate.c:
12661           ges-validate: Add start/inpoint/duration params to the add-clip action
12662
12663 2014-09-25 14:55:15 +0200  Thibault Saunier <tsaunier@gnome.org>
12664
12665         * tools/ges-launch.c:
12666           tools:ges-launch: Save the project at the end of execution
12667           So that changes from scenarios are taken into account
12668
12669 2014-09-25 14:53:36 +0200  Thibault Saunier <tsaunier@gnome.org>
12670
12671         * ges/nle/nlecomposition.c:
12672           nlecomposition: Fix the get_current_position method
12673
12674 2014-09-23 15:01:56 +0200  Thibault Saunier <tsaunier@gnome.org>
12675
12676         * ges/nle/nlecomposition.c:
12677           nlecomposition: Wait for a buffer from the new segment to restart task
12678           Avoiding races where we would launch a seek right after a FLUSH_STOP and
12679           before we get a Buffer which would possibly lead to ERROR message when upstream
12680           elements try to push a buffer and check_sticky fails because downstream
12681           is flushing.
12682
12683 2014-09-22 18:58:43 +0200  Thibault Saunier <tsaunier@gnome.org>
12684
12685         * ges/nle/nlecomposition.c:
12686           nlecomposition: Do useless thing so that the compiler doesn't warn us!
12687           Otherwize we get a gcc warning about useless statements.
12688
12689 2014-09-19 17:14:51 +0200  Thibault Saunier <tsaunier@gnome.org>
12690
12691         * tools/ges-launch.c:
12692           tools:ges-launch: Do not set pipeline state before the timeline is ready
12693           When we are loading a project
12694
12695 2014-09-19 17:13:52 +0200  Thibault Saunier <tsaunier@gnome.org>
12696
12697         * ges/nle/nlecomposition.c:
12698           nlecomposition: Update start stop and duration on initialization
12699           So that the composition is usable right after the initialization
12700
12701 2014-09-19 17:12:18 +0200  Thibault Saunier <tsaunier@gnome.org>
12702
12703         * ges/ges-internal.h:
12704         * ges/ges-project.c:
12705         * ges/ges-timeline.c:
12706         * ges/ges-track.c:
12707           ges: Avoid to always commit when a project is loaded
12708           In case we are not in a PLAYING state and the project is loaded, the
12709           only thing that should be done is to fill the gaps and this way when the
12710           composition get to PLAYING, their initialization will be enough to get
12711           everything on track.
12712
12713 2014-09-19 12:58:26 +0200  Thibault Saunier <tsaunier@gnome.org>
12714
12715         * tests/check/nle/nlecomposition.c:
12716         * tests/check/nle/simple.c:
12717           tests: Use the new gst_check_objects_destroyed_on_unref function
12718
12719 2014-09-19 12:57:30 +0200  Thibault Saunier <tsaunier@gnome.org>
12720
12721         * configure.ac:
12722         * ges/ges-track.c:
12723         * tests/check/nle/common.c:
12724           Start taking advantage of the fact that NLE is in the same three as GES!
12725
12726 2014-09-19 12:55:51 +0200  Thibault Saunier <tsaunier@gnome.org>
12727
12728         * ges/nle/nlecomposition.c:
12729           nlecomposition: Fix several leaks
12730           * In the action closure invokation we were alway leaking the composition.
12731           * gst_bin_add will actually take an extra ref since we already  gst_object_ref_sink so we
12732           own the object, other call to that method will increase the refcount which means we do
12733           not need to pass an extra ref to the bin.
12734           * We want to ref_sink right when the object is added to the composition, making things
12735           cleaner and simpler to follow in the tests.
12736
12737 2014-09-19 12:52:45 +0200  Thibault Saunier <tsaunier@gnome.org>
12738
12739         * ges/nle/nlecomposition.c:
12740           nlecomposition: Activate the composition ghostpad to flush downstream
12741           Since commit 060b16ac75ac227d4cfe1db89ccdc4f4b31545ff
12742           "pad: don't accept flush-stop on inactive pads" in -core, the flush_stop event will not be
12743           fowarded downstream in case the pad is not activated. In our case the element is in
12744           READY state, so pads are deactivated. In that commit we simply make sure that the
12745           event can be fowarded downstream
12746
12747 2014-09-19 12:49:52 +0200  Thibault Saunier <tsaunier@gnome.org>
12748
12749         * ges/nle/nlecomposition.c:
12750           nlecomposition: Restart the main task on FLUSH_STOP
12751           It means stop using a dedicated probe to restart task so that the main probe does not
12752           drop the FLUSH_STOP event before we have a chance to restart the task. (and this is
12753           for sure cleaner/and simpler to read).
12754
12755 2014-09-19 12:29:28 +0200  Thibault Saunier <tsaunier@gnome.org>
12756
12757         * ges/nle/nlesource.c:
12758           nle:source: Protect the probeid field with the GST_OBJECT_LOCK
12759           Avoiding races where we try to remove a probe on an already destroyed pad.
12760
12761 2014-09-19 12:28:05 +0200  Thibault Saunier <tsaunier@gnome.org>
12762
12763         * ges/gstframepositionner.c:
12764           framepositionner: Add a weak pointer to the track_source
12765           Avoiding assertions when the object is destroyed.
12766
12767 2014-08-25 18:11:52 +0200  Mathieu Duponchelle <mathieu.duponchelle@opencreed.com>
12768
12769         * ges/nle/nlesource.c:
12770           nle: Seek gnlsource when prerolled only
12771           Instead of implementing seek on ready all around GStreamer, just
12772           seek in PAUSED, when the source gets 'prerolled'.
12773
12774 2014-08-28 10:20:24 +0200  Thibault Saunier <tsaunier@gnome.org>
12775
12776         * ges/ges-track.c:
12777           ges-track: Do not set removed object state
12778           It is the composition to handle
12779
12780 2014-08-20 13:15:30 +0200  Thibault Saunier <tsaunier@gnome.org>
12781
12782         * ges/nle/nlecomposition.c:
12783           nle: Stop using a MainContext avoiding needing one iter per source dispach
12784           Using GClosure to handle the source handling and handle our action
12785           ordering ourselves
12786           https://bugzilla.gnome.org/show_bug.cgi?id=733342
12787
12788 2014-10-21 11:01:17 +0200  Thibault Saunier <tsaunier@gnome.org>
12789
12790         * ges/ges-audio-transition.c:
12791         * ges/ges-smart-adder.c:
12792           ges: Use audiomixer instead of adder by default
12793
12794 2014-10-21 10:59:43 +0200  Thibault Saunier <tsaunier@gnome.org>
12795
12796         * ges/ges-pipeline.c:
12797         * ges/ges-timeline.c:
12798         * ges/ges-track.c:
12799           Port to the new NLE API
12800           Port the timeline, track and pipeline to the new NLE API where
12801           all objects have static src pads.
12802
12803 2014-08-15 15:48:14 +0200  Thibault Saunier <tsaunier@gnome.org>
12804
12805         * docs/libs/ges-sections.txt:
12806         * docs/random/design:
12807         * docs/random/lifecycle:
12808         * docs/random/scenarios:
12809         * ges/Makefile.am:
12810         * ges/ges-audio-source.c:
12811         * ges/ges-audio-transition.c:
12812         * ges/ges-clip.c:
12813         * ges/ges-clip.h:
12814         * ges/ges-internal.h:
12815         * ges/ges-layer.c:
12816         * ges/ges-layer.h:
12817         * ges/ges-operation.c:
12818         * ges/ges-source.c:
12819         * ges/ges-timeline.c:
12820         * ges/ges-track-element.c:
12821         * ges/ges-track-element.h:
12822         * ges/ges-track.c:
12823         * ges/ges-utils.c:
12824         * ges/ges-video-source.c:
12825         * ges/ges.c:
12826         * ges/nle/.gitignore:
12827         * ges/nle/gnlmarshal.list:
12828         * ges/nle/nle.h:
12829         * ges/nle/nlecomposition.c:
12830         * ges/nle/nlecomposition.h:
12831         * ges/nle/nleghostpad.c:
12832         * ges/nle/nleghostpad.h:
12833         * ges/nle/nleobject.c:
12834         * ges/nle/nleobject.h:
12835         * ges/nle/nleoperation.c:
12836         * ges/nle/nleoperation.h:
12837         * ges/nle/nlesource.c:
12838         * ges/nle/nlesource.h:
12839         * ges/nle/nletypes.h:
12840         * ges/nle/nleurisource.c:
12841         * ges/nle/nleurisource.h:
12842         * gnl/Makefile.am:
12843         * gnl/gnl.c:
12844         * gnl/gnlobject.h:
12845         * tests/check/Makefile.am:
12846         * tests/check/ges/backgroundsource.c:
12847         * tests/check/ges/clip.c:
12848         * tests/check/ges/effects.c:
12849         * tests/check/ges/layer.c:
12850         * tests/check/ges/overlays.c:
12851         * tests/check/ges/project.c:
12852         * tests/check/ges/test-utils.h:
12853         * tests/check/ges/titles.c:
12854         * tests/check/ges/transition.c:
12855         * tests/check/ges/uriclip.c:
12856         * tests/check/nle/common.c:
12857         * tests/check/nle/common.h:
12858         * tests/check/nle/complex.c:
12859         * tests/check/nle/nlecomposition.c:
12860         * tests/check/nle/nleoperation.c:
12861         * tests/check/nle/nlesource.c:
12862         * tests/check/nle/seek.c:
12863         * tests/check/nle/simple.c:
12864         * tests/examples/transition.c:
12865           Cleanup import of GNL and rename gnl to nle for Non Linear Engine
12866           Conflicts:
12867           ges/ges-track-element.c
12868           gnl/Makefile.am
12869           gnl/common
12870           Conflicts:
12871           ges/ges-internal.h
12872           ges/ges-track.c
12873           ges/ges-utils.c
12874           ges/nle/.gitignore
12875           ges/nle/gnlmarshal.list
12876           ges/nle/nle.h
12877           ges/nle/nlecomposition.c
12878           ges/nle/nlecomposition.h
12879           ges/nle/nleghostpad.c
12880           ges/nle/nleghostpad.h
12881           ges/nle/nleobject.c
12882           ges/nle/nleoperation.c
12883           ges/nle/nleoperation.h
12884           ges/nle/nlesource.c
12885           ges/nle/nlesource.h
12886           ges/nle/nletypes.h
12887           ges/nle/nleurisource.c
12888           ges/nle/nleurisource.h
12889           gnl/Makefile.am
12890           gnl/gnl.c
12891           gnl/gnl.h
12892           gnl/gnl/gnl.h
12893           gnl/gnl/gnlcomposition.c
12894           gnl/gnl/gnlcomposition.h
12895           gnl/gnl/gnlghostpad.c
12896           gnl/gnl/gnlghostpad.h
12897           gnl/gnl/gnlmarshal.list
12898           gnl/gnl/gnlobject.c
12899           gnl/gnl/gnloperation.c
12900           gnl/gnl/gnloperation.h
12901           gnl/gnl/gnlsource.c
12902           gnl/gnl/gnlsource.h
12903           gnl/gnl/gnltypes.h
12904           gnl/gnl/gnlurisource.c
12905           gnl/gnl/gnlurisource.h
12906           gnl/gnlcomposition.c
12907           gnl/gnlcomposition.h
12908           gnl/gnlghostpad.c
12909           gnl/gnlghostpad.h
12910           gnl/gnlmarshal.list
12911           gnl/gnlobject.c
12912           gnl/gnlobject.h
12913           gnl/gnloperation.c
12914           gnl/gnloperation.h
12915           gnl/gnlsource.c
12916           gnl/gnlsource.h
12917           gnl/gnltypes.h
12918           gnl/gnlurisource.c
12919           gnl/gnlurisource.h
12920           gnl/tests/check/gnl/common.c
12921           gnl/tests/check/gnl/common.h
12922           gnl/tests/check/gnl/complex.c
12923           gnl/tests/check/gnl/gnlcomposition.c
12924           gnl/tests/check/gnl/gnloperation.c
12925           gnl/tests/check/gnl/gnlsource.c
12926           gnl/tests/check/gnl/seek.c
12927           gnl/tests/check/gnl/simple.c
12928           tests/check/gnl/common.c
12929           tests/check/gnl/common.h
12930           tests/check/gnl/complex.c
12931           tests/check/gnl/gnlcomposition.c
12932           tests/check/gnl/gnloperation.c
12933           tests/check/gnl/gnlsource.c
12934           tests/check/gnl/seek.c
12935           tests/check/gnl/simple.c
12936           tests/check/nle/common.c
12937           tests/check/nle/common.h
12938           tests/check/nle/complex.c
12939           tests/check/nle/nlecomposition.c
12940           tests/check/nle/nleoperation.c
12941           tests/check/nle/nlesource.c
12942           tests/check/nle/seek.c
12943           tests/check/nle/simple.c
12944
12945 2014-08-12 14:35:09 +0200  Thibault Saunier <tsaunier@gnome.org>
12946
12947         * gnl/gnlcomposition.c:
12948           composition: Commit all values before initializing the pipeline
12949
12950 2014-08-05 15:43:11 +0200  Mathieu Duponchelle <mathieu.duponchelle@opencreed.com>
12951
12952         * gnl/gnlcomposition.c:
12953           composition: Prevent update sources from being added after seek.
12954
12955 2014-07-31 16:02:06 +0200  Mathieu Duponchelle <mathieu.duponchelle@opencreed.com>
12956
12957         * gnl/gnlcomposition.c:
12958           composition: only flush stop after seek was set to READY.
12959
12960 2014-07-29 23:41:45 +0200  Thibault Saunier <tsaunier@gnome.org>
12961
12962         * gnl/gnlcomposition.c:
12963           composition: Also ignore all messages from children tearing them to READY
12964           At that stage elements should not be taken into account anymore. In some
12965           spacial cases they can post ERROR messages (when trying to push sticky
12966           events on flushing pads) on the bus. We actually do not care about those
12967           issues at that exact point.
12968
12969 2014-07-28 20:24:50 +0200  Thibault Saunier <tsaunier@gnome.org>
12970
12971         * gnl/gnlcomposition.c:
12972           composition: Do not try to paused the task that could have been stopped
12973           There was a race where we ended up trying to update the pipeline and
12974           stop our children task at the exact moment where we were actually
12975           setting its state to PAUSED. Take the composition lock and make sure
12976           that can't happen
12977
12978 2014-07-25 10:55:52 +0200  Thibault Saunier <tsaunier@gnome.org>
12979
12980         * gnl/gnlcomposition.c:
12981         * tests/check/gnl/gnlcomposition.c:
12982           composition: Post messages on the bus when it updates itself
12983           And properly set the seqnums of those messages so that the application,
12984           parents have the exact information about what is going on and why.
12985
12986 2014-07-22 18:22:09 +0200  Mathieu Duponchelle <mathieu.duponchelle@opencreed.com>
12987
12988         * gnl/gnlcomposition.c:
12989           composition: push flush events on the target.
12990
12991 2014-07-19 11:41:56 +0200  Thibault Saunier <tsaunier@gnome.org>
12992
12993         * gnl/gnlcomposition.c:
12994         * gnl/gnlcomposition.h:
12995         * tests/check/gnl/common.c:
12996           composition: No need for action signal to add and remove objects!
12997
12998 2014-07-21 16:59:24 +0200  Mathieu Duponchelle <mathieu.duponchelle@opencreed.com>
12999
13000         * gnl/gnlcomposition.c:
13001           composition: we're initialized even if update_pipeline returned FALSE
13002
13003 2014-07-21 16:57:14 +0200  Mathieu Duponchelle <mathieu.duponchelle@opencreed.com>
13004
13005         * gnl/gnlcomposition.c:
13006           composition: reset base time to 0 when needed.
13007
13008 2014-07-21 16:54:46 +0200  Mathieu Duponchelle <mathieu.duponchelle@opencreed.com>
13009
13010         * gnl/gnlcomposition.c:
13011           composition: Forward flushes on initialization
13012
13013 2014-07-18 04:04:16 +0200  Mathieu Duponchelle <mathieu.duponchelle@opencreed.com>
13014
13015         * gnl/gnlobject.c:
13016           object: make the check for self commit work in a crappy way.
13017
13018 2014-07-18 04:01:25 +0200  Mathieu Duponchelle <mathieu.duponchelle@opencreed.com>
13019
13020         * gnl/gnlcomposition.c:
13021           composition: use g_main_context_set_dispatches_per_iteration ()
13022           Let's hope this gets merged ...
13023
13024 2014-07-15 15:17:43 +0200  Mathieu Duponchelle <mathieu.duponchelle@opencreed.com>
13025
13026         * gnl/gnlcomposition.c:
13027           composition: set next_eos_seqnum when we get seeked too.
13028           Co-Authored by: Thibault Saunier <tsaunier@gnome.org>
13029
13030 2014-07-15 15:47:59 +0200  Thibault Saunier <tsaunier@gnome.org>
13031
13032         * gnl/gnlcomposition.c:
13033         * gnl/gnlghostpad.c:
13034         * gnl/gnlobject.c:
13035         * gnl/gnlobject.h:
13036           gnl: Rely on the GstElement to properly handle their seqnums
13037           Actually it is not exactly thread safe to tweak them ourself at the GNL
13038           level.
13039           Co-Authored by: Mathieu Duponchelle <mathieu.duponchelle@opencreed.com>
13040
13041 2014-07-15 15:16:23 +0200  Mathieu Duponchelle <mathieu.duponchelle@opencreed.com>
13042
13043         * gnl/gnlcomposition.c:
13044           composition: Always return a value in GSourceFuncs
13045           Co-Authored by: Thibault Saunier <tsaunier@gnome.org>
13046
13047 2014-07-15 15:01:59 +0200  Thibault Saunier <tsaunier@gnome.org>
13048
13049         * gnl/gnlcomposition.c:
13050           composition: Rename _flush_downstream to _have_to_seek_downstrean
13051           Co-Authored by: Mathieu Duponchelle <mathieu.duponchelle@opencreed.com>
13052
13053 2014-07-15 14:59:54 +0200  Mathieu Duponchelle <mathieu.duponchelle@opencreed.com>
13054
13055         * gnl/gnlcomposition.c:
13056         * gnl/gnlobject.h:
13057         * gnl/gnlsource.c:
13058         * tests/check/gnl/common.c:
13059           source: Remove cruft code to seek sources
13060           We now seek on ready and thus do not need to do magic trying to seek
13061           the source as soon as possible as we now do it even sooner than soon.
13062           Co-Authored by: Thibault Saunier <tsaunier@gnome.org>
13063
13064 2014-07-15 09:46:03 +0200  Thibault Saunier <tsaunier@gnome.org>
13065
13066         * gnl/gnlcomposition.c:
13067           composition: Do not remove all sources when stopping task
13068           We only want to remove updates and seek, commits should be kept
13069           Co-Authored by: Mathieu Duponchelle <mathieu.duponchelle@opencreed.com>
13070
13071 2014-07-15 02:37:25 +0200  Mathieu Duponchelle <mathieu.duponchelle@opencreed.com>
13072
13073         * gnl/gnlcomposition.c:
13074           composition: Don't send flushes downstream on pipeline update.
13075           The code is still a bit redundant in set_current_bin_to_ready, need
13076           to discuss.
13077           Co-Authored by: Thibault Saunier <tsaunier@gnome.org>
13078
13079 2014-07-14 17:52:36 +0200  Thibault Saunier <tsaunier@gnome.org>
13080
13081         * gnl/gnlcomposition.c:
13082           composition: Remove locking making sure that we manipulate children in right places
13083           Co-Authored by: Mathieu Duponchelle <mathieu.duponchelle@opencreed.com>
13084
13085 2014-07-14 17:47:07 +0200  Mathieu Duponchelle <mathieu.duponchelle@opencreed.com>
13086
13087         * gnl/gnlcomposition.c:
13088           composition: Avoid a race in PAUSED_TO_READY
13089           as we were using our children list in there without locking them.
13090           Co-Authored by: Thibault Saunier <tsaunier@gnome.org>
13091
13092 2014-07-14 17:18:23 +0200  Thibault Saunier <tsaunier@gnome.org>
13093
13094         * gnl/gnlcomposition.c:
13095           composition: No need to reset the composition when going to PAUSED or NULL
13096           Co-Authored by: Mathieu Duponchelle <mathieu.duponchelle@opencreed.com>
13097
13098 2014-07-14 17:10:35 +0200  Mathieu Duponchelle <mathieu.duponchelle@opencreed.com>
13099
13100         * gnl/gnlcomposition.c:
13101           composition: Make sure we have a peer when we send flushes downstream
13102           And avoid leaks
13103           Co-Authored by: Thibault Saunier <tsaunier@gnome.org>
13104
13105 2014-07-14 17:06:05 +0200  Thibault Saunier <tsaunier@gnome.org>
13106
13107         * gnl/gnlcomposition.c:
13108           composition: Minor cleanups
13109
13110 2014-07-14 16:51:56 +0200  Thibault Saunier <tsaunier@gnome.org>
13111
13112         * gnl/gnlcomposition.c:
13113           composition: Take the objects lock when reseting the composition
13114           Co-Authored by: Mathieu Duponchelle <mathieu.duponchelle@opencreed.com>
13115
13116 2014-07-14 16:47:45 +0200  Mathieu Duponchelle <mathieu.duponchelle@opencreed.com>
13117
13118         * gnl/gnlcomposition.c:
13119           composition: Remove the reset children method
13120           as it is all already done in _empty_bin ()
13121           Co-Authored by: Thibault Saunier <tsaunier@gnome.org>
13122
13123 2014-07-14 16:44:43 +0200  Thibault Saunier <tsaunier@gnome.org>
13124
13125         * gnl/gnlcomposition.c:
13126           composition: Set children caps only when they are added to the composition
13127           No need to do it again on READY_TO_PAUSED
13128           Co-Authored by: Mathieu Duponchelle <mathieu.duponchelle@opencreed.com>
13129
13130 2014-07-14 16:41:25 +0200  Mathieu Duponchelle <mathieu.duponchelle@opencreed.com>
13131
13132         * gnl/gnlcomposition.c:
13133           composition: No need to children state locked anymore
13134           Co-Authored by: Thibault Saunier <tsaunier@gnome.org>
13135
13136 2014-07-14 16:30:35 +0200  Thibault Saunier <tsaunier@gnome.org>
13137
13138         * gnl/gnlcomposition.c:
13139           composition: cleanup dispose / finalize
13140           Co-Authored by: Mathieu Duponchelle <mathieu.duponchelle@opencreed.com>
13141
13142 2014-07-14 16:24:46 +0200  Mathieu Duponchelle <mathieu.duponchelle@opencreed.com>
13143
13144         * gnl/gnlcomposition.c:
13145           composition: remove children warning drop HACK.
13146           Co-Authored by: Thibault Saunier <tsaunier@gnome.org>
13147
13148 2014-07-14 16:12:00 +0200  Thibault Saunier <tsaunier@gnome.org>
13149
13150         * gnl/gnlcomposition.c:
13151           composition: remove now useless notion of GnlCompositionEntry.
13152           Co-Authored by: Mathieu Duponchelle <mathieu.duponchelle@opencreed.com>
13153
13154 2014-07-14 15:50:58 +0200  Mathieu Duponchelle <mathieu.duponchelle@opencreed.com>
13155
13156         * gnl/gnlcomposition.c:
13157           composition: cleanup GnlCompositionEntry before its actual removal.
13158           Co-Authored by: Thibault Saunier <tsaunier@gnome.org>
13159
13160 2014-07-14 15:43:04 +0200  Thibault Saunier <tsaunier@gnome.org>
13161
13162         * gnl/gnlcomposition.c:
13163           composition: remove now useless prop "deactivated_elements_state".
13164           Co-Authored by: Mathieu Duponchelle <mathieu.duponchelle@opencreed.com>
13165
13166 2014-07-14 15:40:28 +0200  Mathieu Duponchelle <mathieu.duponchelle@opencreed.com>
13167
13168         * gnl/gnlcomposition.c:
13169           composition: Remove now useless flag "reset_time".
13170           Co-Authored by: Thibault Saunier <tsaunier@gnome.org>
13171
13172 2014-07-14 15:37:51 +0200  Thibault Saunier <tsaunier@gnome.org>
13173
13174         * gnl/gnlcomposition.c:
13175           composition: Remove now useless flag "stackvalid".
13176           Co-Authored by: Mathieu Duponchelle <mathieu.duponchelle@opencreed.com>
13177
13178 2014-07-14 15:35:47 +0200  Mathieu Duponchelle <mathieu.duponchelle@opencreed.com>
13179
13180         * gnl/gnlcomposition.c:
13181           composition: remove now useless "flushing" flag.
13182           Co-Authored by: Thibault Saunier <tsaunier@gnome.org>
13183
13184 2014-07-14 13:36:31 +0200  Thibault Saunier <tsaunier@gnome.org>
13185
13186         * gnl/gnlcomposition.c:
13187           composition: Do not use 'update' seek for now
13188           This is not working in our new context and the seek do not work at
13189           all when we set seek start to CLOCK_TIME_NONE and type to TYPE_NONE.
13190           Co-Authored by: Mathieu Duponchelle <mathieu.duponchelle@opencreed.com>
13191
13192 2014-07-14 13:35:24 +0200  Mathieu Duponchelle <mathieu.duponchelle@opencreed.com>
13193
13194         * gnl/gnlcomposition.c:
13195           composition: Add the stack start/stop that has been set in dotfile name
13196           Co-Authored by: Thibault Saunier <tsaunier@gnome.org>
13197
13198 2014-07-14 13:34:25 +0200  Thibault Saunier <tsaunier@gnome.org>
13199
13200         * gnl/gnlcomposition.c:
13201           composition: Push flush events *downstream* not 'somewhere' :)
13202           Co-Authored by: Mathieu Duponchelle <mathieu.duponchelle@opencreed.com>
13203
13204 2014-07-13 16:59:15 +0200  Mathieu Duponchelle <mathieu.duponchelle@opencreed.com>
13205
13206         * gnl/gnlsource.c:
13207           source: Atomically change the probe ID
13208           Avoiding races where the probe would be removed 2 times
13209           Co-Authored by: Thibault Saunier <tsaunier@gnome.org>
13210
13211 2014-07-13 11:51:51 +0200  Thibault Saunier <tsaunier@gnome.org>
13212
13213         * gnl/gnlcomposition.c:
13214           composition: Avoid deadlock when setting current bin to ready (on commit or seek)
13215           We need to make sure that between the time we send flush_start/stop and
13216           the time we actually set the bin to READY, no buffer got prerolled again
13217           as it would lead to a deadlock trying to set the bin to READY (while
13218           deactivating the pads, it needs the streaming lock, which would be
13219           taken in that case)
13220           Co-Authored by: Mathieu Duponchelle <mathieu.duponchelle@opencreed.com>
13221
13222 2014-07-12 20:54:55 +0200  Mathieu Duponchelle <mathieu.duponchelle@opencreed.com>
13223
13224         * gnl/gnlcomposition.c:
13225           composition: Only sync state of current bin when activating new stack.
13226           Co-Authored by: Thibault Saunier <tsaunier@gnome.org>
13227
13228 2014-07-11 21:59:43 +0200  Thibault Saunier <tsaunier@gnome.org>
13229
13230         * gnl/gnlcomposition.c:
13231         * tests/check/gnl/complex.c:
13232         * tests/check/gnl/gnlcomposition.c:
13233         * tests/check/gnl/gnloperation.c:
13234         * tests/check/gnl/simple.c:
13235           composition: Start kindergarten task when going to READY.
13236           And stop it when going back to NULL.
13237           Update tests.
13238           Co-Authored by: Mathieu Duponchelle <mathieu.duponchelle@opencreed.com>
13239
13240 2014-07-11 21:58:41 +0200  Mathieu Duponchelle <mathieu.duponchelle@opencreed.com>
13241
13242         * tests/check/gnl/gnlcomposition.c:
13243           composition: add a new failing test for finalize on commit.
13244           Co-Authored by: Thibault Saunier <tsaunier@gnome.org>
13245
13246 2014-07-11 19:13:29 +0200  Thibault Saunier <tsaunier@gnome.org>
13247
13248         * gnl/gnlcomposition.c:
13249           composition: Make sure to remove all updates when updating the stack
13250           The EOS we received before that became meaningless and thus the
13251           associated GSources should no be triggered
13252           Co-Authored by: Mathieu Duponchelle <mathieu.duponchelle@opencreed.com>
13253
13254 2014-07-11 18:29:17 +0200  Mathieu Duponchelle <mathieu.duponchelle@opencreed.com>
13255
13256         * gnl/gnlcomposition.c:
13257           composition: Avoid emitting COMMITED like crazy
13258           Co-Authored by: Thibault Saunier <tsaunier@gnome.org>
13259
13260 2014-07-11 18:27:25 +0200  Thibault Saunier <tsaunier@gnome.org>
13261
13262         * gnl/gnlcomposition.c:
13263           composition: Add an enum to define why we update the stack
13264           Making the code simpler to follow
13265           Co-Authored by: Mathieu Duponchelle <mathieu.duponchelle@opencreed.com>
13266
13267 2014-07-11 17:48:05 +0200  Mathieu Duponchelle <mathieu.duponchelle@opencreed.com>
13268
13269         * gnl/gnlcomposition.c:
13270           composition: We are now waiting for caps to restart our task
13271           Co-Authored by: Thibault Saunier <tsaunier@gnome.org>
13272
13273 2014-07-11 17:31:34 +0200  Thibault Saunier <tsaunier@gnome.org>
13274
13275         * gnl/gnlcomposition.c:
13276           composition: Remove useless functions to add GSources and add debugging
13277           Co-Authored by: Mathieu Duponchelle <mathieu.duponchelle@opencreed.com>
13278
13279 2014-07-11 17:25:44 +0200  Mathieu Duponchelle <mathieu.duponchelle@opencreed.com>
13280
13281         * gnl/gnlcomposition.c:
13282           composition: Remove DONE fixme
13283           Co-Authored by: Thibault Saunier <tsaunier@gnome.org>
13284
13285 2014-07-11 17:23:29 +0200  Thibault Saunier <tsaunier@gnome.org>
13286
13287         * gnl/gnlghostpad.c:
13288           ghostpad: Do not try to be smarter than possible with seqnum
13289           We can have several CAPS event comming at any time and thuse we will
13290           need to rely on elements to handle their seqnum properly as we can not
13291           do a safe guard at our level
13292           Co-Authored by: Mathieu Duponchelle <mathieu.duponchelle@opencreed.com>
13293
13294 2014-07-11 17:22:24 +0200  Mathieu Duponchelle <mathieu.duponchelle@opencreed.com>
13295
13296         * gnl/gnlcomposition.c:
13297           composition: Keep our GSources in a list making their thread safe
13298           Co-Authored by: Thibault Saunier <tsaunier@gnome.org>
13299
13300 2014-07-11 16:08:20 +0200  Thibault Saunier <tsaunier@gnome.org>
13301
13302         * gnl/gnlcomposition.c:
13303         * gnl/gnlghostpad.c:
13304           composition: Concider the last action as DONE when we get a CAPS or SEGMENT
13305           Co-Authored by: Mathieu Duponchelle <mathieu.duponchelle@opencreed.com>
13306
13307 2014-07-11 15:41:50 +0200  Mathieu Duponchelle <mathieu.duponchelle@opencreed.com>
13308
13309         * gnl/gnlcomposition.c:
13310           composition: only forward our flush start / stops
13311           Co-Authored by: Thibault Saunier <tsaunier@gnome.org>
13312
13313 2014-07-11 14:18:58 +0200  Thibault Saunier <tsaunier@gnome.org>
13314
13315         * gnl/gnlghostpad.c:
13316           ghostpad: remove useless debug
13317           Co-Authored by: Mathieu Duponchelle <mathieu.duponchelle@opencreed.com>
13318
13319 2014-07-11 14:17:36 +0200  Mathieu Duponchelle <mathieu.duponchelle@opencreed.com>
13320
13321         * gnl/gnlcomposition.c:
13322           composition: cleanup and enhance debug
13323           Bye Bye STRAM START you were a brave little debug we will miss you.
13324           Co-Authored by: Thibault Saunier <tsaunier@gnome.org>
13325
13326 2014-07-11 14:11:21 +0200  Thibault Saunier <tsaunier@gnome.org>
13327
13328         * gnl/gnlcomposition.c:
13329           composition: do not flush downstream when updating pipeline ourselves.
13330           Co-Authored by: Mathieu Duponchelle <mathieu.duponchelle@opencreed.com>
13331
13332 2014-07-11 12:20:53 +0200  Mathieu Duponchelle <mathieu.duponchelle@opencreed.com>
13333
13334         * gnl/gnlcomposition.c:
13335           composition: Set update to TRUE when updating the stack because of EOS
13336           Co-Authored by: Thibault Saunier <tsaunier@gnome.org>
13337
13338 2014-07-10 18:01:32 +0200  Thibault Saunier <tsaunier@gnome.org>
13339
13340         * gnl/gnlcomposition.c:
13341           composition: Handle seeking current stack while PAUSED
13342           Co-Authored by: Mathieu Duponchelle <mathieu.duponchelle@opencreed.com>
13343
13344 2014-07-10 16:26:48 +0200  Mathieu Duponchelle <mathieu.duponchelle@opencreed.com>
13345
13346         * gnl/gnlcomposition.c:
13347           composition: Add and enhance some debug
13348           Co-Authored by: Thibault Saunier <tsaunier@gnome.org>
13349
13350 2014-07-10 16:21:31 +0200  Thibault Saunier <tsaunier@gnome.org>
13351
13352         * gnl/gnlcomposition.c:
13353           composition: Dot the newly created stacks
13354           Co-Authored by: Mathieu Duponchelle <mathieu.duponchelle@opencreed.com>
13355
13356 2014-07-10 16:17:20 +0200  Mathieu Duponchelle <mathieu.duponchelle@opencreed.com>
13357
13358         * gnl/gnlghostpad.c:
13359           gnlghostpad: Add some more debugging and fix mistakes in seqnum handling
13360           Co-Authored by: Thibault Saunier <tsaunier@gnome.org>
13361
13362 2014-07-10 15:48:50 +0200  Thibault Saunier <tsaunier@gnome.org>
13363
13364         * gnl/gnlcomposition.c:
13365           composition: Factor out a function to seek the current stack
13366           Co-Authored by: Mathieu Duponchelle <mathieu.duponchelle@opencreed.com>
13367
13368 2014-07-10 15:46:19 +0200  Mathieu Duponchelle <mathieu.duponchelle@opencreed.com>
13369
13370         * gnl/gnlcomposition.c:
13371           composition: Set the seqnum only when receiving the actual seek event
13372           Setting it before calling seek_handling is racy!
13373           Co-Authored by: Thibault Saunier <tsaunier@gnome.org>
13374
13375 2014-07-10 15:45:19 +0200  Thibault Saunier <tsaunier@gnome.org>
13376
13377         * gnl/gnlcomposition.c:
13378           composition: Set the real_eos_seqnum in a dedicated method
13379           Co-Authored by: Mathieu Duponchelle <mathieu.duponchelle@opencreed.com>
13380
13381 2014-07-10 15:43:26 +0200  Mathieu Duponchelle <mathieu.duponchelle@opencreed.com>
13382
13383         * gnl/gnlcomposition.c:
13384           composition: Reset the real_eos_seqnum when reseting the composition
13385           Co-Authored by: Thibault Saunier <tsaunier@gnome.org>
13386
13387 2014-07-10 15:42:48 +0200  Thibault Saunier <tsaunier@gnome.org>
13388
13389         * gnl/gnlcomposition.c:
13390           composition: Release OBJECTS_LOCK when emiting the "commited"
13391           Co-Authored by: Mathieu Duponchelle <mathieu.duponchelle@opencreed.com>
13392
13393 2014-07-10 15:33:23 +0200  Mathieu Duponchelle <mathieu.duponchelle@opencreed.com>
13394
13395         * gnl/gnlcomposition.c:
13396           composition: Use the private struct directly
13397           Co-Authored by: Thibault Saunier <tsaunier@gnome.org>
13398
13399 2014-07-09 12:51:36 +0200  Thibault Saunier <tsaunier@gnome.org>
13400
13401         * gnl/gnlcomposition.c:
13402         * gnl/gnlobject.c:
13403         * gnl/gnlobject.h:
13404         * gnl/gnloperation.c:
13405         * gnl/gnloperation.h:
13406           gnloperation: Totally clear operations when removing emptying current_bin
13407           Removing linked childre leads to weird behaviour, we want to make sure
13408           that all elements are totally clean when they are out the current bin.
13409           Co-Authored by: Mathieu Duponchelle <mathieu.duponchelle@opencreed.com>
13410
13411 2014-07-08 23:25:09 +0200  Mathieu Duponchelle <mathieu.duponchelle@opencreed.com>
13412
13413         * gnl/gnlghostpad.c:
13414           gnlghostpad: Do not forget to set output segment seqnum
13415           Co-Authored by: Thibault Saunier <tsaunier@gnome.org>
13416
13417 2014-07-08 23:00:29 +0200  Thibault Saunier <tsaunier@gnome.org>
13418
13419         * gnl/gnlcomposition.c:
13420           composition: Fix the build
13421           Co-Authored by: Mathieu Duponchelle <mathieu.duponchelle@opencreed.com>
13422
13423 2014-07-08 22:59:11 +0200  Mathieu Duponchelle <mathieu.duponchelle@opencreed.com>
13424
13425         * tests/check/gnl/seek.c:
13426           tests:composition: Fix some refcounts
13427           Co-Authored by: Thibault Saunier <tsaunier@gnome.org>
13428
13429 2014-07-08 22:58:02 +0200  Thibault Saunier <tsaunier@gnome.org>
13430
13431         * gnl/gnlcomposition.c:
13432           composition: Relink nodes *after* setting the seqnum
13433           Co-Authored by: Mathieu Duponchelle <mathieu.duponchelle@opencreed.com>
13434
13435 2014-07-08 22:57:22 +0200  Mathieu Duponchelle <mathieu.duponchelle@opencreed.com>
13436
13437         * gnl/gnlghostpad.c:
13438           gnlghostpad: Do not tolerate getting seeked when no target is set
13439           This should not happen anymore
13440           + Do not set twice events seqnums
13441           Co-Authored by: Thibault Saunier <tsaunier@gnome.org>
13442
13443 2014-07-08 22:55:15 +0200  Thibault Saunier <tsaunier@gnome.org>
13444
13445         * gnl/gnlghostpad.c:
13446           gnlghostpad: Add missing seqnum tweaking
13447           Co-Authored by: Mathieu Duponchelle <mathieu.duponchelle@opencreed.com>
13448
13449 2014-07-08 22:54:31 +0200  Mathieu Duponchelle <mathieu.duponchelle@opencreed.com>
13450
13451         * tests/check/gnl/gnloperation.c:
13452           tests: Use compositor instead of videomixer
13453           Co-Authored by: Thibault Saunier <tsaunier@gnome.org>
13454
13455 2014-07-08 22:53:57 +0200  Thibault Saunier <tsaunier@gnome.org>
13456
13457         * gnl/gnlcomposition.c:
13458           composition: Handle the case were we get an EOS right after a segment
13459           Co-Authored by: Mathieu Duponchelle <mathieu.duponchelle@opencreed.com>
13460
13461 2014-07-08 13:28:57 +0200  Mathieu Duponchelle <mathieu.duponchelle@opencreed.com>
13462
13463         * gnl/gnlcomposition.c:
13464           composition: Make basic seeking working
13465           Co-Authored by: Thibault Saunier <tsaunier@gnome.org>
13466
13467 2014-07-07 23:28:43 +0200  Thibault Saunier <tsaunier@gnome.org>
13468
13469         * tests/check/gnl/gnloperation.c:
13470           tests: Start fixing operation tests
13471           Co-Authored by: Mathieu Duponchelle <mathieu.duponchelle@opencreed.com>
13472
13473 2014-07-07 23:24:46 +0200  Mathieu Duponchelle <mathieu.duponchelle@opencreed.com>
13474
13475         * tests/check/gnl/gnlcomposition.c:
13476         * tests/check/gnl/simple.c:
13477           tests: Fix composition tests
13478           We can not expect a seek event anymore as we are seeking in READY the elements
13479           themselves
13480           +remove actual sinks
13481           Co-Authored by: Thibault Saunier <tsaunier@gnome.org>
13482
13483 2014-07-07 23:07:15 +0200  Thibault Saunier <tsaunier@gnome.org>
13484
13485         * gnl/gnlcomposition.c:
13486           composition: Implement the logic to PAUSE the task while executing actions
13487           We need to wait for the pipeline update to be actually finished before we can start another
13488           action. That means that we pause the task until one buffer from the new stack is
13489           outputed.
13490           Co-Authored by: Mathieu Duponchelle <mathieu.duponchelle@opencreed.com>
13491
13492 2014-07-07 23:08:56 +0200  Mathieu Duponchelle <mathieu.duponchelle@opencreed.com>
13493
13494         * gnl/gnlcomposition.c:
13495           composition: Do not forget to set expandables state to NULL when disposing
13496           Co-Authored by: Thibault Saunier <tsaunier@gnome.org>
13497
13498 2014-07-07 23:01:24 +0200  Thibault Saunier <tsaunier@gnome.org>
13499
13500         * gnl/gnlcomposition.c:
13501           composition: Factor out a function to commit only the values
13502           Co-Authored by: Mathieu Duponchelle <mathieu.duponchelle@opencreed.com>
13503
13504 2014-07-07 22:58:27 +0200  Mathieu Duponchelle <mathieu.duponchelle@opencreed.com>
13505
13506         * gnl/gnlcomposition.c:
13507           composition: Get the current position before actually commiting values on commit
13508           Co-Authored by: Thibault Saunier <tsaunier@gnome.org>
13509
13510 2014-07-07 22:54:25 +0200  Thibault Saunier <tsaunier@gnome.org>
13511
13512         * gnl/gnlcomposition.c:
13513           composition: Add a method that set the current bin to READY
13514           We need to get the stream lock in some conditions, and thuse send
13515           flush event in those cases.
13516           Co-Authored by: Mathieu Duponchelle <mathieu.duponchelle@opencreed.com>
13517
13518 2014-07-07 22:50:34 +0200  Mathieu Duponchelle <mathieu.duponchelle@opencreed.com>
13519
13520         * gnl/gnlcomposition.c:
13521           composition: Remove useless code
13522           Co-Authored by: Thibault Saunier <tsaunier@gnome.org>
13523
13524 2014-07-07 22:33:09 +0200  Thibault Saunier <tsaunier@gnome.org>
13525
13526         * gnl/gnlcomposition.c:
13527           composition: Clear the old stack when removing children that where used
13528           Co-Authored by: Mathieu Duponchelle <mathieu.duponchelle@opencreed.com>
13529
13530 2014-07-07 22:27:21 +0200  Mathieu Duponchelle <mathieu.duponchelle@opencreed.com>
13531
13532         * gnl/gnlcomposition.c:
13533           composition: Remove useless toplevel_seek argiment from activate_new_stack
13534           Co-Authored by: Thibault Saunier <tsaunier@gnome.org>
13535
13536 2014-07-07 22:25:51 +0200  Thibault Saunier <tsaunier@gnome.org>
13537
13538         * gnl/gnlcomposition.c:
13539         * gnl/gnlghostpad.c:
13540         * gnl/gnlobject.c:
13541         * gnl/gnlobject.h:
13542           composition: Rework the seqnum logic to avoid races when setting the new stack seqnum
13543           When we were seeking the same stack without a logic that gurantees that we actually
13544           saw the seek with the new seqnum set, we could have ended up with an EOS set with
13545           the right seqnum even if it was actually not the case.
13546           Co-Authored by: Mathieu Duponchelle <mathieu.duponchelle@opencreed.com>
13547
13548 2014-07-07 21:31:01 +0200  Mathieu Duponchelle <mathieu.duponchelle@opencreed.com>
13549
13550         * gnl/gnlcomposition.c:
13551           composition: Add/Remove children in the same order as they were called
13552           Co-Authored by: Thibault Saunier <tsaunier@gnome.org>
13553
13554 2014-07-07 21:28:28 +0200  Thibault Saunier <tsaunier@gnome.org>
13555
13556         * gnl/gnlcomposition.c:
13557           composition: Remove useless flush_start argument from the stop_task method
13558           Co-Authored by: Mathieu Duponchelle <mathieu.duponchelle@opencreed.com>
13559
13560 2014-07-06 15:46:22 +0200  Mathieu Duponchelle <mathieu.duponchelle@opencreed.com>
13561
13562         * gnl/gnlcomposition.c:
13563           composition: Force setting children state to NULL rebfore unrefing them
13564           Co-Authored by: Thibault Saunier <tsaunier@gnome.org>
13565
13566 2014-07-04 11:05:41 +0200  Thibault Saunier <tsaunier@gnome.org>
13567
13568         * gnl/gnlcomposition.c:
13569         * gnl/gnlghostpad.c:
13570         * gnl/gnlobject.c:
13571         * gnl/gnlobject.h:
13572           compositition: Check last stack in the children thread
13573           Avoiding to take the OBJECT_LOCK when recieving EOS. The computation is
13574           based on the GstEvent.seqnum to make sure that the EOS we receive
13575           corresponds to the right sequence.
13576           In that patch we tweak seqnums so that they are correctly computed
13577           avoiding to depend on all elements to do it properly as it might pretty
13578           much not be the case!
13579           Co-Authored by: Mathieu Duponchelle <mathieu.duponchelle@opencreed.com>
13580
13581 2014-07-04 11:11:53 +0200  Mathieu Duponchelle <mathieu.duponchelle@opencreed.com>
13582
13583         * gnl/gnlcomposition.c:
13584           composition: Actiually set current_bin state even when not debugging
13585           Co-Authored by: Thibault Saunier <tsaunier@gnome.org>
13586
13587 2014-07-03 17:42:06 +0200  Thibault Saunier <tsaunier@gnome.org>
13588
13589         * gnl/gnlcomposition.c:
13590           composition: Set *all* children state when going back to READY and then NULL
13591           Co-Authored by: Mathieu Duponchelle <mathieu.duponchelle@opencreed.com>
13592
13593 2014-07-03 17:36:01 +0200  Mathieu Duponchelle <mathieu.duponchelle@opencreed.com>
13594
13595         * gnl/gnlcomposition.c:
13596         * gnl/gnlghostpad.c:
13597         * tests/check/gnl/gnlcomposition.c:
13598           composition: Fix toplevel seek event refcounting
13599           Co-Authored by: Thibault Saunier <tsaunier@gnome.org>
13600
13601 2014-07-03 16:46:21 +0200  Thibault Saunier <tsaunier@gnome.org>
13602
13603         * gnl/gnlcomposition.c:
13604         * tests/check/gnl/complex.c:
13605           composition: Teach the composition to seek same stack
13606           Co-Authored by: Thibault Saunier <tsaunier@gnome.org>
13607
13608 2014-07-03 16:44:05 +0200  Thibault Saunier <tsaunier@gnome.org>
13609
13610         * gnl/gnlcomposition.c:
13611         * tests/check/gnl/simple.c:
13612           composition: The ref the user gave us is our, and we give another to the bin when needed
13613           Co-Authored by: Mathieu Duponchelle <mathieu.duponchelle@opencreed.com>
13614
13615 2014-07-03 16:41:42 +0200  Mathieu Duponchelle <mathieu.duponchelle@opencreed.com>
13616
13617         * gnl/gnlcomposition.c:
13618           composition: Rename commit_pipeline_func to commit_func
13619           We do not commit any pipeline, we commit the new state of the composition internals
13620           Co-Authored by: Thibault Saunier <tsaunier@gnome.org>
13621
13622 2014-07-03 14:48:25 +0200  Thibault Saunier <tsaunier@gnome.org>
13623
13624         * gnl/gnlcomposition.c:
13625           composition: Set the state of the internal bin before removing its children
13626           Otherwize when we set the composition state to READY or NULL we can end
13627           up with children in PAUSED state outside of everything
13628           Co-Authored by: Mathieu Duponchelle <mathieu.duponchelle@opencreed.com>
13629
13630 2014-07-03 14:34:11 +0200  Mathieu Duponchelle <mathieu.duponchelle@opencreed.com>
13631
13632         * tests/check/gnl/common.c:
13633         * tests/check/gnl/simple.c:
13634           tests: Minor cleanup
13635           Co-Authored by: Thibault Saunier <tsaunier@gnome.org>
13636
13637 2014-07-03 14:32:44 +0200  Thibault Saunier <tsaunier@gnome.org>
13638
13639         * gnl/gnlobject.c:
13640           gnlobject: Allow commiting of object that are not inside a composition
13641           Co-Authored by: Mathieu Duponchelle <mathieu.duponchelle@opencreed.com>
13642
13643 2014-07-03 14:32:18 +0200  Mathieu Duponchelle <mathieu.duponchelle@opencreed.com>
13644
13645         * gnl/gnlcomposition.c:
13646           composition: Empty current_bin on gnl_composition_reset
13647           Co-Authored by: Thibault Saunier <tsaunier@gnome.org>
13648
13649 2014-07-03 14:31:35 +0200  Thibault Saunier <tsaunier@gnome.org>
13650
13651         * gnl/gnlcomposition.c:
13652           composition: Remove now useless external_gst_bin_add_remove field
13653           Co-Authored by: Mathieu Duponchelle <mathieu.duponchelle@opencreed.com>
13654
13655 2014-07-03 11:36:20 +0200  Mathieu Duponchelle <mathieu.duponchelle@opencreed.com>
13656
13657         * gnl/gnlcomposition.c:
13658         * gnl/gnlsource.c:
13659           composition: Remove now useless pad probes
13660           Co-Authored by: Thibault Saunier <tsaunier@gnome.org>
13661
13662 2014-07-02 21:01:31 +0200  Thibault Saunier <tsaunier@gnome.org>
13663
13664         * gnl/gnlcomposition.c:
13665         * gnl/gnlghostpad.c:
13666         * gnl/gnlghostpad.h:
13667         * gnl/gnlobject.c:
13668         * gnl/gnlsource.c:
13669         * tests/check/gnl/complex.c:
13670         * tests/check/gnl/gnlcomposition.c:
13671         * tests/check/gnl/gnloperation.c:
13672         * tests/check/gnl/seek.c:
13673         * tests/check/gnl/simple.c:
13674           composition: Add an internal bin where that contain used children
13675           Co-Authored by: Mathieu Duponchelle <mathieu.duponchelle@opencreed.com>
13676
13677 2014-07-02 17:33:35 +0200  Thibault Saunier <tsaunier@gnome.org>
13678
13679         * gnl/gnlcomposition.c:
13680         * tests/check/gnl/gnlcomposition.c:
13681           composition: Add objects to the pending IO list in a GSource
13682           This way we make sure we do not manipulate our children from another
13683           thread than the dedicated one.
13684
13685 2014-07-01 18:08:32 +0200  Thibault Saunier <tsaunier@gnome.org>
13686
13687         * gnl/gnlcomposition.c:
13688           composition: Start implementing seeking in a GSource
13689
13690 2014-06-30 16:21:30 +0200  Thibault Saunier <tsaunier@gnome.org>
13691
13692         * gnl/gnlcomposition.c:
13693         * gnl/gnlcomposition.h:
13694         * tests/check/gnl/common.c:
13695         * tests/check/gnl/common.h:
13696         * tests/check/gnl/complex.c:
13697         * tests/check/gnl/gnlcomposition.c:
13698         * tests/check/gnl/gnloperation.c:
13699         * tests/check/gnl/seek.c:
13700         * tests/check/gnl/simple.c:
13701           composition: switch to using an action signal to add and remove objects.
13702
13703 2014-06-30 16:29:50 +0200  Mathieu Duponchelle <mathieu.duponchelle@opencreed.com>
13704
13705         * gnl/gnlcomposition.c:
13706           composition: chain up finalize before clering mcontext_lock.
13707
13708 2014-06-30 15:12:38 +0200  Thibault Saunier <tsaunier@gnome.org>
13709
13710         * gnl/gnlcomposition.c:
13711           composition: Initialize the first stack async
13712
13713 2014-06-29 22:35:34 +0200  Thibault Saunier <tsaunier@gnome.org>
13714
13715         * gnl/gnlcomposition.c:
13716         * tests/check/gnl/gnlcomposition.c:
13717         * tests/check/gnl/gnloperation.c:
13718           Finish fixing tests
13719
13720 2014-06-28 14:44:24 +0200  Mathieu Duponchelle <mathieu.duponchelle@opencreed.com>
13721
13722         * tests/check/gnl/common.c:
13723           tests/common: disconnect commited handler
13724
13725 2014-06-27 16:12:12 +0200  Mathieu Duponchelle <mathieu.duponchelle@opencreed.com>
13726
13727         * gnl/gnlcomposition.c:
13728         * tests/check/gnl/common.c:
13729         * tests/check/gnl/common.h:
13730         * tests/check/gnl/complex.c:
13731         * tests/check/gnl/gnlcomposition.c:
13732         * tests/check/gnl/seek.c:
13733         * tests/check/gnl/simple.c:
13734           composition: Actually commit in on our own thread
13735           Avoiding races
13736
13737 2014-06-27 17:03:44 +0200  Mathieu Duponchelle <mathieu.duponchelle@opencreed.com>
13738
13739         * gnl/gnlcomposition.c:
13740           composition: start and stop task in init and finalize
13741
13742 2014-06-27 17:01:34 +0200  Mathieu Duponchelle <mathieu.duponchelle@opencreed.com>
13743
13744         * tests/check/gnl/gnlcomposition.c:
13745           tests: unref message correctly
13746
13747 2014-06-27 16:40:19 +0200  Mathieu Duponchelle <mathieu.duponchelle@opencreed.com>
13748
13749         * gnl/gnlcomposition.c:
13750         * gnl/gnlcomposition.h:
13751           composition: home grown task
13752
13753 2014-06-27 16:12:28 +0200  Mathieu Duponchelle <mathieu.duponchelle@opencreed.com>
13754
13755         * tests/check/gnl/gnlcomposition.c:
13756           Don't be sync silly test
13757
13758 2014-06-27 15:00:48 +0200  Mathieu Duponchelle <mathieu.duponchelle@opencreed.com>
13759
13760         * gnl/gnlcomposition.c:
13761           composition: simplify update_pipeline_func
13762
13763 2014-06-27 16:26:09 +0200  Thibault Saunier <tsaunier@gnome.org>
13764
13765         * gnl/gnlcomposition.c:
13766           composition: Reset the srcpad target when removing the toplevelentry
13767
13768 2014-06-27 12:15:10 +0200  Thibault Saunier <tsaunier@gnome.org>
13769
13770         * gnl/gnlcomposition.c:
13771         * tests/check/gnl/simple.c:
13772           composition: Use a GstPad task to run the update pipeline thread
13773
13774 2014-06-26 23:48:09 +0200  Thibault Saunier <tsaunier@gnome.org>
13775
13776         * gnl/gnlcomposition.c:
13777           gnlcomposition: Factor out code to deactivate old stack and activate new one
13778
13779 2014-06-26 19:00:03 +0200  Thibault Saunier <tsaunier@gnome.org>
13780
13781         * gnl/gnlcomposition.c:
13782           composition: Avoid looping using gotos
13783
13784 2014-06-26 18:41:48 +0200  Thibault Saunier <tsaunier@gnome.org>
13785
13786         * gnl/gnlcomposition.c:
13787           gnlcomposition: Use the new _object_block_and_drop_data where appropriate
13788           Renaming block_object_src_pad to _object_block_and_drop_data
13789
13790 2014-06-25 19:39:29 +0200  Thibault Saunier <tsaunier@gnome.org>
13791
13792         * gnl/gnlcomposition.c:
13793           gnlcomposition: factor out some functions
13794
13795 2014-06-25 19:18:29 +0200  Thibault Saunier <tsaunier@gnome.org>
13796
13797         * gnl/gnlcomposition.c:
13798           gnlcomposition: Factor out the condition of _parent_or_priority_changed
13799
13800 2014-06-25 19:17:55 +0200  Thibault Saunier <tsaunier@gnome.org>
13801
13802         * gnl/gnlcomposition.c:
13803           gnlcomposition: Add a function to block object source pad
13804
13805 2014-06-24 13:44:13 +0200  Mathieu Duponchelle <mathieu.duponchelle@opencreed.com>
13806
13807         * gnl/gnlcomposition.c:
13808         * gnl/gnlghostpad.c:
13809         * gnl/gnlghostpad.h:
13810         * gnl/gnlobject.c:
13811         * gnl/gnlobject.h:
13812         * gnl/gnloperation.c:
13813         * gnl/gnloperation.h:
13814         * gnl/gnlsource.c:
13815         * tests/check/gnl/complex.c:
13816         * tests/check/gnl/gnlcomposition.c:
13817         * tests/check/gnl/gnloperation.c:
13818         * tests/check/gnl/gnlsource.c:
13819         * tests/check/gnl/seek.c:
13820         * tests/check/gnl/simple.c:
13821           gnl: Add the srcpad directly to GnlObject
13822           Starting from now we will not claim that we support GnlObject that have
13823           several source pads as this is
13824           1- Not true at all;
13825           2- the design of priorities in the GnlComposition tree does not allow that;
13826           3- Not very useful in most of the cases and it complexifies quite a lot the code
13827           in the composition.
13828           Conflicts:
13829           configure.ac
13830           tests/check/Makefile.am
13831
13832 2014-06-25 15:35:08 +0200  Thibault Saunier <tsaunier@gnome.org>
13833
13834         * gnl/gnlobject.c:
13835           Revert "gnlobject: Commit object in READY_TO_PAUSED"
13836           This causes races when seeking, reverting for now even if we will
13837           probably want to bring something like that back.
13838           This reverts commit 3549e745a8f0de3977b83c60e9b447afaf55d8a0.
13839
13840 2014-06-24 12:52:24 +0200  Mathieu Duponchelle <mathieu.duponchelle@opencreed.com>
13841
13842         * gnl/gnlsource.c:
13843         * gnl/gnlsource.h:
13844           gnlsource: remove useless "controls_one" field.
13845
13846 2014-10-21 10:35:48 +0200  Thibault Saunier <tsaunier@gnome.org>
13847
13848         * gnl/Makefile.am:
13849         * gnl/gnl.c:
13850         * gnl/gnl.h:
13851         * gnl/gnlcomposition.c:
13852         * gnl/gnlcomposition.h:
13853         * gnl/gnlghostpad.c:
13854         * gnl/gnlghostpad.h:
13855         * gnl/gnlmarshal.list:
13856         * gnl/gnlobject.c:
13857         * gnl/gnlobject.h:
13858         * gnl/gnloperation.c:
13859         * gnl/gnloperation.h:
13860         * gnl/gnlsource.c:
13861         * gnl/gnlsource.h:
13862         * gnl/gnltypes.h:
13863         * gnl/gnlurisource.c:
13864         * gnl/gnlurisource.h:
13865         * tests/check/gnl/common.c:
13866         * tests/check/gnl/common.h:
13867         * tests/check/gnl/complex.c:
13868         * tests/check/gnl/gnlcomposition.c:
13869         * tests/check/gnl/gnloperation.c:
13870         * tests/check/gnl/gnlsource.c:
13871         * tests/check/gnl/seek.c:
13872         * tests/check/gnl/simple.c:
13873           Import GNL from 978332e7c4c3bba1949421d28b492540ab471450 'Release 1.4.0'
13874
13875 2014-08-15 18:02:36 +0200  Thibault Saunier <tsaunier@gnome.org>
13876
13877         * tests/check/ges/timelineedition.c:
13878           tests: timelineedition: Init GES once at the beginning.
13879           Avoiding to forget to init in a particular test and failling stupidly
13880
13881 2014-08-15 18:00:24 +0200  Thibault Saunier <tsaunier@gnome.org>
13882
13883         * tests/check/ges/backgroundsource.c:
13884           test: backgroundsource: Disable tests that rely on nlecomposition internals
13885           We can't rely on that, in particular now that it does not actually
13886           add its children all the time but only when it is needed (and that
13887           it has an internal bin where actual things happen).
13888
13889 2014-08-13 13:15:02 +0200  Thibault Saunier <tsaunier@gnome.org>
13890
13891         * docs/libs/ges-sections.txt:
13892         * ges/ges-timeline.c:
13893         * ges/ges-timeline.h:
13894           timeline: Add a method to retrieve a pad from a track
13895           It allows user to easily get the proxied pad from a track.
13896           API:
13897           + ges_timeline_get_pad_for_track
13898
13899 2014-07-28 15:26:18 +0200  Thibault Saunier <tsaunier@gnome.org>
13900
13901         * tools/ges-launch.c:
13902           tools:launcher: Avoid commiting when we are not done loading the timeline
13903
13904 2014-07-26 00:31:32 +0200  Thibault Saunier <tsaunier@gnome.org>
13905
13906         * ges/ges-timeline.c:
13907           ges: Use the new GNL element message feature to notify async operations
13908
13909 2014-07-24 17:55:35 +0200  Mathieu Duponchelle <mathieu.duponchelle@opencreed.com>
13910
13911         * ges/ges-base-xml-formatter.c:
13912           xml-formatter: message-forward is not something that should be parsed.
13913
13914 2014-07-25 14:47:07 +0200  Mathieu Duponchelle <mathieu.duponchelle@opencreed.com>
13915
13916         * ges/ges-timeline.c:
13917           timeline: handle async start
13918
13919 2014-10-23 21:46:04 +0200  Mathieu Duponchelle <mathieu.duponchelle@opencreed.com>
13920
13921         * configure.ac:
13922         * tests/Makefile.am:
13923         * tests/validate/Makefile.am:
13924         * tests/validate/geslaunch.py:
13925         * tests/validate/scenarios/Makefile.am:
13926         * tests/validate/scenarios/ges-edit-clip-while-paused.scenario:
13927           tests: implement our validate TestManager.
13928           And make sure it installs alongside the other validate apps.
13929           https://bugzilla.gnome.org/show_bug.cgi?id=739093
13930
13931 2014-10-30 15:54:04 +0000  Tim-Philipp Müller <tim@centricular.com>
13932
13933         * ges/ges-smart-video-mixer.c:
13934           smart-video-mixer: unref pads_info hash table in dispose
13935           Before gst_bin_dispose() runs and destroys elements.
13936
13937 2014-10-30 15:20:18 +0000  Tim-Philipp Müller <tim@centricular.com>
13938
13939         * ges/ges-smart-adder.c:
13940           smart-adder: fix crash in unit test
13941           Unref pads_info hash table in dispose instead of
13942           finalize, i.e. before gst_bin_dispose runs and
13943           destroys pads_info->bin (to which the pads_info
13944           does not hold a ref).
13945
13946 2014-10-27 18:01:56 +0100  Sebastian Dröge <sebastian@centricular.com>
13947
13948         * common:
13949           Automatic update of common submodule
13950           From 84d06cd to 7bb2bce
13951
13952 2014-10-26 20:36:22 +0000  Tim-Philipp Müller <tim@centricular.com>
13953
13954         * ges/ges-track.c:
13955           track: fix indentation
13956
13957 2014-10-26 20:35:30 +0000  Tim-Philipp Müller <tim@centricular.com>
13958
13959         * ges/ges-timeline-element.c:
13960           timeline-element: don't leak name string
13961
13962 2014-10-26 20:34:29 +0000  Tim-Philipp Müller <tim@centricular.com>
13963
13964         * ges/ges-timeline.c:
13965           timeline: fix mutex and all_elements hash table leaks
13966
13967 2014-10-26 20:33:50 +0000  Tim-Philipp Müller <tim@centricular.com>
13968
13969         * ges/ges-timeline.c:
13970           timeline: free tracks obtained via select-tracks-for-object signal
13971
13972 2014-10-26 20:32:41 +0000  Tim-Philipp Müller <tim@centricular.com>
13973
13974         * ges/ges-timeline.c:
13975           timeline: free track elements list
13976
13977 2014-10-26 20:31:40 +0000  Tim-Philipp Müller <tim@centricular.com>
13978
13979         * ges/ges-video-test-source.c:
13980           video-test-source: fix caps leak
13981
13982 2014-10-26 20:31:26 +0000  Tim-Philipp Müller <tim@centricular.com>
13983
13984         * ges/gstframepositionner.c:
13985           framepositionner: fix caps leak
13986
13987 2014-10-26 20:31:08 +0000  Tim-Philipp Müller <tim@centricular.com>
13988
13989         * ges/ges-audio-track.c:
13990           audiotrack: fix caps leak
13991
13992 2014-10-26 20:30:53 +0000  Tim-Philipp Müller <tim@centricular.com>
13993
13994         * ges/ges-video-track.c:
13995           videotrack: fix caps leak
13996
13997 2014-10-26 20:30:29 +0000  Tim-Philipp Müller <tim@centricular.com>
13998
13999         * ges/ges-track.c:
14000           track: don't leak restriction caps
14001
14002 2014-10-26 20:29:06 +0000  Tim-Philipp Müller <tim@centricular.com>
14003
14004         * ges/ges-smart-adder.c:
14005           smart-adder: don't leak pads_infos hash table
14006
14007 2014-10-26 20:28:09 +0000  Tim-Philipp Müller <tim@centricular.com>
14008
14009         * ges/ges-smart-video-mixer.c:
14010           smart-video-mixer: don't leak pads_infos hash table
14011
14012 2014-10-26 20:27:17 +0000  Tim-Philipp Müller <tim@centricular.com>
14013
14014         * ges/ges-project.c:
14015           project: fix string leak
14016
14017 2014-10-26 20:25:46 +0000  Tim-Philipp Müller <tim@centricular.com>
14018
14019         * ges/ges-meta-container.c:
14020           metacontainer: don't leak GValue contents
14021
14022 2014-10-26 20:24:09 +0000  Tim-Philipp Müller <tim@centricular.com>
14023
14024         * tests/check/ges/basic.c:
14025           tests: don't leak clips list in basic unit test
14026
14027 2014-10-26 20:23:26 +0000  Tim-Philipp Müller <tim@centricular.com>
14028
14029         * Makefile.am:
14030           Parallelise 'make check-valgrind'
14031
14032 2014-10-22 14:15:11 +0200  Mathieu Duponchelle <mathieu.duponchelle@opencreed.com>
14033
14034         * tools/ges-validate.c:
14035           ges-validate: issues naming have changed.
14036           Update the override.
14037
14038 2014-10-21 13:04:26 +0100  Tim-Philipp Müller <tim@centricular.com>
14039
14040         * common:
14041           Automatic update of common submodule
14042           From a8c8939 to 84d06cd
14043
14044 2014-10-21 13:01:04 +0200  Stefan Sauer <ensonic@users.sf.net>
14045
14046         * common:
14047           Automatic update of common submodule
14048           From 36388a1 to a8c8939
14049
14050 2014-10-20 13:37:25 +0200  Thibault Saunier <tsaunier@gnome.org>
14051
14052         * configure.ac:
14053           Back to development
14054
14055 === release 1.4.0 ===
14056
14057 2014-10-20 11:56:36 +0200  Thibault Saunier <tsaunier@gnome.org>
14058
14059         * ChangeLog:
14060         * NEWS:
14061         * RELEASE:
14062         * configure.ac:
14063         * gst-editing-services.doap:
14064           Release 1.4.0
14065
14066 2014-10-16 14:18:16 +0200  Thibault Saunier <tsaunier@gnome.org>
14067
14068         * tools/ges-validate.c:
14069           validate: Fix naming of add_action_type to register_action_type
14070           That function was just renamed in Validate
14071
14072 2014-10-12 19:46:59 +0200  Thibault Saunier <tsaunier@gnome.org>
14073
14074         * tools/ges-launch.c:
14075           validate: Rename --list-action-types to --inspect-action-type
14076           Making clearer the meaning of the parameter and closer to
14077           the usual naming in the GStreamer land.
14078
14079 === release 1.3.90 ===
14080
14081 2014-09-24 11:07:40 +0200  Thibault Saunier <tsaunier@gnome.org>
14082
14083         * ChangeLog:
14084         * NEWS:
14085         * RELEASE:
14086         * configure.ac:
14087         * gst-editing-services.doap:
14088           Release 1.3.90
14089
14090 2014-09-13 16:16:15 +0100  Tim-Philipp Müller <tim@centricular.com>
14091
14092         * configure.ac:
14093           configure: bump (soft) gst-validate requirement
14094           Won't build against all older git versions with
14095           0.0.1.0 as version number.
14096
14097 2014-07-20 11:47:18 +0200  Lubosz Sarnecki <lubosz@gmail.com>
14098
14099         * tools/ges-launch.c:
14100           ges-launch: option to select encoding profile from xml
14101           https://bugzilla.gnome.org/show_bug.cgi?id=735121
14102
14103 2014-07-20 11:47:56 +0200  Lubosz Sarnecki <lubosz@gmail.com>
14104
14105         * tools/ges-launch.c:
14106           ges-launch: clean up help page
14107           https://bugzilla.gnome.org/show_bug.cgi?id=735121
14108
14109 2014-09-05 23:14:10 +0200  Thibault Saunier <tsaunier@gnome.org>
14110
14111         * tools/ges-validate.c:
14112           validate: gst_validate_print_action_types now takes a const gchar **
14113
14114 2014-09-05 23:08:41 +0200  Thibault Saunier <tsaunier@gnome.org>
14115
14116         * tools/ges-validate.c:
14117           validate: Add the "ges" as implementer namespace for our action types
14118
14119 2014-09-05 22:09:44 +0300  Sebastian Dröge <sebastian@centricular.com>
14120
14121         * tools/ges-launch.c:
14122           ges-launch: Fix typo in --help output
14123
14124 2014-09-05 22:08:49 +0300  Sebastian Dröge <sebastian@centricular.com>
14125
14126         * tools/ges-launch.c:
14127         * tools/ges-validate.h:
14128           ges-launch: Fix compiler warnings
14129           ges_validate_print_action_types() takes a const gchar **.
14130
14131 2014-08-22 21:02:58 +0200  Thibault Saunier <tsaunier@gnome.org>
14132
14133         * tools/ges-validate.c:
14134           ges-validate: Rename edit-clip to edit-container
14135           So it represent better what the action does at the GES level
14136
14137 2014-08-22 21:01:07 +0200  Thibault Saunier <tsaunier@gnome.org>
14138
14139         * tools/ges-launch.c:
14140         * tools/ges-validate.c:
14141         * tools/ges-validate.h:
14142           ges-validate: Port to the new GstValidate action registration API
14143
14144 2014-07-24 19:03:50 +0200  Thibault Saunier <tsaunier@gnome.org>
14145
14146         * tools/ges-validate.c:
14147           tools:validate: Concider seek in PAUSED position being not exact as WARNING
14148           In some corner cases in GNL it is totally correct that a position in a
14149           seek in paused is not perfectly exact
14150
14151 2014-08-08 10:41:48 +0200  Thibault Saunier <tsaunier@gnome.org>
14152
14153         * tools/ges-validate.c:
14154           ges-validate: Let GstValidate handle assert logs
14155
14156 2014-07-27 15:42:42 +0200  Thibault Saunier <tsaunier@gnome.org>
14157
14158         * tools/ges-launch.c:
14159         * tools/ges-validate.c:
14160         * tools/ges-validate.h:
14161           ges:validate: Port to the new handles-states API
14162
14163 2014-08-01 10:44:57 +0200  Edward Hervey <edward@collabora.com>
14164
14165         * Makefile.am:
14166         * common:
14167           Makefile: Add usage of build-checks step
14168           Allows building checks without running them
14169
14170 2014-07-24 13:23:36 +0300  Lazar Claudiu <lazar.claudiu.florin@gmail.com>
14171
14172         * ges/ges-text-overlay.c:
14173           text-overlay: added text properties as child-properties
14174
14175 2014-06-16 11:38:29 +0200  Thibault Saunier <tsaunier@gnome.org>
14176
14177         * ges/ges-internal.h:
14178         * ges/ges-smart-video-mixer.c:
14179         * ges/ges-utils.c:
14180         * ges/ges-video-transition.c:
14181           ges: Use registry to select the compositor element
14182
14183 2014-07-18 18:27:20 +0200  Mathieu Duponchelle <mathieu.duponchelle@opencreed.com>
14184
14185         * ges/ges-xml-formatter.c:
14186           xml-formatter: Set errno to 0 before g_ascii_strtoll.
14187
14188 2014-06-12 09:51:02 +0100  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
14189
14190         * ges/ges-smart-video-mixer.c:
14191           smart-video-mixer: fix memory leak on error path
14192           Coverity 1212166
14193
14194 2014-03-20 17:04:31 +0100  Thibault Saunier <tsaunier@gnome.org>
14195
14196         * ges/ges-track-element.c:
14197           trackelement: Sort paramspec by name in list_children_properties
14198           https://bugzilla.gnome.org/show_bug.cgi?id=720023
14199
14200 2014-06-06 12:08:47 +0200  Thibault Saunier <tsaunier@gnome.org>
14201
14202         * tools/ges-launch.c:
14203           tools: Fix transition handling in ges-launch
14204           https://bugzilla.gnome.org/show_bug.cgi?id=730806
14205
14206 2014-06-05 04:20:15 +0200  Thibault Saunier <tsaunier@gnome.org>
14207
14208         * ges/ges-clip.c:
14209         * tests/check/ges/clip.c:
14210         * tests/check/ges/test-utils.h:
14211           clip: Fix the ges_clip_set_position function
14212           And enhance the new test
14213           https://bugzilla.gnome.org/show_bug.cgi?id=731248
14214
14215 2014-06-05 04:05:06 +0200  Thibault Saunier <tsaunier@gnome.org>
14216
14217         * docs/libs/ges-sections.txt:
14218         * ges/ges-clip.c:
14219         * ges/ges-clip.h:
14220           clip: Rename top_effect_index to top_effect_index
14221           Keeping the old method to not break the API but removing it from the
14222           documentation as users should use the new method (which is the exact
14223           same with a better naming)
14224           https://bugzilla.gnome.org/show_bug.cgi?id=731248
14225
14226 2014-06-05 03:48:12 +0200  Thibault Saunier <tsaunier@gnome.org>
14227
14228         * ges/ges-clip.c:
14229         * ges/ges-timeline.c:
14230         * tests/check/ges/clip.c:
14231           tests: Check ges_clip_set_position behaviour
14232           + Minor fix to handle properly the feature when clip is not in any layer
14233           https://bugzilla.gnome.org/show_bug.cgi?id=731248
14234
14235 2014-06-04 23:16:42 +0200  Alexandru Băluț <alexandru.balut@gmail.com>
14236
14237         * tests/check/ges/clip.c:
14238           clip: Add test for effects priorities
14239           https://bugzilla.gnome.org/show_bug.cgi?id=731248
14240
14241 2014-06-05 02:16:01 +0200  Thibault Saunier <tsaunier@gnome.org>
14242
14243         * ges/ges-pipeline.c:
14244         * tools/ges-launch.c:
14245           pipeline: Add support to rendering without container
14246           + Simplify the support in ges-launch as we should not require the
14247           profile desc to start with : in that case
14248           https://bugzilla.gnome.org/show_bug.cgi?id=731245
14249
14250 2014-05-24 19:16:12 +0200  Christoph Reiter <reiter.christoph@gmail.com>
14251
14252         * ges/ges-enums.c:
14253           Fix invalid GEnumValue.value_name entries.
14254           This makes the enum entries in the gir have valid c:identifiers and documentation.
14255           https://bugzilla.gnome.org/show_bug.cgi?id=730691
14256
14257 2014-06-03 17:53:23 +0200  Mathieu Duponchelle <mathieu.duponchelle@opencreed.com>
14258
14259         * ges/ges-track.c:
14260           ges-track: fill the gaps left empty by deactivated track elements.
14261
14262 2014-05-21 10:54:19 +0200  Sebastian Dröge <sebastian@centricular.com>
14263
14264         * common:
14265           Automatic update of common submodule
14266           From 211fa5f to 1f5d3c3
14267
14268 2014-05-19 12:21:52 +0200  Thibault Saunier <tsaunier@gnome.org>
14269
14270         * docs/libs/ges-sections.txt:
14271         * ges/ges-clip.c:
14272         * ges/ges-clip.h:
14273         * tests/check/ges/clip.c:
14274           ges:clip: Add a method to look for a list of TrackElement-s
14275           + Add unit tests to check it works properly.
14276           API:
14277           + ges_clip_find_track_elements
14278
14279 2014-05-18 18:34:26 +0200  Thibault Saunier <tsaunier@gnome.org>
14280
14281         * tools/ges-launch.c:
14282         * tools/ges-validate.c:
14283         * tools/ges-validate.h:
14284           tools: Handle request state changes from GstValidate
14285
14286 2014-05-15 20:44:35 +0200  Thibault Saunier <tsaunier@gnome.org>
14287
14288         * ges/ges-timeline-element.c:
14289         * tests/check/ges/basic.c:
14290           ges: Do not forget to update the count when updating already used name
14291           That could still lead to naming conflicts
14292
14293 2014-05-15 19:37:05 +0200  Thibault Saunier <tsaunier@gnome.org>
14294
14295         * ges/ges-video-source.c:
14296           ges: Add a queue after the decoder in video test src
14297
14298 2014-05-14 22:06:55 +0200  Thibault Saunier <tsaunier@gnome.org>
14299
14300         * ges/ges-timeline-element.c:
14301         * ges/ges-timeline.c:
14302         * tests/check/ges/basic.c:
14303           ges: Avoid GESTimelineElement naming conflicts
14304           When users (can be formatters) set timeline element names in the
14305           default 'namespace' we need to update our counter to avoid setting
14306           twice the same name on TimelineElements so afterward there is no
14307           problem adding them in the GESTimeline
14308           + add a testcase to check that new code and fix leaks on the
14309           existing testcases.
14310           + Sensibly enhance debugs
14311
14312 2014-05-13 14:30:39 +0200  Edward Hervey <edward@collabora.com>
14313
14314         * ges/ges-xml-formatter.c:
14315           xml-formatter: Don't leak children_props
14316           By going through the cleanup code-path
14317           CID #1212146
14318
14319 2014-05-10 22:52:18 +0200  Thibault Saunier <tsaunier@gnome.org>
14320
14321         * ges/ges-base-xml-formatter.c:
14322         * tools/ges-launch.c:
14323           ges: Do not use freed pointers
14324           COVERTY CID 1212182
14325           COVERTY CID 1212184
14326           COVERTY CID 1212185
14327
14328 2014-05-10 22:48:12 +0200  Thibault Saunier <tsaunier@gnome.org>
14329
14330         * ges/ges-smart-adder.c:
14331           ges: Plug a leak in ges-smart-adder
14332           COVERTY CID 1212166
14333
14334 2014-05-10 22:45:34 +0200  Thibault Saunier <tsaunier@gnome.org>
14335
14336         * ges/ges-xml-formatter.c:
14337           ges-xml-formatter: fix memory leak
14338           COVERTY CID 1212148
14339
14340 2014-05-10 22:41:23 +0200  Thibault Saunier <tsaunier@gnome.org>
14341
14342         * ges/ges-xml-formatter.c:
14343           ges-xml-formatter: fix memory leak in error path
14344           COVERITY CID 1212147
14345
14346 2014-05-10 22:38:21 +0200  Thibault Saunier <tsaunier@gnome.org>
14347
14348         * ges/ges-asset.c:
14349           ges: Assert if an asset is not in the global hashtable
14350           COVERITY CID 1151679
14351
14352 2014-05-10 22:33:15 +0200  Thibault Saunier <tsaunier@gnome.org>
14353
14354         * ges/ges-timeline.c:
14355           ges: Remove useless pointer assignement
14356           COVERITY CID: 1139442
14357
14358 2014-05-10 22:30:00 +0200  Thibault Saunier <tsaunier@gnome.org>
14359
14360         * ges/ges-meta-container.c:
14361           ges: Remove useless pointer assignement
14362           COVERITY CID: 1139941
14363
14364 2014-05-10 22:28:01 +0200  Thibault Saunier <tsaunier@gnome.org>
14365
14366         * ges/ges-meta-container.c:
14367           ges: Add license header in ges-meta-container
14368
14369 2014-05-10 22:09:31 +0200  Thibault Saunier <tsaunier@gnome.org>
14370
14371         * ges/ges-timeline.c:
14372           ges: remove comparison of unsigned inferior to 0
14373           COVERITY CID 1139769
14374
14375 2014-05-09 13:00:32 +0100  Tim-Philipp Müller <tim@centricular.com>
14376
14377         * ges/ges-xml-formatter.c:
14378           ges-xml-formatter: fix memory leak in error path
14379           CID 1212146
14380
14381 2014-05-08 17:21:33 +0200  Thibault Saunier <tsaunier@gnome.org>
14382
14383         * tools/ges-launch.c:
14384           tool: Add the option to set audiosink
14385           And use gst_parse_bin_from_description to create the sinks letting more
14386           control to users.
14387
14388 2014-05-08 17:11:54 +0200  Mathieu Duponchelle <mathieu.duponchelle@opencreed.com>
14389
14390         * tools/ges-validate.c:
14391           scenarios: update the prototype of ges_validate_activate
14392           if validate is not present.
14393
14394 2014-05-08 14:12:11 +0200  Mathieu Duponchelle <mathieu.duponchelle@opencreed.com>
14395
14396         * tools/ges-launch.c:
14397           ges-launch: add an option to use a custom video sink
14398
14399 2014-05-08 01:38:26 +0200  Mathieu Duponchelle <mathieu.duponchelle@opencreed.com>
14400
14401         * tools/ges-validate.c:
14402           validate: make sure we release our ref when we get_timeline.
14403           Conflicts:
14404           tools/ges-validate.c
14405
14406 2014-05-08 01:15:42 +0200  Mathieu Duponchelle <mathieu.duponchelle@opencreed.com>
14407
14408         * tools/ges-validate.c:
14409           scenarios: Check priority before creating a layer.
14410
14411 2014-05-06 15:32:18 +0200  Mathieu Duponchelle <mathieu.duponchelle@opencreed.com>
14412
14413         * tools/ges-launch.c:
14414         * tools/ges-validate.c:
14415         * tools/ges-validate.h:
14416           ges-launch: Make it so actions are executed directly when needed.
14417
14418 2014-05-02 17:11:24 +0200  Mathieu Duponchelle <mathieu.duponchelle@opencreed.com>
14419
14420         * tools/ges-validate.c:
14421           validate: implement remove / add clip actions
14422           And a helper to get a layer by priority
14423
14424 2014-05-02 16:48:46 +0200  Mathieu Duponchelle <mathieu.duponchelle@opencreed.com>
14425
14426         * ges/ges-timeline-element.c:
14427           timeline-element: return TRUE in _set_name when both names match.
14428
14429 2014-05-02 14:17:07 +0200  Mathieu Duponchelle <mathieu.duponchelle@opencreed.com>
14430
14431         * tools/ges-launch.c:
14432           ges-launch: Only create a layer if needed.
14433           That way scenarios can start with an empty timeline
14434
14435 2014-05-02 13:37:04 +0200  Mathieu Duponchelle <mathieu.duponchelle@opencreed.com>
14436
14437         * tools/ges-validate.c:
14438           validate: Add add-layer and remove-layer
14439
14440 2014-05-08 01:13:02 +0200  Mathieu Duponchelle <mathieu.duponchelle@opencreed.com>
14441
14442         * tools/ges-validate.c:
14443           scenarios: add a remove-asset action
14444
14445 2014-05-01 17:02:05 +0200  Mathieu Duponchelle <mathieu.duponchelle@opencreed.com>
14446
14447         * tools/ges-validate.c:
14448           ges-validate: add an add-asset action
14449           Conflicts:
14450           tools/ges-validate.c
14451
14452 2014-05-01 17:00:25 +0200  Mathieu Duponchelle <mathieu.duponchelle@opencreed.com>
14453
14454         * tools/ges-launch.c:
14455           ges-launch: When a scenario is set, don't request triplets
14456
14457 2014-05-01 16:59:15 +0200  Mathieu Duponchelle <mathieu.duponchelle@opencreed.com>
14458
14459         * ges/ges-timeline.h:
14460           ges-timeline: Fix ges_timeline_get_project macro.
14461           This macro was a little confused about its own meaning.
14462
14463 2014-05-05 11:58:45 +0100  Tim-Philipp Müller <tim@centricular.com>
14464
14465         * tools/ges-launch.c:
14466           ges-launch: remove dead code
14467           duration can't be smaller than 0 because it's unsigned,
14468           and it can't be 0 because 0 is transformed to CLOCK_TIME_NONE
14469           earlier.
14470           Coverity CID 1211822.
14471
14472 2014-05-03 10:18:12 +0200  Sebastian Dröge <sebastian@centricular.com>
14473
14474         * common:
14475           Automatic update of common submodule
14476           From bcb1518 to 211fa5f
14477
14478 2014-05-01 10:13:39 +0200  Thibault Saunier <tsaunier@gnome.org>
14479
14480         * tools/ges-launch.c:
14481           tools: Add a way to look for moved media sample recursively
14482           In ges-launch let the user set a folder where the media sample that
14483           move can be found recursing into that specified folder.
14484           https://bugzilla.gnome.org/show_bug.cgi?id=729382
14485
14486 2014-04-30 20:58:42 +0200  Thibault Saunier <tsaunier@gnome.org>
14487
14488         * ges/ges-track.c:
14489         * tools/ges-launch.c:
14490           tools: Add an option to disable mixing
14491           + Add a a GObject property so that the info is seralized
14492           https://bugzilla.gnome.org/show_bug.cgi?id=729382
14493
14494 2014-04-30 16:26:03 +0200  Thibault Saunier <tsaunier@gnome.org>
14495
14496         * ges/ges-project.c:
14497           project: Enhance debugging when updating URI with an invalid one
14498           https://bugzilla.gnome.org/show_bug.cgi?id=729382
14499
14500 2014-05-02 16:49:10 +0200  Thibault Saunier <tsaunier@gnome.org>
14501
14502         * tools/ges-validate.c:
14503           tools: Always activate gst-validate to have position printing
14504           https://bugzilla.gnome.org/show_bug.cgi?id=729382
14505
14506 2014-04-29 21:29:54 +0200  Thibault Saunier <tsaunier@gnome.org>
14507
14508         * tools/ges-launch.c:
14509           tools: Handle times as doubles + concider duration=0 as TIME_NONE
14510           https://bugzilla.gnome.org/show_bug.cgi?id=729382
14511
14512 2014-04-26 09:51:37 +0200  Thibault Saunier <tsaunier@gnome.org>
14513
14514         * tools/ges-launch.c:
14515           tools: Disable --set-scenario if not compiled against gst-validate
14516           https://bugzilla.gnome.org/show_bug.cgi?id=729382
14517
14518 2014-04-26 08:55:31 +0200  Thibault Saunier <tsaunier@gnome.org>
14519
14520         * ges/ges-clip.c:
14521           ges: Rename remaning tlobj to clip
14522           https://bugzilla.gnome.org/show_bug.cgi?id=729382
14523
14524 2014-05-02 16:43:42 +0200  Thibault Saunier <tsaunier@gnome.org>
14525
14526         * tools/ges-validate.c:
14527           ges-validate: Add an action to serialize the project
14528           https://bugzilla.gnome.org/show_bug.cgi?id=729382
14529           Conflicts:
14530           tools/ges-validate.c
14531
14532 2014-04-25 18:23:06 +0200  Thibault Saunier <tsaunier@gnome.org>
14533
14534         * tools/ges-validate.c:
14535           tools:validate: Always seek after editing a clip
14536           Otherwize the displayed frame will not be updated when paused.
14537           + Add a get_timeline internal helper method in ges-validate.c
14538           https://bugzilla.gnome.org/show_bug.cgi?id=729382
14539
14540 2014-03-14 12:10:53 +0100  Thibault Saunier <thibault.saunier@collabora.com>
14541
14542         * tools/ges-validate.c:
14543           ges-validate: Add a GstValidate action to set children properties
14544           https://bugzilla.gnome.org/show_bug.cgi?id=729382
14545
14546 2014-02-18 18:52:38 +0100  Thibault Saunier <thibault.saunier@collabora.com>
14547
14548         * configure.ac:
14549         * tests/Makefile.am:
14550         * tests/scenarios/Makefile.am:
14551         * tests/scenarios/ges-edit-clip-while-paused.scenario:
14552           scenario: Add a scenario that edits a clip while the pipeline is paused
14553           https://bugzilla.gnome.org/show_bug.cgi?id=729382
14554
14555 2014-02-18 17:25:05 +0100  Thibault Saunier <thibault.saunier@collabora.com>
14556
14557         * tools/ges-validate.c:
14558           tools:validate: Add an action to allow editing clips
14559           https://bugzilla.gnome.org/show_bug.cgi?id=729382
14560
14561 2014-02-18 15:14:40 +0100  Thibault Saunier <thibault.saunier@collabora.com>
14562
14563         * docs/libs/ges-sections.txt:
14564         * ges/ges-internal.h:
14565         * ges/ges-timeline-element.c:
14566         * ges/ges-timeline-element.h:
14567         * ges/ges-timeline.c:
14568         * ges/ges-timeline.h:
14569         * ges/ges-xml-formatter.c:
14570         * tests/check/ges/basic.c:
14571         * tests/check/ges/clip.c:
14572         * tests/check/ges/group.c:
14573         * tests/check/ges/layer.c:
14574         * tests/check/ges/timelineedition.c:
14575         * tests/check/ges/uriclip.c:
14576           Add a notion of 'name' in GESTimelineElement
14577           https://bugzilla.gnome.org/show_bug.cgi?id=729382
14578
14579 2014-04-23 11:28:20 +0200  Thibault Saunier <tsaunier@gnome.org>
14580
14581         * tools/ges-launch.c:
14582         * tools/ges-validate.c:
14583           tools: Position printing is now done at the gst-validate level
14584           https://bugzilla.gnome.org/show_bug.cgi?id=729382
14585
14586 2014-04-17 13:04:26 +0200  Thibault Saunier <tsaunier@gnome.org>
14587
14588         * ges/ges-uri-asset.c:
14589           uri-asset: Check return value of gst_tag_list_copy_value
14590           CID 1139597
14591
14592 2014-04-10 18:03:55 +0200  Edward Hervey <bilboed@bilboed.com>
14593
14594         * ges/gstframepositionner.c:
14595           framepositioner: Set the proper default value
14596           Most likely a copy/paste error.
14597           CID #1139646
14598
14599 2014-04-10 18:01:03 +0200  Edward Hervey <bilboed@bilboed.com>
14600
14601         * ges/ges-xml-formatter.c:
14602           xml-formatter: Use proper value for string extraction
14603           The pass would be filled with some bogus (pointer) numerical value
14604           CID #1139652
14605
14606 2014-04-10 17:52:20 +0200  Edward Hervey <bilboed@bilboed.com>
14607
14608         * ges/ges-base-xml-formatter.c:
14609           base-xml-formatter: Don't attempt to use NULL entry
14610           Instead return straight away
14611           CID #1139739
14612
14613 2014-04-07 21:02:48 +0200  Christoph Reiter <reiter.christoph@gmail.com>
14614
14615         * docs/libs/ges-docs.sgml:
14616         * docs/libs/ges-sections.txt:
14617         * ges/ges-asset.c:
14618         * ges/ges-audio-source.c:
14619         * ges/ges-audio-test-source.c:
14620         * ges/ges-audio-track.c:
14621         * ges/ges-audio-transition.c:
14622         * ges/ges-audio-uri-source.c:
14623         * ges/ges-base-effect-clip.c:
14624         * ges/ges-base-effect.c:
14625         * ges/ges-base-transition-clip.c:
14626         * ges/ges-clip-asset.c:
14627         * ges/ges-clip.c:
14628         * ges/ges-container.c:
14629         * ges/ges-effect-asset.c:
14630         * ges/ges-effect-clip.c:
14631         * ges/ges-effect.c:
14632         * ges/ges-extractable.c:
14633         * ges/ges-formatter.c:
14634         * ges/ges-group.c:
14635         * ges/ges-image-source.c:
14636         * ges/ges-layer.c:
14637         * ges/ges-meta-container.c:
14638         * ges/ges-multi-file-source.c:
14639         * ges/ges-operation-clip.c:
14640         * ges/ges-operation.c:
14641         * ges/ges-overlay-clip.c:
14642         * ges/ges-pipeline.c:
14643         * ges/ges-pitivi-formatter.c:
14644         * ges/ges-project.c:
14645         * ges/ges-source-clip.c:
14646         * ges/ges-source.c:
14647         * ges/ges-test-clip.c:
14648         * ges/ges-text-overlay-clip.c:
14649         * ges/ges-text-overlay.c:
14650         * ges/ges-timeline-element.c:
14651         * ges/ges-timeline.c:
14652         * ges/ges-title-clip.c:
14653         * ges/ges-title-source.c:
14654         * ges/ges-track-element-asset.c:
14655         * ges/ges-track-element.c:
14656         * ges/ges-track.c:
14657         * ges/ges-transition-clip.c:
14658         * ges/ges-transition.c:
14659         * ges/ges-uri-asset.c:
14660         * ges/ges-uri-clip.c:
14661         * ges/ges-video-source.c:
14662         * ges/ges-video-test-source.c:
14663         * ges/ges-video-track.c:
14664         * ges/ges-video-transition.c:
14665         * ges/ges-video-uri-source.c:
14666           Include class related section documentation in the gir file.
14667           g-ir-scanner includes section docs as class/interface docs if the section name is equal to the lowercase type name.
14668           Since all the documentation is in section blocks, rename them to match the type names.
14669           https://bugzilla.gnome.org/show_bug.cgi?id=727776
14670
14671 2014-04-06 16:39:33 +0200  Thibault Saunier <tsaunier@gnome.org>
14672
14673         * ges/Makefile.am:
14674           build: Add reference to GstVideo in gir file
14675
14676 2014-03-26 23:48:45 +0100  Lubosz Sarnecki <lubosz@gmail.com>
14677
14678         * ges/ges-types.h:
14679           multifilesrc: remove unused class declaration
14680
14681 2014-03-26 23:47:03 +0100  Lubosz Sarnecki <lubosz@gmail.com>
14682
14683         * ges/Makefile.am:
14684           build: install ges-version.h
14685
14686 2014-03-26 11:45:07 +0100  Thibault Saunier <tsaunier@gnome.org>
14687
14688         * tools/ges-launch.c:
14689           ges-launch: Not being able to load an asset is an error
14690
14691 2014-03-21 10:22:52 +0100  Thibault Saunier <tsaunier@gnome.org>
14692
14693         * ges/ges-pipeline.c:
14694           pipeline: Do not set EncodingProfile.presence when we have no track for the type
14695           That leads to freeze as encodebin will be waiting for a pad and EOS
14696           forever
14697
14698 2014-01-09 16:31:01 +0100  Thibault Saunier <thibault.saunier@collabora.com>
14699
14700         * tools/ges-launch.c:
14701           ges-launch: Format the position printing as in gst-validate and friends
14702
14703 2013-09-13 18:15:21 -0300  Thibault Saunier <thibault.saunier@collabora.com>
14704
14705         * configure.ac:
14706         * tools/Makefile.am:
14707         * tools/ges-launch.c:
14708         * tools/ges-validate.c:
14709         * tools/ges-validate.h:
14710           ges-launch: Play nicely with gst-validate if avalaible
14711
14712 2013-09-20 01:31:10 +0200  Thibault Saunier <thibault.saunier@collabora.com>
14713
14714         * tools/ges-launch.c:
14715           ges-launch: Add a way to mute test video and audio output
14716
14717 2013-10-12 10:07:28 -0300  Thibault Saunier <thibault.saunier@collabora.com>
14718
14719         * tools/ges-launch.c:
14720           ges-launch: Properly handle project loading
14721           So we start the pipeline only when the project is done loading, and we save it when it is
14722           loaded, taking into account possible media URI updates.
14723
14724 2013-11-12 12:13:31 +0100  Lubosz Sarnecki <lubosz@gmail.com>
14725
14726           ges: multifilesrc support
14727           * GESMultiFileSource class
14728           * multifilesrc example
14729           * Support multifile:// urls in uri asset
14730           * start/stop index modification
14731           * Doc
14732           https://bugzilla.gnome.org/show_bug.cgi?id=719373
14733
14734 2014-03-16 12:48:22 +0100  Thibault Saunier <tsaunier@gnome.org>
14735
14736         * configure.ac:
14737           Back to development
14738
14739 === release 1.2.0 ===
14740
14741 2014-03-16 12:46:26 +0100  Thibault Saunier <tsaunier@gnome.org>
14742
14743         * ChangeLog:
14744         * NEWS:
14745         * RELEASE:
14746         * configure.ac:
14747         * ges/ges.c:
14748         * gst-editing-services.doap:
14749           Release 1.2.0
14750
14751 2014-03-15 10:34:17 +0100  Thibault Saunier <thibault.saunier@collabora.com>
14752
14753         * configure.ac:
14754         * ges/ges-version.h.in:
14755         * ges/ges.h:
14756           Properly generate versioning #define-s during autogen
14757
14758 2014-03-14 20:04:33 +0100  Thibault Saunier <thibault.saunier@collabora.com>
14759
14760         * ges/ges-container.c:
14761         * ges/ges-timeline-element.c:
14762         * tests/check/ges/group.c:
14763           container: Properly handle the case where we could not set parent
14764           In this case we had a FIXME about reverting everything that was done,
14765           implement that FIXME!
14766
14767 2014-03-14 19:59:27 +0100  Andreas Schwab <schwab@linux-m68k.org>
14768
14769         * ges/ges-smart-adder.c:
14770           ges: remove extra semicolon
14771           https://bugzilla.gnome.org/show_bug.cgi?id=726365
14772
14773 2014-03-14 18:48:44 +0100  Thibault Saunier <thibault.saunier@collabora.com>
14774
14775         * ges/ges-pipeline.c:
14776           pipeline: Always set the encoding profile presence to 1
14777           We currenty do not support multiple tracks with same type in GESPipeline
14778           and we actually need to set the presence field to avoid a scenario where
14779           we have only video in a video track, and no audio in the audio track. So
14780           audiotestsrc is used and we end up encoding the whole audio stream but
14781           no decoded video frame as reached the decodebin src pad, so the pad
14782           has not been created and thus it will not be linked to the encodebin.
14783           On the audio part, the EOS will be emitted so fast that the resulting stream will
14784           not have any video in it as the muxer will not even have a video pad created.
14785           Setting the presence will ensure that the muxer does have a video pad
14786           (because of how encodebin behaves) and thus will create a pad for it
14787           and wait for its EOS.
14788
14789 2014-03-10 11:18:21 +0100  Thibault Saunier <thibault.saunier@collabora.com>
14790
14791         * docs/libs/ges-sections.txt:
14792         * ges/ges-title-clip.c:
14793         * ges/ges-title-source.c:
14794         * ges/ges-title-source.h:
14795           title-source: Rename ges_title_clip_set_backrgound_colour as appropriate
14796           The method was badly called _clip_ instead of _source_ we have not release the API
14797           so we still can change it.
14798
14799 2014-03-08 11:26:13 +0000  Dan Williams <dcbw@redhat.com>
14800
14801         * ges/ges-project.c:
14802           ges: fix finalize/dispose mixup
14803           https://bugzilla.gnome.org/show_bug.cgi?id=725918
14804
14805 2014-03-07 14:48:06 -0600  Dan Williams <dcbw@redhat.com>
14806
14807         * ges/ges-clip-asset.c:
14808         * ges/ges-container.c:
14809         * ges/ges-formatter.c:
14810         * ges/ges-project.c:
14811         * ges/gstframepositionner.c:
14812           ges: Ensure GObject finalize and dispose methods chain up to parents
14813           https://bugzilla.gnome.org/show_bug.cgi?id=725918
14814
14815 2014-03-07 09:28:16 -0600  Dan Williams <dcbw@redhat.com>
14816
14817         * ges/ges-base-xml-formatter.c:
14818           Fix use-after-free in _free_pending_clip()
14819           https://bugzilla.gnome.org/show_bug.cgi?id=725855
14820
14821 2014-02-28 09:37:01 +0100  Sebastian Dröge <sebastian@centricular.com>
14822
14823         * common:
14824           Automatic update of common submodule
14825           From fe1672e to bcb1518
14826
14827 2014-02-26 04:36:11 +0100  Alexandru Băluț <alexandru.balut@gmail.com>
14828
14829         * docs/design/encoding-research.txt:
14830         * docs/design/metadata.txt:
14831         * ges/ges-pitivi-formatter.c:
14832         * ges/ges-pitivi-formatter.h:
14833           Update the documentation to use Pitivi instead of PiTiVi
14834
14835 2014-02-26 04:17:36 +0100  Alexandru Băluț <alexandru.balut@gmail.com>
14836
14837         * ges/ges-base-effect.c:
14838         * ges/ges-effect-clip.c:
14839         * ges/ges-effect.c:
14840         * ges/ges-test-clip.c:
14841         * ges/ges-text-overlay.c:
14842         * ges/ges-transition-clip.c:
14843           Remove "#" from short-description
14844           It breaks the display in the index.html page.
14845
14846 2014-02-18 22:14:00 +0100  Alexandru Băluț <alexandru.balut@gmail.com>
14847
14848         * ges/ges-asset.c:
14849         * ges/ges-extractable.c:
14850           Minor documentation fixes: GESExtractable, GESAsset
14851
14852 2014-02-26 22:16:13 +0100  Stefan Sauer <ensonic@users.sf.net>
14853
14854         * common:
14855           Automatic update of common submodule
14856           From 1a07da9 to fe1672e
14857
14858 2014-02-18 12:40:06 +0100  Thibault Saunier <thibault.saunier@collabora.com>
14859
14860         * docs/libs/ges-sections.txt:
14861           docs: Fix documentation about copying timeline elements
14862
14863 2014-02-17 13:33:51 +0100  Thibault Saunier <thibault.saunier@collabora.com>
14864
14865         * ges/ges-timeline.c:
14866           timeline: Make sure not to add 2 times a TrackElement in the same track
14867           Without that, if a UriClip contains several tracks of a same type (ie.
14868           video or audio...), we would add all the TrackElements to each track
14869           making everything failling as we end up with several GNL sources at
14870           the same position with the same priority.
14871
14872 2014-02-17 12:34:04 +0100  Thibault Saunier <thibault.saunier@collabora.com>
14873
14874         * ges/ges-enums.c:
14875         * ges/ges-enums.h:
14876         * ges/ges-pipeline.c:
14877         * tests/check/ges/integration.c:
14878         * tests/examples/concatenate.c:
14879         * tests/examples/ges-ui.c:
14880         * tests/examples/overlays.c:
14881         * tests/examples/test4.c:
14882         * tests/examples/text_properties.c:
14883         * tests/examples/thumbnails.c:
14884         * tests/examples/transition.c:
14885         * tools/ges-launch.c:
14886           Rename TIMELINE_MODE_XXX to GES_PIPELINE_MODE_XXX so it corresponds to reality
14887           First, it was not in any namespace, second the name of the enum is
14888           GESPipelineFlags.
14889
14890 2014-02-14 13:20:31 +0100  Thibault Saunier <thibault.saunier@collabora.com>
14891
14892         * ges/ges-base-xml-formatter.c:
14893           ges: Give a reference to the formatter for the idle callback
14894           This avoid segfault as we are not guaranteed that the formatter will
14895           not be destroyed in the meantime.
14896           + Minor cleanup of handling of private members
14897           https://bugzilla.gnome.org/show_bug.cgi?id=724337
14898
14899 2014-02-09 23:50:25 +0100  Sebastian Dröge <sebastian@centricular.com>
14900
14901         * ges/ges-meta-container.c:
14902         * ges/ges-pitivi-formatter.c:
14903           ges: Remove unused functions
14904
14905 2014-02-08 20:19:53 +0100  Sebastian Dröge <sebastian@centricular.com>
14906
14907         * ges/ges-group.c:
14908           ges-group: Properly check for integer underflows
14909           error: comparison of unsigned expression < 0 is always false
14910
14911 2014-02-08 20:18:11 +0100  Sebastian Dröge <sebastian@centricular.com>
14912
14913         * ges/ges-extractable.c:
14914           ges-extractable: Return NULL instead of G_TYPE_INVALID
14915           The return type of this function is gchar *, not GType
14916
14917 2014-02-05 00:10:52 +0100  Thibault Saunier <thibault.saunier@collabora.com>
14918
14919         * ges/ges-enums.h:
14920           ges: Some documentation cleanup
14921
14922 2014-02-04 13:58:48 +0100  Thibault Saunier <thibault.saunier@collabora.com>
14923
14924         * tests/check/ges/integration.c:
14925           tests:integration: Fix a race about get_position being called before AYNC_DONE happens
14926
14927 2014-02-04 10:45:58 +0100  Alexandru Băluț <alexandru.balut@gmail.com>
14928
14929         * bindings/python/examples/simple.py:
14930         * docs/libs/ges-sections.txt:
14931         * ges/ges-pipeline.c:
14932         * ges/ges-pipeline.h:
14933         * tests/check/ges/integration.c:
14934         * tests/check/ges/project.c:
14935         * tests/check/ges/test-utils.c:
14936         * tests/examples/concatenate.c:
14937         * tests/examples/ges-ui.c:
14938         * tests/examples/overlays.c:
14939         * tests/examples/simple1.c:
14940         * tests/examples/test1.c:
14941         * tests/examples/test2.c:
14942         * tests/examples/test3.c:
14943         * tests/examples/test4.c:
14944         * tests/examples/text_properties.c:
14945         * tests/examples/thumbnails.c:
14946         * tests/examples/transition.c:
14947         * tools/ges-launch.c:
14948           ges-pipeline: Rename add_timeline to set_timeline
14949           API BREAKAGE:
14950           - ges_pipeline_add_timeline
14951           + ges_pipeline_set_timeline
14952
14953 2014-01-16 15:25:06 +0100  Thibault Saunier <thibault.saunier@collabora.com>
14954
14955         * ges/ges-project.c:
14956         * ges/ges-uri-asset.c:
14957           uri-asset: Let a chance for user to change URI if the set one is not readable
14958           It sounds like the most logical thing to do in that case.
14959           https://bugzilla.gnome.org/show_bug.cgi?id=721111
14960
14961 2014-01-15 19:12:08 +0100  Thibault Saunier <thibault.saunier@collabora.com>
14962
14963         * ges/ges-video-source.c:
14964         * ges/ges-video-uri-source.c:
14965           videosource: Always add a deinterlace at the beining of videosrcbin
14966           It might be needed in some cases (for example when decoding prores files) and
14967           it is the way it is done with playbin now. Also deinterlace now properly supports
14968           passtrough mode.
14969
14970 2014-01-27 15:30:40 +0100  Thibault Saunier <thibault.saunier@collabora.com>
14971
14972         * ges/ges-asset.c:
14973         * tests/check/ges/project.c:
14974         * tests/check/ges/uriclip.c:
14975           ges-asset: Do not forget to give a ref to the registry
14976           + Add test in the testsuite
14977           + Fix broken tests
14978           https://bugzilla.gnome.org/show_bug.cgi?id=721111
14979
14980 2014-01-30 10:46:09 +0100  Edward Hervey <bilboed@bilboed.com>
14981
14982         * common:
14983           Automatic update of common submodule
14984           From d48bed3 to 1a07da9
14985
14986 2014-01-09 18:13:00 +0100  Mathieu Duponchelle <mduponchelle1@gmail.com>
14987
14988         * ges/ges-track-element.c:
14989           track-element: clamp interpolated keyframe values.
14990
14991 2014-01-10 00:05:01 +0000  Tim-Philipp Müller <tim@centricular.com>
14992
14993         * .gitignore:
14994           .gitignore: add test driver and more test binaries
14995
14996 2013-12-27 10:08:47 +0100  Thibault Saunier <thibault.saunier@collabora.com>
14997
14998         * ges/ges-base-xml-formatter.c:
14999           base-xml-formatter: Emit 'loaded' right after a project with empy timeline is loaded
15000           https://bugzilla.gnome.org/show_bug.cgi?id=720040
15001
15002 2013-12-24 15:34:51 +0100  Thibault Saunier <thibault.saunier@collabora.com>
15003
15004         * docs/libs/ges-sections.txt:
15005         * ges/ges-audio-test-source.h:
15006         * ges/ges-audio-uri-source.h:
15007         * ges/ges-image-source.h:
15008         * ges/ges-internal.h:
15009         * ges/ges-title-source.h:
15010         * ges/ges-video-test-source.h:
15011         * ges/ges-video-uri-source.h:
15012           track-element: Remove constructors for TrackElement from the API
15013           Most of the time the user should not create GESTrackElements
15014           himself, instead he should add a GESAsset to a layer, that will
15015           result in a clip creation and the proper TrackElements to be
15016           created and added to the tracks.
15017           The case of effects and overlays is a bit different as the user should
15018           create the TrackElement and add them to a clip.
15019
15020 2013-12-24 15:08:24 +0100  Thibault Saunier <thibault.saunier@collabora.com>
15021
15022         * ges/ges-clip.c:
15023         * ges/ges-effect-clip.c:
15024         * ges/ges-effect.c:
15025         * ges/ges-text-overlay-clip.c:
15026         * ges/ges-text-overlay.c:
15027         * ges/ges-timeline.c:
15028         * ges/ges-title-clip.c:
15029         * ges/ges-title-source.c:
15030         * ges/ges-track-element.c:
15031         * ges/ges-track-element.h:
15032         * ges/ges-track.c:
15033           ges: Remove versionning infos now that we start on the 1.X API serie
15034           They are now meaningless, all the current symbols are the basic
15035           ones for the 1.X serie.
15036
15037 2013-12-24 14:34:09 +0100  Thibault Saunier <thibault.saunier@collabora.com>
15038
15039         * ges/ges-base-xml-formatter.h:
15040         * ges/ges-effect-asset.h:
15041         * ges/ges-smart-adder.h:
15042         * ges/ges-smart-video-mixer.h:
15043         * ges/ges-xml-formatter.h:
15044         * ges/gstframepositionner.h:
15045           ges: Add padding for API extension where missing
15046
15047 2013-12-22 22:36:16 +0000  Tim-Philipp Müller <tim@centricular.com>
15048
15049         * autogen.sh:
15050         * common:
15051           Automatic update of common submodule
15052           From dbedaa0 to d48bed3
15053
15054 2013-11-28 15:13:06 -0300  Thibault Saunier <thibault.saunier@collabora.com>
15055
15056         * ges/ges-project.c:
15057         * ges/ges-timeline.c:
15058           ges: Reimplement 'always create a project to back a timeline'
15059           Keeping it simple, and making sure everything is synchronous
15060
15061 2013-11-28 15:08:33 -0300  Thibault Saunier <thibault.saunier@collabora.com>
15062
15063         * ges/ges-project.c:
15064         * ges/ges-timeline.c:
15065         * tests/check/ges/backgroundsource.c:
15066         * tests/check/ges/basic.c:
15067         * tests/check/ges/clip.c:
15068         * tests/check/ges/effects.c:
15069         * tests/check/ges/group.c:
15070         * tests/check/ges/layer.c:
15071         * tests/check/ges/mixers.c:
15072         * tests/check/ges/overlays.c:
15073         * tests/check/ges/test-utils.c:
15074         * tests/check/ges/test-utils.h:
15075         * tests/check/ges/text_properties.c:
15076         * tests/check/ges/timelineedition.c:
15077         * tests/check/ges/titles.c:
15078         * tests/check/ges/transition.c:
15079         * tests/check/ges/uriclip.c:
15080           Revert "ges: Always create a project to back a timeline"
15081           This reverts commit 59d83f1a93055391097e7c1fe34f5a39eb8ec625.
15082           Conflicts:
15083           tests/check/ges/backgroundsource.c
15084           tests/check/ges/effects.c
15085           tests/check/ges/overlays.c
15086           tests/check/ges/simplelayer.c
15087           tests/check/ges/text_properties.c
15088           tests/check/ges/titles.c
15089
15090 2013-11-25 15:17:33 -0300  Thibault Saunier <thibault.saunier@collabora.com>
15091
15092         * ges/ges-project.c:
15093         * ges/ges-timeline.c:
15094           timeline: Add all assets of the clip added to the timeline to the project
15095
15096 2013-11-22 17:49:49 -0300  Thibault Saunier <thibault.saunier@collabora.com>
15097
15098         * docs/libs/ges-docs.sgml:
15099         * docs/libs/ges-sections.txt:
15100         * docs/libs/ges.types:
15101         * ges/Makefile.am:
15102         * ges/ges-base-effect-clip.c:
15103         * ges/ges-effect-clip.c:
15104         * ges/ges-simple-layer.c:
15105         * ges/ges-simple-layer.h:
15106         * ges/ges-transition-clip.c:
15107         * ges/ges.h:
15108         * tests/check/Makefile.am:
15109         * tests/check/ges/backgroundsource.c:
15110         * tests/check/ges/effects.c:
15111         * tests/check/ges/overlays.c:
15112         * tests/check/ges/simplelayer.c:
15113         * tests/check/ges/text_properties.c:
15114         * tests/check/ges/titles.c:
15115         * tests/examples/concatenate.c:
15116         * tests/examples/ges-ui.c:
15117         * tests/examples/simple1.c:
15118         * tests/examples/test3.c:
15119         * tests/examples/test4.c:
15120         * tests/examples/thumbnails.c:
15121         * tools/ges-launch.c:
15122           Remove GESSimplerLayer, that API should land into GESLayer in the end
15123           The priority handling of clip is now handled by GESLayer itself, and
15124           handling clip as a ordered list should be implemented in GESLayer itself
15125           too, this way the user can decide to switch mode at any time instead of
15126
15127 2013-11-22 17:36:12 -0300  Thibault Saunier <thibault.saunier@collabora.com>
15128
15129         * ges/ges-layer.c:
15130           layer: Set clip start to the duration of the layer if == TIME_NONE
15131           In the provided start of a clip is GST_CLOCK_TIME_NONE in
15132           ges_layer_add_asset, it means that we want the clip to be
15133           added at the end of the layer
15134
15135 2013-11-22 17:33:18 -0300  Thibault Saunier <thibault.saunier@collabora.com>
15136
15137         * docs/libs/ges-sections.txt:
15138         * ges/ges-layer.c:
15139         * ges/ges-layer.h:
15140           layer: Add an API to get the total duration of the layer
15141           API:
15142           ges_layer_get_duration
15143
15144 2013-11-22 17:23:31 -0300  Thibault Saunier <thibault.saunier@collabora.com>
15145
15146           Remove the android/ toplevel directory
15147           To build gstreamer for android we are now using androgenizer which
15148           generates the needed Android.mk files. Androgenizer can be found here:
15149           * http://cgit.collabora.com/git/android/androgenizer.git/
15150
15151 2013-11-13 13:18:00 +0100  Lubosz Sarnecki <lubosz@gmail.com>
15152
15153         * ges/Makefile.am:
15154         * ges/ges-gerror.h:
15155         * ges/ges-timeline.c:
15156         * ges/ges-track-element.c:
15157         * ges/ges-uri-asset.c:
15158         * ges/ges-utils.c:
15159         * ges/ges-utils.h:
15160           gir: fix warnings
15161
15162 2013-11-18 13:41:07 -0300  Thibault Saunier <thibault.saunier@collabora.com>
15163
15164         * ges/ges-video-uri-source.c:
15165           video-uri-source: Handle interlaced videos
15166           https://bugzilla.gnome.org/show_bug.cgi?id=710168
15167
15168 2013-11-14 16:17:31 -0300  Thibault Saunier <thibault.saunier@collabora.com>
15169
15170         * tools/ges-launch.c:
15171           ges-launch: Let user set the track types to use
15172
15173 2013-11-09 09:55:39 -0300  Thibault Saunier <thibault.saunier@collabora.com>
15174
15175         * bindings/python/examples/material.py:
15176           python: Remove old material.py example
15177
15178 2013-11-09 09:51:55 -0300  Thibault Saunier <thibault.saunier@collabora.com>
15179
15180         * tools/ges-launch.c:
15181           ges-launch: Dot the pipeline on state changes and warnings
15182
15183 2013-11-09 09:49:03 -0300  Thibault Saunier <thibault.saunier@collabora.com>
15184
15185         * ges/gstframepositionner.c:
15186           framepositionner: Fix the range of properties dealing with number of pixels
15187           This way it is possible to interpolate those values.
15188
15189 2013-11-09 09:47:21 -0300  Thibault Saunier <thibault.saunier@collabora.com>
15190
15191         * ges/ges-project.c:
15192         * ges/ges-timeline.c:
15193         * tests/check/ges/backgroundsource.c:
15194         * tests/check/ges/basic.c:
15195         * tests/check/ges/clip.c:
15196         * tests/check/ges/effects.c:
15197         * tests/check/ges/group.c:
15198         * tests/check/ges/layer.c:
15199         * tests/check/ges/mixers.c:
15200         * tests/check/ges/overlays.c:
15201         * tests/check/ges/simplelayer.c:
15202         * tests/check/ges/test-utils.c:
15203         * tests/check/ges/test-utils.h:
15204         * tests/check/ges/text_properties.c:
15205         * tests/check/ges/timelineedition.c:
15206         * tests/check/ges/titles.c:
15207         * tests/check/ges/transition.c:
15208         * tests/check/ges/uriclip.c:
15209           ges: Always create a project to back a timeline
15210           And fix all the tests as we need to wait for the project to be loaded
15211           to check the reference count of the timeline (as we keep a ref on the
15212           timeline in project to later emit "loaded" on idle).
15213
15214 2013-11-09 09:46:10 -0300  Thibault Saunier <thibault.saunier@collabora.com>
15215
15216         * bindings/python/examples/simple.py:
15217           bindings: Cleanup and fix simple python example
15218
15219 2013-11-05 11:23:08 +0000  Tim-Philipp Müller <tim@centricular.com>
15220
15221         * common:
15222           Automatic update of common submodule
15223           From 865aa20 to dbedaa0
15224
15225 2013-10-17 15:16:00 +0200  Kishore Arepalli <kishore.arepalli@gmail.com>
15226
15227         * ges/ges-audio-source.c:
15228         * ges/ges-image-source.c:
15229         * ges/ges-pipeline.c:
15230         * ges/ges-smart-adder.c:
15231         * ges/ges-smart-video-mixer.c:
15232         * ges/ges-source.c:
15233         * ges/ges-title-source.c:
15234         * ges/ges-track.c:
15235         * ges/ges-video-track.c:
15236           ges: Fix several memory leaks
15237           https://bugzilla.gnome.org/show_bug.cgi?id=710390
15238
15239 2013-10-30 00:27:36 +0100  Mathieu Duponchelle <mduponchelle1@gmail.com>
15240
15241         * ges/ges-clip.c:
15242           track-element: add start to the position to which we wish we split the bindings.
15243           The bindings split is relative to the beginning of the clip.
15244
15245 2013-10-29 07:59:22 -0300  Thibault Saunier <thibault.saunier@collabora.com>
15246
15247         * ges/ges-clip.c:
15248           clip: Fix the find_track_element method
15249           What we want is to be able to find a TrackElement by its type, and
15250           possibly specify a Track where to look into.
15251
15252 2013-10-15 10:57:31 +0200  Kishore Arepalli <kishore.arepalli@gmail.com>
15253
15254         * ges/ges-extractable.h:
15255         * ges/ges-formatter.h:
15256         * ges/ges-uri-asset.h:
15257           ges-formatter: don't use 'class' as function argument name in headers
15258           It's a keyword in C++ and C++ compilers won't like it.
15259           https://bugzilla.gnome.org/show_bug.cgi?id=710172
15260
15261 2013-10-11 17:00:22 -0300  Thibault Saunier <thibault.saunier@collabora.com>
15262
15263         * ges/ges-asset.c:
15264         * ges/ges-uri-asset.c:
15265           uri-asset: Check if file exists before trying it as a proxy
15266           This avoids:
15267           1- discovering file that we know do not exist
15268           2- proposing the current proxy path (that failed) as a possible proxy
15269           which lead to errors
15270
15271 2013-10-11 17:05:03 -0300  Thibault Saunier <thibault.saunier@collabora.com>
15272
15273         * tools/ges-launch.c:
15274           ges-launch: Remember URIS that we tried to discover
15275           So we do not fail several time trying to discover the same URI
15276           Conflicts:
15277           tools/ges-launch.c
15278
15279 2013-10-08 13:45:55 -0300  Thibault Saunier <thibault.saunier@collabora.com>
15280
15281         * ges/ges-formatter.c:
15282           formatter: Try to use best formatter first
15283
15284 2013-10-09 20:07:14 -0300  Thibault Saunier <thibault.saunier@collabora.com>
15285
15286         * ges/ges-audio-source.c:
15287           audiosource: Add audioconvert and audioresample before the volume element
15288           https://bugzilla.gnome.org/show_bug.cgi?id=709777
15289
15290 2013-10-01 20:07:10 +0200  Mathieu Duponchelle <mduponchelle1@gmail.com>
15291
15292         * ges/ges-timeline.c:
15293           timeline: pass the correct argument to disconnect_by_func.
15294           fixes #709205
15295
15296 2013-09-28 21:07:10 +0200  Thibault Saunier <thibault.saunier@collabora.com>
15297
15298         * configure.ac:
15299           Back to development
15300
15301 === release 1.1.90 ===
15302
15303 2013-09-28 20:49:13 +0200  Thibault Saunier <thibault.saunier@collabora.com>
15304
15305         * ChangeLog:
15306         * configure.ac:
15307           Release 1.1.90
15308
15309 2013-09-28 18:09:49 +0200  Thibault Saunier <thibault.saunier@collabora.com>
15310
15311         * ges/ges-clip.c:
15312         * ges/ges-clip.h:
15313           clip: Return the newly created TrackElement when adding an asset
15314           This is a minor API change
15315
15316 2013-09-28 15:42:20 +0200  Thibault Saunier <thibault.saunier@collabora.com>
15317
15318         * ges/ges-timeline.c:
15319           timeline: Add a signal to know when it is commited
15320
15321 2013-09-27 02:56:44 +0200  MathieuDuponchelle <mathieu.duponchelle@epitech.eu>
15322
15323         * ges/ges-clip.c:
15324           clip: split_bindings at position * + inpoint*
15325
15326 2013-09-25 23:52:46 +0200  MathieuDuponchelle <mathieu.duponchelle@epitech.eu>
15327
15328         * ges/ges-video-track.c:
15329           video-track: update gaps framerate along with restriction caps.
15330
15331 2013-09-25 19:48:45 +0200  MathieuDuponchelle <mathieu.duponchelle@epitech.eu>
15332
15333         * ges/ges-base-xml-formatter.c:
15334         * ges/ges-xml-formatter.c:
15335           xml-formatter: add support for restriction caps.
15336
15337 2013-09-05 01:03:51 +0200  Simon Corsin <mathieu.duponchelle@epitech.eu>
15338
15339         * ges/ges-video-source.c:
15340         * ges/gstframepositionner.c:
15341         * ges/gstframepositionner.h:
15342           video-source: Add a videorate in video-source.
15343           And control it in framepositionner.
15344           Conflicts:
15345           ges/ges-video-source.c
15346
15347 2013-09-24 18:35:56 +0100  Tim-Philipp Müller <tim@centricular.net>
15348
15349         * common:
15350           Automatic update of common submodule
15351           From 6b03ba7 to 865aa20
15352
15353 2013-09-22 21:56:14 +0200  Thibault Saunier <thibault.saunier@collabora.com>
15354
15355         * tests/check/ges/clip.c:
15356         * tests/check/ges/layer.c:
15357           tests: Make sure not to test freed objects type
15358
15359 2013-09-16 13:30:33 -0300  Thibault Saunier <thibault.saunier@collabora.com>
15360
15361         * ges/ges-pipeline.c:
15362           pipeline: Let some queuing in encodebin
15363           It is sometimes necessary
15364
15365 2013-09-16 11:19:13 -0300  Thibault Saunier <thibault.saunier@collabora.com>
15366
15367         * ges/ges-pitivi-formatter.c:
15368         * tests/examples/ges-ui.c:
15369           examples: Make project loading more generic
15370           Pitivi formatter is deprecated, do not use it by default
15371
15372 2013-09-16 11:16:18 -0300  Thibault Saunier <thibault.saunier@collabora.com>
15373
15374         * docs/libs/ges-docs.sgml:
15375         * docs/libs/ges-sections.txt:
15376         * ges/Makefile.am:
15377         * ges/ges.c:
15378         * ges/ges.h:
15379         * tests/examples/ges-ui.c:
15380         * tests/examples/ges-ui.glade:
15381           Revert "ges: Disable the Pitivi formatter"
15382           This reverts commit e54ceff7204e712daa9949ef41b73d96035a0446.
15383           Let's just keep it... it does not cost anything.
15384
15385 2013-09-20 16:19:06 +0200  Edward Hervey <edward@collabora.com>
15386
15387         * common:
15388           Automatic update of common submodule
15389           From b613661 to 6b03ba7
15390
15391 2013-09-19 18:46:26 +0100  Tim-Philipp Müller <tim@centricular.net>
15392
15393         * common:
15394           Automatic update of common submodule
15395           From 74a6857 to b613661
15396
15397 2013-09-19 17:39:44 +0100  Tim-Philipp Müller <tim@centricular.net>
15398
15399         * common:
15400           Automatic update of common submodule
15401           From 12af105 to 74a6857
15402
15403 2013-09-14 04:19:57 +0200  Joris Valette <joris.valette@gmail.com>
15404
15405         * tests/check/ges/timelineedition.c:
15406           tests: timelineedition: cast start and duration values as guint64
15407
15408 2013-09-13 20:38:43 -0300  Thibault Saunier <thibault.saunier@collabora.com>
15409
15410         * tools/ges-launch.c:
15411           ges-launch: Handle path for project uri
15412
15413 2013-09-13 20:37:58 -0300  Thibault Saunier <thibault.saunier@collabora.com>
15414
15415         * ges/ges-xml-formatter.c:
15416           formatter: Keep timeline duration as a meta
15417
15418 2013-09-12 18:34:55 -0300  Thibault Saunier <thibault.saunier@collabora.com>
15419
15420         * ges/ges-project.c:
15421         * tools/ges-launch.c:
15422           ges-launch: Make it possible to provid pathes to look for moved asset
15423           For example if a project was sent from someone else thus the pates in
15424           there are meaningless on the other computer, we need to be able
15425           to specify a list of pathes where the files are.
15426           + Fix documentation
15427
15428 2013-09-12 09:05:51 +0200  Kishore Arepalli <kishore.arepalli@gmail.com>
15429
15430         * ges/ges-pipeline.c:
15431           ges-pipeline: Don't unref buffer obtained from a GstSample
15432           https://bugzilla.gnome.org/show_bug.cgi?id=707914
15433
15434 2013-09-10 18:17:57 +0200  Mathieu Duponchelle <mathieu.duponchelle@epitech.eu>
15435
15436         * tests/check/ges/integration.c:
15437           tests: integration: set restriction_caps on the video encoding profile
15438           We need this cause now videomixer renegotiates downstream.
15439
15440 2013-09-09 12:47:32 -0300  Thibault Saunier <thibault.saunier@collabora.com>
15441
15442         * ges/ges-pipeline.c:
15443         * ges/ges.c:
15444           pipeline: Create it through a factory
15445           Making it possible to use it with GstValidate LD_PRELOAD feature
15446
15447 2013-09-09 12:47:02 -0300  Thibault Saunier <thibault.saunier@collabora.com>
15448
15449         * docs/libs/ges-sections.txt:
15450         * ges/ges-pipeline.c:
15451         * ges/ges-pipeline.h:
15452         * tests/examples/thumbnails.c:
15453           pipeline: Finnish renaming from GESTimelinePipeline
15454
15455 2013-09-08 19:27:04 -0300  Thibault Saunier <thibault.saunier@collabora.com>
15456
15457         * tests/check/ges/timelineedition.c:
15458           tests: timelineedition: Minor cleanups
15459
15460 2013-09-08 19:19:24 -0300  Thibault Saunier <thibault.saunier@collabora.com>
15461
15462         * ges/ges-timeline.c:
15463           timeline: Make sure we do not move object when only trimming
15464           We were missing a few checks so that we do not move objects when their
15465           duration is equal to the max duration, or 0
15466
15467 2013-09-07 12:59:17 -0400  Thibault Saunier <thibault.saunier@collabora.com>
15468
15469         * ges/ges-timeline.c:
15470           timeline: Avoid setting duration > max_duration when rippling
15471           We should use the trimming method to set duration to make sure to avoid
15472           going over the max duration.
15473           Also avoid computing when setting duration to the same old value.
15474
15475 2013-09-07 02:11:23 -0400  Thibault Saunier <thibault.saunier@collabora.com>
15476
15477         * ges/ges-clip.c:
15478         * ges/ges-container.c:
15479         * ges/ges-container.h:
15480         * ges/ges-group.c:
15481         * ges/ges-timeline.c:
15482         * tests/check/ges/timelineedition.c:
15483           ges: Handle trimming in groups
15484           This was broken, clips where moving all around, make it behave properly.
15485
15486 2013-09-07 02:10:12 -0400  Thibault Saunier <thibault.saunier@collabora.com>
15487
15488         * ges/ges-timeline.c:
15489           timeline: Make ripple start be trimming
15490           This is a more natural behaviour as a user instead of doing nothing at
15491           all.
15492
15493 2013-09-03 20:50:54 -0400  Thibault Saunier <thibault.saunier@collabora.com>
15494
15495         * ges/ges-audio-source.c:
15496         * ges/ges-video-source.c:
15497           ges: Make GESAudioSource and GESVideoSource abstract
15498
15499 2013-08-22 23:06:38 +0200  Mathieu Duponchelle <mathieu.duponchelle@epitech.eu>
15500
15501         * ges/gstframepositionner.c:
15502           gstframepositionner: correctly tag metadata.
15503           We do not use GST_VIDEO_META_TAG_STR as it would mean depending on
15504           GstVideo which is not the case right now
15505
15506 2013-09-01 12:19:32 -0400  Thibault Saunier <thibault.saunier@collabora.com>
15507
15508         * ges/ges-video-source.c:
15509           videosource: Make sure to update z-order when layer priority changes
15510           Conflicts:
15511           ges/ges-video-source.c
15512
15513 2013-09-01 12:18:53 -0400  Thibault Saunier <thibault.saunier@collabora.com>
15514
15515         * ges/ges-timeline-element.c:
15516         * ges/ges-timeline-element.h:
15517           timeline-element: Add a set_parent vmethod
15518           API:
15519           GESTimelineElment->set_parent vmethod
15520
15521 2013-08-29 11:35:30 +0200  Simon Corsin <simoncorsin@gmail.com>
15522
15523         * tests/check/ges/timelineedition.c:
15524           tests: timelineedition: Add a test_scaling.
15525           It will check that the clip updates its size correctly.
15526
15527 2013-08-25 17:08:00 +0200  Simon Corsin <simoncorsin@gmail.com>
15528
15529         * tests/check/ges/test-utils.c:
15530         * tests/check/ges/test-utils.h:
15531           test-utils: Adds a utility function to quickly check the timeline.
15532
15533 2013-08-15 20:12:30 +0200  Simon Corsin <simoncorsin@gmail.com>
15534
15535         * ges/ges-video-transition.c:
15536           videotransition: No need to hard set width and height anymore.
15537
15538 2013-08-21 11:32:45 +0200  Simon Corsin <simoncorsin@gmail.com>
15539
15540         * ges/ges-video-source.c:
15541         * ges/gstframepositionner.c:
15542         * ges/gstframepositionner.h:
15543           gstframepositionner: Install width and height properties.
15544           + And manage them properly.
15545
15546 2013-08-17 14:57:15 +0200  Simon Corsin <simoncorsin@gmail.com>
15547
15548         * ges/ges-audio-track.c:
15549         * ges/ges-internal.h:
15550         * ges/ges-track.c:
15551         * ges/ges-track.h:
15552           ges-track: Add the notion of resriction caps to GESTrack
15553           This way we can let the user determine what he want to come out of the
15554           track.
15555           API:
15556           - ges_track_set_caps (The track caps are now construct only)
15557           + ges_track_set_restriction_caps
15558           + ges_track_get_restriction_caps
15559           + GESTrack.props.restriction_caps
15560
15561 2013-07-09 15:31:15 +0200  Simon Corsin <simoncorsin@gmail.com>
15562
15563         * docs/libs/ges-docs.sgml:
15564         * docs/libs/ges-sections.txt:
15565         * docs/libs/ges.types:
15566         * ges/Makefile.am:
15567         * ges/ges-audio-source.c:
15568         * ges/ges-audio-source.h:
15569         * ges/ges-audio-test-source.c:
15570         * ges/ges-audio-test-source.h:
15571         * ges/ges-audio-uri-source.c:
15572         * ges/ges-audio-uri-source.h:
15573         * ges/ges-image-source.c:
15574         * ges/ges-image-source.h:
15575         * ges/ges-source.c:
15576         * ges/ges-source.h:
15577         * ges/ges-title-source.c:
15578         * ges/ges-title-source.h:
15579         * ges/ges-types.h:
15580         * ges/ges-uri-asset.c:
15581         * ges/ges-uri-clip.c:
15582         * ges/ges-video-source.c:
15583         * ges/ges-video-source.h:
15584         * ges/ges-video-test-source.c:
15585         * ges/ges-video-test-source.h:
15586         * ges/ges-video-uri-source.c:
15587         * ges/ges-video-uri-source.h:
15588         * ges/ges.h:
15589         * tests/check/ges/uriclip.c:
15590           GES: Add GESVideoSource and GESAudioSource base classes
15591           + Update documentation.
15592           + Implements subclasses audio-uri-source and video-uri-source
15593
15594 2013-07-03 18:27:00 +0200  Simon Corsin <simoncorsin@gmail.com>
15595
15596         * ges/ges-audio-test-source.c:
15597         * ges/ges-video-test-source.c:
15598           testsource: Handle child properties as child properties
15599           Makes $make check pass.
15600           Standardizes property handling.
15601
15602 2013-07-02 11:12:00 +0200  Simon Corsin <simoncorsin@gmail.com>
15603
15604         * ges/ges-internal.h:
15605         * ges/ges-source.c:
15606           source: Make a ges_source_create_topbin internal helper method
15607
15608 2013-06-27 14:20:00 +0200  Simon Corsin <simoncorsin@gmail.com>
15609
15610         * ges/ges-audio-test-source.c:
15611         * ges/ges-image-source.c:
15612         * ges/ges-source.c:
15613         * ges/ges-source.h:
15614         * ges/ges-title-source.c:
15615         * ges/ges-uri-source.c:
15616         * ges/ges-uri-source.h:
15617         * ges/ges-video-test-source.c:
15618           ges-source: Move common elements handling to the base class
15619           + And port all the subclasses
15620
15621 2013-09-02 13:57:15 -0400  Thibault Saunier <thibault.saunier@collabora.com>
15622
15623         * ges/ges-container.c:
15624           container: Do not forget to initialize the timeline before using it
15625
15626 2013-09-02 00:19:30 +0100  Tim-Philipp Müller <tim@centricular.net>
15627
15628         * ges/ges-xml-formatter.c:
15629           ges-xml-formatter: use g_ascii_dtostr() instead of messing with setlocale()
15630           Libraries shouldn't use setlocale().
15631
15632 2013-09-01 00:46:45 +0200  Mathieu Duponchelle <mathieu.duponchelle@epitech.eu>
15633
15634         * ges/ges-xml-formatter.c:
15635           xml-formatter: set LC_NUMERIC locale before saving values.
15636           Avoiding to save ',' instead of '.' for floats in certain locals
15637
15638 2013-08-29 23:45:56 +0200  Mathieu Duponchelle <mathieu.duponchelle@epitech.eu>
15639
15640         * ges/ges-video-transition.c:
15641           video-transition: Keep switch transition type simple
15642           Also make sure there is a proper default value for transition type.
15643
15644 2013-08-30 20:32:56 -0400  Thibault Saunier <thibault.saunier@collabora.com>
15645
15646         * tools/ges-launch.c:
15647           launch: Simplify encoding profile description
15648           Use a 'simple' synthax to describe encoding profiles
15649
15650 2013-08-30 20:03:16 -0400  Thibault Saunier <thibault.saunier@collabora.com>
15651
15652         * tools/ges-launch.c:
15653           launch: Make it easier to render project
15654           Now providing an output uri is enough to tell that you want to render.
15655           It will use project rendering infos when possible, missing a way to
15656           specify which info if various are disponnible (we use the first one
15657           right now).
15658           + Make options more logical now, -l mean --load, and -r means repeat
15659
15660 2013-08-30 18:45:31 -0400  Thibault Saunier <thibault.saunier@collabora.com>
15661
15662         * ges/ges-timeline.c:
15663           timeline: No autotrans between elements in same toplevel container
15664           This makes no sense, we ended up creating/removing tons of transition
15665           while moving groups
15666
15667 2013-08-29 11:10:33 -0400  Thibault Saunier <thibault.saunier@collabora.com>
15668
15669         * docs/libs/ges-docs.sgml:
15670         * docs/libs/ges-sections.txt:
15671         * ges/Makefile.am:
15672         * ges/ges.c:
15673         * ges/ges.h:
15674         * tests/examples/ges-ui.c:
15675         * tests/examples/ges-ui.glade:
15676           ges: Disable the Pitivi formatter
15677           It lacks to many feature and the code is too bad, desactivation until
15678           someone comes and fix it... The code should be removed if it never
15679           happens
15680
15681 2013-08-28 19:56:29 +0200  Mathieu Duponchelle <mathieu.duponchelle@epitech.eu>
15682
15683         * ges/ges-clip.c:
15684           ges-clip: when a child, is removed, disconnect from its notifies.
15685
15686 2013-08-27 19:12:26 -0400  Thibault Saunier <thibault.saunier@collabora.com>
15687
15688         * tests/check/ges/integration.c:
15689           tests: Make use of g_assert_no_error when it makes sense
15690
15691 2013-08-27 18:40:55 -0400  Thibault Saunier <thibault.saunier@collabora.com>
15692
15693         * tests/check/Makefile.am:
15694           tests: Let use 20 sec to execute tests
15695
15696 2013-08-26 23:31:14 -0400  Thibault Saunier <thibault.saunier@collabora.com>
15697
15698         * docs/libs/ges-sections.txt:
15699         * ges/ges-base-effect.c:
15700         * ges/ges-effect.c:
15701         * ges/ges-track-element.c:
15702         * ges/ges-track-element.h:
15703         * ges/ges-uri-source.c:
15704           trackelement: Simplify the way we handle children properties
15705           So subclass do not have to implement a new logic all the time, but
15706           instead can use a simple method to add properties as needed.
15707
15708 2013-08-26 19:26:08 -0400  Thibault Saunier <thibault.saunier@collabora.com>
15709
15710         * docs/libs/ges-sections.txt:
15711         * ges/ges-clip.c:
15712         * ges/ges-clip.h:
15713         * ges/ges-effect-clip.c:
15714         * ges/ges-test-clip.c:
15715         * ges/ges-text-overlay-clip.c:
15716         * ges/ges-title-clip.c:
15717         * ges/ges-track-element.c:
15718         * ges/ges-transition-clip.c:
15719         * ges/ges-uri-clip.c:
15720           clip: Remove the ges_clip_fill_track method
15721           Its was only use by the old custom source which is dead now.
15722           API:
15723           Remove ges_clip_fill_track
15724           https://bugzilla.gnome.org/show_bug.cgi?id=706855
15725
15726 2013-08-26 19:15:08 -0400  Thibault Saunier <thibault.saunier@collabora.com>
15727
15728         * docs/libs/ges-docs.sgml:
15729         * docs/libs/ges-sections.txt:
15730         * docs/libs/ges.types:
15731         * ges/Makefile.am:
15732         * ges/ges-custom-source-clip.c:
15733         * ges/ges-custom-source-clip.h:
15734         * ges/ges-types.h:
15735         * ges/ges.h:
15736         * tests/check/ges/basic.c:
15737         * tests/check/ges/clip.c:
15738         * tests/check/ges/layer.c:
15739         * tests/check/ges/simplelayer.c:
15740         * tests/check/ges/timelineedition.c:
15741           ges: Remove custom clip
15742           If you want a custom clip then you have to subclass GESClip,
15743           This class was pre historicall and only used for testing purposes, we
15744           have GESTestClip for that.
15745           https://bugzilla.gnome.org/show_bug.cgi?id=706855
15746
15747 2013-08-26 19:25:20 -0400  Thibault Saunier <thibault.saunier@collabora.com>
15748
15749         * acinclude.m4:
15750           Remove acinclude.m4 as we do not use it
15751           and it is anyway removed by autogen.sh
15752
15753 2013-08-26 18:56:49 -0400  Thibault Saunier <thibault.saunier@collabora.com>
15754
15755         * tests/check/ges/integration.c:
15756           integration: Add titles test
15757
15758 2013-08-26 17:41:14 -0400  Thibault Saunier <thibault.saunier@collabora.com>
15759
15760         * bindings/python/gi/overrides/GES.py:
15761           python: Do not initialize GES at import time
15762
15763 2013-08-24 18:21:26 +0100  Tim-Philipp Müller <tim@centricular.net>
15764
15765         * tests/check/ges/test-utils.c:
15766           tests: fix NULL pointer dereference, ternary operator silliness and message type use
15767
15768 2013-08-24 11:39:11 -0400  Thibault Saunier <thibault.saunier@collabora.com>
15769
15770         * tests/check/ges/test-utils.c:
15771           tests: Give more debugging info when samples could not be generated
15772
15773 2013-08-24 02:41:07 -0400  Thibault Saunier <thibault.saunier@collabora.com>
15774
15775         * tests/check/Makefile.am:
15776         * tests/check/ges/project.c:
15777           tests: Fix make distcheck
15778           We need to make sure that we can write to the directory where we save
15779           project files, so doing it in the tmp folder.
15780           + Properly dist test data files
15781
15782 2013-08-13 18:05:55 +0200  Mathieu Duponchelle <mathieu.duponchelle@epitech.eu>
15783
15784         * ges/ges-clip.c:
15785         * ges/ges-internal.h:
15786         * ges/ges-track-element.c:
15787           trackelement: split bindings correctly.
15788
15789 2013-08-13 17:57:33 +0200  Mathieu Duponchelle <mathieu.duponchelle@epitech.eu>
15790
15791         * ges/ges-track-element.c:
15792           trackelement: update control bindings correctly.
15793           When duration or inpoint change, we need to remove edge control points,
15794           and set new control points with interpolated values.
15795           Also when duration == 0, we need to remove all control points, as otherwise
15796           the controller will raise !is_end assertions.
15797           It's the duty of the application to set keyframes back when duration gets
15798           != 0 again.
15799
15800 2013-08-12 21:25:31 +0200  Mathieu Duponchelle <mathieu.duponchelle@epitech.eu>
15801
15802         * ges/ges-container.c:
15803           container: resort children after prepending an element.
15804
15805 2013-08-12 16:13:40 +0200  Mathieu Duponchelle <mathieu.duponchelle@epitech.eu>
15806
15807         * ges/ges-timeline.c:
15808           timeline: when there are no objects anymore, set duration to 0.
15809
15810 2013-08-12 15:01:53 +0200  Mathieu Duponchelle <mathieu.duponchelle@epitech.eu>
15811
15812         * ges/ges-audio-track.c:
15813         * ges/ges-audio-track.h:
15814           ges-audio-track: Change contructor prototype.
15815           We return an AudioTrack.
15816
15817 2013-08-11 20:06:49 +0200  Mathieu Duponchelle <mathieu.duponchelle@epitech.eu>
15818
15819         * docs/libs/ges-sections.txt:
15820         * ges/ges-pipeline.c:
15821         * ges/ges-pipeline.h:
15822           pipeline: add a get_mode method.
15823
15824 2013-08-07 19:37:49 +0200  Mathieu Duponchelle <mathieu.duponchelle@epitech.eu>
15825
15826         * ges/ges-base-xml-formatter.c:
15827         * ges/ges-internal.h:
15828         * ges/ges-xml-formatter.c:
15829           basexmlformatter: Only set timeline auto transitions when done loading.
15830
15831 2013-08-07 16:12:27 +0200  Mathieu Duponchelle <mathieu.duponchelle@epitech.eu>
15832
15833         * tests/check/ges/integration.c:
15834           integration: make test_basic be two concatenated clips.
15835
15836 2013-08-20 08:22:24 -0400  Thibault Saunier <thibault.saunier@collabora.com>
15837
15838         * ges/ges-formatter.c:
15839           formatter: Plug leaks in the can_save_to_uri method
15840           https://bugzilla.gnome.org/show_bug.cgi?id=679941
15841
15842 2013-08-19 15:13:48 -0400  Thibault Saunier <thibault.saunier@collabora.com>
15843
15844         * ges/ges-pipeline.c:
15845           pipeline: Remove the dynamic lock
15846           We actually do not need it has everywhere where we would need it we are
15847           already locked against the timeline.dyn_lock, we need to make sure it is
15848           always the case in the future.
15849           The hierarchy of the mutex was wrong and could possibly lead to
15850           deadlocks
15851
15852 2013-08-19 15:12:48 -0400  Thibault Saunier <thibault.saunier@collabora.com>
15853
15854         * ges/ges-formatter.c:
15855         * ges/ges-formatter.h:
15856           formatter: Remove the unsed can_save_uri vmethod
15857           This virtual method does not make much sense right now, we might need it
15858           again later, but most probably with a sensibly different API so removing
15859           it for now.
15860
15861 2012-07-20 14:19:01 +0200  Paul Lange <palango@gmx.de>
15862
15863         * ges/ges-formatter.c:
15864           ges-formatter: Check if directory of URI is writeable
15865           https://bugzilla.gnome.org/show_bug.cgi?id=679941
15866
15867 2013-08-06 18:35:24 +0200  Thibault Saunier <thibault.saunier@collabora.com>
15868
15869         * tests/check/ges/integration.c:
15870           tests: integration: Rework the way we handle seeking while fully paused
15871           The idea is that we should first play until the time we reach the first
15872           position, at that point we PAUSE the pipeline, then, afterward do the
15873           seeks as asked.
15874           If we get the position before the ASYNC DONE, just accept it.
15875
15876 2013-08-05 01:07:36 +0200  Thibault Saunier <thibault.saunier@collabora.com>
15877
15878         * tests/check/ges/integration.c:
15879           tests: integration: PNG file was renamed to png.png
15880
15881 2013-08-04 17:46:33 +0200  Thibault Saunier <thibault.saunier@collabora.com>
15882
15883         * tests/check/ges/integration.c:
15884           tests: integration: Add a list tests only option
15885           Also add an empty filed in the GOptionEntry array avoiding segfaults
15886
15887 2013-08-02 14:23:13 +0200  Lubosz Sarnecki <lubosz@gmail.com>
15888
15889         * configure.ac:
15890           build: add subdir-objects to AM_INIT_AUTOMAKE
15891           Fixes warnings with automake 1.14
15892           https://bugzilla.gnome.org/show_bug.cgi?id=705350
15893
15894 2013-08-04 17:35:20 +0200  Thibault Saunier <thibault.saunier@collabora.com>
15895
15896         * tests/check/ges/integration.c:
15897           tests: integration: Only use 2 layers for the mixing for now
15898           + Call the TSuite "integration" instead of "render"
15899
15900 2013-08-04 16:14:42 +0200  Thibault Saunier <thibault.saunier@collabora.com>
15901
15902         * tests/check/ges/integration.c:
15903           tests: check: All assets moved to assets/
15904
15905 2013-08-03 17:01:22 +0200  Thibault Saunier <thibault.saunier@collabora.com>
15906
15907         * tests/check/ges/integration.c:
15908           tests: integration: Make it possible to list all avalaible tests
15909           You can not use make check-integration --list-tests, you have to use
15910           ./integration --list-tests instead
15911
15912 2013-08-02 14:16:26 +0200  Thibault Saunier <thibault.saunier@collabora.com>
15913
15914         * ges/ges-timeline.c:
15915           timeline: Add support for group-id in the stream-start event
15916
15917 2013-08-01 18:14:36 +0200  Thibault Saunier <thibault.saunier@collabora.com>
15918
15919         * tests/check/ges/integration.c:
15920           Fix compilation
15921
15922 2013-08-01 17:56:16 +0200  Thibault Saunier <thibault.saunier@collabora.com>
15923
15924         * tests/check/ges/integration.c:
15925           tests: integration: Avoid leak
15926
15927 2013-08-01 17:47:50 +0200  Thibault Saunier <thibault.saunier@collabora.com>
15928
15929         * tests/check/ges/integration.c:
15930           tests: integration: Do not forget to set encoding profiles
15931
15932 2013-07-18 23:09:51 +0200  Vasilis Liaskovitis <vliaskov@gmail.com>
15933
15934         * tests/check/ges/integration.c:
15935           integration: add mixing tests
15936           Add a new test that creates a given number of layers. Each layer has the same
15937           assets / clips shifted by a different amount in the timeline. Alpha and volume
15938           properties are different for each layer. This test is similar to the mixer
15939           example in:
15940           http://gist.github.com/MathieuDuponchelle/5736992#file-mixit-py
15941           We should be able to add more clips to each layer, but this example test only
15942           tests mixing 1 clip across 4 layers.
15943           Conflicts:
15944           tests/check/ges/integration.c
15945
15946 2013-08-01 11:31:16 +0200  Mathieu Duponchelle <mathieu.duponchelle@epitech.eu>
15947
15948         * tests/check/ges/integration.c:
15949           tests/integration: display test name when running it.
15950
15951 2013-08-01 11:32:44 +0200  Mathieu Duponchelle <mathieu.duponchelle@epitech.eu>
15952
15953         * tests/check/assets/png.png:
15954         * tests/check/ges/integration.c:
15955           tests/integration: add an asset directory.
15956
15957 2013-07-23 01:50:28 +0200  Vasilis Liaskovitis <vliaskov@gmail.com>
15958
15959         * tests/check/ges/integration.c:
15960           integration: add seek tests to paused pipeline (no playing)
15961           This second set of seeking tests performs the seeks in a PAUSED
15962           pipeline. After all seeks are successful, the pipeline is resumed so that the
15963           test does not timeout.
15964           Conflicts:
15965           tests/check/ges/integration.c
15966
15967 2013-07-19 00:40:00 +0200  Vasilis Liaskovitis <vliaskov@gmail.com>
15968
15969         * tests/check/ges/integration.c:
15970           integration: add paused pipeline seek tests
15971
15972 2013-07-16 19:42:53 +0200  Mathieu Duponchelle <mathieu.duponchelle@epitech.eu>
15973
15974         * tests/check/ges/integration.c:
15975           tests/integration: adds image_filename in the test generation macro
15976
15977 2013-07-27 10:18:30 +0200  Thibault Saunier <thibault.saunier@collabora.com>
15978
15979         * ges/ges-project.c:
15980           project: Make sure error-loading-asset is emited when needed
15981           In case ges_project_try_updating_id would be called from outside ges-project the signal
15982           was not emitted, change that.
15983           + Add some debugging
15984
15985 2013-07-24 22:37:06 -0400  Thibault Saunier <thibault.saunier@collabora.com>
15986
15987         * docs/libs/ges-sections.txt:
15988         * ges/ges-timeline.c:
15989         * ges/ges-timeline.h:
15990           timeline: Add methods to get and set the snapping distance
15991
15992 2013-07-24 14:26:18 -0400  Thibault Saunier <thibault.saunier@collabora.com>
15993
15994         * ges/ges-clip.c:
15995         * ges/ges-internal.h:
15996         * ges/ges-track-element.c:
15997           clip: Fix the spliting method
15998           We should make sure that the newly created trackelement are inside
15999           a container when adding them to as this is needed for GESUriClip-s.
16000           Also do not try to set a child property on the TrackElement itself.
16001           https://bugzilla.gnome.org/show_bug.cgi?id=703152
16002
16003 2013-07-23 19:20:34 -0400  Thibault Saunier <thibault.saunier@collabora.com>
16004
16005         * tests/check/ges/integration.c:
16006           tests: integration: Let the user mute the tests when needed
16007           Add an environment variable so the user can make sur that
16008           integration tests use fakesinks instead of real sinks
16009
16010 2013-07-22 20:06:25 -0400  Thibault Saunier <thibault.saunier@collabora.com>
16011
16012         * tests/check/ges/mixers.c:
16013           tests: Make sure we can have the results into an XML file
16014
16015 2013-07-21 21:41:13 -0400  Thibault Saunier <thibault.saunier@collabora.com>
16016
16017         * ges/ges-pipeline.c:
16018           pipeline: Check that the profile could actually be set on the encodebin
16019           Setting the profile on an encodebin can fail, and if that happens, there
16020           will be no profile set at all, we should return FALSE in GESPipeline
16021           when that happens
16022
16023 2013-07-01 16:27:54 +0200  Lubosz Sarnecki <lubosz@gmail.com>
16024
16025         * android/ges.mk:
16026         * docs/libs/architecture.xml:
16027         * docs/libs/ges-docs.sgml:
16028         * docs/libs/ges-sections.txt:
16029         * docs/libs/ges.types:
16030         * ges/Makefile.am:
16031         * ges/ges-enums.h:
16032         * ges/ges-pipeline.c:
16033         * ges/ges-pipeline.h:
16034         * ges/ges-types.h:
16035         * ges/ges.h:
16036         * tests/check/ges/basic.c:
16037         * tests/check/ges/integration.c:
16038         * tests/check/ges/mixers.c:
16039         * tests/check/ges/project.c:
16040         * tests/check/ges/test-utils.c:
16041         * tests/check/ges/test-utils.h:
16042         * tests/examples/concatenate.c:
16043         * tests/examples/ges-ui.c:
16044         * tests/examples/overlays.c:
16045         * tests/examples/simple1.c:
16046         * tests/examples/test1.c:
16047         * tests/examples/test2.c:
16048         * tests/examples/test3.c:
16049         * tests/examples/test4.c:
16050         * tests/examples/text_properties.c:
16051         * tests/examples/thumbnails.c:
16052         * tests/examples/transition.c:
16053         * tools/ges-launch.c:
16054           Rename GESTimelinePipeline to GESPipeline
16055           rename ges_timeline_pipeline methods to ges_pipeline
16056
16057 2013-07-17 22:48:17 -0400  Thibault Saunier <thibault.saunier@collabora.com>
16058
16059         * tests/check/ges/integration.c:
16060           tests: integration: Add some pipeline dumps
16061           When we go to PLAYING, or when we get an error on the bus
16062           + Activate the hack so that we dump the pipeline on first buffer
16063           pushed by the smart adder
16064
16065 2013-07-17 22:47:31 -0400  Thibault Saunier <thibault.saunier@collabora.com>
16066
16067         * tests/check/ges/integration.c:
16068           tests: integration: Add video/audio only basic tests
16069
16070 2013-07-17 20:54:20 -0400  Thibault Saunier <thibault.saunier@collabora.com>
16071
16072         * ges/ges-uri-asset.c:
16073         * tests/check/ges/integration.c:
16074           tests: integration: Give some more information to user on errors
16075
16076 2013-07-17 18:34:22 -0400  Thibault Saunier <thibault.saunier@collabora.com>
16077
16078         * tests/check/ges/integration.c:
16079           tests: intergration: Add some more encoding profiles
16080
16081 2013-07-17 16:09:29 -0400  Thibault Saunier <thibault.saunier@collabora.com>
16082
16083         * tests/check/ges/integration.c:
16084           tests: integration: Give the user more details about failure when checking transcoded file
16085
16086 2013-07-17 16:06:09 -0400  Thibault Saunier <thibault.saunier@collabora.com>
16087
16088         * tests/check/ges/integration.c:
16089           tests: integration: Be more precise with namings
16090           Fully define formats in the namings
16091           + Add an mp3 + h264 in mov test
16092
16093 2013-07-17 13:06:05 -0400  Thibault Saunier <thibault.saunier@collabora.com>
16094
16095         * tests/check/ges/integration.c:
16096           tests: integration: Refactor and make easier to add encoding profiles
16097
16098 2013-07-17 12:31:02 -0400  Thibault Saunier <thibault.saunier@collabora.com>
16099
16100         * tests/check/Makefile.am:
16101         * tests/check/ges/integration.c:
16102           tests: integration: Add audio/video only seeking tests
16103
16104 2013-07-17 12:05:26 -0400  Thibault Saunier <thibault.saunier@collabora.com>
16105
16106         * tests/check/ges/integration.c:
16107           tests: integration: Remove the effect in test_seeking
16108           It complexifies the test but this is not what we actually want in
16109           that test
16110
16111 2013-07-16 21:58:16 -0400  Thibault Saunier <thibault.saunier@collabora.com>
16112
16113         * tests/check/ges/integration.c:
16114           tests: Remove prints
16115           And use GST_DEBUG and friends instead
16116
16117 2013-07-14 14:03:46 +0200  Vasilis Liaskovitis <vliaskov@gmail.com>
16118
16119         * tests/check/ges/integration.c:
16120           integration: some fixes for seek tests
16121           - Use g_list_remove_link so that ordering of seeks is not mandatory
16122           - use g_slice allocator for SeekInfo structs
16123           - Fix leak in freeing seek list
16124           - Check for NULL seeks at end of test, otherwise fail and free failed seeks
16125
16126 2013-07-13 15:15:04 +0200  Vasilis Liaskovitis <vliaskov@gmail.com>
16127
16128         * tests/check/ges/integration.c:
16129           integration: add SeekInfo and get_position callback for seek tests
16130           A Seekinfo structure consists of 2 fields:
16131           - position: the position to seek to
16132           - seeking_position: the position to perform the seek from
16133           Seeks can be appended to a global list e.g. from code:
16134           seeks = g_list_append (seeks, new_seek_info (0.2 * GST_SECOND, 0.6 * GST_SECOND));
16135           seeks = g_list_append (seeks, new_seek_info (1.0 * GST_SECOND, 1.2 * GST_SECOND));
16136           seeks = g_list_append (seeks, new_seek_info (1.5 * GST_SECOND, 1.8 * GST_SECOND));
16137           The get_position callback checks the current position and attempts to perform
16138           the corresponding seek with gst_element_seek_simple
16139
16140 2013-07-02 20:50:05 +0200  Mathieu Duponchelle <mathieu.duponchelle@epitech.eu>
16141
16142         * ges/ges-uri-clip.c:
16143           ges-uri-clip: Add the possibility to specify an assets directory
16144           through the GES_TESTING_ASSETS_DIRECTORY environment variable.
16145
16146 2013-07-12 19:44:46 -0400  Thibault Saunier <thibault.saunier@collabora.com>
16147
16148         * tests/check/ges/integration.c:
16149           tests: Simplifie integration tests using macros all around
16150
16151 2013-04-26 00:03:21 +0200  Mathieu Duponchelle <mathieu.duponchelle@epitech.eu>
16152
16153         * Makefile.am:
16154         * tests/check/Makefile.am:
16155         * tests/check/ges/integration.c:
16156         * tests/check/ges/test-utils.c:
16157         * tests/check/ges/test-utils.h:
16158           tests: Add integration tests
16159           Those are test with real media files, they are run separetely from other
16160           unit tests using the make check-integration command (can be done from
16161           the toplevel directory)
16162
16163 2013-04-28 00:22:42 +0200  Mathieu Duponchelle <mathieu.duponchelle@epitech.eu>
16164
16165         * tests/check/ges/test-utils.c:
16166         * tests/check/ges/test-utils.h:
16167           test-utils: Add test file generation code.
16168
16169 2013-06-28 15:49:03 +0200  Mathieu Duponchelle <mathieu.duponchelle@epitech.eu>
16170
16171         * ges/ges-track-element.c:
16172           track-element: No need to log when prio == MIN_GNL_PRIO.
16173
16174 2013-06-27 23:33:21 +0200  Mathieu Duponchelle <mathieu.duponchelle@epitech.eu>
16175
16176         * ges/gstframepositionner.c:
16177           framepositionner: fix messup with propname enum.
16178
16179 2013-06-26 23:23:59 +0200  Mathieu Duponchelle <mathieu.duponchelle@epitech.eu>
16180
16181         * ges/ges-track.c:
16182         * ges/ges-track.h:
16183           track: Make it possible to disable the mixing feature
16184           API:
16185           ges_track_set_mixing
16186           ges_track_get_mixing
16187
16188 2013-06-29 00:17:31 +0200  Mathieu Duponchelle <mathieu.duponchelle@epitech.eu>
16189
16190         * ges/ges-timeline.c:
16191           timeline: create_transitions_on_layer *before* actually commiting
16192           Everything need to be in place before commiting, otherwize it makes no
16193           sense at all.
16194
16195 2013-07-12 11:55:46 -0400  Thibault Saunier <thibault.saunier@collabora.com>
16196
16197         * ges/ges-group.c:
16198         * ges/ges-group.h:
16199           group: Add an empty group constructor
16200           As it is more intuitive for users.
16201           API:
16202           ges_group_new
16203
16204 2013-07-10 23:33:51 +0200  Mathieu Duponchelle <mathieu.duponchelle@epitech.eu>
16205
16206         * ges/ges-clip.c:
16207         * ges/ges-container.c:
16208         * ges/ges-group.c:
16209           container/group/clip: Allow creating an empty group.
16210           This is a legitimate use case.
16211
16212 2013-07-10 21:24:28 +0200  Mathieu Duponchelle <mathieu.duponchelle@epitech.eu>
16213
16214         * ges/ges-clip.c:
16215         * ges/ges-container.c:
16216         * ges/ges-container.h:
16217         * ges/ges-group.c:
16218         * ges/ges-timeline.c:
16219           container: Add a 'recursive' argument to the get_children method
16220           API:
16221           - ges_container_get_children (GESContainer *container);
16222           + ges_container_get_children (GESContainer *container, gboolean recurse);
16223
16224 2013-07-11 02:16:19 +0200  Mathieu Duponchelle <mathieu.duponchelle@epitech.eu>
16225
16226         * ges/ges-group.c:
16227           group: set priv->setting_value to TRUE when moving ourselves in _child_removed
16228
16229 2013-07-10 23:15:17 -0400  Thibault Saunier <thibault.saunier@collabora.com>
16230
16231         * ges/ges-timeline-element.c:
16232         * tests/check/ges/group.c:
16233           timelineelement: Make sure that we will never set a negative start
16234           Currently we can end up overflowing the start of others child of our
16235           parent, avoid that making sure we can set our start to what was
16236           requested by the user before actually doing it
16237           + Add a test
16238
16239 2013-07-09 21:30:59 -0400  Thibault Saunier <thibault.saunier@collabora.com>
16240
16241         * ges/ges-timeline.c:
16242           timeline: Append missing layers when moving groups between layers
16243           This was a missing feature of the newly added groups
16244
16245 2013-06-26 17:08:57 -0400  Thibault Saunier <thibault.saunier@collabora.com>
16246
16247         * docs/libs/ges-docs.sgml:
16248         * docs/libs/ges-sections.txt:
16249         * ges/Makefile.am:
16250         * ges/ges-clip.c:
16251         * ges/ges-container.c:
16252         * ges/ges-container.h:
16253         * ges/ges-group.c:
16254         * ges/ges-group.h:
16255         * ges/ges-internal.h:
16256         * ges/ges-timeline-element.c:
16257         * ges/ges-timeline.c:
16258         * ges/ges-types.h:
16259         * ges/ges.c:
16260         * ges/ges.h:
16261         * tests/check/Makefile.am:
16262         * tests/check/ges/basic.c:
16263         * tests/check/ges/clip.c:
16264         * tests/check/ges/group.c:
16265         * tests/check/ges/test-utils.h:
16266         * tests/check/ges/timelineedition.c:
16267           ges: Implement a GESGroup class, subclass of GESContainer
16268           The GESGroup class is used to group various GESContainer
16269           together, it can contain either GESClips or GESGroup or both.
16270
16271 2013-07-07 22:40:55 -0400  Thibault Saunier <thibault.saunier@collabora.com>
16272
16273         * ges/ges-xml-formatter.c:
16274           xml-formatter: Indent formatted files
16275
16276 2013-07-03 18:33:05 -0400  Thibault Saunier <thibault.saunier@collabora.com>
16277
16278         * docs/libs/ges-sections.txt:
16279         * ges/ges-timeline-element.c:
16280         * ges/ges-timeline-element.h:
16281           timeline-element: Add a method to get the topelevel parent of an element
16282           API:
16283           ges_timeline_element_get_toplevel_parent
16284
16285 2013-07-03 12:48:58 -0400  Thibault Saunier <thibault.saunier@collabora.com>
16286
16287         * tests/check/ges/basic.c:
16288         * tests/check/ges/clip.c:
16289         * tests/check/ges/test-utils.c:
16290         * tests/check/ges/test-utils.h:
16291         * tests/check/ges/timelineedition.c:
16292         * tests/check/ges/transition.c:
16293           tests: More safely check if objects where destroyed
16294           Check if an object rthat has already been freed has been destroyed is not safe.
16295           Add a helper function that uses weak reference to check that objects that are expected
16296           to be destroyed when unrefing an object are actually destroyed.
16297
16298 2013-07-02 19:47:48 -0400  Thibault Saunier <thibault.saunier@collabora.com>
16299
16300         * ges/ges-clip.c:
16301           clip: Emit the notify::layer signal only when actually needed
16302           That means:
16303           - only when we do change layer
16304           - At the end of moving between two layers
16305
16306 2013-07-02 10:56:40 -0400  Thibault Saunier <thibault.saunier@collabora.com>
16307
16308         * ges/ges-clip.c:
16309           clip: Avoid list corruption when grouping objects
16310           We are currently iterating over a list that is modified in the same
16311           method, we have to get a copy of the list, and iterate over the copy.
16312
16313 2013-07-01 20:35:39 -0400  Thibault Saunier <thibault.saunier@collabora.com>
16314
16315         * ges/ges-clip.c:
16316         * ges/ges-internal.h:
16317           clip: Add an internal method to easily get the priority of the layer the clip is in
16318
16319 2013-07-01 17:57:03 -0400  Thibault Saunier <thibault.saunier@collabora.com>
16320
16321         * ges/ges-clip.c:
16322         * ges/ges-container.c:
16323         * ges/ges-container.h:
16324           container: Remove the get_priority_range vmethod
16325           We now let full control to subclasses so we do not need it anymore.
16326
16327 2013-07-01 17:51:32 -0400  Thibault Saunier <thibault.saunier@collabora.com>
16328
16329         * ges/ges-clip.c:
16330         * ges/ges-container.c:
16331         * ges/ges-container.h:
16332           container: Let full control of children priorities to subclasses
16333           For that we make the children_control_mode a protected filed, directly usable by
16334           subclasses, removing the method to set it.
16335           And we let the subclass set and get the priority offsets to the container class.
16336
16337 2013-07-01 16:19:31 -0400  Thibault Saunier <thibault.saunier@collabora.com>
16338
16339         * ges/ges-track.c:
16340           track: Make sure that new gaps are filled before removing the old ones
16341           Currently we can end up having gaps in track as the first step of the
16342           gap filling method removes currently set gaps.
16343
16344 2013-06-29 19:31:23 -0400  Thibault Saunier <thibault.saunier@collabora.com>
16345
16346         * ges/ges-clip.c:
16347         * tests/check/ges/effects.c:
16348           clip: Handle child priority offsets when setting priority
16349
16350 2013-06-28 19:17:54 -0400  Thibault Saunier <thibault.saunier@collabora.com>
16351
16352         * ges/ges-container.c:
16353           container: Do not allow adding an element to a container if it already has a parent
16354           This should never happen, an element can have 1 and only 1 parent.
16355
16356 2013-06-28 19:16:47 -0400  Thibault Saunier <thibault.saunier@collabora.com>
16357
16358         * ges/ges-container.c:
16359           container: "Implement" the set_priority vmethod
16360           This way we will just accept any value setted
16361
16362 2013-06-28 19:15:59 -0400  Thibault Saunier <thibault.saunier@collabora.com>
16363
16364         * ges/ges-clip.c:
16365         * ges/ges-container.c:
16366           ges: Avoid leaking the timeline when grouping containers
16367
16368 2013-06-28 14:39:16 -0400  Thibault Saunier <thibault.saunier@collabora.com>
16369
16370         * ges/ges-clip.c:
16371         * ges/ges-container.c:
16372         * ges/ges-container.h:
16373           container: Let subclasses decide when height change should be computed
16374           API:
16375           - GESContainer.compute_height vmethod
16376           + _ges_container_set_height
16377
16378 2013-07-02 13:43:49 -0400  Thibault Saunier <thibault.saunier@collabora.com>
16379
16380         * ges/ges-base-xml-formatter.c:
16381           base-xml-formatter: s/ducation/duration/
16382
16383 2013-06-28 12:56:17 -0400  Thibault Saunier <thibault.saunier@collabora.com>
16384
16385         * ges/ges-container.c:
16386           container: ges_container_ungroup return a transfer full list
16387
16388 2013-06-28 11:23:27 -0400  Thibault Saunier <thibault.saunier@collabora.com>
16389
16390         * ges/ges-clip.c:
16391         * ges/ges-clip.h:
16392         * ges/ges-container.c:
16393         * ges/ges-container.h:
16394         * tests/benchmarks/timeline.c:
16395         * tests/check/ges/layer.c:
16396         * tests/check/ges/timelineedition.c:
16397           ges: Move ges_clip_edit to GESContainer
16398           This exact same method will be needed in GESGroup, so we should have the method
16399           in the common parent class.
16400           API:
16401           - ges_clip_edit
16402           + ges_container_edit
16403           + GESContainer->edit vmethod
16404
16405 2013-06-26 19:55:37 -0400  Thibault Saunier <thibault.saunier@collabora.com>
16406
16407         * ges/ges-container.c:
16408           container: Update offsets in GESTimelineElement vmethod implementations
16409           So subclasses just have to link up to resync offsets
16410
16411 2013-06-26 17:08:16 -0400  Thibault Saunier <thibault.saunier@collabora.com>
16412
16413         * ges/ges-effect-asset.c:
16414         * ges/ges-gerror.h:
16415           docs: Misc documentation fixes
16416
16417 2013-06-25 18:37:48 -0400  Thibault Saunier <thibault.saunier@collabora.com>
16418
16419         * ges/ges-clip.c:
16420           clip: Never try to set the start after the end of an element when trimming
16421
16422 2013-06-25 18:37:17 -0400  Thibault Saunier <thibault.saunier@collabora.com>
16423
16424         * ges/ges-internal.h:
16425           internal: Add a macro to make it easier to get the end of a TimelineElement
16426
16427 2013-06-25 18:36:24 -0400  Thibault Saunier <thibault.saunier@collabora.com>
16428
16429         * ges/ges-track.c:
16430         * tests/check/ges/backgroundsource.c:
16431         * tests/check/ges/layer.c:
16432           track: Update gaps only when commiting
16433           We were still updating them at useless moments, do it only when absolutely needed.
16434
16435 2013-06-25 18:34:44 -0400  Thibault Saunier <thibault.saunier@collabora.com>
16436
16437         * ges/ges-container.c:
16438           container: Fix the way we check priority of subclasses when grouping objects
16439           The resulting list was from lower to higher, we need the contrary
16440
16441 2013-06-26 16:54:02 -0400  Thibault Saunier <thibault.saunier@collabora.com>
16442
16443         * ges/ges-clip.c:
16444         * ges/ges-container.c:
16445           ges: Move GESTimelineElemt vmethod implementation from container to clip
16446           This is where they belong to has they are specific to that
16447           implementation of the baseclass
16448
16449 2013-06-25 18:32:49 -0400  Thibault Saunier <thibault.saunier@collabora.com>
16450
16451         * ges/ges-container.c:
16452         * ges/ges-container.h:
16453           container: Make initiated_move a read only protected member
16454           It is a interesting information for subclasses.
16455           Conflicts:
16456           ges/ges-container.c
16457
16458 2013-07-09 10:57:51 -0400  Thibault Saunier <thibault.saunier@collabora.com>
16459
16460         * ges/ges-internal.h:
16461           internal: Fix typo in the header
16462           ges_base_xml_formatter_add_control_bindingi was meant to be
16463           ges_base_xml_formatter_add_control_binding
16464
16465 2013-07-01 23:33:01 +0200  Mathieu Duponchelle <mathieu.duponchelle@epitech.eu>
16466
16467         * ges/ges-audio-transition.c:
16468         * ges/ges-track-element.h:
16469         * ges/ges-video-transition.c:
16470           track-element: Remove duration_changed virtual method.
16471           We use notifies for the properties.
16472           + Use notifies in audio-transition and video-transition
16473
16474 2013-07-09 00:31:30 +0200  Mathieu Duponchelle <mathieu.duponchelle@epitech.eu>
16475
16476         * ges/ges-base-xml-formatter.c:
16477         * ges/ges-internal.h:
16478         * ges/ges-xml-formatter.c:
16479           formatters: Save and load bindings applied to sources.
16480
16481 2013-06-17 07:55:54 +0200  Alban Browaeys <prahal@yahoo.com>
16482
16483         * tools/ges-launch.c:
16484           ges-launch: make it portable to all locales.
16485           Call setlocale (LC_ALL, "") as per setlocale man page
16486           to make ges-launch portable to all locales (instead of default
16487           "C" one).
16488           Fixes g_option_context_parse on:
16489           $ ges-launch-1.0 --verbose -r -q /home/prahal/Vidéos/Test3.xges -o
16490           file:///home/prahal/Test3.mpeg
16491           Error initializing: Invalid byte sequence in conversion input
16492           The accentuated character in "Vidéos" the french xdg user directory
16493           for "Videos" is what is choked upon.
16494           https://bugzilla.gnome.org/show_bug.cgi?id=702425
16495
16496 2013-06-28 00:24:33 +0100  Tim-Philipp Müller <tim@centricular.net>
16497
16498         * ges/ges-timeline-pipeline.c:
16499           timelinepipeline: fix caps leak
16500
16501 2013-06-26 12:57:17 +0000  Руслан Ижбулатов <lrn1986@gmail.com>
16502
16503         * ges/ges-timeline-pipeline.c:
16504           timelinepipeline: make the caps from encoding profile writable
16505           https://bugzilla.gnome.org/show_bug.cgi?id=703121
16506
16507 2013-06-23 18:27:41 -0400  Thibault Saunier <thibault.saunier@collabora.com>
16508
16509         * ges/ges-uri-source.c:
16510           urisource: Do not let user reset the URI property
16511           This is not supported right now and would lead to unexpected behaviours
16512
16513 2013-06-03 23:02:15 +0200  Mathieu Duponchelle <mathieu.duponchelle@epitech.eu>
16514
16515         * ges/Makefile.am:
16516         * ges/ges-smart-video-mixer.c:
16517         * ges/ges-uri-source.c:
16518         * ges/ges.c:
16519         * ges/gstframepositionner.c:
16520         * ges/gstframepositionner.h:
16521           ges: Add a framepositionner element used in ges-smart-mixer and ges-uri-source
16522           It adds metadata on the buffers and the mixer parses them.
16523           This is done because we want to keep positionning properties
16524           and set them on the dynamic mixer pad.
16525           Conflicts:
16526           ges/Makefile.am
16527
16528 2013-05-30 06:05:48 +0200  Mathieu Duponchelle <mathieu.duponchelle@epitech.eu>
16529
16530         * tests/check/ges/mixers.c:
16531           tests: Add a audio/video mixing test.
16532
16533 2013-05-30 06:04:47 +0200  Mathieu Duponchelle <mathieu.duponchelle@epitech.eu>
16534
16535         * ges/ges-video-track.c:
16536           video-track: "implement" get_mixing_element.
16537
16538 2013-05-29 18:48:42 +0200  Mathieu Duponchelle <mathieu.duponchelle@epitech.eu>
16539
16540         * ges/Makefile.am:
16541         * ges/ges-smart-video-mixer.c:
16542         * ges/ges-smart-video-mixer.h:
16543         * ges/ges-video-track.h:
16544           ges-smart-mixer: first code dump, mainly copy paste from ges-smart-adder.
16545
16546 2013-04-30 19:19:39 +0200  Simon Corsin <simoncorsin@gmail.com>
16547
16548         * ges/ges-layer.c:
16549           ges-layer.c: notify priority changes.
16550
16551 2013-05-16 09:40:22 +0200  Mathieu Duponchelle <mathieu.duponchelle@epitech.eu>
16552
16553         * ges/ges-uri-source.c:
16554           ges-uri-source: Refactoring work.
16555           + Categorize functions (Callbacks, vmethods)
16556           + make more generic functions for the creation of the bin.
16557
16558 2013-05-16 08:10:35 +0200  Mathieu Duponchelle <mathieu.duponchelle@epitech.eu>
16559
16560         * ges/ges-base-effect.c:
16561         * ges/ges-uri-source.c:
16562         * ges/ges-utils.c:
16563         * ges/ges-utils.h:
16564           uri-source: Expose the volume property.
16565           + Make the pspec_hash function an internal util.
16566           + Add a create_props_hashtable implementation
16567           + If TRACK_TYPE_AUDIO, put the volume properties in the hashtable.
16568
16569 2013-05-16 04:22:16 +0200  Mathieu Duponchelle <mathieu.duponchelle@epitech.eu>
16570
16571         * ges/ges-uri-source.c:
16572         * ges/ges-uri-source.h:
16573           uri-source: when creating the audio element, set the volume to the layr volume when necessary.
16574
16575 2013-05-16 03:27:20 +0200  Mathieu Duponchelle <mathieu.duponchelle@epitech.eu>
16576
16577         * ges/ges-uri-source.c:
16578           ges-uri-source: don't use gnlurisource but a custom bin.
16579           + This bin is a uridecodebin when GES_TRACK_TYPE_VIDEO
16580           + This bin contains a uridecodebin and a volume when GES_TRACK_TYPE_AUDIO
16581
16582 2013-05-15 18:59:10 +0200  Mathieu Duponchelle <mathieu.duponchelle@epitech.eu>
16583
16584         * ges/ges-smart-adder.c:
16585           smart-adder: remove volume from the bin, which quite simplifies the code.
16586           + Don't be too smart, adder.
16587
16588 2013-03-31 00:08:15 +0100  Thibault Saunier <thibault.saunier@collabora.com>
16589
16590         * ges/Makefile.am:
16591         * ges/ges-audio-track.c:
16592         * ges/ges-audio-track.h:
16593         * ges/ges-smart-adder.c:
16594         * ges/ges-smart-adder.h:
16595         * ges/ges-track.c:
16596         * tests/check/Makefile.am:
16597         * tests/check/ges/backgroundsource.c:
16598         * tests/check/ges/effects.c:
16599         * tests/check/ges/layer.c:
16600         * tests/check/ges/mixers.c:
16601           smart-adder: Implement a GESSmartAdder bin element to be used as mixing element
16602           ..in audio tracks
16603
16604 2013-04-22 00:21:58 -0300  Thibault Saunier <thibault.saunier@collabora.com>
16605
16606         * ges/ges-layer.c:
16607         * ges/ges-meta-container.h:
16608         * tests/check/ges/layer.c:
16609           meta-container: Add a VOLUME default meta to layers
16610
16611 2013-03-31 12:34:58 +0200  Thibault Saunier <thibault.saunier@collabora.com>
16612
16613         * ges/ges-clip.c:
16614         * ges/ges-custom-source-clip.c:
16615           ges: Misc documentation fixes
16616
16617 2013-03-30 19:02:52 +0100  Thibault Saunier <thibault.saunier@collabora.com>
16618
16619         * ges/ges-track.c:
16620         * ges/ges-track.h:
16621           track: Implement infrastructure for mixing
16622
16623 2013-03-30 19:01:26 +0100  Thibault Saunier <thibault.saunier@collabora.com>
16624
16625         * ges/ges-internal.h:
16626         * ges/ges-track-element.c:
16627           track-element: Set a reference to the GESTrackElement on the GnlObjects using qdata
16628
16629 2013-03-29 19:23:00 +0100  Thibault Saunier <thibault.saunier@collabora.com>
16630
16631         * ges/ges-auto-transition.c:
16632         * ges/ges-clip.c:
16633         * ges/ges-internal.h:
16634         * ges/ges-layer.c:
16635         * ges/ges-simple-layer.c:
16636         * ges/ges-timeline.c:
16637         * ges/ges-track-element.c:
16638         * ges/ges-track.c:
16639         * tests/check/ges/backgroundsource.c:
16640         * tests/check/ges/clip.c:
16641         * tests/check/ges/effects.c:
16642         * tests/check/ges/layer.c:
16643         * tests/check/ges/overlays.c:
16644         * tests/check/ges/project.c:
16645         * tests/check/ges/test-utils.h:
16646         * tests/check/ges/titles.c:
16647         * tests/check/ges/transition.c:
16648         * tests/check/ges/uriclip.c:
16649           ges: Make space in the GESTracks to be able to add mixing elements later
16650           And update the tests
16651
16652 2013-03-29 19:04:54 +0100  Thibault Saunier <thibault.saunier@collabora.com>
16653
16654         * tests/check/ges/effects.c:
16655           tests:effects: Make use of normal layers, and enhance tests
16656
16657 2013-03-29 18:56:31 +0100  Thibault Saunier <thibault.saunier@collabora.com>
16658
16659         * ges/ges-layer.c:
16660           layer: Fix some mix up in variable names
16661
16662 2013-03-29 18:55:27 +0100  Thibault Saunier <thibault.saunier@collabora.com>
16663
16664         * ges/ges-layer.c:
16665           layer: Simplify a bit how we handle priorities
16666
16667 2013-03-29 18:53:25 +0100  Thibault Saunier <thibault.saunier@collabora.com>
16668
16669         * ges/ges-timeline-element.c:
16670         * ges/ges-timeline.c:
16671           timeline-element: Make it possible to reset the timeline property to NULL
16672           + Add some debug symbol
16673
16674 2013-03-28 18:51:45 +0100  Thibault Saunier <thibault.saunier@collabora.com>
16675
16676         * docs/libs/ges-docs.sgml:
16677         * docs/libs/ges-sections.txt:
16678         * ges/Makefile.am:
16679         * ges/ges-audio-track.c:
16680         * ges/ges-audio-track.h:
16681         * ges/ges-pitivi-formatter.c:
16682         * ges/ges-track.c:
16683         * ges/ges-track.h:
16684         * ges/ges-types.h:
16685         * ges/ges-utils.c:
16686         * ges/ges-video-track.c:
16687         * ges/ges-video-track.h:
16688         * ges/ges.h:
16689         * tests/check/ges/backgroundsource.c:
16690         * tests/check/ges/clip.c:
16691         * tests/check/ges/effects.c:
16692         * tests/check/ges/layer.c:
16693         * tests/check/ges/overlays.c:
16694         * tests/check/ges/text_properties.c:
16695         * tests/check/ges/timelineedition.c:
16696         * tests/check/ges/titles.c:
16697         * tests/check/ges/transition.c:
16698         * tests/check/ges/uriclip.c:
16699         * tests/examples/ges-ui.c:
16700         * tests/examples/overlays.c:
16701         * tests/examples/simple1.c:
16702         * tests/examples/test2.c:
16703         * tests/examples/test3.c:
16704         * tests/examples/test4.c:
16705         * tests/examples/text_properties.c:
16706         * tests/examples/thumbnails.c:
16707         * tests/examples/transition.c:
16708         * tools/ges-launch.c:
16709           ges: Implement GESAudioTrack and GESVideoTrack, subclasses of GESTrack
16710
16711 2013-06-16 21:47:52 -0400  Thibault Saunier <thibault.saunier@collabora.com>
16712
16713         * tools/ges-launch.c:
16714           ges-launch: Report position while playing back
16715           Giving more feedbacks to the user
16716
16717 2013-06-16 19:10:18 -0400  Thibault Saunier <thibault.saunier@collabora.com>
16718
16719         * tools/ges-launch.c:
16720           ges-launch: Remove xptv formatter related code
16721           It is not usefull anymore
16722
16723 2013-06-15 22:13:20 -0400  Thibault Saunier <thibault.saunier@collabora.com>
16724
16725         * tools/ges-launch.c:
16726           ges-launch: Properly add UriClipAssets to the project
16727
16728 2013-06-09 12:29:05 -0400  Thibault Saunier <thibault.saunier@collabora.com>
16729
16730         * ges/ges-base-xml-formatter.c:
16731         * ges/ges-project.c:
16732         * ges/ges-timeline.c:
16733         * ges/ges-timeline.h:
16734         * ges/ges-track-element.c:
16735         * ges/ges-track.c:
16736         * ges/ges-track.h:
16737         * tests/check/ges/backgroundsource.c:
16738         * tests/check/ges/basic.c:
16739         * tests/check/ges/clip.c:
16740         * tests/check/ges/layer.c:
16741         * tests/check/ges/overlays.c:
16742         * tests/check/ges/test-utils.h:
16743         * tests/check/ges/timelineedition.c:
16744         * tests/check/ges/titles.c:
16745         * tests/check/ges/transition.c:
16746         * tests/check/ges/uriclip.c:
16747         * tools/ges-launch.c:
16748           ges: Port to the new commit based API in GNL
16749           The GNL API changed to go from a model where user could
16750           enable/disable updates in the composition, which leaded to races
16751           in many places, to a model where any positioning change in the
16752           composition is not directly done but 'cached' and then the user
16753           has to commit those changes so they become effective in the media
16754           processing stack.
16755           The new API in GES is pretty similare and is basically copy
16756           pasting this new design.
16757           We still need to see if in some context it would make sense to add
16758           a mode where we would commit any changes ourself at the end of our
16759           operation for basic use cases.
16760           Removed APIs:
16761           ges_timeline_enable_update
16762           ges_timeline_is_updating
16763           ges_track_enable_update
16764           ges_track_is_updating
16765           New APIs:
16766           ges_track_commit
16767           ges_timeline_commit
16768
16769 2013-06-20 14:23:26 +0200  Lubosz Sarnecki <lubosz@gmail.com>
16770
16771         * ges/ges-base-xml-formatter.c:
16772         * ges/ges-project.c:
16773           timeline: fix segfaults
16774           don't call the timeline update, when the reference is invalid
16775           https://bugzilla.gnome.org/show_bug.cgi?id=702605
16776
16777 2013-06-18 13:32:38 +0100  Tim-Philipp Müller <tim@centricular.net>
16778
16779         * autogen.sh:
16780         * common:
16781           autogen.sh: generate from common module, fixing srcdir != builddir build
16782           https://bugzilla.gnome.org/show_bug.cgi?id=702424
16783
16784 2013-06-18 13:14:48 +0100  Tim-Philipp Müller <tim@centricular.net>
16785
16786         * gst-editing-services.doap:
16787           Add .doap file
16788           Needed for common/update-autogen, but generally not a bad idea.
16789
16790 2013-04-30 19:16:10 +0200  Mathieu Duponchelle <mathieu.duponchelle@epitech.eu>
16791
16792         * ges/ges-uri-asset.c:
16793           ges-uri-asset.c: Fix ges_uri_asset_request_sync annotations.
16794
16795 2013-06-12 11:32:16 -0400  Thibault Saunier <thibault.saunier@collabora.com>
16796
16797         * ges/ges-formatter.c:
16798         * ges/ges-project.c:
16799           project: Disable update in the project rather than the formatter
16800           We need to make sure the update are disabled until the project is fully
16801           loaded, let the responsability to the project instead of the formatter
16802
16803 2013-06-12 11:09:13 -0400  Thibault Saunier <thibault.saunier@collabora.com>
16804
16805         * ges/ges-timeline.c:
16806           timeline: Sync track enable_update property with parent
16807           When we add a track to a timeline, we want it "enable update" property
16808           to be set to the timeline's
16809
16810 2013-06-12 10:48:03 -0400  Thibault Saunier <thibault.saunier@collabora.com>
16811
16812         * tools/ges-launch.c:
16813           ges-launch: Make use of assets for uri clips
16814           It avoids races in TrackElement creations.
16815           We should make use of assets everywhere in ges-launch but start using
16816           them for uriclips first for now.
16817
16818 2013-06-05 15:18:36 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
16819
16820         * common:
16821           Automatic update of common submodule
16822           From 098c0d7 to 01a7a46
16823
16824 2013-05-30 11:40:36 -0400  Thibault Saunier <thibault.saunier@collabora.com>
16825
16826         * tests/check/ges/uriclip.c:
16827           tests: Pass a ref of CAPS_ANY to ges_track_new
16828
16829 2013-05-29 16:48:03 -0400  Thibault Saunier <thibault.saunier@collabora.com>
16830
16831         * tests/check/ges/basic.c:
16832         * tests/check/ges/test-utils.c:
16833         * tests/check/ges/test-utils.h:
16834           tests: Add a basic test for pipeline state change
16835           Add some test utils to create a pipeline
16836
16837 2013-05-29 14:05:52 -0400  Thibault Saunier <thibault.saunier@collabora.com>
16838
16839         * ges/ges-timeline-pipeline.c:
16840         * ges/ges-timeline.c:
16841           ges: Protect from Gst dynamic callbacks
16842           The pad-added and no-more-pad signal can be emited from any thread
16843           so we have to protect our code from that
16844
16845 2013-05-23 15:52:35 -0400  Thibault Saunier <thibault.saunier@collabora.com>
16846
16847         * ges/ges-track.c:
16848         * tests/check/ges/backgroundsource.c:
16849           track: Update all gaps when timeline duration changed
16850           And add a unit test to check that a gap is created in empty tracks
16851
16852 2013-05-23 13:16:22 -0400  Thibault Saunier <thibault.saunier@collabora.com>
16853
16854         * docs/libs/ges-sections.txt:
16855         * ges/ges-uri-asset.c:
16856         * ges/ges-uri-asset.h:
16857         * ges/ges-uri-source.c:
16858         * ges/ges-uri-source.h:
16859         * tests/check/ges/uriclip.c:
16860           Finish renaming filesource to urisource
16861
16862 2013-05-23 11:57:42 -0400  Thibault Saunier <thibault.saunier@collabora.com>
16863
16864         * ges/ges-track.c:
16865           track: Update gaps when we set the timeline
16866
16867 2013-05-28 08:51:08 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
16868
16869         * ges/ges-pitivi-formatter.c:
16870           ges-pitivi-formatter: Remove some unneeded includes and clean up includes
16871           Fixes the build on Windows, where there's no unistd.h... which wasn't
16872           needed at all.
16873           https://bugzilla.gnome.org/show_bug.cgi?id=701115
16874
16875 2013-05-27 22:10:03 -0400  Thibault Saunier <thibault.saunier@collabora.com>
16876
16877         * tests/check/ges/asset.c:
16878         * tests/check/ges/backgroundsource.c:
16879         * tests/check/ges/basic.c:
16880         * tests/check/ges/clip.c:
16881         * tests/check/ges/effects.c:
16882         * tests/check/ges/layer.c:
16883         * tests/check/ges/overlays.c:
16884         * tests/check/ges/project.c:
16885         * tests/check/ges/simplelayer.c:
16886         * tests/check/ges/text_properties.c:
16887         * tests/check/ges/timelineedition.c:
16888         * tests/check/ges/titles.c:
16889         * tests/check/ges/transition.c:
16890         * tests/check/ges/uriclip.c:
16891           tests: Use the gst_check_run_suite helper everywhere
16892           Using GST_CHECK_MAIN where appropriate
16893           This way it is possible to specify an XML file to store tests results in
16894
16895 2013-05-15 10:55:22 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
16896
16897         * common:
16898           Automatic update of common submodule
16899           From 5edcd85 to 098c0d7
16900
16901 2013-03-05 17:09:18 -0500  Nicolas Dufresne <nicolas.dufresne@collabora.com>
16902
16903         * .gitignore:
16904           Update gitignore
16905
16906 2013-03-05 17:07:29 -0500  Nicolas Dufresne <nicolas.dufresne@collabora.com>
16907
16908         * ges/Makefile.am:
16909         * ges/ges-asset.h:
16910         * ges/ges-internal-enums.h:
16911           GESAssetLoadingReturn cannot be internal
16912           The enumeration is referenced in a public API.
16913
16914 2013-05-05 11:13:24 +0100  Thibault Saunier <thibault.saunier@collabora.com>
16915
16916         * ges/ges-clip.c:
16917           clip: Avoid corruption of our list of children while ungrouping
16918
16919 2013-04-24 15:25:20 +0300  Anton Belka <antonbelka@gmail.com>
16920
16921         * tests/check/Makefile.am:
16922         * tests/check/ges/project.c:
16923         * tests/check/ges/test-auto-transition.xges:
16924           tests: add project auto-transition test
16925
16926 2013-04-24 15:23:44 +0300  Anton Belka <antonbelka@gmail.com>
16927
16928         * tests/check/ges/layer.c:
16929           tests: add timeline auto-transition test
16930
16931 2013-04-24 15:18:01 +0300  Anton Belka <antonbelka@gmail.com>
16932
16933         * docs/libs/ges-sections.txt:
16934         * ges/ges-timeline.c:
16935         * ges/ges-timeline.h:
16936           timeline: add auto-transition
16937           API:
16938           ges_timeline_get_auto_transition
16939           ges_timeline_set_auto_transition
16940           GESTimeline::auto-transition
16941
16942 2013-04-30 18:26:57 +0100  Thibault Saunier <thibault.saunier@collabora.com>
16943
16944         * ges/ges-base-xml-formatter.c:
16945           basexmlformatter: Do not allow empty file loading
16946
16947 2013-04-27 03:45:29 -0300  Thibault Saunier <thibault.saunier@collabora.com>
16948
16949         * ges/ges-video-test-source.c:
16950           video-test-src: Force video/x-raw
16951           Avoiding to hit errors with video/x-bayer
16952
16953 2013-04-21 21:35:22 +0200  Mathieu Duponchelle <mathieu.duponchelle@epitech.eu>
16954
16955         * ges/ges-audio-transition.c:
16956           audiotransition: Add a resampler in the audio transition bin
16957
16958 2013-04-21 19:21:14 +0200  Mathieu Duponchelle <mathieu.duponchelle@epitech.eu>
16959
16960         * ges/ges-audio-transition.c:
16961           audiotransition: Fix porting error of the interpollator
16962           + update debug statements s/LOG/INFO
16963           (acontrolsource != bcontrolsource)
16964
16965 2013-04-27 03:44:40 -0300  Thibault Saunier <thibault.saunier@collabora.com>
16966
16967         * ges/ges-audio-test-source.c:
16968         * ges/ges-test-clip.c:
16969         * ges/ges-video-test-source.c:
16970         * tests/check/ges/backgroundsource.c:
16971           test-clip: Do not set black/silent by default
16972
16973 2013-04-24 03:50:40 +0200  Mathieu Duponchelle <mathieu.duponchelle@epitech.eu>
16974
16975         * ges/ges-video-transition.c:
16976           replace query_caps with get_current_caps. don't check for unused gnlobject.
16977
16978 2013-04-23 20:04:04 -0300  Thibault Saunier <thibault.saunier@collabora.com>
16979
16980         * android/ges.mk:
16981         * bindings/python/examples/material.py:
16982         * bindings/python/examples/simple.py:
16983         * docs/libs/ges-docs.sgml:
16984         * docs/libs/ges-sections.txt:
16985         * docs/libs/ges.types:
16986         * ges/Makefile.am:
16987         * ges/ges-auto-transition.c:
16988         * ges/ges-auto-transition.h:
16989         * ges/ges-base-effect-clip.c:
16990         * ges/ges-base-effect.c:
16991         * ges/ges-base-xml-formatter.c:
16992         * ges/ges-clip.c:
16993         * ges/ges-clip.h:
16994         * ges/ges-container.c:
16995         * ges/ges-effect-clip.c:
16996         * ges/ges-effect.c:
16997         * ges/ges-internal.h:
16998         * ges/ges-layer.c:
16999         * ges/ges-layer.h:
17000         * ges/ges-operation-clip.c:
17001         * ges/ges-overlay-clip.c:
17002         * ges/ges-pitivi-formatter.c:
17003         * ges/ges-simple-layer.c:
17004         * ges/ges-simple-layer.h:
17005         * ges/ges-simple-timeline-layer.h:
17006         * ges/ges-source-clip.c:
17007         * ges/ges-source-clip.h:
17008         * ges/ges-test-clip.c:
17009         * ges/ges-text-overlay-clip.c:
17010         * ges/ges-text-overlay.c:
17011         * ges/ges-timeline.c:
17012         * ges/ges-timeline.h:
17013         * ges/ges-title-clip.c:
17014         * ges/ges-title-clip.h:
17015         * ges/ges-track-element.c:
17016         * ges/ges-transition-clip.c:
17017         * ges/ges-types.h:
17018         * ges/ges-utils.c:
17019         * ges/ges-xml-formatter.c:
17020         * ges/ges.h:
17021         * tests/benchmarks/timeline.c:
17022         * tests/check/ges/backgroundsource.c:
17023         * tests/check/ges/basic.c:
17024         * tests/check/ges/clip.c:
17025         * tests/check/ges/effects.c:
17026         * tests/check/ges/layer.c:
17027         * tests/check/ges/overlays.c:
17028         * tests/check/ges/project.c:
17029         * tests/check/ges/simplelayer.c:
17030         * tests/check/ges/text_properties.c:
17031         * tests/check/ges/timelineedition.c:
17032         * tests/check/ges/titles.c:
17033         * tests/check/ges/transition.c:
17034         * tests/check/ges/uriclip.c:
17035         * tests/examples/concatenate.c:
17036         * tests/examples/ges-ui.c:
17037         * tests/examples/overlays.c:
17038         * tests/examples/simple1.c:
17039         * tests/examples/test1.c:
17040         * tests/examples/test2.c:
17041         * tests/examples/test3.c:
17042         * tests/examples/test4.c:
17043         * tests/examples/text_properties.c:
17044         * tests/examples/thumbnails.c:
17045         * tests/examples/transition.c:
17046         * tools/ges-launch.c:
17047           Rename GESTimelineLayer to GESLayer
17048
17049 2013-04-23 19:57:44 -0300  Thibault Saunier <thibault.saunier@collabora.com>
17050
17051         * ges/ges-base-xml-formatter.c:
17052         * ges/ges-internal.h:
17053         * ges/ges-timeline-layer.c:
17054         * ges/ges-timeline-layer.h:
17055         * ges/ges-timeline.c:
17056         * ges/ges-xml-formatter.c:
17057         * tests/benchmarks/timeline.c:
17058         * tests/check/ges/clip.c:
17059         * tests/check/ges/layer.c:
17060         * tests/check/ges/timelineedition.c:
17061         * tests/check/ges/uriclip.c:
17062         * tests/examples/test1.c:
17063           layer: Remove the "rate" property of ges_timeline_layer_add_asset
17064           API:
17065           - ges_timeline_layer_add_asset (layer, asset,  start,  inpoint, duration, rate, track_types);
17066           + ges_timeline_layer_add_asset (layer, asset,  start,  inpoint, duration, track_types);
17067
17068 2013-04-23 22:38:23 +0200  Mathieu Duponchelle <mathieu.duponchelle@epitech.eu>
17069
17070         * ges/ges-track-element.c:
17071           trackelement: asynchronously add bindings if the track-element is not in a track yet.
17072           Also fix annotations.
17073
17074 2013-04-22 17:34:09 -0300  Thibault Saunier <thibault.saunier@collabora.com>
17075
17076         * ges/ges-base-xml-formatter.c:
17077         * ges/ges-formatter.c:
17078         * ges/ges-formatter.h:
17079         * ges/ges-pitivi-formatter.c:
17080           formatter: Pass a dummy instance of formatter to virtual method
17081           Instead of passing the class itself
17082
17083 2013-04-22 23:56:03 +0100  Tim-Philipp Müller <tim@centricular.net>
17084
17085         * common:
17086           Automatic update of common submodule
17087           From 3cb3d3c to 5edcd85
17088
17089 2013-04-22 09:41:26 -0300  Thibault Saunier <thibault.saunier@collabora.com>
17090
17091         * ges/ges-xml-formatter.c:
17092           Fix compilation
17093
17094 2013-04-21 21:29:29 -0300  Thibault Saunier <thibault.saunier@collabora.com>
17095
17096         * ges/ges-xml-formatter.c:
17097           xml-formatter: Use G_GUINT64_FORMAT where needed
17098
17099 2013-04-21 21:13:00 -0300  Thibault Saunier <thibault.saunier@collabora.com>
17100
17101         * docs/libs/ges-sections.txt:
17102         * ges/ges-uri-asset.c:
17103         * ges/ges-uri-asset.h:
17104           uri-clip-asset: Add "_class_" to a class method
17105           API CHANGE:
17106           - ges_uri_clip_asset_set_timeout
17107           + ges_uri_clip_asset_class_set_timeout
17108
17109 2013-04-21 21:11:52 -0300  Thibault Saunier <thibault.saunier@collabora.com>
17110
17111         * ges/ges-timeline.c:
17112         * ges/ges-xml-formatter.c:
17113           ges: Fix compilation with clang
17114
17115 2013-04-19 19:58:21 -0300  Thibault Saunier <thibault.saunier@collabora.com>
17116
17117         * ges/ges-project.c:
17118           project: Accept NULL as a valid value for @id in _create_asset
17119
17120 2013-04-18 18:41:02 -0300  Thibault Saunier <thibault.saunier@collabora.com>
17121
17122         * tests/check/ges/clip.c:
17123           tests: Check splitting a clip with several TrackElement
17124
17125 2013-04-18 21:45:18 -0300  Thibault Saunier <thibault.saunier@collabora.com>
17126
17127         * ges/ges-clip.c:
17128           clip: Rework the splitting method
17129           + Avoid setting clip duration of our parent ourself
17130           Now each and every TrackElement inside a clip have the same
17131           start/inpoint/duration
17132
17133 2013-04-18 18:59:52 -0300  Thibault Saunier <thibault.saunier@collabora.com>
17134
17135         * ges/ges-timeline-pipeline.c:
17136           ges: Fix compilation
17137
17138 2013-04-18 18:37:17 -0300  Thibault Saunier <thibault.saunier@collabora.com>
17139
17140         * ges/ges-timeline-pipeline.c:
17141           pipeline: Add API guards where needed
17142
17143 2013-04-17 16:51:30 -0300  Thibault Saunier <thibault.saunier@collabora.com>
17144
17145         * ges/ges-timeline-pipeline.c:
17146         * ges/ges-timeline-pipeline.h:
17147         * tests/examples/thumbnails.c:
17148         * tools/ges-launch.c:
17149           pipeline: Add a GError argument
17150
17151 2013-04-17 16:48:05 -0300  Thibault Saunier <thibault.saunier@collabora.com>
17152
17153         * ges/ges-timeline-pipeline.c:
17154           pipeline: Return FALSE in save_thumbnail when the operation fails
17155
17156 2013-04-15 01:30:10 +0200  Mathieu Duponchelle <mathieu.duponchelle@epitech.eu>
17157
17158         * tests/check/ges/timelineedition.c:
17159           tests:timelineedition: Add a simple trimming test
17160
17161 2013-04-14 23:19:02 -0300  Thibault Saunier <thibault.saunier@collabora.com>
17162
17163         * ges/ges-container.c:
17164           container: The TimelineElement.inpoint property is call "in-point" not inpoint
17165
17166 2013-03-22 19:44:28 -0300  Thibault Saunier <thibault.saunier@collabora.com>
17167
17168         * docs/libs/ges-sections.txt:
17169         * ges/ges-clip.c:
17170         * ges/ges-timeline.c:
17171         * ges/ges-track-element.c:
17172         * ges/ges-track-element.h:
17173           ges-clip: Remove the unlocked TrackElement APIs
17174           Remove APIs:
17175           ges_track_element_set_locked
17176           ges_track_element_is_locked
17177           Those APIs where really not nice to use and were causing more issues
17178           than solving them. If 2 time related properties of TimelineElement must
17179           be different, then those element can *not* have the same parent.
17180           Plus, with the new ges_container_group () API, we will recreate 1
17181           GESClip containing the proper GESTimelineElements if it is the thing
17182           to do.
17183
17184 2013-03-22 19:34:14 -0300  Thibault Saunier <thibault.saunier@collabora.com>
17185
17186         * ges/ges-pitivi-formatter.c:
17187           pitivi-formatter: Remove broken code to handle unlocked track object
17188           WARNING: The plan is to remove unlocked track object APIs so this is
17189           the first part of that process... that code was already broken, and
17190           *needs* to be fixed anyway, better do it using new APIs
17191
17192 2013-03-22 18:43:30 -0300  Thibault Saunier <thibault.saunier@collabora.com>
17193
17194         * ges/ges-pitivi-formatter.c:
17195           pitivi-formatter: Remove saving code
17196
17197 2013-04-14 17:58:38 +0100  Tim-Philipp Müller <tim@centricular.net>
17198
17199         * common:
17200           Automatic update of common submodule
17201           From aed87ae to 3cb3d3c
17202
17203 2013-04-09 21:03:03 +0200  Stefan Sauer <ensonic@users.sf.net>
17204
17205         * common:
17206           Automatic update of common submodule
17207           From 04c7a1e to aed87ae
17208
17209 2013-04-09 00:02:14 -0300  Thibault Saunier <thibault.saunier@collabora.com>
17210
17211         * ges/ges-timeline-pipeline.c:
17212         * ges/ges-timeline.c:
17213           timeline: call sync_state_with_parent when adding a child
17214
17215 2013-03-31 16:07:14 +0200  Thibault Saunier <thibault.saunier@collabora.com>
17216
17217         * docs/libs/ges-sections.txt:
17218         * ges/ges-base-xml-formatter.c:
17219         * ges/ges-internal.h:
17220         * ges/ges-track-element.c:
17221         * ges/ges-track-element.h:
17222         * tests/check/ges/project.c:
17223           track-element: Rename set_property_controlling_parameters set_control_source
17224           + Generate the documentation
17225
17226 2013-03-30 18:54:50 +0100  Mathieu Duponchelle <mathieu.duponchelle@epitech.eu>
17227
17228         * ges/ges-base-xml-formatter.c:
17229         * ges/ges-internal.h:
17230         * ges/ges-track-element.c:
17231         * ges/ges-track-element.h:
17232         * ges/ges-xml-formatter.c:
17233         * tests/check/ges/project.c:
17234         * tests/check/ges/test-keyframes.xges:
17235           [Keyframes] Adds API to set a control binding on a track element, and the serialization code.
17236
17237 2013-03-30 15:40:38 +0100  Thibault Saunier <thibault.saunier@collabora.com>
17238
17239         * ges/ges-pitivi-formatter.c:
17240         * ges/ges-timeline-layer.c:
17241           Changing remaining clip::track-element-added to container::child-added
17242
17243 2013-03-30 14:35:45 +0100  Thibault Saunier <thibault.saunier@collabora.com>
17244
17245         * ges/ges-timeline-pipeline.c:
17246           pipeline: Implement the video overlay interface
17247
17248 2013-03-30 13:37:43 +0100  Thibault Saunier <thibault.saunier@collabora.com>
17249
17250         * tools/ges-launch.c:
17251           ges-launch: Do no create "normal" timeline when you load a project
17252
17253 2013-03-30 13:34:56 +0100  Thibault Saunier <thibault.saunier@collabora.com>
17254
17255         * ges/ges-timeline-pipeline.c:
17256           timeline-pipeline: Enhance API guards
17257
17258 2013-03-30 13:34:36 +0100  Thibault Saunier <thibault.saunier@collabora.com>
17259
17260         * ges/ges-timeline.c:
17261           timeline: Do no unref the timeline before returning it
17262
17263 2013-03-30 12:30:47 +0100  Thibault Saunier <thibault.saunier@collabora.com>
17264
17265         * ges/ges-clip.c:
17266         * ges/ges-container.c:
17267         * ges/ges-container.h:
17268           container: s/get_priorty_range/get_priority_range/
17269
17270 2013-03-29 15:50:12 +0100  Thibault Saunier <thibault.saunier@collabora.com>
17271
17272         * ges/ges-timeline.c:
17273           timeline: Comment some variables goals
17274
17275 2013-03-28 19:00:25 +0100  Thibault Saunier <thibault.saunier@collabora.com>
17276
17277         * tests/check/ges/effects.c:
17278           tests:effect: Do not re-add effect to the track
17279
17280 2013-03-24 18:42:55 +0100  Thibault Saunier <thibault.saunier@collabora.com>
17281
17282         * ges/ges-clip.c:
17283         * ges/ges-container.c:
17284         * ges/ges-container.h:
17285         * tests/check/ges/simplelayer.c:
17286           container: Let subclasses handle the height
17287           + Fix tests (starting using GESTestClip instead of GESCustomClip)
17288           Now the height is not only growing, but can also go down, as the value
17289           is just simply computed
17290           API:
17291           GESContainer::compute_height virtual method
17292
17293 2013-03-23 09:46:38 +0100  Thibault Saunier <thibault.saunier@collabora.com>
17294
17295         * ges/ges-clip.c:
17296         * ges/ges-container.c:
17297         * ges/ges-container.h:
17298           container: Properly implement ges_container_group
17299
17300 2013-03-23 08:48:43 +0100  Thibault Saunier <thibault.saunier@collabora.com>
17301
17302         * tests/check/ges/basic.c:
17303           test:basic: Do not add useless references, and minor improvements
17304
17305 2013-03-23 08:45:00 +0100  Thibault Saunier <thibault.saunier@collabora.com>
17306
17307         * ges/ges-clip.c:
17308           clip: Emit notify signal when setting Clip.layer
17309
17310 2013-03-23 08:14:55 +0100  Thibault Saunier <thibault.saunier@collabora.com>
17311
17312         * ges/ges-timeline.c:
17313           timeline: Remove TrackElement from its container on GESTimelineLayer::"clip-removed"
17314           .... when the Track is NULL
17315
17316 2013-03-23 03:27:46 -0300  Thibault Saunier <thibault.saunier@collabora.com>
17317
17318         * ges/ges-container.c:
17319         * tests/check/ges/clip.c:
17320           container: Make sure that the child exists when emiting the "child-removed" signal
17321           + Add a test
17322
17323 2013-03-23 03:26:33 -0300  Thibault Saunier <thibault.saunier@collabora.com>
17324
17325         * ges/ges-clip.c:
17326         * ges/ges-container.c:
17327         * ges/ges-container.h:
17328         * ges/ges-internal.h:
17329           container: Replace ignore_notify by a GESChildrenControlMode flag
17330
17331 2013-03-23 01:35:02 -0300  Thibault Saunier <thibault.saunier@collabora.com>
17332
17333         * ges/ges-container.c:
17334           container: Stop ignoring notifies if ->add_child fails
17335
17336 2013-03-23 01:33:39 -0300  Thibault Saunier <thibault.saunier@collabora.com>
17337
17338         * ges/ges-container.c:
17339         * ges/ges-internal.h:
17340         * ges/ges-utils.c:
17341           internal: Add a element_end_compare
17342
17343 2013-03-23 01:31:23 -0300  Thibault Saunier <thibault.saunier@collabora.com>
17344
17345         * docs/libs/ges-sections.txt:
17346         * ges/ges-timeline-element.h:
17347           timeline-element: Add a macro to get element 'end'
17348
17349 2013-03-22 17:39:04 -0300  Thibault Saunier <thibault.saunier@collabora.com>
17350
17351         * docs/libs/ges-sections.txt:
17352         * ges/ges-asset.c:
17353         * ges/ges-base-xml-formatter.c:
17354         * ges/ges-gerror.h:
17355         * ges/ges-uri-asset.c:
17356           ges: Keep ges-gerror categories simple.
17357
17358 2013-03-21 22:17:10 -0300  Thibault Saunier <thibault.saunier@collabora.com>
17359
17360         * ges/ges-timeline-element.c:
17361         * ges/ges-uri-asset.h:
17362         * tests/check/ges/test-utils.h:
17363         * tests/check/ges/uriclip.c:
17364           Misc cleaning
17365
17366 2013-03-21 22:12:47 -0300  Thibault Saunier <thibault.saunier@collabora.com>
17367
17368         * ges/ges-internal.h:
17369         * ges/ges-track-element.h:
17370           track-element: Make ges_track_element_set_track internal
17371           Removed API:
17372           + ges_track_element_set_track
17373
17374 2013-03-21 22:03:09 -0300  Thibault Saunier <thibault.saunier@collabora.com>
17375
17376         * docs/libs/ges-sections.txt:
17377         * ges/ges-clip.h:
17378         * ges/ges-internal.h:
17379         * tests/check/ges/backgroundsource.c:
17380         * tests/check/ges/overlays.c:
17381         * tests/check/ges/timelineedition.c:
17382         * tests/check/ges/titles.c:
17383         * tests/check/ges/transition.c:
17384         * tests/check/ges/uriclip.c:
17385           ges: Make ges_clip_create_track_element(s) internal methods
17386           + Fix tests (we still need a round of modernisation, making use of
17387           assets where it makes sense)
17388           There is no reason to use those method outside of GES, so remove them,
17389           cleaning the API and making it easier for users.
17390           Removed APIs:
17391           -----------
17392           * ges_clip_create_track_element
17393           * ges_clip_create_track_elements
17394
17395 2013-03-21 21:42:31 -0300  Thibault Saunier <thibault.saunier@collabora.com>
17396
17397         * tests/check/Makefile.am:
17398         * tests/check/ges/image.png:
17399         * tests/check/ges/test-utils.c:
17400         * tests/check/ges/test-utils.h:
17401         * tests/check/ges/uriclip.c:
17402           tests::uriclip: Use a real file to test still images
17403           + Make use of GESAssets
17404           And do proper refactoring
17405
17406 2013-03-19 21:07:58 -0300  Thibault Saunier <thibault.saunier@collabora.com>
17407
17408         * ges/ges-uri-asset.c:
17409           uri-asset: Properly handle images and do not duplicate the TrackType
17410
17411 2013-03-19 19:49:09 -0300  Thibault Saunier <thibault.saunier@collabora.com>
17412
17413         * docs/libs/ges-sections.txt:
17414         * ges/ges-asset.c:
17415         * ges/ges-uri-asset.c:
17416         * ges/ges-uri-asset.h:
17417         * tests/check/ges/uriclip.c:
17418           uri-asset: Implement a ges_uri_clip_asset_request_sync method
17419           This way we let the possibility to the user to actually do it, but we avoid him to do it
17420           without knowing it is absolutely not recommanded to.
17421           API:
17422           + ges_uri_clip_asset_request_sync
17423
17424 2013-03-18 12:41:06 -0300  Thibault Saunier <thibault.saunier@collabora.com>
17425
17426         * docs/libs/ges-docs.sgml:
17427         * docs/libs/ges-sections.txt:
17428         * ges/Makefile.am:
17429         * ges/ges-asset.c:
17430         * ges/ges-base-xml-formatter.c:
17431         * ges/ges-gerror.h:
17432         * ges/ges.h:
17433           Start categorizing GError types in GES
17434
17435 2013-03-18 10:03:19 -0300  Thibault Saunier <thibault.saunier@collabora.com>
17436
17437         * ges/ges-timeline-element.c:
17438           timeline-element: Do not give a reference to the calles of g_object_get_property
17439           ... for both the "parent" and the "timeline" properties
17440           Making things simpler to handle for the copy method.
17441
17442 2013-03-18 10:02:10 -0300  Thibault Saunier <thibault.saunier@collabora.com>
17443
17444         * ges/ges-clip.c:
17445         * tests/check/ges/clip.c:
17446           clip: Make it mandatory that a clip is in a layer to be splittable
17447           Otherwize we will not be able to describe if the returned object has a floating reference or not, and this would screw the introspection.
17448
17449 2013-03-18 09:49:18 -0300  Thibault Saunier <thibault.saunier@collabora.com>
17450
17451         * ges/ges-project.c:
17452         * ges/ges-timeline-layer.c:
17453         * ges/ges-timeline.c:
17454         * ges/ges-track.c:
17455           Use gst_object_ref_sink instead of g_object_ref_sink when appropriate
17456           Making refcount issue debugging simpler
17457
17458 2013-03-16 19:05:04 -0300  Thibault Saunier <thibault.saunier@collabora.com>
17459
17460         * ges/ges-asset.c:
17461         * ges/ges-base-xml-formatter.c:
17462         * ges/ges-clip.c:
17463         * ges/ges-container.c:
17464         * ges/ges-pitivi-formatter.c:
17465         * ges/ges-project.c:
17466         * ges/ges-simple-timeline-layer.c:
17467         * ges/ges-test-clip.c:
17468         * ges/ges-text-overlay-clip.c:
17469         * ges/ges-text-overlay.c:
17470         * ges/ges-timeline-layer.c:
17471         * ges/ges-timeline-pipeline.c:
17472         * ges/ges-timeline.c:
17473         * ges/ges-title-clip.c:
17474         * ges/ges-title-source.c:
17475         * ges/ges-track-element.c:
17476         * ges/ges-track.c:
17477         * ges/ges-transition-clip.c:
17478         * ges/ges-uri-asset.c:
17479         * ges/ges-utils.c:
17480         * tests/check/ges/backgroundsource.c:
17481         * tests/check/ges/basic.c:
17482         * tests/check/ges/effects.c:
17483         * tests/check/ges/layer.c:
17484         * tests/check/ges/overlays.c:
17485         * tests/check/ges/simplelayer.c:
17486         * tests/check/ges/test-utils.c:
17487         * tests/check/ges/text_properties.c:
17488         * tests/check/ges/timelineedition.c:
17489         * tests/check/ges/titles.c:
17490         * tests/check/ges/transition.c:
17491         * tests/check/ges/uriclip.c:
17492         * tests/examples/assets.c:
17493         * tests/examples/concatenate.c:
17494         * tests/examples/ges-ui.c:
17495         * tools/ges-launch.c:
17496           Always prefer gst_object_(un)ref over g_object_(un)ref
17497           Making the refcount issue debugging easier
17498
17499 2013-03-15 12:01:58 -0300  Thibault Saunier <thibault.saunier@collabora.com>
17500
17501         * docs/libs/ges-sections.txt:
17502         * ges/ges-clip.h:
17503         * ges/ges-internal.h:
17504           clip: Make set/is_moving_from_layer internal
17505
17506 2013-03-15 11:58:59 -0300  Thibault Saunier <thibault.saunier@collabora.com>
17507
17508         * docs/libs/ges-sections.txt:
17509         * ges/ges-clip.h:
17510         * ges/ges-internal.h:
17511           clip: Reindent header and make ges_clip_set_layer internal
17512
17513 2013-03-15 11:32:48 -0300  Thibault Saunier <thibault.saunier@collabora.com>
17514
17515         * ges/ges-track.c:
17516         * ges/ges-track.h:
17517           track: Cleanup header and add a FIXME
17518
17519 2013-03-15 00:01:47 -0300  Thibault Saunier <thibault.saunier@collabora.com>
17520
17521         * ges/ges-clip.c:
17522         * ges/ges-container.c:
17523         * ges/ges-timeline.c:
17524         * ges/ges-track-element.c:
17525         * ges/ges-track.c:
17526         * tests/check/ges/basic.c:
17527           Remove GESTrackElements from GESTracks when removing from a GESClip
17528           ... Not the other way round.
17529           + Add and enhance debugging info on the way
17530           The user should not be responsible for removing the GESTrackElements from
17531           GESTracks, instead, removing it from a GESClip should imply removing
17532           it from any GESTrack it is in.
17533           This patch changes sensibly the behaviour when we remove a
17534           GESTrackElement from a GESTrack, not remoing it from the GESClip it is
17535           in. *But*, users should never remove a GESTrackElement from a GESTrack
17536           anyway. The testsuite has been updated to that new behaviour.
17537
17538 2013-03-14 12:53:25 -0400  Thibault Saunier <thibault.saunier@collabora.com>
17539
17540         * ges/ges-base-xml-formatter.c:
17541         * ges/ges-clip.c:
17542         * ges/ges-pitivi-formatter.c:
17543         * ges/ges-timeline.c:
17544         * tests/check/ges/backgroundsource.c:
17545         * tests/check/ges/effects.c:
17546         * tests/examples/ges-ui.c:
17547           ges: Make GESTimeline responsible for adding GESTrackElement to GESTrack
17548           + Fix tests as necessary (Do not use agingtv as it can be "applied" on any TrackType
17549           and is not representative of what happens IRL)
17550           We already had the infrastructure so the user can have the control over where to add
17551           the elements (through the "select-track-for-object" signal). We now make use of that
17552           signal everytime a GESClip is added to a GESTimelineLayer. This make user's life easier,
17553           and object responsability clearer.
17554
17555 2013-03-14 11:14:31 -0400  Thibault Saunier <thibault.saunier@collabora.com>
17556
17557         * ges/Makefile.am:
17558         * ges/ges-effect-asset.c:
17559         * ges/ges-effect-asset.h:
17560         * ges/ges-effect.c:
17561           Add a GESEffectAsset class, and make sure to set the GESTrackType asap on effects
17562           + Make use of the asset in ges_effect_new
17563
17564 2013-03-03 11:50:10 -0300  Thibault Saunier <thibault.saunier@collabora.com>
17565
17566         * ges/ges-custom-source-clip.c:
17567         * ges/ges-effect-clip.c:
17568         * ges/ges-test-clip.c:
17569         * ges/ges-text-overlay-clip.c:
17570         * ges/ges-title-clip.c:
17571         * ges/ges-transition-clip.c:
17572           ges: Use GESAsset in clip contructors when possible
17573
17574 2013-03-03 11:16:10 -0300  Thibault Saunier <thibault.saunier@collabora.com>
17575
17576         * ges/ges-timeline-element.c:
17577           timeline-element: Set asset from the copied element to the new copy
17578
17579 2013-03-02 18:35:34 -0300  Thibault Saunier <thibault.saunier@collabora.com>
17580
17581         * docs/libs/ges-sections.txt:
17582         * ges/ges-clip.c:
17583         * ges/ges-container.c:
17584         * ges/ges-container.h:
17585         * tests/check/ges/clip.c:
17586           container: Add a ges_container_group method
17587           + Add some basic unit tests
17588           API:
17589           GESContainer:group vmethod
17590           ges_container_group
17591
17592 2013-03-01 22:26:01 -0300  Thibault Saunier <thibault.saunier@collabora.com>
17593
17594         * ges/ges-track.c:
17595           track: Do not remove a TrackElement from a NULL clip
17596
17597 2013-03-01 20:25:17 -0300  Thibault Saunier <thibault.saunier@collabora.com>
17598
17599         * ges/ges-clip.c:
17600         * ges/ges-container.c:
17601         * ges/ges-container.h:
17602         * tests/check/ges/clip.c:
17603           container: Add a way to ungroup a GESContainer into several GESContainers
17604           + Add simple unit test
17605           API:
17606           GESContainerClass::ungroup vmethod
17607           ges_container_ungroup
17608
17609 2013-03-01 22:05:45 -0300  Thibault Saunier <thibault.saunier@collabora.com>
17610
17611         * ges/ges-timeline-element.c:
17612           timeline-element: Make it possible to reset parent to NULL
17613
17614 2013-03-01 19:18:10 -0300  Thibault Saunier <thibault.saunier@collabora.com>
17615
17616         * docs/libs/ges-sections.txt:
17617         * ges/ges-base-xml-formatter.h:
17618         * ges/ges-container.c:
17619         * ges/ges-container.h:
17620         * ges/ges-pitivi-formatter.h:
17621         * ges/ges-simple-timeline-layer.c:
17622         * ges/ges-simple-timeline-layer.h:
17623         * ges/ges-timeline-element.h:
17624         * ges/ges-timeline-layer.h:
17625         * ges/ges-timeline.h:
17626           Fix some documentations
17627
17628 2013-02-28 22:27:50 -0300  Thibault Saunier <thibault.saunier@collabora.com>
17629
17630         * docs/libs/ges-docs.sgml:
17631         * docs/libs/ges-sections.txt:
17632         * ges/Makefile.am:
17633         * ges/ges-auto-transition.c:
17634         * ges/ges-base-xml-formatter.c:
17635         * ges/ges-clip.c:
17636         * ges/ges-clip.h:
17637         * ges/ges-container.c:
17638         * ges/ges-container.h:
17639         * ges/ges-internal.h:
17640         * ges/ges-pitivi-formatter.c:
17641         * ges/ges-simple-timeline-layer.c:
17642         * ges/ges-source-clip.c:
17643         * ges/ges-test-clip.c:
17644         * ges/ges-text-overlay-clip.c:
17645         * ges/ges-timeline.c:
17646         * ges/ges-title-clip.c:
17647         * ges/ges-track-element.c:
17648         * ges/ges-track-element.h:
17649         * ges/ges-track.c:
17650         * ges/ges-transition-clip.c:
17651         * ges/ges-types.h:
17652         * ges/ges-uri-clip.c:
17653         * tests/check/ges/backgroundsource.c:
17654         * tests/check/ges/basic.c:
17655         * tests/check/ges/clip.c:
17656         * tests/check/ges/effects.c:
17657         * tests/check/ges/layer.c:
17658         * tests/check/ges/overlays.c:
17659         * tests/check/ges/simplelayer.c:
17660         * tests/check/ges/timelineedition.c:
17661         * tests/check/ges/titles.c:
17662         * tests/check/ges/transition.c:
17663         * tests/check/ges/uriclip.c:
17664         * tests/examples/ges-ui.c:
17665         * tests/examples/transition.c:
17666           Implement GESContainer
17667           + Fix unit tests
17668           + Minor enhancement in unit tests
17669           API changes:
17670           -----------
17671           * ges_track_element_get_clip     -> ges_timeline_element_get_parent
17672           * ges_clip_add_track_element     -> ges_container_add
17673           * ges_clip_release_track_element -> ges_container_remove
17674           * ges_clip_get_track_elements    -> ges_container_get_children
17675           (or GES_CONTAINER_CHILDREN)
17676
17677 2013-03-01 11:03:18 -0300  Thibault Saunier <thibault.saunier@collabora.com>
17678
17679         * docs/libs/ges-sections.txt:
17680           docs: Remove ges_clip_lock_track_elements
17681           it does not exist anymore...
17682
17683 2013-02-28 22:22:35 -0300  Thibault Saunier <thibault.saunier@collabora.com>
17684
17685         * ges/ges-timeline-element.c:
17686           timeline-element: Enhance debug statement and documentation
17687           + Accept NULL as a parent
17688
17689 2013-02-28 15:12:15 -0300  Thibault Saunier <thibault.saunier@collabora.com>
17690
17691         * docs/libs/ges-sections.txt:
17692         * ges/ges-timeline-element.c:
17693         * ges/ges-timeline-element.h:
17694         * ges/ges-timeline-layer.c:
17695         * ges/ges-track.c:
17696           timeline-element: Add a "timeline" property
17697
17698 2013-02-28 18:14:22 -0300  Thibault Saunier <thibault.saunier@collabora.com>
17699
17700         * .gitignore:
17701           gitignore: Ignore *.page
17702
17703 2013-03-14 16:09:37 -0300  Thibault Saunier <thibault.saunier@collabora.com>
17704
17705         * docs/random/rework_class_hierarchie.html:
17706           docs: Add an little explanation about the class hierarchie rework
17707
17708 2013-03-07 00:04:38 +0000  Tim-Philipp Müller <tim@centricular.net>
17709
17710         * common:
17711           Automatic update of common submodule
17712           From 2de221c to 04c7a1e
17713
17714 2013-03-06 10:27:15 +0400  Руслан Ижбулатов <lrn1986@gmail.com>
17715
17716         * ges/ges-timeline-element.c:
17717           ges-timeline-element: Fix GST_DEBUG_OBJECT invocations
17718           Fixes #695267
17719
17720 2013-02-14 23:34:48 -0300  Thibault Saunier <thibault.saunier@collabora.com>
17721
17722         * ges/ges-audio-transition.c:
17723         * ges/ges-auto-transition.c:
17724         * ges/ges-base-xml-formatter.c:
17725         * ges/ges-clip.c:
17726         * ges/ges-clip.h:
17727         * ges/ges-custom-source-clip.c:
17728         * ges/ges-custom-source-clip.h:
17729         * ges/ges-image-source.c:
17730         * ges/ges-pitivi-formatter.c:
17731         * ges/ges-simple-timeline-layer.c:
17732         * ges/ges-test-clip.c:
17733         * ges/ges-text-overlay-clip.c:
17734         * ges/ges-text-overlay.c:
17735         * ges/ges-timeline-layer.c:
17736         * ges/ges-timeline.c:
17737         * ges/ges-title-clip.c:
17738         * ges/ges-track-element.c:
17739         * ges/ges-transition-clip.c:
17740         * ges/ges-uri-clip.c:
17741         * ges/ges-uri-source.c:
17742         * tests/benchmarks/timeline.c:
17743         * tests/check/ges/backgroundsource.c:
17744         * tests/check/ges/basic.c:
17745         * tests/check/ges/clip.c:
17746         * tests/check/ges/effects.c:
17747         * tests/check/ges/layer.c:
17748         * tests/check/ges/overlays.c:
17749         * tests/check/ges/simplelayer.c:
17750         * tests/check/ges/text_properties.c:
17751         * tests/check/ges/timelineedition.c:
17752         * tests/check/ges/titles.c:
17753         * tests/check/ges/transition.c:
17754         * tests/check/ges/uriclip.c:
17755         * tests/examples/ges-ui.c:
17756         * tools/ges-launch.c:
17757           Rename object/tobj/trobj to clip or track_element as necessary
17758           Not really complete but it is a good start!
17759
17760 2013-02-09 21:49:16 -0300  Thibault Saunier <thibault.saunier@collabora.com>
17761
17762         * ges/ges-clip.c:
17763         * ges/ges-clip.h:
17764         * ges/ges-effect-clip.c:
17765         * ges/ges-pitivi-formatter.c:
17766         * ges/ges-timeline.c:
17767         * ges/ges-transition-clip.c:
17768           Finish renaming tck_obj and derivate to track_element
17769
17770 2013-02-08 17:25:25 -0300  Thibault Saunier <thibault.saunier@collabora.com>
17771
17772         * docs/libs/ges-sections.txt:
17773         * ges/ges-clip.c:
17774         * ges/ges-pitivi-formatter.c:
17775         * ges/ges-simple-timeline-layer.c:
17776         * ges/ges-timeline-layer.c:
17777         * ges/ges-timeline-layer.h:
17778         * ges/ges-timeline.c:
17779         * ges/ges-xml-formatter.c:
17780         * tests/check/ges/backgroundsource.c:
17781         * tests/check/ges/basic.c:
17782         * tests/check/ges/effects.c:
17783         * tests/check/ges/layer.c:
17784         * tests/check/ges/overlays.c:
17785         * tests/check/ges/project.c:
17786         * tests/check/ges/simplelayer.c:
17787         * tests/check/ges/text_properties.c:
17788         * tests/check/ges/timelineedition.c:
17789         * tests/check/ges/titles.c:
17790         * tests/examples/ges-ui.c:
17791         * tests/examples/overlays.c:
17792         * tests/examples/simple1.c:
17793         * tests/examples/test2.c:
17794         * tests/examples/test3.c:
17795         * tests/examples/test4.c:
17796         * tests/examples/text_properties.c:
17797         * tests/examples/transition.c:
17798         * tools/ges-launch.c:
17799           Rename GESTimelineLayer.xxx_object to GESTimelineLayer.xxx_clip
17800
17801 2013-02-08 17:23:18 -0300  Thibault Saunier <thibault.saunier@collabora.com>
17802
17803         * docs/libs/ges-sections.txt:
17804         * ges/ges-base-xml-formatter.c:
17805         * ges/ges-clip.c:
17806         * ges/ges-pitivi-formatter.c:
17807         * ges/ges-timeline.c:
17808         * ges/ges-track.c:
17809         * ges/ges-track.h:
17810         * tests/check/ges/backgroundsource.c:
17811         * tests/check/ges/effects.c:
17812         * tests/check/ges/project.c:
17813         * tests/check/ges/timelineedition.c:
17814         * tests/check/ges/uriclip.c:
17815         * tests/examples/ges-ui.c:
17816           track: Rename all GESTrack.xxx_object to GESTrack.xxx_element
17817
17818 2013-02-08 17:19:39 -0300  Thibault Saunier <thibault.saunier@collabora.com>
17819
17820         * ges/ges-clip.c:
17821         * ges/ges-timeline-layer.c:
17822         * ges/ges-timeline.c:
17823         * tests/examples/ges-ui.c:
17824           Properly rename object-added to clip-added
17825
17826 2013-02-08 17:11:22 -0300  Thibault Saunier <thibault.saunier@collabora.com>
17827
17828         * ges/ges-clip.c:
17829         * ges/ges-pitivi-formatter.c:
17830         * ges/ges-simple-timeline-layer.c:
17831         * ges/ges-test-clip.c:
17832         * ges/ges-text-overlay-clip.c:
17833         * ges/ges-timeline-layer.c:
17834         * ges/ges-timeline.c:
17835         * ges/ges-title-clip.c:
17836         * ges/ges-uri-clip.c:
17837         * ges/ges.c:
17838         * tests/check/ges/basic.c:
17839         * tests/check/ges/uriclip.c:
17840         * tests/examples/ges-ui.c:
17841         * tests/examples/test1.c:
17842         * tests/examples/test2.c:
17843         * tests/examples/test3.c:
17844         * tests/examples/test4.c:
17845         * tools/ges-launch.c:
17846           Finish renaming timeline object to clip
17847
17848 2013-02-08 16:39:18 -0300  Thibault Saunier <thibault.saunier@collabora.com>
17849
17850         * ges/ges-audio-test-source.c:
17851         * ges/ges-clip.c:
17852         * ges/ges-clip.h:
17853         * ges/ges-custom-source-clip.h:
17854         * ges/ges-image-source.c:
17855         * ges/ges-pitivi-formatter.c:
17856         * ges/ges-test-clip.c:
17857         * ges/ges-text-overlay.c:
17858         * ges/ges-timeline-layer.c:
17859         * ges/ges-timeline.c:
17860         * ges/ges-title-source.c:
17861         * ges/ges-track-element.c:
17862         * ges/ges-track.c:
17863         * ges/ges-uri-clip.c:
17864         * ges/ges.c:
17865         * tests/check/ges/basic.c:
17866         * tests/check/ges/transition.c:
17867         * tests/check/ges/uriclip.c:
17868         * tests/examples/ges-ui.c:
17869           Finish renaming track object to track element
17870
17871 2013-02-01 17:51:02 -0300  Thibault Saunier <thibault.saunier@collabora.com>
17872
17873         * docs/libs/ges-sections.txt:
17874         * ges/ges-timeline-element.c:
17875         * ges/ges-timeline-element.h:
17876           Add GESTimelineElement.{start, inpoint, duration, maxduration, priority} getters
17877
17878 2013-01-28 14:36:06 -0300  Thibault Saunier <thibault.saunier@collabora.com>
17879
17880         * ges/ges-uri-clip.c:
17881           uriclip: Fix wrong acces to object instead of its duration field
17882
17883 2013-01-27 16:21:01 -0300  Thibault Saunier <thibault.saunier@collabora.com>
17884
17885         * docs/libs/ges-sections.txt:
17886         * ges/ges-title-clip.c:
17887         * ges/ges-title-clip.h:
17888         * ges/ges-title-source.c:
17889         * ges/ges-title-source.h:
17890         * tests/check/ges/titles.c:
17891           Reword ges_title_clip_set_color to ges_title_clip_set_text_color
17892
17893 2013-01-27 16:16:27 -0300  Thibault Saunier <thibault.saunier@collabora.com>
17894
17895         * docs/libs/ges-sections.txt:
17896         * ges/ges-effect-clip.c:
17897         * ges/ges-title-clip.c:
17898         * ges/ges-title-clip.h:
17899         * ges/ges-title-source.c:
17900         * ges/ges-title-source.h:
17901           Rename ges_title_.*_set_background to set_background_color
17902
17903 2013-01-27 16:07:12 -0300  Thibault Saunier <thibault.saunier@collabora.com>
17904
17905         * docs/libs/ges-sections.txt:
17906         * ges/ges-title-clip.c:
17907         * ges/ges-title-clip.h:
17908           titleclip: Remove useless mute property
17909
17910 2013-01-27 16:02:31 -0300  Thibault Saunier <thibault.saunier@collabora.com>
17911
17912         * ges/ges-pitivi-formatter.c:
17913           pitiviformatter: Fix renaming issues
17914
17915 2013-01-27 16:02:19 -0300  Thibault Saunier <thibault.saunier@collabora.com>
17916
17917         * docs/libs/ges-sections.txt:
17918         * docs/libs/ges.types:
17919         * ges/ges-text-overlay-clip.c:
17920         * ges/ges-text-overlay-clip.h:
17921         * tests/check/ges/overlays.c:
17922         * tests/examples/overlays.c:
17923           Rename overlay_text to text_overlay
17924
17925 2013-01-27 12:51:52 -0300  Thibault Saunier <thibault.saunier@collabora.com>
17926
17927         * docs/libs/ges-docs.sgml:
17928         * docs/libs/ges-sections.txt:
17929         * ges/Makefile.am:
17930         * ges/ges-clip-asset.c:
17931         * ges/ges-clip-asset.h:
17932         * ges/ges-types.h:
17933         * ges/ges-uri-asset.c:
17934         * ges/ges-uri-asset.h:
17935         * ges/ges-uri-clip.c:
17936         * ges/ges.h:
17937           Rename GESAssetClip to GESClipAsset
17938
17939 2013-01-27 12:44:13 -0300  Thibault Saunier <thibault.saunier@collabora.com>
17940
17941         * android/ges.mk:
17942         * docs/libs/ges-docs.sgml:
17943         * docs/libs/ges-sections.txt:
17944         * docs/libs/ges.types:
17945         * ges/Makefile.am:
17946         * ges/ges-audio-transition.c:
17947         * ges/ges-audio-transition.h:
17948         * ges/ges-transition-clip.c:
17949         * ges/ges-types.h:
17950         * ges/ges.h:
17951           Rename GESTrackAudioTransition to GESAudioTransition
17952
17953 2013-01-27 12:41:51 -0300  Thibault Saunier <thibault.saunier@collabora.com>
17954
17955         * android/ges.mk:
17956         * docs/libs/ges-docs.sgml:
17957         * docs/libs/ges-sections.txt:
17958         * docs/libs/ges.types:
17959         * ges/Makefile.am:
17960         * ges/ges-track-video-transition.h:
17961         * ges/ges-transition-clip.c:
17962         * ges/ges-types.h:
17963         * ges/ges-video-transition.c:
17964         * ges/ges-video-transition.h:
17965         * ges/ges.h:
17966         * tests/check/ges/transition.c:
17967           Rename GESTrackVideoTransition to GESVideoTransition
17968
17969 2013-01-27 12:31:10 -0300  Thibault Saunier <thibault.saunier@collabora.com>
17970
17971         * android/ges.mk:
17972         * docs/libs/ges-docs.sgml:
17973         * docs/libs/ges-sections.txt:
17974         * docs/libs/ges.types:
17975         * ges/Makefile.am:
17976         * ges/ges-timeline.c:
17977         * ges/ges-track-audio-transition.c:
17978         * ges/ges-track-audio-transition.h:
17979         * ges/ges-track-video-transition.c:
17980         * ges/ges-track-video-transition.h:
17981         * ges/ges-transition-clip.c:
17982         * ges/ges-transition.c:
17983         * ges/ges-transition.h:
17984         * ges/ges-types.h:
17985         * ges/ges.h:
17986           Rename GESTrackTransition to GESTransition
17987
17988 2013-01-27 12:27:19 -0300  Thibault Saunier <thibault.saunier@collabora.com>
17989
17990         * android/ges.mk:
17991         * docs/libs/ges-docs.sgml:
17992         * docs/libs/ges-sections.txt:
17993         * docs/libs/ges.types:
17994         * ges/Makefile.am:
17995         * ges/ges-base-effect.c:
17996         * ges/ges-base-effect.h:
17997         * ges/ges-operation.c:
17998         * ges/ges-operation.h:
17999         * ges/ges-text-overlay.c:
18000         * ges/ges-text-overlay.h:
18001         * ges/ges-track-transition.c:
18002         * ges/ges-track-transition.h:
18003         * ges/ges-types.h:
18004         * ges/ges.h:
18005           Rename GESTrackOperation to GESOperation
18006
18007 2013-01-27 12:24:44 -0300  Thibault Saunier <thibault.saunier@collabora.com>
18008
18009         * android/ges.mk:
18010         * docs/libs/ges-docs.sgml:
18011         * docs/libs/ges-sections.txt:
18012         * docs/libs/ges.types:
18013         * ges/Makefile.am:
18014         * ges/ges-text-overlay-clip.c:
18015         * ges/ges-text-overlay.c:
18016         * ges/ges-text-overlay.h:
18017         * ges/ges-track-text-overlay.h:
18018         * ges/ges-types.h:
18019         * ges/ges.h:
18020         * tests/check/ges/overlays.c:
18021         * tests/check/ges/text_properties.c:
18022           Rename GESTrackTextOverlay to GESTextOverlay
18023
18024 2013-01-26 14:25:14 -0300  Thibault Saunier <thibault.saunier@collabora.com>
18025
18026         * android/ges.mk:
18027         * docs/libs/ges-docs.sgml:
18028         * docs/libs/ges-sections.txt:
18029         * docs/libs/ges.types:
18030         * ges/Makefile.am:
18031         * ges/ges-title-clip.c:
18032         * ges/ges-title-source.c:
18033         * ges/ges-title-source.h:
18034         * ges/ges-track-text-overlay.c:
18035         * ges/ges-track-text-overlay.h:
18036         * ges/ges-track-title-source.h:
18037         * ges/ges-types.h:
18038         * ges/ges.h:
18039         * tests/check/ges/titles.c:
18040           Rename GESTrackTitleSource to GESTitleSource
18041
18042 2013-01-26 14:21:56 -0300  Thibault Saunier <thibault.saunier@collabora.com>
18043
18044         * android/ges.mk:
18045         * docs/libs/ges-docs.sgml:
18046         * docs/libs/ges-sections.txt:
18047         * docs/libs/ges.types:
18048         * ges/Makefile.am:
18049         * ges/ges-image-source.c:
18050         * ges/ges-image-source.h:
18051         * ges/ges-types.h:
18052         * ges/ges-uri-clip.c:
18053         * ges/ges.h:
18054         * tests/check/ges/uriclip.c:
18055           Rename GESTrackImageSource to GESImageSource
18056
18057 2013-01-26 14:14:57 -0300  Thibault Saunier <thibault.saunier@collabora.com>
18058
18059         * docs/libs/ges-docs.sgml:
18060         * docs/libs/ges-sections.txt:
18061         * ges/Makefile.am:
18062         * ges/ges-asset-track-object.h:
18063         * ges/ges-track-element-asset.c:
18064         * ges/ges-track-element-asset.h:
18065         * ges/ges-types.h:
18066         * ges/ges-uri-asset.c:
18067         * ges/ges-uri-asset.h:
18068         * ges/ges-uri-clip.c:
18069         * ges/ges-uri-source.c:
18070         * ges/ges.h:
18071           Rename GESAssetTrackElement to GESTrackElementAsset
18072
18073 2013-01-26 14:07:01 -0300  Thibault Saunier <thibault.saunier@collabora.com>
18074
18075         * android/ges.mk:
18076         * docs/libs/ges-docs.sgml:
18077         * docs/libs/ges-sections.txt:
18078         * ges/Makefile.am:
18079         * ges/ges-types.h:
18080         * ges/ges-uri-asset.c:
18081         * ges/ges-uri-asset.h:
18082         * ges/ges-uri-clip.c:
18083         * ges/ges-uri-source.c:
18084         * ges/ges-uri-source.h:
18085         * ges/ges.h:
18086           Rename TrackFileSource to UriSource
18087
18088 2013-01-26 13:08:20 -0300  Thibault Saunier <thibault.saunier@collabora.com>
18089
18090         * android/ges.mk:
18091         * docs/libs/ges-docs.sgml:
18092         * docs/libs/ges-sections.txt:
18093         * docs/libs/ges.types:
18094         * docs/working-diagrams.svg:
18095         * ges/Makefile.am:
18096         * ges/ges-audio-test-source.c:
18097         * ges/ges-audio-test-source.h:
18098         * ges/ges-clip.c:
18099         * ges/ges-custom-source-clip.c:
18100         * ges/ges-source-clip.c:
18101         * ges/ges-source.c:
18102         * ges/ges-source.h:
18103         * ges/ges-timeline.c:
18104         * ges/ges-track-filesource.c:
18105         * ges/ges-track-filesource.h:
18106         * ges/ges-track-image-source.c:
18107         * ges/ges-track-image-source.h:
18108         * ges/ges-track-title-source.c:
18109         * ges/ges-track-title-source.h:
18110         * ges/ges-types.h:
18111         * ges/ges-video-test-source.c:
18112         * ges/ges-video-test-source.h:
18113         * ges/ges.h:
18114           Rename GESTrackSource to GESSource
18115
18116 2013-01-26 13:03:39 -0300  Thibault Saunier <thibault.saunier@collabora.com>
18117
18118         * android/ges.mk:
18119         * docs/libs/ges-docs.sgml:
18120         * docs/libs/ges-sections.txt:
18121         * docs/libs/ges.types:
18122         * ges/Makefile.am:
18123         * ges/ges-test-clip.c:
18124         * ges/ges-track-title-source.c:
18125         * ges/ges-track-video-test-source.h:
18126         * ges/ges-types.h:
18127         * ges/ges-video-test-source.c:
18128         * ges/ges-video-test-source.h:
18129         * ges/ges.h:
18130         * tests/check/ges/backgroundsource.c:
18131           Rename GESTrackVideoTestSource to GESVideoTestSource
18132
18133 2013-01-26 13:02:02 -0300  Thibault Saunier <thibault.saunier@collabora.com>
18134
18135         * android/ges.mk:
18136         * docs/libs/ges-docs.sgml:
18137         * docs/libs/ges-sections.txt:
18138         * docs/libs/ges.types:
18139         * ges/Makefile.am:
18140         * ges/ges-audio-test-source.c:
18141         * ges/ges-audio-test-source.h:
18142         * ges/ges-test-clip.c:
18143         * ges/ges-track-audio-test-source.h:
18144         * ges/ges-types.h:
18145         * ges/ges-uri-clip.c:
18146         * ges/ges.h:
18147         * tests/check/ges/backgroundsource.c:
18148           Rename GESTrackAudioTestSource to GESAudioTestSource
18149
18150 2013-01-26 12:40:51 -0300  Thibault Saunier <thibault.saunier@collabora.com>
18151
18152         * docs/libs/ges-docs.sgml:
18153         * docs/libs/ges-sections.txt:
18154         * docs/libs/ges.types:
18155         * ges/Makefile.am:
18156         * ges/ges-asset.c:
18157         * ges/ges-effect-clip.c:
18158         * ges/ges-effect.c:
18159         * ges/ges-effect.h:
18160         * ges/ges-pitivi-formatter.c:
18161         * ges/ges-track-parse-launch-effect.h:
18162         * ges/ges-types.h:
18163         * ges/ges.c:
18164         * ges/ges.h:
18165         * tests/check/ges/asset.c:
18166         * tests/check/ges/effects.c:
18167         * tests/check/ges/project.c:
18168         * tests/check/ges/test-project.xges:
18169         * tests/examples/ges-ui.c:
18170           Rename GESTrackParseLaunchEffect to GESEffect
18171
18172 2013-01-26 12:35:19 -0300  Thibault Saunier <thibault.saunier@collabora.com>
18173
18174         * docs/libs/ges-docs.sgml:
18175         * docs/libs/ges-sections.txt:
18176         * docs/libs/ges.types:
18177         * docs/working-diagrams.svg:
18178         * ges/Makefile.am:
18179         * ges/ges-asset.c:
18180         * ges/ges-base-effect.c:
18181         * ges/ges-base-effect.h:
18182         * ges/ges-base-xml-formatter.c:
18183         * ges/ges-clip.c:
18184         * ges/ges-clip.h:
18185         * ges/ges-pitivi-formatter.c:
18186         * ges/ges-track-parse-launch-effect.c:
18187         * ges/ges-track-parse-launch-effect.h:
18188         * ges/ges-types.h:
18189         * ges/ges-xml-formatter.c:
18190         * ges/ges.h:
18191         * tests/check/ges/effects.c:
18192         * tests/check/ges/project.c:
18193           Rename TrackEffect to BaseEffect
18194
18195 2013-01-26 12:31:33 -0300  Thibault Saunier <thibault.saunier@collabora.com>
18196
18197         * android/ges.mk:
18198         * docs/libs/ges-docs.sgml:
18199         * docs/libs/ges-sections.txt:
18200         * docs/libs/ges.types:
18201         * ges/Makefile.am:
18202         * ges/ges-asset-clip.c:
18203         * ges/ges-asset-track-object.c:
18204         * ges/ges-asset-track-object.h:
18205         * ges/ges-asset.c:
18206         * ges/ges-auto-transition.c:
18207         * ges/ges-auto-transition.h:
18208         * ges/ges-base-xml-formatter.c:
18209         * ges/ges-clip.c:
18210         * ges/ges-clip.h:
18211         * ges/ges-custom-source-clip.c:
18212         * ges/ges-custom-source-clip.h:
18213         * ges/ges-effect-clip.c:
18214         * ges/ges-internal.h:
18215         * ges/ges-pitivi-formatter.c:
18216         * ges/ges-test-clip.c:
18217         * ges/ges-text-overlay-clip.c:
18218         * ges/ges-timeline-layer.c:
18219         * ges/ges-timeline.c:
18220         * ges/ges-title-clip.c:
18221         * ges/ges-track-audio-test-source.c:
18222         * ges/ges-track-audio-transition.c:
18223         * ges/ges-track-effect.c:
18224         * ges/ges-track-element.c:
18225         * ges/ges-track-element.h:
18226         * ges/ges-track-filesource.c:
18227         * ges/ges-track-image-source.c:
18228         * ges/ges-track-operation.c:
18229         * ges/ges-track-operation.h:
18230         * ges/ges-track-parse-launch-effect.c:
18231         * ges/ges-track-source.c:
18232         * ges/ges-track-source.h:
18233         * ges/ges-track-text-overlay.c:
18234         * ges/ges-track-title-source.c:
18235         * ges/ges-track-video-test-source.c:
18236         * ges/ges-track-video-transition.c:
18237         * ges/ges-track.c:
18238         * ges/ges-track.h:
18239         * ges/ges-transition-clip.c:
18240         * ges/ges-types.h:
18241         * ges/ges-uri-asset.c:
18242         * ges/ges-uri-asset.h:
18243         * ges/ges-uri-clip.c:
18244         * ges/ges-xml-formatter.c:
18245         * ges/ges.h:
18246         * tests/check/ges/backgroundsource.c:
18247         * tests/check/ges/basic.c:
18248         * tests/check/ges/clip.c:
18249         * tests/check/ges/effects.c:
18250         * tests/check/ges/layer.c:
18251         * tests/check/ges/overlays.c:
18252         * tests/check/ges/project.c:
18253         * tests/check/ges/simplelayer.c:
18254         * tests/check/ges/text_properties.c:
18255         * tests/check/ges/timelineedition.c:
18256         * tests/check/ges/titles.c:
18257         * tests/check/ges/transition.c:
18258         * tests/check/ges/uriclip.c:
18259         * tests/examples/ges-ui.c:
18260         * tests/examples/transition.c:
18261           Rename GESTrackObject to GESTrackElement
18262
18263 2013-01-25 15:51:02 -0300  Thibault Saunier <thibault.saunier@collabora.com>
18264
18265         * docs/libs/ges-docs.sgml:
18266         * docs/libs/ges-sections.txt:
18267         * docs/libs/ges.types:
18268         * ges/Makefile.am:
18269         * ges/ges-effect-clip.c:
18270         * ges/ges-effect-clip.h:
18271         * ges/ges-types.h:
18272         * ges/ges.h:
18273         * tests/check/ges/effects.c:
18274           Rename GESStandardEffectClip to GESEffectClip
18275
18276 2013-01-25 15:45:07 -0300  Thibault Saunier <thibault.saunier@collabora.com>
18277
18278         * docs/libs/ges-docs.sgml:
18279         * docs/libs/ges-sections.txt:
18280         * docs/libs/ges.types:
18281         * ges/Makefile.am:
18282         * ges/ges-base-effect-clip.c:
18283         * ges/ges-base-effect-clip.h:
18284         * ges/ges-standard-effect-clip.c:
18285         * ges/ges-standard-effect-clip.h:
18286         * ges/ges-types.h:
18287         * ges/ges.h:
18288           Rename GESEffectClip to GESBaseEffectClip
18289
18290 2013-01-25 15:16:21 -0300  Thibault Saunier <thibault.saunier@collabora.com>
18291
18292         * android/ges.mk:
18293         * docs/libs/ges-docs.sgml:
18294         * docs/libs/ges-sections.txt:
18295         * docs/libs/ges.types:
18296         * ges/Makefile.am:
18297         * ges/ges-asset.c:
18298         * ges/ges-enums.c:
18299         * ges/ges-timeline.c:
18300         * ges/ges-transition-clip.c:
18301         * ges/ges-transition-clip.h:
18302         * ges/ges-types.h:
18303         * ges/ges.c:
18304         * ges/ges.h:
18305         * tests/check/ges/asset.c:
18306         * tests/check/ges/layer.c:
18307         * tests/check/ges/simplelayer.c:
18308         * tests/check/ges/transition.c:
18309         * tests/examples/ges-ui.c:
18310         * tests/examples/transition.c:
18311         * tools/ges-launch.c:
18312           Rename GESStandardTransitionClip to GESTransitionClip
18313
18314 2013-01-25 11:26:14 -0300  Thibault Saunier <thibault.saunier@collabora.com>
18315
18316         * android/ges.mk:
18317         * docs/libs/ges-docs.sgml:
18318         * docs/libs/ges-sections.txt:
18319         * docs/libs/ges.types:
18320         * ges/Makefile.am:
18321         * ges/ges-auto-transition.c:
18322         * ges/ges-base-transition-clip.c:
18323         * ges/ges-base-transition-clip.h:
18324         * ges/ges-simple-timeline-layer.c:
18325         * ges/ges-standard-transition-clip.c:
18326         * ges/ges-standard-transition-clip.h:
18327         * ges/ges-types.h:
18328         * ges/ges.h:
18329         * tests/examples/ges-ui.c:
18330           Rename GESTransitionClip to GESBaseTransitionClip
18331
18332 2013-01-20 12:58:05 -0300  Thibault Saunier <thibault.saunier@collabora.com>
18333
18334         * docs/libs/ges-sections.txt:
18335         * ges/ges-timeline-element.c:
18336         * ges/ges-timeline-element.h:
18337           timelineelement: Implement the notion of parenting
18338
18339 2013-01-17 00:58:28 -0300  Thibault Saunier <thibault.saunier@collabora.com>
18340
18341         * android/ges.mk:
18342         * docs/libs/ges-docs.sgml:
18343         * docs/libs/ges-sections.txt:
18344         * docs/libs/ges.types:
18345         * ges/Makefile.am:
18346         * ges/ges-test-clip.c:
18347         * ges/ges-test-clip.h:
18348         * ges/ges-timeline-test-source.h:
18349         * ges/ges-types.h:
18350         * ges/ges.c:
18351         * ges/ges.h:
18352         * tests/benchmarks/timeline.c:
18353         * tests/check/ges/backgroundsource.c:
18354         * tests/check/ges/effects.c:
18355         * tests/check/ges/layer.c:
18356         * tests/check/ges/project.c:
18357         * tests/check/ges/text_properties.c:
18358         * tests/examples/ges-ui.c:
18359         * tests/examples/test1.c:
18360         * tests/examples/thumbnails.c:
18361         * tools/ges-launch.c:
18362           Rename GESTimelineTestSource to GESTestSourceClip
18363
18364 2013-01-17 00:55:03 -0300  Thibault Saunier <thibault.saunier@collabora.com>
18365
18366         * android/ges.mk:
18367         * docs/libs/ges-docs.sgml:
18368         * docs/libs/ges-sections.txt:
18369         * docs/libs/ges.types:
18370         * ges/Makefile.am:
18371         * ges/ges-timeline-title-source.h:
18372         * ges/ges-title-clip.c:
18373         * ges/ges-title-clip.h:
18374         * ges/ges-types.h:
18375         * ges/ges.c:
18376         * ges/ges.h:
18377         * tests/check/ges/titles.c:
18378         * tests/examples/ges-ui.c:
18379         * tools/ges-launch.c:
18380           Rename GESTimelineTileSource to GESTitleClip
18381
18382 2013-01-17 00:53:26 -0300  Thibault Saunier <thibault.saunier@collabora.com>
18383
18384         * android/ges.mk:
18385         * docs/libs/ges-docs.sgml:
18386         * docs/libs/ges-sections.txt:
18387         * docs/libs/ges.types:
18388         * ges/Makefile.am:
18389         * ges/ges-text-overlay-clip.c:
18390         * ges/ges-text-overlay-clip.h:
18391         * ges/ges-timeline-text-overlay.h:
18392         * ges/ges-types.h:
18393         * ges/ges.h:
18394         * tests/check/ges/overlays.c:
18395         * tests/examples/overlays.c:
18396           Rename GESTimelineTextOverlay to GESTextOverlayClip
18397
18398 2013-01-17 00:49:43 -0300  Thibault Saunier <thibault.saunier@collabora.com>
18399
18400         * android/ges.mk:
18401         * docs/libs/ges-docs.sgml:
18402         * docs/libs/ges-sections.txt:
18403         * docs/libs/ges.types:
18404         * ges/Makefile.am:
18405         * ges/ges-overlay-clip.c:
18406         * ges/ges-overlay-clip.h:
18407         * ges/ges-timeline-text-overlay.c:
18408         * ges/ges-timeline-text-overlay.h:
18409         * ges/ges-types.h:
18410         * ges/ges.c:
18411         * ges/ges.h:
18412         * tests/check/ges/asset.c:
18413           Rename GESTimelineOverlay to GESOverlayClip
18414
18415 2013-01-17 00:35:39 -0300  Thibault Saunier <thibault.saunier@collabora.com>
18416
18417         * android/ges.mk:
18418         * docs/libs/ges-docs.sgml:
18419         * docs/libs/ges-sections.txt:
18420         * docs/libs/ges.types:
18421         * ges/Makefile.am:
18422         * ges/ges-custom-source-clip.c:
18423         * ges/ges-custom-source-clip.h:
18424         * ges/ges-simple-timeline-layer.c:
18425         * ges/ges-source-clip.c:
18426         * ges/ges-source-clip.h:
18427         * ges/ges-timeline-layer.c:
18428         * ges/ges-timeline-test-source.c:
18429         * ges/ges-timeline-test-source.h:
18430         * ges/ges-timeline-title-source.c:
18431         * ges/ges-timeline-title-source.h:
18432         * ges/ges-track-effect.c:
18433         * ges/ges-track-parse-launch-effect.c:
18434         * ges/ges-types.h:
18435         * ges/ges-uri-clip.c:
18436         * ges/ges-uri-clip.h:
18437         * ges/ges.h:
18438         * tests/check/ges/basic.c:
18439         * tests/check/ges/clip.c:
18440         * tests/check/ges/layer.c:
18441         * tests/check/ges/simplelayer.c:
18442         * tests/check/ges/timelineedition.c:
18443           Rename GESTimelineSource to GESSourceClip
18444           And GESCustomTimelineSource to GESCustomSourceClip
18445
18446 2013-01-17 00:26:35 -0300  Thibault Saunier <thibault.saunier@collabora.com>
18447
18448         * android/ges.mk:
18449         * docs/libs/ges-docs.sgml:
18450         * docs/libs/ges-sections.txt:
18451         * docs/libs/ges.types:
18452         * ges/Makefile.am:
18453         * ges/ges-effect-clip.c:
18454         * ges/ges-effect-clip.h:
18455         * ges/ges-operation-clip.c:
18456         * ges/ges-operation-clip.h:
18457         * ges/ges-timeline-overlay.c:
18458         * ges/ges-timeline-overlay.h:
18459         * ges/ges-transition-clip.c:
18460         * ges/ges-transition-clip.h:
18461         * ges/ges-types.h:
18462         * ges/ges.h:
18463           Rename GESTimelineOperation to GESOperationClip
18464
18465 2013-01-17 00:04:41 -0300  Thibault Saunier <thibault.saunier@collabora.com>
18466
18467         * docs/libs/ges-docs.sgml:
18468         * docs/libs/ges-sections.txt:
18469         * docs/libs/ges.types:
18470         * ges/Makefile.am:
18471         * ges/ges-standard-effect-clip.c:
18472         * ges/ges-standard-effect-clip.h:
18473         * ges/ges-timeline-parse-launch-effect.h:
18474         * ges/ges-types.h:
18475         * ges/ges.h:
18476         * tests/check/ges/effects.c:
18477           Rename GESTimelineParseLaunchEffect to GESStandardEffectClip
18478
18479 2013-01-16 23:21:01 -0300  Thibault Saunier <thibault.saunier@collabora.com>
18480
18481         * android/ges.mk:
18482         * docs/libs/ges-docs.sgml:
18483         * docs/libs/ges-sections.txt:
18484         * docs/libs/ges.types:
18485         * ges/Makefile.am:
18486         * ges/ges-asset.c:
18487         * ges/ges-enums.c:
18488         * ges/ges-meta-container.c:
18489         * ges/ges-standard-transition-clip.c:
18490         * ges/ges-standard-transition-clip.h:
18491         * ges/ges-timeline-pipeline.c:
18492         * ges/ges-timeline-standard-transition.h:
18493         * ges/ges-timeline.c:
18494         * ges/ges-types.h:
18495         * ges/ges.c:
18496         * ges/ges.h:
18497         * tests/check/ges/asset.c:
18498         * tests/check/ges/effects.c:
18499         * tests/check/ges/layer.c:
18500         * tests/check/ges/project.c:
18501         * tests/check/ges/simplelayer.c:
18502         * tests/check/ges/transition.c:
18503         * tests/examples/ges-ui.c:
18504         * tests/examples/transition.c:
18505         * tools/ges-launch.c:
18506           Rename GESTimelineStandardTransition to GESStandardTransitionClip
18507
18508 2013-01-16 23:16:02 -0300  Thibault Saunier <thibault.saunier@collabora.com>
18509
18510         * android/ges.mk:
18511         * docs/libs/ges-docs.sgml:
18512         * docs/libs/ges-sections.txt:
18513         * docs/libs/ges.types:
18514         * ges/Makefile.am:
18515         * ges/ges-auto-transition.c:
18516         * ges/ges-auto-transition.h:
18517         * ges/ges-meta-container.c:
18518         * ges/ges-simple-timeline-layer.c:
18519         * ges/ges-timeline-pipeline.c:
18520         * ges/ges-timeline-standard-transition.c:
18521         * ges/ges-timeline-standard-transition.h:
18522         * ges/ges-timeline.c:
18523         * ges/ges-transition-clip.c:
18524         * ges/ges-transition-clip.h:
18525         * ges/ges-types.h:
18526         * ges/ges.h:
18527         * tests/check/ges/effects.c:
18528         * tests/check/ges/project.c:
18529         * tests/examples/ges-ui.c:
18530           Rename GESTimelineTransition to GESTransitionClip
18531
18532 2013-01-16 23:11:14 -0300  Thibault Saunier <thibault.saunier@collabora.com>
18533
18534         * docs/libs/ges-docs.sgml:
18535         * docs/libs/ges-sections.txt:
18536         * docs/libs/ges.types:
18537         * ges/Makefile.am:
18538         * ges/ges-effect-clip.c:
18539         * ges/ges-effect-clip.h:
18540         * ges/ges-meta-container.c:
18541         * ges/ges-timeline-parse-launch-effect.c:
18542         * ges/ges-timeline-parse-launch-effect.h:
18543         * ges/ges-timeline-pipeline.c:
18544         * ges/ges-types.h:
18545         * ges/ges.h:
18546         * tests/check/ges/effects.c:
18547         * tests/check/ges/project.c:
18548           Rename GESTimelineEffect to GESEffectClip
18549
18550 2013-01-20 12:44:57 -0300  Thibault Saunier <thibault.saunier@collabora.com>
18551
18552         * android/ges.mk:
18553         * bindings/python/examples/material.py:
18554         * bindings/python/examples/simple.py:
18555         * docs/libs/ges-docs.sgml:
18556         * docs/libs/ges-sections.txt:
18557         * docs/libs/ges.types:
18558         * ges/Makefile.am:
18559         * ges/ges-asset-clip.c:
18560         * ges/ges-asset.c:
18561         * ges/ges-extractable.c:
18562         * ges/ges-meta-container.c:
18563         * ges/ges-pitivi-formatter.c:
18564         * ges/ges-timeline-file-source.h:
18565         * ges/ges-timeline-pipeline.c:
18566         * ges/ges-track-filesource.c:
18567         * ges/ges-types.h:
18568         * ges/ges-uri-asset.c:
18569         * ges/ges-uri-asset.h:
18570         * ges/ges-uri-clip.c:
18571         * ges/ges-uri-clip.h:
18572         * ges/ges.c:
18573         * ges/ges.h:
18574         * tests/check/Makefile.am:
18575         * tests/check/ges/asset.c:
18576         * tests/check/ges/effects.c:
18577         * tests/check/ges/project.c:
18578         * tests/check/ges/test-project.xges:
18579         * tests/check/ges/uriclip.c:
18580         * tests/examples/assets.c:
18581         * tests/examples/concatenate.c:
18582         * tests/examples/ges-ui.c:
18583         * tests/examples/overlays.c:
18584         * tests/examples/simple1.c:
18585         * tests/examples/test2.c:
18586         * tests/examples/test3.c:
18587         * tests/examples/test4.c:
18588         * tests/examples/text_properties.c:
18589         * tests/examples/transition.c:
18590         * tools/ges-launch.c:
18591           Rename GESTimelineFileSource to GESUriClip
18592           Conflicts:
18593           ges/ges-pitivi-formatter.c
18594           ges/ges-uri-clip.c
18595           tests/check/ges/project.c
18596           tests/check/ges/uriclip.c
18597
18598 2013-01-20 12:42:29 -0300  Thibault Saunier <thibault.saunier@collabora.com>
18599
18600         * android/ges.mk:
18601         * docs/libs/ges-docs.sgml:
18602         * docs/libs/ges-sections.txt:
18603         * docs/libs/ges.types:
18604         * ges/Makefile.am:
18605         * ges/ges-asset-clip.c:
18606         * ges/ges-asset-clip.h:
18607         * ges/ges-asset-file-source.c:
18608         * ges/ges-asset-file-source.h:
18609         * ges/ges-asset-track-object.c:
18610         * ges/ges-asset.c:
18611         * ges/ges-auto-transition.c:
18612         * ges/ges-auto-transition.h:
18613         * ges/ges-base-xml-formatter.c:
18614         * ges/ges-clip.c:
18615         * ges/ges-clip.h:
18616         * ges/ges-custom-timeline-source.c:
18617         * ges/ges-custom-timeline-source.h:
18618         * ges/ges-internal.h:
18619         * ges/ges-meta-container.c:
18620         * ges/ges-pitivi-formatter.c:
18621         * ges/ges-simple-timeline-layer.c:
18622         * ges/ges-simple-timeline-layer.h:
18623         * ges/ges-timeline-file-source.c:
18624         * ges/ges-timeline-layer.c:
18625         * ges/ges-timeline-layer.h:
18626         * ges/ges-timeline-operation.c:
18627         * ges/ges-timeline-operation.h:
18628         * ges/ges-timeline-parse-launch-effect.c:
18629         * ges/ges-timeline-pipeline.c:
18630         * ges/ges-timeline-source.c:
18631         * ges/ges-timeline-source.h:
18632         * ges/ges-timeline-standard-transition.c:
18633         * ges/ges-timeline-test-source.c:
18634         * ges/ges-timeline-text-overlay.c:
18635         * ges/ges-timeline-title-source.c:
18636         * ges/ges-timeline.c:
18637         * ges/ges-timeline.h:
18638         * ges/ges-track-filesource.c:
18639         * ges/ges-track-image-source.c:
18640         * ges/ges-track-object.c:
18641         * ges/ges-track-object.h:
18642         * ges/ges-track.c:
18643         * ges/ges-types.h:
18644         * ges/ges-xml-formatter.c:
18645         * ges/ges.h:
18646         * tests/benchmarks/timeline.c:
18647         * tests/check/Makefile.am:
18648         * tests/check/ges/.gitignore:
18649         * tests/check/ges/backgroundsource.c:
18650         * tests/check/ges/basic.c:
18651         * tests/check/ges/clip.c:
18652         * tests/check/ges/effects.c:
18653         * tests/check/ges/filesource.c:
18654         * tests/check/ges/layer.c:
18655         * tests/check/ges/overlays.c:
18656         * tests/check/ges/project.c:
18657         * tests/check/ges/simplelayer.c:
18658         * tests/check/ges/test-project.xges:
18659         * tests/check/ges/text_properties.c:
18660         * tests/check/ges/timelineedition.c:
18661         * tests/check/ges/titles.c:
18662         * tests/check/ges/transition.c:
18663         * tests/examples/ges-ui.c:
18664         * tests/examples/overlays.c:
18665         * tests/examples/simple1.c:
18666         * tests/examples/test1.c:
18667         * tests/examples/test2.c:
18668         * tests/examples/test3.c:
18669         * tests/examples/test4.c:
18670         * tests/examples/text_properties.c:
18671         * tests/examples/thumbnails.c:
18672         * tests/examples/transition.c:
18673         * tools/ges-launch.c:
18674           Rename GESTimelineObject to GESClip
18675
18676 2013-01-15 10:52:17 -0300  Thibault Saunier <thibault.saunier@collabora.com>
18677
18678         * docs/libs/ges-docs.sgml:
18679         * docs/libs/ges-sections.txt:
18680         * ges/Makefile.am:
18681         * ges/ges-auto-transition.c:
18682         * ges/ges-internal.h:
18683         * ges/ges-simple-timeline-layer.c:
18684         * ges/ges-timeline-element.c:
18685         * ges/ges-timeline-element.h:
18686         * ges/ges-timeline-file-source.c:
18687         * ges/ges-timeline-file-source.h:
18688         * ges/ges-timeline-layer.c:
18689         * ges/ges-timeline-object.c:
18690         * ges/ges-timeline-object.h:
18691         * ges/ges-timeline-test-source.c:
18692         * ges/ges-timeline-text-overlay.c:
18693         * ges/ges-timeline-title-source.c:
18694         * ges/ges-timeline.c:
18695         * ges/ges-track-object.c:
18696         * ges/ges-track-object.h:
18697         * ges/ges-track.c:
18698         * ges/ges-types.h:
18699         * ges/ges-utils.c:
18700         * ges/ges-xml-formatter.c:
18701         * ges/ges.h:
18702         * tests/check/ges/backgroundsource.c:
18703         * tests/check/ges/effects.c:
18704         * tests/check/ges/filesource.c:
18705         * tests/check/ges/layer.c:
18706         * tests/check/ges/overlays.c:
18707         * tests/check/ges/simplelayer.c:
18708         * tests/check/ges/test-utils.h:
18709         * tests/check/ges/timelineedition.c:
18710         * tests/check/ges/timelineobject.c:
18711         * tests/check/ges/titles.c:
18712         * tests/check/ges/transition.c:
18713         * tests/examples/ges-ui.c:
18714           Add a GESTimelineElement base class
18715           + Port GESTrackObject and GESTimelineObject to the new baseclass
18716
18717 2013-02-10 12:07:48 -0500  Jean-François Fortin Tam <nekohayo@gmail.com>
18718
18719         * docs/libs/architecture.xml:
18720           docs: Clarify the distinction between Tracks and Layers
18721
18722 2013-01-30 20:12:26 -0300  Thibault Saunier <thibault.saunier@collabora.com>
18723
18724         * ges/ges-base-xml-formatter.c:
18725         * ges/ges-project.c:
18726           project: Update loading asset when a URI is missing
18727
18728 2013-01-30 01:27:17 -0800  Kerrick Staley <mail@kerrickstaley.com>
18729
18730         * configure.ac:
18731           build: replace AM_CONFIG_HEADER with AC_CONFIG_HEADERS to fix build with automake 1.13
18732           AM_CONFIG_HEADER is deprecated; see
18733           https://lists.gnu.org/archive/html/automake/2012-12/msg00038.html
18734           https://bugzilla.gnome.org/show_bug.cgi?id=692864
18735
18736 2013-01-28 20:46:06 +0100  Stefan Sauer <ensonic@users.sf.net>
18737
18738         * common:
18739           Automatic update of common submodule
18740           From a942293 to 2de221c
18741
18742 2013-01-22 18:44:00 -0300  Thibault Saunier <thibault.saunier@collabora.com>
18743
18744         * configure.ac:
18745           configure: Properly check if PyGObject is present
18746           And make use of the PyGObject overrides if present
18747
18748 2013-01-22 18:08:44 -0300  Thibault Saunier <thibault.saunier@collabora.com>
18749
18750         * configure.ac:
18751           Bump Glib dependency to 2.34
18752           We use new APIs (g_list_copy_deep) that appeared in GLib 2.34
18753
18754 2013-01-22 19:51:25 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
18755
18756         * ges/ges-base-xml-formatter.c:
18757         * ges/ges-project.c:
18758         * ges/ges-timeline-layer.c:
18759         * ges/ges-timeline-object.c:
18760         * ges/ges-track-object.c:
18761         * tests/check/ges/simplelayer.c:
18762           Fix various printf format issues in debug messages
18763
18764 2013-01-15 15:09:39 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
18765
18766         * common:
18767           Automatic update of common submodule
18768           From a72faea to a942293
18769
18770 2013-01-14 09:01:24 -0300  Thibault Saunier <thibault.saunier@collabora.com>
18771
18772         * configure.ac:
18773           Bump GStreamer dependency version to current master (1.1.0)
18774
18775 2013-01-12 20:49:31 -0300  Thibault Saunier <thibault.saunier@collabora.com>
18776
18777         * ges/ges-pitivi-formatter.c:
18778           pitiviformatter: Handle project metadatas
18779
18780 2013-01-12 10:50:24 -0300  Thibault Saunier <thibault.saunier@collabora.com>
18781
18782         * ges/ges-timeline-object.h:
18783         * ges/ges-xml-formatter.c:
18784           xmlformatter: Do no allow saving CONSTRUCTONLY properties
18785
18786 2013-01-11 19:10:31 -0300  Thibault Saunier <thibault.saunier@collabora.com>
18787
18788         * ges/ges-timeline-layer.c:
18789           layer: State assets we create async as loading to the project
18790
18791 2013-01-11 19:07:22 -0300  Thibault Saunier <thibault.saunier@collabora.com>
18792
18793         * ges/ges-project.c:
18794         * tests/check/ges/project.c:
18795           project: Track Asset that were loaded with error
18796
18797 2013-01-11 11:49:02 -0300  Thibault Saunier <thibault.saunier@collabora.com>
18798
18799         * docs/libs/ges-sections.txt:
18800         * ges/ges-asset.c:
18801         * ges/ges-base-xml-formatter.c:
18802         * ges/ges-internal.h:
18803         * ges/ges-pitivi-formatter.c:
18804         * ges/ges-project.c:
18805         * ges/ges-project.h:
18806         * ges/ges-timeline-layer.c:
18807         * tests/check/ges/project.c:
18808           project: Handle assets that are being loaded
18809           API:
18810           ges_project_get_loading_assets
18811
18812 2013-01-11 15:26:26 -0300  Thibault Saunier <thibault.saunier@collabora.com>
18813
18814         * ges/ges-timeline-object.h:
18815         * ges/ges-timeline.h:
18816           ges: Documentations fixes
18817
18818 2013-01-10 18:50:54 -0300  Thibault Saunier <thibault.saunier@collabora.com>
18819
18820         * ges/Makefile.am:
18821         * ges/ges-auto-transition.c:
18822         * ges/ges-auto-transition.h:
18823         * ges/ges-timeline-layer.c:
18824         * ges/ges-timeline.c:
18825         * tests/check/ges/layer.c:
18826           Reimplement the auto-transition feature
18827           + Actually implement unit tests
18828
18829 2013-01-10 18:09:23 -0300  Thibault Saunier <thibault.saunier@collabora.com>
18830
18831         * ges/ges-track-object.c:
18832           trackobject: Make the GESTrack (parent track) a GObject property
18833
18834 2013-01-10 18:01:33 -0300  Thibault Saunier <thibault.saunier@collabora.com>
18835
18836         * ges/ges-timeline.c:
18837           timeline: Minor refactoring
18838
18839 2013-01-10 13:32:15 -0300  Thibault Saunier <thibault.saunier@collabora.com>
18840
18841         * ges/ges-timeline.c:
18842           timeline: Avoid recreating the moving_tlobjs when unecessary
18843
18844 2013-01-10 12:41:13 -0300  Thibault Saunier <thibault.saunier@collabora.com>
18845
18846         * ges/ges-timeline-layer.c:
18847         * ges/ges-timeline-object.c:
18848         * ges/ges-timeline.c:
18849         * ges/ges-track-object.c:
18850           Misc debug message enhancements
18851
18852 2013-01-10 12:24:20 -0300  Thibault Saunier <thibault.saunier@collabora.com>
18853
18854         * ges/ges-timeline.c:
18855           timeline: Keep track of whether updates are enabled or not
18856           Check if we want to track Track-s enable status and update our status according
18857           to that
18858
18859 2013-01-10 11:58:59 -0300  Thibault Saunier <thibault.saunier@collabora.com>
18860
18861         * ges/ges-timeline-layer.c:
18862           layer: Properly emit the notify signal when auto_transition changes
18863
18864 2013-01-10 11:39:46 -0300  Thibault Saunier <thibault.saunier@collabora.com>
18865
18866         * ges/ges-timeline.c:
18867           timeline: Track TrackObject-s by layer
18868
18869 2013-01-10 11:18:46 -0300  Thibault Saunier <thibault.saunier@collabora.com>
18870
18871         * tests/check/ges/test-utils.h:
18872           tests: Add a macro for type checking
18873
18874 2013-01-10 11:15:32 -0300  Thibault Saunier <thibault.saunier@collabora.com>
18875
18876         * ges/ges-internal.h:
18877         * ges/ges-timeline-layer.c:
18878         * ges/ges-timeline.c:
18879         * ges/ges-track.c:
18880         * ges/ges-utils.c:
18881           utilities: Make internal utilities instead of copy/pasting functions
18882
18883 2013-01-10 11:01:05 -0300  Thibault Saunier <thibault.saunier@collabora.com>
18884
18885         * .gitignore:
18886           gitignore: Ignore anjuta files
18887
18888 2013-01-05 12:02:03 -0300  Thibault Saunier <thibault.saunier@collabora.com>
18889
18890         * configure.ac:
18891         * tests/Makefile.am:
18892         * tests/benchmarks/Makefile.am:
18893         * tests/benchmarks/timeline.c:
18894           Benchmark rippling
18895
18896 2013-01-04 13:11:51 -0300  Thibault Saunier <thibault.saunier@collabora.com>
18897
18898         * ges/ges-internal.h:
18899         * ges/ges-timeline-layer.c:
18900           Move LAYER_HEIGHT definition from -timeline-layer.c c to -internal.h
18901
18902 2013-01-04 13:04:26 -0300  Thibault Saunier <thibault.saunier@collabora.com>
18903
18904         * ges/ges-asset-track-object.c:
18905           asset-track-object: Minor doc fixing
18906
18907 2013-01-03 11:43:05 -0300  Thibault Saunier <thibault.saunier@collabora.com>
18908
18909         * ges/ges-timeline.c:
18910           timeline: Remove dead macros
18911
18912 2013-01-03 11:41:48 -0300  Thibault Saunier <thibault.saunier@collabora.com>
18913
18914         * ges/ges-timeline.c:
18915           timeline: Use g_sequence_sort_changed when appropriate
18916
18917 2013-01-03 10:34:17 -0300  Thibault Saunier <thibault.saunier@collabora.com>
18918
18919         * ges/ges-track.c:
18920           track: Keep in cache the GSequenceIter so we get a faster acces to them
18921
18922 2012-12-30 22:37:22 -0300  Thibault Saunier <thibault.saunier@collabora.com>
18923
18924         * ges/ges-formatter.c:
18925           formatter: Plug some leaks
18926
18927 2012-12-29 19:36:07 -0300  Thibault Saunier <thibault.saunier@collabora.com>
18928
18929         * tests/check/ges/project.c:
18930           test: project: Fix various leaks
18931
18932 2012-12-29 19:34:29 -0300  Thibault Saunier <thibault.saunier@collabora.com>
18933
18934         * ges/ges-base-xml-formatter.c:
18935         * ges/ges-xml-formatter.c:
18936           xmlformatter: Plug various leaks
18937
18938 2012-12-29 18:24:05 -0300  Thibault Saunier <thibault.saunier@collabora.com>
18939
18940         * ges/ges-timeline-file-source.c:
18941         * ges/ges-timeline-layer.c:
18942         * ges/ges-timeline.c:
18943         * ges/ges-track.c:
18944           Misc nitpick fixing
18945
18946 2012-12-29 18:04:25 -0300  Thibault Saunier <thibault.saunier@collabora.com>
18947
18948         * ges/ges-project.c:
18949           project: Plug various leaks.
18950
18951 2012-12-29 18:02:35 -0300  Thibault Saunier <thibault.saunier@collabora.com>
18952
18953         * ges/ges-meta-container.c:
18954           meta-container: Plug various leaks
18955
18956 2012-12-29 17:58:02 -0300  Thibault Saunier <thibault.saunier@collabora.com>
18957
18958         * ges/ges-asset.c:
18959           asset: Do not allow proxying over the same currently proxied asset
18960
18961 2012-12-29 17:54:51 -0300  Thibault Saunier <thibault.saunier@collabora.com>
18962
18963         * ges/ges-asset.c:
18964           asset: Fix some leaks
18965
18966 2012-12-29 17:52:42 -0300  Thibault Saunier <thibault.saunier@collabora.com>
18967
18968         * ges/ges-asset.c:
18969         * ges/ges-custom-timeline-source.c:
18970         * ges/ges-timeline-file-source.c:
18971         * ges/ges-timeline-standard-transition.c:
18972         * ges/ges-track-parse-launch-effect.c:
18973           asset: Avoid leaking the GParameter array and content
18974
18975 2012-12-29 14:10:11 -0300  Thibault Saunier <thibault.saunier@collabora.com>
18976
18977         * ges/ges-asset-file-source.c:
18978           assetfilesource: Fix some leaks
18979
18980 2012-12-29 14:09:26 -0300  Thibault Saunier <thibault.saunier@collabora.com>
18981
18982         * tests/examples/concatenate.c:
18983           tests: Remove useless mutex
18984
18985 2012-12-29 14:08:58 -0300  Thibault Saunier <thibault.saunier@collabora.com>
18986
18987         * .gitignore:
18988           Add some more gitignore
18989
18990 2012-12-28 19:10:17 -0300  Thibault Saunier <thibault.saunier@collabora.com>
18991
18992         * ges/ges-pitivi-formatter.c:
18993         * ges/ges-xml-formatter.c:
18994           Refrase formatters descriptions
18995
18996 2012-12-28 19:06:30 -0300  Thibault Saunier <thibault.saunier@collabora.com>
18997
18998         * ges/ges-formatter.c:
18999           formatter: First check the extension when checking if can load URI
19000
19001 2012-12-28 11:40:33 -0300  Thibault Saunier <thibault.saunier@collabora.com>
19002
19003         * ges/ges-project.c:
19004           project: Run the vmethod in first stage for the "loaded" signal
19005           This is most probably what sublcasses will need
19006
19007 2012-12-24 09:29:48 -0300  Thibault Saunier <thibault.saunier@collabora.com>
19008
19009         * ges/ges-screenshot.c:
19010         * tests/check/ges/backgroundsource.c:
19011         * tests/check/ges/basic.c:
19012         * tests/check/ges/layer.c:
19013         * tests/check/ges/overlays.c:
19014         * tests/check/ges/simplelayer.c:
19015         * tests/check/ges/timelineedition.c:
19016         * tests/check/ges/timelineobject.c:
19017         * tests/check/ges/titles.c:
19018           tests: Fix misc issues
19019           Now GST_CAPS_ANY is a singleton, it is not returning a newly created caps
19020           anymore
19021
19022 2012-12-24 09:29:04 -0300  Thibault Saunier <thibault.saunier@collabora.com>
19023
19024         * docs/libs/Makefile.am:
19025         * ges/Makefile.am:
19026         * tests/check/Makefile.am:
19027           Allow checking code coverage
19028
19029 2012-12-21 20:17:41 -0300  Thibault Saunier <thibault.saunier@collabora.com>
19030
19031         * docs/libs/ges-sections.txt:
19032         * ges/ges-asset-file-source.c:
19033         * ges/ges-asset-timeline-object.c:
19034         * ges/ges-asset-track-object.c:
19035         * ges/ges-asset.c:
19036         * ges/ges-custom-timeline-source.c:
19037         * ges/ges-extractable.c:
19038         * ges/ges-project.c:
19039         * ges/ges-simple-timeline-layer.c:
19040         * ges/ges-timeline-effect.c:
19041         * ges/ges-timeline-layer.c:
19042         * ges/ges-timeline-object.c:
19043         * ges/ges-timeline-object.h:
19044         * ges/ges-timeline-operation.c:
19045         * ges/ges-timeline-overlay.c:
19046         * ges/ges-timeline-pipeline.c:
19047         * ges/ges-timeline-source.c:
19048         * ges/ges-timeline-text-overlay.c:
19049         * ges/ges-track-effect.c:
19050         * ges/ges-track-object.c:
19051           Misc documentation fixes
19052           Using "#" a in short_description screws the display
19053
19054 2012-12-21 20:48:03 -0300  Thibault Saunier <thibault.saunier@collabora.com>
19055
19056         * docs/libs/ges-docs.sgml:
19057         * docs/libs/ges-sections.txt:
19058         * ges/Makefile.am:
19059         * ges/ges-asset-file-source.c:
19060         * ges/ges-asset-file-source.h:
19061         * ges/ges-asset-track-object.c:
19062         * ges/ges-asset-track-object.h:
19063         * ges/ges-timeline-file-source.c:
19064         * ges/ges-timeline.c:
19065         * ges/ges-track-filesource.c:
19066         * ges/ges-types.h:
19067         * ges/ges.h:
19068           Implement a GESAssetTrackObject class
19069           + Addapt the rest of the code to make use of it
19070
19071 2012-12-21 18:51:26 -0300  Thibault Saunier <thibault.saunier@collabora.com>
19072
19073         * docs/libs/ges-docs.sgml:
19074         * docs/libs/ges-sections.txt:
19075         * ges/Makefile.am:
19076         * ges/ges-asset-file-source.c:
19077         * ges/ges-asset-file-source.h:
19078         * ges/ges-asset-timeline-object.c:
19079         * ges/ges-asset-timeline-object.h:
19080         * ges/ges-meta-container.h:
19081         * ges/ges-timeline-file-source.c:
19082         * ges/ges-timeline-object.c:
19083         * ges/ges-types.h:
19084         * ges/ges.h:
19085           Implement a GESAssetTimelineObject class
19086           + Make GESAssetFileSource a subclass of it
19087           + Remove ges_asset_filesource_get_supported_type as it is now in GESAssetTimelineObject
19088           + Remove the GES_META_TIMELINE_OBJECT_SUPPORTED_FORMATS as it is useless now
19089
19090 2012-12-21 14:28:16 -0300  Thibault Saunier <thibault.saunier@collabora.com>
19091
19092         * docs/libs/ges-docs.sgml:
19093         * docs/libs/ges-sections.txt:
19094         * ges/ges-asset-file-source.c:
19095         * ges/ges-asset-file-source.h:
19096         * ges/ges-timeline-file-source.c:
19097         * ges/ges-timeline-object.c:
19098         * ges/ges-timeline-object.h:
19099         * ges/ges-track-filesource.c:
19100         * ges/ges-types.h:
19101           Add a GESAssetTrackFileSource class and make use of it all around
19102
19103 2012-12-20 20:23:54 -0300  Sebastian Dröge <sebastian.droege@collabora.co.uk>
19104
19105         * ges/ges-custom-timeline-source.c:
19106         * ges/ges-pitivi-formatter.c:
19107         * ges/ges-timeline-file-source.c:
19108         * ges/ges-timeline-object.c:
19109         * ges/ges-timeline-object.h:
19110         * ges/ges-timeline-parse-launch-effect.c:
19111         * ges/ges-timeline-standard-transition.c:
19112         * ges/ges-timeline-test-source.c:
19113         * ges/ges-timeline-text-overlay.c:
19114         * ges/ges-timeline-title-source.c:
19115         * ges/ges-timeline.c:
19116         * ges/ges-track-audio-test-source.c:
19117         * ges/ges-track-audio-transition.c:
19118         * ges/ges-track-image-source.c:
19119         * ges/ges-track-object.c:
19120         * ges/ges-track-object.h:
19121         * ges/ges-track-text-overlay.c:
19122         * ges/ges-track-title-source.c:
19123         * ges/ges-track-video-test-source.c:
19124         * ges/ges-track-video-transition.c:
19125         * ges/ges-track.c:
19126         * tests/check/ges/backgroundsource.c:
19127         * tests/check/ges/basic.c:
19128         * tests/check/ges/effects.c:
19129         * tests/check/ges/filesource.c:
19130         * tests/check/ges/overlays.c:
19131         * tests/check/ges/timelineedition.c:
19132         * tests/check/ges/timelineobject.c:
19133         * tests/check/ges/titles.c:
19134         * tests/check/ges/transition.c:
19135           Allow applications to select to which track a track object should be added
19136           Modifies some  API:
19137           ges_timeline_object_create_track_objects now take a GESTrackType instead of a
19138           GESTrack as second argument, and return a GList instead of a boolean
19139           ges_timeline_object_create_track_object now take a GESTrackType instead of a
19140           GESTrack as second argument
19141
19142 2012-12-20 20:21:51 -0300  Thibault Saunier <thibault.saunier@collabora.com>
19143
19144         * ges/ges-enums.c:
19145         * ges/ges-enums.h:
19146           Add a utility method to get the name of a GESTrackType
19147           API:
19148           ges_track_type_name
19149
19150 2012-12-20 14:58:35 -0300  Thibault Saunier <thibault.saunier@collabora.com>
19151
19152         * ges/ges-timeline-pipeline.c:
19153           timelinepipeline: Properly reset #GESTrack caps when switching back to playback
19154
19155 2012-12-20 11:28:39 -0300  Thibault Saunier <thibault.saunier@collabora.com>
19156
19157         * ges/ges-timeline.c:
19158           timeline: Properly popullate the tracks field with GESTrack-s
19159           + add priv_tracks private field that contained TrackPrivate structures
19160           We now have 2 list containing our tracks, one with TrackPrivate structures, and one the
19161           GESTrack-s themselves.
19162
19163 2012-12-21 10:43:41 -0300  Thibault Saunier <thibault.saunier@collabora.com>
19164
19165         * .gitignore:
19166           Add some ignored files
19167
19168 2012-12-20 10:17:24 -0300  Thibault Saunier <thibault.saunier@collabora.com>
19169
19170         * ges/ges-timeline-pipeline.c:
19171           Revert "Revert "ges: timeline-pipeline: Remove playsink send_event hack""
19172           This reverts commit 094669391ddf8a29b3a1d1168a78cc50c20341b4.
19173           Conflicts:
19174           ges/ges-timeline-pipeline.c
19175
19176 2012-12-17 22:35:28 -0300  Thibault Saunier <thibault.saunier@collabora.com>
19177
19178         * docs/libs/ges-sections.txt:
19179         * ges/ges-base-xml-formatter.h:
19180         * ges/ges-enums.h:
19181         * ges/ges-extractable.h:
19182         * ges/ges-formatter.h:
19183         * ges/ges-meta-container.c:
19184         * ges/ges-timeline-object.c:
19185         * ges/ges-timeline.c:
19186         * ges/ges-timeline.h:
19187         * ges/ges-types.h:
19188           Misc documentation fixing
19189
19190 2012-12-05 08:51:48 -0300  Thibault Saunier <thibault.saunier@collabora.com>
19191
19192         * ges/ges-formatter.c:
19193           formatter: Rework the _save_to_uri method to give more debug information
19194
19195 2012-12-17 17:06:33 -0300  Thibault Saunier <thibault.saunier@collabora.com>
19196
19197         * ges/ges-timeline-layer.c:
19198           timeline-layer: Handle project when adding a GESTimelineObject directly
19199
19200 2012-11-29 17:07:24 -0300  Thibault Saunier <thibault.saunier@collabora.com>
19201
19202         * ges/ges-timeline-layer.c:
19203           timeline-layer: Implement the Extractable type
19204           We can imagine user implemts more Layer type, it could be usefull for formatters
19205           to instanciate through a GESMaterial
19206
19207 2012-11-27 13:54:54 -0300  Thibault Saunier <thibault.saunier@collabora.com>
19208
19209         * ges/ges-timeline-object.h:
19210           timeline-object: Reindent header file
19211
19212 2012-11-27 13:53:22 -0300  Thibault Saunier <thibault.saunier@collabora.com>
19213
19214         * ges/ges-timeline-file-source.c:
19215         * ges/ges.c:
19216           docs: Minor documentation fixes
19217
19218 2012-11-27 13:52:59 -0300  Thibault Saunier <thibault.saunier@collabora.com>
19219
19220         * ges/ges-internal.h:
19221           internale: Add the G_GNUC_INTERNAL attribute to all internal methods
19222
19223 2012-09-09 21:25:54 -0300  Volodymyr Rudyi <vladimir.rudoy@gmail.com>
19224
19225         * tests/check/ges/asset.c:
19226           tests: Add testcase for GESAsset
19227
19228 2012-11-27 13:52:20 -0300  Thibault Saunier <thibault.saunier@collabora.com>
19229
19230         * ges/ges-asset.c:
19231         * ges/ges-enums.c:
19232         * ges/ges-timeline-transition.h:
19233           ges: Create assets for all GESTimelineStandardTransition on ges_init()
19234           + Add some testsuite
19235
19236 2012-11-27 12:53:14 -0300  Thibault Saunier <thibault.saunier@collabora.com>
19237
19238         * ges/ges.c:
19239           ges: Make sure not to initialize twice
19240
19241 2012-11-27 12:18:27 -0300  Thibault Saunier <thibault.saunier@collabora.com>
19242
19243         * docs/libs/ges-sections.txt:
19244         * ges/ges-timeline-object.c:
19245         * ges/ges-timeline-object.h:
19246           timelineobject: Add a method to add a GESAsset
19247           + Avoid to assume function arguments are correct before actually testing
19248           them in ges_timeline_object_add_track_object
19249           API: ges_timeline_object_add_asset
19250
19251 2012-11-26 17:27:24 -0300  Thibault Saunier <thibault.saunier@collabora.com>
19252
19253         * ges/ges-timeline-standard-transition.c:
19254           timeline-standard-transition: Override the GESExtractable implementation
19255           Standard transition material have the vtype property as ID, it has the particularity
19256           that the ID can be changed at runtime
19257           + Implement tests to make sure it behaves properly
19258
19259 2012-11-26 17:24:43 -0300  Thibault Saunier <thibault.saunier@collabora.com>
19260
19261         * ges/ges-pitivi-formatter.c:
19262         * ges/ges-timeline-file-source.c:
19263         * ges/ges-timeline-file-source.h:
19264           timelinefilesource: Remove deprectated methods
19265           Removed API:
19266           ges_timeline_filesource_get_supported_formats
19267
19268 2012-11-24 00:09:28 -0300  Thibault Saunier <thibault.saunier@collabora.com>
19269
19270         * ges/ges-timeline.c:
19271         * ges/ges-timeline.h:
19272         * tests/examples/ges-ui.c:
19273         * tools/ges-launch.c:
19274           timeline: Make use of the Project API for timeline saving
19275           API:
19276           *  Add a formatter_type paramatter to ges_timeline_save_to_uri
19277
19278 2012-09-23 02:13:38 +0200  Thibault Saunier <thibault.saunier@collabora.com>
19279
19280         * tests/check/Makefile.am:
19281         * tests/check/ges/project.c:
19282         * tests/check/ges/test-project.xges:
19283         * tests/check/ges/test.xptv:
19284           tests: Add GESProject tests
19285
19286 2012-11-19 13:24:03 -0300  Thibault Saunier <thibault.saunier@collabora.com>
19287
19288         * docs/libs/ges-docs.sgml:
19289         * docs/libs/ges-sections.txt:
19290         * ges/Makefile.am:
19291         * ges/ges-base-xml-formatter.c:
19292         * ges/ges-base-xml-formatter.h:
19293         * ges/ges-internal.h:
19294         * ges/ges-xml-formatter.c:
19295         * ges/ges-xml-formatter.h:
19296         * ges/ges.c:
19297         * ges/ges.h:
19298           xml-formatter: Implement a GESXmlFormatter
19299
19300 2012-11-18 20:20:47 -0300  Thibault Saunier <thibault.saunier@collabora.com>
19301
19302         * ges/ges-track.c:
19303           track: Set the gap element creator function when tracks are using raw audio/video
19304
19305 2012-11-18 20:19:01 -0300  Thibault Saunier <thibault.saunier@collabora.com>
19306
19307         * ges/ges-timeline-pipeline.c:
19308           pipeline: Minor documentation fixes
19309
19310 2012-11-18 12:46:05 -0300  Thibault Saunier <thibault.saunier@collabora.com>
19311
19312         * ges/ges-custom-timeline-source.c:
19313         * ges/ges-timeline-file-source.c:
19314         * ges/ges-timeline-object.c:
19315         * tests/check/ges/layer.c:
19316           Check in TimelineObject what tracks are supported before creating TrackObject-s
19317           We used to do it in TimelineFileSource which does not make sense.
19318           At the same time we set  AUDIO | VIDEO as default supported types as it is more
19319           likely to be what subclasses support. If it is not the case, they need to
19320           specify it as shown in ges-timeline-custom-timeline-source.c
19321           + Fix the tests accordingly
19322
19323 2012-11-20 18:23:59 -0300  Thibault Saunier <thibault.saunier@collabora.com>
19324
19325         * ges/ges-timeline.c:
19326           timeline: Implement the GESMetaContainerInterface
19327
19328 2012-09-23 02:11:46 +0200  Thibault Saunier <thibault.saunier@collabora.com>
19329
19330         * ges/ges-timeline.c:
19331           timeline: Implement the GESExtractable interface
19332
19333 2012-11-11 13:51:45 -0300  Thibault Saunier <thibault.saunier@collabora.com>
19334
19335         * docs/libs/ges-sections.txt:
19336         * ges/ges-timeline.c:
19337         * ges/ges-timeline.h:
19338           timeline: Make timeline->track and timeline->layers public fields
19339
19340 2012-12-17 19:26:23 -0300  Thibault Saunier <thibault.saunier@collabora.com>
19341
19342           formatter: Make it work with GESProject
19343           + Compile new GESProject code
19344           The formatter and projects should work together, and the user will in the end not need
19345           the GESFormatter API in most cases. Start making that happening
19346           Update the GESPitiviFormatter to the new behaviour and remove APIs that became
19347           obselete
19348           API:
19349           + Adds:
19350           * Pass the GESFormatterClass to can_load/save_uri vmethods
19351           * Add an @overwrite argumenent to ges_formatter_save_to_uri and the
19352           corresponding vmethod
19353           * Add name, description, extension, mimetype, version, rank metadatas
19354           to GESFormatterClass
19355           + Removes:
19356           * ges_pitivi_formatter_set_sources:
19357           * ges_pitivi_formatter_get_sources:
19358
19359 2012-09-24 22:24:42 +0200  Thibault Saunier <thibault.saunier@collabora.com>
19360
19361         * ges/ges-formatter.c:
19362         * ges/ges-formatter.h:
19363           formatter: Implement the GESExtractable interface
19364           Make it a GInitially unowned, GESProject will become the owner
19365
19366 2012-09-21 15:48:56 +0200  Thibault Saunier <thibault.saunier@collabora.com>
19367
19368         * tests/check/ges/audio_only.ogg:
19369         * tests/check/ges/audio_video.ogg:
19370         * tests/check/ges/filesource.c:
19371           tests: First filesource test port to assets
19372
19373 2012-09-20 12:16:38 +0200  Thibault Saunier <thibault.saunier@collabora.com>
19374
19375         * tests/examples/test1.c:
19376           Examples: Use GESTimelineTestSource instead of GESCustomTimelineSource in test1
19377
19378 2012-09-02 15:14:27 +0300  Thibault Saunier <thibault.saunier@collabora.com>
19379
19380         * docs/libs/ges-docs.sgml:
19381         * docs/libs/ges-sections.txt:
19382         * ges/ges-internal.h:
19383         * ges/ges-project.c:
19384         * ges/ges-project.h:
19385         * ges/ges-types.h:
19386         * ges/ges.h:
19387           project: Implement GESProject
19388           Do not build yet, waiting for everythnig to be in place before doing so
19389           Co-Authored-By: Volodymyr Rudyi <vladimir.rudoy@gmail.com>
19390
19391 2012-11-21 10:22:41 -0300  Thibault Saunier <thibault.saunier@collabora.com>
19392
19393         * ges/ges-track.c:
19394           track: Implement the GESMetaContainer interface
19395
19396 2012-11-20 18:25:31 -0300  Thibault Saunier <thibault.saunier@collabora.com>
19397
19398         * ges/ges-track-object.c:
19399           trackobject: Implement the GESMetaContainerInterface
19400
19401 2012-11-20 00:29:23 -0300  Thibault Saunier <thibault.saunier@collabora.com>
19402
19403         * ges/ges-timeline-object.c:
19404           timeline-object: Implement the GESMetadataContainer interface
19405
19406 2012-11-19 23:42:47 -0300  Thibault Saunier <thibault.saunier@collabora.com>
19407
19408         * ges/ges-track-object.c:
19409         * ges/ges-track-object.h:
19410         * ges/ges-track-parse-launch-effect.c:
19411           trackobject:  Implement the GESExtractable interface
19412
19413 2012-09-19 22:36:38 +0200  Thibault Saunier <thibault.saunier@collabora.com>
19414
19415         * ges/ges-timeline-test-source.c:
19416           docs: Update GESTimelineTestSource documentation
19417
19418 2012-09-18 14:42:58 +0200  Thibault Saunier <thibault.saunier@collabora.com>
19419
19420         * docs/libs/ges-sections.txt:
19421         * ges/ges-custom-timeline-source.c:
19422         * ges/ges-custom-timeline-source.h:
19423           customtimelinesource: Override Extractable
19424           API: ges_material_custom_timeline_source_new (helper method)
19425
19426 2012-09-18 14:40:51 +0200  Thibault Saunier <thibault.saunier@collabora.com>
19427
19428         * bindings/python/examples/material.py:
19429         * bindings/python/examples/simple.py:
19430           bindings: Add simple python examples
19431
19432 2012-09-14 01:05:45 +0200  Thibault Saunier <thibault.saunier@collabora.com>
19433
19434         * Makefile.am:
19435         * bindings/Makefile.am:
19436         * bindings/python/Makefile.am:
19437         * bindings/python/examples/Makefile.am:
19438         * bindings/python/gi/Makefile.am:
19439         * bindings/python/gi/__init__.py:
19440         * bindings/python/gi/overrides/GES.py:
19441         * bindings/python/gi/overrides/Makefile.am:
19442         * bindings/python/gi/overrides/__init__.py:
19443         * configure.ac:
19444           bindings: Start implementing overrides for python
19445
19446 2012-09-09 21:26:49 -0300  Thibault Saunier <thibault.saunier@collabora.com>
19447
19448         * tests/examples/concatenate.c:
19449           example: Port the concatenate example to assets
19450
19451 2012-09-09 21:26:15 -0300  Volodymyr Rudyi <vladimir.rudoy@gmail.com>
19452
19453         * tests/examples/Makefile.am:
19454         * tests/examples/assets.c:
19455           examples: Add basic examples of asset
19456
19457 2012-12-17 17:05:56 -0300  Thibault Saunier <thibault.saunier@collabora.com>
19458
19459         * ges/ges-timeline-layer.c:
19460         * ges/ges-timeline-layer.h:
19461         * ges/ges-timeline.c:
19462           ges: Implement the ges_timeline_layer_add_asset method
19463           + Remove GstDiscoverer related code in GESTimeline as we do not need it anymore
19464           + Refactor the ges_timeline_layer_add_object method to make sure it is still working as intended
19465           API:
19466           ges_timeline_layer_add_asset
19467
19468 2012-09-09 21:21:21 -0300  Volodymyr Rudyi <vladimir.rudoy@gmail.com>
19469
19470         * ges/ges-timeline-file-source.c:
19471           timelinefilesource: Override default GESExtractable interface implementation
19472
19473 2012-09-09 21:20:46 -0300  Thibault Saunier <thibault.saunier@collabora.com>
19474
19475         * ges/ges-timeline-object.c:
19476         * ges/ges-timeline-object.h:
19477           timelineobject: Implement the GESExtractable interface
19478
19479 2012-09-09 21:15:17 -0300  Volodymyr Rudyi <vladimir.rudoy@gmail.com>
19480
19481         * docs/libs/ges-docs.sgml:
19482         * docs/libs/ges-sections.txt:
19483         * ges/Makefile.am:
19484         * ges/ges-asset-file-source.c:
19485         * ges/ges-asset-file-source.h:
19486         * ges/ges-asset.c:
19487         * ges/ges-internal.h:
19488         * ges/ges-types.h:
19489         * ges/ges.c:
19490         * ges/ges.h:
19491           ges: Implement GESAssetFileSource
19492           + Generate the documentation
19493           + Make the new Asset infrastructure compile
19494           Co-Authored-By: Thibault Saunier <thibault.saunier@collabora.com>
19495
19496 2012-09-09 21:12:06 -0300  Thibault Saunier <thibault.saunier@collabora.com>
19497
19498         * docs/libs/ges-docs.sgml:
19499         * docs/libs/ges-sections.txt:
19500         * ges/ges-extractable.c:
19501         * ges/ges-extractable.h:
19502         * ges/ges-internal.h:
19503         * ges/ges-types.h:
19504         * ges/ges.h:
19505           ges: Implement the GESExtractable interface
19506           + Generate the documentation
19507           Note: Do not compile (add to Makefile.am) for now as we are missing pieces at that point
19508           Co-Authored-By: Volodymyr Rudyi <vladimir.rudoy@gmail.com>
19509
19510 2012-08-31 19:36:37 -0700  Volodymyr Rudyi <vladimir.rudoy@gmail.com>
19511
19512         * docs/libs/ges-docs.sgml:
19513         * docs/libs/ges-sections.txt:
19514         * ges/Makefile.am:
19515         * ges/ges-asset.c:
19516         * ges/ges-asset.h:
19517         * ges/ges-internal-enums.h:
19518         * ges/ges-internal.h:
19519         * ges/ges-types.h:
19520         * ges/ges.h:
19521           ges: Implement GESAsset
19522           + Generate the documentation
19523           Note: Do not compile (add to Makefile.am) for now as we are missing pieces at that point
19524           Co-Authored-By: Thibault Saunier <thibault.saunier@collabora.com>
19525
19526 2012-12-17 15:27:52 -0300  Thibault Saunier <thibault.saunier@collabora.com>
19527
19528         * docs/design/asset.txt:
19529           design: Add asset design document
19530           Co-Authored-By: Volodymyr Rudyi <vladimir.rudoy@gmail.com>
19531
19532 2012-08-10 12:58:13 -0400  Thibault Saunier <thibault.saunier@collabora.com>
19533
19534         * ges/ges-timeline-file-source.c:
19535           filesource: Make the uri property CONSTRUCT_ONLY
19536           This is the way it should always have been.
19537
19538 2012-07-21 17:12:08 +0200  Thibault Saunier <thibault.saunier@collabora.com>
19539
19540         * .gitignore:
19541           gitignore: Ignore some more files
19542
19543 2012-12-17 15:17:50 -0300  Thibault Saunier <thibault.saunier@collabora.com>
19544
19545         * tests/check/ges/layer.c:
19546           tests: implement GESMetaContainer tests
19547           Co-Authored-By: Paul Lange <palango@gmx.de>
19548
19549 2012-12-17 15:24:52 -0300  Paul Lange <palango@gmx.de>
19550
19551         * ges/ges-timeline-layer.c:
19552           timeline-layer: implement the GESMetaContainer interface
19553
19554 2012-12-17 15:23:39 -0300  Thibault Saunier <thibault.saunier@collabora.com>
19555
19556         * docs/libs/ges-sections.txt:
19557         * ges/ges-enums.c:
19558         * ges/ges-enums.h:
19559         * ges/ges-meta-container.c:
19560         * ges/ges-meta-container.h:
19561         * ges/ges.c:
19562           metacontainer: Finnish GESMetaContainer implementation
19563
19564 2012-11-26 13:31:17 -0300  Paul Lange <palango@gmx.de>
19565
19566         * docs/libs/ges-docs.sgml:
19567         * docs/libs/ges-sections.txt:
19568         * docs/libs/ges.types:
19569         * ges/Makefile.am:
19570         * ges/ges-meta-container.c:
19571         * ges/ges-meta-container.h:
19572         * ges/ges.c:
19573         * ges/ges.h:
19574           implement the GESMetaContainer interface
19575
19576 2012-05-14 22:14:37 +0300  Thibault Saunier <thibault.saunier@collabora.com>
19577
19578         * docs/design/metadata.txt:
19579           docs: Added metadata design doc
19580
19581 2012-11-23 11:44:08 -0300  Thibault Saunier <thibault.saunier@collabora.com>
19582
19583         * ges/ges-timeline-layer.c:
19584           timeline-layer: Fix track-added Callback parametters
19585
19586 2012-12-01 13:56:37 -0300  Thibault Saunier <thibault.saunier@collabora.com>
19587
19588         * tests/check/ges/test-utils.h:
19589           test-utils: Add some more utilities
19590
19591 2012-11-18 20:23:13 -0300  Thibault Saunier <thibault.saunier@collabora.com>
19592
19593         * tests/check/ges/test-utils.c:
19594           Minor fixes to the test utils
19595
19596 2012-12-01 13:51:33 -0300  Thibault Saunier <thibault.saunier@collabora.com>
19597
19598         * ges/ges-timeline-object.c:
19599           timeline-object: Edit can only work work with GESTrackSource
19600
19601 2012-11-23 23:52:32 -0300  Thibault Saunier <thibault.saunier@collabora.com>
19602
19603         * ges/ges-formatter.c:
19604         * ges/ges-formatter.h:
19605         * ges/ges-pitivi-formatter.c:
19606           formatter: Remove obselete APIs
19607           Removed APIs:
19608           ges_formatter_update_source_uri
19609           GESFormatter::source-moved
19610           ges_formatter_update_source_uri
19611           ges_formatter_load
19612           ges_formatter_save
19613           ges_formatter_set_data
19614           ges_formatter_clear_data
19615           ges_formatter_get_data
19616           GESFormatterLoadMethod
19617           GESFormatterSaveMethod
19618           This is now GESProject's role
19619
19620 2012-11-23 23:51:17 -0300  Thibault Saunier <thibault.saunier@collabora.com>
19621
19622         * docs/libs/ges-docs.sgml:
19623         * docs/libs/ges.types:
19624         * ges/Makefile.am:
19625         * ges/ges-formatter.c:
19626         * ges/ges-formatter.h:
19627         * ges/ges-keyfile-formatter.c:
19628         * ges/ges-keyfile-formatter.h:
19629         * ges/ges-timeline.c:
19630         * ges/ges.c:
19631         * ges/ges.h:
19632         * tests/check/Makefile.am:
19633         * tests/check/ges/save_and_load.c:
19634         * tests/examples/ges-ui.c:
19635           Remove the GESKeyFileFormatter
19636           It was using deprecated URI, and can not be used in real life anymore.
19637           Also remove the ges_formatter_default_new method ges_formatter_new_for_uri
19638           that are useless now
19639
19640 2012-11-19 14:19:17 -0300  Thibault Saunier <thibault.saunier@collabora.com>
19641
19642         * ges/ges-pitivi-formatter.c:
19643           pitiviformatter: Some minor restrtucturation
19644
19645 2012-12-01 13:53:06 -0300  Thibault Saunier <thibault.saunier@collabora.com>
19646
19647         * ges/ges-track.c:
19648           track: Force video/x-raw in raw gaps
19649
19650 2012-12-17 12:27:54 -0300  Thibault Saunier <thibault.saunier@collabora.com>
19651
19652         * ges/ges-timeline.c:
19653           timeline: Keep track of GSequenceIter for each GESTrackObject
19654           This way we do not have to look for them in the sequence itself, and
19655           make things simpler
19656
19657 2012-12-17 13:51:49 -0300  Thibault Saunier <thibault.saunier@collabora.com>
19658
19659         * ges/ges-timeline-object.c:
19660         * ges/ges-timeline-object.h:
19661           timelineobject: Give a direct access to the list of TrackObject
19662           Avoid to have to copy the list each time we want to access it
19663
19664 2012-12-19 10:37:02 -0300  Thibault Saunier <thibault.saunier@collabora.com>
19665
19666         * docs/design/effects.txt:
19667         * docs/libs/ges-sections.txt:
19668         * ges/ges-pitivi-formatter.c:
19669         * ges/ges-track-object.c:
19670         * ges/ges-track-object.h:
19671         * tests/check/ges/effects.c:
19672           trackobject: Properly rename get/set_child_property
19673           We used to have a ges_track_object_get/set_child_property that was in
19674           fact letting user set/get various properties at once, rename it to
19675           get/set_properties, and implement:
19676           API:
19677           ges_track_object_get_child_property (GESTrackObject *object, const gchar
19678           *property_name, GValue * value);
19679           ges_track_object_set_child_property (GESTrackObject *object, const gchar
19680           *property_name, GValue * value);
19681
19682 2012-12-18 19:47:50 -0300  Thibault Saunier <thibault.saunier@collabora.com>
19683
19684         * ges/ges-track-object.c:
19685           trackobject: Some GI annotation fix
19686
19687 2012-11-25 16:11:17 -0300  Thibault Saunier <thibault.saunier@collabora.com>
19688
19689         * docs/Makefile.am:
19690           docs: Add make upload
19691
19692 2012-11-19 11:31:33 +0000  Tim-Philipp Müller <tim@centricular.net>
19693
19694         * common:
19695           Automatic update of common submodule
19696           From 6bb6951 to a72faea
19697
19698 2012-11-17 00:10:20 +0000  Tim-Philipp Müller <tim@centricular.net>
19699
19700         * ges/ges-track-effect.c:
19701           ges-track-effect: don't use deprecated API
19702
19703 2012-11-04 00:25:20 +0000  Tim-Philipp Müller <tim@centricular.net>
19704
19705         * COPYING:
19706         * COPYING.LIB:
19707         * docs/design/gstencodebin.h:
19708         * docs/design/gstprofile.h:
19709         * ges/ges-custom-timeline-source.c:
19710         * ges/ges-custom-timeline-source.h:
19711         * ges/ges-enums.c:
19712         * ges/ges-enums.h:
19713         * ges/ges-formatter.c:
19714         * ges/ges-formatter.h:
19715         * ges/ges-internal.h:
19716         * ges/ges-keyfile-formatter.c:
19717         * ges/ges-keyfile-formatter.h:
19718         * ges/ges-pitivi-formatter.c:
19719         * ges/ges-pitivi-formatter.h:
19720         * ges/ges-screenshot.c:
19721         * ges/ges-screenshot.h:
19722         * ges/ges-simple-timeline-layer.c:
19723         * ges/ges-simple-timeline-layer.h:
19724         * ges/ges-timeline-effect.c:
19725         * ges/ges-timeline-effect.h:
19726         * ges/ges-timeline-file-source.c:
19727         * ges/ges-timeline-file-source.h:
19728         * ges/ges-timeline-layer.c:
19729         * ges/ges-timeline-layer.h:
19730         * ges/ges-timeline-object.c:
19731         * ges/ges-timeline-object.h:
19732         * ges/ges-timeline-operation.c:
19733         * ges/ges-timeline-operation.h:
19734         * ges/ges-timeline-overlay.c:
19735         * ges/ges-timeline-overlay.h:
19736         * ges/ges-timeline-parse-launch-effect.c:
19737         * ges/ges-timeline-parse-launch-effect.h:
19738         * ges/ges-timeline-pipeline.c:
19739         * ges/ges-timeline-pipeline.h:
19740         * ges/ges-timeline-source.c:
19741         * ges/ges-timeline-source.h:
19742         * ges/ges-timeline-standard-transition.c:
19743         * ges/ges-timeline-standard-transition.h:
19744         * ges/ges-timeline-test-source.c:
19745         * ges/ges-timeline-test-source.h:
19746         * ges/ges-timeline-text-overlay.c:
19747         * ges/ges-timeline-text-overlay.h:
19748         * ges/ges-timeline-title-source.c:
19749         * ges/ges-timeline-title-source.h:
19750         * ges/ges-timeline-transition.c:
19751         * ges/ges-timeline-transition.h:
19752         * ges/ges-timeline.c:
19753         * ges/ges-timeline.h:
19754         * ges/ges-track-audio-test-source.c:
19755         * ges/ges-track-audio-test-source.h:
19756         * ges/ges-track-audio-transition.c:
19757         * ges/ges-track-audio-transition.h:
19758         * ges/ges-track-effect.c:
19759         * ges/ges-track-effect.h:
19760         * ges/ges-track-filesource.c:
19761         * ges/ges-track-filesource.h:
19762         * ges/ges-track-image-source.c:
19763         * ges/ges-track-image-source.h:
19764         * ges/ges-track-object.c:
19765         * ges/ges-track-object.h:
19766         * ges/ges-track-operation.c:
19767         * ges/ges-track-operation.h:
19768         * ges/ges-track-parse-launch-effect.c:
19769         * ges/ges-track-parse-launch-effect.h:
19770         * ges/ges-track-source.c:
19771         * ges/ges-track-source.h:
19772         * ges/ges-track-text-overlay.c:
19773         * ges/ges-track-text-overlay.h:
19774         * ges/ges-track-title-source.c:
19775         * ges/ges-track-title-source.h:
19776         * ges/ges-track-transition.c:
19777         * ges/ges-track-transition.h:
19778         * ges/ges-track-video-test-source.c:
19779         * ges/ges-track-video-test-source.h:
19780         * ges/ges-track-video-transition.c:
19781         * ges/ges-track-video-transition.h:
19782         * ges/ges-track.c:
19783         * ges/ges-track.h:
19784         * ges/ges-types.h:
19785         * ges/ges-utils.c:
19786         * ges/ges-utils.h:
19787         * ges/ges.c:
19788         * ges/ges.h:
19789         * tests/check/ges/backgroundsource.c:
19790         * tests/check/ges/basic.c:
19791         * tests/check/ges/effects.c:
19792         * tests/check/ges/filesource.c:
19793         * tests/check/ges/layer.c:
19794         * tests/check/ges/overlays.c:
19795         * tests/check/ges/save_and_load.c:
19796         * tests/check/ges/simplelayer.c:
19797         * tests/check/ges/test-utils.c:
19798         * tests/check/ges/test-utils.h:
19799         * tests/check/ges/text_properties.c:
19800         * tests/check/ges/timelineedition.c:
19801         * tests/check/ges/timelineobject.c:
19802         * tests/check/ges/titles.c:
19803         * tests/check/ges/transition.c:
19804         * tests/examples/concatenate.c:
19805         * tests/examples/ges-ui.c:
19806         * tests/examples/overlays.c:
19807         * tests/examples/simple1.c:
19808         * tests/examples/test1.c:
19809         * tests/examples/test2.c:
19810         * tests/examples/test3.c:
19811         * tests/examples/test4.c:
19812         * tests/examples/text_properties.c:
19813         * tests/examples/thumbnails.c:
19814         * tests/examples/transition.c:
19815         * tools/ges-launch.c:
19816           Fix FSF address
19817
19818 2012-10-31 14:49:44 -0300  Thibault Saunier <thibault.saunier@collabora.com>
19819
19820         * ges/Makefile.am:
19821           ges: fix g-i search path for GstAudio GstVideo GstTag and GstBase
19822
19823 2011-12-23 14:07:21 +0100  Xabier Rodriguez Calvar <xrcalvar@igalia.com>
19824
19825         * ges/ges-timeline-pipeline.c:
19826           timeline: Added timeline and mode as properties
19827
19828 2011-11-11 17:29:20 +0100  Xabier Rodriguez Calvar <xrcalvar@igalia.com>
19829
19830         * ges/ges-timeline-pipeline.c:
19831           timeline: Adding GObject property API to get/set preview audio and video sinks
19832
19833 2011-11-11 17:09:34 +0100  Xabier Rodriguez Calvar <xrcalvar@igalia.com>
19834
19835         * ges/ges-timeline-pipeline.c:
19836           timeline: Initialize as NULL the preview sinks when getting them.
19837           This way, if there is a problem getting the properties from the
19838           playsink, we do not return garbage.
19839
19840 2012-10-06 15:02:54 +0100  Tim-Philipp Müller <tim@centricular.net>
19841
19842         * common:
19843           Automatic update of common submodule
19844           From 6c0b52c to 6bb6951
19845
19846 2012-09-25 15:07:17 +0200  Thibault Saunier <thibault.saunier@collabora.com>
19847
19848         * ges/ges.h:
19849           ges: Update reported version to 1.0
19850
19851 2012-07-20 14:11:56 +0300  Volodymyr Rudyi <vladimir.rudoy@gmail.com>
19852
19853         * ges/ges-timeline-pipeline.c:
19854         * ges/ges-timeline-pipeline.h:
19855           timeline: Added 'const' modifier
19856
19857 2012-09-09 21:27:08 -0300  Thibault Saunier <thibault.saunier@collabora.com>
19858
19859         * ges/ges-timeline-title-source.c:
19860           titlesource: Use GST_DEBUG_OBJECT when appropriate
19861
19862 2012-09-22 18:51:46 +0200  Thibault Saunier <thibault.saunier@collabora.com>
19863
19864         * ges/ges-formatter.h:
19865         * ges/ges-timeline-object.h:
19866         * ges/ges-track-object.h:
19867         * ges/ges-types.h:
19868           Reset ABI for 1.0 and ensure that extensible baseclasses are extensible enough
19869
19870 2012-09-22 13:10:55 +0200  Thibault Saunier <thibault.saunier@collabora.com>
19871
19872         * tests/check/ges/backgroundsource.c:
19873         * tests/check/ges/filesource.c:
19874         * tests/check/ges/layer.c:
19875         * tests/check/ges/overlays.c:
19876         * tests/check/ges/test-utils.h:
19877         * tests/check/ges/text_properties.c:
19878         * tests/check/ges/timelineobject.c:
19879         * tests/check/ges/titles.c:
19880         * tests/check/ges/transition.c:
19881           tests: Move common code to test-utils
19882
19883 2012-09-23 02:24:14 +0200  Thibault Saunier <thibault.saunier@collabora.com>
19884
19885         * tests/check/ges/save_and_load.c:
19886         * tests/check/ges/test.xptv:
19887         * tests/check/ges/wrong_test.xptv:
19888           tests: Implement tests for ges_formatter_can_load_uri
19889
19890 2012-09-23 02:23:20 +0200  Thibault Saunier <thibault.saunier@collabora.com>
19891
19892         * tests/check/Makefile.am:
19893         * tests/check/ges/test-utils.c:
19894         * tests/check/ges/test-utils.h:
19895           tests: Add some utils for test writing
19896
19897 2012-09-23 02:07:04 +0200  Thibault Saunier <thibault.saunier@collabora.com>
19898
19899         * ges/ges-pitivi-formatter.c:
19900           pitiviformatter: Implement can_load_uri vmethod
19901
19902 2012-09-23 02:06:44 +0200  Thibault Saunier <thibault.saunier@collabora.com>
19903
19904         * ges/ges-formatter.c:
19905           formatter: Implement a usefull version of ges_formatter_can_load_uri
19906
19907 2012-09-23 02:05:42 +0200  Thibault Saunier <thibault.saunier@collabora.com>
19908
19909         * ges/ges-formatter.c:
19910         * ges/ges-formatter.h:
19911         * ges/ges-pitivi-formatter.c:
19912         * ges/ges-timeline.c:
19913         * ges/ges-timeline.h:
19914         * ges/ges.c:
19915         * tests/check/ges/save_and_load.c:
19916         * tests/examples/ges-ui.c:
19917         * tools/ges-launch.c:
19918           formatter: Add GError everywhere needed in the API
19919           We should give as much information as possible to the user when serialization/deserialization doesn't work.
19920
19921 2012-09-22 13:27:20 +0200  Thibault Saunier <thibault.saunier@collabora.com>
19922
19923         * ges/ges-timeline.c:
19924           timeline: Plug a leak in the movecontext code
19925
19926 2012-09-22 16:12:05 +0100  Tim-Philipp Müller <tim@centricular.net>
19927
19928         * common:
19929           Automatic update of common submodule
19930           From 4f962f7 to 6c0b52c
19931
19932 2012-09-07 12:58:19 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
19933
19934         * ges/ges-timeline-pipeline.c:
19935           timeline-pipeline: use downstream block probe to avoid deadlock on duration query
19936
19937 2012-09-06 16:58:21 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
19938
19939         * ges/ges-timeline-pipeline.c:
19940           timeline-pipeline: Clean the blocked pad
19941           We do need to cleanup the pad now, otherwise the probe will get remove a
19942           second time in pad_removed_cb causing an assertion.
19943
19944 2012-08-26 15:35:01 -0400  Thibault Saunier <thibault.saunier@collabora.com>
19945
19946         * tests/check/ges/save_and_load.c:
19947         * tests/check/ges/titles.c:
19948           tests: Fix tests
19949           In TimelineTitleSource We do not add a TrackAudioTestSource in the audio track
19950           anymore as it was a hack to work around the fact that we used not to have gap
19951           support, now we do, remove related tests
19952
19953 2012-08-16 11:20:44 +0100  Matas Brazdeikis <matas@brazdeikis.lt>
19954
19955         * docs/libs/ges-sections.txt:
19956         * ges/ges-enums.c:
19957         * ges/ges-enums.h:
19958         * ges/ges-timeline-title-source.c:
19959         * ges/ges-timeline-title-source.h:
19960         * ges/ges-track-title-source.c:
19961         * ges/ges-track-title-source.h:
19962           title-source: add background color option
19963
19964 2012-08-13 16:00:28 +0100  Matas Brazdeikis <matas@brazdeikis.lt>
19965
19966         * ges/ges-timeline-title-source.c:
19967           timeline-title-source: remove audio-test-source
19968
19969 2012-08-22 13:35:27 +0200  Stefan Sauer <ensonic@users.sf.net>
19970
19971         * common:
19972           Automatic update of common submodule
19973           From 668acee to 4f962f7
19974
19975 2012-08-10 12:39:10 -0400  Thibault Saunier <thibault.saunier@collabora.com>
19976
19977         * docs/libs/ges-sections.txt:
19978         * ges/ges-formatter.h:
19979         * ges/ges-simple-timeline-layer.c:
19980         * ges/ges-timeline-effect.c:
19981         * ges/ges-timeline-file-source.h:
19982         * ges/ges-timeline-layer.c:
19983         * ges/ges-timeline-object.c:
19984         * ges/ges-timeline-parse-launch-effect.c:
19985         * ges/ges-timeline-standard-transition.c:
19986         * ges/ges-timeline-test-source.c:
19987         * ges/ges-timeline-text-overlay.c:
19988         * ges/ges-timeline-title-source.c:
19989         * ges/ges-timeline.c:
19990         * ges/ges-track-effect.c:
19991         * ges/ges-track-filesource.c:
19992         * ges/ges-track-image-source.c:
19993         * ges/ges-track-object.c:
19994         * ges/ges-track-parse-launch-effect.c:
19995         * ges/ges-track-video-transition.c:
19996         * ges/ges-track.c:
19997           Misc documentation fixing
19998
19999 2012-08-14 20:33:57 -0400  Thibault Saunier <thibault.saunier@collabora.com>
20000
20001         * ges/ges-track-object.c:
20002           GI: Fix some annotations in TrackObject
20003
20004 2012-08-09 10:14:57 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
20005
20006         * tests/examples/ges-ui.c:
20007         * tests/examples/thumbnails.c:
20008           examples: Use GRegex instead of POSIX regex
20009           They are not available on Windows.
20010
20011 2012-08-05 16:44:22 +0100  Tim-Philipp Müller <tim@centricular.net>
20012
20013         * common:
20014           Automatic update of common submodule
20015           From 94ccf4c to 668acee
20016
20017 2012-07-28 21:45:03 -0400  Thibault Saunier <thibault.saunier@collabora.com>
20018
20019         * ges/ges-timeline-object.c:
20020         * ges/ges-timeline-parse-launch-effect.c:
20021         * ges/ges-track-object.c:
20022         * ges/ges-utils.c:
20023           ges: Remove useless and error prone 'transfer full' annotations
20024           transfer full is default and there is currently a bug in GES when constructor
20025           are declared as transfer full
20026
20027 2012-07-23 08:48:43 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
20028
20029         * common:
20030           Automatic update of common submodule
20031           From 98e386f to 94ccf4c
20032
20033 2012-07-01 20:54:42 -0400  Thibault Saunier <thibault.saunier@collabora.com>
20034
20035           Merge remote-tracking branch 'origin/0.10'
20036           Conflicts:
20037           common
20038
20039 2012-07-01 20:03:37 -0400  Thibault Saunier <thibault.saunier@collabora.com>
20040
20041         * docs/libs/ges-sections.txt:
20042           docs: Add the new ges_formatter_emit_loaded API to the docs
20043           + Fix sections
20044
20045 2012-07-01 19:57:30 -0400  Thibault Saunier <thibault.saunier@collabora.com>
20046
20047         * ges/ges-formatter.c:
20048         * ges/ges-formatter.h:
20049         * ges/ges-pitivi-formatter.c:
20050           formatter: Make the emit_loaded a real method and not a virtual method
20051           + Modify formatter subclasses accordingly
20052           API:ges_formatter_emit_loaded
20053           This API wasn't released so it could still be changed
20054
20055 2012-07-01 19:39:57 -0400  Thibault Saunier <thibault.saunier@collabora.com>
20056
20057         * ges/ges-pitivi-formatter.c:
20058           pitivi-formatter: Make use of the Formatter:timeline protected field
20059
20060 2012-07-01 19:34:53 -0400  Thibault Saunier <thibault.saunier@collabora.com>
20061
20062         * ges/ges-formatter.c:
20063         * ges/ges-formatter.h:
20064           formatter: Add a timeline protected field
20065
20066 2012-04-08 00:30:03 +0300  Volodymyr Rudyi <vladimir.rudoy@gmail.com>
20067
20068         * ges/ges-pitivi-formatter.c:
20069           ges-pitivi-formatter: Fixed loading of projects with empty timeline
20070           Because 'project-loaded' signal was triggered from track object loading
20071           callback in case with projects that have empty timeline this signal was
20072           never emitted.
20073
20074 2012-04-08 00:08:43 +0300  Volodymyr Rudyi <vladimir.rudoy@gmail.com>
20075
20076         * ges/ges-formatter.c:
20077           ges-formatter: Removed assert to allow saving projects with empty timeline
20078           Removed assert in ges-formatter.c to allow saving projects with empty timeline.
20079
20080 2012-06-25 10:32:36 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
20081
20082         * ges/ges-timeline-pipeline.c:
20083           gestimelinepipeline: Fix for gst_element_make_from_uri() API changes
20084
20085 2012-06-08 15:07:15 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
20086
20087         * common:
20088           Automatic update of common submodule
20089           From 03a0e57 to 98e386f
20090
20091 2012-06-08 14:27:34 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
20092
20093         * common:
20094           Automatic update of common submodule
20095           From b811047 to 3baf58a
20096
20097 2012-06-06 18:20:59 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
20098
20099         * common:
20100           Automatic update of common submodule
20101           From 1fab359 to 03a0e57
20102
20103 2012-06-06 18:20:11 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
20104
20105         * common:
20106           Automatic update of common submodule
20107           From b098abb to b811047
20108
20109 2012-06-01 10:31:08 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
20110
20111         * common:
20112           Automatic update of common submodule
20113           From f1b5a96 to 1fab359
20114
20115 2012-06-01 10:23:17 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
20116
20117         * common:
20118           Automatic update of common submodule
20119           From 96f075b to b098abb
20120
20121 2012-05-31 13:12:01 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
20122
20123         * common:
20124           Automatic update of common submodule
20125           From 92b7266 to f1b5a96
20126
20127 2012-05-30 13:41:17 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
20128
20129         * tests/examples/Makefile.am:
20130           examples: Fix linking by passing -export-dynamic in the right variable
20131
20132 2012-05-30 12:49:02 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
20133
20134         * common:
20135           Automatic update of common submodule
20136           From ec1c4a8 to 92b7266
20137
20138 2012-05-30 12:42:18 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
20139
20140         * common:
20141           Automatic update of common submodule
20142           From 1e6c5ea to 96f075b
20143
20144 2012-05-30 12:33:40 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
20145
20146         * common:
20147           Automatic update of common submodule
20148           From ff4cad1 to 1e6c5ea
20149
20150 2012-05-30 11:27:44 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
20151
20152         * common:
20153           Automatic update of common submodule
20154           From 3429ba6 to ec1c4a8
20155
20156 2012-05-30 11:27:43 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
20157
20158         * common:
20159           Automatic update of common submodule
20160           From 11f0cd5 to ff4cad1
20161
20162 2012-05-30 11:24:29 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
20163
20164         * configure.ac:
20165           configure: Don't check for OBJC compiler
20166
20167 2012-05-30 11:24:29 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
20168
20169         * configure.ac:
20170           configure: Don't check for OBJC compiler
20171
20172 2012-05-27 22:55:12 -0400  Thibault Saunier <thibault.saunier@collabora.com>
20173
20174         * ges/ges-track.c:
20175           track: Make sure to remove the proper TrackObject from the GSequence
20176
20177 2012-05-27 22:55:12 -0400  Thibault Saunier <thibault.saunier@collabora.com>
20178
20179         * ges/ges-track.c:
20180           track: Make sure to remove the proper TrackObject from the GSequence
20181
20182 2012-05-26 17:41:43 -0400  Thibault Saunier <thibault.saunier@collabora.com>
20183
20184         * tests/check/ges/backgroundsource.c:
20185           tests: Fix backgroundsource test
20186
20187 2012-05-26 17:00:50 -0400  Thibault Saunier <thibault.saunier@collabora.com>
20188
20189           Merge remote-tracking branch 'origin/0.10'
20190           Conflicts:
20191           bindings/python/ges.defs
20192           ges/ges-screenshot.c
20193           ges/ges-track-video-transition.c
20194
20195 2012-05-21 19:38:10 -0400  Thibault Saunier <thibault.saunier@collabora.com>
20196
20197         * ges/ges-timeline.c:
20198           timeline: Do not use meaningless offset values when snapping
20199
20200 2012-05-21 18:10:29 -0400  Thibault Saunier <thibault.saunier@collabora.com>
20201
20202         * ges/ges-formatter.c:
20203           formatter: Disable updates when loading a project
20204
20205 2012-05-21 12:45:00 -0400  Thibault Saunier <thibault.saunier@collabora.com>
20206
20207         * ges/ges-track-video-transition.c:
20208           videotransition: Some explanations about the invert property
20209
20210 2012-05-21 13:05:53 -0400  Thibault Saunier <thibault.saunier@collabora.com>
20211
20212         * ges/ges-track-video-transition.c:
20213           videotransition: Misc cleanup in the smpte/crossfade transition type switches
20214
20215 2012-05-21 13:05:14 -0400  Thibault Saunier <thibault.saunier@collabora.com>
20216
20217         * ges/ges-track-video-transition.c:
20218           videotransition: Do not wait pad to be blocked before switching transitions
20219           ... from smpte to crossfad and the other way around
20220           This avoid useless async operations
20221
20222 2012-05-18 13:17:17 -0400  Thibault Saunier <thibault.saunier@collabora.com>
20223
20224         * ges/ges-timeline.c:
20225           timeline: Move all callbacks to the callback section of the file
20226
20227 2012-05-18 13:16:50 -0400  Thibault Saunier <thibault.saunier@collabora.com>
20228
20229         * ges/ges-timeline.c:
20230           timeline: Make the update property a GObject property
20231           API: timeline::update property
20232
20233 2012-05-18 11:13:11 -0400  Thibault Saunier <thibault.saunier@collabora.com>
20234
20235         * ges/ges-timeline.c:
20236           timeline: Try to resnap at same snapping point before calculating new value
20237
20238 2012-05-18 10:33:44 -0400  Thibault Saunier <thibault.saunier@collabora.com>
20239
20240         * ges/ges-timeline.c:
20241           timeline: Avoid to recalculate the moving context unecessarly
20242
20243 2012-05-18 10:28:26 -0400  Thibault Saunier <thibault.saunier@collabora.com>
20244
20245         * ges/ges-timeline.c:
20246           timeline: Create a debug logging category  for the timeline
20247
20248 2012-05-16 15:53:07 -0400  Thibault Saunier <thibault.saunier@collabora.com>
20249
20250         * ges/ges-timeline.c:
20251           timeline: Properly set TimelineFileSource-s duration and max duration
20252           When we get the information of duration of files after discoverying them,
20253           use that information to set the values on the TimelineFileSource-s
20254
20255 2012-05-15 14:38:38 -0400  Thibault Saunier <thibault.saunier@collabora.com>
20256
20257         * ges/ges-timeline-layer.c:
20258           timeline-layer: Rework the way we calculate in which layer a TrackObject is
20259
20260 2012-05-09 12:12:38 -0400  Thibault Saunier <thibault.saunier@collabora.com>
20261
20262         * docs/libs/ges-sections.txt:
20263         * ges/ges-pitivi-formatter.c:
20264         * ges/ges-pitivi-formatter.h:
20265         * ges/ges-screenshot.c:
20266         * ges/ges-timeline-object.c:
20267         * ges/ges-timeline.c:
20268         * ges/ges-track-object.c:
20269         * ges/ges-track-video-transition.c:
20270           docs: Misc documentation fixing
20271
20272 2012-05-09 11:51:33 -0400  Thibault Saunier <thibault.saunier@collabora.com>
20273
20274         * tests/check/ges/backgroundsource.c:
20275           tests: Add basic gaps tests
20276
20277 2012-05-09 11:45:02 -0400  Thibault Saunier <thibault.saunier@collabora.com>
20278
20279         * docs/libs/ges-sections.txt:
20280         * ges/ges-track.c:
20281         * ges/ges-track.h:
20282           track: Properly fill gaps
20283           API: GESCreateElementForGapFunc Virtual method type
20284           API: ges_track_set_create_element_for_gap_func
20285
20286 2012-05-09 11:20:24 -0400  Thibault Saunier <thibault.saunier@collabora.com>
20287
20288         * ges/ges-track.c:
20289           track: Restructurate file so we have private method and API properly separeted
20290
20291 2012-05-16 12:23:52 -0400  Thibault Saunier <thibault.saunier@collabora.com>
20292
20293         * ges/ges-track.c:
20294           track: Use a GSequence to keep the sorted list of TrackObject-s
20295           Use a GSequence instead of a GList to optimise the process.
20296           Conflicts:
20297           ges/ges-track.c
20298
20299 2012-05-16 12:59:33 -0400  Thibault Saunier <thibault.saunier@collabora.com>
20300
20301         * ges/ges-timeline.c:
20302           timeline: Make use of our own knowledge of the timeline duration
20303           Do not use each Track durations as it end going in loop as we have the Tracks
20304           that need to know about timeline's duration to create or not gaps in the end and
20305           then the timeline references on Tracks duration for its duration. We have this
20306           information locally so just make proper use of it.
20307
20308 2012-05-17 20:49:01 -0400  Thibault Saunier <thibault.saunier@collabora.com>
20309
20310         * bindings/python/ges.defs:
20311         * docs/libs/ges-sections.txt:
20312         * ges/ges-timeline.c:
20313         * ges/ges-timeline.h:
20314           timeline: Add a method to get the timeline duration
20315           + Bind it in python
20316           API: ges_timeline_get_duration
20317
20318 2012-05-13 15:59:21 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
20319
20320         * common:
20321           Automatic update of common submodule
20322           From dc70203 to 3429ba6
20323
20324 2012-05-10 14:56:34 -0400  Thibault Saunier <thibault.saunier@collabora.com>
20325
20326           Merge remote-tracking branch 'origin/0.10'
20327
20328 2012-05-10 12:40:23 -0400  Thibault Saunier <thibault.saunier@collabora.com>
20329
20330         * ges/ges-track-object.c:
20331         * ges/ges-track.c:
20332           track-object: Keep a reference to our gnlobject
20333           Avoid refering to an object that doesn't exists and segfault in some cases.
20334           We do not need to increase the reference to the gnlobj when the trackobject
20335           is removed from a track because the TrackObject as its own reference and will
20336           handle the disposal gracefully.
20337           Add some guard around related APIs
20338
20339 2012-05-08 19:34:48 -0400  Thibault Saunier <thibault.saunier@collabora.com>
20340
20341         * ges/ges-timeline.c:
20342           timeline: Avoid segfault when debug logging
20343
20344 2012-05-07 16:11:26 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
20345
20346         * ges/ges-track-video-transition.c:
20347           ges: fix printf arguments in debug message
20348           https://bugzilla.gnome.org/show_bug.cgi?id=675547
20349
20350 2012-05-06 18:52:25 +0200  Mathieu Duponchelle <mathieu.duponchelle@epitech.eu>
20351
20352         * ges/ges-track-video-transition.c:
20353           track-video-transition: Make the invert property management coherent
20354
20355 2012-05-06 04:52:40 +0200  Mathieu Duponchelle <mathieu.duponchelle@epitech.eu>
20356
20357         * ges/ges-track-video-transition.c:
20358           track-video-transition: Fix set_inverted
20359
20360 2012-05-05 13:00:49 -0400  Thibault Saunier <thibault.saunier@collabora.com>
20361
20362           Merge remote-tracking branch 'origin/0.10'
20363           Conflicts:
20364           bindings/python/ges.defs
20365           ges/ges-track-video-transition.c
20366
20367 2012-05-05 12:31:28 -0400  Thibault Saunier <thibault.saunier@collabora.com>
20368
20369         * ges/ges-timeline-object.c:
20370         * ges/ges-track-object.c:
20371           track-object: Set minimum value of max-duration to 0
20372           GST_CLOCK_TIME_NONE was nonsense
20373           Minor documentation fixing on the way
20374
20375 2012-05-03 15:41:08 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
20376
20377         * ges/ges-timeline-object.c:
20378         * ges/ges-track-object.c:
20379           ges: Remove invalid ' < 0' checks
20380           It's an unsigned value, it will never be < 0.
20381
20382 2012-05-02 23:56:35 -0400  Thibault Saunier <thibault.saunier@collabora.com>
20383
20384         * ges/ges-timeline-object.c:
20385         * ges/ges-timeline.c:
20386         * ges/ges-track-object.c:
20387         * ges/ges-track.c:
20388           Do no check if GLib >2.26 as we depend on GLib 2.28
20389
20390 2012-05-02 23:44:31 -0400  Thibault Saunier <thibault.saunier@collabora.com>
20391
20392         * ges/ges-track-video-transition.c:
20393           track-video-transition: Properly emit notify for the invert and border properties
20394
20395 2012-05-02 23:43:50 -0400  Thibault Saunier <thibault.saunier@collabora.com>
20396
20397         * ges/ges-track-video-transition.c:
20398           track-video-transition: Expose the transition type as a GObject property
20399           API: GESTrackVideoTransition::transition-type property
20400
20401 2012-05-03 03:35:16 +0200  Mathieu Duponchelle <mathieu.duponchelle@epitech.eu>
20402
20403         * ges/ges-track-video-transition.c:
20404           track-video-transition: expose border and inverted as GObject properties
20405
20406 2012-05-03 02:44:00 +0200  Mathieu Duponchelle <mathieu.duponchelle@epitech.eu>
20407
20408         * bindings/python/ges.defs:
20409           python : binds the getter and setter for the "inverted" property
20410
20411 2012-05-03 02:28:41 +0200  Mathieu Duponchelle <mathieu.duponchelle@epitech.eu>
20412
20413         * docs/libs/ges-sections.txt:
20414         * ges/ges-track-video-transition.c:
20415         * ges/ges-track-video-transition.h:
20416           track-video-transition: Expose the invert property from smpte
20417           Also, add/fixup some doc
20418           API: ges_track_video_transition_get_inverted
20419           API: ges_track_video_transition_set_inverted
20420
20421 2012-05-02 22:03:51 -0400  Thibault Saunier <thibault.saunier@collabora.com>
20422
20423           Merge remote-tracking branch 'origin/0.10'
20424           Conflicts:
20425           bindings/python/ges.defs
20426           ges/ges-track-video-transition.c
20427
20428 2012-05-02 18:38:42 -0400  Thibault Saunier <thibault.saunier@collabora.com>
20429
20430         * ges/ges-track-video-transition.c:
20431           track-video-transition: Reuse interpollation setting functions when possible
20432
20433 2012-05-02 18:07:01 -0400  Thibault Saunier <thibault.saunier@collabora.com>
20434
20435         * ges/ges-track-video-transition.h:
20436           track-video-transition: Reindent header
20437
20438 2012-05-02 18:04:54 -0400  Thibault Saunier <thibault.saunier@collabora.com>
20439
20440         * docs/libs/ges-sections.txt:
20441         * ges/ges-track-video-transition.c:
20442         * ges/ges-track-video-transition.h:
20443           track-video-transition: Add a way to get current border value
20444           Add some documentation for the border property
20445           Change the border value in set_border to a guint as the value can be negative
20446           API: ges_track_video_transition_get_border
20447
20448 2012-05-02 00:27:31 +0200  Mathieu Duponchelle <mathieu.duponchelle@epitech.eu>
20449
20450         * docs/libs/Makefile.am:
20451           build: Fixes distclean
20452
20453 2012-05-01 23:42:47 +0200  Mathieu Duponchelle <mathieu.duponchelle@epitech.eu>
20454
20455         * ges/ges-track-video-transition.c:
20456           track-video-transition: Return pending type in transition_get_type when needed
20457
20458 2012-05-01 16:01:39 +0200  Mathieu Duponchelle <mathieu.duponchelle@epitech.eu>
20459
20460         * bindings/python/ges.defs:
20461           python: Binds the "set_border" function
20462
20463 2012-05-02 01:09:07 +0200  Mathieu Duponchelle <mathieu.duponchelle@epitech.eu>
20464
20465         * ges/ges-track-video-transition.c:
20466         * ges/ges-track-video-transition.h:
20467           track-video-transition: expose the border property of smptealpha
20468           API: ges_track_video_transition_set_border
20469
20470 2012-05-02 01:08:08 +0200  Mathieu Duponchelle <mathieu.duponchelle@epitech.eu>
20471
20472         * ges/ges-track-video-transition.c:
20473         * tests/check/ges/transition.c:
20474           ges-track-video-transition: Enables switching from crossfade to smpte and vice versa
20475           Fix the tests properly
20476
20477 2012-05-02 08:44:25 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
20478
20479         * tools/ges-launch.c:
20480           ges-launch: replace home-grown version of gst_filename_to_uri()
20481           and remove superfluous check if file is readable with
20482           fopen. Code appears to also want to accept URIs, so this
20483           doesn't work so well, and should probably be done differently
20484           anyway if required.
20485           https://bugzilla.gnome.org/show_bug.cgi?id=674296
20486
20487 2012-04-17 19:18:44 +0400  Руслан Ижбулатов <lrn1986@gmail.com>
20488
20489         * tools/ges-launch.c:
20490           ges-launch: use GRegex instead of POSIX regex
20491           http://bugzilla-attachments.gnome.org/attachment.cgi?id=212249
20492
20493 2012-04-17 19:18:21 +0400  Руслан Ижбулатов <lrn1986@gmail.com>
20494
20495         * ges/ges-simple-timeline-layer.c:
20496         * ges/ges-timeline-object.c:
20497         * ges/ges-track-title-source.c:
20498           ges: fix some format strings in debug messages
20499           https://bugzilla.gnome.org/show_bug.cgi?id=674265
20500
20501 2012-05-01 19:16:42 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
20502
20503         * ges/ges-timeline-pipeline.c:
20504         * ges/ges-track-text-overlay.c:
20505         * ges/ges-track-title-source.c:
20506           ges: fix some not entirely correct casts for vararg function arguments
20507
20508 2012-05-01 19:06:20 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
20509
20510         * ges/ges-track-video-transition.c:
20511           track-video-transition: update for videomixer pad template name change
20512
20513 2012-05-01 19:05:51 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
20514
20515         * tests/examples/overlays.c:
20516         * tests/examples/simple1.c:
20517         * tests/examples/test2.c:
20518         * tests/examples/test3.c:
20519         * tests/examples/test4.c:
20520         * tests/examples/text_properties.c:
20521         * tests/examples/transition.c:
20522           examples: create URIs properly from filenames
20523
20524 2012-05-01 18:50:34 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
20525
20526         * .gitignore:
20527         * tests/check/ges/.gitignore:
20528         * tools/.gitignore:
20529           .gitignore: ignore more
20530
20531 2012-05-01 18:48:57 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
20532
20533         * ges/ges.c:
20534           ges: fix gnonlin version check
20535
20536 2012-05-01 18:43:02 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
20537
20538         * ges/ges-track-audio-transition.c:
20539           track-audio-transition: fix adder sink pad template name
20540
20541 2012-04-18 18:34:01 +0400  Руслан Ижбулатов <lrn1986@gmail.com>
20542
20543         * ges/ges-timeline-pipeline.c:
20544           timeline-pipeline: fix src pad request template for tee
20545           https://bugzilla.gnome.org/show_bug.cgi?id=674339
20546
20547 2012-04-25 17:53:38 -0400  Thibault Saunier <thibault.saunier@collabora.com>
20548
20549           Merge remote-tracking branch 'origin/0.10'
20550           Conflicts:
20551           bindings/python/ges-types.defs
20552           bindings/python/ges.defs
20553           bindings/python/ges.override
20554           configure.ac
20555           ges/ges-timeline.c
20556
20557 2012-04-25 17:09:19 -0400  Thibault Saunier <thibault.saunier@collabora.com>
20558
20559         * ges/ges-enums.c:
20560         * ges/ges-enums.h:
20561           docs: Add some more docs about editing mode
20562           Also add the documentation "Section" into ges-enum.c so the file documentation ar
20563           actualy taken into account in the final generated documentation.
20564
20565 2012-04-25 14:55:46 -0400  Thibault Saunier <thibault.saunier@collabora.com>
20566
20567         * ges/ges-timeline.c:
20568           timeline: Rework snapping signaling so it is easier to use
20569           API: GESTimeline::snap-started signal
20570           API: GESTimeline::snap-ended signal
20571           (This code has not been released so we can still change the API)
20572
20573 2012-04-23 20:17:42 -0400  Thibault Saunier <thibault.saunier@collabora.com>
20574
20575         * ges/ges-timeline-file-source.c:
20576         * ges/ges-track-object.c:
20577           trackobject: Take into account the max duration when trying to set a new duration
20578           Change its default value to GST_CLOCK_TIME_NONE instead of 0.
20579           (unreleased code so it still can be changed)
20580
20581 2012-04-23 19:20:18 -0400  Thibault Saunier <thibault.saunier@collabora.com>
20582
20583         * ges/ges-track-object.c:
20584           trackobject: Add API guards all around
20585
20586 2012-04-23 19:17:51 -0400  Thibault Saunier <thibault.saunier@collabora.com>
20587
20588         * docs/libs/ges-sections.txt:
20589         * ges/ges-internal.h:
20590         * ges/ges-track-object.c:
20591         * ges/ges-track-object.h:
20592           trackobject: Add the copy method to the API
20593           Add documentation and plug a leak at the same time.
20594           API: ges_track_object_copy
20595
20596 2012-04-23 19:10:16 -0400  Thibault Saunier <thibault.saunier@collabora.com>
20597
20598         * ges/ges-timeline-object.c:
20599           timelineobject: Ignore notifies when needed
20600
20601 2012-04-22 15:24:25 -0400  Thibault Saunier <thibault.saunier@collabora.com>
20602
20603         * ges/ges-timeline-layer.c:
20604         * ges/ges-timeline-object.c:
20605           timelineobject: Fix wrong naming when connection to in-point notify
20606           inpoint -> in-point
20607
20608 2012-02-10 16:58:14 -0300  Thibault Saunier <thibault.saunier@collabora.com>
20609
20610         * bindings/python/ges-types.defs:
20611         * bindings/python/ges.defs:
20612         * bindings/python/ges.override:
20613           python: Bind the new Timeline editing mode API
20614
20615 2012-04-22 13:09:11 -0400  Thibault Saunier <thibault.saunier@collabora.com>
20616
20617         * ges/ges-timeline-object.c:
20618         * ges/ges-timeline-object.h:
20619         * ges/ges-timeline-source.c:
20620           timelineobject: Make changing start/duration sensible to snapping
20621           Adapt the documentation so users are aware of the behaviour
20622           Conflicts:
20623           ges/ges-timeline-object.c
20624
20625 2012-04-23 20:55:27 -0400  Thibault Saunier <thibault.saunier@collabora.com>
20626
20627         * ges/ges-timeline.c:
20628           timeline: Minor documentations fixes
20629
20630 2012-04-23 20:54:15 -0400  Thibault Saunier <thibault.saunier@collabora.com>
20631
20632         * tests/check/Makefile.am:
20633         * tests/check/ges/timelineedition.c:
20634           tests: Add a testsuite for the new timeline edition API
20635
20636 2012-04-23 20:52:45 -0400  Thibault Saunier <thibault.saunier@collabora.com>
20637
20638         * configure.ac:
20639         * docs/libs/ges-sections.txt:
20640         * ges/ges-enums.c:
20641         * ges/ges-enums.h:
20642         * ges/ges-internal.h:
20643         * ges/ges-timeline-object.c:
20644         * ges/ges-timeline-object.h:
20645         * ges/ges-timeline.c:
20646         * ges/ges-track-object.c:
20647         * ges/ges-track-object.h:
20648         * tests/check/ges/basic.c:
20649           ges: Add a timeline edition mode API
20650           + timeline: Add a snapping-distance property
20651           + Bump the GLib dependency to 2.28 in the mean time as we need some functions from GSequence that only landed
20652           + Update the testsuite accordingly
20653           API: GESTimeline:snapping-distance property
20654           API: ges_timeline_object_edit
20655           API: ges_timeline_object_ripple
20656           API: ges_timeline_object_ripple_end
20657           API: ges_timeline_object_roll_start
20658           API: ges_timeline_object_roll_end
20659           API: ges_timeline_object_trim_start
20660           API: ges_track_object_edit
20661           API: GESEdge enum
20662           API: GESEditMode enum
20663
20664 2012-04-20 20:05:46 -0400  Thibault Saunier <thibault.saunier@collabora.com>
20665
20666         * tests/check/ges/timelineobject.c:
20667           tests: Add a basic test for the timeline_object_split method
20668
20669 2012-04-20 19:22:56 -0400  Thibault Saunier <thibault.saunier@collabora.com>
20670
20671         * bindings/python/ges.defs:
20672         * ges/ges-timeline-object.c:
20673         * ges/ges-timeline-object.h:
20674           timelineobject: Make the 'position' argument of the split method a guint64 not gin64
20675           This makes more sense to be a guint64 as it actually is a GstClockTime,
20676           and this way we keep the API concistent.
20677           (This code has not been release so we can still change the API.)
20678
20679 2012-04-20 19:19:49 -0400  Thibault Saunier <thibault.saunier@collabora.com>
20680
20681         * ges/ges-timeline-object.c:
20682           timelineobject: Reimplement properly the splitting method
20683
20684 2012-04-20 19:02:19 -0400  Thibault Saunier <thibault.saunier@collabora.com>
20685
20686         * ges/ges-timeline-object.c:
20687           timelineobject: Misc API guard fixes
20688
20689 2012-04-19 00:34:59 -0400  Thibault Saunier <thibault.saunier@collabora.com>
20690
20691         * ges/ges-internal.h:
20692         * ges/ges-track-object.c:
20693           track-object: Add method to copy a TrackObject
20694           API: ges_track_object_copy
20695
20696 2012-04-17 18:42:41 -0400  Thibault Saunier <thibault.saunier@collabora.com>
20697
20698         * ges/ges-track-object.c:
20699         * ges/ges-track.c:
20700           ges-track-object: Make possible to add a track already containing a gnlobject to a track
20701
20702 2012-04-23 14:40:26 -0300  Thiago Santos <thiago.sousa.santos@collabora.com>
20703
20704         * ges/ges-timeline-pipeline.c:
20705           ges-timeline-pipeline: add todo to remember to remove hack
20706           Remove playsink hack once we depend on gst-plugins-base 0.10.37
20707           (next gst-plugins-base release)
20708
20709 2012-04-23 14:38:31 -0300  Thiago Santos <thiago.sousa.santos@collabora.com>
20710
20711         * ges/ges-timeline-pipeline.c:
20712           Revert "ges: timeline-pipeline: Remove playsink send_event hack"
20713           This reverts commit 54aac450dab9ac052f2c0a913bfba5f77c1670ba.
20714           We need this hack until we depend on gst-p-base 0.10.36
20715
20716 2012-04-20 14:18:18 -0400  Thibault Saunier <thibault.saunier@collabora.com>
20717
20718         * ges/ges-timeline.c:
20719           Port to the new GMutex API
20720
20721 2012-04-16 09:12:06 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
20722
20723         * common:
20724           Automatic update of common submodule
20725           From 6db25be to dc70203
20726
20727 2012-04-13 13:59:17 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
20728
20729         * autogen.sh:
20730         * configure.ac:
20731         * ges/Makefile.am:
20732           configure: Modernize autotools setup a bit
20733           Also we now only create tar.bz2 and tar.xz tarballs.
20734
20735 2012-04-13 13:39:50 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
20736
20737         * common:
20738           Automatic update of common submodule
20739           From 464fe15 to 6db25be
20740
20741 2012-04-07 22:31:23 -0400  Thibault Saunier <thibault.saunier@collabora.com>
20742
20743           Merge branch '0.10'
20744           Conflicts:
20745           bindings/python/ges.defs
20746
20747 2012-03-29 18:57:47 -0400  Thibault Saunier <thibault.saunier@collabora.com>
20748
20749         * ges/ges-timeline-object.c:
20750           timeline-object: Add TrackObject to the Track after the TimelineObject
20751           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.
20752
20753 2012-04-07 21:40:07 -0400  Thibault Saunier <thibault.saunier@collabora.com>
20754
20755         * ges/ges-timeline-layer.c:
20756           timeline-layer: Factor out a method to start observing timeline for auto-transitions
20757
20758 2012-04-07 21:24:18 -0400  Thibault Saunier <thibault.saunier@collabora.com>
20759
20760         * ges/ges-timeline-layer.c:
20761           timeline-layer: Reorganize file
20762
20763 2012-04-07 21:04:21 -0400  Thibault Saunier <thibault.saunier@collabora.com>
20764
20765         * ges/ges-timeline-layer.c:
20766           timeline-layer: Rework auto transition callbacks management
20767           We now have a GESTrack::track-object-added signal so we now depend on it rather than on each GESTimelineObject::track-object-added signal.
20768
20769 2012-03-30 03:40:50 -0400  Thibault Saunier <thibault.saunier@collabora.com>
20770
20771         * ges/ges-timeline-object.c:
20772           timeline-object: Properly reflect contained TrackObject duration and inpoint properties changes
20773
20774 2012-01-30 22:55:59 +0100  Thibault Saunier <thibault.saunier@collabora.com>
20775
20776         * ges/ges-track-object.c:
20777           trackobject: Some documentation fixing
20778
20779 2012-01-27 16:04:00 +0100  Thibault Saunier <thibault.saunier@collabora.com>
20780
20781         * docs/libs/ges-sections.txt:
20782           docs: Add ges_timeline_object_release_track_object
20783           We need it especially in the case of effects
20784
20785 2012-04-04 20:47:04 -0400  Thibault Saunier <thibault.saunier@collabora.com>
20786
20787         * ges/ges-track-object.c:
20788           trackobject: Add API documentation
20789
20790 2012-02-02 15:29:30 -0300  Thibault Saunier <thibault.saunier@collabora.com>
20791
20792         * ges/ges-timeline-standard-transition.c:
20793         * ges/ges-timeline.c:
20794           ges: Calm logging when not created TrackObject on purpose
20795
20796 2012-03-31 13:57:04 -0400  Thibault Saunier <thibault.saunier@collabora.com>
20797
20798         * ges/ges-timeline.c:
20799           timeline: Restructurate the file separting methods/callbacks/API
20800
20801 2012-01-25 15:12:05 +0100  Thibault Saunier <thibault.saunier@collabora.com>
20802
20803         * ges/ges-timeline-object.c:
20804           timelineobject: Emit effect-added when adding any kind of TrackEffect
20805           We were only emitting it when working with TrackParseLaunch effects
20806
20807 2012-02-01 20:25:35 -0300  Thibault Saunier <thibault.saunier@collabora.com>
20808
20809         * ges/ges-timeline-layer.c:
20810           docs: Tell users that adding an object to a timeline layer creates media related objects
20811
20812 2012-01-20 17:03:58 -0300  Thibault Saunier <thibault.saunier@collabora.com>
20813
20814         * ges/ges-timeline-layer.c:
20815         * ges/ges-timeline-object.c:
20816           ges: Misc debug loggin cleanup
20817
20818 2012-01-20 16:37:28 -0300  Thibault Saunier <thibault.saunier@collabora.com>
20819
20820         * ges/ges-timeline.c:
20821           timeline: Plug a leak when calling enable_update
20822
20823 2012-01-22 23:03:22 -0300  Thibault Saunier <thibault.saunier@collabora.com>
20824
20825         * ges/ges-timeline.c:
20826         * ges/ges-timeline.h:
20827           timeline: Rework the append_layer method
20828           ges_timeline_append_layer now creates a new layer, adds it to the timeline
20829           and returns it
20830           This code has not been released yet so we can break this API.
20831
20832 2012-01-20 14:36:36 -0300  Thibault Saunier <thibault.saunier@collabora.com>
20833
20834         * bindings/python/ges.defs:
20835         * docs/libs/ges-sections.txt:
20836         * ges/ges-timeline-layer.c:
20837         * ges/ges-timeline-layer.h:
20838           layer: Add a method to check if a layer is empty or not
20839           API: ges_timeline_layer_is_empty
20840
20841 2012-01-16 09:37:22 -0300  Thibault Saunier <thibault.saunier@collabora.com>
20842
20843         * bindings/python/ges.defs:
20844         * docs/libs/ges-sections.txt:
20845         * ges/ges-timeline-file-source.c:
20846         * ges/ges-timeline-object.c:
20847         * ges/ges-timeline-object.h:
20848         * ges/ges-track-filesource.c:
20849         * ges/ges-track-object.c:
20850         * ges/ges-track-object.h:
20851         * tests/check/ges/save_and_load.c:
20852           ges: Move the max-duration property from TrackFileSource to TrackObject
20853           This property was firstly added to TrackFileSource, but in the end, it makes
20854           more sense for it to be directly in TrackOject as it can be usefull in other cases.
20855
20856 2012-04-05 18:45:53 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
20857
20858         * common:
20859           Automatic update of common submodule
20860           From 7fda524 to 464fe15
20861
20862 2012-03-30 03:36:27 -0400  Thibault Saunier <thibault.saunier@collabora.com>
20863
20864         * ges/ges-timeline-layer.c:
20865           timeline-layer: Do not call track_get_by_layer when track == NULL
20866
20867 2012-04-04 14:02:43 -0300  Thiago Santos <thiago.sousa.santos@collabora.com>
20868
20869           Merge branch '0.10'
20870
20871 2012-03-30 19:10:33 -0300  Thiago Santos <thiago.sousa.santos@collabora.com>
20872
20873         * ges/ges-timeline-pipeline.c:
20874           ges: timeline-pipeline: Remove playsink send_event hack
20875           This is fixed now in upstream playsink, remove the hack
20876           https://bugzilla.gnome.org/show_bug.cgi?id=673211
20877
20878 2012-04-04 14:50:23 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
20879
20880         * configure.ac:
20881         * docs/libs/Makefile.am:
20882         * docs/libs/ges-docs.sgml:
20883         * docs/version.entities.in:
20884         * ges/Makefile.am:
20885         * gst-editing-services.spec.in:
20886         * pkgconfig/Makefile.am:
20887         * pkgconfig/gst-editing-services-uninstalled.pc.in:
20888         * pkgconfig/gst-editing-services.pc.in:
20889         * tests/check/Makefile.am:
20890         * tests/examples/Makefile.am:
20891         * tools/Makefile.am:
20892           ges: Update versioning
20893
20894 2012-04-04 12:08:06 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
20895
20896           Merge remote-tracking branch 'origin/0.10'
20897           Conflicts:
20898           bindings/python/Makefile.am
20899           ges/Makefile.am
20900
20901 2012-04-03 19:25:18 -0400  Thibault Saunier <thibault.saunier@collabora.com>
20902
20903         * bindings/python/Makefile.am:
20904         * configure.ac:
20905         * docs/libs/Makefile.am:
20906         * ges/Makefile.am:
20907         * ges/ges-formatter.c:
20908         * tools/Makefile.am:
20909           formatter: Try to figure out new paths when media files have moved
20910           Introduces a dependency to GIO
20911
20912 2012-03-29 12:55:44 -0400  Thibault Saunier <thibault.saunier@collabora.com>
20913
20914           Merge branch '0.10'
20915           Conflicts:
20916           bindings/python/ges.defs
20917
20918 2012-03-29 15:10:09 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
20919
20920           Merge remote-tracking branch 'origin/0.10'
20921
20922 2012-01-30 17:47:42 +0100  Thibault Saunier <thibault.saunier@collabora.com>
20923
20924         * ges/ges-timeline-object.c:
20925           timelineobject: Set TrackObject's TimelineObject only when calling the add function
20926           ges_timeline_object_add_track_object actually calls
20927           ges_track_object_set_timeline_object so do not do it once more ourself.
20928           Especially since it results in having a TrackObject.timeline_object refering
20929           to a TimelineObject it is not actually in yet.
20930
20931 2012-03-28 02:53:50 +0300  Volodymyr Rudyi <vladimir.rudoy@gmail.com>
20932
20933         * ges/ges-track.c:
20934           ges-track: Set gnlobject state to NULL before disposing it
20935           Work around a deadlock if setting state to NULL right before removing the
20936           gnlobject from the composition.
20937           https://bugzilla.gnome.org/show_bug.cgi?id=672751
20938
20939 2012-01-27 17:09:08 +0100  Thibault Saunier <thibault.saunier@collabora.com>
20940
20941         * ges/ges-timeline-object.c:
20942           timelineobject: Update the nb_effect when releasing a TrackEffect
20943
20944 2012-01-22 22:50:24 -0300  Thibault Saunier <thibault.saunier@collabora.com>
20945
20946         * bindings/python/ges.defs:
20947         * docs/libs/ges-sections.txt:
20948         * ges/ges-timeline.c:
20949         * ges/ges-timeline.h:
20950         * ges/ges-track.c:
20951         * ges/ges-track.h:
20952           ges: Add a way to know whether a timeline is updating on each changes
20953           + Bind the new API in python
20954           API: ges_timeline_is_updating
20955           API: ges_track_is_updating
20956
20957 2012-01-26 11:53:54 +0100  Thibault Saunier <thibault.saunier@collabora.com>
20958
20959         * ges/ges-track-object.c:
20960           trackobject: Enable adding a TrackObject in a Track before a TimelineObject
20961           We were requiring it only for GESCustomTimelineSource, but it is not actually
20962           necessary so, we can just check if the TrackObject is in a TimelineObject or
20963           not, and react accordingly.
20964
20965 2012-01-25 12:47:24 +0100  Thibault Saunier <thibault.saunier@collabora.com>
20966
20967         * bindings/python/ges.defs:
20968         * docs/libs/ges-sections.txt:
20969         * ges/ges-timeline-layer.c:
20970         * ges/ges-timeline-layer.h:
20971           timeline-layer: Add a method to get the timeline it is currently in
20972           API: ges_timeline_layer_get_timeline
20973           Bind it in python
20974
20975 2012-03-28 02:53:50 +0300  Volodymyr Rudyi <vladimir.rudoy@gmail.com>
20976
20977         * ges/ges-track.c:
20978           ges-track: Set gnlobject state to NULL before disposing it
20979           Work around a deadlock if setting state to NULL right before removing the
20980           gnlobject from the composition.
20981           https://bugzilla.gnome.org/show_bug.cgi?id=672751
20982
20983 2012-03-26 12:43:30 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
20984
20985           Replace master with 0.11
20986
20987 2012-03-19 10:56:53 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
20988
20989         * ges/ges-pitivi-formatter.c:
20990         * ges/ges-pitivi-formatter.h:
20991           ges-pitivi-formatter: add copyright/license headers
20992           https://bugzilla.gnome.org/show_bug.cgi?id=644943
20993
20994 2012-03-13 13:52:32 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
20995
20996           Merge remote-tracking branch 'origin/master' into 0.11
20997
20998 2012-03-13 11:36:15 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
20999
21000         * tests/check/ges/save_and_load.c:
21001           tests: fix weird windowsy code in save_and_load unit test
21002           Fixes compiler error about FILENAME_MAX in 0.11
21003
21004 2012-03-12 16:22:22 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
21005
21006         * ges/ges-timeline-pipeline.c:
21007           ges-timeline-pipeline: port to 0.11
21008
21009 2012-03-12 15:46:42 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
21010
21011         * ges/Makefile.am:
21012         * ges/ges-formatter.c:
21013         * ges/ges-simple-timeline-layer.c:
21014         * ges/ges-timeline-layer.c:
21015         * ges/ges-timeline-object.c:
21016         * ges/ges-timeline.c:
21017         * ges/ges-track-object.c:
21018         * ges/ges-track.c:
21019         * ges/ges-utils.c:
21020           Remove ges-marshal.[ch] and use the generic marshaller
21021
21022 2012-03-12 15:37:33 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
21023
21024         * configure.ac:
21025           configure: bump GLib requirement in line with core and other libs
21026
21027 2012-03-12 15:25:49 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
21028
21029           Merge remote-tracking branch 'origin/master' into 0.11
21030           Conflicts:
21031           bindings/python/Makefile.am
21032           bindings/python/ges-types.defs
21033           bindings/python/ges.defs
21034           bindings/python/ges.override
21035           bindings/python/gesmodule.c
21036           bindings/python/testsuite/test_textoverlay.py
21037
21038 2012-03-12 15:15:22 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
21039
21040         * configure.ac:
21041         * ges/Makefile.am:
21042           configure: check for libxml2 explicitly
21043           GStreamer may be built without the libxml2 dependency.
21044
21045 2012-03-12 15:09:39 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
21046
21047         * ges/ges-pitivi-formatter.c:
21048         * ges/ges-pitivi-formatter.h:
21049           ges-pitivi-formatter: move libxml includes into .c file
21050           There's no need to have them in the header file.
21051
21052 2012-03-06 15:37:18 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
21053
21054         * ges/ges-timeline-title-source.c:
21055           ges: Fix 'implicit conversion from enumeration type 'GESTextHAlign' to different enumeration type 'GESTextVAlign'' and similar compiler warnings
21056
21057 2012-03-06 15:35:51 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
21058
21059         * ges/ges-timeline-object.c:
21060           ges: Fix 'comparison of unsigned expression < 0 is always false'
21061
21062 2012-02-17 13:46:36 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
21063
21064         * bindings/python/Makefile.am:
21065           bindings: don't link to libges four times
21066           And even less different versions of it.
21067
21068 2012-02-10 19:44:49 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
21069
21070         * tests/check/ges/simplelayer.c:
21071           tests: ges_track_new() takes ownership of caps, so can't use GST_CAPS_ANY
21072
21073 2012-02-10 19:42:16 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
21074
21075         * tests/check/ges/save_and_load.c:
21076           tests: port tests to new raw caps
21077
21078 2012-02-10 19:36:49 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
21079
21080         * ges/ges-track.c:
21081           track: add g-i annotation that ges_track_new() takes ownership of caps passed
21082
21083 2012-02-10 19:35:28 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
21084
21085         * ges/ges-timeline-pipeline.c:
21086         * ges/ges-track-video-transition.c:
21087         * ges/ges-track.c:
21088           ges: port to new raw audio/video caps
21089           Completely untested, but more likely to work than the
21090           existing code.
21091
21092 2012-02-10 19:17:38 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
21093
21094         * tests/examples/ges-ui.c:
21095         * tests/examples/overlays.c:
21096         * tests/examples/simple1.c:
21097         * tests/examples/text_properties.c:
21098         * tests/examples/thumbnails.c:
21099         * tests/examples/transition.c:
21100         * tools/ges-launch.c:
21101           examples, ges-launch: remove deprecated g_thread_init()
21102           Not needed any more with recent glib versions
21103
21104 2012-02-10 19:13:44 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
21105
21106         * ges/Makefile.am:
21107           g-i: need to call gst_init() before ges_init() so GST_TYPE_CAPS is set
21108           Fixes "g_param_spec_boxed: assertion `G_TYPE_IS_BOXED (boxed_type)' failed"
21109           warnings when running g-ir-scanner.
21110
21111 2012-02-10 19:01:03 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
21112
21113         * ges/ges-track-audio-transition.c:
21114         * ges/ges-track-video-transition.c:
21115           track-{audio,video}-transition: update for controller API changes
21116
21117 2012-02-10 18:43:51 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
21118
21119         * ges/ges-timeline-pipeline.c:
21120           timeline-pipeline: use standard GLib API to save thumbnail data to file
21121
21122 2012-02-10 18:35:07 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
21123
21124         * ges/ges-timeline-pipeline.c:
21125           timeline-pipeline: update for new gst_buffer_map() API
21126
21127 2012-01-30 11:34:09 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
21128
21129         * ges/ges-timeline-pipeline.c:
21130         * ges/ges-timeline.c:
21131           ges: support and handle no-more-pads in GESTimeline(Pipeline)
21132           ... to arrange for a clean READY to PAUSED state change transition.
21133           Not doing so might have playsink reaching PAUSED prematurely
21134           as one track prerolls, only to lose this state again (temporarily)
21135           when the other track needs to preroll.
21136           This is generally not nice or convenient, and particularly nasty
21137           when trying to perform seek in PAUSED.
21138
21139 2012-01-25 14:13:02 +0100  Thomas Vander Stichele <thomas (at) apestaart (dot) org>
21140
21141         * common:
21142           Automatic update of common submodule
21143           From c463bc0 to 7fda524
21144
21145 2012-01-25 11:41:15 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
21146
21147         * common:
21148           Automatic update of common submodule
21149           From 2a59016 to c463bc0
21150
21151 2012-01-18 16:48:52 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
21152
21153         * common:
21154           Automatic update of common submodule
21155           From 0807187 to 2a59016
21156
21157 2012-01-12 16:34:13 +0100  Edward Hervey <edward.hervey@collabora.co.uk>
21158
21159         * docs/libs/ges-sections.txt:
21160         * ges/ges-pitivi-formatter.c:
21161         * ges/ges-timeline-layer.c:
21162         * ges/ges-timeline-layer.h:
21163         * ges/ges-timeline.c:
21164         * ges/ges-track.c:
21165         * tests/check/ges/layer.c:
21166         * tests/check/ges/save_and_load.c:
21167           ges: Various doc fixups and cleanups
21168
21169 2012-01-12 15:12:14 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
21170
21171         * ges/ges-pitivi-formatter.c:
21172         * ges/ges-timeline-layer.c:
21173           ges: only use glib constructs as required in configure.ac
21174
21175 2012-01-12 15:11:10 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
21176
21177         * pkgconfig/gst-editing-services-uninstalled.pc.in:
21178           pkgconfig: fix uninstalled pkgconfig to handle out-of-source build case
21179
21180 2012-01-07 13:36:33 -0300  Thibault Saunier <thibault.saunier@collabora.com>
21181
21182         * ges/ges-pitivi-formatter.c:
21183           pitivi-formatter: Use the new Formatter->project_loaded vmethod
21184
21185 2012-01-07 13:28:15 -0300  Thibault Saunier <thibault.saunier@collabora.com>
21186
21187         * docs/libs/ges-sections.txt:
21188         * ges/ges-formatter.c:
21189         * ges/ges-formatter.h:
21190           formatter: Add a "loaded" signal
21191           API: GESFormatter::loaded signal
21192           API: GESFormatter->project_loaded VMethod
21193
21194 2011-12-22 17:11:34 +0100  Thibault Saunier <thibault.saunier@collabora.com>
21195
21196         * docs/libs/ges-docs.sgml:
21197         * docs/libs/ges-sections.txt:
21198         * ges/ges-pitivi-formatter.c:
21199         * ges/ges-pitivi-formatter.h:
21200           docs: Add a pitivi-formatter documentation
21201           Move the API to the API section of the pitivi-formatter file
21202
21203 2012-01-05 13:21:40 -0300  Thibault Saunier <thibault.saunier@collabora.com>
21204
21205         * ges/ges-formatter.c:
21206           formatter: Enhance some debug logging
21207
21208 2012-01-04 19:04:53 -0300  Thibault Saunier <thibault.saunier@collabora.com>
21209
21210         * bindings/python/ges.defs:
21211         * bindings/python/ges.override:
21212         * ges/ges-pitivi-formatter.c:
21213         * ges/ges-pitivi-formatter.h:
21214           ges: Rework the ges_pitivi_get_sources method
21215           + Remove the URI parameter of ges_pitivi_get_sources
21216           + Rework how we handle the PitiviFormatterPrivate.source_table HashTable
21217           rename it to sources_table to make a difference between it and the
21218           source_table(s) it containes
21219
21220 2012-01-04 18:06:37 -0300  Thibault Saunier <thibault.saunier@collabora.com>
21221
21222         * bindings/python/ges.defs:
21223         * bindings/python/ges.override:
21224         * ges/ges-pitivi-formatter.c:
21225         * ges/ges-pitivi-formatter.h:
21226           ges: Let user set a source list on the PitiviFormatter
21227           API: ges_pitivi_formatter_set_sources
21228           Bind it in python
21229
21230 2012-01-04 15:06:11 -0300  Thibault Saunier <thibault.saunier@collabora.com>
21231
21232         * ges/ges-pitivi-formatter.c:
21233           ges: Handle the new SourceMoved API in PitiviFormatter
21234
21235 2012-01-04 15:05:15 -0300  Thibault Saunier <thibault.saunier@collabora.com>
21236
21237         * bindings/python/ges.defs:
21238           bindings: Bind the new formatter API
21239
21240 2012-01-04 14:59:21 -0300  Thibault Saunier <thibault.saunier@collabora.com>
21241
21242         * docs/libs/ges-sections.txt:
21243         * ges/ges-formatter.c:
21244         * ges/ges-formatter.h:
21245           ges: Add an API to Formatter to be able to handle moved sources
21246           API: GESFormatter::source-moved signal
21247           API: GESFormatter::update_source_uri virtual method
21248           Conflicts:
21249           ges/ges-formatter.h
21250
21251 2012-01-04 14:46:54 -0300  Thibault Saunier <thibault.saunier@collabora.com>
21252
21253         * ges/ges-timeline.c:
21254           ges: Add a "discovery-error" signal to GESTimeline
21255           API: GESTimeline::discovery-error signal
21256
21257 2012-01-04 14:24:05 -0300  Thibault Saunier <thibault.saunier@collabora.com>
21258
21259         * ges/ges-timeline-file-source.c:
21260           ges: Let user set TimelineObject URI while not containing any TrackObject
21261           In the case of not properly set uri, we can keep using the same
21262           TimelineFileSource changing its URI until its TrackObject could be created.
21263           This is particularly usefull in the case of formatter trying to load filesource
21264           when the file has been moved
21265
21266 2012-01-03 11:59:29 +0100  mathieu duponchelle <duponc_m@Meh.(none)>
21267
21268         * bindings/python/ges.defs:
21269         * bindings/python/ges.override:
21270         * ges/ges-pitivi-formatter.c:
21271         * ges/ges-pitivi-formatter.h:
21272           Add API to get all sources from xptv project
21273
21274 2011-12-23 17:16:20 +0100  mathieu duponchelle <duponc_m@Meh.(none)>
21275
21276         * ges/ges-timeline-layer.c:
21277           Disconnect handlers when object is removed from layer
21278
21279 2011-12-22 21:21:37 +0100  mathieu duponchelle <duponc_m@Meh.(none)>
21280
21281         * ges/ges-timeline-layer.c:
21282           Edit : typos
21283
21284 2011-08-24 12:04:32 +0200  Mathieu Duponchelle <seeed@laposte.net>
21285
21286         * ges/ges-timeline-layer.c:
21287         * ges/ges-timeline.c:
21288           GES : remove transitions when needed
21289           Conflicts:
21290           ges/ges-timeline.c
21291
21292 2011-12-21 19:48:22 +0100  mathieu duponchelle <duponc_m@Meh.(none)>
21293
21294         * ges/ges-timeline-layer.c:
21295           Fixes auto transitions on layers + n.
21296
21297 2011-12-29 13:56:08 +0100  Thibault Saunier <thibault.saunier@collabora.com>
21298
21299         * ges/ges-timeline-file-source.c:
21300         * ges/ges-timeline.c:
21301         * ges/ges-track-filesource.c:
21302           ges: Add a maxduration property to TrackFileSource
21303           API: GESTrackFileSource::maxduration property
21304
21305 2011-12-23 19:23:31 +0100  Thibault Saunier <thibault.saunier@collabora.com>
21306
21307         * ges/ges-track.c:
21308           ges: Disconnect the TrackObject when removed from a Track
21309
21310 2011-12-26 02:54:29 +0100  Thibault Saunier <thibault.saunier@collabora.com>
21311
21312         * bindings/python/ges.defs:
21313         * bindings/python/ges.override:
21314         * docs/libs/ges-sections.txt:
21315         * ges/ges.c:
21316         * ges/ges.h:
21317           ges: Add a runtime version checking function
21318           Bind it in python
21319           API: ges_version
21320
21321 2011-12-22 15:59:51 +0100  Thibault Saunier <thibault.saunier@collabora.com>
21322
21323         * ges/ges-track-object.h:
21324           ges: Reindent ges-track-object.h
21325
21326 2011-12-22 14:41:39 +0100  Thibault Saunier <thibault.saunier@collabora.com>
21327
21328         * bindings/python/gesmodule.c:
21329           bindings: Register the various enums/flags in python
21330
21331 2011-12-19 11:21:18 +0100  Thibault Saunier <thibault.saunier@collabora.com>
21332
21333         * ges/ges-track-object.c:
21334           ges: Make TrackObject:locked a GObject property
21335
21336 2011-12-18 01:49:24 +0100  Thibault Saunier <thibault.saunier@collabora.com>
21337
21338         * ges/ges-timeline-object.c:
21339           ges: Fix the TimelineObject::effect-added signal emission timing
21340           We were emitting it before it gets added to the track_object list,
21341           so the list we were getting with get_top_effects was containing
21342           a TrackObject that wasen't a TrackEffect
21343           + A bit of refactoring
21344
21345 2011-12-16 09:56:08 +0100  Thibault Saunier <thibault.saunier@collabora.com>
21346
21347         * ges/ges-track.h:
21348           ges: Reindent ges-track.h
21349
21350 2011-12-16 09:54:58 +0100  Thibault Saunier <thibault.saunier@collabora.com>
21351
21352         * ges/ges-timeline.c:
21353         * ges/ges-track-object.c:
21354           ges: Some debug logging enhancements
21355
21356 2011-12-16 09:52:35 +0100  Thibault Saunier <thibault.saunier@collabora.com>
21357
21358         * ges/ges-track.c:
21359           ges: Expand track background duration equal to timeline duration
21360
21361 2011-12-16 09:35:31 +0100  Thibault Saunier <thibault.saunier@collabora.com>
21362
21363         * ges/ges-timeline.c:
21364           ges: Add a duration property to GESTimeline
21365           API: GESTimeline:duration property
21366
21367 2011-12-16 04:23:58 -0300  Thibault Saunier <thibault.saunier@collabora.com>
21368
21369         * ges/ges-timeline-object.c:
21370           ges: Fix TimelineObject movement that contains unlocked and relocked objects
21371           Record the TrackObject that initiated a TimelineObject movement so we don't
21372           get inifite loops.
21373           Also fix the new TrackObject calculation:
21374           child.start = time - offset (not time + offset)
21375
21376 2011-06-17 14:29:52 -0400  Thibault Saunier <thibault.saunier@collabora.com>
21377
21378         * ges/ges-timeline-layer.c:
21379         * tests/check/ges/layer.c:
21380           ges: Bump layer height from 10 to 1000
21381
21382 2011-12-07 20:17:55 -0300  Thibault Saunier <thibault.saunier@collabora.com>
21383
21384         * bindings/python/ges.defs:
21385         * ges/ges-timeline-object.c:
21386           ges: Little fixes to timeline_object_g(s)et_supprted_formats
21387
21388 2011-12-07 20:50:13 -0300  Thibault Saunier <thibault.saunier@collabora.com>
21389
21390         * ges/ges-timeline-object.c:
21391         * ges/ges-timeline-object.h:
21392           ges: Add guards to all API calls in GESTimelineObject
21393           And reindent the .h file
21394
21395 2011-12-07 20:36:24 -0300  Thibault Saunier <thibault.saunier@collabora.com>
21396
21397         * bindings/python/ges.defs:
21398         * docs/libs/ges-sections.txt:
21399         * ges/ges-timeline-object.c:
21400         * ges/ges-timeline-object.h:
21401           ges: Add a method to TimelineObject to set contained TrackObject-s locked state
21402           API: ges_timeline_object_objects_set_locked
21403
21404 2011-12-06 23:11:25 -0300  Thibault Saunier <thibault.saunier@collabora.com>
21405
21406         * docs/libs/ges-sections.txt:
21407         * ges/ges-formatter.c:
21408         * ges/ges-timeline-layer.c:
21409         * ges/ges-timeline-object.c:
21410         * ges/ges-timeline-object.h:
21411         * ges/ges-timeline.c:
21412         * ges/ges-track.c:
21413           docs: Update documentation
21414
21415 2011-12-06 14:11:21 -0300  Thibault Saunier <thibault.saunier@collabora.com>
21416
21417         * ges/ges-timeline-layer.c:
21418           ges: Remove transitions properly
21419
21420 2011-12-06 14:10:14 -0300  Thibault Saunier <thibault.saunier@collabora.com>
21421
21422         * ges/ges-timeline-object.c:
21423           ges: Add a TimelineObject::track-object-removed signal
21424           API: TimelineObject::track-object
21425
21426 2011-11-30 21:47:54 -0300  Thibault Saunier <thibault.saunier@collabora.com>
21427
21428         * ges/ges-timeline-object.c:
21429         * ges/ges-track.c:
21430           ges: Enhance some debug logging
21431           Also make sure not to warn when it shouldn't
21432
21433 2011-11-30 21:46:21 -0300  Thibault Saunier <thibault.saunier@collabora.com>
21434
21435         * ges/ges-timeline-layer.c:
21436           ges: Misc fixes in ges-timeline-layer
21437           Put the comment where they are meant to be
21438           Make static functions static
21439           Use LAYER_HEIGHT where needed
21440
21441 2011-11-02 13:51:36 -0300  Thibault Saunier <thibault.saunier@collabora.com>
21442
21443         * ges/ges-timeline-layer.c:
21444           ges: Auto transition cleanup
21445
21446 2011-11-30 20:13:09 -0300  Thibault Saunier <thibault.saunier@collabora.com>
21447
21448         * ges/ges-timeline-file-source.c:
21449         * tests/check/ges/filesource.c:
21450           ges: Do not add any audio source when still image
21451           We now have a backgroud so no problem with that.
21452           Fix the testsuite accordingly
21453           Fix #657514
21454
21455 2011-11-16 15:22:33 -0300  Thibault Saunier <thibault.saunier@collabora.com>
21456
21457         * ges/ges-track-object.c:
21458           ges: Fix debugging symbol to avoid segfaults
21459
21460 2011-11-02 13:52:16 -0300  Thibault Saunier <thibault.saunier@collabora.com>
21461
21462         * ges/ges-pitivi-formatter.c:
21463           ges: Big PiTiVi formatter cleanup
21464           Also set the version to 0.2
21465
21466 2011-10-09 12:28:39 -0400  Stéphane Maniaci <stephane.maniaci@gmail.com>
21467
21468         * ges/ges-pitivi-formatter.c:
21469           ges: Don't release unexisting sources when destroying the formatter
21470           This happens in case of an empty project.
21471
21472 2011-10-20 16:16:30 +0200  Thibault Saunier <thibault.saunier@collabora.com>
21473
21474         * ges/ges-track.c:
21475           ges: Add a gnl background object  to tracks
21476           This is in order to support gaps in the timeline.
21477           This is not the proper solution, we should make sure to fill gaps properly,
21478           but for the time being, it makes the trick
21479
21480 2011-12-06 18:04:11 -0300  Thibault Saunier <thibault.saunier@collabora.com>
21481
21482         * ges/ges-simple-timeline-layer.c:
21483           ges: Make sure not to set transition start to negative
21484           gnlobject.start is a guint64, we can not set it to a negative value
21485
21486 2011-09-14 14:58:01 +0200  Mathieu Duponchelle <seeed@laposte.net>
21487
21488         * ges/ges-timeline-layer.c:
21489           ges: makes "pass over" accurate and reset priority when transition is removed
21490
21491 2011-08-28 01:13:20 +0200  Mathieu Duponchelle <seeed@laposte.net>
21492
21493         * ges/ges-timeline.c:
21494           ges: don't reset the supported formats in the timeline when they're already set
21495           My mom never told me goto was evil
21496
21497 2011-08-26 18:39:39 +0200  Mathieu Duponchelle <seeed@laposte.net>
21498
21499         * ges/ges-timeline-object.c:
21500           ges: make the offset positive as it should have been
21501           Took me two days to figure that out :/ I'm pretty sure it's the way things are supposed to be
21502
21503 2011-08-24 12:06:22 +0200  Mathieu Duponchelle <seeed@laposte.net>
21504
21505         * ges/ges-track.c:
21506           ges: modifies emission of the track/object-removed signal
21507           Make it be emitted right before the track objects is removed so we don't end up
21508           with a TrackObject that has already been freed
21509
21510 2011-08-24 11:48:14 +0200  Mathieu Duponchelle <seeed@laposte.net>
21511
21512         * bindings/python/ges.defs:
21513         * ges/ges-timeline-object.c:
21514         * ges/ges-timeline-object.h:
21515           ges: adds a ges_timeline_object_split method
21516           Slightly improves the copy function to do so.
21517           API: ges_timeline_object_split
21518
21519 2011-06-08 20:36:58 -0400  Thibault Saunier <thibault.saunier@collabora.com>
21520
21521         * ges/ges-timeline-object.c:
21522           ges: add a timeline_object copy function
21523
21524 2011-08-09 15:56:56 +0200  Mathieu Duponchelle <seeed@laposte.net>
21525
21526         * bindings/python/ges.defs:
21527           python : bind the new timeline_object functions
21528           + move_to_layer
21529           + is_moving_from_layer
21530           + set_moving_from_layer
21531
21532 2011-08-03 02:33:10 +0200  Mathieu Duponchelle <seeed@laposte.net>
21533
21534         * bindings/python/ges.defs:
21535         * ges/ges-timeline.c:
21536         * ges/ges-timeline.h:
21537         * ges/ges-track.c:
21538         * ges/ges-track.h:
21539           ges: adds an enable_update function to the GESTimeline
21540           Binds it in python
21541           API: ges_timeline_enable_update
21542
21543 2011-07-28 18:49:04 +0200  Mathieu Duponchelle <seeed@laposte.net>
21544
21545         * ges/ges-track.c:
21546           ges : add a track-object(removed signal to the track
21547           API: GESTrack::track-object-removed signal
21548
21549 2011-12-01 00:33:38 -0300  Thibault Saunier <thibault.saunier@collabora.com>
21550
21551         * ges/ges-timeline-standard-transition.c:
21552           ges: Handle supported formats in TimelineStandardTransition
21553
21554 2011-07-24 02:49:36 +0200  Mathieu Duponchelle <seeed@laposte.net>
21555
21556         * ges/ges-timeline-layer.c:
21557         * ges/ges-timeline-layer.h:
21558         * tests/check/ges/layer.c:
21559           ges: add an auto-transition to the layer
21560           API: GESTimelineLayer.auto_transition property
21561
21562 2011-07-27 02:04:48 +0200  Mathieu Duponchelle <seeed@laposte.net>
21563
21564         * ges/ges-track.c:
21565           ges: Keep the track object list sorted in track
21566
21567 2011-07-27 02:02:20 +0200  Mathieu Duponchelle <seeed@laposte.net>
21568
21569         * bindings/python/testsuite/test_textoverlay.py:
21570         * ges/ges-timeline-object.c:
21571         * tests/check/ges/backgroundsource.c:
21572         * tests/check/ges/filesource.c:
21573         * tests/check/ges/overlays.c:
21574         * tests/check/ges/timelineobject.c:
21575         * tests/check/ges/titles.c:
21576         * tests/check/ges/transition.c:
21577           ges: add track objects to the track before the track-object-added is emitted
21578           NOTE: The caller of ges_timeline_object_create_track_object now needs to add it to
21579           the timeline_object after calling the function.
21580           Fix the testsuite to support that accordingly
21581
21582 2011-07-13 18:30:06 +0200  Mathieu Duponchelle <seeed@laposte.net>
21583
21584         * bindings/python/ges.defs:
21585         * bindings/python/ges.override:
21586           python: bind and override the ges_track_get_objects method
21587
21588 2011-07-08 03:37:28 +0200  Mathieu Duponchelle <seeed@laposte.net>
21589
21590         * ges/ges-track.c:
21591         * ges/ges-track.h:
21592           ges: Add API to get the TrackObject-s contained in a Track
21593           Sort the track_objects list
21594           API: ges_track_get_objects
21595
21596 2011-08-28 03:59:19 +0200  Mathieu Duponchelle <seeed@laposte.net>
21597
21598         * bindings/python/ges-types.defs:
21599         * bindings/python/ges.defs:
21600           python: binds the PiTiVi formatter
21601
21602 2011-08-28 03:58:21 +0200  Mathieu Duponchelle <seeed@laposte.net>
21603
21604         * tests/examples/ges-ui.c:
21605         * tests/examples/ges-ui.glade:
21606           examples: Add a load project option to ges-ui
21607
21608 2011-08-28 03:57:13 +0200  Mathieu Duponchelle <seeed@laposte.net>
21609
21610         * tools/ges-launch.c:
21611           tools: Add a -y option to ges-launch to launch pitivi projects
21612
21613 2011-08-28 03:56:26 +0200  Mathieu Duponchelle <seeed@laposte.net>
21614
21615         * tests/check/ges/save_and_load.c:
21616           test: Add a pitivi formatter test
21617           For now we requiere a project files and media files to be on the host system,
21618           this is not optimal and we should rework that in the future.
21619
21620 2011-08-28 03:55:46 +0200  Mathieu Duponchelle <seeed@laposte.net>
21621
21622         * ges/Makefile.am:
21623         * ges/ges-pitivi-formatter.c:
21624         * ges/ges-pitivi-formatter.h:
21625         * ges/ges-types.h:
21626         * ges/ges.h:
21627           ges: Implement a Pitivi Formatter
21628           API: ges_pitivi_formatter_new
21629
21630 2011-08-28 03:48:36 +0200  Mathieu Duponchelle <seeed@laposte.net>
21631
21632         * ges/ges-track.c:
21633           ges: add a track-object-added signal to GESTrack
21634           API: GESTrack::track-object-added signal
21635
21636 2011-08-28 06:25:37 +0200  Mathieu Duponchelle <seeed@laposte.net>
21637
21638         * ges/ges-timeline-object.c:
21639           ges: Add a track-object-added signal to GESTimelineObject
21640           API: GESTimelineObject::track-object-added signal
21641
21642 2011-12-01 00:18:30 -0300  Thibault Saunier <thibault.saunier@collabora.com>
21643
21644         * bindings/python/ges.defs:
21645         * docs/libs/ges-sections.txt:
21646         * ges/ges-timeline-file-source.c:
21647         * ges/ges-timeline-object.c:
21648         * ges/ges-timeline-object.h:
21649         * tests/check/ges/save_and_load.c:
21650           ges: Move supported formats from filesource to timelineobject
21651           This is usefull by any subclass of GESTimelineObject
21652           + Bind it in python
21653           + Fix the keyfile formatter tests
21654           API: ges_timeline_object_set_supported_formats
21655           API: ges_timeline_object_get_supported_formats
21656
21657 2011-06-07 12:54:06 -0400  Thibault Saunier <thibault.saunier@collabora.com>
21658
21659         * docs/libs/ges-sections.txt:
21660         * ges/ges-timeline.c:
21661         * ges/ges-timeline.h:
21662           ges: Add a ges_timeline_append_layer convenience method
21663           API: ges_timeline_append_layer
21664
21665 2011-06-06 15:56:23 -0400  Thibault Saunier <thibault.saunier@collabora.com>
21666
21667         * tests/check/ges/layer.c:
21668           test: Better layer priority handling testing
21669           We use the ges_timeline_object_move_to_layer new function to make sure it works,
21670           and that everything goes well on priority handling with this new method
21671
21672 2011-06-06 15:55:47 -0400  Thibault Saunier <thibault.saunier@collabora.com>
21673
21674         * docs/libs/ges-sections.txt:
21675         * ges/ges-timeline-object.c:
21676         * ges/ges-timeline-object.h:
21677         * ges/ges-timeline.c:
21678           ges: add a function to move TimelineObject from a layer to another
21679           API: ges_timeline_object_move_to_layer
21680           API: ges_timeline_object_is_moving_from_layer
21681           API: ges_timeline_object_set_moving_from_layer
21682
21683 2011-06-02 22:03:19 -0400  Thibault Saunier <thibault.saunier@collabora.com>
21684
21685         * ges/ges-timeline.c:
21686           ges: Keep layers sorted by priorities in the timeline
21687
21688 2011-06-02 22:01:43 -0400  Thibault Saunier <thibault.saunier@collabora.com>
21689
21690         * ges/ges-timeline-layer.c:
21691         * ges/ges-timeline-object.c:
21692           ges: Add some debugging symbols
21693
21694 2011-04-15 19:34:28 -0400  Thibault Saunier <thibault.saunier@collabora.co.uk>
21695
21696         * ges/ges-timeline-layer.c:
21697         * ges/ges-timeline-object.c:
21698         * tests/check/ges/layer.c:
21699         * tests/check/ges/save_and_load.c:
21700           ges: Handle TimelineLayer and its contained TimelineObject priorities properly
21701           GESTimelineObject.priority is now actually relative to its containing layer
21702           priority.
21703           Test it in the layer test-suite.
21704
21705 2011-06-02 21:35:59 -0400  Thibault Saunier <thibault.saunier@collabora.com>
21706
21707         * ges/ges-timeline-layer.c:
21708           ges: Define a LAYER_HEIGHT constant in the normal layer
21709
21710 2012-01-11 15:31:41 +0100  Edward Hervey <edward.hervey@collabora.co.uk>
21711
21712         * docs/libs/ges-sections.txt:
21713           docs: Add pipeline {get|set}_{audio|video}_sink() docs
21714
21715 2012-01-06 09:16:09 -0300  Robert Swain <robert.swain@gmail.com>
21716
21717         * ges/ges-timeline.c:
21718           timeline: simplify code to remove an object from the pendingobjects list
21719           g_list_remove_all () can be used as a simplification as the private data to ges
21720           timeline object are 1:1.
21721
21722 2012-01-04 17:24:16 +0100  Robert Swain <robert.swain@gmail.com>
21723
21724         * ges/ges-timeline.c:
21725           GESTimeline: Lock object discovery list
21726           TimelineFileSource objects are asynchronously discovered with discoverer
21727           with such objects being added to a pendingobjects list. If one were to
21728           remove a layer before an object in said layer had been discovered, a
21729           segfault could occur.
21730           As such, management of the list has been made more robust with the
21731           addition of a mutex and removal of the object from the pendingobjects
21732           list upon layer removal.
21733
21734 2011-11-08 17:29:38 -0500  Mateu Batle <mateu.batle@collabora.co.uk>
21735
21736         * ges/ges-timeline-object.c:
21737           GESTimelineObject: fix trigger notify changing props
21738           Notify signal was not triggered when changing properties through
21739           ges_timeline_object_set_* functions, only when done through g_object_set
21740
21741 2012-01-04 19:56:19 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
21742
21743         * common:
21744           Automatic update of common submodule
21745           From 710d453 to 0807187
21746
21747 2012-01-02 15:58:17 +0100  Edward Hervey <edward.hervey@collabora.co.uk>
21748
21749         * ges/ges.c:
21750           ges: Update for registry API change
21751
21752 2011-12-30 17:24:37 +0100  Edward Hervey <edward.hervey@collabora.co.uk>
21753
21754           Merge remote-tracking branch 'origin/master' into 0.11
21755           Conflicts:
21756           bindings/python/Makefile.am
21757           bindings/python/ges.override
21758           bindings/python/gesmodule.c
21759           configure.ac
21760
21761 2011-12-30 17:18:18 +0100  Edward Hervey <edward.hervey@collabora.co.uk>
21762
21763         * tests/examples/ges-ui.c:
21764         * tools/ges-launch.c:
21765           tools: Add proper include for g_printf
21766
21767 2011-12-30 17:18:40 +0100  Edward Hervey <edward.hervey@collabora.co.uk>
21768
21769         * tests/examples/thumbnails.c:
21770           tests/thumbnails: Updates
21771
21772 2011-12-30 17:18:18 +0100  Edward Hervey <edward.hervey@collabora.co.uk>
21773
21774         * tests/examples/ges-ui.c:
21775         * tools/ges-launch.c:
21776           tools: Add proper include for g_printf
21777
21778 2011-12-30 17:17:11 +0100  Edward Hervey <edward.hervey@collabora.co.uk>
21779
21780         * tests/check/ges/save_and_load.c:
21781           tests/save_and_load: Cleanups and leak fixing
21782
21783 2011-12-30 17:16:29 +0100  Edward Hervey <edward.hervey@collabora.co.uk>
21784
21785         * tests/check/ges/effects.c:
21786           tests/effects: Update for new 'parent' property in objects
21787
21788 2011-12-30 17:15:07 +0100  Edward Hervey <edward.hervey@collabora.co.uk>
21789
21790         * ges/ges-enums.c:
21791         * ges/ges-screenshot.c:
21792         * ges/ges-screenshot.h:
21793         * ges/ges-timeline-pipeline.c:
21794         * ges/ges-timeline-pipeline.h:
21795         * ges/ges-track-audio-transition.c:
21796         * ges/ges-track-transition.h:
21797         * ges/ges-track-video-transition.c:
21798         * ges/ges.c:
21799           ges: Update for 0.11 changes
21800           * Changes with controller API
21801           * Use new GstSample for screenshot API
21802
21803 2011-11-30 16:15:35 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
21804
21805         * tools/ges-launch.c:
21806           ges-launch: allow for optional audio or video track
21807
21808 2011-11-30 15:44:45 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
21809
21810         * tools/ges-launch.c:
21811           ges-launch: port over gst-launch verbose setting
21812           ... as it is useful for a quick peek as to what is going on.
21813
21814 2011-11-07 15:08:34 +0100  Robert Swain <robert.swain@gmail.com>
21815
21816         * ges/ges-timeline-pipeline.c:
21817         * ges/ges-timeline-pipeline.h:
21818           GESTimelinePipeline: Add API to get/set audio sink
21819
21820 2011-10-12 12:49:32 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
21821
21822         * docs/libs/Makefile.am:
21823           docs: link against libgstreamer for gst_init() and fix order in GTKDOC_CFLAGS
21824           Add missing backslash so we link against libgstreamer.
21825
21826 2011-10-12 12:37:54 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
21827
21828         * bindings/python/ges.override:
21829         * bindings/python/gesmodule.c:
21830           bindings: fix up pygst includes for new install directory
21831           Changes from pygst/pygst.h to gst/pygst.h to match the source
21832           code layout, which makes things easier in an uninstalled setup.
21833           https://bugzilla.gnome.org/show_bug.cgi?id=657435
21834           https://bugzilla.gnome.org/show_bug.cgi?id=657436
21835
21836 2011-10-12 12:32:16 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
21837
21838         * configure.ac:
21839           configure: require pygst from git for the headers
21840
21841 2011-08-26 15:21:25 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
21842
21843         * bindings/python/Makefile.am:
21844           python: Add $(PYGST_CFLAGS) to CFLAGS to fix the build
21845           https://bugzilla.gnome.org/show_bug.cgi?id=657436
21846
21847 2011-10-11 10:12:05 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
21848
21849         * docs/libs/ges-sections.txt:
21850           docs: Add new API
21851
21852 2011-10-11 10:08:47 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
21853
21854         * Makefile.am:
21855         * bindings/Makefile.am:
21856         * bindings/python/Makefile.am:
21857         * bindings/python/arg-types.py:
21858         * bindings/python/codegen/Makefile.am:
21859         * bindings/python/codegen/__init__.py:
21860         * bindings/python/codegen/argtypes.py:
21861         * bindings/python/codegen/code-coverage.py:
21862         * bindings/python/codegen/codegen.py:
21863         * bindings/python/codegen/definitions.py:
21864         * bindings/python/codegen/defsparser.py:
21865         * bindings/python/codegen/docextract.py:
21866         * bindings/python/codegen/docgen.py:
21867         * bindings/python/codegen/h2def.py:
21868         * bindings/python/codegen/mergedefs.py:
21869         * bindings/python/codegen/mkskel.py:
21870         * bindings/python/codegen/override.py:
21871         * bindings/python/codegen/reversewrapper.py:
21872         * bindings/python/codegen/scmexpr.py:
21873         * bindings/python/examples/Makefile.am:
21874         * bindings/python/examples/effect.py:
21875         * bindings/python/examples/simple.py:
21876         * bindings/python/ges-types.defs:
21877         * bindings/python/ges.defs:
21878         * bindings/python/ges.override:
21879         * bindings/python/gesmodule.c:
21880         * bindings/python/testsuite/Makefile.am:
21881         * bindings/python/testsuite/common.py:
21882         * bindings/python/testsuite/runtests.py:
21883         * bindings/python/testsuite/test_global_functions.py:
21884         * bindings/python/testsuite/test_layer.py:
21885         * bindings/python/testsuite/test_simple_layer.py:
21886         * bindings/python/testsuite/test_textoverlay.py:
21887         * bindings/python/testsuite/test_timeline.py:
21888         * bindings/python/testsuite/test_timeline_file_source.py:
21889         * bindings/python/testsuite/test_timeline_parse_launch_effect.py:
21890         * bindings/python/testsuite/test_timeline_pipeline.py:
21891         * bindings/python/testsuite/test_timeline_test_source.py:
21892         * bindings/python/testsuite/test_timeline_title_source.py:
21893         * bindings/python/testsuite/test_track.py:
21894         * bindings/python/testsuite/test_transition.py:
21895         * configure.ac:
21896           bindings: We no longer use static bindings in 0.11
21897
21898 2011-10-11 10:02:11 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
21899
21900         * ges/ges-track-video-transition.c:
21901           TrackVideoTransition: Fix after merge
21902
21903 2011-10-11 09:58:46 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
21904
21905           Merge remote-tracking branch 'origin/master' into 0.11
21906
21907 2011-10-11 09:54:56 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
21908
21909         * common:
21910           common: Update to tip of 0.11 branch
21911
21912 2011-10-11 09:51:43 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
21913
21914         * ges/ges-track-image-source.c:
21915         * ges/ges-track-parse-launch-effect.c:
21916         * ges/ges-track-text-overlay.c:
21917         * ges/ges-track-video-transition.c:
21918           ges: ffmpegcolorspace is dead, long live videoconvert
21919
21920 2011-10-11 09:51:35 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
21921
21922         * ges/ges-timeline-pipeline.c:
21923         * ges/ges-timeline.c:
21924         * ges/ges-track-effect.c:
21925           ges: Port to 0.11 API
21926
21927 2011-10-11 09:50:30 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
21928
21929         * ges/ges-screenshot.c:
21930           screenshot: Use new 0.11 API
21931           FIXME : Need to figure out how to get the buffer caps.
21932
21933 2011-10-05 12:24:36 +0200  Robert Swain <robert.swain@collabora.co.uk>
21934
21935         * ges/ges-timeline-pipeline.c:
21936           GESTimelinePipeline: API documentation improvements
21937           Added notes for refcounts and transference to API documentation for the
21938           video sink getter/setter.
21939
21940 2011-10-04 16:25:22 +0200  Robert Swain <robert.swain@collabora.co.uk>
21941
21942         * ges/ges-timeline-pipeline.c:
21943         * ges/ges-timeline-pipeline.h:
21944           GESTimelinePipeline: Add video sink get/set API
21945           This new API allows getting/setting of the preview mode's video sink
21946           element through playsink's video-sink property.
21947
21948 2011-09-07 15:51:36 +0200  Stefan Sauer <ensonic@users.sf.net>
21949
21950         * docs/libs/Makefile.am:
21951           docs: cleanup makefiles
21952           Remove commented out parts that we don't need. Remove "the wingo addition" - no
21953           so useful after all. Narrow down file-globs for plugin docs.
21954
21955 2011-09-06 21:53:57 +0200  Stefan Sauer <ensonic@users.sf.net>
21956
21957         * common:
21958           Automatic update of common submodule
21959           From a39eb83 to 11f0cd5
21960
21961 2011-09-06 16:07:30 +0200  Stefan Sauer <ensonic@users.sf.net>
21962
21963         * common:
21964           Automatic update of common submodule
21965           From 605cd9a to a39eb83
21966
21967 2011-09-02 19:26:43 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
21968
21969         * docs/random/design:
21970           docs: clarify sentence a bit
21971
21972 2011-09-02 18:20:00 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
21973
21974         * docs/random/design:
21975           design: More specifications of compositing and material handling
21976           Doing it this way will enable us to handle:
21977           * Output conforming (proper scaling/conversion at the right place)
21978           * Compositing in an easy way at the layer level
21979           * Avoid having too many transformation elements
21980
21981 2011-09-02 17:45:52 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
21982
21983         * docs/random/design:
21984           design: Re-order items by importance
21985           Plugins, templates and so-forth are not top priorities.
21986           Also update the index
21987
21988 2011-09-02 16:57:37 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
21989
21990         * docs/libs/ges-sections.txt:
21991           docs: Remove duplicate symbol
21992
21993 2011-09-02 16:43:13 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
21994
21995         * docs/random/design:
21996           docs: Add note about merging GNonLin and GES
21997
21998 2011-08-30 16:03:22 +0200  Andoni Morales Alastruey <amorales@flumotion.com>
21999
22000         * tests/Makefile.am:
22001           Don't build the examples if it's disabled in configure
22002           Fixes: #657707.
22003
22004 2011-08-30 16:40:03 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
22005
22006         * ges/ges-timeline-pipeline.c:
22007           GESTimelinePipeline: Return before the error labels
22008           Avoids a warning for no reason
22009
22010 2011-08-29 12:00:06 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
22011
22012         * ges/ges-timeline-pipeline.c:
22013           GESTimelinePipeline: Handle some trivial error cases
22014           Avoids ending up calling potentially NULL variables
22015
22016 2011-08-29 11:47:01 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
22017
22018         * docs/random/design:
22019           docs/design: Add section on compositing and mixing
22020
22021 2011-08-29 09:51:10 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
22022
22023         * docs/random/design:
22024           docs/design: updates on effects and conforming materials
22025
22026 2011-08-17 12:24:48 +0200  Luis de Bethencourt <luis.debethencourt@collabora.com>
22027
22028         * bindings/python/examples/simple.py:
22029           pyges: updating copyright of simple example
22030           Signed-off-by: Thibault Saunier <thibault.saunier@collabora.com>
22031
22032 2011-08-14 20:27:08 +0200  Luis de Bethencourt <luis@debethencourt.com>
22033
22034         * ges/ges-track-video-transition.c:
22035           ges/ges-track-video-transition.c: fix transition of different video sizes
22036
22037 2011-08-14 00:52:23 +0200  Luis de Bethencourt <luis@debethencourt.com>
22038
22039         * ges/ges-track-object.c:
22040           GESTrackObject: missing Since tag and typo fixes
22041
22042 2011-08-13 19:34:55 +0200  Luis de Bethencourt <luis@debethencourt.com>
22043
22044         * docs/libs/ges-sections.txt:
22045           docs: adding GESPipelineFlags to docs
22046
22047 2011-08-13 18:38:31 +0200  Luis de Bethencourt <luis@debethencourt.com>
22048
22049         * docs/libs/ges-sections.txt:
22050         * ges/ges-timeline-text-overlay.c:
22051         * ges/ges-track-text-overlay.c:
22052           docs: add Since tag to new TextOverlay functions
22053           And add them to the GES API doc
22054
22055 2011-08-13 17:51:48 +0200  Luis de Bethencourt <luis@debethencourt.com>
22056
22057         * docs/libs/ges-sections.txt:
22058         * ges/ges-timeline-title-source.c:
22059         * ges/ges-track-title-source.c:
22060           docs: add Since tag to new TitleSource functions
22061           And add them to the GES API doc
22062
22063 2011-08-12 23:32:52 +0200  Luis de Bethencourt <luisbg@collabora.com>
22064
22065         * bindings/python/examples/Makefile.am:
22066         * bindings/python/examples/effect.py:
22067           pyges: Add an effect example
22068
22069 2011-08-11 18:26:08 +0200  Luis de Bethencourt <luis@debethencourt.com>
22070
22071         * bindings/python/examples/simple.py:
22072           pyges: fix and clean examples/simple.py
22073
22074 2011-08-11 16:35:11 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
22075
22076         * .gitignore:
22077           bindings: Ignore more files
22078
22079 2011-08-11 16:32:51 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
22080
22081         * bindings/Makefile.am:
22082         * configure.ac:
22083           bindings: makefile => Makefile
22084           More in sync with all other Makefiles
22085
22086 2011-08-11 16:28:14 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
22087
22088         * bindings/python/testsuite/common.py:
22089         * bindings/python/testsuite/runtests.py:
22090           testsuite: Remove print statements
22091
22092 2011-08-11 14:31:47 +0200  Thibault Saunier <thibault.saunier@collabora.com>
22093
22094         * bindings/python/testsuite/test_timeline_file_source.py:
22095           pyges: Fix the timeline_file_source test suite
22096           Can't create a GESTimelineFileSource if you don't have the protocol in the uri
22097
22098 2011-08-11 14:27:31 +0200  Thibault Saunier <thibault.saunier@collabora.com>
22099
22100         * bindings/python/Makefile.am:
22101         * bindings/python/testsuite/test_global_functions.py:
22102         * bindings/python/testsuite/test_layer.py:
22103         * bindings/python/testsuite/test_simple_layer.py:
22104         * bindings/python/testsuite/test_textoverlay.py:
22105         * bindings/python/testsuite/test_timeline.py:
22106         * bindings/python/testsuite/test_timeline_file_source.py:
22107         * bindings/python/testsuite/test_timeline_parse_launch_effect.py:
22108         * bindings/python/testsuite/test_timeline_pipeline.py:
22109         * bindings/python/testsuite/test_timeline_test_source.py:
22110         * bindings/python/testsuite/test_timeline_title_source.py:
22111         * bindings/python/testsuite/test_track.py:
22112         * bindings/python/testsuite/test_transition.py:
22113           pyges: Install it so we now use import ges
22114           Using from gst import ges did not make much sense
22115
22116 2011-08-11 14:22:50 +0200  Thibault Saunier <thibault.saunier@collabora.com>
22117
22118         * bindings/makefile.am:
22119           pyges: Do not try to build the bindings if no python found
22120
22121 2011-08-11 14:21:18 +0200  Thibault Saunier <thibault.saunier@collabora.com>
22122
22123         * bindings/python/Makefile.am:
22124         * bindings/python/examples/Makefile.am:
22125         * bindings/python/testsuite/Makefile.am:
22126         * configure.ac:
22127           pyges: Install files from the examples and testsuite
22128
22129 2011-05-06 19:39:56 -0300  Thibault Saunier <thibault.saunier@collabora.co.uk>
22130
22131         * bindings/python/examples/simple.py:
22132           pyges: Add a PyGes example
22133
22134 2011-08-09 22:11:03 +0200  Thibault Saunier <thibault.saunier@collabora.com>
22135
22136         * bindings/python/Makefile.am:
22137         * bindings/python/arg-types.py:
22138           pyges: Add the GstArgtypes, get all the functions binded
22139
22140 2011-08-09 17:16:44 +0200  Thibault Saunier <thibault.saunier@collabora.com>
22141
22142         * bindings/python/ges.override:
22143         * bindings/python/gesmodule.c:
22144           pyges: link against pygst and use GstMiniObject
22145
22146 2011-06-10 16:58:55 +0200  Mathieu Duponchelle <seeed@laposte.net>
22147
22148         * bindings/python/testsuite/test_global_functions.py:
22149         * bindings/python/testsuite/test_layer.py:
22150         * bindings/python/testsuite/test_simple_layer.py:
22151         * bindings/python/testsuite/test_textoverlay.py:
22152         * bindings/python/testsuite/test_timeline.py:
22153         * bindings/python/testsuite/test_timeline_file_source.py:
22154         * bindings/python/testsuite/test_timeline_parse_launch_effect.py:
22155         * bindings/python/testsuite/test_timeline_pipeline.py:
22156         * bindings/python/testsuite/test_timeline_test_source.py:
22157         * bindings/python/testsuite/test_timeline_title_source.py:
22158         * bindings/python/testsuite/test_track.py:
22159           pyges : Improve the test suite
22160
22161 2011-06-08 03:23:17 +0200  Mathieu Duponchelle <seeed@laposte.net>
22162
22163         * bindings/python/ges.defs:
22164           pyges : correct the defs for ges_track_audio_raw_new and ges_track_video_raw_new
22165
22166 2011-06-07 01:43:42 +0200  Mathieu Duponchelle <seeed@laposte.net>
22167
22168         * bindings/python/codegen/argtypes.py:
22169         * bindings/python/ges.override:
22170         * bindings/python/testsuite/test_timeline.py:
22171           pyges : Add overrides
22172
22173 2011-06-06 01:02:17 +0200  Mathieu Duponchelle <seeed@laposte.net>
22174
22175         * bindings/python/ges.override:
22176           pyges : Add *_valist and *_by_pspec to the ignore-glob
22177
22178 2011-06-06 00:59:41 +0200  Mathieu Duponchelle <seeed@laposte.net>
22179
22180         * ges/ges.h:
22181           Add ges-screenshot.h to ges.h
22182           This is to make ges_play_sink_convert_frame available to the bindings.
22183
22184 2011-06-08 03:50:51 +0200  Mathieu Duponchelle <seeed@laposte.net>
22185
22186         * bindings/python/ges.override:
22187           pyges : override unhandled methods
22188
22189 2011-06-08 03:50:25 +0200  Mathieu Duponchelle <seeed@laposte.net>
22190
22191         * bindings/python/codegen/argtypes.py:
22192           pyges : add argtypes
22193
22194 2011-06-07 19:59:16 +0200  Mathieu Duponchelle <seeed@laposte.net>
22195
22196         * bindings/python/ges.defs:
22197         * bindings/python/ges.override:
22198           pyges : Remove ges_formatter_set_data and get_data from the .defs
22199
22200 2011-05-14 04:32:45 +0200  Mathieu Duponchelle <seeed@laposte.net>
22201
22202         * bindings/python/ges.override:
22203           pyges : Override ges_timeline_parse_launch_effect_new to make it accept None
22204
22205 2011-06-07 18:38:37 -0400  Thibault Saunier <thibault.saunier@collabora.com>
22206
22207         * bindings/python/ges-types.defs:
22208         * bindings/python/ges.defs:
22209           pyges: Update ges.defs and ges-types.defs with the new effect API
22210
22211 2011-06-07 19:44:40 +0200  Mathieu Duponchelle <seeed@laposte.net>
22212
22213         * bindings/python/testsuite/test_textoverlay.py:
22214           pyges : Add a text overlay test
22215
22216 2011-06-07 18:09:35 -0400  Thibault Saunier <thibault.saunier@collabora.com>
22217
22218         * bindings/python/testsuite/test_timeline.py:
22219         * bindings/python/testsuite/test_transition.py:
22220           pyges : Add actual testing to the testcases
22221
22222 2011-06-07 18:05:43 -0400  Thibault Saunier <thibault.saunier@collabora.com>
22223
22224         * bindings/python/ges.override:
22225           pyges: add get_type method to the ignore_blob list
22226
22227 2011-06-07 19:35:00 +0200  Mathieu Duponchelle <seeed@laposte.net>
22228
22229         * bindings/python/ges.override:
22230           pyges: Override methods using GList
22231
22232 2011-05-12 02:27:12 +0200  Mathieu Duponchelle <seeed@laposte.net>
22233
22234         * bindings/python/Makefile.am:
22235         * bindings/python/testsuite/common.py:
22236         * bindings/python/testsuite/runtests.py:
22237         * bindings/python/testsuite/test_timeline.py:
22238         * bindings/python/testsuite/test_transition.py:
22239           pyges : Add a test suite with three test cases for the bindings
22240
22241 2011-05-06 23:56:16 -0300  Thibault Saunier <thibault.saunier@collabora.co.uk>
22242
22243         * bindings/python/ges-types.defs:
22244         * bindings/python/ges.defs:
22245           pyges: Regenerate ges.def and ges-types.def so the contructors are detected properly
22246
22247 2011-05-06 18:11:11 -0300  Thibault Saunier <thibault.saunier@collabora.co.uk>
22248
22249         * bindings/python/codegen/h2def.py:
22250           pyges: Make use of the namespace for the constructor classnames in codegen
22251
22252 2011-06-07 15:20:46 -0400  Thibault Saunier <thibault.saunier@collabora.com>
22253
22254         * bindings/python/codegen/__init__.py:
22255         * bindings/python/codegen/argtypes.py:
22256         * bindings/python/codegen/code-coverage.py:
22257         * bindings/python/codegen/codegen.py:
22258         * bindings/python/codegen/definitions.py:
22259         * bindings/python/codegen/defsparser.py:
22260         * bindings/python/codegen/docextract.py:
22261         * bindings/python/codegen/docgen.py:
22262         * bindings/python/codegen/h2def.py:
22263         * bindings/python/codegen/override.py:
22264         * bindings/python/codegen/reversewrapper.py:
22265         * bindings/python/codegen/scmexpr.py:
22266           pyges: Sync codegen with upstream
22267
22268 2011-04-27 08:56:29 -0300  Thibault Saunier <thibault.saunier@collabora.co.uk>
22269
22270         * bindings/python/ges.override:
22271           pyges: override ges_track_get_timeline
22272           This make the bindings compiling without warning
22273
22274 2011-06-07 19:18:27 -0400  Thibault Saunier <thibault.saunier@collabora.com>
22275
22276         * Makefile.am:
22277         * acinclude.m4:
22278         * bindings/makefile.am:
22279         * bindings/python/Makefile.am:
22280         * bindings/python/codegen/Makefile.am:
22281         * configure.ac:
22282           building: add python bindings
22283
22284 2011-06-07 19:17:10 -0400  Thibault Saunier <thibault.saunier@collabora.com>
22285
22286         * bindings/python/ges-types.defs:
22287         * bindings/python/ges.defs:
22288         * bindings/python/gesmodule.c:
22289           pyges: Add the necessary file to compile the bindings
22290           defs files have been generated with the h2defs.py script
22291
22292 2011-06-07 16:55:41 -0400  Thibault Saunier <thibault.saunier@collabora.com>
22293
22294         * bindings/python/ges.override:
22295           pyges: add registering functions prototypes to ges.override
22296
22297 2011-04-25 19:13:38 -0400  Thibault Saunier <thibault.saunier@collabora.co.uk>
22298
22299         * bindings/python/ges.override:
22300           pyges: Define missing types
22301
22302 2011-04-25 19:12:38 -0400  Thibault Saunier <thibault.saunier@collabora.co.uk>
22303
22304         * ges/ges-enums.c:
22305         * ges/ges-enums.h:
22306         * ges/ges-timeline-pipeline.h:
22307           GESTimeleinePipeline: Create a flag type instead of a simple enum
22308           Make it binding friendly
22309
22310 2011-06-07 03:37:50 +0200  Mathieu Duponchelle <seeed@laposte.net>
22311
22312         * bindings/python/ges.override:
22313           pyges: Add  ges.override
22314
22315 2011-06-07 02:26:20 +0200  Mathieu Duponchelle <seeed@laposte.net>
22316
22317         * bindings/python/codegen/__init__.py:
22318         * bindings/python/codegen/argtypes.py:
22319         * bindings/python/codegen/code-coverage.py:
22320         * bindings/python/codegen/codegen.py:
22321         * bindings/python/codegen/definitions.py:
22322         * bindings/python/codegen/defsparser.py:
22323         * bindings/python/codegen/docextract.py:
22324         * bindings/python/codegen/docgen.py:
22325         * bindings/python/codegen/h2def.py:
22326         * bindings/python/codegen/mergedefs.py:
22327         * bindings/python/codegen/mkskel.py:
22328         * bindings/python/codegen/override.py:
22329         * bindings/python/codegen/reversewrapper.py:
22330         * bindings/python/codegen/scmexpr.py:
22331           Add codegen to the tracked files
22332
22333 2011-08-09 19:15:18 +0200  Luis de Bethencourt <luis@debethencourt.com>
22334
22335         * ges/ges-timeline-title-source.c:
22336         * ges/ges-timeline-title-source.h:
22337         * ges/ges-track-title-source.c:
22338         * ges/ges-track-title-source.h:
22339         * tests/check/ges/save_and_load.c:
22340         * tests/check/ges/titles.c:
22341           GESTimelineTitleSource/TrackTitleSource: add xpos/ypos setting
22342           Vertical and horizontal position properties of the title source
22343           can be set and get.
22344
22345 2011-08-09 19:13:37 +0200  Luis de Bethencourt <luis@debethencourt.com>
22346
22347         * ges/ges-timeline-title-source.c:
22348         * ges/ges-timeline-title-source.h:
22349         * ges/ges-track-title-source.c:
22350         * ges/ges-track-title-source.h:
22351         * tests/check/ges/save_and_load.c:
22352         * tests/check/ges/titles.c:
22353           GESTimelineTitleSource/TrackTitleSource: add color setting
22354           Color property of the text overlay can be set and get.
22355
22356 2011-08-09 17:39:02 +0200  Luis de Bethencourt <luis@debethencourt.com>
22357
22358         * tests/examples/transition.c:
22359           examples: add file inpoints and summary to overlay example
22360
22361 2011-08-08 18:57:37 +0200  Luis de Bethencourt <luis@debethencourt.com>
22362
22363         * tests/examples/overlays.c:
22364           examples: add xpos and ypos options to overlay example
22365
22366 2011-08-08 18:44:57 +0200  Luis de Bethencourt <luis@debethencourt.com>
22367
22368         * ges/ges-timeline-text-overlay.c:
22369         * ges/ges-timeline-text-overlay.h:
22370         * ges/ges-track-text-overlay.c:
22371         * ges/ges-track-text-overlay.h:
22372         * tests/check/ges/overlays.c:
22373           GESTimelineTextOverlay/TrackTextOverlay: add xpos/ypos setting
22374           Vertical and horizontal position properties of the text overlay
22375           can be set and get.
22376
22377 2011-08-08 18:30:42 +0200  Luis de Bethencourt <luis@debethencourt.com>
22378
22379         * ges/ges-enums.c:
22380         * ges/ges-enums.h:
22381           ges-enums: completed support for all options in TextAlign
22382           Added the center and position options to the vertical, and horizontal
22383           properties of text alignment.
22384
22385 2011-08-05 13:24:17 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
22386
22387         * common:
22388         * configure.ac:
22389         * ges/Makefile.am:
22390         * gst-editing-services.spec.in:
22391         * tools/.gitignore:
22392           Opening the 0.11 branch
22393
22394 2011-08-03 12:37:14 +0200  Luis de Bethencourt <luis.debethencourt@collabora.com>
22395
22396         * tests/examples/overlays.c:
22397           examples: add color option to overlay example
22398
22399 2011-08-03 12:27:04 +0200  Luis de Bethencourt <luis.debethencourt@collabora.com>
22400
22401         * ges/ges-timeline-text-overlay.h:
22402         * ges/ges-track-text-overlay.h:
22403           ges: include indentation fixes
22404           run gst-indent through ges-timeline-text-overlay.h and
22405           ges-track-text-overlay.h
22406
22407 2011-08-03 12:20:27 +0200  Luis de Bethencourt <luis.debethencourt@collabora.com>
22408
22409         * ges/ges-timeline-text-overlay.c:
22410         * ges/ges-timeline-text-overlay.h:
22411         * ges/ges-track-text-overlay.c:
22412         * ges/ges-track-text-overlay.h:
22413         * tests/check/ges/overlays.c:
22414           GESTimelineTextOverlay/TrackTextOverlay: add color setting
22415           Color property of the text overlay can be set and get.
22416
22417 2011-08-01 13:42:17 +0200  Luis de Bethencourt <luis.debethencourt@collabora.com>
22418
22419         * tools/ges-launch.c:
22420           ges: easier to understand ges-launch summary
22421
22422 2011-08-01 13:40:48 +0200  Luis de Bethencourt <luis.debethencourt@collabora.com>
22423
22424         * tools/ges-launch.c:
22425           ges: audio and video preset options in ges-launch
22426
22427 2011-06-21 20:35:47 +0200  Mathieu Duponchelle <seeed@laposte.net>
22428
22429         * ges/ges-track-parse-launch-effect.c:
22430           effects: implement the TrackParseLaunch get_property method properly
22431
22432 2011-06-07 00:49:58 +0200  Mathieu Duponchelle <seeed@laposte.net>
22433
22434         * ges/ges-track-object.c:
22435           GES : make sure to set n_properties to 0 when needed
22436
22437 2011-07-01 19:30:01 +0200  Luis de Bethencourt <luis.debethencourt@collabora.com>
22438
22439         * tests/examples/test4.c:
22440           tests: selectable audio format/container in test4
22441           now users can select the desired rendering audio format and
22442           container through --aformat and --format, like in ges-launch.
22443
22444 2011-06-30 18:13:15 +0200  Luis de Bethencourt <luis.debethencourt@collabora.com>
22445
22446         * tests/check/ges/filesource.c:
22447           tests: fix TEST_URI for filesource tests
22448
22449 2011-06-27 21:22:48 +0200  Luis de Bethencourt <luis@debethencourt.com>
22450
22451         * tests/examples/test4.c:
22452           examples: fix output_uri in test4
22453           clean the make_ogg_vorbis_profile () code.
22454           remove extra second of execution time.
22455           clean some comment typos.
22456
22457 2011-06-27 20:39:42 +0200  Luis de Bethencourt <luis@debethencourt.com>
22458
22459         * tests/examples/test2.c:
22460         * tests/examples/test3.c:
22461           examples: remove extra second in test2 and test3
22462           remove unnecessary sources GList.
22463           and fix comment typos as well.
22464
22465 2011-06-25 20:12:46 +0200  Luis de Bethencourt <luis@debethencourt.com>
22466
22467         * ges/ges-timeline-file-source.c:
22468           GESTimelineFileSource: Check uri at _new()
22469           Check if uri is valid before creating a new object in
22470           ges_timeline_filesource_new()
22471
22472 2011-06-25 19:42:29 +0200  Luis de Bethencourt <luis@debethencourt.com>
22473
22474         * ges/ges-timeline-file-source.c:
22475           GESTimelineFileSource: Fix documentation
22476
22477 2011-06-23 11:30:24 -0700  David Schleef <ds@schleef.org>
22478
22479         * common:
22480           Automatic update of common submodule
22481           From 69b981f to 605cd9a
22482
22483 2011-05-26 09:15:29 -0700  Edward Hervey <edward.hervey@collabora.co.uk>
22484
22485         * ges/ges-formatter.c:
22486           GESFormatter: Plug a leak
22487           And make the two save methods have the same code/look
22488
22489 2011-05-20 16:45:25 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
22490
22491         * ges/ges-formatter.h:
22492           GESFormatter: Move comments out of the way
22493           Avoids having them appear in gtk-doc
22494
22495 2011-05-20 16:03:30 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
22496
22497         * ges/ges-timeline-object.h:
22498         * ges/ges-track-object.h:
22499           GESTimelineObject/TrackObject: Don't break ABI for the Class
22500           New addition go at the end, and the _reserved pointer gets reduced
22501           accordingly
22502
22503 2011-05-20 16:02:58 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
22504
22505         * ges/ges-timeline-effect.c:
22506         * ges/ges-timeline-object.h:
22507         * ges/ges-timeline-parse-launch-effect.c:
22508         * ges/ges-track-effect.c:
22509         * ges/ges-track-effect.h:
22510         * ges/ges-track-object.c:
22511         * ges/ges-track-parse-launch-effect.c:
22512           ges: More "Since: 0.10.2" doc markers
22513
22514 2011-05-20 15:51:33 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
22515
22516         * configure.ac:
22517           configure.ac: Require core/base 0.10.34
22518
22519 2011-05-18 10:46:34 -0400  Thibault Saunier <thibault.saunier@collabora.co.uk>
22520
22521         * ges/ges.c:
22522           doc: Update the ges_init documentation
22523
22524 2011-05-09 15:15:27 -0400  Thibault Saunier <thibault.saunier@collabora.co.uk>
22525
22526         * docs/random/design:
22527           design: Update effect statuts
22528
22529 2011-05-09 13:33:53 -0400  Thibault Saunier <thibault.saunier@collabora.co.uk>
22530
22531         * ges/ges-formatter.c:
22532           ges: Fix introspection annotations
22533
22534 2011-05-05 15:02:28 -0300  Thibault Saunier <thibault.saunier@collabora.co.uk>
22535
22536         * tools/ges-launch.c:
22537           ges-launch: Add a proper error message on errors
22538
22539 2011-04-27 10:11:44 -0300  Thibault Saunier <thibault.saunier@collabora.co.uk>
22540
22541         * ges/ges-timeline-standard-transition.c:
22542           GESTimelineStandardTransition: keep track of TrackVideoTransition
22543           Use the new track_object_added/release vfunc to get cleaner code
22544
22545 2011-04-27 08:47:02 -0300  Thibault Saunier <thibault.saunier@collabora.co.uk>
22546
22547         * ges/ges-timeline-title-source.c:
22548           GESTimelineTitleSource: Keep track of contained TrackTitleSource objects
22549           We use the new track_object_added and track_object_released vfunc to keep track
22550           of the TrackObject we might be interested in. Makes cleaner code
22551
22552 2011-04-26 19:39:56 -0400  Thibault Saunier <thibault.saunier@collabora.co.uk>
22553
22554         * ges/ges-timeline-object.c:
22555         * ges/ges-timeline-object.h:
22556           GESTimelineObject: add track_object_added and track_object_removed virtual methods
22557           Those methods are meant to be used in sublassed when needed. They are not doing
22558           anything at this time, but will be used to clean some code in GESTimelineObject
22559           sublcasses.
22560
22561 2011-04-25 17:01:48 -0400  Thibault Saunier <thibault.saunier@collabora.co.uk>
22562
22563         * ges/ges-track.c:
22564           GESTrack: add a duration property
22565           User can connect to the notify::duration signal if needed
22566
22567 2011-04-25 17:00:10 -0400  Thibault Saunier <thibault.saunier@collabora.co.uk>
22568
22569         * ges/ges-track.c:
22570           GESTrack: keep track of the properties GParamSpecs
22571
22572 2011-05-19 23:01:16 +0300  Stefan Kost <ensonic@users.sf.net>
22573
22574         * common:
22575           Automatic update of common submodule
22576           From 9e5bbd5 to 69b981f
22577
22578 2011-05-18 16:14:35 +0300  Stefan Kost <ensonic@users.sf.net>
22579
22580         * common:
22581           Automatic update of common submodule
22582           From fd35073 to 9e5bbd5
22583
22584 2011-05-18 12:27:56 +0300  Stefan Kost <ensonic@users.sf.net>
22585
22586         * common:
22587           Automatic update of common submodule
22588           From 46dfcea to fd35073
22589
22590 2011-05-09 14:26:53 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
22591
22592         * ges/Makefile.am:
22593           ges: Initialize GES when building the gir/typelib
22594
22595 2011-05-09 14:25:50 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
22596
22597         * docs/libs/ges-sections.txt:
22598           docs: Move TimelineTestSource symbols to the proper section
22599
22600 2011-05-09 14:25:32 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
22601
22602         * docs/libs/ges.types:
22603           docs: Comment enum types in ges.types
22604           Not supported yet
22605
22606 2011-05-09 14:24:26 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
22607
22608         * ges/ges-timeline-object.c:
22609         * ges/ges-timeline.c:
22610           ges: Use %NULL instead of #NULL
22611           Reported by Stefan Kost:
22612           "% is for constants, # is for objects/structs/types, @ is for parameters."
22613
22614 2011-05-07 16:59:06 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
22615
22616         * ges/ges-custom-timeline-source.c:
22617         * ges/ges-timeline-object.c:
22618         * ges/ges-timeline-parse-launch-effect.c:
22619         * ges/ges-track-object.c:
22620         * ges/ges-track-parse-launch-effect.h:
22621           ges: Fix docs for alignment and introspection annotations
22622           gtk-doc comments need to have a space before the '*' of each line else
22623           they won't be picked up by gtk-doc.
22624
22625 2011-05-07 13:42:24 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
22626
22627         * ges/ges-track.c:
22628           GESTrack: Make debug statement more useful
22629
22630 2011-05-07 13:41:11 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
22631
22632         * ges/ges-track-parse-launch-effect.c:
22633           GESTrackParseLaunchEffect: Name the convert elements better
22634           And bump a DEBUG to an ERROR
22635
22636 2011-05-07 13:40:11 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
22637
22638         * ges/ges-track-effect.c:
22639           GESTrackEffect: Cleanup of the property lookup code
22640
22641 2011-05-07 13:26:01 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
22642
22643         * ges/ges-track-effect.c:
22644           GESTrackObject: Fix leak when iterating elements
22645           We *always* need to unref elements and not just when they're effects
22646
22647 2011-05-07 13:25:06 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
22648
22649         * ges/ges-track-effect.c:
22650           GESTrackObject: use gst_object_ref
22651
22652 2011-05-07 13:22:50 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
22653
22654         * ges/ges-track-effect.c:
22655           GESTrackEffect: Use gst_object_unref for the hash value destroyfunc
22656           The values are GstObjects and it makes it easier to track in debug logs
22657           when they are being unreffed.
22658
22659 2011-05-06 17:21:22 -0300  Thibault Saunier <thibault.saunier@collabora.co.uk>
22660
22661         * ges/ges-track-effect.c:
22662         * tests/check/ges/effects.c:
22663           GESTrackkEffect: Fix Leaks
22664
22665 2011-05-06 17:18:58 -0300  Thibault Saunier <thibault.saunier@collabora.co.uk>
22666
22667         * ges/ges-timeline-parse-launch-effect.c:
22668           GESTimelineParseLaunchEffect: finalize to avoid leaks
22669
22670 2011-05-06 14:55:31 -0300  Thibault Saunier <thibault.saunier@collabora.co.uk>
22671
22672         * ges/ges-timeline-effect.c:
22673         * ges/ges-timeline-object.c:
22674         * ges/ges-timeline-parse-launch-effect.c:
22675         * ges/ges-track-effect.c:
22676         * ges/ges-track-parse-launch-effect.c:
22677           ges: Add 'Since 0.10.2' to the new effects related API
22678
22679 2011-05-06 19:41:38 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
22680
22681         * ges/ges-track-object.c:
22682           GESTrackObject: Check for valid argument
22683
22684 2011-05-06 19:41:16 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
22685
22686         * ges/ges-track-object.c:
22687           GESTrackObject: Make a local function static
22688
22689 2011-05-06 19:40:22 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
22690
22691         * ges/ges-timeline-object.c:
22692           GESTimelineObject: Check for valid arguments
22693           and minor indentation fix
22694
22695 2011-05-06 19:39:26 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
22696
22697         * ges/ges-track-parse-launch-effect.c:
22698           ges: Debug statement fixups
22699
22700 2011-05-06 19:38:26 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
22701
22702         * ges/ges-timeline-object.c:
22703         * ges/ges-timeline-parse-launch-effect.c:
22704         * ges/ges-track-object.c:
22705         * ges/ges-track-parse-launch-effect.c:
22706           ges: Doc fixes
22707
22708 2011-05-06 19:36:35 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
22709
22710         * ges/ges-timeline-object.h:
22711         * ges/ges-timeline-parse-launch-effect.h:
22712         * ges/ges-track-object.h:
22713           ges: Include indentation fixes
22714
22715 2011-05-06 19:35:13 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
22716
22717         * ges/ges-timeline-effect.h:
22718         * ges/ges-timeline-parse-launch-effect.h:
22719         * ges/ges-timeline-standard-transition.h:
22720         * ges/ges-timeline-transition.h:
22721         * ges/ges.h:
22722           ges: Fix include orders
22723
22724 2011-05-06 11:58:02 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
22725
22726         * tests/check/ges/.gitignore:
22727           tests: Add effects to ignored files
22728
22729 2011-05-06 11:56:30 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
22730
22731         * ges/ges-timeline-parse-launch-effect.c:
22732         * ges/ges-track-object.c:
22733           ges: Don't break debug lines
22734
22735 2011-05-06 11:54:41 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
22736
22737         * docs/libs/ges-sections.txt:
22738           docs: Add missing symbol to ges-sections
22739
22740 2011-05-06 11:54:19 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
22741
22742         * ges/ges-track-parse-launch-effect.h:
22743           TrackLaunchEffect: Fix macros
22744
22745 2011-03-17 11:38:38 -0400  Thibault Saunier <thibault.saunier@collabora.co.uk>
22746
22747         * tests/examples/ges-ui.c:
22748         * tests/examples/ges-ui.glade:
22749           ges-ui: add effects
22750
22751 2011-03-16 17:06:08 -0400  Thibault Saunier <thibault.saunier@collabora.co.uk>
22752
22753         * ges/ges-track-parse-launch-effect.c:
22754           GESTrackParseLaunchEffect: better create_element implementation
22755
22756 2011-03-16 16:23:53 -0400  Thibault Saunier <thibault.saunier@collabora.co.uk>
22757
22758         * ges/ges-track-object.c:
22759           TrackObject: fixe a crash in connect_signal
22760
22761 2011-02-25 17:10:00 +0100  Thibault Saunier <thibault.saunier@collabora.co.uk>
22762
22763         * docs/libs/ges-sections.txt:
22764         * ges/ges-track-object.c:
22765         * ges/ges-track-object.h:
22766         * tests/check/ges/effects.c:
22767           GESTrackObject: add a ges_track_object_list_children_properties method
22768           test: Test the new method, and also set/get_child_property_by_spec
22769
22770 2011-02-25 12:13:03 +0100  Thibault Saunier <thibault.saunier@collabora.co.uk>
22771
22772         * docs/libs/ges-sections.txt:
22773         * ges/ges-track-object.c:
22774         * ges/ges-track-object.h:
22775         * tests/check/ges/effects.c:
22776           GESTrackObject: Implement a get/set_child_property_by_spec  and get/set_child_property_valist methods
22777           Reimplement the get/set_property accordingly
22778
22779 2011-02-25 11:32:44 +0100  Thibault Saunier <thibault.saunier@collabora.co.uk>
22780
22781         * docs/libs/ges-sections.txt:
22782         * ges/ges-track-object.c:
22783         * ges/ges-track-object.h:
22784           GESTrackObject: add a ges_track_object_lookup_child method
22785
22786 2011-02-25 10:54:55 +0100  Thibault Saunier <thibault.saunier@collabora.co.uk>
22787
22788         * ges/ges-track-object.c:
22789           GESTrackObject: fixe the connect_properties_signals
22790
22791 2011-02-23 20:30:04 +0100  Thibault Saunier <thibault.saunier@collabora.co.uk>
22792
22793         * ges/ges-track-effect.c:
22794         * ges/ges-track-object.c:
22795           GESTrackObject: Change properties_hashtable format to GParamSpec->GstElement
22796           It used to be 'ClassName-property-name' -> GstElement
22797
22798 2011-02-16 18:35:02 +0100  Thibault Saunier <thibault.saunier@collabora.co.uk>
22799
22800         * ges/ges-track-effect.c:
22801         * ges/ges-track-parse-launch-effect.c:
22802           GESTrackEffect: move get_props_hastable implementation from GESTackParseLaunchEffect
22803
22804 2011-02-16 17:51:21 +0100  Thibault Saunier <thibault.saunier@collabora.co.uk>
22805
22806         * ges/ges-timeline-object.c:
22807           GESTimelineObject: set_top_effect_priority refactoring
22808
22809 2011-02-16 17:45:05 +0100  Thibault Saunier <thibault.saunier@collabora.co.uk>
22810
22811         * docs/libs/ges-sections.txt:
22812         * ges/ges-timeline-object.c:
22813         * ges/ges-timeline-object.h:
22814         * tests/check/ges/effects.c:
22815           GESTimelineObject: Change the get_effects method to get_top_effects.
22816
22817 2011-02-16 15:51:20 +0100  Thibault Saunier <thibault.saunier@collabora.co.uk>
22818
22819         * ges/ges-track-object.c:
22820         * ges/ges-track-object.h:
22821           GESTrackObject: fixe a few issues with the get_props_hastable vmethod
22822
22823 2011-02-16 14:30:22 +0100  Thibault Saunier <thibault.saunier@collabora.co.uk>
22824
22825         * ges/ges-timeline-object.c:
22826           GESTimelineEffect: keep the list of TrackObjects always sorted
22827           Make sort_track_effects function static
22828
22829 2011-02-16 14:05:14 +0100  Thibault Saunier <thibault.saunier@collabora.co.uk>
22830
22831         * ges/ges-timeline-object.c:
22832         * ges/ges-timeline-object.h:
22833         * tests/check/ges/effects.c:
22834           GESTimelineObject: use GESTrackEffect as base classe for effects and not GESTrackOperation.
22835
22836 2011-02-11 09:17:58 +0100  Thibault Saunier <thibault.saunier@collabora.co.uk>
22837
22838         * ges/ges-timeline-parse-launch-effect.c:
22839           GESTimelineParseLaunchEffect: documentation fixing
22840
22841 2011-02-11 09:14:33 +0100  Thibault Saunier <thibault.saunier@collabora.co.uk>
22842
22843         * docs/libs/ges-sections.txt:
22844         * ges/ges-timeline-parse-launch-effect.c:
22845         * ges/ges-track-parse-launch-effect.c:
22846         * ges/ges-track-parse-launch-effect.h:
22847         * tests/check/ges/effects.c:
22848           TrackParseLaunchEffect: rename ges_track_parse_launch_effect_new_from_bin_desc method to ges_track_parse_launch_effect_new
22849
22850 2011-02-10 16:33:16 +0100  Thibault Saunier <thibault.saunier@collabora.co.uk>
22851
22852         * docs/design/effects.txt:
22853           design: Update effect implementation doc
22854
22855 2011-02-10 16:15:50 +0100  Thibault Saunier <thibault.saunier@collabora.co.uk>
22856
22857         * docs/libs/ges-docs.sgml:
22858         * docs/libs/ges-sections.txt:
22859         * docs/libs/ges.types:
22860         * ges/Makefile.am:
22861         * ges/ges-timeline-effect.c:
22862         * ges/ges-timeline-effect.h:
22863         * ges/ges-timeline-parse-launch-effect.c:
22864         * ges/ges-timeline-parse-launch-effect.h:
22865         * ges/ges-types.h:
22866         * ges/ges.h:
22867         * tests/check/ges/effects.c:
22868           Make GESTimelineEffect abstract and move its implementation to GESTimelineParseLaunchEffect
22869           test: Adapte the test suite to suite the new API
22870
22871 2011-02-10 12:17:50 +0100  Thibault Saunier <thibault.saunier@collabora.co.uk>
22872
22873         * docs/libs/ges-docs.sgml:
22874         * docs/libs/ges-sections.txt:
22875         * docs/libs/ges.types:
22876         * ges/Makefile.am:
22877         * ges/ges-timeline-effect.c:
22878         * ges/ges-track-effect.c:
22879         * ges/ges-track-effect.h:
22880         * ges/ges-track-parse-launch-effect.c:
22881         * ges/ges-track-parse-launch-effect.h:
22882         * ges/ges-types.h:
22883         * ges/ges.h:
22884         * tests/check/ges/effects.c:
22885           Make GESTrackEffect abstract and move its implementation to GESTrackParseLaunchEffect
22886           test: update the effect test suite
22887
22888 2011-02-08 16:08:28 +0100  Thibault Saunier <thibault.saunier@collabora.co.uk>
22889
22890         * docs/libs/ges.types:
22891           docs: Add missing symbols in docs/libs/ges.types so the class hierarchy is well generated
22892
22893 2011-02-08 11:21:41 +0100  Thibault Saunier <thibault.saunier@collabora.co.uk>
22894
22895         * docs/design/effects.txt:
22896           design: update effect implementation progress
22897
22898 2011-02-08 15:29:21 +0100  Thibault Saunier <thibault.saunier@collabora.co.uk>
22899
22900         * ges/ges-track-object.c:
22901         * tests/check/ges/effects.c:
22902           GESTrackObject: add the deep-notify signal
22903           tests: test the new signal
22904
22905 2011-02-08 14:04:39 +0100  Thibault Saunier <thibault.saunier@collabora.co.uk>
22906
22907         * ges/ges-timeline-object.c:
22908         * tests/check/ges/effects.c:
22909           GESTimelineObject: Emit signal when adding and removing effects
22910           tests: test that those signals are actually well sent
22911
22912 2011-02-08 11:10:31 +0100  Thibault Saunier <thibault.saunier@collabora.co.uk>
22913
22914         * ges/ges-timeline-object.c:
22915           docs: fixe the GESTimelineObject documentation
22916
22917 2011-02-08 11:06:57 +0100  Thibault Saunier <thibault.saunier@collabora.co.uk>
22918
22919         * docs/design/effects.txt:
22920         * docs/libs/ges-sections.txt:
22921         * ges/ges-track-object.c:
22922         * ges/ges-track-object.h:
22923         * tests/check/ges/effects.c:
22924           GesTrackObject: add the ges_track_object_get_child_property method
22925           test: Test this new method
22926           design: change the design file to fit the implementation
22927
22928 2011-02-08 10:25:41 +0100  Thibault Saunier <thibault.saunier@collabora.co.uk>
22929
22930         * docs/libs/ges-sections.txt:
22931         * ges/ges-track-object.c:
22932         * ges/ges-track-object.h:
22933         * tests/check/ges/effects.c:
22934           GESTrackObject: add a ges_track_object_set_child_property_method
22935           test: Test the new method
22936
22937 2011-02-08 09:02:56 +0100  Thibault Saunier <thibault.saunier@collabora.co.uk>
22938
22939         * tests/check/ges/effects.c:
22940           tests: use the AgingTv as testing effects instead of identity
22941           Lets us try the new property handling implementation in TrackObject
22942
22943 2011-02-08 08:57:11 +0100  Thibault Saunier <thibault.saunier@collabora.co.uk>
22944
22945         * ges/ges-track-effect.c:
22946           GESTrackEffect: add the get_props_hastable virtual method
22947           Implements this virtual method for bin described effects.
22948
22949 2011-02-07 17:06:01 +0100  Thibault Saunier <thibault.saunier@collabora.co.uk>
22950
22951         * ges/ges-track-object.c:
22952         * ges/ges-track-object.h:
22953           GESTrackObject: add an hashtable linking childs properityName -> GstElement
22954           We also add a Virtual method that should be implementented in subclasses to generate the new GHasTable
22955
22956 2011-02-04 11:44:19 +0100  Thibault Saunier <thibault.saunier@collabora.co.uk>
22957
22958         * docs/libs/ges-sections.txt:
22959         * ges/ges-timeline-object.c:
22960         * ges/ges-timeline-object.h:
22961         * tests/check/ges/effects.c:
22962           GESTimelineObject: add a ges_timeline_object_set_top_effect_priority method
22963           Lets the user have a minimum of control over effects priorities
22964
22965 2011-02-04 11:26:11 +0100  Thibault Saunier <thibault.saunier@collabora.co.uk>
22966
22967         * ges/ges-timeline-object.c:
22968           GESTimelineObject: Do not rely on the fact that the trackobject list is sorted
22969
22970 2011-02-03 16:03:10 +0100  Thibault Saunier <thibault.saunier@collabora.co.uk>
22971
22972         * tests/check/ges/effects.c:
22973           test: Better priorities height setting testing
22974
22975 2011-02-03 15:40:05 +0100  Thibault Saunier <thibault.saunier@collabora.co.uk>
22976
22977         * ges/ges-timeline-object.c:
22978           GESTimelineObject: Update TrackObject priorities handling
22979           make use of the new TrackObject getters
22980
22981 2011-02-03 15:30:30 +0100  Thibault Saunier <thibault.saunier@collabora.co.uk>
22982
22983         * ges/ges-timeline-object.c:
22984           GESTimelineObject: make debugging symbols more usefull
22985
22986 2011-02-03 15:11:54 +0100  Thibault Saunier <thibault.saunier@collabora.co.uk>
22987
22988         * docs/libs/ges-sections.txt:
22989         * ges/ges-track-object.c:
22990         * ges/ges-track-object.h:
22991           GESTrackEffect: add getters for the: start, inpoint, duration, priority, active properties
22992           docs: add new symbols
22993
22994 2011-02-01 21:22:04 +0100  Thibault Saunier <thibault.saunier@collabora.co.uk>
22995
22996         * ges/ges-timeline-effect.c:
22997         * tests/check/ges/effects.c:
22998           TimelineEffect: implement the create_track_object vmethod
22999           tests: test the new vmethod
23000
23001 2011-02-01 21:14:29 +0100  Thibault Saunier <thibault.saunier@collabora.co.uk>
23002
23003         * ges/ges-timeline-object.c:
23004           TimelineObject: take a private update_height method  out of priority_update_cb
23005
23006 2011-02-01 18:47:09 +0100  Thibault Saunier <thibault.saunier@collabora.co.uk>
23007
23008         * ges/ges-timeline-effect.c:
23009         * ges/ges-timeline-effect.h:
23010           TimelineEffect: create 2 properties for bin_descrption, one for the audio track, another for the video one
23011           This is more for testing purposes since in the long run we should use Materials
23012
23013 2011-02-01 18:02:23 +0100  Thibault Saunier <thibault.saunier@collabora.co.uk>
23014
23015         * tests/check/ges/effects.c:
23016           test: check the height of a TimelineObject when adding effects to it
23017
23018 2011-01-31 13:28:44 +0100  Thibault Saunier <thibault.saunier@collabora.co.uk>
23019
23020         * docs/libs/ges-docs.sgml:
23021         * docs/libs/ges-sections.txt:
23022         * ges/Makefile.am:
23023         * ges/ges-timeline-effect.c:
23024         * ges/ges-timeline-effect.h:
23025         * ges/ges-types.h:
23026         * ges/ges.h:
23027           TimelineEffect: Add the basis for GESTimelineEffect implementation
23028
23029 2011-01-31 13:26:50 +0100  Thibault Saunier <thibault.saunier@collabora.co.uk>
23030
23031         * docs/libs/ges-docs.sgml:
23032         * ges/ges-track-effect.c:
23033           TrackEffect: Fixe the documentation
23034
23035 2011-01-31 11:53:38 +0100  Thibault Saunier <thibault.saunier@collabora.co.uk>
23036
23037         * ges/ges-timeline-object.c:
23038           TimelineObject: fixe new API documentation
23039
23040 2011-01-31 11:41:37 +0100  Thibault Saunier <thibault.saunier@collabora.co.uk>
23041
23042         * docs/libs/ges-sections.txt:
23043         * ges/ges-timeline-object.c:
23044         * ges/ges-timeline-object.h:
23045         * tests/check/ges/effects.c:
23046           TimelineObject: add the ges_timeline_object_get_top_effect_position method
23047           tests: adapt the effect testsuite to use this function
23048           docs: add the method to the documentation
23049
23050 2011-01-31 11:33:56 +0100  Thibault Saunier <thibault.saunier@collabora.co.uk>
23051
23052         * docs/libs/ges-sections.txt:
23053         * ges/ges-timeline-object.c:
23054           TimelineObject: remove trailling spaces
23055
23056 2011-01-31 11:32:14 +0100  Thibault Saunier <thibault.saunier@collabora.co.uk>
23057
23058         * docs/libs/ges-sections.txt:
23059         * ges/ges-timeline-object.c:
23060         * ges/ges-timeline-object.h:
23061         * tests/check/ges/effects.c:
23062           TimelineObject: add ges_timeline_object_get_effects API
23063           tests: Test the new TimelineObject API
23064           docs: add the corresponding fonction
23065
23066 2011-01-31 11:22:31 +0100  Thibault Saunier <thibault.saunier@collabora.co.uk>
23067
23068         * ges/ges-timeline-object.c:
23069           TimelineObject: adapt the add_track_object so we can add effects to it.
23070           We keep the list of contained TrackObject-s order by priority
23071
23072 2011-01-31 11:15:33 +0100  Thibault Saunier <thibault.saunier@collabora.co.uk>
23073
23074         * ges/ges-timeline-object.c:
23075           TimelineObject: add a function to sort list of applied effects
23076
23077 2011-01-31 11:10:35 +0100  Thibault Saunier <thibault.saunier@collabora.co.uk>
23078
23079         * ges/ges-timeline-object.c:
23080           TimelineObject: add a property to count the number of effects applied on it
23081
23082 2011-02-01 21:23:22 +0100  Thibault Saunier <thibault.saunier@collabora.co.uk>
23083
23084         * ges/ges-track-effect.h:
23085           TrackEffect: add padding to give a margin for API expension without breaking ABI
23086
23087 2011-01-31 11:43:04 +0100  Thibault Saunier <thibault.saunier@collabora.co.uk>
23088
23089         * ges/ges-track-effect.c:
23090           TrackEffect: change the create_element function arguments to fit what is expected
23091
23092 2011-01-31 11:09:47 +0100  Thibault Saunier <thibault.saunier@collabora.co.uk>
23093
23094         * docs/design/effects.txt:
23095           design: spelling correction in the effect design document
23096
23097 2011-01-31 11:05:10 +0100  Thibault Saunier <thibault.saunier@collabora.co.uk>
23098
23099         * docs/design/effects.txt:
23100           design: add a description of the ges_timeline_object_get_top_effect_postion method
23101
23102 2011-01-25 19:53:36 +0100  Thibault Saunier <thibault.saunier@collabora.co.uk>
23103
23104         * docs/design/effects.txt:
23105           Specs: Add a description of the GESEffect class
23106
23107 2011-01-21 11:11:12 +0100  Thibault Saunier <thibault.saunier@collabora.co.uk>
23108
23109         * ges/ges-track-effect.h:
23110           TrackEffect: Change copyright
23111
23112 2011-01-21 10:43:09 +0100  Thibault Saunier <thibault.saunier@collabora.co.uk>
23113
23114         * docs/design/effects.txt:
23115           design: fixe effects API after Edward review
23116
23117 2011-01-18 20:03:42 +0100  Edward Hervey <edward.hervey@collabora.co.uk>
23118
23119         * docs/design/effects.txt:
23120           pending fixups/comments
23121
23122 2011-01-18 20:05:54 +0100  Thibault Saunier <thibault.saunier@collabora.co.uk>
23123
23124         * docs/libs/ges-sections.txt:
23125         * ges/ges-track-effect.c:
23126         * ges/ges-track-effect.h:
23127         * ges/ges.h:
23128         * tests/check/ges/effects.c:
23129           effects: Make TrackEffect implementation corresponding to the new effect API description
23130           Make the effects testsuite correspond to the new API
23131           Fixe a few compilation issues due to TrackEffect
23132
23133 2011-01-18 20:03:51 +0100  Thibault Saunier <thibault.saunier@collabora.co.uk>
23134
23135         * docs/design/effects.txt:
23136           design: move GESTimlineSource new API to GESTimelineObject
23137
23138 2011-01-12 11:47:30 +0100  Thibault Saunier <thibault.saunier@collabora.co.uk>
23139
23140         * docs/design/effects.txt:
23141           design: Effect API draft V2
23142
23143 2010-12-09 16:01:02 +0100  Thibault Saunier <thibault.saunier@collabora.co.uk>
23144
23145         * docs/design/effects.txt:
23146           Specs: review effect API Draft
23147
23148 2010-12-07 13:47:47 +0100  Thibault Saunier <thibault.saunier@collabora.co.uk>
23149
23150         * docs/design/effects.txt:
23151           Specs: Add effect API Draft
23152
23153 2010-12-04 12:22:54 +0100  Thibault Saunier <thibault.saunier@collabora.co.uk>
23154
23155         * docs/design/effects.txt:
23156           Specs: Review design of effect implementation proposal
23157
23158 2010-11-15 23:32:23 +0100  Thibault Saunier <tsaunier@gnome.org>
23159
23160         * docs/libs/ges-sections.txt:
23161         * ges/ges-track-effect.c:
23162         * ges/ges-track-effect.h:
23163         * tests/check/ges/effects.c:
23164           GESTrackEffect: add private struct
23165
23166 2010-11-08 21:53:26 +0100  Thibault Saunier <tsaunier@gnome.org>
23167
23168         * docs/design/effects.txt:
23169           Specs: proposal for effects implementation
23170
23171 2010-11-05 12:12:24 +0100  Thibault Saunier <tsaunier@gnome.org>
23172
23173         * docs/libs/ges-sections.txt:
23174         * ges/Makefile.am:
23175         * ges/ges-track-effect.c:
23176         * ges/ges-track-effect.h:
23177         * ges/ges-types.h:
23178         * tests/check/Makefile.am:
23179         * tests/check/ges/effects.c:
23180           GESTrackEffect: implementation of this new class
23181
23182 2011-01-17 16:46:15 +0100  Edward Hervey <edward.hervey@collabora.co.uk>
23183
23184         * tools/ges-launch.c:
23185           ges-launch-0.10: Cleanup for error cases and print statements
23186           * Use g_error for fatal errors
23187           * Don't exit the application from the middle of nowhere
23188           * Properly cleanup even in error cases
23189           * Don't print out things which aren't needed
23190
23191 2011-04-24 14:07:33 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
23192
23193         * common:
23194           Automatic update of common submodule
23195           From c3cafe1 to 46dfcea
23196
23197 2011-01-27 17:47:25 +0100  Alessandro Decina <alessandro.decina@collabora.co.uk>
23198
23199         * Android.mk:
23200         * android/ges-launch.mk:
23201         * android/ges.mk:
23202         * ges/Makefile.am:
23203         * tools/Makefile.am:
23204           android: make it ready for androgenizer
23205           Remove the android/ top dir
23206           Fixe the Makefile.am to be androgenized
23207           To build gstreamer for android we are now using androgenizer which generates the needed Android.mk files.
23208           Androgenizer can be found here: http://git.collabora.co.uk/?p=user/derek/androgenizer.git
23209
23210 2011-04-04 16:00:37 +0300  Stefan Kost <ensonic@users.sf.net>
23211
23212         * common:
23213           Automatic update of common submodule
23214           From 1ccbe09 to c3cafe1
23215
23216 2011-03-25 22:39:04 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
23217
23218         * common:
23219           Automatic update of common submodule
23220           From 193b717 to 1ccbe09
23221
23222 2011-03-25 14:58:45 +0200  Stefan Kost <ensonic@users.sf.net>
23223
23224         * common:
23225           Automatic update of common submodule
23226           From b77e2bf to 193b717
23227
23228 2011-03-25 10:01:45 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
23229
23230         * Makefile.am:
23231           build: Include lcov.mak to allow tests coverage report generation
23232
23233 2011-03-25 09:35:38 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
23234
23235         * common:
23236           Automatic update of common submodule
23237           From d8814b6 to b77e2bf
23238
23239 2011-03-25 09:12:04 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
23240
23241         * common:
23242           Automatic update of common submodule
23243           From 6aaa286 to d8814b6
23244
23245 2011-03-24 18:51:48 +0200  Stefan Kost <ensonic@users.sf.net>
23246
23247         * common:
23248           Automatic update of common submodule
23249           From 6aec6b9 to 6aaa286
23250
23251 2011-03-16 19:58:54 -0400  Thibault Saunier <thibault.saunier@collabora.co.uk>
23252
23253         * ges/ges-timeline-pipeline.c:
23254           GESTimelinePipeline: the _init_ method shouldn't return before the end
23255           Fixes #644939
23256
23257 2011-03-18 19:34:57 +0100  Luis de Bethencourt <luis@debethencourt.com>
23258
23259         * autogen.sh:
23260           autogen: wingo signed comment
23261
23262 2011-03-15 14:05:07 +0100  Edward Hervey <edward.hervey@collabora.co.uk>
23263
23264         * tests/examples/transition.c:
23265           examples: Make sure we don't end up using NULL values
23266
23267 2011-03-15 14:04:49 +0100  Edward Hervey <edward.hervey@collabora.co.uk>
23268
23269         * tests/examples/overlays.c:
23270         * tests/examples/text_properties.c:
23271           examples: Remove unused code
23272
23273 2011-03-15 14:02:14 +0100  Edward Hervey <edward.hervey@collabora.co.uk>
23274
23275         * tools/ges-launch.c:
23276           ges-launch: Handle return value of regcomp()
23277
23278 2011-03-15 14:01:41 +0100  Edward Hervey <edward.hervey@collabora.co.uk>
23279
23280         * ges/ges-keyfile-formatter.c:
23281           KeyFileFormatter: Handle return value of gst_value_deserialize()
23282
23283 2011-03-01 17:38:52 +0100  Alessandro Decina <alessandro.decina@collabora.co.uk>
23284
23285         * ges/ges-timeline-object.c:
23286         * ges/ges-track-object.c:
23287           ges: fix compiler warnings
23288
23289 2011-02-16 15:21:48 +0000  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
23290
23291         * ges/ges-formatter.c:
23292         * ges/ges-formatter.h:
23293         * ges/ges-timeline.c:
23294         * ges/ges-timeline.h:
23295           ges: make uri strings const
23296
23297 2011-02-28 18:35:14 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
23298
23299         * common:
23300           Automatic update of common submodule
23301           From 1de7f6a to 6aec6b9
23302
23303 2011-02-14 12:57:00 +0200  Stefan Kost <ensonic@users.sf.net>
23304
23305         * common:
23306           Automatic update of common submodule
23307           From f94d739 to 1de7f6a
23308
23309 2011-02-09 11:21:02 +0100  Edward Hervey <edward.hervey@collabora.co.uk>
23310
23311         * ges/ges-timeline-object.c:
23312           TimelineObject: Store GParamSpec for height and layer
23313
23314 2011-02-07 12:19:18 +0000  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
23315
23316         * ges/ges.c:
23317         * ges/ges.h:
23318         * tools/ges-launch.c:
23319           ges: Check that the gnonlin elements are present at initialization time
23320           This avoids hanging with no obvious cause later when they're not.
23321           https://bugzilla.gnome.org/show_bug.cgi?id=641246
23322
23323 2011-01-31 19:01:46 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
23324
23325         * tools/.gitignore:
23326           tools: ignore unversioned ges-launch as well
23327
23328 2011-01-31 19:01:24 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
23329
23330         * tools/ges-launch.c:
23331           ges-launch: fix printf format issue
23332
23333 2011-01-31 19:00:49 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
23334
23335         * ges/ges-keyfile-formatter.c:
23336         * ges/ges-simple-timeline-layer.c:
23337         * ges/ges-timeline-layer.c:
23338           ges: fix a couple of printf format warnings
23339
23340 2011-01-27 17:46:19 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
23341
23342         * tests/examples/concatenate.c:
23343           examples: Fix uninitialized variable compiler warning with gcc 4.6
23344
23345 2011-01-27 17:43:47 +0100  Alessandro Decina <alessandro.decina@collabora.co.uk>
23346
23347         * ges/ges-keyfile-formatter.c:
23348           ges: fix compiler warnings
23349
23350 2011-01-26 23:50:00 +0200  Stefan Kost <ensonic@users.sf.net>
23351
23352         * tools/ges-launch.c:
23353           launch: fix typo in help output
23354
23355 2011-01-25 11:21:06 +0100  Edward Hervey <edward.hervey@collabora.co.uk>
23356
23357         * configure.ac:
23358           configure.ac: And back to development we go
23359
23360 === release 0.10.1 ===
23361
23362 2011-01-20 22:04:06 +0100  Edward Hervey <edward.hervey@collabora.co.uk>
23363
23364         * ChangeLog:
23365         * Makefile.am:
23366         * NEWS:
23367         * RELEASE:
23368         * configure.ac:
23369         * gst-editing-services.doap:
23370           Release 0.10.1
23371
23372 2011-01-18 19:06:45 +0100  Edward Hervey <edward.hervey@collabora.co.uk>
23373
23374         * docs/random/design:
23375           random: Update goals/features document
23376           So that everybody can know what features we want.
23377
23378 2011-01-17 14:01:28 +0100  Edward Hervey <edward.hervey@collabora.co.uk>
23379
23380         * configure.ac:
23381           configure.ac: 0.10.0.4 pre-release
23382
23383 2011-01-17 13:59:44 +0100  Edward Hervey <edward.hervey@collabora.co.uk>
23384
23385         * tools/ges-launch.c:
23386           ges-launch: Set restriction on video profile if present
23387
23388 2011-01-12 17:52:10 +0100  Edward Hervey <edward.hervey@collabora.co.uk>
23389
23390         * tools/ges-launch.c:
23391           ges-launch: Remove dead code and make functions/variables static
23392
23393 2011-01-12 17:45:23 +0100  Edward Hervey <edward.hervey@collabora.co.uk>
23394
23395         * tools/ges-launch.c:
23396           ges-launch: Fix and cleanup enum listing
23397           It wasn't displaying anything lately.
23398
23399 2011-01-11 20:28:25 +0100  Edward Hervey <edward.hervey@collabora.co.uk>
23400
23401         * configure.ac:
23402           0.10.0.3 pre-release
23403
23404 2011-01-11 16:57:45 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
23405
23406         * tools/.gitignore:
23407         * tools/Makefile.am:
23408           ges-launch: Add GStreamer major/minor version to the executable filename
23409           https://bugzilla.gnome.org/show_bug.cgi?id=639222
23410
23411 2011-01-11 18:14:41 +0100  Edward Hervey <edward.hervey@collabora.co.uk>
23412
23413         * ges/ges-formatter.c:
23414         * ges/ges-keyfile-formatter.c:
23415           ges: Fix more ges_timeline_get_layers() usage memory leaks
23416
23417 2011-01-11 17:19:54 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
23418
23419         * ges/Makefile.am:
23420         * ges/ges-internal.h:
23421         * ges/ges.c:
23422           ges: Don't install ges-internal.h and hide the GES debug category symbols
23423           Fixes bug #639219.
23424
23425 2011-01-11 17:55:25 +0100  Edward Hervey <edward.hervey@collabora.co.uk>
23426
23427         * ges/ges-utils.c:
23428           ges-utils: minor doc update
23429
23430 2011-01-11 16:32:56 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
23431
23432         * ges/Makefile.am:
23433           ges: Only export symbols starting with ges_ or GES_
23434           https://bugzilla.gnome.org/show_bug.cgi?id=639218
23435
23436 2011-01-11 16:35:05 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
23437
23438         * ges/ges-timeline.c:
23439         * ges/ges-track-object.c:
23440           ges: Mark some private symbols static
23441           https://bugzilla.gnome.org/show_bug.cgi?id=639218
23442
23443 2011-01-11 15:32:51 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
23444
23445         * configure.ac:
23446           configure: Require G-I 0.9.6 for the --identifier-prefix parameter
23447
23448 2011-01-11 15:29:01 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
23449
23450         * pkgconfig/gst-editing-services-uninstalled.pc.in:
23451         * pkgconfig/gst-editing-services.pc.in:
23452           pkg-config: Require gstreamer-controller and gstreamer-pbutils
23453           Their headers are included by public GES headers
23454
23455 2011-01-11 15:26:08 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
23456
23457         * configure.ac:
23458           configure: Add parameter to select GTK+ version to use and default to 2.0
23459
23460 2011-01-11 15:52:57 +0200  Stefan Kost <ensonic@users.sf.net>
23461
23462         * common:
23463           Automatic update of common submodule
23464           From e572c87 to f94d739
23465
23466 2011-01-10 16:40:02 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
23467
23468         * common:
23469           Automatic update of common submodule
23470           From 8b72fde to e572c87
23471
23472 2011-01-10 16:51:34 +0100  Edward Hervey <edward.hervey@collabora.co.uk>
23473
23474         * common:
23475           common: Update to current master
23476
23477 2011-01-10 16:50:51 +0100  Edward Hervey <edward.hervey@collabora.co.uk>
23478
23479         * ges/ges-timeline-pipeline.c:
23480           TimelinePipeline: minor doc fix
23481
23482 2011-01-10 16:50:41 +0100  Edward Hervey <edward.hervey@collabora.co.uk>
23483
23484         * docs/libs/Makefile.am:
23485           docs: Fix image inclusion
23486
23487 2011-01-10 15:49:42 +0100  Edward Hervey <edward.hervey@collabora.co.uk>
23488
23489         * configure.ac:
23490           configure.ac: 0.10.0.2 pre-release
23491
23492 2011-01-10 15:24:13 +0100  Edward Hervey <edward.hervey@collabora.co.uk>
23493
23494         * docs/libs/Makefile.am:
23495           docs: Fix for uploading docs
23496
23497 2011-01-10 14:28:35 +0100  Thibault Saunier <thibault.saunier@collabora.co.uk>
23498
23499         * ges/ges-formatter.c:
23500         * ges/ges-keyfile-formatter.c:
23501         * ges/ges-timeline-file-source.c:
23502         * ges/ges-timeline-layer.c:
23503         * ges/ges-timeline-object.c:
23504         * ges/ges-timeline-standard-transition.c:
23505         * ges/ges-timeline-test-source.c:
23506         * ges/ges-timeline-text-overlay.c:
23507         * ges/ges-timeline-title-source.c:
23508         * ges/ges-timeline.c:
23509         * ges/ges-track-audio-test-source.c:
23510         * ges/ges-track-audio-transition.c:
23511         * ges/ges-track-filesource.c:
23512         * ges/ges-track-image-source.c:
23513         * ges/ges-track-object.c:
23514         * ges/ges-track-text-overlay.c:
23515         * ges/ges-track-text-overlay.h:
23516         * ges/ges-track-title-source.c:
23517         * ges/ges-track-video-test-source.c:
23518         * ges/ges-track-video-transition.c:
23519         * ges/ges-track.c:
23520           docs: Document all the undocumented public functions
23521
23522 2011-01-10 15:10:01 +0100  Edward Hervey <edward.hervey@collabora.co.uk>
23523
23524         * ges/ges-track-object.c:
23525           TrackObject: Small cleanup
23526
23527 2011-01-10 15:09:40 +0100  Edward Hervey <edward.hervey@collabora.co.uk>
23528
23529         * ges/ges-track-object.c:
23530           TrackObject: Remove deprecated FIXME
23531           You just need to connect to the notify signal to get updates
23532
23533 2011-01-10 11:18:27 +0100  Edward Hervey <edward.hervey@collabora.co.uk>
23534
23535         * tests/check/ges/basic.c:
23536           tests: Unref the GList returned by ges_timeline_get_layers...
23537           ... in addition to the content themselves
23538
23539 2011-01-10 11:13:13 +0100  Edward Hervey <edward.hervey@collabora.co.uk>
23540
23541         * docs/libs/ges-sections.txt:
23542           docs: Fixup the sections for missing/renamed/removed symbols
23543
23544 2011-01-10 11:12:55 +0100  Edward Hervey <edward.hervey@collabora.co.uk>
23545
23546         * ges/ges-track.h:
23547           Track: Mark as private the instance private structure
23548
23549 2011-01-10 11:12:38 +0100  Edward Hervey <edward.hervey@collabora.co.uk>
23550
23551         * ges/ges-timeline.c:
23552           Timeline: Fix documentation of return value
23553
23554 2011-01-08 16:01:31 +0100  Thibault Saunier <thibault.saunier@collabora.co.uk>
23555
23556         * ges/ges-formatter.c:
23557         * ges/ges-formatter.h:
23558           GESFormatter: Add private instance and move private variables to it
23559
23560 2011-01-08 15:25:22 +0100  Thibault Saunier <thibault.saunier@collabora.co.uk>
23561
23562         * docs/libs/ges-sections.txt:
23563         * ges/ges-timeline-file-source.c:
23564         * ges/ges-timeline-file-source.h:
23565         * ges/ges-timeline.c:
23566         * tests/examples/ges-ui.c:
23567           TimelineFileSource: Create instance private and move private variables to it
23568           Fixe/Add getter and setters methods for those variables
23569           Fixup documentation
23570
23571 2011-01-08 11:22:36 +0100  Thibault Saunier <thibault.saunier@collabora.co.uk>
23572
23573         * docs/libs/ges-sections.txt:
23574         * ges/ges-formatter.c:
23575         * ges/ges-keyfile-formatter.c:
23576         * ges/ges-timeline.c:
23577         * ges/ges-timeline.h:
23578         * tests/check/ges/basic.c:
23579         * tests/check/ges/save_and_load.c:
23580           Timeline: Add instance private and Move private variables to it
23581           Fixe/Add getter methods to get those variables
23582           Fixup documentation
23583
23584 2011-01-07 19:36:31 +0100  Thibault Saunier <thibault.saunier@collabora.co.uk>
23585
23586         * docs/libs/ges-sections.txt:
23587         * ges/ges-timeline-test-source.c:
23588         * ges/ges-timeline-test-source.h:
23589         * tests/check/ges/backgroundsource.c:
23590         * tests/examples/ges-ui.c:
23591           TimelineTestSource: Move private variables to instance private
23592           Fixe/Add getter and setter methods for those variables
23593           Fixup documentation
23594
23595 2011-01-07 14:37:56 +0100  Thibault Saunier <thibault.saunier@collabora.co.uk>
23596
23597         * docs/libs/ges-sections.txt:
23598         * ges/ges-timeline-text-overlay.c:
23599         * ges/ges-timeline-text-overlay.h:
23600         * ges/ges-track-text-overlay.c:
23601           TimelineTextOverlay: Move private variables to instance private
23602           Fixe/Add getter and setter methods for those variables
23603           Fixup documentation
23604
23605 2011-01-07 13:48:53 +0100  Thibault Saunier <thibault.saunier@collabora.co.uk>
23606
23607         * docs/libs/ges-sections.txt:
23608         * ges/ges-timeline-title-source.c:
23609         * ges/ges-timeline-title-source.h:
23610         * tests/examples/ges-ui.c:
23611           TimelineTitleSource: Move private variables to instance private
23612           Fixe/Add getter and setters methods for those variables
23613           Fixup documentation
23614
23615 2011-01-06 16:59:52 +0100  Thibault Saunier <thibault.saunier@collabora.co.uk>
23616
23617         * docs/libs/ges-sections.txt:
23618         * ges/ges-track-audio-test-source.c:
23619         * ges/ges-track-audio-test-source.h:
23620         * tests/check/ges/backgroundsource.c:
23621           TrackAudioTestSource: Move private variables to instance private
23622           Add getter methods to get those variables
23623           Fixup documentation
23624
23625 2011-01-06 16:35:20 +0100  Thibault Saunier <thibault.saunier@collabora.co.uk>
23626
23627         * ges/ges-track-audio-transition.c:
23628         * ges/ges-track-audio-transition.h:
23629           TrackAudioTransition: : Move private variables to instance private
23630
23631 2011-01-06 15:35:42 +0100  Thibault Saunier <thibault.saunier@collabora.co.uk>
23632
23633         * docs/libs/ges-sections.txt:
23634         * ges/ges-track-text-overlay.c:
23635         * ges/ges-track-text-overlay.h:
23636         * tests/check/ges/overlays.c:
23637         * tests/check/ges/text_properties.c:
23638           TrackTextOverlay: Move private variables to instance private
23639           Add getter methods to get those variables
23640           Add/Fixup documentation
23641
23642 2011-01-08 01:40:18 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
23643
23644         * tests/check/Makefile.am:
23645           test: make unit tests compile and work in uninstalled setup
23646
23647 2011-01-08 01:36:13 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
23648
23649         * configure.ac:
23650         * ges/Makefile.am:
23651           gobject-introspection: fix g-i build for uninstalled setup
23652           Requires gst-plugins-base git (> 0.10.31.2) to actually work.
23653
23654 2011-01-06 12:06:24 +0100  Edward Hervey <edward.hervey@collabora.co.uk>
23655
23656         * ges/ges-enums.c:
23657         * ges/ges-timeline-standard-transition.c:
23658           enums: Fix transition enum
23659           Leftovers from when we were using the old name
23660
23661 2011-01-06 12:04:53 +0100  Edward Hervey <edward.hervey@collabora.co.uk>
23662
23663         * docs/libs/ges-sections.txt:
23664         * ges/ges-track-title-source.c:
23665         * ges/ges-track-title-source.h:
23666         * tests/check/ges/titles.c:
23667           TrackTitleSource: Move private variables to instance private
23668           Add getter methods to get those variables
23669           Add/Fixup documentation
23670
23671 2011-01-06 11:30:26 +0100  Edward Hervey <edward.hervey@collabora.co.uk>
23672
23673         * ges/ges-timeline-pipeline.c:
23674         * ges/ges-timeline-pipeline.h:
23675           TimelinePipeline: Fix thumbnail method docs and arguments
23676           The provided gchar* aren't modified
23677
23678 2011-01-06 11:29:44 +0100  Edward Hervey <edward.hervey@collabora.co.uk>
23679
23680         * docs/libs/ges-sections.txt:
23681         * ges/ges-track-video-test-source.c:
23682         * ges/ges-track-video-test-source.h:
23683         * tests/check/ges/backgroundsource.c:
23684           TrackVideoTestSource: Move private data to instance private
23685           Add a getter for the pattern
23686           Document methods
23687
23688 2011-01-06 10:55:37 +0100  Edward Hervey <edward.hervey@collabora.co.uk>
23689
23690         * docs/libs/ges-sections.txt:
23691         * ges/ges-timeline-standard-transition.c:
23692         * ges/ges-track-video-transition.c:
23693         * ges/ges-track-video-transition.h:
23694         * tests/check/ges/transition.c:
23695           TrackVideoTransition: Move private variable to instance private
23696           Also add/fixup methods to get/set the transition type and document them.
23697
23698 2011-01-06 10:55:06 +0100  Edward Hervey <edward.hervey@collabora.co.uk>
23699
23700         * ges/ges-timeline-pipeline.c:
23701           TimelinePipeline: Updates for pbutils API change
23702
23703 2011-01-05 11:32:29 +0100  Edward Hervey <edward.hervey@collabora.co.uk>
23704
23705         * configure.ac:
23706           configure.ac: Require core git
23707
23708 2010-12-21 15:24:26 +0100  Edward Hervey <edward.hervey@collabora.co.uk>
23709
23710         * ges/ges-track-audio-transition.c:
23711           GESTrackAudioTransition: Fix empty if() body
23712
23713 2010-12-20 19:09:48 +0100  Edward Hervey <edward.hervey@collabora.co.uk>
23714
23715         * ges/ges-timeline-pipeline.c:
23716           GESTimelinePipeline: Fix usage of encodebin
23717           The property name is now avoid-reencoding
23718
23719 2010-12-20 12:02:40 +0100  Edward Hervey <edward.hervey@collabora.co.uk>
23720
23721         * ges/ges-timeline.c:
23722           GESTimeline: minor cleanup
23723
23724 2010-12-20 12:01:04 +0100  Edward Hervey <edward.hervey@collabora.co.uk>
23725
23726         * ges/ges-timeline-layer.c:
23727         * ges/ges-timeline-object.c:
23728         * ges/ges-timeline-object.h:
23729         * tests/check/ges/basic.c:
23730         * tests/check/ges/layer.c:
23731           GESTimelineObject: Subclass from GInitiallyUnowned
23732           The floating reference will be owned by the Layer
23733
23734 2010-12-20 12:00:06 +0100  Edward Hervey <edward.hervey@collabora.co.uk>
23735
23736         * ges/ges-timeline-layer.c:
23737         * ges/ges-timeline-layer.h:
23738         * ges/ges-timeline.c:
23739         * tests/check/ges/layer.c:
23740           GESTimelineLayer: Subclass from GInitiallyUnowned
23741           The floating reference will be owned by the Timeline
23742
23743 2010-12-20 11:58:21 +0100  Edward Hervey <edward.hervey@collabora.co.uk>
23744
23745         * ges/ges-track-object.c:
23746         * ges/ges-track-object.h:
23747         * ges/ges-track.c:
23748           GESTrackObject: Subclass from GInitiallyUnowned
23749           The floating reference will be owned by the Track
23750
23751 2010-12-20 11:56:37 +0100  Edward Hervey <edward.hervey@collabora.co.uk>
23752
23753         * ges/ges-timeline-object.c:
23754         * tests/check/ges/basic.c:
23755         * tests/check/ges/filesource.c:
23756           TimelineObject: Hold a reference to the controlled TrackObject
23757
23758 2010-12-20 11:38:31 +0100  Edward Hervey <edward.hervey@collabora.co.uk>
23759
23760         * tests/check/ges/backgroundsource.c:
23761         * tests/check/ges/basic.c:
23762         * tests/check/ges/filesource.c:
23763         * tests/check/ges/layer.c:
23764         * tests/check/ges/overlays.c:
23765         * tests/check/ges/save_and_load.c:
23766         * tests/check/ges/simplelayer.c:
23767         * tests/check/ges/text_properties.c:
23768         * tests/check/ges/timelineobject.c:
23769         * tests/check/ges/titles.c:
23770         * tests/check/ges/transition.c:
23771           tests: Put clearer names on tests
23772           Makes it easier to figure out which test failed :)
23773
23774 2010-12-18 11:40:19 +0100  Edward Hervey <edward.hervey@collabora.co.uk>
23775
23776         * common:
23777           Update common submodule
23778
23779 2010-12-17 11:27:37 +0100  Edward Hervey <edward.hervey@collabora.co.uk>
23780
23781         * ges/ges-timeline-object.c:
23782         * ges/ges-track-object.c:
23783           GES*Object: only use g_object_notify_by_pspec if available
23784
23785 2010-12-17 11:27:23 +0100  Edward Hervey <edward.hervey@collabora.co.uk>
23786
23787         * ges/ges-track-object.c:
23788           GESTrackObject: Remove unused quarks
23789
23790 2010-12-17 11:26:49 +0100  Edward Hervey <edward.hervey@collabora.co.uk>
23791
23792         * configure.ac:
23793           configure.ac: Require GLib 2.22
23794           Same requirement as for GStreamer
23795
23796 2010-12-16 19:36:15 +0100  Edward Hervey <edward.hervey@collabora.co.uk>
23797
23798         * ges/ges-simple-timeline-layer.c:
23799         * ges/ges-simple-timeline-layer.h:
23800           GESSimpleTimelineLayer: reverting const-ification
23801
23802 2010-12-16 16:47:54 +0000  Brandon Lewis <brandon@collabora.co.uk>
23803
23804         * tests/check/ges/simplelayer.c:
23805           GESSimpleTimelineLayer: add test for _index() method
23806
23807 2010-12-16 16:50:35 +0000  Brandon Lewis <brandon@collabora.co.uk>
23808
23809         * docs/libs/ges-sections.txt:
23810         * ges/ges-simple-timeline-layer.c:
23811         * ges/ges-simple-timeline-layer.h:
23812           GESSimpleTimelineLayer: add _index() method
23813
23814 2010-12-16 19:29:14 +0100  Edward Hervey <edward.hervey@collabora.co.uk>
23815
23816         * ges/ges-timeline-object.c:
23817         * ges/ges-timeline-pipeline.c:
23818         * tests/check/ges/layer.c:
23819         * tests/check/ges/timelineobject.c:
23820           GESTimelineObject: Add mapping/offset support [start/priority properties]
23821           Allows moving independently (or not) timelineobjects and trackobjects and
23822           have them synchronized with the offsets taken into account.
23823           Right now only the start and priority properties are synchronized. The duration
23824           and in-point properties will require more thoughts.
23825
23826 2010-12-16 19:24:52 +0100  Edward Hervey <edward.hervey@collabora.co.uk>
23827
23828         * docs/random/mapping.txt:
23829           random: Add explanation about TimelineObject<=>TrackObject mapping
23830
23831 2010-12-16 19:24:25 +0100  Edward Hervey <edward.hervey@collabora.co.uk>
23832
23833         * docs/libs/ges-sections.txt:
23834         * ges/ges-track-object.c:
23835         * ges/ges-track-object.h:
23836           GESTrackObject: priority offset is handled by the TimelineObject
23837
23838 2010-12-16 18:20:47 +0100  Edward Hervey <edward.hervey@collabora.co.uk>
23839
23840         * docs/libs/ges-sections.txt:
23841         * ges/ges-timeline-object.c:
23842         * ges/ges-track-object.c:
23843         * ges/ges-track-object.h:
23844           GESTrackObject: re-factor property setting code
23845           And make sure notifications are emitted at the right time
23846
23847 2010-12-16 16:27:26 +0100  Edward Hervey <edward.hervey@collabora.co.uk>
23848
23849         * docs/libs/ges-sections.txt:
23850         * ges/ges-timeline-object.c:
23851         * ges/ges-track-object.c:
23852         * ges/ges-track-object.h:
23853         * tests/check/ges/timelineobject.c:
23854           GESTrackObject: Add a 'locked' property for position synchronization
23855           And update all code using it
23856
23857 2010-12-16 15:05:29 +0100  Edward Hervey <edward.hervey@collabora.co.uk>
23858
23859         * docs/libs/#ges-sections.txt#:
23860         * docs/libs/.#ges-sections.txt:
23861         * docs/libs/ges-decl-list.txt.bak:
23862         * docs/libs/ges-decl.txt.bak:
23863           docs: Remove more bogus files
23864
23865 2010-12-16 15:00:46 +0100  Edward Hervey <edward.hervey@collabora.co.uk>
23866
23867         * docs/libs/#ges-sections.txt#:
23868         * docs/libs/.#ges-sections.txt:
23869         * docs/libs/ges-decl-list.txt.bak:
23870         * docs/libs/ges-decl.txt.bak:
23871         * docs/libs/ges-sections.txt:
23872         * ges/ges-timeline-file-source.c:
23873         * ges/ges-timeline-object.c:
23874         * ges/ges-timeline-test-source.c:
23875         * ges/ges-timeline-text-overlay.c:
23876         * ges/ges-timeline-title-source.c:
23877         * ges/ges-timeline.c:
23878         * ges/ges-track-audio-test-source.c:
23879         * ges/ges-track-audio-transition.c:
23880         * ges/ges-track-filesource.c:
23881         * ges/ges-track-object.c:
23882         * ges/ges-track-object.h:
23883         * ges/ges-track-video-test-source.c:
23884         * ges/ges-track-video-transition.c:
23885         * ges/ges-track.c:
23886         * tests/check/ges/backgroundsource.c:
23887         * tests/check/ges/filesource.c:
23888         * tests/check/ges/layer.c:
23889         * tests/check/ges/overlays.c:
23890         * tests/check/ges/timelineobject.c:
23891         * tests/check/ges/titles.c:
23892         * tests/check/ges/transition.c:
23893         * tests/examples/overlays.c:
23894         * tests/examples/test1.c:
23895         * tests/examples/text_properties.c:
23896         * tests/examples/transition.c:
23897         * tools/ges-launch.c:
23898           GESTrackObject: Hide more variables and provide accessors for them
23899
23900 2010-12-16 12:46:48 +0100  Edward Hervey <edward.hervey@collabora.co.uk>
23901
23902         * ges/ges-timeline.c:
23903           GESTimeline: Remove useless variable
23904
23905 2010-12-16 12:41:26 +0100  Edward Hervey <edward.hervey@collabora.co.uk>
23906
23907         * docs/libs/ges-sections.txt:
23908         * ges/ges-keyfile-formatter.c:
23909         * ges/ges-timeline-layer.c:
23910         * ges/ges-timeline-layer.h:
23911         * ges/ges-timeline-pipeline.c:
23912         * tests/check/ges/layer.c:
23913           GESTimelineLayer: Hide the object list and priority
23914           Add needed setters/getters
23915
23916 2010-12-15 19:40:11 +0100  Edward Hervey <edward.hervey@collabora.co.uk>
23917
23918         * docs/libs/ges-docs.sgml:
23919         * ges/ges-timeline-layer.c:
23920         * ges/ges-timeline-object.c:
23921         * ges/ges-timeline.c:
23922           ges: Add more documentation and annotations
23923           This should make GES gobject-introspection compliant now.
23924
23925 2010-12-15 19:18:42 +0100  Edward Hervey <edward.hervey@collabora.co.uk>
23926
23927         * docs/libs/ges-sections.txt:
23928         * ges/ges-timeline-object.h:
23929           TimelineObject: Put more function name in sync with others
23930
23931 2010-12-15 19:18:16 +0100  Edward Hervey <edward.hervey@collabora.co.uk>
23932
23933         * ges/ges-simple-timeline-layer.c:
23934         * ges/ges-simple-timeline-layer.h:
23935         * tests/check/ges/simplelayer.c:
23936           GESSimpleTimelineLayer: _nth() returns a const
23937           The refcount isn't incremented.
23938
23939 2010-12-15 19:05:48 +0100  Edward Hervey <edward.hervey@collabora.co.uk>
23940
23941         * docs/libs/ges-sections.txt:
23942         * ges/ges-keyfile-formatter.c:
23943         * ges/ges-track-object.c:
23944         * ges/ges-track-object.h:
23945         * ges/ges-track.c:
23946         * ges/ges-track.h:
23947         * tests/check/ges/basic.c:
23948         * tests/check/ges/save_and_load.c:
23949           GESTrack: Make more properties private
23950           And ensure exported symbols are properly documented and have
23951           argument checking.
23952
23953 2010-12-15 15:50:44 +0000  Brandon Lewis <brandon@collabora.co.uk>
23954
23955         * tests/check/ges/simplelayer.c:
23956           GESSimpleTimelineLayer: add test for _nth() method
23957
23958 2010-12-15 16:40:59 +0000  Brandon Lewis <brandon@collabora.co.uk>
23959
23960         * ges/ges-simple-timeline-layer.c:
23961           GESSimpleTimelineLayer: ensure the object can be located before "object-added" fires
23962
23963 2010-12-15 15:51:23 +0000  Brandon Lewis <brandon@collabora.co.uk>
23964
23965         * docs/libs/ges-sections.txt:
23966         * ges/ges-simple-timeline-layer.c:
23967         * ges/ges-simple-timeline-layer.h:
23968           GESSimpleTimelineLayer: add _nth() method
23969
23970 2010-12-15 15:56:38 +0100  Edward Hervey <edward.hervey@collabora.co.uk>
23971
23972         * tests/check/ges/text_properties.c:
23973           test: Disable the text_properties_in_layer test until it's properly implemented
23974
23975 2010-12-15 15:52:03 +0100  Edward Hervey <edward.hervey@collabora.co.uk>
23976
23977         * .gitignore:
23978         * ges/.gitignore:
23979         * pkgconfig/.gitignore:
23980           all: add/extend more .gitignore
23981
23982 2010-12-15 15:51:41 +0100  Edward Hervey <edward.hervey@collabora.co.uk>
23983
23984         * Makefile.am:
23985         * configure.ac:
23986         * pkgconfig/Makefile.am:
23987         * pkgconfig/gst-editing-services-uninstalled.pc.in:
23988         * pkgconfig/gst-editing-services.pc.in:
23989           Add .pc files
23990
23991 2010-12-15 13:29:53 +0100  Edward Hervey <edward.hervey@collabora.co.uk>
23992
23993         * docs/libs/ges-decl-list.txt.bak:
23994         * docs/libs/ges-decl.txt.bak:
23995           docs: Remove .bak files
23996           Added by error when I added the doc system
23997
23998 2010-12-15 13:27:39 +0100  Edward Hervey <edward.hervey@collabora.co.uk>
23999
24000         * docs/libs/ges-decl-list.txt.bak:
24001         * docs/libs/ges-decl.txt.bak:
24002         * docs/libs/ges-sections.txt:
24003         * docs/libs/ges.types:
24004         * ges/ges-custom-timeline-source.c:
24005         * ges/ges-custom-timeline-source.h:
24006         * ges/ges-timeline-file-source.c:
24007         * ges/ges-timeline-file-source.h:
24008         * ges/ges-timeline-object.c:
24009         * ges/ges-timeline-object.h:
24010         * ges/ges-timeline-text-overlay.c:
24011         * ges/ges-timeline-text-overlay.h:
24012         * ges/ges-timeline-title-source.c:
24013         * ges/ges-timeline-title-source.h:
24014         * ges/ges-track-title-source.c:
24015         * ges/ges-track-title-source.h:
24016         * ges/ges-track-video-transition.h:
24017           ges: Don't shorten symbol names
24018           It wasn't making us gain anything, and confuses the hell out of g-ir-scanner.
24019
24020 2010-12-15 12:58:26 +0100  Edward Hervey <edward.hervey@collabora.co.uk>
24021
24022         * configure.ac:
24023         * ges/Makefile.am:
24024           ges: Add gobject-introspection support
24025
24026 2010-12-15 12:36:25 +0100  Edward Hervey <edward.hervey@collabora.co.uk>
24027
24028         * configure.ac:
24029         * ges/Makefile.am:
24030         * ges/ges-timeline-pipeline.c:
24031         * ges/ges-timeline-pipeline.h:
24032         * tests/examples/Makefile.am:
24033         * tests/examples/concatenate.c:
24034         * tests/examples/test4.c:
24035         * tests/examples/thumbnails.c:
24036         * tools/Makefile.am:
24037         * tools/ges-launch.c:
24038           ges: Switch to encoding-profile API from base
24039           Remove dependency on gst-convenience.
24040
24041 2010-12-15 11:17:21 +0100  Edward Hervey <edward.hervey@collabora.co.uk>
24042
24043         * docs/random/mapping.txt:
24044           random: Add notes about Track mapping
24045
24046 2010-12-14 17:38:55 +0100  Edward Hervey <edward.hervey@collabora.co.uk>
24047
24048         * ges/ges-timeline-object.c:
24049         * ges/ges-track-object.c:
24050         * ges/ges-track-object.h:
24051           GESTrackObject: Make base_priority/priority-offset a private field
24052
24053 2010-12-14 17:37:13 +0100  Edward Hervey <edward.hervey@collabora.co.uk>
24054
24055         * docs/random/mapping.txt:
24056           random: Add brainstorming about Timeline<=>Track object mapping
24057
24058 2010-12-10 12:15:54 +0100  Edward Hervey <edward.hervey@collabora.co.uk>
24059
24060         * ges/ges-track-audio-test-source.c:
24061         * ges/ges-track-audio-transition.c:
24062         * ges/ges-track-image-source.c:
24063         * ges/ges-track-object.c:
24064         * ges/ges-track-object.h:
24065         * ges/ges-track-operation.c:
24066         * ges/ges-track-operation.h:
24067         * ges/ges-track-source.c:
24068         * ges/ges-track-source.h:
24069         * ges/ges-track-text-overlay.c:
24070         * ges/ges-track-title-source.c:
24071         * ges/ges-track-transition.c:
24072         * ges/ges-track-transition.h:
24073         * ges/ges-track-video-test-source.c:
24074         * ges/ges-track-video-transition.c:
24075           GESTrackObject: Add create_element vmethod
24076           API: GESTrackObjectClass::gnlobject_factorytype
24077           API: GESTrackObjectClass::create_element
24078           Most track objects are only specific by the contents of the gnlobject,
24079           therefore move the 'create_element' vmethod which was already present
24080           in some subclasses to the top-level class.
24081           Also make the code more robust
24082
24083 2010-12-10 12:14:32 +0100  Edward Hervey <edward.hervey@collabora.co.uk>
24084
24085         * ges/ges-track-transition.c:
24086         * ges/ges-track-transition.h:
24087           GESTrackTransition: Make it a subclass of GESTrackOperation
24088
24089 2010-12-09 19:36:44 +0100  Edward Hervey <edward.hervey@collabora.co.uk>
24090
24091         * ges/ges-timeline-source.c:
24092         * ges/ges-timeline-source.h:
24093         * tests/check/ges/layer.c:
24094         * tests/check/ges/save_and_load.c:
24095         * tests/check/ges/simplelayer.c:
24096         * tests/check/ges/text_properties.c:
24097           GESTimelineSource: Remove textoverlay properties
24098           This will be made more generic by allowing any overlay/effect to
24099           be put on any source object.
24100
24101 2010-12-09 18:53:29 +0100  Edward Hervey <edward.hervey@collabora.co.uk>
24102
24103         * docs/random/lifecycle:
24104           random: Add lifecycle document
24105
24106 2010-12-09 17:43:08 +0100  Edward Hervey <edward.hervey@collabora.co.uk>
24107
24108         * tests/check/ges/basic.c:
24109         * tests/check/ges/layer.c:
24110         * tests/check/ges/simplelayer.c:
24111         * tests/check/ges/timelineobject.c:
24112           tests: Make sure gst_bin_add succeeds
24113           And detect when we're trying to add contents to a gnlsource which
24114           already has something
24115
24116 2010-12-09 17:09:11 +0100  Edward Hervey <edward.hervey@collabora.co.uk>
24117
24118         * docs/libs/ges-docs.sgml:
24119         * docs/libs/ges-sections.txt:
24120         * docs/libs/ges.types:
24121         * ges/Makefile.am:
24122         * ges/ges-enums.c:
24123         * ges/ges-enums.h:
24124         * ges/ges-simple-timeline-layer.c:
24125         * ges/ges-timeline-object.h:
24126         * ges/ges-timeline-pipeline.c:
24127         * ges/ges-timeline-standard-transition.c:
24128         * ges/ges-timeline-standard-transition.h:
24129         * ges/ges-timeline-transition.c:
24130         * ges/ges-timeline-transition.h:
24131         * ges/ges-track-operation.c:
24132         * ges/ges-track-transition.c:
24133         * ges/ges-track-video-transition.c:
24134         * ges/ges-track-video-transition.h:
24135         * ges/ges-types.h:
24136         * ges/ges.c:
24137         * ges/ges.h:
24138         * tests/check/ges/save_and_load.c:
24139         * tests/check/ges/simplelayer.c:
24140         * tests/check/ges/transition.c:
24141         * tests/examples/ges-ui.c:
24142         * tests/examples/transition.c:
24143         * tools/ges-launch.c:
24144           GESTransition: Make it a base class and add GESTimelineStandardTransition
24145           This is to ensure people can create their own Layer Transition subclass.
24146           API : GESTimelineTransition is now GESTimelineStandardTransition
24147
24148 2010-12-09 15:21:10 +0100  Edward Hervey <edward.hervey@collabora.co.uk>
24149
24150         * ges/ges-formatter.c:
24151         * ges/ges-timeline-object.c:
24152         * ges/ges-track-object.c:
24153           ges: Make some classes abstract with G_DEFINE_ABSTRACT_TYPE
24154
24155 2010-12-09 15:13:27 +0100  Edward Hervey <edward.hervey@collabora.co.uk>
24156
24157         * ges/ges-timeline-title-source.c:
24158         * ges/ges-timeline-transition.c:
24159           ges: Avoid leaking a GList of GESTrackObject
24160
24161 2010-12-09 15:12:34 +0100  Edward Hervey <edward.hervey@collabora.co.uk>
24162
24163         * ges/ges-custom-timeline-source.c:
24164         * ges/ges-keyfile-formatter.c:
24165         * ges/ges-simple-timeline-layer.c:
24166         * ges/ges-timeline-file-source.c:
24167         * ges/ges-timeline-layer.c:
24168         * ges/ges-timeline-object.c:
24169         * ges/ges-timeline-overlay.c:
24170         * ges/ges-timeline-source.c:
24171         * ges/ges-timeline-test-source.c:
24172         * ges/ges-timeline-text-overlay.c:
24173         * ges/ges-timeline-title-source.c:
24174         * ges/ges-timeline-transition.c:
24175         * ges/ges-track-audio-test-source.c:
24176         * ges/ges-track-filesource.c:
24177         * ges/ges-track-image-source.c:
24178         * ges/ges-track-operation.c:
24179         * ges/ges-track-source.c:
24180         * ges/ges-track-title-source.c:
24181         * ges/ges-track-transition.c:
24182         * ges/ges-track-video-test-source.c:
24183           ges: Remove unused GObject vmethods
24184
24185 2010-12-09 14:25:22 +0100  Edward Hervey <edward.hervey@collabora.co.uk>
24186
24187         * docs/libs/ges-docs.sgml:
24188         * docs/libs/ges-sections.txt:
24189         * docs/libs/ges.types:
24190         * ges/Makefile.am:
24191         * ges/ges-timeline-operation.c:
24192         * ges/ges-timeline-operation.h:
24193         * ges/ges-timeline-overlay.c:
24194         * ges/ges-timeline-overlay.h:
24195         * ges/ges-timeline-transition.c:
24196         * ges/ges-timeline-transition.h:
24197         * ges/ges-types.h:
24198         * ges/ges.h:
24199           GESTimelineOperation: New abstract class for operations
24200           This is a new class for all timeline objects that both produce and
24201           consume data.
24202           The existing subclasses of it are now:
24203           * GESTimelineOverlay
24204           * GESTimelineTransition
24205
24206 2010-12-09 12:53:07 +0100  Edward Hervey <edward.hervey@collabora.co.uk>
24207
24208         * docs/libs/ges-sections.txt:
24209         * ges/ges-timeline-object.c:
24210         * ges/ges-timeline-object.h:
24211           GESTimelineObject: Clarify usage of create_track_object(s) by subclasses
24212
24213 2010-12-09 12:52:15 +0100  Edward Hervey <edward.hervey@collabora.co.uk>
24214
24215         * ges/ges-timeline-source.c:
24216           GESTimelineSource: Remove empty create_track_object vmethod
24217           The parent class will check if it is present or not, and call
24218           track_objects if needed.
24219
24220 2010-12-09 11:56:00 +0100  Edward Hervey <edward.hervey@collabora.co.uk>
24221
24222         * ges/ges-formatter.h:
24223           GESFormatter: Hide the save/load vmethod from the docs
24224           We need to deprecated them before API/ABI freeze
24225
24226 2010-12-08 16:09:35 +0100  Edward Hervey <edward.hervey@collabora.co.uk>
24227
24228         * docs/libs/ges-sections.txt:
24229         * ges/ges-custom-timeline-source.c:
24230         * ges/ges-timeline-source.c:
24231         * ges/ges-track-operation.h:
24232         * ges/ges-track-source.c:
24233         * ges/ges-track-source.h:
24234           ges: Remove creators for base classes
24235
24236 2010-12-08 15:48:55 +0100  Edward Hervey <edward.hervey@collabora.co.uk>
24237
24238         * docs/libs/ges-sections.txt:
24239         * ges/ges-timeline-source.c:
24240         * ges/ges-timeline-source.h:
24241           GESTimelineSource: Remove _new() since it's a base class
24242
24243 2010-12-08 15:36:55 +0100  Edward Hervey <edward.hervey@collabora.co.uk>
24244
24245         * docs/libs/ges-sections.txt:
24246         * ges/ges-custom-timeline-source.h:
24247         * ges/ges-formatter.c:
24248         * ges/ges-keyfile-formatter.h:
24249         * ges/ges-simple-timeline-layer.c:
24250         * ges/ges-simple-timeline-layer.h:
24251         * ges/ges-timeline-file-source.h:
24252         * ges/ges-timeline-layer.h:
24253         * ges/ges-timeline-object.h:
24254         * ges/ges-timeline-overlay.h:
24255         * ges/ges-timeline-pipeline.c:
24256         * ges/ges-timeline-pipeline.h:
24257         * ges/ges-timeline-source.h:
24258         * ges/ges-timeline-test-source.h:
24259         * ges/ges-timeline-text-overlay.h:
24260         * ges/ges-timeline-title-source.h:
24261         * ges/ges-timeline-transition.h:
24262         * ges/ges-timeline.c:
24263         * ges/ges-track-audio-test-source.h:
24264         * ges/ges-track-audio-transition.h:
24265         * ges/ges-track-filesource.h:
24266         * ges/ges-track-image-source.h:
24267         * ges/ges-track-object.h:
24268         * ges/ges-track-operation.h:
24269         * ges/ges-track-source.h:
24270         * ges/ges-track-text-overlay.h:
24271         * ges/ges-track-transition.h:
24272         * ges/ges-track-video-test-source.h:
24273         * ges/ges-track.h:
24274           docs: A round of updates
24275
24276 2010-12-08 15:36:00 +0100  Edward Hervey <edward.hervey@collabora.co.uk>
24277
24278         * docs/libs/ges-docs.sgml:
24279           docs: expose the TrackImageSource docs
24280
24281 2010-12-08 15:32:05 +0100  Edward Hervey <edward.hervey@collabora.co.uk>
24282
24283         * docs/libs/ges.types:
24284           docs: Update ges.types with all types
24285
24286 2010-11-28 13:24:07 +0100  Thibault Saunier <thibault.saunier@collabora.co.uk>
24287
24288         * docs/libs/ges-sections.txt:
24289         * ges/ges-simple-timeline-layer.c:
24290         * ges/ges-timeline-file-source.c:
24291         * ges/ges-timeline-layer.c:
24292         * ges/ges-timeline-object.c:
24293         * ges/ges-timeline-object.h:
24294         * ges/ges-timeline-source.c:
24295         * ges/ges-timeline-test-source.c:
24296         * ges/ges-timeline-text-overlay.c:
24297         * ges/ges-timeline-title-source.c:
24298         * ges/ges-timeline-transition.c:
24299         * ges/ges-timeline.c:
24300         * tests/check/ges/basic.c:
24301         * tests/check/ges/save_and_load.c:
24302         * tests/check/ges/simplelayer.c:
24303         * tests/examples/overlays.c:
24304         * tests/examples/text_properties.c:
24305         * tests/examples/transition.c:
24306           GESTimelineObject: add private structure
24307
24308 2010-11-17 19:53:32 +0100  Thibault Saunier <tsaunier@gnome.org>
24309
24310         * docs/libs/ges-sections.txt:
24311         * ges/ges-simple-timeline-layer.c:
24312         * ges/ges-simple-timeline-layer.h:
24313         * tests/examples/ges-ui.c:
24314           GESSimpleTimelineLayer: add private structure
24315
24316 2010-12-04 19:54:13 +0100  Thibault Saunier <thibault.saunier@collabora.co.uk>
24317
24318         * docs/libs/ges-sections.txt:
24319         * ges/ges-timeline-layer.c:
24320         * ges/ges-timeline-layer.h:
24321         * ges/ges-timeline-overlay.c:
24322         * ges/ges-timeline-overlay.h:
24323         * ges/ges-timeline-source.c:
24324         * ges/ges-timeline-source.h:
24325         * ges/ges-timeline-test-source.c:
24326         * ges/ges-timeline-test-source.h:
24327         * ges/ges-timeline-text-overlay.c:
24328         * ges/ges-timeline-text-overlay.h:
24329         * ges/ges-timeline-title-source.c:
24330         * ges/ges-timeline-title-source.h:
24331         * ges/ges-timeline-transition.c:
24332         * ges/ges-timeline-transition.h:
24333         * ges/ges-track-audio-test-source.c:
24334         * ges/ges-track-audio-test-source.h:
24335         * ges/ges-track-audio-transition.c:
24336         * ges/ges-track-audio-transition.h:
24337         * ges/ges-track-filesource.c:
24338         * ges/ges-track-filesource.h:
24339         * ges/ges-track-image-source.c:
24340         * ges/ges-track-image-source.h:
24341         * ges/ges-track-object.c:
24342         * ges/ges-track-object.h:
24343         * ges/ges-track-operation.c:
24344         * ges/ges-track-operation.h:
24345         * ges/ges-track-source.c:
24346         * ges/ges-track-source.h:
24347         * ges/ges-track-text-overlay.c:
24348         * ges/ges-track-text-overlay.h:
24349         * ges/ges-track-title-source.c:
24350         * ges/ges-track-title-source.h:
24351         * ges/ges-track-transition.c:
24352         * ges/ges-track-transition.h:
24353         * ges/ges-track-video-test-source.c:
24354         * ges/ges-track-video-test-source.h:
24355         * ges/ges-track-video-transition.c:
24356         * ges/ges-track-video-transition.h:
24357         * ges/ges-track.c:
24358         * ges/ges-track.h:
24359           ges: Add instance private structures
24360
24361 2010-11-28 16:40:15 +0100  Thibault Saunier <thibault.saunier@collabora.co.uk>
24362
24363         * ges/ges-timeline-pipeline.c:
24364         * ges/ges-timeline-pipeline.h:
24365           GESTimelinePipeline: add a private structure
24366
24367 2010-11-26 18:43:36 +0100  Thibault Saunier <thibault.saunier@collabora.co.uk>
24368
24369         * docs/libs/ges-sections.txt:
24370         * ges/ges-custom-timeline-source.c:
24371         * ges/ges-custom-timeline-source.h:
24372           GESCustomTimelineSource: add private structure
24373
24374 2010-12-02 19:47:23 +0000  Brandon Lewis <brandon@collabora.co.uk>
24375
24376         * tests/check/ges/save_and_load.c:
24377           Tests: fix CMP_FAIL on 32-bit machines
24378
24379 2010-11-10 19:52:16 +0100  Edward Hervey <edward.hervey@collabora.co.uk>
24380
24381         * docs/random/design:
24382           docs: TODO idea dumping
24383           Only the beginning
24384
24385 2010-12-02 12:28:15 +0100  Edward Hervey <edward.hervey@collabora.co.uk>
24386
24387         * tests/check/ges/save_and_load.c:
24388           tests: Make sure we specify guint64 with g_object_set arguments
24389           Yup, had missed those because of weird macros :(
24390
24391 2010-12-01 12:16:37 +0100  Thibault Saunier <thibault.saunier@collabora.co.uk>
24392
24393         * ges/ges-simple-timeline-layer.c:
24394         * tests/check/ges/simplelayer.c:
24395           SimpleTimelineLayer: Remove bogus check and extend unit test to validate it
24396
24397 2010-12-02 11:54:03 +0100  Edward Hervey <edward.hervey@collabora.co.uk>
24398
24399         * tests/check/ges/save_and_load.c:
24400           tests: Make sure we specify guint64 with g_object_set arguments
24401           Avoids crashers on 32bit machines
24402
24403 2010-11-29 13:24:13 +0100  Edward Hervey <edward.hervey@collabora.co.uk>
24404
24405         * ges/ges-custom-timeline-source.h:
24406         * ges/ges-formatter.h:
24407         * ges/ges-keyfile-formatter.h:
24408         * ges/ges-simple-timeline-layer.h:
24409         * ges/ges-timeline-file-source.h:
24410         * ges/ges-timeline-layer.h:
24411         * ges/ges-timeline-object.h:
24412         * ges/ges-timeline-overlay.h:
24413         * ges/ges-timeline-pipeline.h:
24414         * ges/ges-timeline-source.h:
24415         * ges/ges-timeline-test-source.h:
24416         * ges/ges-timeline-text-overlay.h:
24417         * ges/ges-timeline-title-source.h:
24418         * ges/ges-timeline-transition.h:
24419         * ges/ges-timeline.h:
24420         * ges/ges-track-audio-test-source.h:
24421         * ges/ges-track-audio-transition.h:
24422         * ges/ges-track-filesource.h:
24423         * ges/ges-track-image-source.h:
24424         * ges/ges-track-object.h:
24425         * ges/ges-track-operation.h:
24426         * ges/ges-track-source.h:
24427         * ges/ges-track-text-overlay.h:
24428         * ges/ges-track-title-source.h:
24429         * ges/ges-track-transition.h:
24430         * ges/ges-track-video-test-source.h:
24431         * ges/ges-track-video-transition.h:
24432         * ges/ges-track.h:
24433         * ges/ges-types.h:
24434           ges: Add padding to all public structures
24435           This will give us margin for API expansion without breaking ABI.
24436           The ABI restriction will only come in place once we do the first
24437           official release (i.e. 0.x.0).
24438
24439 2010-11-27 18:38:06 +0100  Edward Hervey <edward.hervey@collabora.co.uk>
24440
24441         * common:
24442           Update common
24443
24444 2010-10-22 15:57:45 +0100  Brandon Lewis <brandon@collabora.co.uk>
24445
24446         * tests/examples/ges-ui.c:
24447         * tests/examples/ges-ui.glade:
24448           ges-ui: allow enabling/disabling audio/video tracks
24449
24450 2010-10-11 11:53:35 +0100  Brandon Lewis <brandon@collabora.co.uk>
24451
24452         * tests/examples/ges-ui.c:
24453         * tests/examples/ges-ui.glade:
24454           ges-ui: implement save as command in gtk demo
24455
24456 2010-10-11 11:38:11 +0100  Brandon Lewis <brandon@collabora.co.uk>
24457
24458         * tests/examples/ges-ui.c:
24459           ges-ui: implement load command
24460
24461 2010-10-11 11:37:51 +0100  Brandon Lewis <brandon@collabora.co.uk>
24462
24463         * tests/examples/ges-ui.c:
24464         * tests/examples/ges-ui.glade:
24465           ges-ui: don't assume we always have 1 layer and two tracks
24466
24467 2010-10-08 12:32:15 +0100  Brandon Lewis <brandon@collabora.co.uk>
24468
24469         * tests/examples/ges-ui.c:
24470         * tests/examples/ges-ui.glade:
24471           ges-ui: add new command, remove quit command (closing last window quits app)
24472
24473 2010-11-27 16:56:10 +0100  Edward Hervey <edward.hervey@collabora.co.uk>
24474
24475         * tests/check/ges/simplelayer.c:
24476           test: Fix typo in simplelayer test
24477
24478 2010-11-27 16:55:49 +0100  Edward Hervey <edward.hervey@collabora.co.uk>
24479
24480         * tests/check/ges/save_and_load.c:
24481           check: Small cleanup of the save/load test
24482
24483 2010-11-26 18:39:26 +0100  Edward Hervey <edward.hervey@collabora.co.uk>
24484
24485         * docs/libs/ges-sections.txt:
24486         * ges/ges-formatter.c:
24487         * ges/ges-formatter.h:
24488         * ges/ges-keyfile-formatter.c:
24489           Formatter: Extend and fixup documentation
24490
24491 2010-11-26 18:38:49 +0100  Edward Hervey <edward.hervey@collabora.co.uk>
24492
24493         * ges/ges-timeline.c:
24494           Timeline: Add doc and more comments/fixmes
24495
24496 2010-11-27 18:11:56 +0100  Edward Hervey <edward.hervey@collabora.co.uk>
24497
24498         * ges/ges-formatter.c:
24499           GESTimeline: Prevent saving timelines without any layers
24500
24501 2010-11-26 13:02:48 +0100  Edward Hervey <edward.hervey@collabora.co.uk>
24502
24503         * ges/ges-timeline-layer.c:
24504           TimelineLayer: Add debug statement regarding priorities
24505
24506 2010-10-20 18:01:37 +0100  Brandon Lewis <brandon@collabora.co.uk>
24507
24508         * ges/ges-formatter.c:
24509         * ges/ges-formatter.h:
24510         * ges/ges-keyfile-formatter.h:
24511           GESFormatter: fix a few typos in documention
24512
24513 2010-10-19 13:35:58 +0100  Brandon Lewis <brandon@collabora.co.uk>
24514
24515         * ges/ges-timeline.c:
24516           GESTimeline: add more fixmes
24517
24518 2010-10-07 16:52:51 +0100  Brandon Lewis <brandon@collabora.co.uk>
24519
24520         * tests/check/ges/save_and_load.c:
24521           tests: add save->load test case
24522
24523 2010-10-07 16:51:38 +0100  Brandon Lewis <brandon@collabora.co.uk>
24524
24525         * ges/ges-keyfile-formatter.c:
24526           GESKeyFileFormatter: use ges_formatter_get/set data
24527
24528 2010-10-07 14:55:14 +0100  Brandon Lewis <brandon@collabora.co.uk>
24529
24530         * tests/check/ges/save_and_load.c:
24531           tests: use ges_formatter_{get,set}_data accessors in unit tests
24532
24533 2010-10-07 14:25:22 +0100  Brandon Lewis <brandon@collabora.co.uk>
24534
24535         * docs/libs/ges-sections.txt:
24536         * ges/ges-formatter.c:
24537         * ges/ges-formatter.h:
24538           GESFormatter: Add data-related methods
24539
24540 2010-10-07 14:07:18 +0100  Brandon Lewis <brandon@collabora.co.uk>
24541
24542         * tests/check/ges/save_and_load.c:
24543           tests: update unit tests
24544
24545 2010-10-07 13:49:15 +0100  Brandon Lewis <brandon@collabora.co.uk>
24546
24547         * docs/libs/ges-docs.sgml:
24548         * docs/libs/ges-sections.txt:
24549         * docs/libs/ges.types:
24550         * ges/Makefile.am:
24551         * ges/ges-formatter.c:
24552         * ges/ges-formatter.h:
24553         * ges/ges-keyfile-formatter.c:
24554         * ges/ges-keyfile-formatter.h:
24555         * ges/ges-types.h:
24556         * ges/ges.h:
24557           GESKeyFileFormatter: New GKeyFile GESFormatter
24558
24559 2010-09-24 19:31:53 +0100  Brandon Lewis <brandon@collabora.co.uk>
24560
24561         * tools/ges-launch.c:
24562           tools: add project file support to ges-launch
24563
24564 2010-09-29 12:43:47 +0100  Brandon Lewis <brandon@collabora.co.uk>
24565
24566         * docs/libs/ges-sections.txt:
24567         * ges/ges-timeline.c:
24568         * ges/ges-timeline.h:
24569           GESTimeline: implementation of save_to/load_from uri
24570
24571 2010-09-21 15:39:07 +0100  Brandon Lewis <brandon@collabora.co.uk>
24572
24573         * tests/check/Makefile.am:
24574         * tests/check/ges/.gitignore:
24575         * tests/check/ges/save_and_load.c:
24576           tests: Add save/load tests
24577
24578 2010-09-13 16:21:15 -0700  Brandon Lewis <brandon@collabora.co.uk>
24579
24580         * docs/libs/ges-docs.sgml:
24581         * docs/libs/ges-sections.txt:
24582         * docs/libs/ges.types:
24583         * ges/Makefile.am:
24584         * ges/ges-formatter.c:
24585         * ges/ges-formatter.h:
24586         * ges/ges-types.h:
24587         * ges/ges.h:
24588           GESFormatter: Project file format support
24589
24590 2010-10-22 15:58:22 +0100  Brandon Lewis <brandon@collabora.co.uk>
24591
24592         * ges/ges-timeline.c:
24593           GESTimeline: set track state to NULL before removing from timeline
24594
24595 2010-10-07 12:29:05 +0100  Brandon Lewis <brandon@collabora.co.uk>
24596
24597         * ges/ges-timeline.c:
24598           GESTimeline: release timeline objects when a layer is removed
24599
24600 2010-10-22 14:02:29 +0100  Brandon Lewis <brandon@collabora.co.uk>
24601
24602         * ges/ges-track.c:
24603         * ges/ges-track.h:
24604           GESTrack: keep track of trackobjects and remove/release them in dispose
24605
24606 2010-10-22 14:01:34 +0100  Brandon Lewis <brandon@collabora.co.uk>
24607
24608         * tests/check/ges/basic.c:
24609           tests: test for track removal while timeline contains timeline objects
24610
24611 2010-10-20 16:23:22 +0100  Brandon Lewis <brandon@collabora.co.uk>
24612
24613         * tests/check/ges/basic.c:
24614           tests: test that adding tracks after adding layers works
24615
24616 2010-10-19 17:56:37 +0100  Brandon Lewis <brandon@collabora.co.uk>
24617
24618         * tests/check/ges/basic.c:
24619           tests: unit test to check that objects in layers are properly added to the timeline
24620
24621 2010-09-22 12:32:47 +0100  Brandon Lewis <brandon@collabora.co.uk>
24622
24623         * ges/ges-simple-timeline-layer.c:
24624           GESSimpleTimelineLayer: override get_objects () virtual method
24625
24626 2010-09-22 12:29:26 +0100  Brandon Lewis <brandon@collabora.co.uk>
24627
24628         * docs/libs/ges-sections.txt:
24629         * ges/ges-timeline-layer.c:
24630         * ges/ges-timeline-layer.h:
24631           GESTimelineLayer: add get_objects virtual method
24632
24633 2010-10-20 18:00:24 +0100  Brandon Lewis <brandon@collabora.co.uk>
24634
24635         * ges/ges-timeline.c:
24636           GESTimeline: allow adding tracks after layers
24637
24638 2010-10-19 16:39:43 +0100  Brandon Lewis <brandon@collabora.co.uk>
24639
24640         * ges/ges-timeline.c:
24641           GESTimeline: add existing timeline objects when adding layers
24642
24643 2010-09-23 14:49:04 +0100  Brandon Lewis <brandon@collabora.co.uk>
24644
24645         * ges/ges.c:
24646           ges: ensure built-in timeline object classes are registered
24647
24648 2010-09-23 14:47:48 +0100  Brandon Lewis <brandon@collabora.co.uk>
24649
24650         * ges/ges-timeline.c:
24651           GESTimeline: remove layers before removing tracks in dispose ()
24652
24653 2010-11-25 14:03:07 +0100  Edward Hervey <edward.hervey@collabora.co.uk>
24654
24655         * tools/ges-launch.c:
24656           ges-launch: Gracefully handle missing properties
24657
24658 2010-11-25 14:02:26 +0100  Edward Hervey <edward.hervey@collabora.co.uk>
24659
24660         * ges/ges-timeline.c:
24661           Timeline: Remove unneeded variable
24662
24663 2010-11-25 14:01:15 +0100  Edward Hervey <edward.hervey@collabora.co.uk>
24664
24665         * ges/ges-timeline-object.c:
24666           TimelineObject: Forgot a break in a switch/case
24667
24668 2010-11-23 18:24:38 +0100  Edward Hervey <edward.hervey@collabora.co.uk>
24669
24670         * ges/ges-timeline-pipeline.c:
24671           GESTimelinePipeline: Make sure playsink events are sent to all incoming streams
24672           PlaySink will not send seek events to all incoming streams since it assumes that
24673           they all come from the same source (like a file).
24674           When used with multiple gnonlin compositions we need to make sure those seek events
24675           are sent to all of them.
24676
24677 2010-11-23 17:34:07 +0100  Edward Hervey <edward.hervey@collabora.co.uk>
24678
24679         * .gitignore:
24680           ges: Ignore more
24681
24682 2010-11-23 17:33:32 +0100  Edward Hervey <edward.hervey@collabora.co.uk>
24683
24684         * tests/check/ges/.gitignore:
24685         * tests/examples/.gitignore:
24686           tests: Ignore more files
24687
24688 2010-10-23 17:38:31 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
24689
24690         * ges/ges-track-video-transition.c:
24691           GesTrackVideoTransition: Prefer videomixer2 to videomixer
24692           If present
24693
24694 2010-11-10 16:13:07 +0100  Edward Hervey <edward.hervey@collabora.co.uk>
24695
24696         * AUTHORS:
24697         * README:
24698           AUTHORS/README: cleanup
24699
24700 2010-11-11 17:39:32 +0100  Edward Hervey <edward.hervey@collabora.co.uk>
24701
24702         * tools/ges-launch.c:
24703           ges-launch: g_print => g_printerr for relevant messages
24704
24705 2010-11-09 16:27:06 +0100  Edward Hervey <edward.hervey@collabora.co.uk>
24706
24707         * tests/examples/concatenate.c:
24708           examples: Fix for latest GstDiscoverer API changes
24709
24710 2010-11-04 12:29:20 +0100  Edward Hervey <edward.hervey@collabora.co.uk>
24711
24712         * configure.ac:
24713           configure.ac: Require GStreamer core/base 0.10.30.4
24714
24715 2010-11-04 12:28:46 +0100  Edward Hervey <edward.hervey@collabora.co.uk>
24716
24717         * ges/ges-timeline.c:
24718           GESTimeline: Change for updated GstDiscoverer API
24719
24720 2010-09-28 16:30:30 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
24721
24722         * configure.ac:
24723         * ges/Makefile.am:
24724           Add gstvideo in build dependencies
24725
24726 2010-09-23 18:39:01 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
24727
24728         * common:
24729           common: Update to master
24730
24731 2010-09-23 18:33:27 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
24732
24733         * configure.ac:
24734         * docs/libs/Makefile.am:
24735         * ges/Makefile.am:
24736         * ges/ges-screenshot.c:
24737         * ges/ges-timeline.c:
24738         * ges/ges-timeline.h:
24739         * tests/check/Makefile.am:
24740         * tests/examples/Makefile.am:
24741         * tests/examples/concatenate.c:
24742         * tools/Makefile.am:
24743           all: Changes for discoverer being merged upstream
24744           Along with a whole bunch of Makefile fixups
24745
24746 2010-09-16 09:07:05 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
24747
24748         * tools/ges-launch.c:
24749           ges-launch: Return 0 if no errors, else 1
24750
24751 2010-09-16 08:42:50 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
24752
24753         * common:
24754           Update common
24755
24756 2010-09-14 16:04:02 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
24757
24758         * configure.ac:
24759         * docs/libs/ges-sections.txt:
24760         * ges/Makefile.am:
24761         * ges/ges-screenshot.c:
24762         * ges/ges-screenshot.h:
24763         * ges/ges-timeline-pipeline.c:
24764         * ges/ges-timeline-pipeline.h:
24765         * ges/ges-timeline.c:
24766         * tests/examples/concatenate.c:
24767         * tests/examples/test4.c:
24768         * tests/examples/thumbnails.c:
24769         * tools/ges-launch.c:
24770           Update for factorylist/convertframe being merged to gst core/base
24771
24772 2010-08-20 12:40:05 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
24773
24774         * configure.ac:
24775         * ges/Makefile.am:
24776         * ges/ges-screenshot.c:
24777         * ges/ges-timeline-pipeline.h:
24778         * ges/ges-timeline.c:
24779         * tests/examples/concatenate.c:
24780         * tests/examples/test4.c:
24781         * tests/examples/thumbnails.c:
24782         * tools/ges-launch.c:
24783           Update to moved gst-convenience
24784
24785 2010-09-02 18:19:51 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
24786
24787         * common:
24788           common: Update to latest version
24789
24790 2010-08-05 18:32:17 +0200  Brandon Lewis <brandon@collabora.co.uk>
24791
24792         * tests/examples/ges-ui.c:
24793           relax restrictions on adding transitions
24794           We don't need these any more: the valid property tells us whether it is safe
24795           to go to GST_STATE_PLAYING or not.
24796
24797 2010-08-05 18:11:49 +0200  Brandon Lewis <brandon@collabora.co.uk>
24798
24799         * tests/examples/ges-ui.c:
24800           move a callback into the proper section of the file
24801
24802 2010-08-05 17:50:48 +0200  Brandon Lewis <brandon@collabora.co.uk>
24803
24804         * tests/examples/ges-ui.c:
24805           fix bug in time format regex
24806
24807 2010-08-05 17:48:07 +0200  Brandon Lewis <brandon@collabora.co.uk>
24808
24809         * tests/examples/ges-ui.c:
24810           show duration text entry for all object types
24811
24812 2010-08-05 16:19:35 +0200  Brandon Lewis <brandon@collabora.co.uk>
24813
24814         * tests/examples/ges-ui.c:
24815         * tests/examples/ges-ui.glade:
24816           connect to delete event instead of destroy
24817
24818 2010-08-05 16:14:09 +0200  Brandon Lewis <brandon@collabora.co.uk>
24819
24820         * tests/examples/ges-ui.glade:
24821           hide empty menus
24822
24823 2010-08-05 16:12:45 +0200  Brandon Lewis <brandon@collabora.co.uk>
24824
24825         * tests/examples/ges-ui.c:
24826           ignore some UI signals when selection changes
24827
24828 2010-08-05 15:46:34 +0200  Brandon Lewis <brandon@collabora.co.uk>
24829
24830         * tests/examples/ges-ui.c:
24831           disable playback when layer is in invalid state
24832
24833 2010-08-05 15:46:02 +0200  Brandon Lewis <brandon@collabora.co.uk>
24834
24835         * ges/ges-simple-timeline-layer.c:
24836         * tests/check/ges/simplelayer.c:
24837           layer is also invalid when there are transitoins at the beginning/end
24838
24839 2010-08-05 15:21:57 +0200  Brandon Lewis <brandon@collabora.co.uk>
24840
24841         * ges/ges-simple-timeline-layer.c:
24842         * ges/ges-simple-timeline-layer.h:
24843         * tests/check/ges/simplelayer.c:
24844           add vaid property and unit tests
24845
24846 2010-08-05 15:21:04 +0200  Brandon Lewis <brandon@collabora.co.uk>
24847
24848         * ges/ges-simple-timeline-layer.c:
24849           add doc comment for object-moved signal
24850
24851 2010-08-05 12:52:13 +0200  Brandon Lewis <brandon@collabora.co.uk>
24852
24853         * tests/examples/ges-ui.c:
24854           update list store layer emits object-moved
24855
24856 2010-08-05 12:51:31 +0200  Brandon Lewis <brandon@collabora.co.uk>
24857
24858         * tests/check/ges/simplelayer.c:
24859           add unit tests for 'object-moved' signal
24860
24861 2010-08-05 12:50:19 +0200  Brandon Lewis <brandon@collabora.co.uk>
24862
24863         * ges/ges-simple-timeline-layer.c:
24864         * ges/ges-simple-timeline-layer.h:
24865         * ges/gesmarshal.list:
24866           add object-moved signal to simple timeline layer
24867
24868 2010-08-04 18:49:19 +0200  Brandon Lewis <brandon@collabora.co.uk>
24869
24870         * tests/examples/ges-ui.c:
24871           implement move up/down commands
24872
24873 2010-08-04 18:31:34 +0200  Brandon Lewis <brandon@collabora.co.uk>
24874
24875         * tests/examples/ges-ui.c:
24876         * tests/examples/ges-ui.glade:
24877           connect to move_{up,down actions
24878
24879 2010-08-04 18:25:24 +0200  Brandon Lewis <brandon@collabora.co.uk>
24880
24881         * tests/examples/ges-ui.c:
24882           also disallow moving past the start or end of timeline
24883
24884 2010-08-04 18:02:14 +0200  Brandon Lewis <brandon@collabora.co.uk>
24885
24886         * tests/examples/ges-ui.c:
24887           can move only when exactly one clip is selected (and not in playback/paused)
24888
24889 2010-08-04 17:48:12 +0200  Brandon Lewis <brandon@collabora.co.uk>
24890
24891         * tests/examples/ges-ui.glade:
24892           add move up/down actions
24893
24894 2010-08-04 17:43:35 +0200  Brandon Lewis <brandon@collabora.co.uk>
24895
24896         * tests/examples/ges-ui.glade:
24897           re-arrange tool-bar buttons
24898
24899 2010-08-04 17:34:51 +0200  Brandon Lewis <brandon@collabora.co.uk>
24900
24901         * tests/examples/ges-ui.c:
24902           don't allow changes to timeline if we're paused
24903
24904 2010-08-04 17:27:01 +0200  Brandon Lewis <brandon@collabora.co.uk>
24905
24906         * tests/examples/ges-ui.c:
24907         * tests/examples/ges-ui.glade:
24908           implement the stop button
24909
24910 2010-08-04 17:17:59 +0200  Brandon Lewis <brandon@collabora.co.uk>
24911
24912         * tests/examples/ges-ui.c:
24913         * tests/examples/ges-ui.glade:
24914           add stop button
24915
24916 2010-08-04 16:57:18 +0200  Brandon Lewis <brandon@collabora.co.uk>
24917
24918         * tests/examples/ges-ui.c:
24919           code clean-up and comments
24920
24921 2010-08-04 16:36:15 +0200  Brandon Lewis <brandon@collabora.co.uk>
24922
24923         * tests/examples/ges-ui.c:
24924           eliminate unecessary function prototypes
24925
24926 2010-08-04 16:26:39 +0200  Brandon Lewis <brandon@collabora.co.uk>
24927
24928         * tests/examples/ges-ui.c:
24929           move UI callbacks to end of file
24930
24931 2010-08-04 16:25:00 +0200  Brandon Lewis <brandon@collabora.co.uk>
24932
24933         * tests/examples/ges-ui.c:
24934           clean up application struct
24935
24936 2010-08-03 19:53:34 +0200  Brandon Lewis <brandon@collabora.co.uk>
24937
24938         * tests/examples/ges-ui.glade:
24939           more xml tweaks
24940
24941 2010-08-03 19:42:35 +0200  Brandon Lewis <brandon@collabora.co.uk>
24942
24943         * tests/examples/ges-ui.c:
24944           don't connect to selected objects unless selection is homogenous
24945
24946 2010-08-03 19:38:13 +0200  Brandon Lewis <brandon@collabora.co.uk>
24947
24948         * tests/examples/ges-ui.glade:
24949           UI layout tweaks
24950
24951 2010-08-03 19:31:23 +0200  Brandon Lewis <brandon@collabora.co.uk>
24952
24953         * tests/examples/ges-ui.c:
24954         * tests/examples/ges-ui.glade:
24955           only allow transitions to be added when the last object isn't a transition
24956
24957 2010-08-03 16:19:01 +0200  Brandon Lewis <brandon@collabora.co.uk>
24958
24959         * tests/examples/ges-ui.c:
24960           use a private struct with get_selection_foreach
24961
24962 2010-08-03 15:59:38 +0200  Brandon Lewis <brandon@collabora.co.uk>
24963
24964         * tests/examples/ges-ui.c:
24965           disable add_transition
24966
24967 2010-08-03 15:54:25 +0200  Brandon Lewis <brandon@collabora.co.uk>
24968
24969         * tests/examples/ges-ui.c:
24970           get add_transition action from xml
24971
24972 2010-08-03 15:51:29 +0200  Brandon Lewis <brandon@collabora.co.uk>
24973
24974         * tests/examples/ges-ui.glade:
24975           menu/toolbar for adding transitions
24976
24977 2010-08-03 15:40:44 +0200  Brandon Lewis <brandon@collabora.co.uk>
24978
24979         * tests/examples/ges-ui.c:
24980           allow multiple selections
24981
24982 2010-08-03 15:17:25 +0200  Brandon Lewis <brandon@collabora.co.uk>
24983
24984         * tests/examples/ges-ui.c:
24985           set pipeline to ready on EOS
24986
24987 2010-08-03 15:03:24 +0200  Brandon Lewis <brandon@collabora.co.uk>
24988
24989         * tests/examples/ges-ui.c:
24990           make sure all actions that mutate timeline are disabled during playback
24991
24992 2010-08-03 14:58:15 +0200  Brandon Lewis <brandon@collabora.co.uk>
24993
24994         * tests/examples/ges-ui.c:
24995           set frequency property when spin button changed
24996
24997 2010-08-03 14:53:22 +0200  Brandon Lewis <brandon@collabora.co.uk>
24998
24999         * tests/examples/ges-ui.c:
25000           update frequency spin button when selection changed
25001
25002 2010-08-03 14:46:21 +0200  Brandon Lewis <brandon@collabora.co.uk>
25003
25004         * tests/examples/ges-ui.glade:
25005           add frequency and volume widgets, with signal handlers
25006
25007 2010-08-03 14:43:41 +0200  Brandon Lewis <brandon@collabora.co.uk>
25008
25009         * tests/examples/ges-ui.c:
25010           update source volume when slider is moved
25011
25012 2010-08-03 14:39:56 +0200  Brandon Lewis <brandon@collabora.co.uk>
25013
25014         * tests/examples/ges-ui.c:
25015           update volume slider when volume changes
25016
25017 2010-08-03 14:38:42 +0200  Brandon Lewis <brandon@collabora.co.uk>
25018
25019         * tests/examples/ges-ui.c:
25020           get freq/volume widgets
25021
25022 2010-08-02 19:06:06 +0200  Brandon Lewis <brandon@collabora.co.uk>
25023
25024         * tests/examples/ges-ui.c:
25025           implement background widget
25026
25027 2010-08-02 17:26:24 +0200  Brandon Lewis <brandon@collabora.co.uk>
25028
25029         * tests/examples/ges-ui.c:
25030           fill backround type table from enum values
25031
25032 2010-08-02 17:25:26 +0200  Brandon Lewis <brandon@collabora.co.uk>
25033
25034         * tests/examples/ges-ui.c:
25035           adjust visibility calculations
25036
25037 2010-08-02 17:24:24 +0200  Brandon Lewis <brandon@collabora.co.uk>
25038
25039         * tests/examples/ges-ui.c:
25040           allow adding test sources
25041
25042 2010-08-02 17:22:39 +0200  Brandon Lewis <brandon@collabora.co.uk>
25043
25044         * tests/examples/ges-ui.c:
25045           get background widgets from xml
25046
25047 2010-08-02 17:21:36 +0200  Brandon Lewis <brandon@collabora.co.uk>
25048
25049         * tests/examples/ges-ui.glade:
25050           test sources
25051
25052 2010-07-27 15:25:20 +0200  Brandon Lewis <brandon@collabora.co.uk>
25053
25054         * tests/examples/ges-ui.c:
25055         * tests/examples/ges-ui.glade:
25056           add text box to set durations from formatted strings
25057
25058 2010-07-26 20:40:06 +0200  Brandon Lewis <brandon@collabora.co.uk>
25059
25060         * tests/examples/ges-ui.c:
25061           set sate of pipeline to NULL prior to exit
25062
25063 2010-07-23 19:14:21 +0200  Brandon Lewis <brandon@collabora.co.uk>
25064
25065         * tests/examples/ges-ui.c:
25066           update text property from text widget
25067
25068 2010-07-23 18:59:40 +0200  Brandon Lewis <brandon@collabora.co.uk>
25069
25070         * tests/examples/ges-ui.c:
25071           call ges_simple_timeline_layer_add_object intead of base method
25072
25073 2010-07-23 18:59:11 +0200  Brandon Lewis <brandon@collabora.co.uk>
25074
25075         * tests/examples/ges-ui.c:
25076           completely hide properties widgets when nothign is selected
25077
25078 2010-07-23 18:56:48 +0200  Brandon Lewis <brandon@collabora.co.uk>
25079
25080         * tests/examples/ges-ui.c:
25081           refactor connecto_to_* family of functions
25082
25083 2010-07-23 18:43:37 +0200  Brandon Lewis <brandon@collabora.co.uk>
25084
25085         * tests/examples/ges-ui.c:
25086           connect to text property widgets
25087
25088 2010-07-23 18:42:53 +0200  Brandon Lewis <brandon@collabora.co.uk>
25089
25090         * tests/examples/ges-ui.glade:
25091           add widgets to UI for editing text properties
25092
25093 2010-07-23 18:42:13 +0200  Brandon Lewis <brandon@collabora.co.uk>
25094
25095         * tests/examples/ges-ui.c:
25096           add signal handlers for text properties
25097
25098 2010-07-23 18:38:46 +0200  Brandon Lewis <brandon@collabora.co.uk>
25099
25100         * tests/examples/ges-ui.c:
25101           keep track of the type of selected objects
25102
25103 2010-07-23 18:36:54 +0200  Brandon Lewis <brandon@collabora.co.uk>
25104
25105         * tests/examples/ges-ui.c:
25106           add title source when action activates
25107
25108 2010-07-23 10:58:11 +0200  Brandon Lewis <brandon@collabora.co.uk>
25109
25110         * tests/examples/ges-ui.glade:
25111           add text properties to UI
25112
25113 2010-07-22 18:07:26 +0200  Brandon Lewis <brandon@collabora.co.uk>
25114
25115         * tests/examples/ges-ui.c:
25116           allow multiple files to be added
25117
25118 2010-07-22 17:58:00 +0200  Brandon Lewis <brandon@collabora.co.uk>
25119
25120         * tests/examples/ges-ui.c:
25121           use file-chooser dialog when adding files
25122
25123 2010-07-22 13:13:20 +0200  Brandon Lewis <brandon@collabora.co.uk>
25124
25125         * tests/examples/ges-ui.c:
25126         * tests/examples/ges-ui.glade:
25127           disable playback when there's nothing in the timeline
25128
25129 2010-07-22 12:54:01 +0200  Brandon Lewis <brandon@collabora.co.uk>
25130
25131         * tests/examples/ges-ui.c:
25132           disable add_file during playback
25133
25134 2010-07-22 12:51:07 +0200  Brandon Lewis <brandon@collabora.co.uk>
25135
25136         * tests/examples/ges-ui.c:
25137           disable delete during playback
25138
25139 2010-07-22 12:48:34 +0200  Brandon Lewis <brandon@collabora.co.uk>
25140
25141         * tests/examples/ges-ui.c:
25142           disable properties during playback
25143
25144 2010-07-22 12:43:13 +0200  Brandon Lewis <brandon@collabora.co.uk>
25145
25146         * tests/examples/ges-ui.c:
25147           update state from bus; set button icon from playback state
25148
25149 2010-07-22 12:20:59 +0200  Brandon Lewis <brandon@collabora.co.uk>
25150
25151         * tests/examples/ges-ui.c:
25152           set the action sensitivity, not the menu item
25153
25154 2010-07-22 12:17:24 +0200  Brandon Lewis <brandon@collabora.co.uk>
25155
25156         * tests/examples/ges-ui.c:
25157         * tests/examples/ges-ui.glade:
25158           toggle playback when button clicked
25159
25160 2010-07-22 12:08:28 +0200  Brandon Lewis <brandon@collabora.co.uk>
25161
25162         * tests/examples/ges-ui.c:
25163           fix signal handler signatures
25164
25165 2010-07-22 12:05:09 +0200  Brandon Lewis <brandon@collabora.co.uk>
25166
25167         * tests/examples/ges-ui.glade:
25168           add play action/controls
25169
25170 2010-07-22 11:00:15 +0200  Brandon Lewis <brandon@collabora.co.uk>
25171
25172         * tests/examples/ges-ui.c:
25173         * tests/examples/ges-ui.glade:
25174           add toolbar; connect to action signals instead of menu items directly
25175
25176 2010-07-22 10:18:41 +0200  Brandon Lewis <brandon@collabora.co.uk>
25177
25178         * tests/examples/ges-ui.c:
25179           also set state of delete menu item
25180
25181 2010-07-21 20:21:01 +0200  Brandon Lewis <brandon@collabora.co.uk>
25182
25183         * tests/examples/ges-ui.c:
25184         * tests/examples/ges-ui.glade:
25185           update in-point from in-point slider
25186
25187 2010-07-21 19:02:09 +0200  Brandon Lewis <brandon@collabora.co.uk>
25188
25189         * tests/examples/ges-ui.glade:
25190           add in-point slider
25191
25192 2010-07-21 19:01:33 +0200  Brandon Lewis <brandon@collabora.co.uk>
25193
25194         * tests/examples/ges-ui.c:
25195         * tests/examples/ges-ui.glade:
25196           format duration nicely
25197
25198 2010-07-21 18:15:56 +0200  Brandon Lewis <brandon@collabora.co.uk>
25199
25200         * tests/examples/ges-ui.c:
25201           set slider range before setting duration
25202
25203 2010-07-21 18:15:06 +0200  Brandon Lewis <brandon@collabora.co.uk>
25204
25205         * tests/examples/ges-ui.c:
25206           remove some unneeded function protos
25207
25208 2010-07-21 18:03:06 +0200  Brandon Lewis <brandon@collabora.co.uk>
25209
25210         * tests/examples/ges-ui.c:
25211         * tests/examples/ges-ui.glade:
25212           slider updates duration of selected object now
25213
25214 2010-07-21 17:00:35 +0200  Brandon Lewis <brandon@collabora.co.uk>
25215
25216         * tests/examples/ges-ui.c:
25217           connect to duration and max-duration changed of filesources
25218
25219 2010-07-21 16:29:12 +0200  Brandon Lewis <brandon@collabora.co.uk>
25220
25221         * tests/examples/ges-ui.c:
25222           do housekeeping each time selection is updated
25223
25224 2010-07-21 15:43:28 +0200  Brandon Lewis <brandon@collabora.co.uk>
25225
25226         * tests/examples/ges-ui.c:
25227         * tests/examples/ges-ui.glade:
25228           clean up the create_ui function a bit
25229
25230 2010-07-21 15:23:18 +0200  Brandon Lewis <brandon@collabora.co.uk>
25231
25232         * tests/examples/ges-ui.c:
25233           disable properties editor when nothing is selected
25234
25235 2010-07-21 15:22:29 +0200  Brandon Lewis <brandon@collabora.co.uk>
25236
25237         * tests/examples/ges-ui.glade:
25238           rename a few attributes
25239
25240 2010-07-21 13:54:24 +0200  Brandon Lewis <brandon@collabora.co.uk>
25241
25242         * tests/examples/ges-ui.c:
25243           update list model when objects are removed from layer
25244
25245 2010-07-21 13:53:54 +0200  Brandon Lewis <brandon@collabora.co.uk>
25246
25247         * tests/examples/ges-ui.c:
25248           delete selected objects from layer when user issues delete command
25249
25250 2010-07-21 13:53:01 +0200  Brandon Lewis <brandon@collabora.co.uk>
25251
25252         * tests/examples/ges-ui.c:
25253           store a pointer to the list selection
25254
25255 2010-07-21 11:40:18 +0200  Brandon Lewis <brandon@collabora.co.uk>
25256
25257         * tests/examples/ges-ui.c:
25258           display filename and duration of added clip
25259
25260 2010-07-21 11:36:41 +0200  Brandon Lewis <brandon@collabora.co.uk>
25261
25262         * tests/examples/ges-ui.glade:
25263           don't create tree model in XML
25264
25265 2010-07-20 19:41:58 +0200  Brandon Lewis <brandon@collabora.co.uk>
25266
25267         * tests/examples/ges-ui.c:
25268         * tests/examples/ges-ui.glade:
25269           make sure we get everythign we need from the XML file
25270
25271 2010-07-20 19:13:06 +0200  Brandon Lewis <brandon@collabora.co.uk>
25272
25273         * tests/examples/ges-ui.c:
25274           connect to layer object-{added,removed} and display message
25275
25276 2010-07-20 19:05:15 +0200  Brandon Lewis <brandon@collabora.co.uk>
25277
25278         * tests/examples/ges-ui.c:
25279           add some simple code to add a source to the timeline
25280
25281 2010-07-20 18:53:15 +0200  Brandon Lewis <brandon@collabora.co.uk>
25282
25283         * tests/examples/ges-ui.c:
25284           add liscence and some organizational comments
25285
25286 2010-07-20 18:38:54 +0200  Brandon Lewis <brandon@collabora.co.uk>
25287
25288         * tests/examples/ges-ui.c:
25289           we don't have to free all that much, in fact
25290
25291 2010-07-20 18:24:14 +0200  Brandon Lewis <brandon@collabora.co.uk>
25292
25293         * tests/examples/ges-ui.c:
25294           create a simple timeline layer
25295
25296 2010-07-20 17:59:59 +0200  Brandon Lewis <brandon@collabora.co.uk>
25297
25298         * tests/examples/ges-ui.c:
25299           pass app instance to signal handlers
25300
25301 2010-07-20 17:55:06 +0200  Brandon Lewis <brandon@collabora.co.uk>
25302
25303         * tests/examples/ges-ui.c:
25304           move app data to private struct
25305
25306 2010-07-20 17:52:24 +0200  Brandon Lewis <brandon@collabora.co.uk>
25307
25308         * tests/examples/Makefile.am:
25309           export dynamic symbols in examples so signal autoconnect works
25310
25311 2010-07-20 17:05:26 +0200  Brandon Lewis <brandon@collabora.co.uk>
25312
25313         * tests/examples/ges-ui.c:
25314           add protos so it builds under c90 mode
25315
25316 2010-07-20 16:44:01 +0200  Brandon Lewis <brandon@collabora.co.uk>
25317
25318         * tests/examples/Makefile.am:
25319           add ges-ui.c to build system
25320
25321 2010-07-20 16:43:03 +0200  Brandon Lewis <brandon@collabora.co.uk>
25322
25323         * configure.ac:
25324           add GTK+ to configure.ac as optional dependency for examples UI
25325
25326 2010-07-20 16:23:40 +0200  Brandon Lewis <brandon@collabora.co.uk>
25327
25328         * tests/examples/ges-ui.c:
25329         * tests/examples/ges-ui.glade:
25330           move ui to tests/examples
25331
25332 2010-07-20 15:56:12 +0200  Brandon Lewis <brandon@collabora.co.uk>
25333
25334         * tools/ges-ui.c:
25335         * tools/ges-ui.glade:
25336           add 'add_file' menu item
25337
25338 2010-07-20 13:57:28 +0200  Brandon Lewis <brandon@collabora.co.uk>
25339
25340         * tools/ges-ui.c:
25341         * tools/ges-ui.glade:
25342           flesh out ui design a bit more
25343
25344 2010-07-19 19:39:26 +0200  Brandon Lewis <brandon@collabora.co.uk>
25345
25346         * tools/ges-ui.c:
25347         * tools/ges-ui.glade:
25348           quit when main window closes
25349
25350 2010-07-19 19:02:41 +0200  Brandon Lewis <brandon@collabora.co.uk>
25351
25352         * tools/ges-ui.c:
25353           check in UI implementation
25354
25355 2010-07-19 18:09:32 +0200  Brandon Lewis <brandon@collabora.co.uk>
25356
25357         * tools/ges-ui.glade:
25358           check in ui file
25359
25360 2010-09-02 17:55:20 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
25361
25362         * ges/ges-track-object.c:
25363           GESTrackObject: Fix debug statement
25364
25365 2010-09-02 17:54:48 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
25366
25367         * tests/check/ges/filesource.c:
25368           tests: Fix a leak in test_filesource_images
25369
25370 2010-09-01 17:04:26 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
25371
25372         * ges/ges-timeline-source.c:
25373           GESTimelineFileSource: Don't leak strings
25374
25375 2010-07-16 16:43:38 +0200  Brandon Lewis <brandon@collabora.co.uk>
25376
25377         * tests/check/ges/simplelayer.c:
25378           update unit tests to catch an earlier bug
25379
25380 2010-07-14 16:50:16 +0200  Brandon Lewis <brandon@collabora.co.uk>
25381
25382         * tests/examples/Makefile.am:
25383         * tests/examples/text_properties.c:
25384           check in text properties example
25385
25386 2010-07-14 16:14:19 +0200  Brandon Lewis <brandon@collabora.co.uk>
25387
25388         * ges/ges-timeline-source.c:
25389           deactivate overlay when no text is present
25390
25391 2010-07-14 16:12:56 +0200  Brandon Lewis <brandon@collabora.co.uk>
25392
25393         * tests/check/Makefile.am:
25394         * tests/check/ges/text_properties.c:
25395           add unit tests for text properties
25396
25397 2010-07-14 15:23:35 +0200  Brandon Lewis <brandon@collabora.co.uk>
25398
25399         * ges/ges-timeline-source.c:
25400         * ges/ges-timeline-source.h:
25401           expose text, font-desc, and alignment properties in GESTimelineSource
25402
25403 2010-07-14 15:19:30 +0200  Brandon Lewis <brandon@collabora.co.uk>
25404
25405         * ges/ges-timeline-text-overlay.c:
25406           fix typo in docstring
25407
25408 2010-07-14 13:18:57 +0200  Brandon Lewis <brandon@collabora.co.uk>
25409
25410         * ges/ges-track-text-overlay.c:
25411           add conversion elements to TrackTextOverlay
25412
25413 2010-07-14 13:14:54 +0200  Brandon Lewis <brandon@collabora.co.uk>
25414
25415         * ges/ges-simple-timeline-layer.c:
25416           tweak gstl recalculate: cur track object sets priority for next transition
25417
25418 2010-07-13 18:44:41 +0200  Brandon Lewis <brandon@collabora.co.uk>
25419
25420         * tests/check/ges/backgroundsource.c:
25421         * tests/check/ges/layer.c:
25422         * tests/check/ges/overlays.c:
25423         * tests/check/ges/titles.c:
25424           supply type param to _find_track_objects in unit tests
25425
25426 2010-07-13 18:42:46 +0200  Brandon Lewis <brandon@collabora.co.uk>
25427
25428         * ges/ges-timeline-object.c:
25429         * ges/ges-timeline-object.h:
25430           add type argument to ges_timeline_object_find_track_objects()
25431
25432 2010-07-13 18:14:33 +0200  Brandon Lewis <brandon@collabora.co.uk>
25433
25434         * tests/check/ges/simplelayer.c:
25435           unref timeline in unit test
25436
25437 2010-07-13 18:12:34 +0200  Brandon Lewis <brandon@collabora.co.uk>
25438
25439         * ges/ges-timeline-source.c:
25440           don't add the same track object twice
25441
25442 2010-07-13 17:13:02 +0200  Brandon Lewis <brandon@collabora.co.uk>
25443
25444         * ges/ges-timeline-title-source.c:
25445           check for proper instance type in _set_* functions
25446
25447 2010-07-13 12:11:06 +0200  Brandon Lewis <brandon@collabora.co.uk>
25448
25449         * ges/ges-timeline-object.h:
25450           fix documentation comment
25451
25452 2010-07-09 18:59:41 +0200  Brandon Lewis <brandon@collabora.co.uk>
25453
25454         * ges/ges-timeline-source.c:
25455           create a text overlay with default text for every TimelineSource
25456
25457 2010-07-09 18:29:27 +0200  Brandon Lewis <brandon@collabora.co.uk>
25458
25459         * ges/ges-timeline-source.c:
25460         * tests/check/ges/layer.c:
25461         * tests/check/ges/simplelayer.c:
25462           increase default priority offset for sources; update unit tests
25463
25464 2010-07-09 18:27:19 +0200  Brandon Lewis <brandon@collabora.co.uk>
25465
25466         * ges/ges-simple-timeline-layer.c:
25467           move this commit down where it belongs
25468
25469 2010-07-09 18:26:56 +0200  Brandon Lewis <brandon@collabora.co.uk>
25470
25471         * ges/ges-timeline-source.c:
25472           override create_track_objects (plural) in TimelineSource
25473
25474 2010-07-09 15:59:44 +0200  Brandon Lewis <brandon@collabora.co.uk>
25475
25476         * tests/check/ges/layer.c:
25477           test height notification
25478
25479 2010-07-09 13:49:23 +0200  Brandon Lewis <brandon@collabora.co.uk>
25480
25481         * ges/ges-timeline-object.c:
25482           update height when track object priority offset changes
25483
25484 2010-07-09 13:48:19 +0200  Brandon Lewis <brandon@collabora.co.uk>
25485
25486         * ges/ges-track-object.c:
25487         * ges/ges-track-object.h:
25488           reword priority documentation comments
25489
25490 2010-07-09 12:10:06 +0200  Brandon Lewis <brandon@collabora.co.uk>
25491
25492         * ges/ges-simple-timeline-layer.c:
25493           use object height in gstl recalcuate
25494
25495 2010-07-09 12:09:29 +0200  Brandon Lewis <brandon@collabora.co.uk>
25496
25497         * ges/ges-timeline-object.c:
25498           initialize height to 1
25499
25500 2010-07-09 12:09:08 +0200  Brandon Lewis <brandon@collabora.co.uk>
25501
25502         * docs/libs/ges-sections.txt:
25503         * ges/ges-timeline-object.h:
25504           add accessor macro
25505
25506 2010-07-09 11:51:21 +0200  Brandon Lewis <brandon@collabora.co.uk>
25507
25508         * ges/ges-timeline-object.c:
25509         * ges/ges-timeline-object.h:
25510           add height property
25511
25512 2010-07-09 11:50:31 +0200  Brandon Lewis <brandon@collabora.co.uk>
25513
25514         * ges/ges-timeline-object.c:
25515           document timelineobject::priority
25516
25517 2010-07-08 19:01:46 +0200  Brandon Lewis <brandon@collabora.co.uk>
25518
25519         * ges/ges-track-object.c:
25520         * tests/check/ges/layer.c:
25521           expose priority-offset as a property
25522
25523 2010-07-08 18:52:15 +0200  Brandon Lewis <brandon@collabora.co.uk>
25524
25525         * docs/libs/ges-sections.txt:
25526         * tests/check/ges/layer.c:
25527           update documentation and unit tests
25528
25529 2010-07-08 18:51:38 +0200  Brandon Lewis <brandon@collabora.co.uk>
25530
25531         * docs/libs/ges-sections.txt:
25532         * ges/ges-track-object.c:
25533         * ges/ges-track-object.h:
25534           distinguish between base_priority, priority_offset, and gnl_priority
25535
25536 2010-07-07 17:07:33 +0200  Brandon Lewis <brandon@collabora.co.uk>
25537
25538         * docs/libs/ges-sections.txt:
25539         * ges/ges-timeline-object.c:
25540         * ges/ges-timeline-object.h:
25541           split timeline_object_add_track_object out of create_track_object
25542
25543 2010-07-07 16:51:39 +0200  Brandon Lewis <brandon@collabora.co.uk>
25544
25545         * ges/ges-timeline-object.c:
25546         * ges/ges-timeline-object.h:
25547         * ges/ges-timeline.c:
25548           add create_track_objects
25549
25550 2010-07-07 15:47:51 +0200  Brandon Lewis <brandon@collabora.co.uk>
25551
25552         * ges/ges-timeline-object.h:
25553           add create_track_objects declarations
25554
25555 2010-07-07 15:47:12 +0200  Brandon Lewis <brandon@collabora.co.uk>
25556
25557         * docs/libs/ges-sections.txt:
25558         * ges/ges-timeline.c:
25559           call create_track_objects in timeline.c
25560
25561 2010-08-31 13:49:21 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
25562
25563         * ges/ges-timeline-transition.c:
25564           GESTimelineTransition: Remove unneeded variable
25565
25566 2010-08-31 13:29:37 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
25567
25568         * tools/ges-launch.c:
25569           ges-launch: Fix memory leak
25570
25571 2010-08-12 15:45:15 +0200  Brandon Lewis <brandon@collabora.co.uk>
25572
25573         * ges/ges-track-image-source.c:
25574           allow borders on still image videoscale
25575
25576 2010-08-12 15:44:47 +0200  Brandon Lewis <brandon@collabora.co.uk>
25577
25578         * ges/ges-timeline.c:
25579           always support audio on still images
25580
25581 2010-08-11 18:23:17 +0200  Brandon Lewis <brandon@collabora.co.uk>
25582
25583         * ges/ges-track-image-source.c:
25584           remove ffmpegcolorspace after freeze (see 626518)
25585
25586 2010-08-10 16:17:07 +0200  Brandon Lewis <brandon@collabora.co.uk>
25587
25588         * ges/ges-timeline.c:
25589           don't set max duration on still images
25590
25591 2010-08-10 10:54:04 +0200  Brandon Lewis <brandon@collabora.co.uk>
25592
25593         * ges/ges-track-image-source.c:
25594           implement still image sources
25595
25596 2010-08-09 18:36:00 +0200  Brandon Lewis <brandon@collabora.co.uk>
25597
25598         * ges/ges-track-image-source.c:
25599           naive implementation of still images (seems broken)
25600
25601 2010-08-09 18:35:26 +0200  Brandon Lewis <brandon@collabora.co.uk>
25602
25603         * ges/ges-timeline-file-source.c:
25604         * tests/check/ges/filesource.c:
25605           create GESTrackAudioTestSource for audio tracks when is-image is true
25606
25607 2010-08-09 18:34:35 +0200  Brandon Lewis <brandon@collabora.co.uk>
25608
25609         * ges/ges-timeline.c:
25610           set 'is-image' property true when source has an image stream type
25611
25612 2010-08-09 13:27:25 +0200  Brandon Lewis <brandon@collabora.co.uk>
25613
25614         * tests/check/ges/filesource.c:
25615           set supported formats in new unit test
25616
25617 2010-08-09 13:26:20 +0200  Brandon Lewis <brandon@collabora.co.uk>
25618
25619         * ges/ges-timeline-file-source.c:
25620           create image sources when is_image is set to true
25621
25622 2010-08-09 12:01:34 +0200  Brandon Lewis <brandon@collabora.co.uk>
25623
25624         * ges/ges-timeline-file-source.c:
25625         * ges/ges-timeline-file-source.h:
25626           Add "is-image" property to GESTimelineFileSource
25627
25628 2010-08-09 11:59:04 +0200  Brandon Lewis <brandon@collabora.co.uk>
25629
25630         * tests/check/ges/filesource.c:
25631           unit test for image sources
25632
25633 2010-08-06 12:58:08 +0200  Brandon Lewis <brandon@collabora.co.uk>
25634
25635         * docs/libs/ges-sections.txt:
25636         * ges/Makefile.am:
25637         * ges/ges-track-image-source.c:
25638         * ges/ges-track-image-source.h:
25639         * ges/ges-types.h:
25640         * ges/ges.h:
25641           check in GESTrackImageSource
25642
25643 2010-08-05 12:19:32 +0200  Edward Hervey <bilboed@bilboed.com>
25644
25645         * ges/Makefile.am:
25646           ges: Also dist the generated files
25647
25648 2010-08-05 11:40:49 +0200  Edward Hervey <bilboed@bilboed.com>
25649
25650         * ges/Makefile.am:
25651           marshal: Fix typo in the Makefile that prevented marshal .c being built
25652
25653 2010-07-23 18:22:31 +0200  Brandon Lewis <brandon@collabora.co.uk>
25654
25655         * ges/ges-track-title-source.c:
25656           link to the right sink pad on textoverlay object
25657
25658 2010-07-16 18:41:02 +0200  Brandon Lewis <brandon@collabora.co.uk>
25659
25660         * ges/ges-timeline-pipeline.c:
25661           fwrite doesn't return the number of bytes written. check that fwrite is non-zero and that ferror() isn't set instead.
25662
25663 2010-07-16 18:39:07 +0200  Brandon Lewis <brandon@collabora.co.uk>
25664
25665         * ges/ges-screenshot.c:
25666           don't plug encoders when raw caps are given
25667
25668 2010-07-16 18:37:54 +0200  Brandon Lewis <brandon@collabora.co.uk>
25669
25670         * tests/examples/Makefile.am:
25671         * tests/examples/thumbnails.c:
25672           add thumbnailing example which tests rest of thumbnailing api
25673
25674 2010-07-16 17:38:44 +0200  Brandon Lewis <brandon@collabora.co.uk>
25675
25676         * ges/ges-timeline-pipeline.c:
25677           ges_caps_set_simple was being called incorrectly
25678
25679 2010-07-16 18:17:27 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
25680
25681         * docs/libs/Makefile.am:
25682           docs: Use the proper location for header files
25683
25684 2010-07-16 18:00:05 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
25685
25686         * ges/Makefile.am:
25687           ges: Don't forget to dist ges-timeline-overlay.h
25688
25689 2010-07-16 17:29:05 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
25690
25691         * ges/ges-timeline-pipeline.c:
25692           TimelinePipeline: Make sure fwrite completes successfully
25693
25694 2010-07-15 19:50:22 +0200  Brandon Lewis <brandon@collabora.co.uk>
25695
25696         * tools/ges-launch.c:
25697           add option to ges-launch to save thumbnails periodicaly
25698
25699 2010-07-15 19:49:53 +0200  Brandon Lewis <brandon@collabora.co.uk>
25700
25701         * docs/libs/ges-sections.txt:
25702           update documentation
25703
25704 2010-07-15 19:49:28 +0200  Brandon Lewis <brandon@collabora.co.uk>
25705
25706         * ges/ges-timeline-pipeline.c:
25707         * ges/ges-timeline-pipeline.h:
25708           add routine to save a thumbnail in the specified encoding
25709
25710 2010-07-15 19:19:57 +0200  Brandon Lewis <brandon@collabora.co.uk>
25711
25712         * ges/ges-screenshot.c:
25713           add todo item
25714
25715 2010-07-15 19:12:53 +0200  Brandon Lewis <brandon@collabora.co.uk>
25716
25717         * ges/ges-screenshot.c:
25718           factor encoder-finding code into separate function
25719
25720 2010-07-15 18:59:50 +0200  Brandon Lewis <brandon@collabora.co.uk>
25721
25722         * ges/ges-screenshot.c:
25723           use gstprofile to plug an encoder and encode the current frame
25724
25725 2010-07-15 16:58:22 +0200  Brandon Lewis <brandon@collabora.co.uk>
25726
25727         * ges/ges-timeline-pipeline.c:
25728         * ges/ges-timeline-pipeline.h:
25729           add methods to retreive the current frame as a thumbnail
25730
25731 2010-07-15 16:56:00 +0200  Brandon Lewis <brandon@collabora.co.uk>
25732
25733         * ges/Makefile.am:
25734         * ges/ges-screenshot.c:
25735         * ges/ges-screenshot.h:
25736           duplicate code from gstscreenshot.{c,h} and gstplaysink.{c,h}
25737
25738 2010-07-15 12:09:26 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
25739
25740         * ges/ges-timeline-pipeline.c:
25741           GESTimelinePipeline: Use smartencoder feature from encodebin
25742
25743 2010-07-14 13:29:49 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
25744
25745         * configure.ac:
25746           configure: Require new core/base for fast pad linking
25747
25748 2010-07-14 13:29:23 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
25749
25750         * ges/ges-timeline-pipeline.c:
25751         * ges/ges-track-audio-transition.c:
25752         * ges/ges-track-title-source.c:
25753         * ges/ges-track-video-transition.c:
25754           GES: Switch to new fast pad linking
25755
25756 2010-07-08 17:10:19 +0200  Brandon Lewis <brandon@collabora.co.uk>
25757
25758         * tests/check/ges/transition.c:
25759           fix mem leak in unit test
25760
25761 2010-07-08 16:35:43 +0200  Brandon Lewis <brandon@collabora.co.uk>
25762
25763         * ges/ges-enums.c:
25764         * ges/ges-enums.h:
25765         * ges/ges-timeline-test-source.c:
25766           Don't expose test source enum value table
25767
25768 2010-07-08 15:54:46 +0200  Brandon Lewis <brandon@collabora.co.uk>
25769
25770         * ges/ges-enums.c:
25771         * ges/ges-enums.h:
25772           don't expose transition enum value table
25773
25774 2010-07-08 15:54:27 +0200  Brandon Lewis <brandon@collabora.co.uk>
25775
25776         * ges/ges-timeline-transition.c:
25777           use gtype to get the enum value for the nick
25778
25779 2010-07-08 13:20:56 +0200  Brandon Lewis <brandon@collabora.co.uk>
25780
25781         * ges/ges-timeline-transition.c:
25782         * ges/ges-track-video-transition.c:
25783         * ges/ges-track-video-transition.h:
25784           check whether setting vtype property actually succeeds
25785
25786 2010-07-07 18:00:21 +0200  Brandon Lewis <brandon@collabora.co.uk>
25787
25788         * ges/ges-timeline-transition.c:
25789         * ges/ges-track-video-transition.c:
25790           initialize transitions to type _TRANSITION_TYPE_NONE
25791
25792 2010-07-08 13:41:12 +0200  Brandon Lewis <brandon@collabora.co.uk>
25793
25794         * ges/ges-enums.c:
25795         * ges/ges-enums.h:
25796           add new invalid enum type
25797
25798 2010-07-08 13:20:56 +0200  Brandon Lewis <brandon@collabora.co.uk>
25799
25800         * ges/ges-track-audio-transition.c:
25801         * ges/ges-track-video-transition.c:
25802           refactor duration_changed method as this is now a TrackObjectClass method
25803
25804 2010-07-08 13:20:08 +0200  Brandon Lewis <brandon@collabora.co.uk>
25805
25806         * ges/ges-track-transition.c:
25807         * ges/ges-track-transition.h:
25808           remove notify::duration signal handler
25809
25810 2010-07-08 12:35:41 +0200  Brandon Lewis <brandon@collabora.co.uk>
25811
25812         * ges/ges-track-object.c:
25813         * ges/ges-track-object.h:
25814           add track object virtual methods for property change notifications
25815
25816 2010-07-07 17:58:59 +0200  Brandon Lewis <brandon@collabora.co.uk>
25817
25818         * ges/ges-track-audio-transition.c:
25819         * ges/ges-track-video-transition.c:
25820           remove unneeded assertions
25821
25822 2010-07-07 17:34:58 +0200  Brandon Lewis <brandon@collabora.co.uk>
25823
25824         * docs/libs/ges-sections.txt:
25825         * ges/ges-timeline-overlay.c:
25826         * ges/ges-timeline-overlay.h:
25827         * ges/ges-timeline-transition.c:
25828         * ges/ges-track-operation.c:
25829         * ges/ges-track-transition.c:
25830         * ges/ges-track-transition.h:
25831           remove unneeded _new methods on certain base classes
25832
25833 2010-07-06 19:08:56 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
25834
25835         * docs/libs/ges-sections.txt:
25836           docs: Add ges_track_video_test_source_set_pattern
25837
25838 2010-07-06 19:07:50 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
25839
25840         * ges/ges-track-transition.c:
25841           TrackTransition: Don't return anything for unhandled tracks
25842
25843 2010-07-06 19:06:24 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
25844
25845         * ges/ges-track-audio-transition.c:
25846         * ges/ges-track-transition.c:
25847         * ges/ges-track-transition.h:
25848         * ges/ges-track-video-transition.c:
25849           TrackTransition: Remove second argument from duration_changed vmethod
25850           And get properties directly from parent classes instead
25851
25852 2010-07-06 19:05:38 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
25853
25854         * ges/ges-timeline-text-overlay.c:
25855         * ges/ges-track-audio-test-source.c:
25856         * ges/ges-track-video-test-source.c:
25857           GES: whitespace fixes
25858
25859 2010-07-06 19:04:42 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
25860
25861         * ges/ges-timeline-transition.c:
25862           GES: Simplify loops
25863
25864 2010-07-06 19:03:52 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
25865
25866         * ges/ges-timeline-text-overlay.c:
25867         * ges/ges-timeline-title-source.c:
25868           GES: Remove un-needed branches
25869           res it initialized to NULL
25870
25871 2010-07-06 19:03:05 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
25872
25873         * ges/ges-timeline-text-overlay.c:
25874         * ges/ges-timeline-title-source.c:
25875           GES: Fix initialization values
25876
25877 2010-07-06 19:02:02 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
25878
25879         * ges/ges-timeline-test-source.c:
25880         * ges/ges-timeline-transition.c:
25881           GES: Remove useless variables
25882
25883 2010-07-06 19:00:50 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
25884
25885         * ges/ges-timeline-test-source.c:
25886         * ges/ges-timeline-text-overlay.c:
25887         * ges/ges-timeline-title-source.c:
25888         * ges/ges-timeline-transition.c:
25889         * ges/ges-track-video-test-source.h:
25890           GES: Fix function prototypes
25891
25892 2010-07-06 18:58:16 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
25893
25894         * ges/ges-timeline-test-source.c:
25895           TimelineTestSource: Set freq/volume whether mute or not
25896
25897 2010-07-06 18:57:22 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
25898
25899         * ges/ges-timeline-overlay.c:
25900           TimelineOverlay: Fix doc
25901
25902 2010-07-06 18:54:33 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
25903
25904         * ges/ges-track-video-transition.c:
25905         * tests/check/ges/transition.c:
25906           TrackVideoTransition: Avoid switching from crossfade to other types
25907           This now exposes a bug in the TimelineTransition, since it will have
25908           a transition type different from its track objects.
25909
25910 2010-07-06 16:27:21 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
25911
25912         * ges/ges-simple-timeline-layer.c:
25913           SimpleTimelineLayer: Fix top-level doc
25914
25915 2010-07-06 16:27:08 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
25916
25917         * ges/ges-timeline-layer.c:
25918           TimelineLayer: Document _set_priority
25919
25920 2010-07-06 16:26:48 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
25921
25922         * ges/ges-track-video-transition.c:
25923         * ges/ges-track-video-transition.h:
25924           TrackVideoTransition: Use proper transition type
25925
25926 2010-07-06 16:26:26 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
25927
25928         * ges/ges-utils.c:
25929           utils: Document timeline_new_audio_video
25930
25931 2010-07-06 16:25:50 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
25932
25933         * docs/libs/ges-sections.txt:
25934         * docs/libs/ges.types:
25935           docs: hide _get_type/TYPE in private sections
25936
25937 2010-07-02 16:39:33 +0200  Brandon Lewis <brandon@collabora.co.uk>
25938
25939         * ges/ges-track-video-transition.h:
25940           make type field of video transition private
25941
25942 2010-07-02 16:23:41 +0200  Brandon Lewis <brandon@collabora.co.uk>
25943
25944         * docs/libs/ges.types:
25945         * ges/ges-timeline-overlay.h:
25946         * ges/ges-timeline-test-source.h:
25947         * ges/ges-timeline-text-overlay.h:
25948         * ges/ges-timeline-title-source.c:
25949         * ges/ges-timeline-title-source.h:
25950         * ges/ges-track-audio-test-source.h:
25951         * ges/ges-track-audio-transition.h:
25952         * ges/ges-track-text-overlay.h:
25953         * ges/ges-track-title-source.h:
25954         * ges/ges-track-transition.h:
25955         * ges/ges-track-video-test-source.h:
25956         * ges/ges-track-video-transition.h:
25957         * ges/ges.h:
25958           another massive documentation update
25959
25960 2010-07-02 15:42:48 +0200  Brandon Lewis <brandon@collabora.co.uk>
25961
25962         * ges/ges-timeline-test-source.c:
25963         * ges/ges-timeline-test-source.h:
25964         * ges/ges-track-audio-test-source.c:
25965         * tests/check/ges/backgroundsource.c:
25966           expose freq and volume props in GESTimelineTestSource
25967
25968 2010-07-02 14:46:09 +0200  Brandon Lewis <brandon@collabora.co.uk>
25969
25970         * docs/libs/ges-sections.txt:
25971         * ges/ges-track-audio-test-source.c:
25972         * ges/ges-track-audio-test-source.h:
25973           add routines to AudioTestSource to set freq and volume
25974
25975 2010-07-02 13:14:19 +0200  Brandon Lewis <brandon@collabora.co.uk>
25976
25977         * ges/ges-timeline-text-overlay.c:
25978         * tests/check/ges/overlays.c:
25979           remove 'mute' property from GESTimelineTextOverlay
25980
25981 2010-07-02 12:57:38 +0200  Brandon Lewis <brandon@collabora.co.uk>
25982
25983         * ges/ges-enums.c:
25984           fix incorrect type name strings
25985
25986 2010-07-02 12:48:11 +0200  Brandon Lewis <brandon@collabora.co.uk>
25987
25988         * docs/libs/ges.types:
25989         * ges/ges-timeline-test-source.c:
25990         * ges/ges-timeline-test-source.h:
25991         * ges/ges-track-title-source.c:
25992         * ges/ges-track-video-test-source.c:
25993         * ges/ges-track-video-test-source.h:
25994         * tests/check/ges/backgroundsource.c:
25995           convert rest of code to use GESVideoTestPattern
25996
25997 2010-07-02 12:47:31 +0200  Brandon Lewis <brandon@collabora.co.uk>
25998
25999         * docs/libs/ges-sections.txt:
26000         * docs/libs/ges.types:
26001         * ges/ges-enums.c:
26002         * ges/ges-enums.h:
26003           add GESVideoTestPattern enum
26004
26005 2010-07-02 12:26:55 +0200  Brandon Lewis <brandon@collabora.co.uk>
26006
26007         * tests/check/ges/overlays.c:
26008         * tests/check/ges/titles.c:
26009           update unit tests
26010
26011 2010-07-02 12:26:42 +0200  Brandon Lewis <brandon@collabora.co.uk>
26012
26013         * ges/ges-timeline-text-overlay.c:
26014         * ges/ges-timeline-title-source.c:
26015           make sure to set properties on new track objects
26016
26017 2010-07-02 12:25:58 +0200  Brandon Lewis <brandon@collabora.co.uk>
26018
26019         * docs/libs/ges-sections.txt:
26020         * ges/ges-track-text-overlay.c:
26021         * ges/ges-track-text-overlay.h:
26022         * ges/ges-track-title-source.c:
26023         * ges/ges-track-title-source.h:
26024           replace existing text position enums
26025
26026 2010-07-02 12:25:12 +0200  Brandon Lewis <brandon@collabora.co.uk>
26027
26028         * ges/ges-timeline-text-overlay.c:
26029         * ges/ges-timeline-text-overlay.h:
26030         * ges/ges-timeline-title-source.c:
26031         * ges/ges-timeline-title-source.h:
26032           replace existing text position enums
26033
26034 2010-07-02 12:12:30 +0200  Brandon Lewis <brandon@collabora.co.uk>
26035
26036         * docs/libs/ges-sections.txt:
26037         * ges/ges-enums.c:
26038         * ges/ges-enums.h:
26039           add text positioning enums
26040
26041 2010-07-01 18:53:08 +0200  Brandon Lewis <brandon@collabora.co.uk>
26042
26043         * docs/libs/ges-sections.txt:
26044           move missing symbol to enums section
26045
26046 2010-07-01 18:50:55 +0200  Brandon Lewis <brandon@collabora.co.uk>
26047
26048         * docs/libs/ges-docs.sgml:
26049         * docs/libs/ges-sections.txt:
26050         * docs/libs/ges.types:
26051           update documentation files
26052
26053 2010-07-01 18:50:30 +0200  Brandon Lewis <brandon@collabora.co.uk>
26054
26055         * ges/ges-enums.c:
26056         * ges/ges-enums.h:
26057         * ges/ges-timeline-transition.c:
26058         * ges/ges-timeline-transition.h:
26059         * ges/ges-track-video-transition.c:
26060         * tests/check/ges/simplelayer.c:
26061         * tests/check/ges/transition.c:
26062         * tools/ges-launch.c:
26063           move and rename TRANSITION_VTYPE into enums.h and rename
26064
26065 2010-07-01 17:24:49 +0200  Brandon Lewis <brandon@collabora.co.uk>
26066
26067         * ges/ges-enums.c:
26068         * ges/ges-enums.h:
26069         * ges/ges-track.c:
26070         * ges/ges-track.h:
26071           move track type enum to ges-enums.{h,c}
26072
26073 2010-07-01 17:03:55 +0200  Brandon Lewis <brandon@collabora.co.uk>
26074
26075         * ges/Makefile.am:
26076         * ges/ges-enums.c:
26077         * ges/ges-enums.h:
26078         * ges/ges.h:
26079           check in skeletal ges-enums.{c,h}
26080
26081 2010-07-01 16:48:45 +0200  Brandon Lewis <brandon@collabora.co.uk>
26082
26083         * docs/libs/ges-docs.sgml:
26084         * docs/libs/ges-sections.txt:
26085         * ges/ges-timeline-overlay.c:
26086         * ges/ges-timeline-overlay.h:
26087         * ges/ges-timeline-test-source.c:
26088         * ges/ges-timeline-text-overlay.c:
26089         * ges/ges-timeline-title-source.c:
26090         * ges/ges-timeline-transition.c:
26091         * ges/ges-track-audio-test-source.c:
26092         * ges/ges-track-audio-transition.c:
26093         * ges/ges-track-filesource.c:
26094         * ges/ges-track-object.c:
26095         * ges/ges-track-operation.c:
26096         * ges/ges-track-operation.h:
26097         * ges/ges-track-source.h:
26098         * ges/ges-track-text-overlay.c:
26099         * ges/ges-track-title-source.c:
26100         * ges/ges-track-transition.c:
26101         * ges/ges-track-video-test-source.c:
26102         * ges/ges-track-video-transition.c:
26103           massive documentation updates
26104
26105 2010-07-01 12:35:31 +0200  Brandon Lewis <brandon@collabora.co.uk>
26106
26107         * ges/ges-timeline-text-overlay.c:
26108         * ges/ges-timeline-text-overlay.h:
26109           GESTimelineTextOverlay inherits from GESTimelineOverlay
26110
26111 2010-07-01 12:34:46 +0200  Brandon Lewis <brandon@collabora.co.uk>
26112
26113         * ges/Makefile.am:
26114         * ges/ges-timeline-overlay.c:
26115         * ges/ges-timeline-overlay.h:
26116         * ges/ges-types.h:
26117         * ges/ges.h:
26118           check in emtpy GESTimelineOverlay class
26119
26120 2010-07-01 11:17:46 +0200  Brandon Lewis <brandon@collabora.co.uk>
26121
26122         * docs/libs/ges-sections.txt:
26123         * ges/Makefile.am:
26124         * ges/ges-timeline-text-overlay.c:
26125         * ges/ges-timeline-text-overlay.h:
26126         * ges/ges-types.h:
26127         * ges/ges.h:
26128         * tests/check/ges/overlays.c:
26129         * tests/examples/overlays.c:
26130           GESTimelineOverlay -> GESTimelineTextOverlay
26131
26132 2010-06-30 20:25:18 +0200  Brandon Lewis <brandon@collabora.co.uk>
26133
26134         * docs/libs/ges-sections.txt:
26135         * ges/Makefile.am:
26136         * ges/ges-timeline-test-source.c:
26137         * ges/ges-timeline-test-source.h:
26138         * ges/ges-types.h:
26139         * ges/ges.h:
26140         * tests/check/ges/backgroundsource.c:
26141         * tools/ges-launch.c:
26142           GESTimelineBackgroundSource -> GESTimelineTestSource
26143
26144 2010-06-30 20:01:18 +0200  Brandon Lewis <brandon@collabora.co.uk>
26145
26146         * docs/libs/ges-sections.txt:
26147         * ges/Makefile.am:
26148         * ges/ges-timeline-background-source.c:
26149         * ges/ges-timeline-title-source.c:
26150         * ges/ges-track-audio-test-source.c:
26151         * ges/ges-track-audio-test-source.h:
26152         * ges/ges-types.h:
26153         * ges/ges.h:
26154           GESTrackAudioBackgroundSource -> GESTrackAudioTestSource
26155
26156 2010-06-30 19:34:29 +0200  Brandon Lewis <brandon@collabora.co.uk>
26157
26158         * docs/libs/ges-sections.txt:
26159         * ges/Makefile.am:
26160         * ges/ges-timeline-background-source.c:
26161         * ges/ges-track-audio-test-source.c:
26162         * ges/ges-track-audio-test-source.h:
26163         * ges/ges-track-title-source.c:
26164         * ges/ges-track-video-test-source.c:
26165         * ges/ges-track-video-test-source.h:
26166         * ges/ges-types.h:
26167         * ges/ges.h:
26168         * tests/check/ges/backgroundsource.c:
26169           GESTrackVideoBackgroundSource -> GESTrackVideoTestSource
26170
26171 2010-06-30 18:13:35 +0200  Brandon Lewis <brandon@collabora.co.uk>
26172
26173         * docs/libs/ges-sections.txt:
26174         * ges/Makefile.am:
26175         * ges/ges-timeline-overlay.c:
26176         * ges/ges-track-text-overlay.c:
26177         * ges/ges-track-text-overlay.h:
26178         * ges/ges-types.h:
26179         * ges/ges.h:
26180         * tests/check/ges/overlays.c:
26181           GESTrackVideoOverlay -> GESTrackTextOverlay
26182
26183 2010-06-30 18:02:49 +0200  Brandon Lewis <brandon@collabora.co.uk>
26184
26185         * docs/libs/ges-sections.txt:
26186         * ges/Makefile.am:
26187         * ges/ges-track-overlay.c:
26188         * ges/ges-track-overlay.h:
26189         * ges/ges-types.h:
26190         * ges/ges.h:
26191           remove GESTrackOverlay
26192
26193 2010-06-30 17:59:17 +0200  Brandon Lewis <brandon@collabora.co.uk>
26194
26195         * ges/ges-timeline-overlay.c:
26196         * ges/ges-track-video-overlay.c:
26197         * ges/ges-track-video-overlay.h:
26198         * tests/check/ges/overlays.c:
26199           GESTrackVideoOverlay inherits directly from GESTrackOperation
26200
26201 2010-06-30 17:50:49 +0200  Brandon Lewis <brandon@collabora.co.uk>
26202
26203         * docs/libs/ges-sections.txt:
26204         * ges/Makefile.am:
26205         * ges/ges-track-operation.c:
26206         * ges/ges-track-operation.h:
26207         * ges/ges-types.h:
26208           check in GESTrackOperation
26209
26210 2010-06-30 17:34:54 +0200  Brandon Lewis <brandon@collabora.co.uk>
26211
26212         * docs/libs/ges-docs.sgml:
26213         * ges/ges-track-video-background-source.h:
26214           documentation fixes
26215
26216 2010-06-30 17:29:32 +0200  Brandon Lewis <brandon@collabora.co.uk>
26217
26218         * docs/libs/ges-sections.txt:
26219           update documentation
26220
26221 2010-06-30 17:29:21 +0200  Brandon Lewis <brandon@collabora.co.uk>
26222
26223         * ges/ges-timeline-overlay.c:
26224         * ges/ges-timeline-title-source.c:
26225         * ges/ges-track-overlay.c:
26226         * ges/ges-track-title-source.c:
26227         * ges/ges-track-title-source.h:
26228         * ges/ges-track-video-overlay.c:
26229         * ges/ges-track-video-overlay.h:
26230         * ges/ges-types.h:
26231         * tests/check/ges/overlays.c:
26232         * tests/check/ges/titles.c:
26233           GESTrackVideoTitleSource -> GESTrackTitleSource
26234
26235 2010-06-30 17:02:10 +0200  Brandon Lewis <brandon@collabora.co.uk>
26236
26237         * docs/libs/ges-sections.txt:
26238         * ges/Makefile.am:
26239         * ges/ges-timeline-overlay.c:
26240         * ges/ges-timeline-title-source.c:
26241         * ges/ges-track-overlay.c:
26242         * ges/ges-track-title-source.c:
26243         * ges/ges-track-title-source.h:
26244         * ges/ges-track-video-overlay.c:
26245         * ges/ges-track-video-overlay.h:
26246         * ges/ges-track-video-title-source.c:
26247         * ges/ges-track-video-title-source.h:
26248         * ges/ges-types.h:
26249         * ges/ges.h:
26250           remove GESTrackTitleSource
26251
26252 2010-06-30 16:47:29 +0200  Brandon Lewis <brandon@collabora.co.uk>
26253
26254         * ges/ges-track-source.h:
26255           fix doc comments
26256
26257 2010-06-30 16:47:12 +0200  Brandon Lewis <brandon@collabora.co.uk>
26258
26259         * ges/ges-timeline-title-source.c:
26260         * ges/ges-track-video-title-source.c:
26261         * ges/ges-track-video-title-source.h:
26262           GESTrackVideoTitleSource inherits directly from GESTrackObject
26263
26264 2010-06-30 16:34:47 +0200  Brandon Lewis <brandon@collabora.co.uk>
26265
26266         * docs/libs/ges-sections.txt:
26267         * ges/Makefile.am:
26268         * ges/ges-timeline-background-source.c:
26269         * ges/ges-track-audio-background-source.h:
26270         * ges/ges-track-background-source.c:
26271         * ges/ges-track-background-source.h:
26272         * ges/ges-types.h:
26273         * ges/ges.h:
26274           remove GESTrackBackgroundSource class
26275
26276 2010-06-30 16:29:04 +0200  Brandon Lewis <brandon@collabora.co.uk>
26277
26278         * ges/ges-track-audio-background-source.c:
26279         * ges/ges-track-audio-background-source.h:
26280           GESTrackAudioBackgroundSource inherits from GESTrackSource
26281
26282 2010-06-30 16:25:01 +0200  Brandon Lewis <brandon@collabora.co.uk>
26283
26284         * ges/ges-track-video-background-source.c:
26285         * ges/ges-track-video-background-source.h:
26286           GESTrackVideoBackgroundSource inherits directly from track object
26287
26288 2010-06-30 15:40:31 +0200  Brandon Lewis <brandon@collabora.co.uk>
26289
26290         * ges/ges-track-source.c:
26291         * ges/ges-track-source.h:
26292           move create_element virtual method up to TimelineSource class
26293
26294 2010-06-30 15:39:24 +0200  Brandon Lewis <brandon@collabora.co.uk>
26295
26296         * docs/libs/ges-sections.txt:
26297           fix documentation mistake
26298
26299 2010-06-30 13:22:04 +0200  Brandon Lewis <brandon@collabora.co.uk>
26300
26301         * docs/libs/ges-sections.txt:
26302         * ges/Makefile.am:
26303         * ges/ges-track-audio-title-source.c:
26304         * ges/ges-track-audio-title-source.h:
26305         * ges/ges-types.h:
26306         * ges/ges.h:
26307           remove GESTrackAudioTitleSource
26308
26309 2010-06-28 18:24:12 +0200  Brandon Lewis <brandon@collabora.co.uk>
26310
26311         * ges/ges-timeline-title-source.c:
26312           create test track object instead of audio-title-source
26313
26314 2010-06-28 18:23:37 +0200  Brandon Lewis <brandon@collabora.co.uk>
26315
26316         * ges/ges-track-video-transition.c:
26317           keep track of and release request pads for smpte also
26318
26319 2010-06-28 18:20:15 +0200  Brandon Lewis <brandon@collabora.co.uk>
26320
26321         * ges/ges-track-video-transition.c:
26322           free mixer in dispose separately from sink pads
26323
26324 2010-06-28 17:33:53 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
26325
26326         * tests/examples/.gitignore:
26327           examples: Ignore files
26328
26329 2010-06-28 17:33:34 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
26330
26331         * tests/check/ges/.gitignore:
26332           check: Ignore files
26333
26334 2010-06-28 17:24:25 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
26335
26336         * docs/libs/ges-docs.sgml:
26337           docs: Add links to all new documentation files
26338
26339 2010-06-28 17:23:49 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
26340
26341         * tests/examples/overlays.c:
26342           tests: Add <stdlib.h> for exit usage
26343
26344 2010-06-25 12:04:47 +0200  Brandon Lewis <brandon@collabora.co.uk>
26345
26346         * ges/ges-track-video-overlay.c:
26347           don't forget to unref pad targets
26348
26349 2010-06-23 18:23:31 +0200  Brandon Lewis <brandon@collabora.co.uk>
26350
26351         * ges/ges-track-video-overlay.c:
26352           rough overlay implementation
26353
26354 2010-06-23 18:22:56 +0200  Brandon Lewis <brandon@collabora.co.uk>
26355
26356         * tests/examples/Makefile.am:
26357         * tests/examples/overlays.c:
26358           check in overlay test app
26359
26360 2010-06-23 16:42:14 +0200  Brandon Lewis <brandon@collabora.co.uk>
26361
26362         * ges/ges-timeline-overlay.c:
26363           activate property setting functions
26364
26365 2010-06-23 16:38:45 +0200  Brandon Lewis <brandon@collabora.co.uk>
26366
26367         * tests/check/ges/overlays.c:
26368           activate remaining overlay tests
26369
26370 2010-06-23 16:38:19 +0200  Brandon Lewis <brandon@collabora.co.uk>
26371
26372         * ges/ges.h:
26373           add video overlays to main header
26374
26375 2010-06-23 16:32:25 +0200  Brandon Lewis <brandon@collabora.co.uk>
26376
26377         * ges/ges-timeline-overlay.c:
26378           create timeline-overly creates appropriate track object
26379
26380 2010-06-23 16:30:18 +0200  Brandon Lewis <brandon@collabora.co.uk>
26381
26382         * docs/libs/ges-sections.txt:
26383         * ges/Makefile.am:
26384         * ges/ges-track-video-overlay.c:
26385         * ges/ges-track-video-overlay.h:
26386         * ges/ges-types.h:
26387           check in GESTrackVideoOverlay
26388
26389 2010-06-21 16:22:06 +0200  Brandon Lewis <brandon@collabora.co.uk>
26390
26391         * docs/libs/ges-sections.txt:
26392         * ges/Makefile.am:
26393         * ges/ges-timeline-overlay.c:
26394         * ges/ges-track-overlay.c:
26395         * ges/ges-track-overlay.h:
26396         * ges/ges-types.h:
26397         * ges/ges.h:
26398           check in ges-track-overlay.{c,h}
26399
26400 2010-06-21 16:04:22 +0200  Brandon Lewis <brandon@collabora.co.uk>
26401
26402         * tests/check/Makefile.am:
26403         * tests/check/ges/overlays.c:
26404           check in overlay unit tests
26405
26406 2010-06-21 15:47:04 +0200  Brandon Lewis <brandon@collabora.co.uk>
26407
26408         * docs/libs/ges-sections.txt:
26409         * ges/Makefile.am:
26410         * ges/ges-timeline-overlay.c:
26411         * ges/ges-timeline-overlay.h:
26412         * ges/ges-types.h:
26413         * ges/ges.h:
26414           check in timelineoverlay, structural copy of GESTimelineTitleSource
26415
26416 2010-06-21 16:04:50 +0200  Brandon Lewis <brandon@collabora.co.uk>
26417
26418         * ges/ges-track-transition.h:
26419           update doc comment
26420
26421 2010-06-18 16:36:54 +0200  Brandon Lewis <brandon@collabora.co.uk>
26422
26423         * ges/ges-track-audio-transition.c:
26424         * ges/ges-track-transition.c:
26425         * ges/ges-track-transition.h:
26426         * ges/ges-track-video-transition.c:
26427           remove unneeded paramenter to create_element
26428
26429 2010-06-18 16:26:24 +0200  Brandon Lewis <brandon@collabora.co.uk>
26430
26431         * tests/check/ges/transition.c:
26432           update unit tests
26433
26434 2010-06-18 16:22:38 +0200  Brandon Lewis <brandon@collabora.co.uk>
26435
26436         * docs/libs/ges-sections.txt:
26437           update documentation
26438
26439 2010-06-18 16:22:21 +0200  Brandon Lewis <brandon@collabora.co.uk>
26440
26441         * ges/ges-timeline-transition.c:
26442         * ges/ges-track-transition.c:
26443         * ges/ges-track-transition.h:
26444         * ges/ges-track-video-transition.c:
26445         * ges/ges-track-video-transition.h:
26446           push struct fields down to VideoTransition
26447
26448 2010-06-18 15:54:37 +0200  Brandon Lewis <brandon@collabora.co.uk>
26449
26450         * ges/ges-track-transition.c:
26451         * ges/ges-track-video-transition.c:
26452           push make_video_bin() down into subclass
26453
26454 2010-06-18 15:21:02 +0200  Brandon Lewis <brandon@collabora.co.uk>
26455
26456         * ges/ges-track-audio-transition.c:
26457         * ges/ges-track-audio-transition.h:
26458         * ges/ges-track-transition.c:
26459         * ges/ges-track-transition.h:
26460           push relevant struct fields into AudioTransition
26461
26462 2010-06-18 15:20:06 +0200  Brandon Lewis <brandon@collabora.co.uk>
26463
26464         * docs/libs/ges-sections.txt:
26465           update documentation
26466
26467 2010-06-18 15:04:50 +0200  Brandon Lewis <brandon@collabora.co.uk>
26468
26469         * ges/ges-track-audio-transition.c:
26470         * ges/ges-track-transition.c:
26471           push make_audio_bin down into subclass
26472
26473 2010-06-18 13:42:47 +0200  Brandon Lewis <brandon@collabora.co.uk>
26474
26475         * ges/ges-track-transition.c:
26476         * ges/ges-track-transition.h:
26477           add duration_changed virtual method to GESTrackTransition
26478
26479 2010-06-18 12:55:30 +0200  Brandon Lewis <brandon@collabora.co.uk>
26480
26481         * ges/ges-track-transition.c:
26482         * ges/ges-track-transition.h:
26483           add create_element vmethod to GESTrackTransition
26484
26485 2010-06-18 11:50:08 +0200  Brandon Lewis <brandon@collabora.co.uk>
26486
26487         * ges/ges-timeline-transition.c:
26488           create transition subtype according to track type
26489
26490 2010-06-18 11:24:07 +0200  Brandon Lewis <brandon@collabora.co.uk>
26491
26492         * ges/Makefile.am:
26493         * ges/ges-track-video-transition.c:
26494         * ges/ges-track-video-transition.h:
26495         * ges/ges-types.h:
26496           check in GESTrackVideoTransition, empty subclass of TrackTransition
26497
26498 2010-06-18 11:09:28 +0200  Brandon Lewis <brandon@collabora.co.uk>
26499
26500         * docs/libs/ges-sections.txt:
26501         * ges/Makefile.am:
26502         * ges/ges-track-audio-transition.c:
26503         * ges/ges-track-audio-transition.h:
26504         * ges/ges-types.h:
26505           check in GESTrackAudioTransition, empyt subclass of TrackTransition
26506
26507 2010-06-17 18:31:07 +0200  Brandon Lewis <brandon@collabora.co.uk>
26508
26509         * ges/ges-track-video-title-source.c:
26510         * ges/ges-track-video-title-source.h:
26511           fix header file param names
26512
26513 2010-06-17 12:25:27 +0200  Brandon Lewis <brandon@collabora.co.uk>
26514
26515         * ges/ges-track-video-title-source.c:
26516           fix stupid copy/paste typo
26517
26518 2010-06-17 11:22:30 +0200  Brandon Lewis <brandon@collabora.co.uk>
26519
26520         * ges/ges-timeline-title-source.c:
26521         * ges/ges-timeline-transition.c:
26522         * ges/ges-track-video-title-source.c:
26523           free existing strings before assigning new ones
26524
26525 2010-06-17 11:21:43 +0200  Brandon Lewis <brandon@collabora.co.uk>
26526
26527         * tests/check/ges/titles.c:
26528           clean up some memory leaks in the titles unit test
26529
26530 2010-06-16 19:04:53 +0200  Brandon Lewis <brandon@collabora.co.uk>
26531
26532         * tests/check/ges/titles.c:
26533           unit tests for {h,v}alignment properties
26534
26535 2010-06-16 19:03:51 +0200  Brandon Lewis <brandon@collabora.co.uk>
26536
26537         * ges/ges-timeline-title-source.c:
26538         * ges/ges-timeline-title-source.h:
26539           implement {h,v}alignment property for timeline titles
26540
26541 2010-06-16 19:02:40 +0200  Brandon Lewis <brandon@collabora.co.uk>
26542
26543         * docs/libs/ges-sections.txt:
26544           documentation
26545
26546 2010-06-16 19:01:48 +0200  Brandon Lewis <brandon@collabora.co.uk>
26547
26548         * ges/ges-track-video-title-source.c:
26549         * ges/ges-track-video-title-source.h:
26550           add ..._set_{h,v}alignment() methods to video titles
26551
26552 2010-06-16 16:58:42 +0200  Brandon Lewis <brandon@collabora.co.uk>
26553
26554         * ges/ges-timeline-title-source.c:
26555         * ges/ges-timeline-title-source.h:
26556           add font-desc property to TimelineTitleSource
26557
26558 2010-06-16 16:58:13 +0200  Brandon Lewis <brandon@collabora.co.uk>
26559
26560         * docs/libs/ges-sections.txt:
26561         * ges/ges-track-video-title-source.c:
26562         * ges/ges-track-video-title-source.h:
26563           add ...set_font_desc() method to VideoTitleSource
26564
26565 2010-06-16 13:27:35 +0200  Brandon Lewis <brandon@collabora.co.uk>
26566
26567         * ges/ges-track-video-title-source.c:
26568           set black background on titles by default
26569
26570 2010-06-16 13:22:15 +0200  Brandon Lewis <brandon@collabora.co.uk>
26571
26572         * tools/ges-launch.c:
26573           add title sources to ges-launch
26574
26575 2010-06-16 13:21:19 +0200  Brandon Lewis <brandon@collabora.co.uk>
26576
26577         * ges/ges-timeline-title-source.c:
26578           have timeline title source create audio title sources
26579
26580 2010-06-16 13:20:54 +0200  Brandon Lewis <brandon@collabora.co.uk>
26581
26582         * docs/libs/ges-sections.txt:
26583         * ges/Makefile.am:
26584         * ges/ges-track-audio-title-source.c:
26585         * ges/ges-track-audio-title-source.h:
26586         * ges/ges-types.h:
26587         * ges/ges.h:
26588           check in ges-track-audio-title-source.{c,h}
26589
26590 2010-06-15 19:22:04 +0200  Brandon Lewis <brandon@collabora.co.uk>
26591
26592         * ges/ges-track-video-title-source.c:
26593           don't forget to check for null
26594
26595 2010-06-15 19:21:37 +0200  Brandon Lewis <brandon@collabora.co.uk>
26596
26597         * ges/ges-timeline-title-source.c:
26598         * ges/ges-timeline-title-source.h:
26599           set text on video track objects when text property changes
26600
26601 2010-06-15 19:20:17 +0200  Brandon Lewis <brandon@collabora.co.uk>
26602
26603         * ges/ges-timeline-title-source.c:
26604           implement ges_timeline_title_source_create_track_object
26605
26606 2010-06-15 17:10:17 +0200  Brandon Lewis <brandon@collabora.co.uk>
26607
26608         * ges/ges-track-video-background-source.h:
26609           remove trailing '$' accidentally pasted
26610
26611 2010-06-15 17:09:50 +0200  Brandon Lewis <brandon@collabora.co.uk>
26612
26613         * docs/libs/ges-sections.txt:
26614           update documentation
26615
26616 2010-06-15 17:09:31 +0200  Brandon Lewis <brandon@collabora.co.uk>
26617
26618         * ges/ges-track-video-title-source.c:
26619         * ges/ges-track-video-title-source.h:
26620           these should have been checked in before
26621
26622 2010-06-15 13:16:28 +0200  Brandon Lewis <brandon@collabora.co.uk>
26623
26624         * ges/ges-timeline-title-source.c:
26625           add text property to GESTimelineTitleSource
26626
26627 2010-06-15 13:14:14 +0200  Brandon Lewis <brandon@collabora.co.uk>
26628
26629         * tests/check/Makefile.am:
26630         * tests/check/ges/titles.c:
26631           check in unit tests for titles
26632
26633 2010-06-14 19:19:23 +0200  Brandon Lewis <brandon@collabora.co.uk>
26634
26635         * docs/libs/ges-sections.txt:
26636         * ges/ges-timeline-background-source.c:
26637         * ges/ges-timeline-background-source.h:
26638         * ges/ges-timeline-title-source.c:
26639         * ges/ges-timeline-title-source.h:
26640         * ges/ges-timeline-transition.c:
26641         * ges/ges-track-audio-background-source.c:
26642         * ges/ges-track-audio-background-source.h:
26643         * ges/ges-track-background-source.c:
26644         * ges/ges-track-background-source.h:
26645         * ges/ges-track-title-source.c:
26646         * ges/ges-track-title-source.h:
26647         * ges/ges-track-video-background-source.c:
26648         * ges/ges-track-video-background-source.h:
26649           massive update to doc comments
26650
26651 2010-06-14 19:18:46 +0200  Brandon Lewis <brandon@collabora.co.uk>
26652
26653         * ges/ges-timeline-background-source.c:
26654         * ges/ges-track-video-background-source.h:
26655           remove the zone plate and gamut enum values
26656
26657 2010-06-14 17:52:29 +0200  Brandon Lewis <brandon@collabora.co.uk>
26658
26659         * docs/libs/ges-sections.txt:
26660           massive update to documentation
26661
26662 2010-06-14 17:52:09 +0200  Brandon Lewis <brandon@collabora.co.uk>
26663
26664         * ges/Makefile.am:
26665         * ges/ges-track-video-background-source.h:
26666         * ges/ges-types.h:
26667         * ges/ges.h:
26668           check in skeletal GESTrackVideoTitleSource
26669
26670 2010-06-14 15:34:08 +0200  Brandon Lewis <brandon@collabora.co.uk>
26671
26672         * ges/Makefile.am:
26673         * ges/ges-track-title-source.c:
26674         * ges/ges-track-title-source.h:
26675         * ges/ges-types.h:
26676           check in skeletal GESTrackTitleSource
26677
26678 2010-06-14 13:31:15 +0200  Brandon Lewis <brandon@collabora.co.uk>
26679
26680         * ges/Makefile.am:
26681         * ges/ges-timeline-title-source.c:
26682         * ges/ges-timeline-title-source.h:
26683         * ges/ges-types.h:
26684         * ges/ges.h:
26685           check in sekeletal GESTimelineTitleSource
26686
26687 2010-06-11 17:57:20 +0200  Brandon Lewis <brandon@collabora.co.uk>
26688
26689         * tests/check/ges/backgroundsource.c:
26690           don't forget to unref objects in unit tests
26691
26692 2010-06-11 17:21:45 +0200  Brandon Lewis <brandon@collabora.co.uk>
26693
26694         * ges/ges.h:
26695         * tests/check/ges/backgroundsource.c:
26696           test vpatern property in unit tests
26697
26698 2010-06-11 17:02:55 +0200  Brandon Lewis <brandon@collabora.co.uk>
26699
26700         * ges/ges-track-audio-background-source.c:
26701           make audio background-sources output silence
26702
26703 2010-06-11 16:55:31 +0200  Brandon Lewis <brandon@collabora.co.uk>
26704
26705         * tools/ges-launch.c:
26706           use ges_timeline_background_source_new_for_nick when creating pattern sources
26707
26708 2010-06-11 16:53:03 +0200  Brandon Lewis <brandon@collabora.co.uk>
26709
26710         * ges/ges-timeline-background-source.c:
26711           don't initialize vpattern field
26712
26713 2010-06-11 16:51:44 +0200  Brandon Lewis <brandon@collabora.co.uk>
26714
26715         * ges/ges-timeline-background-source.c:
26716         * ges/ges-timeline-background-source.h:
26717           implement ges_timeline_background_source_new_for_nick()
26718
26719 2010-06-11 16:50:07 +0200  Brandon Lewis <brandon@collabora.co.uk>
26720
26721         * ges/ges-timeline-background-source.c:
26722           move enum table into file scope
26723
26724 2010-06-11 15:28:43 +0200  Brandon Lewis <brandon@collabora.co.uk>
26725
26726         * tools/ges-launch.c:
26727           rewrite print_pattern_list to use GEnumValues
26728
26729 2010-06-11 15:28:17 +0200  Brandon Lewis <brandon@collabora.co.uk>
26730
26731         * tools/ges-launch.c:
26732           remove unnecessary g_print
26733
26734 2010-06-11 15:19:28 +0200  Brandon Lewis <brandon@collabora.co.uk>
26735
26736         * tools/ges-launch.c:
26737           switch to using GESTimelineBackgroundSource objects for patterns
26738
26739 2010-06-11 15:18:17 +0200  Brandon Lewis <brandon@collabora.co.uk>
26740
26741         * ges/ges-timeline-background-source.c:
26742           set pattern on newly-created video track objects
26743
26744 2010-06-11 15:17:42 +0200  Brandon Lewis <brandon@collabora.co.uk>
26745
26746         * ges/ges-timeline-background-source.c:
26747           implement vpattern gobject property of tl background source
26748
26749 2010-06-11 15:16:40 +0200  Brandon Lewis <brandon@collabora.co.uk>
26750
26751         * ges/ges-timeline-background-source.c:
26752           add big blob of pattern enum values copied from videotestsrc
26753
26754 2010-06-11 15:15:59 +0200  Brandon Lewis <brandon@collabora.co.uk>
26755
26756         * ges/ges-timeline-background-source.h:
26757           add vpattern field to GESTimelineBackground source
26758
26759 2010-06-11 15:14:40 +0200  Brandon Lewis <brandon@collabora.co.uk>
26760
26761         * ges/ges-track-video-background-source.c:
26762         * ges/ges-track-video-background-source.h:
26763           implement setting pattern on video background sources
26764
26765 2010-06-11 13:44:40 +0200  Brandon Lewis <brandon@collabora.co.uk>
26766
26767         * ges/ges-track-video-background-source.c:
26768         * ges/ges-track-video-background-source.h:
26769           add routines to set track object pattern
26770
26771 2010-06-11 13:41:44 +0200  Brandon Lewis <brandon@collabora.co.uk>
26772
26773         * ges/ges-track-video-background-source.h:
26774           add enum for video patterns
26775
26776 2010-06-11 13:40:54 +0200  Brandon Lewis <brandon@collabora.co.uk>
26777
26778         * tests/check/ges/backgroundsource.c:
26779           test Backgroudn sources in layers
26780
26781 2010-06-11 10:42:00 +0200  Brandon Lewis <brandon@collabora.co.uk>
26782
26783         * ges/ges-timeline-background-source.c:
26784           implment GESTimelineBackground source create_track_object
26785
26786 2010-06-11 10:40:02 +0200  Brandon Lewis <brandon@collabora.co.uk>
26787
26788         * ges/Makefile.am:
26789           add audio background source to build system
26790
26791 2010-06-11 10:39:14 +0200  Brandon Lewis <brandon@collabora.co.uk>
26792
26793         * ges/ges-types.h:
26794           add audio background source to types.h
26795
26796 2010-06-11 10:37:49 +0200  Brandon Lewis <brandon@collabora.co.uk>
26797
26798         * ges/ges-track-audio-background-source.c:
26799         * ges/ges-track-audio-background-source.h:
26800           check in audio background source
26801
26802 2010-06-10 17:44:17 +0200  Brandon Lewis <brandon@collabora.co.uk>
26803
26804         * ges/Makefile.am:
26805         * ges/ges-types.h:
26806           add ges video-track background to build system
26807
26808 2010-06-10 13:21:47 +0200  Brandon Lewis <brandon@collabora.co.uk>
26809
26810         * ges/ges-track-video-background-source.c:
26811         * ges/ges-track-video-background-source.h:
26812           check in ges-track-video-background-source.{c,h}
26813
26814 2010-06-10 13:29:22 +0200  Brandon Lewis <brandon@collabora.co.uk>
26815
26816         * ges/Makefile.am:
26817           add GESTrackBackgroundSource to build system
26818
26819 2010-06-10 17:42:09 +0200  Brandon Lewis <brandon@collabora.co.uk>
26820
26821         * ges/ges.h:
26822           add track background source to header
26823
26824 2010-06-10 17:43:56 +0200  Brandon Lewis <brandon@collabora.co.uk>
26825
26826         * ges/ges-types.h:
26827           add track background source to ges-types.h
26828
26829 2010-06-10 13:51:33 +0200  Brandon Lewis <brandon@collabora.co.uk>
26830
26831         * ges/ges-track-background-source.c:
26832         * ges/ges-track-background-source.h:
26833           check in GESTrackBackgroundSource
26834
26835 2010-06-10 13:23:59 +0200  Brandon Lewis <brandon@collabora.co.uk>
26836
26837         * ges/Makefile.am:
26838         * ges/ges-types.h:
26839           add GESTimelineBackgroundSource to build system
26840
26841 2010-06-10 17:41:57 +0200  Brandon Lewis <brandon@collabora.co.uk>
26842
26843         * ges/ges.h:
26844           add timeline background source to header
26845
26846 2010-06-10 13:22:36 +0200  Brandon Lewis <brandon@collabora.co.uk>
26847
26848         * tests/check/Makefile.am:
26849         * tests/check/ges/backgroundsource.c:
26850           check in background source unit test
26851
26852 2010-06-10 13:21:06 +0200  Brandon Lewis <brandon@collabora.co.uk>
26853
26854         * ges/ges-timeline-background-source.c:
26855         * ges/ges-timeline-background-source.h:
26856           check in ges-timeline-background-source.{c,h}
26857
26858 2010-06-28 17:23:49 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
26859
26860         * tests/examples/simple1.c:
26861         * tests/examples/transition.c:
26862           tests: Add <stdlib.h> for exit usage
26863
26864 2010-07-07 01:21:38 -0300  Thiago Santos <thiago.sousa.santos@collabora.co.uk>
26865
26866         * docs/libs/Makefile.am:
26867         * tests/examples/simple1.c:
26868         * tests/examples/transition.c:
26869         * tools/ges-launch.c:
26870           Fix building issues
26871           Adds missing headers to some files and needed cflags to gtk-doc
26872           scanner build
26873
26874 2010-06-28 17:08:08 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
26875
26876         * ges/ges-timeline-pipeline.c:
26877           GESTimelinePipeline: Fix leaked caps
26878
26879 2010-06-21 11:54:01 +0200  Edward Hervey <bilboed@bilboed.com>
26880
26881         * ges/ges-timeline-pipeline.c:
26882           GESTimelinePipeline: unref all pads
26883
26884 2010-06-21 11:53:30 +0200  Edward Hervey <bilboed@bilboed.com>
26885
26886         * ges/ges-timeline-pipeline.c:
26887           GESTimelinePipeline: Make a copy of the provided GstEncodingProfile
26888
26889 2010-06-21 11:52:49 +0200  Edward Hervey <bilboed@bilboed.com>
26890
26891         * ges/ges-timeline-pipeline.c:
26892           GESTimelinePipeline: Properly release playsink and encodebin
26893
26894 2010-06-21 11:52:01 +0200  Edward Hervey <bilboed@bilboed.com>
26895
26896         * ges/ges-timeline-pipeline.c:
26897           GESTimelinePipeline: finalize => dispose
26898           We want to release our objects before the parent GstBin class does so.
26899
26900 2010-06-21 11:47:44 +0200  Edward Hervey <bilboed@bilboed.com>
26901
26902         * tools/ges-launch.c:
26903           ges-launch: Don't leak caps
26904
26905 2010-06-21 11:47:21 +0200  Edward Hervey <bilboed@bilboed.com>
26906
26907         * tools/ges-launch.c:
26908           ges-launch: Properly free profile and outputuri
26909
26910 2010-06-17 11:45:27 +0200  Edward Hervey <bilboed@bilboed.com>
26911
26912         * tools/ges-launch.c:
26913           ges-launch: Cleanup profile
26914
26915 2010-06-14 19:40:50 +0200  Edward Hervey <bilboed@bilboed.com>
26916
26917         * ges/ges-track-transition.c:
26918           GESTrackTransition: Release all pads.
26919           Whether calling get_request_pad or get_static_pad we always end up
26920           with an extra reference.
26921           Also keep a reference on videomixer so it doesn't go away before we
26922           call _release_request_pad() on it with the proper pads to release.
26923
26924 2010-06-14 19:12:42 +0200  Edward Hervey <bilboed@bilboed.com>
26925
26926         * common:
26927           Update to latest common
26928
26929 2010-06-11 19:34:39 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
26930
26931         * tests/examples/transition.c:
26932           examples: Fix debug statement
26933
26934 2010-06-10 16:19:11 +0200  Brandon Lewis <brandon@collabora.co.uk>
26935
26936         * ges/ges-track-transition.c:
26937         * ges/ges-track-transition.h:
26938           release the request pads in dispose
26939
26940 2010-06-10 16:14:20 +0200  Brandon Lewis <brandon@collabora.co.uk>
26941
26942         * ges/ges-track-transition.c:
26943           don't keep an extra reference to vsmpte
26944
26945 2010-06-10 12:52:41 +0200  Brandon Lewis <brandon@collabora.co.uk>
26946
26947         * tests/check/ges/simplelayer.c:
26948           add elemt. to bin in arbitrary_fill_track_func
26949
26950 2010-06-09 18:57:59 +0200  Brandon Lewis <brandon@collabora.co.uk>
26951
26952         * tests/check/ges/simplelayer.c:
26953           fix typos in comment block
26954
26955 2010-06-09 18:56:55 +0200  Brandon Lewis <brandon@collabora.co.uk>
26956
26957         * ges/ges-simple-timeline-layer.c:
26958           gstl_recalculate() won't set priorities to -1
26959
26960 2010-06-09 16:35:17 +0200  Brandon Lewis <brandon@collabora.co.uk>
26961
26962         * docs/libs/ges-sections.txt:
26963         * ges/ges-track-transition.h:
26964           ges/ges-track-transition.h: add missing function prototype
26965
26966 2010-06-09 17:11:56 +0200  Brandon Lewis <brandon@collabora.co.uk>
26967
26968         * tools/ges-launch.c:
26969           tools/ges-launch.c: C90 fixes
26970
26971 2010-06-09 17:09:10 +0200  Brandon Lewis <brandon@collabora.co.uk>
26972
26973         * tests/examples/transition.c:
26974           tests/examples/transition.c: C90 fixes
26975
26976 2010-06-09 17:08:31 +0200  Brandon Lewis <brandon@collabora.co.uk>
26977
26978         * tests/examples/test4.c:
26979           tests/examples/test4.c: C90 fixes
26980
26981 2010-06-09 16:27:43 +0200  Brandon Lewis <brandon@collabora.co.uk>
26982
26983         * tests/examples/concatenate.c:
26984           tests/check/ges/concatenate.c: C90 fixes
26985
26986 2010-06-09 16:27:43 +0200  Brandon Lewis <brandon@collabora.co.uk>
26987
26988         * tests/check/ges/transition.c:
26989           tests/check/ges/transition.c: C90 fixes
26990
26991 2010-06-09 16:27:43 +0200  Brandon Lewis <brandon@collabora.co.uk>
26992
26993         * tests/check/ges/simplelayer.c:
26994           tests/check/ges/simplelayer.c: C90 fixes
26995
26996 2010-06-09 16:27:43 +0200  Brandon Lewis <brandon@collabora.co.uk>
26997
26998         * tests/check/ges/filesource.c:
26999           tests/check/ges/filesource.c: C90 fixes
27000
27001 2010-06-09 16:27:43 +0200  Brandon Lewis <brandon@collabora.co.uk>
27002
27003         * ges/ges-utils.h:
27004           ges/ges-utils.h: C90 fixes
27005
27006 2010-06-09 16:27:43 +0200  Brandon Lewis <brandon@collabora.co.uk>
27007
27008         * ges/ges-track.h:
27009           ges/ges-track.h: C90 fixes
27010
27011 2010-06-09 16:27:43 +0200  Brandon Lewis <brandon@collabora.co.uk>
27012
27013         * ges/ges-track.c:
27014           ges/ges-track.c: C90 fixes
27015
27016 2010-06-09 16:27:43 +0200  Brandon Lewis <brandon@collabora.co.uk>
27017
27018         * ges/ges-track-transition.c:
27019           ges/ges-track-transition.c: C90 fixes
27020
27021 2010-06-09 16:27:43 +0200  Brandon Lewis <brandon@collabora.co.uk>
27022
27023         * ges/ges-track-object.c:
27024           ges/ges-track-object.c: C90 fixes
27025
27026 2010-06-09 16:27:43 +0200  Brandon Lewis <brandon@collabora.co.uk>
27027
27028         * ges/ges-timeline-transition.c:
27029           ges/ges-timeline-transition.c: C90 fixes
27030
27031 2010-06-09 16:27:43 +0200  Brandon Lewis <brandon@collabora.co.uk>
27032
27033         * ges/ges-timeline-object.c:
27034           ges/ges-timeline-object.c: C90 fixes
27035
27036 2010-06-09 16:27:43 +0200  Brandon Lewis <brandon@collabora.co.uk>
27037
27038         * ges/ges-timeline-layer.c:
27039           ges/ges-timeline-layer.c: C90 fixes
27040
27041 2010-06-09 16:27:43 +0200  Brandon Lewis <brandon@collabora.co.uk>
27042
27043         * ges/ges-simple-timeline-layer.c:
27044           ges/ges-simple-timeline-layer.c: C90 fixes
27045
27046 2010-06-09 13:53:32 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
27047
27048         * configure.ac:
27049           configure.ac: Actually use the WARNING/ERROR CFLAGS
27050           We weren't detecting all these issues previously
27051
27052 2010-06-09 13:53:07 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
27053
27054         * ges/ges-track-transition.c:
27055           GESTrackTransition: Fix debug statement
27056
27057 2010-06-09 13:52:35 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
27058
27059         * ges/ges-timeline.c:
27060           GESTimeline: Remove all tracks/layers when being disposed
27061
27062 2010-06-09 13:52:08 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
27063
27064         * ges/ges-timeline-layer.c:
27065           GESTimelineLayer: Release all layer/tracks when being disposed
27066
27067 2010-06-09 11:22:05 +0200  Brandon Lewis <brandon@collabora.co.uk>
27068
27069         * ges/ges-track-transition.c:
27070           ges/ges-track-transition.c: set referece to vsmpte to NULL after freeing
27071
27072 2010-06-09 11:21:26 +0200  Brandon Lewis <brandon@collabora.co.uk>
27073
27074         * ges/ges-track-transition.c:
27075           ges/ges-track-transition.c: was freeing same GstController twice in _dispose()
27076
27077 2010-06-09 11:17:08 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
27078
27079         * common:
27080           common: Update to latest submodule revision
27081
27082 2010-06-08 18:38:44 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
27083
27084         * tests/check/ges/simplelayer.c:
27085           check: Check that all objects are removed from the layer
27086           This currently fails
27087
27088 2010-06-08 18:37:49 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
27089
27090         * tests/check/ges/transition.c:
27091           check: Use release_track_object instead of unref
27092
27093 2010-06-08 18:37:01 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
27094
27095         * ges/ges-track-transition.c:
27096           GESTrackTransition: Unref the ControlSource in dispose
27097
27098 2010-06-08 18:36:37 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
27099
27100         * ges/ges.c:
27101           ges: Initialize GstController in ges_init
27102
27103 2010-06-04 19:53:35 +0200  Brandon Lewis <brandon@collabora.co.uk>
27104
27105         * ges/ges-simple-timeline-layer.c:
27106           ges/ges-simple-timeline-layer.c: print a warning when transitions overlap
27107
27108 2010-06-04 18:31:25 +0200  Brandon Lewis <brandon@collabora.co.uk>
27109
27110         * ges/ges-timeline-transition.c:
27111           ges/ges-timeline-transition.c: can't set enums by nick
27112
27113 2010-06-04 18:07:39 +0200  Brandon Lewis <brandon@collabora.co.uk>
27114
27115         * ges/ges-timeline-transition.c:
27116           ges/ges-timeline-transition.c: initialize vtype enum type from static list of GEnumValues
27117
27118 2010-06-04 17:53:15 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
27119
27120         * tests/examples/.gitignore:
27121         * tools/.gitignore:
27122           tools/examples: Ignore more files
27123
27124 2010-06-04 17:50:42 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
27125
27126         * Makefile.am:
27127         * configure.ac:
27128         * tests/examples/Makefile.am:
27129         * tools/Makefile.am:
27130         * tools/ges-launch.c:
27131           tools: Moving playlist from examples and making it installable
27132           It is now called ges-launch
27133
27134 2010-06-04 12:17:56 +0200  Brandon Lewis <brandon.lewis@collabora.co.uk>
27135
27136         * tests/examples/playlist.c:
27137           tests/examples/playlist.c: allow file / pattern durations to be 0 (but not transitions)
27138
27139 2010-06-04 12:17:28 +0200  Brandon Lewis <brandon.lewis@collabora.co.uk>
27140
27141         * tests/examples/playlist.c:
27142           tests/examples/playlist.c: clean up playlist help text
27143
27144 2010-06-03 19:14:41 +0200  Brandon Lewis <brandon.lewis@collabora.co.uk>
27145
27146         * tests/examples/playlist.c:
27147           tests/examples/playlist.c: better sanity checking of arguments
27148
27149 2010-06-03 19:13:42 +0200  Brandon Lewis <brandon.lewis@collabora.co.uk>
27150
27151         * tests/examples/playlist.c:
27152           tests/examples/playlist.c: add option to print avail. transitions/patterns. update help strings
27153
27154 2010-06-03 19:04:11 +0200  Brandon Lewis <brandon.lewis@collabora.co.uk>
27155
27156         * tests/check/ges/simplelayer.c:
27157         * tests/check/ges/transition.c:
27158           tests/check/ges/{simplelayer.c,transition.c}: update unit tests
27159
27160 2010-06-03 19:02:58 +0200  Brandon Lewis <brandon.lewis@collabora.co.uk>
27161
27162         * ges/ges-track-transition.c:
27163           ges/ges-track-transition.c: adjust to the change in VTYPE_CROSSFADE
27164
27165 2010-06-03 19:01:21 +0200  Brandon Lewis <brandon.lewis@collabora.co.uk>
27166
27167         * ges/ges-timeline-transition.c:
27168         * ges/ges-timeline-transition.h:
27169           ges/ges-timeline-transition.{c,h}: value for VTYPE_CROSSFADE changed to 512 and exported in ges-timeline-transition.h
27170
27171 2010-06-02 18:58:14 +0200  Brandon Lewis <brandon.lewis@collabora.co.uk>
27172
27173         * tests/check/ges/transition.c:
27174           tests/check/ges/transition.c: test that changing timeline vtype sets trackobj vtype
27175
27176 2010-06-02 18:57:10 +0200  Brandon Lewis <brandon.lewis@collabora.co.uk>
27177
27178         * ges/ges-timeline-transition.c:
27179           ges/ges-timeline-transition.c: implement vtype gobject property on GESTimelineTransitions
27180
27181 2010-06-02 18:55:52 +0200  Brandon Lewis <brandon.lewis@collabora.co.uk>
27182
27183         * ges/ges-track-transition.c:
27184         * ges/ges-track-transition.h:
27185           ges/ges-track-transition.{c,h}: add ability to change smptealpha type
27186
27187 2010-06-02 16:52:02 +0200  Brandon Lewis <brandon.lewis@collabora.co.uk>
27188
27189         * tests/check/ges/simplelayer.c:
27190         * tests/check/ges/transition.c:
27191           tests/check/ges/{simplelayer.c,tests/check/ges/transition.c}: sync with previous api change
27192
27193 2010-06-02 16:50:07 +0200  Brandon Lewis <brandon.lewis@collabora.co.uk>
27194
27195         * ges/ges-timeline-transition.c:
27196         * ges/ges-timeline-transition.h:
27197           ges/ges-timeline-transition.{c,h}: api change, pass gint instead of GEnumValue to new()
27198
27199 2010-06-02 16:43:10 +0200  Brandon Lewis <brandon.lewis@collabora.co.uk>
27200
27201         * ges/ges-timeline-transition.c:
27202         * ges/ges-timeline-transition.h:
27203         * tests/check/ges/transition.c:
27204           ges/ges-timeline-transition.{c,h},tests/.../transition.c: type change of vtype to gint from GEnumValue
27205
27206 2010-06-02 16:35:57 +0200  Brandon Lewis <brandon.lewis@collabora.co.uk>
27207
27208         * ges/ges-timeline-transition.c:
27209           ges/ges-timeline-transition.c: sync with API change in previous commit
27210
27211 2010-06-02 16:27:58 +0200  Brandon Lewis <brandon.lewis@collabora.co.uk>
27212
27213         * ges/ges-track-transition.c:
27214         * ges/ges-track-transition.h:
27215           ges/ges-track-transition.{c,h}: api change: pass gint instead of GEnumValue
27216
27217 2010-06-02 15:18:55 +0200  Brandon Lewis <brandon.lewis@collabora.co.uk>
27218
27219         * ges/ges-track-transition.c:
27220         * ges/ges-track-transition.h:
27221         * tests/check/ges/transition.c:
27222           ges/ges-track-transition.{c,h}, tests/check/ges/transition.c: change vtype from GEnumValue to simple gint;
27223
27224 2010-06-02 13:50:06 +0200  Brandon Lewis <brandon.lewis@collabora.co.uk>
27225
27226         * tests/check/ges/transition.c:
27227           tests/check/ges/transition.c: make sure unit tests work properly
27228
27229 2010-06-02 13:20:09 +0200  Brandon Lewis <brandon.lewis@collabora.co.uk>
27230
27231         * tests/check/ges/transition.c:
27232           tests/check/ges/transition.c: oops, unit tests using wrong api
27233
27234 2010-06-02 12:46:05 +0200  Brandon Lewis <brandon.lewis@collabora.co.uk>
27235
27236         * tests/check/Makefile.am:
27237           tests/check/Makefile.am: add transition unit tests to make check
27238
27239 2010-06-02 12:34:57 +0200  Brandon Lewis <brandon.lewis@collabora.co.uk>
27240
27241         * tests/check/ges/transition.c:
27242           tests/check/ges/transition.c: check in transition unit tests
27243
27244 2010-06-01 13:22:05 +0200  Brandon Lewis <brandon.lewis@collabora.co.uk>
27245
27246         * ges/ges-track-filesource.h:
27247           ges/ges-track-filesource.h: fix typo in documentation commments
27248
27249 2010-06-01 11:57:42 +0200  Brandon Lewis <brandon.lewis@collabora.co.uk>
27250
27251         * ges/ges-track-filesource.h:
27252           ges/ges-track-filesource.h: fix incorrect definition of GESTrackFileSource structs.
27253
27254 2010-05-31 18:59:12 +0200  Brandon Lewis <brandon.lewis@collabora.co.uk>
27255
27256         * docs/libs/ges-sections.txt:
27257         * ges/ges-custom-timeline-source.h:
27258         * ges/ges-simple-timeline-layer.c:
27259         * ges/ges-simple-timeline-layer.h:
27260         * ges/ges-timeline-file-source.c:
27261         * ges/ges-timeline-file-source.h:
27262         * ges/ges-timeline-layer.c:
27263         * ges/ges-timeline-layer.h:
27264         * ges/ges-timeline-object.c:
27265         * ges/ges-timeline-object.h:
27266         * ges/ges-timeline-pipeline.h:
27267         * ges/ges-timeline-source.h:
27268         * ges/ges-timeline-transition.h:
27269         * ges/ges-timeline.c:
27270         * ges/ges-timeline.h:
27271         * ges/ges-track-filesource.h:
27272         * ges/ges-track-object.h:
27273         * ges/ges-track-source.h:
27274         * ges/ges-track-transition.c:
27275         * ges/ges-track-transition.h:
27276         * ges/ges-track.h:
27277           Add missing documentation
27278
27279 2010-05-31 15:42:23 +0200  Brandon Lewis <brandon.lewis@collabora.co.uk>
27280
27281         * tests/check/ges/simplelayer.c:
27282         * tests/examples/transition.c:
27283           tests/check/ges/{simplelayer.c,transition.c}: create audio tracks in demos
27284
27285 2010-05-31 15:40:52 +0200  Brandon Lewis <brandon.lewis@collabora.co.uk>
27286
27287         * ges/ges-track-transition.c:
27288           ges/ges-track-transition.c: implement audio crossfades
27289
27290 2010-05-31 15:38:14 +0200  Brandon Lewis <brandon.lewis@collabora.co.uk>
27291
27292         * ges/ges-track-transition.c:
27293         * ges/ges-track-transition.h:
27294           ges/ges-track-transition.{c,h}: add fields for audio interpolation to obj
27295
27296 2010-05-28 11:42:29 +0200  Brandon Lewis <brandon.lewis@collabora.co.uk>
27297
27298         * ges/ges-simple-timeline-layer.c:
27299         * tests/check/ges/simplelayer.c:
27300           fix bugs
27301
27302 2010-05-28 03:02:49 +0200  Brandon Lewis <brandon.lewis@collabora.co.uk>
27303
27304         * ges/ges-track-transition.c:
27305         * ges/ges-track-transition.h:
27306           ges/ges-track-transition.{c,h}: rename some members of ges-track-transition struct to separate between audio and video objects.
27307
27308 2010-05-28 02:31:42 +0200  Brandon Lewis <brandon.lewis@collabora.co.uk>
27309
27310         * ges/ges-track-transition.c:
27311           ges/ges-track-transition.c: factor out code which produces video bin into a seprate routine
27312
27313 2010-05-28 00:19:24 +0200  Brandon Lewis <brandon.lewis@collabora.co.uk>
27314
27315         * tests/examples/playlist.c:
27316           tests/examples/playlist.c: make audio stream of audiotestsrc silent (it's much less annoying).
27317
27318 2010-05-28 00:16:28 +0200  Brandon Lewis <brandon.lewis@collabora.co.uk>
27319
27320         * tests/examples/playlist.c:
27321           tests/examples/playlist.c: fix inappropriate down-casts in playlist.py
27322
27323 2010-05-28 00:12:45 +0200  Brandon Lewis <brandon.lewis@collabora.co.uk>
27324
27325         * ges/ges-track-transition.c:
27326           ges/ges-track-transition.c: give gnloperations a unique name
27327
27328 2010-05-28 00:11:51 +0200  Brandon Lewis <brandon.lewis@collabora.co.uk>
27329
27330         * ges/ges-simple-timeline-layer.c:
27331           ges/ges-simple-timeline-layer.c: also error when transition duration exceeds that of its neighbors
27332
27333 2010-05-27 23:37:11 +0200  Brandon Lewis <brandon.lewis@collabora.co.uk>
27334
27335         * ges/ges-simple-timeline-layer.c:
27336           ges/ges-simple-timeline-layer.c: don't allow user to create timelines with adjacent transitions
27337
27338 2010-05-27 23:36:10 +0200  Brandon Lewis <brandon.lewis@collabora.co.uk>
27339
27340         * ges/ges-simple-timeline-layer.c:
27341           ges/ges-simple-timeline-layer.c: implement simple stair-step like priority management scheme.
27342
27343 2010-05-27 23:10:04 +0200  Brandon Lewis <brandon.lewis@collabora.co.uk>
27344
27345         * tests/check/ges/simplelayer.c:
27346           tests/check/ges/simplelayer.c: check in massive unit test case for GSTL with transitions
27347
27348 2010-05-27 12:06:00 +0200  Brandon Lewis <brandon.lewis@collabora.co.uk>
27349
27350         * tests/examples/playlist.c:
27351           tests/examples/playlist.c: add transitions to playlist example
27352
27353 2010-05-27 12:04:05 +0200  Brandon Lewis <brandon.lewis@collabora.co.uk>
27354
27355         * tests/examples/transition.c:
27356           tests/examples/transition.c: use ges_timeline_transition_new_from_nick()
27357
27358 2010-05-27 12:02:10 +0200  Brandon Lewis <brandon.lewis@collabora.co.uk>
27359
27360         * docs/libs/ges-sections.txt:
27361         * ges/ges-timeline-transition.c:
27362         * ges/ges-timeline-transition.h:
27363           ges/ges-timeline-transition.{c,h}: add convenience routine for creating transitions docs/libs/ges-sections.txt: add routine to documentation
27364
27365 2010-05-26 18:19:41 +0200  Brandon Lewis <brandon.lewis@collabora.co.uk>
27366
27367         * tests/examples/playlist.c:
27368           tests/examples/playlist.c: re-work pattern command line syntax
27369
27370 2010-05-26 16:57:59 +0200  Brandon Lewis <brandon.lewis@collabora.co.uk>
27371
27372         * tests/examples/transition.c:
27373           ests/examples/transition.c: create transition with specified type
27374
27375 2010-05-26 16:36:24 +0200  Brandon Lewis <brandon.lewis@collabora.co.uk>
27376
27377         * ges/ges-track-transition.c:
27378         * ges/ges-track-transition.h:
27379           ges/ges-track-transition.{c,h}: add support for other wipes with smptealpha
27380
27381 2010-05-26 16:33:44 +0200  Brandon Lewis <brandon.lewis@collabora.co.uk>
27382
27383         * ges/ges-timeline-transition.c:
27384         * ges/ges-timeline-transition.h:
27385           ges/ges-timeline-transition.{c,h}: add a type field
27386
27387 2010-05-26 13:27:46 +0200  Brandon Lewis <brandon.lewis@collabora.co.uk>
27388
27389         * tests/examples/transition.c:
27390           tests/examples/transition.c: pass transition type to make_timeline
27391
27392 2010-05-26 13:05:18 +0200  Brandon Lewis <brandon.lewis@collabora.co.uk>
27393
27394         * tests/examples/transition.c:
27395           tests/examples/transition.c: make -t option work with values supported by smpte + "crossfade"
27396
27397 2010-05-26 13:04:06 +0200  Brandon Lewis <brandon.lewis@collabora.co.uk>
27398
27399         * tests/examples/transition.c:
27400           tests/examples/transition.c: add routines for identifying transitions
27401
27402 2010-05-26 11:38:19 +0200  Brandon Lewis <brandon.lewis@collabora.co.uk>
27403
27404         * tests/examples/transition.c:
27405           tests/examples/transition.c: split out "make_timeline" into separate routine
27406
27407 2010-05-26 10:48:13 +0200  Brandon Lewis <brandon.lewis@collabora.co.uk>
27408
27409         * tests/examples/transition.c:
27410           tests/examples/transition.c: remove some cruft from transition example
27411
27412 2010-05-25 19:10:27 +0200  Brandon Lewis <brandon.lewis@collabora.co.uk>
27413
27414         * tests/examples/transition.c:
27415           tests/examples/transition.c: print values in seconds not nseconds
27416
27417 2010-05-25 19:07:21 +0200  Brandon Lewis <brandon.lewis@collabora.co.uk>
27418
27419         * ges/ges-track-transition.c:
27420           ges-track-transition.c: set interpolation control points properly from gnlobject properties
27421
27422 2010-05-25 19:06:10 +0200  Brandon Lewis <brandon.lewis@collabora.co.uk>
27423
27424         * ges/ges-track-transition.h:
27425           ges-track-transition.c: GstControlSource -> GstInterpolationControlSource
27426
27427 2010-05-25 16:44:58 +0200  Brandon Lewis <brandon.lewis@collabora.co.uk>
27428
27429         * tests/examples/transition.c:
27430           tests/examples/transition.c: cast arguments to g_object_set
27431
27432 2010-05-25 16:42:47 +0200  Brandon Lewis <brandon.lewis@collabora.co.uk>
27433
27434         * ges/ges-track-transition.c:
27435           ges-track-transition.c: create gst-controller for transition
27436
27437 2010-05-25 16:41:53 +0200  Brandon Lewis <brandon.lewis@collabora.co.uk>
27438
27439         * ges/ges-track-transition.c:
27440         * ges/ges-track-transition.h:
27441           ges-track-transition.c: add controller and control-source members
27442
27443 2010-05-25 16:35:16 +0200  Brandon Lewis <brandon.lewis@collabora.co.uk>
27444
27445         * configure.ac:
27446         * ges/Makefile.am:
27447           depend on GST_CONTROLLER
27448
27449 2010-05-25 13:44:57 +0200  Brandon Lewis <brandon.lewis@collabora.co.uk>
27450
27451         * docs/libs/ges-sections.txt:
27452         * ges/ges-timeline-layer.c:
27453         * ges/ges-timeline-transition.c:
27454         * ges/ges-track-transition.c:
27455         * tests/examples/transition.c:
27456           hacking
27457
27458 2010-05-24 17:51:31 +0200  Brandon Lewis <brandon.lewis@collabora.co.uk>
27459
27460         * tests/examples/transition.c:
27461           tests/examples/transition.c: create transition when duration > 0
27462
27463 2010-05-24 17:39:45 +0200  Brandon Lewis <brandon.lewis@collabora.co.uk>
27464
27465         * tests/examples/Makefile.am:
27466           dist transition.c
27467
27468 2010-05-24 17:39:07 +0200  Brandon Lewis <brandon.lewis@collabora.co.uk>
27469
27470         * tests/examples/transition.c:
27471           check in single transition demo
27472
27473 2010-05-24 14:58:55 +0200  Brandon Lewis <brandon.lewis@collabora.co.uk>
27474
27475         * ges/ges-types.h:
27476           ges/ges-types.h: add typedefs for GESTrackTransition[Class] structs
27477
27478 2010-05-24 14:57:12 +0200  Brandon Lewis <brandon.lewis@collabora.co.uk>
27479
27480         * ges/ges-track-transition.h:
27481           ges-track-transition.h: fix typo
27482
27483 2010-05-24 14:55:53 +0200  Brandon Lewis <brandon.lewis@collabora.co.uk>
27484
27485         * ges/Makefile.am:
27486           ges/Makefile.am: dist ges-track-transition.c,h
27487
27488 2010-05-24 13:08:32 +0200  Brandon Lewis <brandon.lewis@collabora.co.uk>
27489
27490         * ges/ges-track-transition.c:
27491         * ges/ges-track-transition.h:
27492           skeletal implementation of GESTrackTransition
27493
27494 2010-05-24 12:34:36 +0200  Brandon Lewis <brandon.lewis@collabora.co.uk>
27495
27496         * ges/ges-track-transition.h:
27497           check-in ges-track-transition.h
27498
27499 2010-05-24 10:59:43 +0200  Brandon Lewis <brandon.lewis@collabora.co.uk>
27500
27501         * tests/examples/playlist.c:
27502           playlist.c: working pattern sources
27503
27504 2010-06-02 11:49:08 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
27505
27506         * tests/examples/playlist.c:
27507           examples: Add a looping feature to playlist example
27508           Allows playing the timeline repeatedly a certain number of times
27509
27510 2010-05-25 16:22:58 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
27511
27512         * ges/ges-timeline.c:
27513           GESTimeline: Freeze state of Tracks when doing an async state change
27514
27515 2010-05-20 10:46:38 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
27516
27517         * tests/examples/.gitignore:
27518         * tests/examples/Makefile.am:
27519         * tests/examples/concatenate.c:
27520           examples: New concatenate examples.
27521           Allows concatenating several files of the same type together
27522
27523 2010-05-20 10:44:01 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
27524
27525         * docs/libs/ges-sections.txt:
27526         * ges/Makefile.am:
27527         * ges/ges-utils.c:
27528         * ges/ges-utils.h:
27529         * ges/ges.h:
27530           GES: Add a new utility file
27531           API : ges_timeline_new_audio_video()
27532
27533 2010-05-11 15:03:33 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
27534
27535         * tests/examples/.gitignore:
27536           examples: Ignore some files
27537
27538 2010-05-20 12:29:30 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
27539
27540         * ges/ges-timeline-pipeline.c:
27541           GESTimelinePipeline: Only remove the playsink if it was used
27542
27543 2010-05-19 15:50:51 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
27544
27545         * docs/libs/Makefile.am:
27546           docs: Use proper CFLAGS/LIBS when building docs
27547
27548 2010-05-19 15:50:41 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
27549
27550         * ges/ges-timeline.c:
27551           GESTimeline: Remove unused variable
27552
27553 2010-05-19 12:39:23 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
27554
27555         * tests/check/ges/.gitignore:
27556         * tests/examples/.gitignore:
27557           tests: ignore more files
27558
27559 2010-05-19 12:38:21 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
27560
27561         * tests/examples/playlist.c:
27562           examples: Allow setting null duration on files
27563           This will make the timeline use GstDiscoverer to analyze the file.
27564
27565 2010-05-19 12:36:11 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
27566
27567         * ges/ges-timeline.c:
27568         * ges/ges-timeline.h:
27569           GESTimeline: Use GstDiscoverer for incomplete filesources
27570           If a GESTimelineFileSource is added to a layer and:
27571           * It doesn't have specified supported formats
27572           * OR it doesn't have a specified maximum duration
27573           * OR it doesn't have a specifed duration
27574           Then we asynchronously send it to the GstDiscoverer.
27575           If this happens, the state change of the timeline from READY to
27576           PAUSED will happen asynchronously and be completed when everything
27577           has been properly discovered.
27578           Part 2 of GstDiscoverer integration
27579
27580 2010-05-19 12:24:44 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
27581
27582         * ges/ges-timeline-file-source.c:
27583         * ges/ges-timeline-file-source.h:
27584         * tests/check/ges/filesource.c:
27585           GESTimelineFileSource: Add 'max-duration' and 'supported-formats' properties
27586           * max-duration is the total length of the File.
27587           * supported-formats is the various track types this filesource can produce
27588           trackobjects for. This should maybe be moved to parent classes in the
27589           future
27590           Step 1 of GstDiscoverer integration
27591
27592 2010-05-19 12:19:37 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
27593
27594         * ges/ges-timeline-object.c:
27595           GESTimelineObject: Properly set default duration
27596           Set it in the instance_init to GST_SECOND, But let the subclasses override
27597           it.
27598           This allows subclasses to set a different default duration
27599
27600 2010-05-19 12:14:34 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
27601
27602         * ges/ges-simple-timeline-layer.c:
27603           GESSimpleTimelineLayer: Recalculate positions when object duration change
27604           This ensures that if someone changes the duration, the clips still remain
27605           contiguous and in the proper order.
27606
27607 2010-05-18 19:07:27 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
27608
27609         * configure.ac:
27610         * ges/Makefile.am:
27611           configure: Depend on gstreamer-discoverer
27612
27613 2010-05-18 17:43:28 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
27614
27615         * ges/ges-track.c:
27616         * ges/ges-track.h:
27617           GESTrack: Make GESTrackType a flag, and add GES_TRACK_TYPE_UNKNOWN
27618           Also add a bit more documentation about it.
27619
27620 2010-05-18 15:19:06 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
27621
27622         * docs/libs/.gitignore:
27623         * docs/libs/doc-registry.xml:
27624         * docs/libs/ges-decl-list.txt.bak:
27625         * docs/libs/ges-decl.txt.bak:
27626         * docs/libs/html/GESCustomTimelineSource.html:
27627         * docs/libs/html/GESSimpleTimelineLayer.html:
27628         * docs/libs/html/GESTimeline.html:
27629         * docs/libs/html/GESTimelineFileSource.html:
27630         * docs/libs/html/GESTimelineLayer.html:
27631         * docs/libs/html/GESTimelineObject.html:
27632         * docs/libs/html/GESTimelinePipeline.html:
27633         * docs/libs/html/GESTimelineSource.html:
27634         * docs/libs/html/GESTimelineTransition.html:
27635         * docs/libs/html/GESTrack.html:
27636         * docs/libs/html/GESTrackFileSource.html:
27637         * docs/libs/html/GESTrackObject.html:
27638         * docs/libs/html/GESTrackSource.html:
27639         * docs/libs/html/api-index-full.html:
27640         * docs/libs/html/architecture.xml:
27641         * docs/libs/html/ch01.html:
27642         * docs/libs/html/ch02.html:
27643         * docs/libs/html/ch03.html:
27644         * docs/libs/html/ch04.html:
27645         * docs/libs/html/ges-Initialization.html:
27646         * docs/libs/html/ges-architecture.html:
27647         * docs/libs/html/ges-hierarchy.html:
27648         * docs/libs/html/ges.devhelp:
27649         * docs/libs/html/ges.devhelp2:
27650         * docs/libs/html/home.png:
27651         * docs/libs/html/index.html:
27652         * docs/libs/html/index.sgml:
27653         * docs/libs/html/layer_track_overview.png:
27654         * docs/libs/html/left.png:
27655         * docs/libs/html/right.png:
27656         * docs/libs/html/style.css:
27657         * docs/libs/html/up.png:
27658         * docs/libs/tmpl/ges-common.sgml:
27659         * docs/libs/tmpl/ges-common.sgml.bak:
27660         * docs/libs/tmpl/ges-custom-timeline-source.sgml:
27661         * docs/libs/tmpl/ges-custom-timeline-source.sgml.bak:
27662         * docs/libs/tmpl/ges-simple-timeline-layer.sgml:
27663         * docs/libs/tmpl/ges-simple-timeline-layer.sgml.bak:
27664         * docs/libs/tmpl/ges-timeline-filesource.sgml:
27665         * docs/libs/tmpl/ges-timeline-filesource.sgml.bak:
27666         * docs/libs/tmpl/ges-timeline-layer.sgml:
27667         * docs/libs/tmpl/ges-timeline-layer.sgml.bak:
27668         * docs/libs/tmpl/ges-timeline-object.sgml:
27669         * docs/libs/tmpl/ges-timeline-object.sgml.bak:
27670         * docs/libs/tmpl/ges-timeline-pipeline.sgml:
27671         * docs/libs/tmpl/ges-timeline-pipeline.sgml.bak:
27672         * docs/libs/tmpl/ges-timeline-source.sgml:
27673         * docs/libs/tmpl/ges-timeline-source.sgml.bak:
27674         * docs/libs/tmpl/ges-timeline-transition.sgml:
27675         * docs/libs/tmpl/ges-timeline-transition.sgml.bak:
27676         * docs/libs/tmpl/ges-timeline.sgml:
27677         * docs/libs/tmpl/ges-timeline.sgml.bak:
27678         * docs/libs/tmpl/ges-track-filesource.sgml:
27679         * docs/libs/tmpl/ges-track-filesource.sgml.bak:
27680         * docs/libs/tmpl/ges-track-object.sgml:
27681         * docs/libs/tmpl/ges-track-object.sgml.bak:
27682         * docs/libs/tmpl/ges-track-source.sgml:
27683         * docs/libs/tmpl/ges-track-source.sgml.bak:
27684         * docs/libs/tmpl/ges-track.sgml:
27685         * docs/libs/tmpl/ges-track.sgml.bak:
27686         * docs/libs/tmpl/ges-unused.sgml:
27687         * docs/libs/xml/api-index-deprecated.xml:
27688         * docs/libs/xml/api-index-full.xml:
27689         * docs/libs/xml/ges-common.xml:
27690         * docs/libs/xml/ges-custom-timeline-source.xml:
27691         * docs/libs/xml/ges-doc.bottom:
27692         * docs/libs/xml/ges-doc.top:
27693         * docs/libs/xml/ges-simple-timeline-layer.xml:
27694         * docs/libs/xml/ges-timeline-filesource.xml:
27695         * docs/libs/xml/ges-timeline-layer.xml:
27696         * docs/libs/xml/ges-timeline-object.xml:
27697         * docs/libs/xml/ges-timeline-pipeline.xml:
27698         * docs/libs/xml/ges-timeline-source.xml:
27699         * docs/libs/xml/ges-timeline-transition.xml:
27700         * docs/libs/xml/ges-timeline.xml:
27701         * docs/libs/xml/ges-track-filesource.xml:
27702         * docs/libs/xml/ges-track-object.xml:
27703         * docs/libs/xml/ges-track-source.xml:
27704         * docs/libs/xml/ges-track.xml:
27705         * docs/libs/xml/object_index.sgml:
27706         * docs/libs/xml/tree_index.sgml:
27707         * docs/libs/xml/version.entities:
27708           docs: And remove all the stuff that's meant to be generated at runtime
27709
27710 2010-05-18 12:56:24 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
27711
27712         * docs/libs/doc-registry.xml:
27713         * docs/libs/ges-decl-list.txt.bak:
27714         * docs/libs/ges-decl.txt.bak:
27715         * docs/libs/ges-sections.txt:
27716         * docs/libs/html/GESCustomTimelineSource.html:
27717         * docs/libs/html/GESSimpleTimelineLayer.html:
27718         * docs/libs/html/GESTimeline.html:
27719         * docs/libs/html/GESTimelineFileSource.html:
27720         * docs/libs/html/GESTimelineLayer.html:
27721         * docs/libs/html/GESTimelineObject.html:
27722         * docs/libs/html/GESTimelinePipeline.html:
27723         * docs/libs/html/GESTimelineSource.html:
27724         * docs/libs/html/GESTimelineTransition.html:
27725         * docs/libs/html/GESTrack.html:
27726         * docs/libs/html/GESTrackFileSource.html:
27727         * docs/libs/html/GESTrackObject.html:
27728         * docs/libs/html/GESTrackSource.html:
27729         * docs/libs/html/api-index-full.html:
27730         * docs/libs/html/architecture.xml:
27731         * docs/libs/html/ch01.html:
27732         * docs/libs/html/ch02.html:
27733         * docs/libs/html/ch03.html:
27734         * docs/libs/html/ch04.html:
27735         * docs/libs/html/ges-Initialization.html:
27736         * docs/libs/html/ges-architecture.html:
27737         * docs/libs/html/ges-hierarchy.html:
27738         * docs/libs/html/ges.devhelp:
27739         * docs/libs/html/ges.devhelp2:
27740         * docs/libs/html/home.png:
27741         * docs/libs/html/index.html:
27742         * docs/libs/html/index.sgml:
27743         * docs/libs/html/layer_track_overview.png:
27744         * docs/libs/html/left.png:
27745         * docs/libs/html/right.png:
27746         * docs/libs/html/style.css:
27747         * docs/libs/html/up.png:
27748         * docs/libs/tmpl/ges-common.sgml:
27749         * docs/libs/tmpl/ges-common.sgml.bak:
27750         * docs/libs/tmpl/ges-custom-timeline-source.sgml:
27751         * docs/libs/tmpl/ges-custom-timeline-source.sgml.bak:
27752         * docs/libs/tmpl/ges-simple-timeline-layer.sgml:
27753         * docs/libs/tmpl/ges-simple-timeline-layer.sgml.bak:
27754         * docs/libs/tmpl/ges-timeline-filesource.sgml:
27755         * docs/libs/tmpl/ges-timeline-filesource.sgml.bak:
27756         * docs/libs/tmpl/ges-timeline-layer.sgml:
27757         * docs/libs/tmpl/ges-timeline-layer.sgml.bak:
27758         * docs/libs/tmpl/ges-timeline-object.sgml:
27759         * docs/libs/tmpl/ges-timeline-object.sgml.bak:
27760         * docs/libs/tmpl/ges-timeline-pipeline.sgml:
27761         * docs/libs/tmpl/ges-timeline-pipeline.sgml.bak:
27762         * docs/libs/tmpl/ges-timeline-source.sgml:
27763         * docs/libs/tmpl/ges-timeline-source.sgml.bak:
27764         * docs/libs/tmpl/ges-timeline-transition.sgml:
27765         * docs/libs/tmpl/ges-timeline-transition.sgml.bak:
27766         * docs/libs/tmpl/ges-timeline.sgml:
27767         * docs/libs/tmpl/ges-timeline.sgml.bak:
27768         * docs/libs/tmpl/ges-track-filesource.sgml:
27769         * docs/libs/tmpl/ges-track-filesource.sgml.bak:
27770         * docs/libs/tmpl/ges-track-object.sgml:
27771         * docs/libs/tmpl/ges-track-object.sgml.bak:
27772         * docs/libs/tmpl/ges-track-source.sgml:
27773         * docs/libs/tmpl/ges-track-source.sgml.bak:
27774         * docs/libs/tmpl/ges-track.sgml:
27775         * docs/libs/tmpl/ges-track.sgml.bak:
27776         * docs/libs/tmpl/ges-unused.sgml:
27777         * docs/libs/xml/api-index-deprecated.xml:
27778         * docs/libs/xml/api-index-full.xml:
27779         * docs/libs/xml/ges-common.xml:
27780         * docs/libs/xml/ges-custom-timeline-source.xml:
27781         * docs/libs/xml/ges-doc.bottom:
27782         * docs/libs/xml/ges-doc.top:
27783         * docs/libs/xml/ges-simple-timeline-layer.xml:
27784         * docs/libs/xml/ges-timeline-filesource.xml:
27785         * docs/libs/xml/ges-timeline-layer.xml:
27786         * docs/libs/xml/ges-timeline-object.xml:
27787         * docs/libs/xml/ges-timeline-pipeline.xml:
27788         * docs/libs/xml/ges-timeline-source.xml:
27789         * docs/libs/xml/ges-timeline-transition.xml:
27790         * docs/libs/xml/ges-timeline.xml:
27791         * docs/libs/xml/ges-track-filesource.xml:
27792         * docs/libs/xml/ges-track-object.xml:
27793         * docs/libs/xml/ges-track-source.xml:
27794         * docs/libs/xml/ges-track.xml:
27795         * docs/libs/xml/object_index.sgml:
27796         * docs/libs/xml/tree_index.sgml:
27797         * docs/libs/xml/version.entities:
27798         * ges/ges-timeline-object.h:
27799           GESTimelineObject: Document CreateTrackObjectFunc vmethod
27800
27801 2010-05-18 12:32:31 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
27802
27803         * docs/libs/ges-sections.txt:
27804         * docs/libs/ges.types:
27805         * docs/libs/scanobj-build.stamp:
27806           docs: Make sure hierarchy/properties/signals get built for all classes
27807
27808 2010-05-10 12:44:56 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
27809
27810         * ges/ges-timeline-pipeline.c:
27811           GESTimelinePipeline: Fix 32bit runtime issues
27812
27813 2010-05-07 13:30:07 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
27814
27815         * ges/ges-timeline-pipeline.c:
27816           GESTimelinePipeline: Limit encodebin buffering to 1 buffer
27817           We don't need to queue more than that since we only need thread decoupling
27818           and the various streams going into encodebin are guaranteed to come
27819           from different streaming threads (since they're separate gnlcomposition).
27820
27821 2010-05-06 19:57:25 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
27822
27823         * tests/examples/playlist.c:
27824           examples: Add option to specify video restriction
27825           Some encoders don't handle _get_caps() properly :(
27826
27827 2010-04-27 11:45:15 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
27828
27829         * ges/ges-timeline-pipeline.c:
27830           GESTimelinePipeline: Remove unused variable/label.
27831
27832 2010-04-20 13:41:20 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
27833
27834         * ges/ges-timeline-pipeline.c:
27835           GESTimelinePipeline: Cleanup properly when pads are removed
27836
27837 2010-04-20 13:26:00 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
27838
27839         * ges/ges-timeline-pipeline.c:
27840           GESTimelinePipeline: Implement smart rendering
27841
27842 2010-04-20 13:08:27 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
27843
27844         * tests/examples/Makefile.am:
27845         * tests/examples/playlist.c:
27846           examples: New playlist examples
27847           Allows giving lists of file/start/duration triplets and testing the
27848           various timeline-pipeline modes (preview, render, smart-render)
27849
27850 2010-04-20 13:04:31 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
27851
27852         * tests/check/Makefile.am:
27853           check: Use GST_CFLAGS so we get new compilation flags
27854
27855 2010-04-20 13:00:38 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
27856
27857         * ges/ges-timeline-pipeline.c:
27858         * ges/ges-timeline-pipeline.h:
27859           GESTimelinePipeline: Store encoding profile
27860
27861 2010-04-20 12:59:26 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
27862
27863         * ges/ges-timeline-pipeline.h:
27864           GESTimelinePipeline: New Smart Render mode
27865
27866 2010-04-20 12:57:53 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
27867
27868         * ges/ges-timeline-pipeline.c:
27869           GESTimelinePipeline: new functions to search/create OutputChain
27870
27871 2010-04-20 12:53:51 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
27872
27873         * ges/ges-timeline-pipeline.c:
27874           GESTimelinePipeline: Remove unused code
27875
27876 2010-04-20 12:50:34 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
27877
27878         * ges/ges-track.c:
27879           GESTrack: set caps on the composition
27880           This will allow them to be propagated to all objects contained within
27881
27882 2010-04-20 12:50:09 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
27883
27884         * ges/ges-timeline-pipeline.c:
27885         * ges/ges-timeline.c:
27886           GESTimeLine(PipeLine): remove additional unref
27887
27888 2010-04-20 12:47:22 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
27889
27890         * configure.ac:
27891           configure.ac : round of cleanup
27892           Add extra CFLAGS
27893           Change GST_CVS to GST_GIT
27894           Add -DGST_USE_UNSTABLE_API for gstprofile, since we know it's unstable.
27895
27896 2010-04-20 12:28:59 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
27897
27898         * ges/Makefile.am:
27899           ges: Link gstprofile
27900
27901 2010-04-20 11:48:21 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
27902
27903         * docs/libs/ges-sections.txt:
27904         * ges/ges-timeline.c:
27905         * ges/ges-timeline.h:
27906           GESTimeline: New method ges_timeline_get_tracks
27907
27908 2010-03-13 16:43:59 +0100  Edward Hervey <bilboed@bilboed.com>
27909
27910         * tests/examples/Makefile.am:
27911         * tests/examples/simple1.c:
27912           examples: Simple Audio/Video example
27913           Currently one can:
27914           * Give a multimedia file
27915           * modify the inpoint
27916           * modify the duration
27917           * mute the audio
27918
27919 2010-03-13 16:05:37 +0100  Edward Hervey <bilboed@bilboed.com>
27920
27921         * ges/ges-timeline-pipeline.c:
27922           GESTimelinePipeline: Fix minor bug in get_compatible_unlinked_pad
27923           We weren't breaking and ended up doing a fallthrough to the loop
27924           completion.
27925
27926 2010-03-13 15:53:16 +0100  Edward Hervey <bilboed@bilboed.com>
27927
27928         * ges/ges-timeline-object.h:
27929           GESTimelineObject: Fix doc of priority property
27930
27931 2010-03-13 15:51:16 +0100  Edward Hervey <bilboed@bilboed.com>
27932
27933         * ges/ges-track-filesource.c:
27934           GESTrackFileSource: Don't forget to free the URI string
27935
27936 2010-03-12 19:07:15 +0100  Edward Hervey <bilboed@bilboed.com>
27937
27938         * tests/check/Makefile.am:
27939         * tests/check/ges/layer.c:
27940           tests: Add unit test for layer property.
27941           Still needs more work though
27942
27943 2010-03-12 19:06:42 +0100  Edward Hervey <bilboed@bilboed.com>
27944
27945         * docs/libs/ges-sections.txt:
27946         * ges/ges-timeline-layer.c:
27947         * ges/ges-timeline-layer.h:
27948           GESTimelineLayer: Add a 'priority' property
27949
27950 2010-03-12 18:42:28 +0100  Edward Hervey <bilboed@bilboed.com>
27951
27952         * ges/ges-timeline.c:
27953           GESTimeline: Properly iterate TrackObject lists when removing them
27954
27955 2010-03-12 19:05:36 +0100  Edward Hervey <bilboed@bilboed.com>
27956
27957         * tests/check/ges/basic.c:
27958           tests: Check refcount of created trackobjects
27959
27960 2010-03-13 15:52:14 +0100  Edward Hervey <bilboed@bilboed.com>
27961
27962         * ges/ges-timeline-object.c:
27963         * tests/check/ges/filesource.c:
27964           GESTimelineObject: Don't leak a reference when creating TrackObject
27965
27966 2010-03-12 17:17:30 +0100  Edward Hervey <bilboed@bilboed.com>
27967
27968         * docs/libs/ges-sections.txt:
27969         * ges/ges-timeline-object.c:
27970         * ges/ges-timeline-object.h:
27971           GESTimelineObject: new API : _find_track_object
27972           This allows getting the TrackObject for a corresponding TimelineObject
27973           and Track combination
27974
27975 2010-03-12 17:08:00 +0100  Edward Hervey <bilboed@bilboed.com>
27976
27977         * Makefile.am:
27978         * configure.ac:
27979           configure: use automake 1. 11 silent rules instead of shave if available
27980
27981 2010-03-12 17:09:03 +0100  Edward Hervey <bilboed@bilboed.com>
27982
27983         * common:
27984           common: Update to latest common
27985
27986 2010-03-11 11:06:50 +0100  Edward Hervey <bilboed@bilboed.com>
27987
27988         * .gitignore:
27989         * tests/check/ges/.gitignore:
27990         * tests/examples/.gitignore:
27991           ignore more files
27992
27993 2010-03-05 16:10:13 +0100  Edward Hervey <edward.hervey@collabora.co.uk>
27994
27995         * tests/examples/Makefile.am:
27996           examples: Fix linking/include order
27997
27998 2010-03-05 15:50:49 +0100  Edward Hervey <edward.hervey@collabora.co.uk>
27999
28000         * tests/check/ges/filesource.c:
28001           check: Add a test for checking timelinefilesource properties
28002           This include the mute feature
28003
28004 2010-02-09 17:45:42 +0100  Edward Hervey <edward.hervey@collabora.co.uk>
28005
28006         * tests/examples/Makefile.am:
28007           examples: Use profile LIBS
28008           and fix a typo with GST_LIBS
28009
28010 2010-02-09 17:44:54 +0100  Edward Hervey <edward.hervey@collabora.co.uk>
28011
28012         * configure.ac:
28013           configure.ac: gst-profile is now a standalone pkgconfig
28014
28015 2010-01-20 11:09:56 +0100  Jarkko Pallviainen <ext-jarkko.palviainen@nokia.com>
28016
28017         * tests/examples/test1.c:
28018           examples: Fix build on 32bit systems
28019
28020 2010-01-08 18:21:08 +0100  Edward Hervey <edward.hervey@collabora.co.uk>
28021
28022         * ges/ges-timeline-pipeline.c:
28023           GESTimelinePipeline: Add comment for _set_render_settings
28024
28025 2010-01-08 18:16:16 +0100  Edward Hervey <edward.hervey@collabora.co.uk>
28026
28027         * tests/examples/Makefile.am:
28028         * tests/examples/test4.c:
28029           examples: test4: variant of test3 with rendering.
28030           Usage: ./test4 output_uri audio_files
28031           This will render in ogg/vorbis the first seconds of all the provided
28032           audio files to the output_uri
28033           Ex : ./test4 file:///data/audio1s.ogg /data/music/*.ogg
28034
28035 2010-01-08 18:14:46 +0100  Edward Hervey <edward.hervey@collabora.co.uk>
28036
28037         * ges/ges-timeline-pipeline.c:
28038           GESTimelinePipeline: Also get static pads for static pads from encodebin.
28039           This is for the cases where the provided GstStreamEncodingProfile has
28040           a non-zero presence.
28041
28042 2010-01-08 17:05:01 +0100  Edward Hervey <edward.hervey@collabora.co.uk>
28043
28044         * configure.ac:
28045           configure.ac: detect gst-convenience
28046
28047 2009-12-11 15:24:56 +0100  Edward Hervey <edward.hervey@collabora.co.uk>
28048
28049         * ges/ges-custom-timeline-source.h:
28050         * ges/ges-timeline-pipeline.c:
28051         * ges/ges-track-object.h:
28052           ges: Small doc fixups
28053
28054 2009-12-11 15:17:02 +0100  Edward Hervey <edward.hervey@collabora.co.uk>
28055
28056         * tests/check/ges/timelineobject.c:
28057           tests: Fix macro by making it use the proper argument types
28058
28059 2009-12-11 15:16:26 +0100  Edward Hervey <edward.hervey@collabora.co.uk>
28060
28061         * tests/check/Makefile.am:
28062           tests: Fix linking order.
28063           This ensures that "make check" will run with the local libraries and not
28064           the system-wide ones
28065
28066 2009-12-11 15:15:29 +0100  Edward Hervey <edward.hervey@collabora.co.uk>
28067
28068         * ges/ges-timeline-object.c:
28069           GESTimelineObject: Move property setting to an earlier stage.
28070           This ensures that any properties set on the TimelineObject will be
28071           propagated to the created TrackObjects just after they're created
28072
28073 2009-12-11 15:13:19 +0100  Edward Hervey <edward.hervey@collabora.co.uk>
28074
28075         * ges/ges-track-object.c:
28076         * ges/ges-track-object.h:
28077           GESTrackObject: Store pending values when GnlObject isn't created yet
28078
28079 2009-12-11 15:17:25 +0100  Edward Hervey <edward.hervey@collabora.co.uk>
28080
28081         * ges/ges-timeline-pipeline.c:
28082           GESTimelinePipeline: Sync state of newly added element to container
28083
28084 2009-12-09 15:03:30 +0100  Edward Hervey <edward.hervey@collabora.co.uk>
28085
28086         * ges/ges-timeline-pipeline.c:
28087           GESTimelinePipeline: Don't forget to remember the mode
28088
28089 2009-12-09 15:03:15 +0100  Edward Hervey <edward.hervey@collabora.co.uk>
28090
28091         * ges/ges-timeline-file-source.c:
28092           GESTimelineFileSource: Properly handle mute
28093           mute != active
28094
28095 2009-12-09 12:22:34 +0100  Edward Hervey <edward.hervey@collabora.co.uk>
28096
28097         * ges/ges-timeline-pipeline.c:
28098           GESTimelinePipeline: More render support
28099
28100 2009-12-04 10:49:32 +0100  Edward Hervey <edward.hervey@collabora.co.uk>
28101
28102         * docs/libs/ges-sections.txt:
28103         * ges/ges-timeline-pipeline.c:
28104         * ges/ges-timeline-pipeline.h:
28105           GESTimelinePipeline: beginning of render support
28106
28107 2009-11-30 15:14:25 +0100  Edward Hervey <edward.hervey@collabora.co.uk>
28108
28109         * ges/ges-custom-timeline-source.c:
28110         * ges/ges-custom-timeline-source.h:
28111         * ges/ges-internal.h:
28112         * ges/ges-simple-timeline-layer.c:
28113         * ges/ges-simple-timeline-layer.h:
28114         * ges/ges-timeline-file-source.c:
28115         * ges/ges-timeline-file-source.h:
28116         * ges/ges-timeline-layer.c:
28117         * ges/ges-timeline-layer.h:
28118         * ges/ges-timeline-object.c:
28119         * ges/ges-timeline-object.h:
28120         * ges/ges-timeline-pipeline.c:
28121         * ges/ges-timeline-pipeline.h:
28122         * ges/ges-timeline-source.c:
28123         * ges/ges-timeline-source.h:
28124         * ges/ges-timeline-transition.c:
28125         * ges/ges-timeline-transition.h:
28126         * ges/ges-timeline.c:
28127         * ges/ges-timeline.h:
28128         * ges/ges-track-filesource.c:
28129         * ges/ges-track-filesource.h:
28130         * ges/ges-track-object.c:
28131         * ges/ges-track-object.h:
28132         * ges/ges-track-source.c:
28133         * ges/ges-track-source.h:
28134         * ges/ges-track.c:
28135         * ges/ges-track.h:
28136         * ges/ges-types.h:
28137         * ges/ges.c:
28138         * ges/ges.h:
28139           ges/: Fix copyright in headers
28140
28141 2009-11-30 15:14:06 +0100  Edward Hervey <edward.hervey@collabora.co.uk>
28142
28143         * AUTHORS:
28144           AUTHORS: Add myself
28145
28146 2009-11-25 13:13:49 +0100  Edward Hervey <edward.hervey@collabora.co.uk>
28147
28148         * ges/ges-timeline-file-source.c:
28149           timelinefilesource: Free URI when finalizing
28150
28151 2009-11-25 13:11:32 +0100  Edward Hervey <edward.hervey@collabora.co.uk>
28152
28153         * ges/ges-track-object.c:
28154           trackobject: priority is a uint32
28155
28156 2009-11-25 12:53:13 +0100  Edward Hervey <edward.hervey@collabora.co.uk>
28157
28158         * tests/check/ges/timelineobject.c:
28159           tests: release TrackObject when we're done with it
28160
28161 2009-11-25 12:52:50 +0100  Edward Hervey <edward.hervey@collabora.co.uk>
28162
28163         * tests/check/ges/simplelayer.c:
28164         * tests/check/ges/timelineobject.c:
28165           tests: Don't forget to cast to guint64 when using g_object_set
28166           ... else total failure ensues on 32bit machines
28167
28168 2009-11-25 11:56:58 +0100  Edward Hervey <edward.hervey@collabora.co.uk>
28169
28170         * ges/ges-timeline-object.c:
28171           TimelineObject: Add missing argument to printf statement
28172
28173 2009-11-25 11:55:50 +0100  Edward Hervey <edward.hervey@collabora.co.uk>
28174
28175         * ges/ges-custom-timeline-source.c:
28176           customtimelinesource: Fix indentation
28177
28178 2009-11-25 11:14:02 +0100  Edward Hervey <edward.hervey@collabora.co.uk>
28179
28180         * docs/working-diagrams.svg:
28181           docs: updates to working diagram, still needs more love
28182
28183 2009-11-15 18:23:33 +0100  Edward Hervey <edward.hervey@collabora.co.uk>
28184
28185         * configure.ac:
28186         * docs/libs/Makefile.am:
28187         * docs/libs/architecture.xml:
28188         * docs/libs/layer_track_overview.png:
28189         * docs/working-diagrams.svg:
28190           docs: Improve docs some more
28191
28192 2009-11-12 20:11:28 +0100  Edward Hervey <edward.hervey@collabora.co.uk>
28193
28194         * common:
28195         * docs/libs/Makefile.am:
28196         * docs/libs/architecture.xml:
28197         * docs/libs/ges-docs.sgml:
28198         * docs/libs/ges-sections.txt:
28199         * docs/libs/ges.types:
28200         * ges/ges.c:
28201           docs: Add overview and architecture document and cleanup docs more.
28202
28203 2009-11-12 19:14:35 +0100  Edward Hervey <edward.hervey@collabora.co.uk>
28204
28205         * docs/design/gstprofile.h:
28206           docs: Update to gstprofile header
28207
28208 2009-11-09 15:55:06 +0100  Edward Hervey <edward.hervey@collabora.co.uk>
28209
28210         * .gitignore:
28211           ignore more files
28212
28213 2009-11-09 15:54:18 +0100  Edward Hervey <edward.hervey@collabora.co.uk>
28214
28215         * m4/Makefile.am:
28216         * m4/codeset.m4:
28217         * m4/gettext.m4:
28218         * m4/glibc2.m4:
28219         * m4/glibc21.m4:
28220         * m4/iconv.m4:
28221         * m4/intdiv0.m4:
28222         * m4/intl.m4:
28223         * m4/intldir.m4:
28224         * m4/intlmacosx.m4:
28225         * m4/intmax.m4:
28226         * m4/inttypes-pri.m4:
28227         * m4/inttypes_h.m4:
28228         * m4/lcmessage.m4:
28229         * m4/lib-ld.m4:
28230         * m4/lib-link.m4:
28231         * m4/lib-prefix.m4:
28232         * m4/libtool.m4:
28233         * m4/lock.m4:
28234         * m4/longlong.m4:
28235         * m4/ltoptions.m4:
28236         * m4/ltsugar.m4:
28237         * m4/ltversion.m4:
28238         * m4/lt~obsolete.m4:
28239         * m4/nls.m4:
28240         * m4/po.m4:
28241         * m4/printf-posix.m4:
28242         * m4/progtest.m4:
28243         * m4/size_max.m4:
28244         * m4/stdint_h.m4:
28245         * m4/uintmax_t.m4:
28246         * m4/visibility.m4:
28247         * m4/wchar_t.m4:
28248         * m4/wint_t.m4:
28249         * m4/xsize.m4:
28250           remove m4/*.m4, will be automatically created by autogen.sh
28251
28252 2009-11-05 10:22:57 +0100  Edward Hervey <edward.hervey@collabora.co.uk>
28253
28254         * common:
28255           update common submodule version used
28256
28257 2009-10-22 17:37:54 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
28258
28259         * docs/libs/ges-sections.txt:
28260           docs: Add missing symbol to documentation
28261
28262 2009-10-19 18:32:23 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
28263
28264         * docs/design/encoding-research.txt:
28265         * docs/design/encoding.txt:
28266         * docs/design/gstprofile.h:
28267           docs/design: Fixups/additions based on feedback
28268
28269 2009-10-07 16:23:22 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
28270
28271         * docs/design/encoding-research.txt:
28272         * docs/design/encoding.txt:
28273         * docs/design/gstencodebin.h:
28274         * docs/design/gstprofile.h:
28275           docs/design: Add encoding/profile proposal/design
28276
28277 2009-09-30 16:45:13 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
28278
28279         * tests/check/Makefile.am:
28280         * tests/check/ges/timelineobject.c:
28281           tests: New unit test for GESTimelineObject
28282
28283 2009-09-30 16:44:41 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
28284
28285         * ges/ges-timeline-object.c:
28286           GESTimelineObject: First set the duration and priority before the inpoint.
28287
28288 2009-09-30 16:44:12 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
28289
28290         * ges/ges-timeline-file-source.c:
28291         * ges/ges-timeline-file-source.h:
28292           GESTimelineFileSource: Add a 'mute' property.
28293           This property deactivates the audio trackobjects if set to TRUE
28294
28295 2009-09-30 16:43:12 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
28296
28297         * ges/ges-track-object.c:
28298           GESTrackObject: Listen to property change from gnlobject
28299           TODO: add/emit the 'changed' signal
28300
28301 2009-09-30 16:42:31 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
28302
28303         * ges/ges-track-object.h:
28304           GESTrackObject: Add convenience macros for accessing properties
28305
28306 2009-09-30 16:42:08 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
28307
28308         * ges/ges-track-object.c:
28309           GESTrackObject: Set sane default values
28310
28311 2009-09-30 16:40:59 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
28312
28313         * ges/ges-track-object.c:
28314         * ges/ges-track-object.h:
28315           GESTrackObject: Add 'active' property.
28316           This property allows (de)activating a track object
28317
28318 2009-09-29 15:32:23 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
28319
28320         * tests/examples/Makefile.am:
28321         * tests/examples/test3.c:
28322           tests/examples: test3, same as test2, but uses a SimpleTimelineLayer
28323
28324 2009-09-29 15:29:11 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
28325
28326         * tests/check/Makefile.am:
28327         * tests/check/ges/simplelayer.c:
28328           tests/check: Add test for GESSimpleTimelineLayer
28329
28330 2009-09-29 15:27:55 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
28331
28332         * ges/ges-simple-timeline-layer.c:
28333         * ges/ges-simple-timeline-layer.h:
28334           GESSimpleTimelineLayer: Implement add()/move() and parent class changes
28335           If changes happen when accessing the GESTimelineLayer API, they will be taken
28336           into account.
28337
28338 2009-09-29 15:27:17 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
28339
28340         * ges/ges-timeline-layer.h:
28341           ges-timeline-layer.h: Add comment
28342
28343 2009-09-29 15:25:54 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
28344
28345         * docs/libs/ges-sections.txt:
28346         * ges/ges-timeline-object.h:
28347           ges-timeline-object: Add convenience macros
28348
28349 2009-09-21 18:11:19 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
28350
28351         * tests/examples/Makefile.am:
28352         * tests/examples/test2.c:
28353           tests/example: New small example of timeline file sources.
28354           This examples takes a list of files with audio tracks, and plays the first
28355           second of each.
28356           This demonstrates the usage of GESTimelineFileSource
28357
28358 2009-09-21 18:08:51 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
28359
28360         * tests/check/Makefile.am:
28361         * tests/check/ges/filesource.c:
28362           tests/check: New test for GESTimelineFileSource
28363
28364 2009-09-21 12:51:16 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
28365
28366         * docs/libs/ges-docs.sgml:
28367         * docs/libs/ges-sections.txt:
28368         * ges/Makefile.am:
28369         * ges/ges-timeline-file-source.c:
28370         * ges/ges-timeline-file-source.h:
28371         * ges/ges-timeline-object.c:
28372         * ges/ges-timeline-object.h:
28373         * ges/ges-track-filesource.c:
28374         * ges/ges-track-filesource.h:
28375         * ges/ges-types.h:
28376         * ges/ges.h:
28377           New GESTimelineFileSource and GESTrackFileSource classes
28378
28379 2009-09-16 12:37:45 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
28380
28381         * docs/libs/ges-sections.txt:
28382         * ges/ges-custom-timeline-source.c:
28383         * ges/ges-custom-timeline-source.h:
28384         * ges/ges-simple-timeline-layer.c:
28385         * ges/ges-simple-timeline-layer.h:
28386         * ges/ges-timeline-layer.c:
28387         * ges/ges-timeline-object.c:
28388         * ges/ges-timeline-object.h:
28389         * ges/ges-timeline-pipeline.c:
28390         * ges/ges-timeline.c:
28391           Finish public API documentation
28392
28393 2009-09-16 12:37:13 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
28394
28395         * docs/libs/ges-docs.sgml:
28396           docs: Add index and object hierarchy
28397
28398 2009-09-14 19:45:43 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
28399
28400         * tests/check/ges/basic.c:
28401           tests: Make basic test check for proper reference counting.
28402
28403 2009-09-14 19:44:03 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
28404
28405         * ges/ges-track.c:
28406           GESTrack: The track steals the refcount to the caps. document that.
28407
28408 2009-09-14 19:42:58 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
28409
28410         * docs/libs/.gitignore:
28411           docs/libs: ignore more files
28412
28413 2009-09-14 19:24:28 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
28414
28415         * ges/ges-timeline.c:
28416           GESTimeline: Fix reference counting of tracks, add docs.
28417
28418 2009-09-14 19:23:52 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
28419
28420         * ges/ges-timeline-layer.c:
28421           GESTimelineLayer: Fix reference handling of objects, add docs.
28422
28423 2009-09-14 19:23:21 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
28424
28425         * configure.ac:
28426           configure.ac: Require latest gst-plugins-base for 'playsink'
28427
28428 2009-09-14 17:00:13 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
28429
28430         * ges/ges-timeline.h:
28431           GESTimeline: start more documentation
28432
28433 2009-09-14 16:33:25 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
28434
28435         * docs/libs/ges-sections.txt:
28436         * ges/ges-track-object.c:
28437         * ges/ges-track-object.h:
28438           GESTrackObject: Document some more
28439
28440 2009-09-14 15:51:49 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
28441
28442         * docs/libs/ges-sections.txt:
28443         * ges/ges-track.c:
28444           GESTrack: document more
28445
28446 2009-09-10 18:17:38 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
28447
28448         * docs/libs/Makefile.am:
28449         * docs/libs/ges.types:
28450           docs: fix gtk-doc build and make distcheck for me
28451
28452 2009-09-10 18:53:31 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
28453
28454         * tests/examples/test1.c:
28455           Document first high-level demo.
28456
28457 2009-09-10 18:40:51 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
28458
28459         * docs/libs/ges-docs.sgml:
28460         * docs/libs/ges-sections.txt:
28461         * ges/ges-custom-timeline-source.c:
28462         * ges/ges-simple-timeline-layer.c:
28463         * ges/ges-timeline-layer.c:
28464         * ges/ges-timeline-object.c:
28465         * ges/ges-timeline-pipeline.c:
28466         * ges/ges-timeline-source.c:
28467         * ges/ges-timeline-transition.c:
28468         * ges/ges-timeline.c:
28469         * ges/ges-track-object.c:
28470         * ges/ges-track-source.c:
28471         * ges/ges-track.c:
28472         * ges/ges-track.h:
28473         * ges/ges.c:
28474           More documentation. Coverage now at 25%
28475
28476 2009-09-10 16:23:12 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
28477
28478         * docs/random/scenarios:
28479           docs: move working document
28480
28481 2009-09-10 16:22:00 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
28482
28483         * Makefile.am:
28484         * configure.ac:
28485         * docs/Makefile.am:
28486         * docs/libs/Makefile.am:
28487         * docs/libs/ges-docs.sgml:
28488         * docs/libs/ges-sections.txt:
28489         * docs/libs/scanobj-build.stamp:
28490         * docs/version.entities.in:
28491           docs: Add gtk-doc API documentation
28492           current coverage : 8%
28493
28494 2009-09-09 15:53:53 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
28495
28496         * tests/examples/test1.c:
28497           test1: Expand example to also use an audio track.
28498
28499 2009-09-09 15:51:52 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
28500
28501         * ges/ges-timeline.c:
28502           GESTimeline: Make sure added ghostpads are unique.
28503
28504 2009-09-09 13:57:37 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
28505
28506         * tests/examples/test1.c:
28507           test1: Actually change videotestsrc patterns to make changes obvious.
28508
28509 2009-09-09 13:55:30 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
28510
28511         * tests/examples/test1.c:
28512           test1: Use mainloop, required for proper gnonlin behaviour.
28513
28514 2009-09-09 12:42:29 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
28515
28516         * ges/ges-timeline-pipeline.c:
28517           GESTimelinePipeline: Reconfigure playsink once we've added a pad.
28518
28519 2009-09-08 19:46:54 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
28520
28521         * tests/examples/test1.c:
28522           examples: Add timeline to pipeline and set it to playing.
28523           ... and now we need to go an fix playsink :)
28524
28525 2009-09-08 19:46:26 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
28526
28527         * tests/check/ges/basic.c:
28528           test/ges/basic: Adapt to API changes.
28529
28530 2009-09-08 19:45:08 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
28531
28532         * ges/ges-timeline-pipeline.c:
28533         * ges/ges-timeline-pipeline.h:
28534           GESTimelinePipeline: Use 'playsink', track added/removed pads.
28535           Also add a method to set a GESTimeline on the pipeline.
28536
28537 2009-09-08 19:44:03 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
28538
28539         * ges/ges-timeline.c:
28540         * ges/ges-timeline.h:
28541           GESTimeline: Track internal pads and tracks in sync.
28542           Add method to get the Track associated to a ghostpad.
28543
28544 2009-09-08 18:55:41 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
28545
28546         * .gitignore:
28547           gitignore: Ignore more files
28548
28549 2009-09-08 18:49:22 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
28550
28551         * ges/ges-track.c:
28552         * ges/ges-track.h:
28553           GESTrack: Add TrackType enum and constructor property.
28554           This allows us to speed up detection of track content type.
28555
28556 2009-09-08 18:47:46 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
28557
28558         * ges/ges-custom-timeline-source.c:
28559           CustomTimelineSource: Fix typo in debug statement
28560
28561 2009-09-07 15:46:44 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
28562
28563         * ges/ges-timeline-pipeline.c:
28564         * ges/ges-timeline-pipeline.h:
28565           GESTimelinePipeline: Fix typo
28566
28567 2009-08-07 20:33:40 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
28568
28569         * ges/ges-track-object.c:
28570           TrackObject: Add debugging and make default duration 1s
28571
28572 2009-08-07 20:33:18 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
28573
28574         * ges/ges-timeline-object.c:
28575         * ges/ges-timeline-object.h:
28576           TimelineObject: Add start/inpoint/duration/priority properties and propagate them
28577
28578 2009-08-07 20:32:47 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
28579
28580         * ges/ges-track.c:
28581         * ges/ges-track.h:
28582           Track: Handle pads
28583
28584 2009-08-07 20:32:29 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
28585
28586         * ges/ges-track.c:
28587         * ges/ges-track.h:
28588           Track: Add convenience methods for creating a raw Audio or Video track.
28589
28590 2009-08-07 20:31:11 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
28591
28592         * ges/ges-custom-timeline-source.c:
28593         * ges/ges-custom-timeline-source.h:
28594         * tests/check/ges/basic.c:
28595           CustomTimelineSource: Allow giving user_data to the callback
28596
28597 2009-08-07 20:29:35 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
28598
28599         * configure.ac:
28600         * tests/Makefile.am:
28601         * tests/examples/Makefile.am:
28602         * tests/examples/test1.c:
28603           Add directory for examples along with a minimalistic first example.
28604
28605 2009-08-07 18:18:42 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
28606
28607         * ges/ges-track-object.c:
28608         * ges/ges-track-object.h:
28609         * ges/ges-track.c:
28610         * ges/ges-track.h:
28611         * tests/check/ges/basic.c:
28612           Add 'caps' property on Track
28613
28614 2009-08-07 17:09:59 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
28615
28616         * COPYING:
28617         * COPYING.LIB:
28618         * INSTALL:
28619         * Makefile.am:
28620         * RELEASE:
28621         * ges/Makefile.am:
28622         * gst-editing-services.doap:
28623           Fix build. Can now run make distcheck.
28624
28625 2009-08-07 16:51:49 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
28626
28627         * ges/ges-track.c:
28628           Track: Add/Remove the GnlComposition from ourself.
28629
28630 2009-08-07 16:47:18 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
28631
28632         * tests/check/ges/basic.c:
28633           tests/ges/basic: Extend test to remove the object.
28634
28635 2009-08-07 16:46:57 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
28636
28637         * ges/ges-track-source.h:
28638           TrackSource: Include TrackObject header file
28639
28640 2009-08-07 16:46:35 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
28641
28642         * ges/ges.c:
28643           ges.c: Add debug line to inform of initialization
28644
28645 2009-08-07 16:45:16 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
28646
28647         * ges/Makefile.am:
28648         * ges/ges-custom-timeline-source.c:
28649         * ges/ges-custom-timeline-source.h:
28650         * ges/ges-types.h:
28651         * ges/ges.h:
28652           New CustomTimelineSource class.
28653
28654 2009-08-07 16:43:49 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
28655
28656         * ges/ges-track.c:
28657         * ges/ges-track.h:
28658           Track: Implement remove_object()
28659
28660 2009-08-07 16:43:01 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
28661
28662         * ges/ges-track-object.c:
28663         * ges/ges-track-object.h:
28664           TrackObject: Add 'valid' property, Make _set_track() return a bool
28665
28666 2009-08-07 16:41:23 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
28667
28668         * ges/ges-timeline.c:
28669           Timeline: Implement remove_track, remove_layer, and _layer_object_removed_cb
28670
28671 2009-08-07 16:40:51 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
28672
28673         * ges/ges-timeline-source.c:
28674         * ges/ges-timeline-source.h:
28675           TimelineSource: Implenent _create_track_object() virtual-method
28676
28677 2009-08-07 16:39:45 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
28678
28679         * ges/ges-timeline-object.c:
28680         * ges/ges-timeline-object.h:
28681           TimelineObject: Implement _release_track_object()
28682
28683 2009-08-07 16:39:09 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
28684
28685         * ges/ges-timeline-layer.c:
28686         * ges/ges-timeline-layer.h:
28687           TimelineLayer: Implement _remove_object()
28688
28689 2009-08-06 20:04:59 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
28690
28691         * tests/check/ges/basic.c:
28692           tests: Add a simple scenario
28693
28694 2009-08-06 19:59:25 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
28695
28696         * ges/ges-simple-timeline-layer.c:
28697         * ges/ges-timeline-layer.c:
28698         * ges/ges-timeline-object.c:
28699         * ges/ges-timeline-pipeline.c:
28700         * ges/ges-timeline-source.c:
28701         * ges/ges-timeline-transition.c:
28702         * ges/ges-timeline.c:
28703         * ges/ges-track-object.c:
28704         * ges/ges-track.c:
28705           ges: Remove unused private structures. We'll re-add on a per-case basis.
28706
28707 2009-08-06 19:51:29 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
28708
28709         * Makefile.am:
28710         * configure.ac:
28711         * ges/Makefile.am:
28712         * ges/ges-internal.h:
28713         * ges/ges-simple-timeline-layer.c:
28714         * ges/ges-timeline-layer.c:
28715         * ges/ges-timeline-object.c:
28716         * ges/ges-timeline-pipeline.c:
28717         * ges/ges-timeline-source.c:
28718         * ges/ges-timeline-transition.c:
28719         * ges/ges-timeline.c:
28720         * ges/ges-track-object.c:
28721         * ges/ges-track-object.h:
28722         * ges/ges-track-source.c:
28723         * ges/ges-track.c:
28724         * ges/ges.c:
28725         * ges/ges.h:
28726         * tests/Makefile.am:
28727         * tests/check/Makefile.am:
28728         * tests/check/ges/basic.c:
28729           Add unit test system. Adjust GST_DEBUG usage.
28730
28731 2009-08-06 18:54:01 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
28732
28733         * ges/Makefile.am:
28734         * ges/ges-track-source.c:
28735         * ges/ges-track-source.h:
28736         * ges/ges-types.h:
28737         * ges/ges.h:
28738           Add new GESTrackSource
28739
28740 2009-08-06 17:38:43 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
28741
28742         * docs/scenarios:
28743         * ges/ges-simple-timeline-layer.c:
28744         * ges/ges-timeline-layer.c:
28745         * ges/ges-timeline-layer.h:
28746         * ges/ges-timeline-object.c:
28747         * ges/ges-timeline-object.h:
28748         * ges/ges-timeline-pipeline.c:
28749         * ges/ges-timeline-source.c:
28750         * ges/ges-timeline-source.h:
28751         * ges/ges-timeline-transition.c:
28752         * ges/ges-timeline.c:
28753         * ges/ges-timeline.h:
28754         * ges/ges-track-object.c:
28755         * ges/ges-track-object.h:
28756         * ges/ges-track.c:
28757         * ges/ges-track.h:
28758           intermediary commit. Still need to fill in more blanks :(
28759
28760 2009-08-06 12:47:38 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
28761
28762         * ges/Makefile.am:
28763         * ges/gesmarshal.list:
28764           Add signal marshalling code
28765
28766 2009-08-06 12:14:37 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
28767
28768         * Makefile.am:
28769         * autogen.sh:
28770         * configure.ac:
28771         * ges/Makefile.am:
28772         * ges/ges-simple-timeline-layer.h:
28773         * ges/ges-timeline-layer.h:
28774         * ges/ges-timeline-object.c:
28775         * ges/ges-timeline-object.h:
28776         * ges/ges-timeline-pipeline.h:
28777         * ges/ges-timeline-source.h:
28778         * ges/ges-timeline-transition.h:
28779         * ges/ges-timeline.h:
28780         * ges/ges-track-object.c:
28781         * ges/ges-track-object.h:
28782         * ges/ges-track.h:
28783         * ges/ges-types.h:
28784         * ges/ges.h:
28785           build fixed again. Moved type declarations in a standalone file.
28786
28787 2009-08-06 11:24:04 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
28788
28789         * ges/Makefile.am:
28790         * ges/ges-simple-timeline-layer.c:
28791         * ges/ges-simple-timeline-layer.h:
28792         * ges/ges-timeline-layer.c:
28793         * ges/ges-timeline-layer.h:
28794         * ges/ges-timeline-object.c:
28795         * ges/ges-timeline-object.h:
28796         * ges/ges-timeline-pipeline.c:
28797         * ges/ges-timeline-pipeline.h:
28798         * ges/ges-timeline-source.c:
28799         * ges/ges-timeline-source.h:
28800         * ges/ges-timeline-transition.c:
28801         * ges/ges-timeline-transition.h:
28802         * ges/ges-timeline.c:
28803         * ges/ges-timeline.h:
28804         * ges/ges-track-object.c:
28805         * ges/ges-track-object.h:
28806         * ges/ges-track.c:
28807         * ges/ges-track.h:
28808         * ges/ges.c:
28809         * ges/ges.h:
28810           src/ => ges/
28811
28812 2009-08-06 11:23:01 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
28813
28814         * docs/scenarios:
28815         * src/Makefile.am:
28816         * src/ges-simple-timeline-layer.h:
28817         * src/ges-timeline-object.c:
28818         * src/ges-timeline-object.h:
28819         * src/ges-timeline.h:
28820         * src/ges-track-object.c:
28821         * src/ges-track-object.h:
28822         * src/ges-track.h:
28823         * src/ges.c:
28824         * src/ges.h:
28825           MORE HACKING
28826
28827 2009-08-04 19:27:07 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
28828
28829         * README:
28830           README: Mention license
28831
28832 2009-08-04 19:21:49 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
28833
28834         * .gitignore:
28835           .gitignore: ignore cruft
28836
28837 2009-08-04 17:16:31 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
28838
28839         * .gitmodules:
28840         * AUTHORS:
28841         * ChangeLog:
28842         * Makefile.am:
28843         * NEWS:
28844         * autogen.sh:
28845         * common:
28846         * configure.ac:
28847         * gst-editing-services.spec.in:
28848         * m4/Makefile.am:
28849         * m4/codeset.m4:
28850         * m4/gettext.m4:
28851         * m4/glibc2.m4:
28852         * m4/glibc21.m4:
28853         * m4/iconv.m4:
28854         * m4/intdiv0.m4:
28855         * m4/intl.m4:
28856         * m4/intldir.m4:
28857         * m4/intlmacosx.m4:
28858         * m4/intmax.m4:
28859         * m4/inttypes-pri.m4:
28860         * m4/inttypes_h.m4:
28861         * m4/lcmessage.m4:
28862         * m4/lib-ld.m4:
28863         * m4/lib-link.m4:
28864         * m4/lib-prefix.m4:
28865         * m4/libtool.m4:
28866         * m4/lock.m4:
28867         * m4/longlong.m4:
28868         * m4/ltoptions.m4:
28869         * m4/ltsugar.m4:
28870         * m4/ltversion.m4:
28871         * m4/lt~obsolete.m4:
28872         * m4/nls.m4:
28873         * m4/po.m4:
28874         * m4/printf-posix.m4:
28875         * m4/progtest.m4:
28876         * m4/size_max.m4:
28877         * m4/stdint_h.m4:
28878         * m4/uintmax_t.m4:
28879         * m4/visibility.m4:
28880         * m4/wchar_t.m4:
28881         * m4/wint_t.m4:
28882         * m4/xsize.m4:
28883         * src/Makefile.am:
28884         * src/ges-simple-timeline-layer.c:
28885         * src/ges-simple-timeline-layer.h:
28886         * src/ges-timeline-layer.c:
28887         * src/ges-timeline-layer.h:
28888         * src/ges-timeline-object.c:
28889         * src/ges-timeline-object.h:
28890         * src/ges-timeline-pipeline.c:
28891         * src/ges-timeline-pipeline.h:
28892         * src/ges-timeline-source.c:
28893         * src/ges-timeline-source.h:
28894         * src/ges-timeline-transition.c:
28895         * src/ges-timeline-transition.h:
28896         * src/ges-timeline.c:
28897         * src/ges-timeline.h:
28898         * src/ges-track-object.c:
28899         * src/ges-track-object.h:
28900         * src/ges-track.c:
28901         * src/ges-track.h:
28902           It builds !!!! :)
28903