Update ChangeLogs for 1.19.3
[platform/upstream/gstreamer.git] / subprojects / gst-editing-services / ChangeLog
1 2021-10-25 11:37:45 +0100  Tim-Philipp Müller <tim@centricular.com>
2
3         * meson.build:
4           meson: require matching GStreamer dep versions for unstable development releases
5           Fixes https://gitlab.freedesktop.org/gstreamer/gst-plugins-good/-/issues/929
6           Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/1244>
7
8 2021-10-18 15:47:00 +0100  Tim-Philipp Müller <tim@centricular.com>
9
10         * tests/check/meson.build:
11           meson: update for meson.build_root() and .build_source() deprecation
12           -> use meson.project_build_root() or .global_build_root() instead.
13           Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/1183>
14
15 2021-10-18 00:40:14 +0100  Tim-Philipp Müller <tim@centricular.com>
16
17         * docs/meson.build:
18         * tests/check/meson.build:
19         * tools/meson.build:
20           meson: update for dep.get_pkgconfig_variable() deprecation
21           ... in favour of dep.get_variable('foo', ..) which in some
22           cases allows for further cleanups in future since we can
23           extract variables from pkg-config dependencies as well as
24           internal dependencies using this mechanism.
25           Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/1183>
26
27 2021-10-17 11:39:57 +0100  Tim-Philipp Müller <tim@centricular.com>
28
29         * tools/meson.build:
30           tools: Define G_LOG_DOMAIN for various tools as well
31           Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/1009>
32
33 2021-10-14 18:38:26 +0100  Tim-Philipp Müller <tim@centricular.com>
34
35         * meson.build:
36           meson: bump meson requirement to >= 0.59
37           For monorepo build and ugly/bad, for advanced feature
38           option API like get_option('xyz').required(..) which
39           we use in combination with the 'gpl' option.
40           For rest of modules for consistency (people will likely
41           use newer features based on the top-level requirement).
42           Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/1084>
43
44 2021-10-12 23:25:40 -0300  Thibault Saunier <tsaunier@igalia.com>
45
46         * docs/sitemap.txt:
47         * ges/meson.build:
48           ges:docs: Ignore GESImageSource as it is plain useless now
49           Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/1093>
50
51 2021-10-12 15:52:48 -0300  Thibault Saunier <tsaunier@igalia.com>
52
53         * docs/meson.build:
54           meson: Streamline the way we detect when to build documentation
55           Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/1093>
56
57 2021-09-13 18:33:01 -0300  Thibault Saunier <tsaunier@igalia.com>
58
59         * docs/meson.build:
60         * meson.build:
61           ges:build: Disable python modules when statically building
62           Introspection fails otherwise
63           Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/1093>
64
65 2020-06-27 00:39:00 -0400  Thibault Saunier <tsaunier@igalia.com>
66
67         * docs/meson.build:
68         * ges/meson.build:
69         * meson.build:
70           meson: List libraries and their corresponding gir definition
71           Introduces a `libraries` variable that contains all libraries in a
72           list with the following format:
73           ``` meson
74           libraries = [
75           [pkg_name, {
76           'lib': library_object
77           'gir': [ {full gir definition in a dict } ]
78           ],
79           ....
80           ]
81           ```
82           It therefore refactors the way we build the gir so that we can reuse the
83           same information to build them against 'gstreamer-full' in gst-build
84           when linking statically
85           Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/1093>
86
87 2021-10-13 00:07:20 -0300  Thibault Saunier <tsaunier@igalia.com>
88
89         * tests/check/python/common.py:
90         * tests/check/python/test_assets.py:
91           ges:tests: Create shorter assets to avoid timeouts
92           And use a simple GStreamer pipeline as testsrcbin with GstTranscoder
93           doesn't let us easily set the framerate of the source and we end up
94           having videorate dropping frames leading to the rendered file having
95           an unprecise duration.
96           This should fix races with `check.gst-editing-services.pythontests.pyunittest.python.test_assets.TestTimeline.test_reload_asset`
97           Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/1130>
98
99 2021-10-13 02:58:29 +0530  Nirbheek Chauhan <nirbheek@centricular.com>
100
101         * meson_options.txt:
102           meson: Remove duplicate definition of 'examples' option
103           This is a hard error starting with Meson 0.60.0rc1, due to
104           https://github.com/mesonbuild/meson/pull/9184#issuecomment-941603358
105           The upstream change might get reverted before release, but we should
106           of course fix this regardless.
107           Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/1127>
108
109 2021-09-30 19:03:40 -0300  Thibault Saunier <tsaunier@igalia.com>
110
111         * ges/ges-uri-asset.c:
112           ges:uri-asset: Ignore streams with no ID
113           Since 0d95d9258b97 we respect the asset stream-id in `GESUriSource` so
114           we can not work with unknown or broken stream ID in the assets.
115           We just ignore them, warning about it and we should fix that in
116           demuxer so they don't expose pad without providing a stream id for them.
117           Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/1001>
118
119 2021-09-28 15:45:19 -0400  Xavier Claessens <xavier.claessens@collabora.com>
120
121         * .arcconfig:
122           Delete .arcconfig files
123           Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/951>
124
125 2021-09-28 10:11:15 +1000  Brad Hards <bradh@frogmouth.net>
126
127         * RELEASE:
128           doc: update IRC links to OFTC
129           Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/945>
130
131 2021-09-27 09:24:16 +0300  Sebastian Dröge <sebastian@centricular.com>
132
133         * ges/ges-command-line-formatter.c:
134           commandline-formatter: Fix version documentation for ges_command_line_formatter_get_help()
135           Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/929>
136
137 2021-09-25 16:34:49 +0300  Sebastian Dröge <sebastian@centricular.com>
138
139         * ges/ges-clip-asset.c:
140         * ges/ges-command-line-formatter.c:
141         * ges/ges-effect-clip.c:
142         * ges/ges-meta-container.c:
143         * ges/ges-track-element-asset.c:
144           ges: Add a few missing annotations
145           Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/921>
146
147 2021-09-26 01:07:02 +0100  Tim-Philipp Müller <tim@centricular.com>
148
149         * meson.build:
150           Back to development
151           Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/925>
152
153 === release 1.19.2 ===
154
155 2021-09-23 01:35:39 +0100  Tim-Philipp Müller <tim@centricular.com>
156
157         * ChangeLog:
158         * NEWS:
159         * RELEASE:
160         * gst-editing-services.doap:
161         * meson.build:
162           Release 1.19.2
163
164 2021-08-10 17:10:43 -0400  Thibault Saunier <tsaunier@igalia.com>
165
166         * tests/check/meson.build:
167         * tools/ges-launcher.c:
168         * tools/ges-validate.c:
169         * tools/utils.h:
170           launch: Make enabling validate opt-in
171           Instead of opt-out.
172           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-editing-services/-/merge_requests/264>
173
174 2021-08-12 23:37:59 +0200  Mathieu Duponchelle <mathieu@centricular.com>
175
176         * ges/ges-uri-source.c:
177           ges-uri-source: fix object debug
178           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-editing-services/-/merge_requests/265>
179
180 2021-08-10 23:54:47 +0200  Mathieu Duponchelle <mathieu@centricular.com>
181
182         * docs/gst_plugins_cache.json:
183         * plugins/nle/nlecomposition.c:
184         * tools/ges-launcher.c:
185         * tools/utils.h:
186           ges-launcher: add option to forward tags
187           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-editing-services/-/merge_requests/265>
188
189 2021-08-10 23:25:06 +0200  Mathieu Duponchelle <mathieu@centricular.com>
190
191         * tools/ges-launcher.c:
192         * tools/utils.h:
193           ges-launcher: allow using a clip to determine the rendering format
194           This includes both topology and profile
195           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-editing-services/-/merge_requests/265>
196
197 2021-08-10 23:23:39 +0200  Mathieu Duponchelle <mathieu@centricular.com>
198
199         * tools/ges-launcher.c:
200           launcher: don't start the pipeline before we're done updating it
201           Since 70e3b8ae2a8d13b50f52305b71cfa4b590bb63f6 the CommandLineFormatter
202           also emit "loaded" so we ended up doing this twice, once
203           as before in `run_pipeline` and another time in the `project:loaded`
204           callback.
205           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-editing-services/-/merge_requests/265>
206
207 2021-08-10 23:20:21 +0200  Mathieu Duponchelle <mathieu@centricular.com>
208
209         * tools/ges-launcher.c:
210           ges-launcher: don't unref transfer none objects
211           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-editing-services/-/merge_requests/265>
212
213 2021-07-21 19:31:53 +0200  Piotrek Brzeziński <thewildtree@outlook.com>
214
215         * ges/ges-clip.c:
216         * tests/check/ges/clip.c:
217           clip: Copy trackelement's metadata upon splitting
218           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-editing-services/-/merge_requests/260>
219
220 2021-07-09 16:15:01 +0200  Piotrek Brzeziński <thewildtree@outlook.com>
221
222         * ges/ges-base-xml-formatter.c:
223         * ges/ges-internal.h:
224         * ges/ges-xml-formatter.c:
225           xml-formatter: Add support for metadata on sources
226           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-editing-services/-/merge_requests/260>
227
228 2021-07-09 16:14:19 +0200  Piotrek Brzeziński <thewildtree@outlook.com>
229
230         * ges/ges-marker-list.c:
231         * tests/check/ges/markerlist.c:
232           marker-list: Add flags (de)serialization
233           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-editing-services/-/merge_requests/260>
234
235 2021-08-03 11:31:07 +0200  Stéphane Cerveau <scerveau@collabora.com>
236
237         * ges/ges-pipeline.c:
238         * ges/ges-timeline.c:
239         * ges/ges-timeline.h:
240           ges: freeze commit during render
241           In render mode, do not commit the timeline
242           as the position can be invalid and lead to
243           missing frames.
244           Fixes #136
245           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-editing-services/-/merge_requests/262>
246
247 2021-08-05 22:59:07 +0200  Piotrek Brzeziński <thewildtree@outlook.com>
248
249         * ges/ges-timeline-tree.c:
250           timeline: Check if metadata value holds object on marker snapping
251           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-editing-services/-/merge_requests/263>
252
253 2021-06-20 23:51:02 +0200  Piotrek Brzeziński <thewildtree@outlook.com>
254
255         * ges/ges-enums.c:
256         * ges/ges-enums.h:
257         * ges/ges-internal.h:
258         * ges/ges-marker-list.c:
259         * ges/ges-marker-list.h:
260         * ges/ges-timeline-tree.c:
261         * tests/check/ges/markerlist.c:
262         * tests/check/ges/timelineedition.c:
263           timeline: Implement snapping to markers
264           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-editing-services/-/merge_requests/259>
265
266 2021-06-16 17:12:11 +0200  François Laignel <fengalin@free.fr>
267
268         * ges/ges-timeline-element.c:
269         * ges/ges-timeline.c:
270           Check mandatory ClockTime arguments
271           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-editing-services/-/merge_requests/258>
272
273 2021-05-22 18:41:08 +0100  Tim-Philipp Müller <tim@centricular.com>
274
275         * ges/ges-pitivi-formatter.c:
276         * meson.build:
277           Use g_memdup2() where available and add fallback for older GLib versions
278           Size is constant here, so no problem in any case, but g_memdup() is
279           now deprecated and we don't want deprecation warnings.
280           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-editing-services/-/merge_requests/257>
281
282 2021-06-01 15:29:10 +0100  Tim-Philipp Müller <tim@centricular.com>
283
284         * meson.build:
285           Back to development
286
287 === release 1.19.1 ===
288
289 2021-06-01 00:16:05 +0100  Tim-Philipp Müller <tim@centricular.com>
290
291         * ChangeLog:
292         * NEWS:
293         * RELEASE:
294         * gst-editing-services.doap:
295         * meson.build:
296           Release 1.19.1
297
298 2021-05-18 11:42:22 -0400  Thibault Saunier <tsaunier@igalia.com>
299
300         * ges/ges-uri-clip.c:
301           uriclip: Add an error message when creating a clip failed
302           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-editing-services/-/merge_requests/252>
303
304 2021-05-18 11:31:19 -0400  Thibault Saunier <tsaunier@igalia.com>
305
306         * examples/c/simple1.c:
307           examples: c: Sensibly simplify the simple example
308           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-editing-services/-/merge_requests/252>
309
310 2021-05-18 11:16:02 -0400  Thibault Saunier <tsaunier@igalia.com>
311
312         * examples/python/gst-player.py:
313         * examples/python/simple.py:
314           examples: python: Simplify the simple example
315           We shouldn't show assets usage in the simplest example we have
316           as it is useful for more advanced use cases.
317           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-editing-services/-/merge_requests/252>
318
319 2021-05-21 15:26:03 -0400  Thibault Saunier <tsaunier@igalia.com>
320
321         * tests/check/scenarios/check_keyframes_in_compositor_two_sources/flow-expectations/log-videosink-sink-expected:
322         * tests/check/scenarios/complex_effect_bin_desc/flow-expectations/log-videosink-sink-expected:
323         * tests/check/scenarios/edit_while_seeked_with_stop/flow-expectations/log-videosink-sink-expected:
324         * tests/check/scenarios/seek_with_stop.check_clock_sync/flow-expectations/log-videosink-sink-expected:
325         * tests/check/scenarios/seek_with_stop/flow-expectations/log-audiosink-sink-expected:
326         * tests/check/scenarios/seek_with_stop/flow-expectations/log-videosink-sink-expected:
327           tests: Update expectation files with sorted structure fields
328
329 2021-05-20 16:47:41 +0100  Philippe Normand <philn@igalia.com>
330
331         * tests/check/ges/test-utils.c:
332         * tests/check/meson.build:
333         * tests/check/nle/complex.c:
334         * tests/check/nle/nlecomposition.c:
335         * tests/check/nle/nleoperation.c:
336         * tests/check/nle/nlesource.c:
337         * tests/check/nle/seek.c:
338         * tests/check/nle/simple.c:
339         * tests/check/nle/tempochange.c:
340         * tests/check/scenarios/check_edit_in_frames_with_framerate_mismatch.scenario:
341         * tests/check/scenarios/check_layer_activness_gaps.scenario:
342           tests/check: Use fake{audio,video}sink
343           The tests already depend on -bad, so this should be OK.
344           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-editing-services/-/merge_requests/254>
345
346 2021-05-20 16:45:43 +0100  Philippe Normand <philn@igalia.com>
347
348         * tools/ges-launcher.c:
349           launcher: Switch to fake{audio,video}sink
350           Simplifies the code a bit, though introducing runtime dependency on -bad.
351           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-editing-services/-/merge_requests/254>
352
353 2021-05-18 21:31:38 -0400  Thibault Saunier <tsaunier@igalia.com>
354
355         * ges/ges-command-line-formatter.c:
356         * ges/ges-structured-interface.c:
357         * tests/check/meson.build:
358         * tests/check/scenarios/set-layer-on-command-line.validatetest:
359           structure-interface: Convert fields type as much as possible
360           Since 60922c02889cf1ebcfaca4501936be689c342e01 we force string in the
361           command line parser which broke setting layers on clips for example
362           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-editing-services/-/merge_requests/253>
363
364 2021-05-18 22:04:48 -0400  Thibault Saunier <tsaunier@igalia.com>
365
366         * ges/ges-validate.c:
367           validate: Add support to check properties of object properties
368           And recursively
369           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-editing-services/-/merge_requests/253>
370
371 2021-04-23 16:08:48 +0900  Seungha Yang <seungha@centricular.com>
372
373         * ges/ges-smart-video-mixer.c:
374         * ges/ges-utils.c:
375           smart-mixer: Add support for d3d11compositor and glvideomixer
376           Some hardware compositor elements (d3d11compositor and glvideomixer)
377           consist of wrapper bin with internal mixer element.
378           So, we need special handling for such elements.
379           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-editing-services/-/merge_requests/242>
380
381 2021-04-24 00:55:45 +0900  Seungha Yang <seungha@centricular.com>
382
383         * ges/gstframepositioner.c:
384           framepositioner: Install operator property only when compositor is used
385           Other compositor/mixer elements might not have the property. For instance,
386           d3d11compositor and glvideomixer define graphics API specific blending
387           properties, instead of simple "operator" one.
388           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-editing-services/-/merge_requests/242>
389
390 2021-05-12 17:43:46 -0400  Doug Nazar <nazard@nazar.ca>
391
392         * ges/ges-xml-formatter.c:
393           xml-formatter: Write xml directly to file
394           Skip allocation of temp buffer (which was undersized).
395           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-editing-services/-/merge_requests/250>
396
397 2021-05-01 19:18:15 -0400  Doug Nazar <nazard@nazar.ca>
398
399         * tests/check/meson.build:
400           tests: Run ges-launch tests non-interactively
401           It's not needed for the tests and fixes an occasional issue where
402           the terminal is left in -echo mode.
403           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-editing-services/-/merge_requests/248>
404
405 2021-02-24 23:49:06 -0300  Thibault Saunier <tsaunier@igalia.com>
406
407         * ges/ges-track-element.h:
408           track-element: Fix and cleanup annotations
409           Making the class subclass able by bindings
410           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-editing-services/-/merge_requests/231>
411
412 2021-02-24 23:37:28 -0300  Thibault Saunier <tsaunier@igalia.com>
413
414         * ges/ges-audio-source.c:
415         * ges/ges-audio-source.h:
416         * ges/ges-audio-test-source.c:
417         * ges/ges-audio-uri-source.c:
418         * ges/ges-image-source.c:
419         * ges/ges-multi-file-source.c:
420         * ges/ges-source.h:
421         * ges/ges-title-source.c:
422         * ges/ges-track-element.h:
423         * ges/ges-video-source.c:
424         * ges/ges-video-source.h:
425         * ges/ges-video-test-source.c:
426         * ges/ges-video-uri-source.c:
427           ges: Move GESVideo/AudioSource::create_source to GESSource
428           Deprecating the old variants which were not introspectable
429           and cleaning a bit the API.
430           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-editing-services/-/merge_requests/231>
431
432 2021-04-21 10:47:51 +0200  François Laignel <fengalin@free.fr>
433
434         * docs/design/encoding.txt:
435         * ges/ges-effect-asset.c:
436         * ges/ges-pipeline.c:
437         * ges/ges-smart-video-mixer.c:
438         * ges/gstframepositioner.c:
439         * plugins/nle/nleoperation.c:
440           Use gst_element_request_pad_simple...
441           Instead of the deprecated gst_element_get_request_pad.
442           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-editing-services/-/merge_requests/240>
443
444 2021-04-28 00:57:35 +0900  Seungha Yang <seungha@centricular.com>
445
446         * examples/c/concatenate.c:
447         * examples/c/ges-ui.c:
448         * examples/c/gessrc.c:
449         * examples/c/multifilesrc.c:
450         * examples/c/overlays.c:
451         * examples/c/play_timeline_with_one_clip.c:
452         * examples/c/simple1.c:
453         * examples/c/test2.c:
454         * examples/c/test3.c:
455         * examples/c/test4.c:
456         * examples/c/text_properties.c:
457         * examples/c/thumbnails.c:
458         * examples/c/transition.c:
459         * ges/ges-asset.c:
460         * ges/ges-timeline-tree.c:
461         * ges/ges-uri-asset.c:
462         * ges/ges.c:
463         * tests/benchmarks/timeline.c:
464         * tests/check/ges/test-utils.c:
465         * tools/ges-launcher.c:
466         * tools/ges-validate.c:
467         * tools/utils.c:
468           ges: Port to gst_print*
469           Sync with gst-launch, as g_print* will print broken string on Windows.
470           See also
471           https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/258
472           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-editing-services/-/merge_requests/245>
473
474 2021-04-23 16:42:26 +0900  Seungha Yang <seungha@centricular.com>
475
476         * ges/gstframepositioner.c:
477           framepositioner: Allow ANY caps features
478           framepositioner will not touch raw video data and therefore should
479           be able to accept ANY caps features
480           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-editing-services/-/merge_requests/243>
481
482 2021-04-23 09:01:35 -0500  reed.lawrence <reed.lawrence@zenofchem.com>
483
484         * ges/gstframepositioner.c:
485           gstframepositioner: fix operator magic number
486           In gst_frame_positioner_init, there was the magic number 1
487           when assigning the default value of the operator. Now it
488           has the default value for the operator pulled from the
489           compositor.
490           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-editing-services/-/merge_requests/241>
491
492 2021-04-21 18:12:30 -0500  reed.lawrence <reed.lawrence@zenofchem.com>
493
494         * ges/ges-smart-video-mixer.c:
495         * ges/ges-video-source.c:
496         * ges/gstframepositioner.c:
497         * ges/gstframepositioner.h:
498           gstframepositioner: added 'operator' property
499           The 'operator' property was added to gstframepositioner so that
500           blending modes in the compositor could be accessed. This was done
501           by accessing the pad of the compositor class, and referencing the
502           'operator' property in that pad. Getters and Setters were also
503           created so that the 'operator' could be accessed by software that
504           is based on GES, such as Pitivi.
505           Related to but does not close Issue
506           https://gitlab.gnome.org/GNOME/pitivi/-/issues/2313
507           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-editing-services/-/merge_requests/236>
508
509 2021-04-14 12:58:30 +0900  Seungha Yang <seungha@centricular.com>
510
511         * ges/gstframepositioner.c:
512           framepositioner: Fix runtime warning
513           GstCaps is not a GObject!
514           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-editing-services/-/merge_requests/238>
515
516 2021-04-08 15:35:30 -0500  Adam Leppky <aleppky2@huskers.unl.edu>
517
518         * ges/ges-title-source.c:
519           titleclip: Expose draw-shadow child property
520           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-editing-services/-/merge_requests/235>
521
522 2021-03-19 17:21:01 +1100  Matthew Waters <matthew@centricular.com>
523
524         * ges/ges-smart-video-mixer.c:
525         * ges/gstframepositioner.c:
526         * plugins/nle/nlecomposition.c:
527         * plugins/nle/nleobject.c:
528           gst: don't use volatile to mean atomic
529           volatile is not sufficient to provide atomic guarantees and real atomics
530           should be used instead.  GCC 11 has started warning about using volatile
531           with atomic operations.
532           https://gitlab.gnome.org/GNOME/glib/-/merge_requests/1719
533           Discovered in https://gitlab.freedesktop.org/gstreamer/gst-plugins-good/-/issues/868
534           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-editing-services/-/merge_requests/234>
535
536 2021-03-08 14:50:52 -0300  Thibault Saunier <tsaunier@igalia.com>
537
538         * ges/ges-clip.h:
539           ges: doc: Fix wrong vmethod links
540
541 2021-03-08 09:56:49 -0300  Thibault Saunier <tsaunier@igalia.com>
542
543         * ges/ges-group.c:
544           group: Use proper group constructor
545           Otherwise we might en up having a group which is not backed by any asset
546           leading to possible assertion as this should never happen (see
547           https://gitlab.gnome.org/GNOME/pitivi/-/issues/2526)
548           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-editing-services/-/merge_requests/232>
549
550 2021-02-17 21:34:22 +1100  Jan Schmidt <jan@centricular.com>
551
552         * tests/check/scenarios/check_keyframes_in_compositor_two_sources.validatetest:
553         * tests/check/scenarios/check_keyframes_in_compositor_two_sources/flow-expectations/log-videosink-sink-expected:
554           Update check_keyframes_in_compositor_two_sources
555           Update the validate expectation for videoconvert caps changes in
556           https://gitlab.freedesktop.org/gstreamer/gst-plugins-base/-/merge_requests/1033
557           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-editing-services/-/merge_requests/229>
558
559 2021-01-19 11:00:22 -0300  Thibault Saunier <tsaunier@igalia.com>
560
561         * ges/ges-project.c:
562           project: Plug a leak
563           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-editing-services/-/merge_requests/227>
564
565 2021-01-19 10:29:09 -0300  Thibault Saunier <tsaunier@igalia.com>
566
567         * ges/ges-xml-formatter.c:
568           xml-formatter: Properly report error parsing restriction caps
569           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-editing-services/-/merge_requests/227>
570
571 2021-01-15 15:29:47 -0300  Thibault Saunier <tsaunier@igalia.com>
572
573         * tests/check/meson.build:
574         * tests/check/scenarios/check-clip-positioning.validatetest:
575           test: Check clip positioning works when specifying track size
576           Make use of the new 'timeline specification' support in .validatetest
577           files.
578           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-editing-services/-/merge_requests/227>
579
580 2021-01-15 15:28:34 -0300  Thibault Saunier <tsaunier@igalia.com>
581
582         * tools/ges-launcher.c:
583           tools: Fix some naming
584           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-editing-services/-/merge_requests/227>
585
586 2021-01-15 15:28:17 -0300  Thibault Saunier <tsaunier@igalia.com>
587
588         * tools/ges-launcher.c:
589           tools: Reindent options
590           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-editing-services/-/merge_requests/227>
591
592 2021-01-15 15:27:30 -0300  Thibault Saunier <tsaunier@igalia.com>
593
594         * tools/ges-launcher.c:
595           launch: Add encoding profiles to the project
596           So it is serialized on `--save`
597           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-editing-services/-/merge_requests/227>
598
599 2021-01-15 15:26:36 -0300  Thibault Saunier <tsaunier@igalia.com>
600
601         * tools/ges-launcher.c:
602         * tools/ges-validate.c:
603         * tools/ges-validate.h:
604         * tools/utils.c:
605           validate: Handle passing timeline desc in .validatetest files
606           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-editing-services/-/merge_requests/227>
607
608 2021-01-15 15:25:12 -0300  Thibault Saunier <tsaunier@igalia.com>
609
610         * plugins/ges/gesbasebin.c:
611         * plugins/ges/gesdemux.c:
612           plugin: Fix `is-ges-timeline` registration
613           We need to register it for all subclasses.
614           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-editing-services/-/merge_requests/227>
615
616 2021-01-15 15:23:13 -0300  Thibault Saunier <tsaunier@igalia.com>
617
618         * ges/ges-command-line-formatter.c:
619           command-line-formatter: Stop uselessly looping over options
620           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-editing-services/-/merge_requests/227>
621
622 2021-01-15 15:21:06 -0300  Thibault Saunier <tsaunier@igalia.com>
623
624         * ges/ges-command-line-formatter.c:
625         * ges/ges-command-line-formatter.h:
626         * ges/ges-internal.h:
627         * ges/ges-xml-formatter.c:
628         * plugins/ges/gessrc.c:
629         * tools/utils.c:
630           command-line-formatter: Add a way to format timelines using the format
631           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-editing-services/-/merge_requests/227>
632
633 2021-01-15 15:03:20 -0300  Thibault Saunier <tsaunier@igalia.com>
634
635         * ges/ges-command-line-formatter.c:
636         * plugins/ges/gessrc.c:
637         * tools/ges-launcher.c:
638         * tools/ges-launcher.h:
639         * tools/utils.c:
640         * tools/utils.h:
641           ges: Use a `ges:` uri to define timeline from description
642           This way the command line formatter actually uses an URI and not
643           an ugly hack where were passing a random string instead of an URI.
644           This also allows the `gessrc` element to handle timelines described
645           in its URI meaning that you can now use, for example:
646           gst-play-1.0 "ges:+test-clip blue d=4.0
647           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-editing-services/-/merge_requests/227>
648
649 2021-01-15 09:27:31 -0300  Thibault Saunier <tsaunier@igalia.com>
650
651         * ges/ges-command-line-formatter.c:
652         * ges/ges-structure-parser.c:
653         * ges/parse.l:
654           ges: Add keyframe support to the command line formatter
655           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-editing-services/-/merge_requests/227>
656
657 2021-01-15 09:25:11 -0300  Thibault Saunier <tsaunier@igalia.com>
658
659         * ges/ges-structured-interface.c:
660         * ges/ges-structured-interface.h:
661         * ges/ges-validate.c:
662           structured-interface: Move set_control_source from ges-validate
663           So it can be reused in the command line formatter.
664           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-editing-services/-/merge_requests/227>
665
666 2021-01-15 09:13:59 -0300  Thibault Saunier <tsaunier@igalia.com>
667
668         * ges/ges-structured-interface.c:
669           structured-interface: Factor out method to get element to set property
670           Used to set properties or keyframes
671           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-editing-services/-/merge_requests/227>
672
673 2021-01-15 08:49:20 -0300  Thibault Saunier <tsaunier@igalia.com>
674
675         * ges/ges-command-line-formatter.c:
676           command-line-formatter: Reindent command line options array
677           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-editing-services/-/merge_requests/227>
678
679 2021-01-15 08:47:10 -0300  Thibault Saunier <tsaunier@igalia.com>
680
681         * ges/ges-base-xml-formatter.c:
682         * ges/ges-xml-formatter.c:
683           formatter: Use the new `GstEncodingProfile:element-properties` property
684           Cleaning up the code and making everything simpler.
685           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-editing-services/-/merge_requests/227>
686
687 2021-01-14 08:05:59 -0300  Thibault Saunier <tsaunier@igalia.com>
688
689         * ges/ges-asset.c:
690         * ges/ges-base-xml-formatter.c:
691         * ges/ges-validate.c:
692           ges: Minor debug logging level and typo fixes
693           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-editing-services/-/merge_requests/227>
694
695 2021-01-12 15:55:52 -0300  Thibault Saunier <tsaunier@igalia.com>
696
697         * ges/ges-command-line-formatter.c:
698         * ges/ges-structure-parser.c:
699         * ges/ges-structured-interface.c:
700         * ges/ges-structured-interface.h:
701         * ges/parse.l:
702         * tools/ges-launcher.c:
703           command-line-formatter: Add track management to timeline description
704           Instead of having it all handled by the tool, this way we can
705           set the restriction before clips are added to the timeline,
706           leading to better behavior in term of video images placement
707           in the scene.
708           Without that we would have the clips positioned before setting the
709           restriction caps which leads to weird behavior for the end users.
710           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-editing-services/-/merge_requests/227>
711
712 2021-01-13 15:18:04 -0300  Thibault Saunier <tsaunier@igalia.com>
713
714         * ges/ges-video-source.c:
715         * ges/ges-video-test-source.c:
716           test-source: Respect asset natural size
717           We had cases where the frame positioner had the default natural size for
718           video test sources instead of the user provided one.
719           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-editing-services/-/merge_requests/227>
720
721 2021-01-29 20:42:26 +0100  Mathieu Duponchelle <mathieu@centricular.com>
722
723         * tools/ges-launcher.c:
724           ges-launcher: do not set rendering details too early
725           It looks like the _set_rendering_details call is superfluous
726           in _startup(), as it will get called in run_pipeline.
727           The problem with calling it before timeline_set_user_options
728           is that we are going to fail creating a smart profile if
729           the user selected eg --track-types=video, as the get_smart_profile
730           method compares the tracks in the asset with those on the timeline.
731           Reproduce with a video-only clip:
732           ges-launch-1.0 --track-types=video +clip file://$PWD/jelly.mp4 \
733           inpoint=15.0 -o foo.mp4 --smart-rendering
734           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-editing-services/-/merge_requests/228>
735
736 2019-10-29 17:03:14 +0000  Henry Wilkes <hwilkes@igalia.com>
737
738         * ges/ges-command-line-formatter.c:
739         * ges/ges-structure-parser.c:
740         * ges/ges-structure-parser.h:
741         * ges/ges-structured-interface.c:
742         * ges/parse.l:
743           ges-structure-parser: force string types
744           Force a string type for structure values obtained through parsing a
745           serialized timeline by inserting a (string) specifier after a '=',
746           rather than relying on gst_structure_from_string guessing the type.
747           As such, the functions that extract clocktimes and properties are
748           modified to accept string value types.
749           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-editing-services/-/merge_requests/123>
750
751 2019-10-29 16:29:24 +0000  Henry Wilkes <hwilkes@igalia.com>
752
753         * ges/ges-command-line-formatter.c:
754           command-line-formatter: fix typos
755           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-editing-services/-/merge_requests/123>
756
757 2019-10-18 23:23:10 +0100  Henry Wilkes <hwilkes@igalia.com>
758
759         * ges/ges-marker-list.c:
760         * tests/check/ges/markerlist.c:
761           marker-list: made deserialize reverse of serialize
762           Changed deserialize method to actually reverse the serialize method by
763           removing the edge quote marks and reversing g_strescape.
764           See https://gitlab.freedesktop.org/gstreamer/gstreamer/issues/452
765           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-editing-services/-/merge_requests/123>
766
767 2020-12-13 22:54:37 -0300  Thibault Saunier <tsaunier@igalia.com>
768
769         * ges/ges-audio-uri-source.c:
770         * ges/ges-source.c:
771         * ges/ges-source.h:
772         * ges/ges-uri-source.c:
773         * ges/ges-uri-source.h:
774         * ges/ges-video-uri-source.c:
775           uri-source: Respect stream-id even on streams muxed in raw
776           The issue is that we rely on `decodebin::autoplug-select` to `SKIP`
777           unwanted pads, that signal was first provided to select factories during
778           autoplugin, not totally thought to avoid exposing pads. For streams
779           muxed directly in raw, decodebin has nothing to plug after the demuxer
780           and the pad is exposed right away, meaning that we do not have any
781           chance to avoid that pad to be exposed. This patch takes that limitation
782           into account and checks the stream ID of the pads exposed by decodebin
783           before exposing them itself, so we end up using the right pad even if
784           more are uselessly exposed by decodebin.
785           Fixes https://gitlab.freedesktop.org/gstreamer/gst-editing-services/-/issues/126
786           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-editing-services/-/merge_requests/222>
787
788 2021-01-12 15:50:27 -0300  Thibault Saunier <tsaunier@igalia.com>
789
790         * ges/ges-audio-track.c:
791           audio-track: Respect track restrictions in our gaps
792           Avoiding not negotiated errors in specific cases.
793           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-editing-services/-/merge_requests/225>
794
795 2021-01-05 11:52:15 -0300  Thibault Saunier <tsaunier@igalia.com>
796
797         * tools/ges-launcher.c:
798           launch: Ensure to add required ref to profiles from project
799           We were unreffing something we were not owning
800           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-editing-services/-/merge_requests/224>
801
802 2020-11-02 22:18:24 +1100  Jan Schmidt <jan@centricular.com>
803
804         * tests/check/meson.build:
805           tests: fix meson test env setup to make sure we use the right gst-plugin-scanner
806           This is the same fix that was applied in gst-plugins-good in
807           https://gitlab.freedesktop.org/gstreamer/gst-plugins-good/-/merge_requests/603
808           and fixes the testsuite running in gst-build.
809           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-editing-services/-/merge_requests/219>
810
811 2020-09-04 10:27:05 -0400  Thibault Saunier <tsaunier@igalia.com>
812
813         * tools/ges-launcher-kb.c:
814         * tools/ges-launcher-kb.h:
815         * tools/ges-launcher.c:
816         * tools/ges-launcher.h:
817         * tools/meson.build:
818           launch: Add an interactive mode where we can seek etc...
819           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-editing-services/-/merge_requests/209>
820
821 2020-11-04 18:47:28 +0530  Nirbheek Chauhan <nirbheek@centricular.com>
822
823         * meson.build:
824           meson: Enable some MSVC warnings for parity with GCC/Clang
825           This makes it easier to do development with MSVC by making it warn
826           on common issues that GCC/Clang error out for in our CI configuration.
827           Continuation from https://gitlab.freedesktop.org/gstreamer/gst-build/-/merge_requests/223
828           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-editing-services/-/merge_requests/220>
829
830 2020-10-30 00:30:52 +1100  Jan Schmidt <jan@centricular.com>
831
832         * ges/ges.c:
833         * tools/ges-launcher.c:
834           init: Fix initialisation crash
835           Fix a case where initialisation fails without setting
836           the passed-in GError and the caller assumes it will be
837           set, and add a guard to catch the condition in case it
838           happens again in the future.
839           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-editing-services/-/merge_requests/217>
840
841 2018-11-04 13:04:45 -0500  Xavier Claessens <xavier.claessens@collabora.com>
842
843         * ges/meson.build:
844         * meson.build:
845         * pkgconfig/gst-editing-services-uninstalled.pc.in:
846         * pkgconfig/gst-editing-services.pc.in:
847         * pkgconfig/meson.build:
848           Meson: Use pkg-config generator
849
850 2020-10-18 16:08:36 +0200  Fabrice Fontaine <fontaine.fabrice@gmail.com>
851
852         * tools/ges-launcher.c:
853         * tools/utils.c:
854         * tools/utils.h:
855           utils.c: fix static build
856           Static build fails since version 1.17.1 and
857           https://gitlab.freedesktop.org/gstreamer/gst-editing-services/-/commit/1e488d4311420b5ca193155ad8ab05509c9a4a37
858           on:
859           FAILED: tools/ges-launch-1.0
860           /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
861           /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':
862           err.c:(.text+0x1d8): multiple definition of `warn'; tools/ges-launch-1.0.p/utils.c.o:utils.c:(.text+0x9bc): first defined here
863           So rename warn function to ges_warn
864           Also prefix ok, print and printerr function by ges_ for consistancy and
865           run gst-indent on tools/ges-launcher.c
866           Fixes:
867           - http://autobuild.buildroot.org/results/2a528a1185644f5b23d26eb3f2b342e99aa1e493
868           Signed-off-by: Fabrice Fontaine <fontaine.fabrice@gmail.com>
869           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-editing-services/-/merge_requests/216>
870
871 2020-10-18 20:11:33 +0200  Antonio Ospite <antonio.ospite@collabora.com>
872
873         * meson.build:
874           meson: actually check glib dependency version
875           Actually check the version constraint when looking for the glib
876           dependency.
877           The version check will make meson use the fallback dependency when the
878           one from the system is not recent enough, and eventually make the build
879           succeed even on some older systems like Ubuntu 16.04.
880           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-editing-services/-/merge_requests/212>
881
882 2020-10-16 13:17:04 +0200  Stéphane Cerveau <scerveau@collabora.com>
883
884         * ges/ges-asset.c:
885         * meson.build:
886           meson: update glib minimum version to 2.56
887           In order to support the symbol g_enum_to_string in various
888           project using GStreamer ( gst-validate etc.), the glib minimum
889           version should be 2.56.0.
890           Remove compat code as glib requirement
891           is now > 2.56
892           Version used by Ubuntu 18.04 LTS
893           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-editing-services/-/merge_requests/215>
894
895 2020-09-03 23:32:23 -0400  Thibault Saunier <tsaunier@igalia.com>
896
897         * ges/ges-auto-transition.c:
898         * ges/ges-clip.c:
899         * ges/ges-internal.h:
900         * ges/ges-timeline-tree.c:
901         * ges/ges-timeline.c:
902         * ges/ges-uri-clip.c:
903         * tests/check/python/common.py:
904         * tests/check/python/test_assets.py:
905         * tests/check/python/test_timeline.py:
906           ges: Do not recreate auto-transitions when changing clip assets
907           Otherwise we loose the configuration of the auto transition, and
908           it is not required at all in any case.
909           Fixes https://gitlab.gnome.org/GNOME/pitivi/-/issues/2380
910           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-editing-services/-/merge_requests/208>
911
912 2020-09-08 11:39:10 -0300  Thibault Saunier <tsaunier@igalia.com>
913
914         * tests/check/meson.build:
915           ges: Fix a copy/paste mistake in meson file
916           Passed unnoticed because we built against GstValidate
917           Fixes https://gitlab.freedesktop.org/gstreamer/gst-editing-services/-/issues/119
918           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-editing-services/-/merge_requests/211>
919
920 2020-09-03 21:15:16 -0400  Thibault Saunier <tsaunier@igalia.com>
921
922         * ges/ges-video-transition.c:
923         * ges/ges-video-transition.h:
924           video-transition: Make smpte props children properties
925           And deprecate old style accessors.
926           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-editing-services/-/merge_requests/207>
927
928 2020-09-08 17:30:53 +0100  Tim-Philipp Müller <tim@centricular.com>
929
930         * .gitlab-ci.yml:
931           ci: include template from gst-ci master branch again
932
933 2020-09-08 16:59:02 +0100  Tim-Philipp Müller <tim@centricular.com>
934
935         * meson.build:
936           Back to development
937
938 === release 1.18.0 ===
939
940 2020-09-08 00:09:25 +0100  Tim-Philipp Müller <tim@centricular.com>
941
942         * .gitlab-ci.yml:
943         * ChangeLog:
944         * NEWS:
945         * RELEASE:
946         * gst-editing-services.doap:
947         * meson.build:
948           Release 1.18.0
949
950 2020-09-04 10:43:05 -0400  Thibault Saunier <tsaunier@igalia.com>
951
952         * docs/gst_plugins_cache.json:
953         * plugins/ges/gesdemux.c:
954           demux: Fixate documentation caps
955           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-editing-services/-/merge_requests/210>
956
957 2020-08-22 00:57:06 +1000  Jan Schmidt <jan@centricular.com>
958
959         * tests/check/scenarios/complex_effect_bin_desc/flow-expectations/log-videosink-sink-expected:
960           complex_effect_bin_desc: Regenerate expectation for compositor change
961           Part of: https://gitlab.freedesktop.org/gstreamer/gst-plugins-base/-/merge_requests/796
962
963 2020-08-20 21:09:31 -0400  Thibault Saunier <tsaunier@igalia.com>
964
965         * tests/check/meson.build:
966           tests: Fix running tests fully uninstalled
967           Fixes https://gitlab.freedesktop.org/gstreamer/gst-editing-services/-/issues/118
968           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-editing-services/-/merge_requests/206>
969
970 === release 1.17.90 ===
971
972 2020-08-20 16:16:01 +0100  Tim-Philipp Müller <tim@centricular.com>
973
974         * ChangeLog:
975         * NEWS:
976         * RELEASE:
977         * gst-editing-services.doap:
978         * meson.build:
979           Release 1.17.90
980
981 2020-07-31 22:02:01 -0400  Thibault Saunier <tsaunier@igalia.com>
982
983         * ges/ges-source.c:
984           ges:source: Handle missing elements in converters
985           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-editing-services/-/merge_requests/204>
986
987 2020-07-22 12:02:10 -0400  Thibault Saunier <tsaunier@igalia.com>
988
989         * ges/ges-smart-video-mixer.c:
990         * ges/ges-video-transition.c:
991         * tests/check/scenarios/check_keyframes_in_compositor_two_sources/flow-expectations/log-videosink-sink-expected:
992         * tests/check/scenarios/complex_effect_bin_desc/flow-expectations/log-videosink-sink-expected:
993         * tests/check/scenarios/edit_while_seeked_with_stop/flow-expectations/log-videosink-sink-expected:
994         * tests/check/scenarios/seek_with_stop.check_clock_sync/flow-expectations/log-videosink-sink-expected:
995         * tests/check/scenarios/seek_with_stop/flow-expectations/log-videosink-sink-expected:
996           smart-mixer: Move the videoconvert to after the mixer
997           So that it tries to negotiate with alpha and the alpha channel is
998           dropped as late as possible in the pipeline.
999           The compositor is able to do video conversion internally in any case
1000           so having a videoconvert before it is useless.
1001           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-editing-services/-/merge_requests/204>
1002
1003 2020-07-21 08:49:35 -0400  Thibault Saunier <tsaunier@igalia.com>
1004
1005         * ges/ges-video-transition.c:
1006           transition: Enhance name of the elements
1007           Making it simpler to debug
1008           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-editing-services/-/merge_requests/204>
1009
1010 2020-07-20 17:32:39 -0400  Thibault Saunier <tsaunier@igalia.com>
1011
1012         * ges/ges-source.c:
1013           source: Handle missing elements in converter
1014           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-editing-services/-/merge_requests/204>
1015
1016 2020-07-14 00:09:32 -0400  Thibault Saunier <tsaunier@igalia.com>
1017
1018         * ges/ges-video-source.c:
1019           video-source: Stop giving useless name to frame positioner
1020           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-editing-services/-/merge_requests/204>
1021
1022 2020-07-13 18:18:22 -0400  Thibault Saunier <tsaunier@igalia.com>
1023
1024         * ges/ges-smart-video-mixer.c:
1025         * ges/ges-smart-video-mixer.h:
1026         * ges/ges-utils.c:
1027         * ges/ges-video-transition.c:
1028           transition: Better document the way alpha is computed for transitions
1029           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-editing-services/-/merge_requests/204>
1030
1031 2020-07-12 13:51:42 -0400  Thibault Saunier <tsaunier@igalia.com>
1032
1033         * ges/ges-smart-video-mixer.c:
1034         * ges/ges-timeline.c:
1035         * ges/ges-utils.c:
1036         * tests/check/meson.build:
1037         * tests/check/scenarios/check_keyframes_in_compositor_two_sources.validatetest:
1038         * tests/check/scenarios/check_keyframes_in_compositor_two_sources/flow-expectations/log-videosink-sink-expected:
1039           smart-mixer: Use the new 'samples-selected' signal to handle queuing in aggregator pads
1040           Since aggregator introduced queueing in its sinkpads the way we set
1041           properties on the pads is incorrect as it doesn't take it into account.
1042           This fixes the issue by using the newly introduced `samples-selected`
1043           signal in aggregator to set the properties right before the compositing
1044           is done.
1045           Also require the compositor we use to be an aggregator.
1046           And add a validate test for it.
1047           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-editing-services/-/merge_requests/204>
1048
1049 2020-07-12 13:49:36 -0400  Thibault Saunier <tsaunier@igalia.com>
1050
1051         * ges/ges-structured-interface.c:
1052         * ges/ges-validate.c:
1053           ges:validate: Allow setting keyframes using the clips directly
1054           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-editing-services/-/merge_requests/204>
1055
1056 2020-07-25 13:14:56 -0400  Thibault Saunier <tsaunier@igalia.com>
1057
1058         * ges/ges-uri-source.c:
1059           ges-source: Ensure that we output stream with segments in time
1060           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-editing-services/-/merge_requests/198>
1061
1062 2020-07-09 11:10:41 -0400  Thibault Saunier <tsaunier@igalia.com>
1063
1064         * ges/ges-pipeline.c:
1065           pipeline: Restrict the presence only if the user didn't explicitly provided one
1066           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-editing-services/-/merge_requests/198>
1067
1068 2020-07-08 15:47:55 -0400  Thibault Saunier <tsaunier@igalia.com>
1069
1070         * ges/ges-timeline.c:
1071           timeline: Add a simplified version of track selection signal
1072           Most user do not need to select several tracks for a single
1073           TrackElement and this signal is not binding friendly so
1074           this is adding a simpler, more user and binding friendly version
1075           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-editing-services/-/merge_requests/198>
1076
1077 2020-07-08 15:47:12 -0400  Thibault Saunier <tsaunier@igalia.com>
1078
1079         * ges/ges-uri-source.c:
1080           uri-source: Respect user stream selection
1081           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-editing-services/-/merge_requests/198>
1082
1083 2020-07-08 08:02:27 -0400  Thibault Saunier <tsaunier@igalia.com>
1084
1085         * tools/ges-validate.c:
1086           launch: Also print the position when disabling validate
1087           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-editing-services/-/merge_requests/198>
1088
1089 2020-07-08 08:01:58 -0400  Thibault Saunier <tsaunier@igalia.com>
1090
1091         * meson.build:
1092         * tools/ges-launcher.c:
1093         * tools/meson.build:
1094         * tools/utils.c:
1095         * tools/utils.h:
1096           launch: Print more useful information to stdout
1097           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-editing-services/-/merge_requests/198>
1098
1099 2020-07-08 07:42:38 -0400  Thibault Saunier <tsaunier@igalia.com>
1100
1101         * meson_options.txt:
1102         * tools/ges-launcher.c:
1103           build: Add an option to disable examples
1104           And make it yield as in other modules
1105           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-editing-services/-/merge_requests/198>
1106
1107 2020-07-03 18:21:22 -0400  Thibault Saunier <tsaunier@igalia.com>
1108
1109         * tools/ges-launcher.c:
1110           launcher: Re activate smart rendering support
1111           Trying to get the best encoding profile for smart rendering when
1112           the user didn't specify anything.
1113           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-editing-services/-/merge_requests/198>
1114
1115 2020-07-03 18:16:13 -0400  Thibault Saunier <tsaunier@igalia.com>
1116
1117         * ges/ges-enums.h:
1118         * ges/ges-internal.h:
1119         * ges/ges-pipeline.c:
1120         * ges/ges-source.c:
1121         * ges/ges-timeline-tree.c:
1122         * ges/ges-timeline-tree.h:
1123         * ges/ges-timeline.c:
1124         * ges/ges-track.c:
1125         * ges/ges-uri-source.c:
1126           ges: Fix smart rendering
1127           Smart rendering has been broken since, mostly forever, but some code
1128           was there pretending it was supported... let's try to stop pretending.
1129           We now keep track of the smart rendering state in the timeline, track
1130           and sources to be able to:
1131           * tell decodebin to stop plugging more (decoding elements) as soon as
1132           downstream supports the format.
1133           * avoid plugging converters after the source element when smart
1134           rendering.
1135           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-editing-services/-/merge_requests/198>
1136
1137 2020-07-03 18:00:39 -0400  Thibault Saunier <tsaunier@igalia.com>
1138
1139         * tests/validate/geslaunch.py:
1140           validate: Pipe debug output to a file when discovering scenarios
1141           Otherwise `gst-validate-launcher` can get veeery noisy
1142           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-editing-services/-/merge_requests/198>
1143
1144 2020-07-03 17:59:49 -0400  Thibault Saunier <tsaunier@igalia.com>
1145
1146         * plugins/nle/nlesource.c:
1147           nle: Minor debug enhancement
1148           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-editing-services/-/merge_requests/198>
1149
1150 2020-07-03 17:58:16 -0400  Thibault Saunier <tsaunier@igalia.com>
1151
1152         * tests/check/ges/clip.c:
1153           tests: Mark audio identity as audio
1154           Otherwise GES fallbacks to video...
1155           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-editing-services/-/merge_requests/198>
1156
1157 2020-01-13 13:08:24 +0000  Henry Wilkes <hwilkes@igalia.com>
1158
1159         * ges/ges-internal.h:
1160         * ges/ges-pipeline.c:
1161         * ges/ges-track.c:
1162           pipeline: stop setting the track caps
1163           Stop setting the track 'caps' property. The previous code could
1164           overwrite a users own setting of the caps for video and audio caps.
1165           Moreover, the 'caps' property is listed as construct only, and users
1166           will likely expect it to stay the same after a track has been added to a
1167           timeline.
1168           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-editing-services/-/merge_requests/198>
1169
1170 2020-07-03 17:41:28 -0400  Thibault Saunier <tsaunier@igalia.com>
1171
1172         * tools/ges-launcher.c:
1173           launcher: Delay setting rendering setting to right before rendering
1174           So that user settings have been applied to the timeline taking into
1175           account any `validatetest` arguments
1176           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-editing-services/-/merge_requests/198>
1177
1178 2020-07-03 17:18:51 -0400  Thibault Saunier <tsaunier@igalia.com>
1179
1180         * ges/ges-audio-source.c:
1181         * ges/ges-internal.h:
1182         * ges/ges-source.c:
1183         * ges/ges-video-source.c:
1184         * ges/ges-video-test-source.c:
1185           source: Refactor the way we plug converter elements
1186           Paving the way to skipping converters when rendering smartly
1187           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-editing-services/-/merge_requests/198>
1188
1189 2020-07-03 17:02:45 -0400  Thibault Saunier <tsaunier@igalia.com>
1190
1191         * ges/ges-pipeline.c:
1192           pipeline: Do not name urisink as `urisink` as it is useless
1193           And actually harmful in case you are debugging several pipelines.
1194           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-editing-services/-/merge_requests/198>
1195
1196 2020-07-03 17:01:18 -0400  Thibault Saunier <tsaunier@igalia.com>
1197
1198         * ges/ges-pipeline.c:
1199           pipeline: Remove urisink from timeline instead of unrefing it
1200           Doing what was suggested in the FIXME and avoiding to unref
1201           something it while we do not actually own it ourself.
1202           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-editing-services/-/merge_requests/198>
1203
1204 2020-07-03 16:52:06 -0400  Thibault Saunier <tsaunier@igalia.com>
1205
1206         * ges/ges-pipeline.c:
1207           pipeline: Discard encoding profiles that don't match any track
1208           Otherwise we get a 'not linked' error and we should just help
1209           the user as we can here.
1210           If the user adds a new track, he should set a new encoding profile
1211           anyway.
1212           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-editing-services/-/merge_requests/198>
1213
1214 2020-07-03 16:34:21 -0400  Thibault Saunier <tsaunier@igalia.com>
1215
1216         * ges/ges-audio-uri-source.c:
1217         * ges/ges-audio-uri-source.h:
1218         * ges/ges-uri-source.c:
1219         * ges/ges-uri-source.h:
1220         * ges/ges-video-uri-source.c:
1221         * ges/ges-video-uri-source.h:
1222         * ges/meson.build:
1223           uri*source: Factor out common logic into a GESUriSource private data
1224           The two classes are *very* close but have different hierarchy so this
1225           introduces a new GESUriSource structure that is used as private
1226           structure by both subclasses and makes most of the logic shared this
1227           way.
1228           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-editing-services/-/merge_requests/198>
1229
1230 2020-06-24 11:11:11 -0400  Thibault Saunier <tsaunier@igalia.com>
1231
1232         * ges/ges-audio-uri-source.c:
1233         * ges/ges-video-uri-source.c:
1234           *uri-source: Call free from the object ->finalize not ->dispose
1235           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-editing-services/-/merge_requests/198>
1236
1237 2020-07-25 19:16:06 +0100  Tim-Philipp Müller <tim@centricular.com>
1238
1239         * meson.build:
1240         * meson_options.txt:
1241         * tools/meson.build:
1242           meson: install bash completion helper for ges-launch-1.0
1243           Fixes #77
1244           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-editing-services/-/merge_requests/203>
1245
1246 2020-07-25 19:09:30 +0100  Tim-Philipp Müller <tim@centricular.com>
1247
1248         * meson.build:
1249         * meson_options.txt:
1250           meson: add 'tools' and 'examples' options
1251           To optionally disable build of those.
1252           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-editing-services/-/merge_requests/203>
1253
1254 2020-07-24 07:43:05 +0530  AsociTon <asociton@outlook.com>
1255
1256         * ges/ges-base-xml-formatter.c:
1257         * tests/check/python/test_assets.py:
1258           Fix retrieving asset metadata on project reload.
1259           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-editing-services/-/merge_requests/202>
1260
1261 2020-01-21 16:02:56 +0530  yatinmaan1@gmail.com <yatinmaan1@gmail.com>
1262
1263         * tests/check/python/test_clip.py:
1264           tests: Add test for ges_clip_get_top_effect_index
1265           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-editing-services/-/merge_requests/201>
1266
1267 2020-07-14 10:20:32 +0200  Guillaume Desmottes <guillaume.desmottes@collabora.com>
1268
1269         * tests/check/ges/clip.c:
1270           tests: clip: fix test_rate_effects_duration_limit
1271           Fix this assertion:
1272           g_value_copy: assertion 'g_value_type_compatible (G_VALUE_TYPE (src_value), G_VALUE_TYPE (dest_value))' failed
1273           'tempo' is a float, not a double.
1274           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-editing-services/-/merge_requests/199>
1275
1276 2020-07-10 08:16:10 -0400  Thibault Saunier <tsaunier@igalia.com>
1277
1278         * ges/meson.build:
1279           build: Add version.h to the headers list
1280           So it is properly installed and the gir contains the required information
1281           Fixes https://gitlab.freedesktop.org/gstreamer/gst-editing-services/-/issues/75
1282           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-editing-services/-/merge_requests/197>
1283
1284 2020-07-09 21:42:50 -0400  Thibault Saunier <tsaunier@igalia.com>
1285
1286         * ges/ges-pitivi-formatter.h:
1287           pitivi-formatter: Also skip the class
1288
1289 2020-07-08 17:33:07 +0100  Tim-Philipp Müller <tim@centricular.com>
1290
1291         * meson.build:
1292         * scripts/extract-release-date-from-doap-file.py:
1293           meson: set release date from .doap file for releases
1294           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-editing-services/-/merge_requests/196>
1295
1296 2020-07-08 10:03:43 -0400  Thibault Saunier <tsaunier@igalia.com>
1297
1298         * ges/ges-title-clip.h:
1299           title: Make deprecated symbols visible API
1300           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-editing-services/-/merge_requests/195>
1301
1302 2020-07-03 02:04:08 +0100  Tim-Philipp Müller <tim@centricular.com>
1303
1304         * meson.build:
1305           Back to development
1306
1307 === release 1.17.2 ===
1308
1309 2020-07-03 00:35:20 +0100  Tim-Philipp Müller <tim@centricular.com>
1310
1311         * ChangeLog:
1312         * NEWS:
1313         * RELEASE:
1314         * gst-editing-services.doap:
1315         * meson.build:
1316           Release 1.17.2
1317
1318 2020-06-23 16:11:59 +0200  Mathieu Duponchelle <mathieu@centricular.com>
1319
1320         * docs/libs/GESTimeOverlayClip-children-props.md:
1321         * docs/libs/GESTitleSource-children-props.md:
1322         * docs/libs/GESVideoTestSource-children-props.md:
1323         * docs/libs/GESVideoUriSource-children-props.md:
1324         * ges/ges-track.c:
1325         * plugins/nle/nleoperation.c:
1326           docs: fix links
1327
1328 2020-06-23 00:05:13 +0200  Mathieu Duponchelle <mathieu@centricular.com>
1329
1330         * docs/gst_plugins_cache.json:
1331           plugins_cache: add base classes
1332
1333 2020-06-23 00:04:52 +0200  Mathieu Duponchelle <mathieu@centricular.com>
1334
1335         * docs/meson.build:
1336           meson: mark plugins cache target as always stale
1337
1338 2020-06-21 01:42:26 +0200  Mathieu Duponchelle <mathieu@centricular.com>
1339
1340         * plugins/ges/gesbasebin.c:
1341         * plugins/nle/nleobject.c:
1342           docs: mark more types as plugin API
1343
1344 2020-06-19 22:56:41 -0400  Thibault Saunier <tsaunier@igalia.com>
1345
1346         * docs/gst_plugins_cache.json:
1347           doc: Stop documenting properties from parents
1348
1349 2020-06-22 12:34:20 +0300  Sebastian Dröge <sebastian@centricular.com>
1350
1351         * ges/ges-smart-video-mixer.c:
1352           smart-video-mixer: Don't call gst_ghost_pad_construct() anymore
1353           It's deprecated, unneeded and doesn't do anything anymore.
1354           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-editing-services/-/merge_requests/192>
1355
1356 2020-06-20 00:28:31 +0100  Tim-Philipp Müller <tim@centricular.com>
1357
1358         * meson.build:
1359           Back to development
1360
1361 === release 1.17.1 ===
1362
1363 2020-06-19 19:25:56 +0100  Tim-Philipp Müller <tim@centricular.com>
1364
1365         * ChangeLog:
1366         * NEWS:
1367         * RELEASE:
1368         * gst-editing-services.doap:
1369         * meson.build:
1370           Release 1.17.1
1371
1372 2020-06-19 11:13:24 -0400  Thibault Saunier <tsaunier@igalia.com>
1373
1374         * ges/ges-clip-asset.c:
1375         * ges/ges-clip-asset.h:
1376         * ges/ges-clip.c:
1377         * ges/ges-enums.c:
1378         * ges/ges-layer.c:
1379         * ges/ges-marker-list.c:
1380         * ges/ges-marker-list.h:
1381         * ges/ges-meta-container.c:
1382         * ges/ges-project.h:
1383         * ges/ges-source-clip-asset.h:
1384         * ges/ges-timeline-element.c:
1385         * ges/ges-timeline-element.h:
1386         * ges/ges-timeline.c:
1387         * ges/ges-track-element-asset.c:
1388         * ges/ges-track-element-asset.h:
1389         * ges/ges-track-element.c:
1390         * ges/ges-types.h:
1391         * ges/ges-uri-asset.c:
1392         * ges/ges-video-source.c:
1393           ges: Add all missing Since markers from 1.16 onward
1394           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-editing-services/-/merge_requests/191>
1395
1396 2020-06-09 10:07:13 -0400  Thibault Saunier <tsaunier@igalia.com>
1397
1398         * ges/ges-asset.c:
1399           asset: Do not try to update proxies when we are in a proxying loop
1400           This is a regression introduced in
1401           c12b84788d197c714ec32653e2b751079e377c46, this commit simply brings back
1402           the previous behavior.
1403           Fixes https://gitlab.freedesktop.org/gstreamer/gst-editing-services/-/issues/113
1404           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-editing-services/-/merge_requests/185>
1405
1406 2020-06-09 00:03:57 -0400  Thibault Saunier <tsaunier@igalia.com>
1407
1408         * ges/ges-command-line-formatter.c:
1409         * ges/ges-effect-asset.c:
1410         * ges/ges-effect-clip.c:
1411         * ges/ges-effect.c:
1412         * ges/ges-gerror.h:
1413         * ges/ges-internal.h:
1414         * tests/check/meson.build:
1415         * tests/check/scenarios/complex_effect_bin_desc.validatetest:
1416         * tests/check/scenarios/complex_effect_bin_desc/flow-expectations/log-videosink-sink-expected:
1417           ges: Refactor the way we plug converters in effects
1418           Stopping to do it at the bin description level but properly
1419           plugging them where they are needed and cleanly ghosting the pads
1420           where it makes most sense.
1421           This introduces support for GES to request pads on the most upstream
1422           element in case no static pad can be ghosted.
1423           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-editing-services/-/merge_requests/187>
1424
1425 2020-06-09 16:40:11 -0400  Thibault Saunier <tsaunier@igalia.com>
1426
1427         * ges/ges-command-line-formatter.c:
1428         * ges/ges-structured-interface.c:
1429           structured-interface: Add support for setting effects inpoint
1430           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-editing-services/-/merge_requests/187>
1431
1432 2020-06-09 16:35:44 -0400  Thibault Saunier <tsaunier@igalia.com>
1433
1434         * ges/ges-track-element.c:
1435         * ges/ges-track-element.h:
1436           track-element: Make set_has_internal_source return a boolean
1437           Telling the user if it is legal to have an internal source in that
1438           particular GESTrackElement.
1439           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-editing-services/-/merge_requests/187>
1440
1441 2020-06-15 13:09:39 -0400  Thibault Saunier <tsaunier@igalia.com>
1442
1443         * ges/ges-pipeline.c:
1444           pipeline: doc: Add a note about trying to render before setting rendering settings
1445           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-editing-services/-/merge_requests/189>
1446
1447 2020-06-15 12:23:26 -0400  Thibault Saunier <tsaunier@igalia.com>
1448
1449         * ges/ges-asset.c:
1450         * ges/ges-uri-clip.c:
1451           uri-clip: Add a warning about synchronous uri discovery
1452           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-editing-services/-/merge_requests/189>
1453
1454 2020-06-09 15:22:30 -0400  Thibault Saunier <tsaunier@igalia.com>
1455
1456         * docs/gst_plugins_cache.json:
1457           docs: Update plugins cache
1458
1459 2020-06-08 10:58:43 -0400  Thibault Saunier <tsaunier@igalia.com>
1460
1461         * docs/gst_plugins_cache.json:
1462           docs: Update plugins cache
1463
1464 2020-06-05 15:56:00 +0200  Guillaume Desmottes <guillaume.desmottes@collabora.com>
1465
1466         * tests/check/scenarios/edit_while_seeked_with_stop.validatetest:
1467         * tests/check/scenarios/edit_while_seeked_with_stop/flow-expectations/log-videosink-sink-expected:
1468         * tests/check/scenarios/seek_with_stop.check_clock_sync.validatetest:
1469         * tests/check/scenarios/seek_with_stop.validatetest:
1470           tests: enforce I420 format
1471           Tests are assuming video is I420 with a specific chroma and colorimetry
1472           but were not actually enforcing it.
1473           Fixes needed as I420 will no longer be the first video format, see
1474           gst-plugins-base!689
1475           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-editing-services/-/merge_requests/184>
1476
1477 2020-06-04 23:14:59 +0200  Mathieu Duponchelle <mathieu@centricular.com>
1478
1479         * docs/gst_plugins_cache.json:
1480         * ges/ges-track.c:
1481         * plugins/nle/nlecomposition.c:
1482           track, composition: mark stream id properties as DOC_SHOW_DEFAULT
1483           and update plugins cache
1484           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-editing-services/-/merge_requests/182>
1485
1486 2020-06-03 18:30:39 -0400  Thibault Saunier <tsaunier@igalia.com>
1487
1488         * docs/meson.build:
1489           doc: Require hotdoc >= 0.11.0
1490
1491 2020-05-27 16:03:35 +0300  Sebastian Dröge <sebastian@centricular.com>
1492
1493         * docs/gst_plugins_cache.json:
1494           docs: Update gst_plugins_cache.json
1495
1496 2020-06-03 09:57:06 +0200  Guillaume Desmottes <guillaume.desmottes@collabora.com>
1497
1498         * ges/ges-base-effect.c:
1499         * ges/ges-base-effect.h:
1500         * ges/ges-clip.c:
1501         * ges/ges-enums.h:
1502         * ges/ges-gerror.h:
1503         * ges/ges-layer.c:
1504         * ges/ges-time-overlay-clip.c:
1505         * ges/ges-timeline-element.c:
1506         * ges/ges-timeline-element.h:
1507         * ges/ges-track-element.c:
1508         * ges/ges-track.c:
1509           add missing Since annotations on new API
1510           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-editing-services/-/merge_requests/181>
1511
1512 2020-05-27 19:44:29 -0400  Thibault Saunier <tsaunier@igalia.com>
1513
1514         * ges/ges-pitivi-formatter.c:
1515           formatter: Do not dereference NULL pointer
1516           CID 1461701
1517           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-editing-services/-/merge_requests/180>
1518
1519 2020-05-27 19:39:49 -0400  Thibault Saunier <tsaunier@igalia.com>
1520
1521         * ges/ges-base-xml-formatter.c:
1522           xml-formatter: Add an GST_ERROR when setting control sources fails
1523           CID 1463853
1524           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-editing-services/-/merge_requests/180>
1525
1526 2020-05-26 19:14:53 -0400  Thibault Saunier <tsaunier@igalia.com>
1527
1528         * ges/ges-validate.c:
1529           validate: Wait for state change to consider commit as done
1530           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-editing-services/-/merge_requests/178>
1531
1532 2020-05-26 19:02:58 -0400  Thibault Saunier <tsaunier@igalia.com>
1533
1534         * tests/validate/geslaunch.py:
1535           validate: Stop always muting
1536           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-editing-services/-/merge_requests/178>
1537
1538 2020-05-21 17:22:18 -0400  Thibault Saunier <tsaunier@igalia.com>
1539
1540         * ges/ges-base-xml-formatter.c:
1541         * ges/ges-internal.h:
1542         * ges/ges-xml-formatter.c:
1543         * tests/check/python/common.py:
1544         * tests/check/python/test_timeline.py:
1545           formatter: Fix saving/loading project with clip speed rate control
1546           We need to ensure that clips duration is set after time effects are
1547           added and we now need to serialize effects inpoints and max duration.
1548           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-editing-services/-/merge_requests/177>
1549
1550 2020-05-21 15:42:23 +0100  Henry Wilkes <hwilkes@igalia.com>
1551
1552         * docs/design/time_notes.md:
1553           docs: add some notes on Time in GES
1554           These notes cover time coordinates in GES, time effects, time
1555           translations.
1556           It also goes into why keyframes will not work with non-linear time
1557           effects.
1558           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-editing-services/-/merge_requests/177>
1559
1560 2020-05-21 11:25:30 +0100  Henry Wilkes <hwilkes@igalia.com>
1561
1562         * ges/ges-clip.c:
1563         * ges/ges-internal.h:
1564         * ges/ges-uri-clip.c:
1565         * tests/check/ges/asset.c:
1566           uri-clip: don't assume duration needs to stay the same
1567           ges_uri_clip_asset_get_duration does not tell us what the duration in
1568           the timeline needs to be. Especially when we have time effects, or
1569           effects with finite max-durations. So we should no longer expect the
1570           duration to stay the same when replacing assets. Instead, we just check
1571           that the new max-duration would be compatible with the current in-point
1572           (which was not checked before), and the clip would not be totally
1573           overlapped if its duration-limit changes.
1574           This is based on the assumption that each source is replaced one-to-one
1575           in its track. If a source is replaced with nothing in the same track,
1576           this check may be a little too strong (but still mostly weaker than
1577           before). However, problems could occur if track selection does
1578           something unexpected, such as placing the new source in a track not
1579           previously occupied.
1580           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-editing-services/-/merge_requests/177>
1581
1582 2020-05-20 21:23:03 +0100  Henry Wilkes <hwilkes@igalia.com>
1583
1584         * ges/ges-clip.c:
1585           clip: provide an example of using time effects
1586           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-editing-services/-/merge_requests/177>
1587
1588 2020-05-20 21:20:10 +0100  Henry Wilkes <hwilkes@igalia.com>
1589
1590         * ges/ges-base-xml-formatter.c:
1591         * ges/ges-clip.c:
1592         * ges/ges-internal.h:
1593         * ges/ges-timeline-tree.c:
1594         * ges/ges-track-element.c:
1595         * ges/ges-track-element.h:
1596         * ges/ges-xml-formatter.c:
1597         * tests/check/ges/clip.c:
1598         * tests/check/ges/project.c:
1599           track-element: use out-point for updating control bindings
1600           The out-point, which is an internal time, is used instead of the
1601           duration for determining the control binding value at the end of the
1602           element.
1603           Also, allow the user to switch off the auto-clamping of control sources
1604           if they are not desired. And allow them to clamp specific control sources
1605           individually.
1606           Also, fix a lot of memory leaks related to control sources. In
1607           particular, releasing the extra ref gained by source in
1608           g_object_get (binding, "control-source", &source, NULL);
1609           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-editing-services/-/merge_requests/177>
1610
1611 2020-05-15 18:09:50 +0100  Henry Wilkes <hwilkes@igalia.com>
1612
1613         * ges/ges-clip.c:
1614           clip: test for layer in group
1615           Make sure the layer exists before we try to remove the grouped clips
1616           from it.
1617           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-editing-services/-/merge_requests/177>
1618
1619 2020-05-15 14:58:08 +0100  Henry Wilkes <hwilkes@igalia.com>
1620
1621         * ges/ges-internal.h:
1622         * ges/ges-timeline-tree.c:
1623         * ges/ges-timeline.c:
1624           timeline-tree: make sure the layer priority refers to an existing layer
1625           If a layer priority sits between the priorities of two layers in the
1626           timeline, i.e. it references a gap in the timeline's layers, then
1627           ges_timeline_append_layer will never fill this gap and create the
1628           desired layer, so the edit in timeline-tree would loop forever. So a
1629           check was added to avoid this.
1630           This would be a usage error, but a user can reasonably end up with a gap
1631           in their layers if they remove a layer from the timeline.
1632           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-editing-services/-/merge_requests/177>
1633
1634 2020-05-15 14:53:49 +0100  Henry Wilkes <hwilkes@igalia.com>
1635
1636         * ges/ges-clip.c:
1637         * ges/ges-clip.h:
1638         * ges/ges-internal.h:
1639         * ges/ges-timeline.c:
1640         * tests/check/ges/clip.c:
1641         * tests/check/ges/effects.c:
1642           clip: add method for adding top effects
1643           Unlike ges_container_add, this lets you set the index and will check
1644           that track selection did not fail. This is useful for time effects whose
1645           addition would create an unsupported timeline configuration.
1646           Also can use the clip add error in ges_timeline_add_clip to let the user
1647           know when adding a clip to a layer that its in-point is set larger than
1648           the max-duration of its core children.
1649           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-editing-services/-/merge_requests/177>
1650
1651 2020-05-15 14:47:15 +0100  Henry Wilkes <hwilkes@igalia.com>
1652
1653         * ges/ges-clip.c:
1654         * ges/ges-enums.h:
1655         * ges/ges-internal.h:
1656         * ges/ges-timeline-tree.c:
1657         * tests/check/python/test_timeline.py:
1658           timeline-tree: take time effects into account when trimming
1659           When trimming the start of a clip, we want to set the in-point of its
1660           children such that whatever data was at the timeline time T still
1661           remains at the timeline time T after the trim, where
1662           T = MAX (prev_start, new_start)
1663           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-editing-services/-/merge_requests/177>
1664
1665 2020-05-15 14:41:58 +0100  Henry Wilkes <hwilkes@igalia.com>
1666
1667         * ges/ges-clip.c:
1668         * ges/ges-internal.h:
1669         * ges/ges-timeline-element.c:
1670         * tests/check/ges/tempochange.c:
1671           clip: use time translation for split
1672           The new in-point should be the media position corresponding to the media
1673           position. media_duration_factor is no longer needed.
1674           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-editing-services/-/merge_requests/177>
1675
1676 2020-05-18 17:34:01 +0100  Henry Wilkes <hwilkes@igalia.com>
1677
1678         * ges/ges-clip.c:
1679           clip: fix warning when getting duration-limit
1680           The duration-limit case was missing a 'break;' statement.
1681           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-editing-services/-/merge_requests/177>
1682
1683 2020-05-12 18:18:09 +0100  Henry Wilkes <hwilkes@igalia.com>
1684
1685         * ges/ges-clip.c:
1686         * ges/ges-clip.h:
1687         * ges/ges-timeline-element.c:
1688         * tests/check/ges/clip.c:
1689           clip: add methods to convert between time coordinates
1690           Add methods to convert between the timeline time coordinates and the
1691           internal time coordinates of a track element in a clip, taking time
1692           effects into account.
1693           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-editing-services/-/merge_requests/177>
1694
1695 2020-05-15 14:28:09 +0100  Henry Wilkes <hwilkes@igalia.com>
1696
1697         * ges/ges-base-effect-clip.c:
1698         * ges/ges-base-effect.c:
1699         * ges/ges-base-effect.h:
1700         * ges/ges-clip.c:
1701         * ges/ges-effect.c:
1702         * ges/ges-internal.h:
1703         * ges/ges-timeline-element.c:
1704         * ges/ges-timeline-element.h:
1705         * ges/ges-track-element.c:
1706         * tests/check/ges/clip.c:
1707           effect: Add support for time effects
1708           Allow the user to register a child property of a base effect as a time
1709           property. This can be used by GES to correctly calculate the
1710           duration-limit of a clip when it has time effects on it. The existing
1711           ges_effect_class_register_rate_property is now used to automatically
1712           register such time effects for rate effects.
1713           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-editing-services/-/merge_requests/177>
1714
1715 2020-05-15 14:25:01 +0100  Henry Wilkes <hwilkes@igalia.com>
1716
1717         * ges/ges-clip.c:
1718         * ges/ges-clip.h:
1719         * ges/ges-gerror.h:
1720         * ges/ges-group.c:
1721         * ges/ges-internal.h:
1722         * ges/ges-layer.c:
1723         * ges/ges-layer.h:
1724         * ges/ges-timeline-element.c:
1725         * ges/ges-timeline-element.h:
1726         * ges/ges-timeline-tree.c:
1727         * ges/ges-timeline-tree.h:
1728         * ges/ges-timeline.c:
1729         * ges/ges-track-element.c:
1730         * ges/ges-track.c:
1731         * ges/ges-track.h:
1732         * tests/check/ges/clip.c:
1733         * tests/check/ges/test-utils.h:
1734         * tests/check/python/common.py:
1735         * tests/check/python/test_timeline.py:
1736           errors: added edit errors
1737           Added more errors to GES_ERROR for when edits fail (other than
1738           programming or usage errors). Also promoted some GST messages if they
1739           related to a usage error.
1740           Also added explanation of timeline overlap rules in user docs.
1741           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-editing-services/-/merge_requests/177>
1742
1743 2020-05-15 12:19:16 -0400  Thibault Saunier <tsaunier@igalia.com>
1744
1745         * tests/check/scenarios/seek_with_stop.validatetest:
1746         * tests/check/scenarios/seek_with_stop/flow-expectations/log-audiosink-sink-expected:
1747           tests: Stop recording gaps in seek_with_stop
1748           We have little control over those as they are generated by streamsynchronizer in a not reproducible way
1749           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-editing-services/-/merge_requests/175>
1750
1751 2020-05-15 11:53:10 -0400  Thibault Saunier <tsaunier@igalia.com>
1752
1753         * docs/libs/GESTitleSource-children-props.md:
1754         * docs/libs/GESVideoTestSource-children-props.md:
1755           docs: Remove reference to deinterlacing props in title and video test source
1756           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-editing-services/-/merge_requests/175>
1757
1758 2020-05-15 18:33:46 -0400  Thibault Saunier <tsaunier@igalia.com>
1759
1760         * ges/ges-validate.c:
1761           validate: Fix setting ges properties
1762           And fix typos.
1763           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-editing-services/-/merge_requests/175>
1764
1765 2020-04-22 13:39:21 -0400  Thibault Saunier <tsaunier@igalia.com>
1766
1767         * docs/libs/GESTimeOverlayClip-children-props.md:
1768         * docs/libs/document-children-props.py:
1769         * docs/sitemap.txt:
1770         * ges/ges-internal.h:
1771         * ges/ges-source-clip.c:
1772         * ges/ges-test-clip.c:
1773         * ges/ges-test-clip.h:
1774         * ges/ges-time-overlay-clip.c:
1775         * ges/ges-time-overlay-clip.h:
1776         * ges/ges-video-source.c:
1777         * ges/ges-video-test-source.c:
1778         * ges/ges-video-test-source.h:
1779         * ges/ges.h:
1780         * ges/meson.build:
1781         * tests/check/ges/clip.c:
1782         * tests/check/scenarios/check_edit_in_frames_with_framerate_mismatch.scenario:
1783         * tests/check/scenarios/edit_while_seeked_with_stop.validatetest:
1784         * tests/check/scenarios/seek_with_stop.check_clock_sync.validatetest:
1785         * tests/check/scenarios/seek_with_stop.validatetest:
1786           ges: Move TimeOverlayClip out of GESTestClip
1787           This was complexifying the implementation for very little gain.
1788           Each source type should ideally have its own API.
1789           In that patch we make it so we do not have to subclass anything
1790           but instead use GESAsset to pass information about how the pipeline
1791           should look like.
1792           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-editing-services/-/merge_requests/175>
1793
1794 2020-05-14 00:56:40 -0400  Thibault Saunier <tsaunier@igalia.com>
1795
1796         * plugins/nle/nlecomposition.c:
1797           nlecomposition: Add stack initialization action after setting our state
1798           Otherwise there is a pretty rare race where we get the
1799           _initialize_stack_func executed leading to the stack set up and
1800           the source pushing buffers before the composition source pad is
1801           activated, and a STREAM_ERROR is reported as we end up pushing a
1802           buffer to a flushing pad.
1803           Thanks rr chaos mode for showing that improbable race
1804           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-editing-services/-/merge_requests/175>
1805
1806 2020-05-13 17:11:24 -0400  Thibault Saunier <tsaunier@igalia.com>
1807
1808         * ges/ges-internal.h:
1809         * ges/ges-timeline.c:
1810         * ges/ges-track.c:
1811           timeline: No thread checking while disposing
1812           While this is not correct, we can't predict from what thread a
1813           GstElement will be disposed as it might still be referenced by
1814           a GstMessage somewhere which is freed by, any thread.
1815           In this specific case we can assume that GES user will already have
1816           let go his timeline reference and we should not avoid assert in that
1817           specific case as it should be safe to let the timeline be destroyed
1818           at that point.
1819           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-editing-services/-/merge_requests/175>
1820
1821 2020-05-01 23:05:44 -0400  Thibault Saunier <tsaunier@igalia.com>
1822
1823         * plugins/nle/nleobject.c:
1824           nle: Use G_PARAM_DEPRECATED for media-duration-factor
1825           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-editing-services/-/merge_requests/175>
1826
1827 2020-05-18 08:49:53 -0400  Thibault Saunier <tsaunier@igalia.com>
1828
1829         * ges/ges-timeline.c:
1830           ges: Ensure that assets are added to project before adding clip to timeline
1831           It is the right ordering and in Pitivi we set the project size
1832           when adding the first (relevant) asset, meaning that our code to
1833           reposition clips would kick in (in the unit tests) if we do not respect
1834           that ordering.
1835           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-editing-services/-/merge_requests/176>
1836
1837 2020-05-13 12:11:32 +0100  Henry Wilkes <hwilkes@igalia.com>
1838
1839         * ges/ges-clip.c:
1840         * ges/ges-internal.h:
1841         * ges/ges-timeline-tree.c:
1842         * ges/ges-timeline.c:
1843         * ges/ges-track-element.c:
1844         * ges/ges-track-element.h:
1845         * ges/ges-uri-clip.c:
1846           track-element: Add is_core method to API
1847           Open up the method to the user, since they may need the information.
1848           Also added more documentation on what a core track element is to a clip
1849           and how they are treated.
1850           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-editing-services/-/merge_requests/169>
1851
1852 2020-05-01 12:40:58 +0100  Henry Wilkes <hwilkes@igalia.com>
1853
1854         * ges/ges-project.c:
1855         * tests/check/ges/asset.c:
1856         * tests/check/ges/backgroundsource.c:
1857         * tests/check/ges/clip.c:
1858         * tests/check/ges/group.c:
1859         * tests/check/ges/layer.c:
1860           asset: unref requested assets
1861           Prevent a few memory leaks in the tests.
1862           Also mark ges_project_save as transfer full for the formatter asset.
1863           Also make sure that ges_project_request_sync is transfer full on the
1864           returned asset.
1865           Fixes https://gitlab.freedesktop.org/gstreamer/gst-editing-services/-/issues/104
1866           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-editing-services/-/merge_requests/169>
1867
1868 2020-04-30 12:10:22 +0100  Henry Wilkes <hwilkes@igalia.com>
1869
1870         * ges/ges-clip.c:
1871         * ges/ges-internal.h:
1872         * ges/ges-track-element.c:
1873         * tests/check/ges/clip.c:
1874         * tests/check/ges/test-utils.h:
1875           clip: enforce duration-limit
1876           Prevent setting of properties or that of children, if the clip would not
1877           be able to set the corresponding duration if the duration-limit would
1878           drop below the currently set duration.
1879           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-editing-services/-/merge_requests/169>
1880
1881 2020-04-30 12:01:52 +0100  Henry Wilkes <hwilkes@igalia.com>
1882
1883         * ges/ges-clip.c:
1884         * tests/check/ges/clip.c:
1885           clip: make sure core child is active for non-core in same track
1886           Each active non-core child must have a corresponding active core child
1887           in the same track. Therefore, if we de-activate a core child, we also
1888           need to de-activate all the non-core children in the same track.
1889           Similarly, if we activate a non-core child, we need to activate the
1890           corresponding core child as well.
1891           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-editing-services/-/merge_requests/169>
1892
1893 2020-04-30 11:50:08 +0100  Henry Wilkes <hwilkes@igalia.com>
1894
1895         * ges/ges-clip.c:
1896           clip: be more robust in handling priority
1897           Make less assumptions about the priority of effects and core elements so
1898           that the code would still work if the priority of an element was set
1899           directly. In particular, the index of a top effect will always be its
1900           position in the effect ordering.
1901           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-editing-services/-/merge_requests/169>
1902
1903 2020-04-28 17:29:22 +0100  Henry Wilkes <hwilkes@igalia.com>
1904
1905         * ges/ges-clip.c:
1906         * ges/ges-container.c:
1907         * ges/ges-internal.h:
1908           container: stop storing priority offset in child mapping
1909           GESGroup no longer uses this, and GESClip can be made simpler without
1910           it.
1911           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-editing-services/-/merge_requests/169>
1912
1913 2020-04-27 19:11:16 +0100  Henry Wilkes <hwilkes@igalia.com>
1914
1915         * ges/ges-auto-transition.c:
1916         * ges/ges-auto-transition.h:
1917         * ges/ges-clip.c:
1918         * ges/ges-internal.h:
1919         * ges/ges-timeline.c:
1920         * tests/check/ges/clip.c:
1921           clip: preserve auto-transition in split
1922           When splitting a clip, keep the auto-transition at the end of the clip
1923           alive and move its source to that of the corresponding split track
1924           element.
1925           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-editing-services/-/merge_requests/169>
1926
1927 2020-04-21 12:55:34 +0100  Henry Wilkes <hwilkes@igalia.com>
1928
1929         * ges/ges-clip.c:
1930         * tests/check/ges/clip.c:
1931           clip: change order of split
1932           We first change the duration of the splitted clip, then we add the new
1933           clip to the layer and assign the tracks for its children. Normally, when
1934           a clip is added to a layer it will have its track elements created, if
1935           needed, and then assigned to their tracks. This will fail if any sources
1936           would fully or triple overlap existing sources in the same track.
1937           However, here we were adding the clip to the layer *and* avoiding the
1938           track assignment process and instead setting the tracks explicitly. In
1939           particular, the order was:
1940           + add new clip to layer with no tracks assigned
1941           + shrink the split clip
1942           + assign the tracks for the new clip
1943           This has been changed to:
1944           + shrink the split clip
1945           + add new clip to layer with no tracks assigned
1946           + assign the tracks for the new clip
1947           Thus, the order of events for any users connecting to object signals
1948           will be close to that of adding another clip to the layer.
1949           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-editing-services/-/merge_requests/169>
1950
1951 2020-04-27 16:27:15 +0100  Henry Wilkes <hwilkes@igalia.com>
1952
1953         * ges/ges-clip.c:
1954         * ges/ges-timeline.c:
1955           timeline: create auto-transitions during track-element-added
1956           Any time a track element is added to a track, we need to check whether
1957           we need to create a new corresponding auto-transition. This simply moves
1958           the code from ges-clip.c to ges-timeline.c, where it is more appropriate.
1959           Moreover, it technically opens the possibility for creating
1960           auto-transitions for track elements in the timeline that have no
1961           corresponding clip.
1962           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-editing-services/-/merge_requests/169>
1963
1964 2020-04-27 16:05:54 +0100  Henry Wilkes <hwilkes@igalia.com>
1965
1966         * ges/ges-timeline-tree.c:
1967         * tests/check/python/test_timeline.py:
1968           timeline-tree: also trim non-core track elements
1969           Also trim the in-point of non-core children of clips to ensure that
1970           their content will appear in the timeline at the same position.
1971           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-editing-services/-/merge_requests/169>
1972
1973 2020-04-24 21:00:18 +0100  Henry Wilkes <hwilkes@igalia.com>
1974
1975         * ges/ges-timeline.c:
1976         * tests/check/ges/basic.c:
1977           timeline: make sure appended layer has lowest priority
1978           Make sure that the priority of an appended layer is the lowest (highest
1979           in value) when appending a layer to the timeline. This change is
1980           important when appending a layer to a timeline, which can easily have a
1981           gap in priorities if a layer has been removed.
1982           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-editing-services/-/merge_requests/169>
1983
1984 2020-04-23 17:34:52 +0100  Henry Wilkes <hwilkes@igalia.com>
1985
1986         * tests/check/python/common.py:
1987         * tests/check/python/test_timeline.py:
1988           tests: add tests for new editing behaviour
1989           These tests expose some of the new editing behaviour in timeline
1990           tree. In particular, we test:
1991           + edits for clips within groups within a group
1992           + that an edit can succeed if a snap allows it to
1993           + that snapping occurs at a specific point, and that we alternate
1994           between one call to snapping-started and one call to snapping-ended
1995           with corresponding values
1996           + that an edit can fail if a snap causes it to
1997           + no snapping is released when an edit fails
1998           + We tests for the expected changes, and otherwise check that the
1999           configuration of the timeline has remained unchanged
2000           + The timeline configuration remains the same when an edit fails
2001           + That each clip overlap has a corresponding auto-transition
2002           + That particular auto-transitions are created when a new overlap is
2003           formed
2004           + That particular auto-transitions are destroyed when an overlap ends
2005           + That auto-transitions are not replaced when two clips move but
2006           maintain their overlap
2007           + That the timeline does not contain any unaccounted for clips
2008           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-editing-services/-/merge_requests/169>
2009
2010 2020-04-23 17:30:17 +0100  Henry Wilkes <hwilkes@igalia.com>
2011
2012         * ges/ges-layer.c:
2013         * ges/ges-timeline.c:
2014           layer: don't set timeline when moving clip
2015           If a clip is moving we should not unset its timeline when it is removed
2016           from the layer. Logic has been moved to ges_timeline_add_clip and
2017           ges_timeline_remove_clip.
2018           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-editing-services/-/merge_requests/169>
2019
2020 2020-04-22 15:06:32 +0100  Henry Wilkes <hwilkes@igalia.com>
2021
2022         * ges/ges-auto-transition.c:
2023         * ges/ges-auto-transition.h:
2024         * ges/ges-internal.h:
2025         * ges/ges-timeline-tree.c:
2026         * ges/ges-timeline.c:
2027           timeline-tree: freeze auto-transitions whilst editing
2028           Freeze the auto-tranistions so they do not destroy themselves during an
2029           edit. Once complete the auto-transitions can move themselves back into
2030           position, or remove themselves if their sources are no longer
2031           overlapping.
2032           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-editing-services/-/merge_requests/169>
2033
2034 2020-04-21 15:06:03 +0100  Henry Wilkes <hwilkes@igalia.com>
2035
2036         * ges/ges-clip.c:
2037         * ges/ges-timeline-tree.c:
2038         * ges/ges-timeline-tree.h:
2039           clip: make auto-transitions less expensive when adding to track
2040           Only check the overlaps with the actual track element that was just added
2041           to the track. This reduces the tree traversal by one order.
2042           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-editing-services/-/merge_requests/169>
2043
2044 2020-04-21 14:05:55 +0100  Henry Wilkes <hwilkes@igalia.com>
2045
2046         * ges/ges-layer.c:
2047         * tests/check/ges/clip.c:
2048           clip: remove children if failed to add to layer
2049           If adding to a layer fails during ges_timeline_add_clip, any new children
2050           that were created during this process should be removed from the clip to
2051           put it back into its previous state.
2052           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-editing-services/-/merge_requests/169>
2053
2054 2020-04-21 11:36:58 +0100  Henry Wilkes <hwilkes@igalia.com>
2055
2056         * ges/ges-group.c:
2057           group: let timeline-tree handle layer priority
2058           Since a group can only have its priority set whilst it is part of a
2059           timeline, we can simply let the timeline-tree handle the move, which it
2060           can already do, whilst checking that the move would be legal (not break
2061           the timeline configuration). All the group has to do now if update its
2062           priority value if the priority of any of its children changes. It
2063           doesn't even need to keep track of the layer priority offsets.
2064           Also, added a check to ensure added children belong to the same
2065           timeline.
2066           Also moved the sigids from the GObject data to a g_hash_table, which is
2067           clearer.
2068           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-editing-services/-/merge_requests/169>
2069
2070 2020-04-20 14:56:55 +0100  Henry Wilkes <hwilkes@igalia.com>
2071
2072         * ges/ges-clip.c:
2073         * ges/ges-group.c:
2074         * ges/ges-timeline-element.c:
2075         * ges/ges-timeline-element.h:
2076           timeline-element: stop using edit vmethods
2077           These were all redirecting to essentially ges_timeline_element_edit
2078           anyway.
2079           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-editing-services/-/merge_requests/169>
2080
2081 2020-04-20 13:13:48 +0100  Henry Wilkes <hwilkes@igalia.com>
2082
2083         * ges/ges-auto-transition.c:
2084         * ges/ges-clip.c:
2085         * ges/ges-container.c:
2086         * ges/ges-group.c:
2087         * ges/ges-internal.h:
2088         * ges/ges-timeline-element.c:
2089         * ges/ges-timeline-tree.c:
2090           timeline-element: simplify check for being edited
2091           It should be sufficient to set the edit flag only on the toplevel, which
2092           allows all of its children to know they are being edited and should not
2093           move in response.
2094           Also, removed some unnecessary setting/checking of this.
2095           Also, supplied the ges_timeline_element_peak_toplevel, which unlike
2096           ges_timeline_element_get_toplevel_parent, does not add a reference to
2097           the toplevel. Some corresponding leaks in auto-transition have been
2098           fixed by using this instead.
2099           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-editing-services/-/merge_requests/169>
2100
2101 2020-04-27 14:05:38 +0100  Henry Wilkes <hwilkes@igalia.com>
2102
2103         * ges/ges-timeline.c:
2104         * tests/check/python/test_timeline.py:
2105           timeline: emit snapping-started with new valid time
2106           Only emit snapping-ended if we have a valid snap time. Moreover, we
2107           should emit a new snapping-started even if we are snapping at the same
2108           location. This is because a new snap will always correspond to a new edit,
2109           possibly involving different snapping elements, which a user would want
2110           to know about.
2111           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-editing-services/-/merge_requests/169>
2112
2113 2020-04-27 13:58:38 +0100  Henry Wilkes <hwilkes@igalia.com>
2114
2115         * ges/ges-clip.c:
2116         * ges/ges-enums.c:
2117         * ges/ges-enums.h:
2118         * ges/ges-group.c:
2119         * ges/ges-internal.h:
2120         * ges/ges-timeline-element.c:
2121         * ges/ges-timeline-tree.c:
2122         * ges/ges-timeline-tree.h:
2123         * ges/ges-timeline.c:
2124         * ges/ges-track.c:
2125         * tests/check/ges/layer.c:
2126         * tests/check/ges/timelineedition.c:
2127         * tests/check/python/test_timeline.py:
2128         * tests/check/scenarios/check_edit_in_frames_with_framerate_mismatch.scenario:
2129           timeline-tree: simplify and fix editing
2130           Editing has been simplified by breaking down each edit into a
2131           combination of three basic single-element edits: MOVE, TRIM_START, and
2132           TRIM_END.
2133           Each edit follows these steps:
2134           + Determine which elements are to be edited and under which basic mode
2135           + Determine which track elements will move as a result
2136           + Snap the edit position to one of the edges of the main edited element,
2137           (or the edge of one of its descendants, in the case of MOVE), avoiding
2138           moving elements.
2139           NOTE: in particular, we can *not* snap to the edge of a neighbouring
2140           element in a roll edit. This was previously possible, even though the
2141           neighbour was moving!
2142           + Determine the edit positions for clips (or track elements with no
2143           parent) using the snapped value. In addition, we replace any edits of
2144           a group with an edit of its descendant clips. If any value would be
2145           out of bounds (e.g. negative start) we do not edit.
2146           NOTE: this is now done *after* checking the snapping. This allows the
2147           edit to succeed if snapping would cause it to go from being invalid to
2148           valid!
2149           + Determine whether the collection of edits would result in a valid
2150           timeline-configuration which does not break the rules for sources
2151           overlapping.
2152           + If all this succeeds, we emit snapping-started on the timeline.
2153           + We then perform all the edits. At this point they should all succeed.
2154           The simplification/unification should make it easier to make other
2155           changes.
2156           Fixes https://gitlab.freedesktop.org/gstreamer/gst-editing-services/-/issues/97
2157           Fixes https://gitlab.freedesktop.org/gstreamer/gst-editing-services/-/issues/98
2158           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-editing-services/-/merge_requests/169>
2159
2160 2020-04-18 16:49:31 +0100  Henry Wilkes <hwilkes@igalia.com>
2161
2162         * ges/ges-group.c:
2163         * tests/check/ges/group.c:
2164           group: fix priority setting
2165           Stop moving the group if a child clip is being edited by timeline-tree,
2166           a child group is updating its own priority, or a layer that a clip is in
2167           has changed priority. A group should only move if a descendant moves
2168           layers outside of a timeline-tree edit, or the priority of the group is
2169           set by the user.
2170           Fixes https://gitlab.freedesktop.org/gstreamer/gst-editing-services/-/issues/89
2171           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-editing-services/-/merge_requests/169>
2172
2173 2020-04-18 16:34:56 +0100  Henry Wilkes <hwilkes@igalia.com>
2174
2175         * ges/ges-container.c:
2176         * ges/ges-group.c:
2177         * ges/ges-internal.h:
2178           container: keep start and duration up to date
2179           Simplified keeping the start and the duration of a container/group up to
2180           date with the earliest start of the children and the last end of the
2181           children. The previous logic was spread between ges-group and
2182           ges-container, now all the position handling is in ges-container.
2183           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-editing-services/-/merge_requests/169>
2184
2185 2020-04-28 18:01:04 +0100  Henry Wilkes <hwilkes@igalia.com>
2186
2187         * ges/ges-uri-clip.c:
2188           uri-clip: use duration-limit in set_max_duration
2189           Use the duration-limit rather than max-duration - in-point, since the
2190           former will be able to take other factors, such as effects, into
2191           account.
2192           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-editing-services/-/merge_requests/169>
2193
2194 2020-04-13 17:42:22 +0100  Henry Wilkes <hwilkes@igalia.com>
2195
2196         * ges/ges-clip.c:
2197         * ges/ges-clip.h:
2198         * tests/check/ges/clip.c:
2199         * tests/check/ges/test-utils.h:
2200           clip: add the duration-limit property
2201           The duration-limit is the maximum duration that can be set for the clip
2202           given its current children and their properties. If a change in the
2203           children properties causes this to drop below the current duration, it
2204           is automatically capped by this limit.
2205           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-editing-services/-/merge_requests/169>
2206
2207 2020-05-04 10:35:25 -0400  Thibault Saunier <tsaunier@igalia.com>
2208
2209         * ges/ges-formatter.c:
2210         * ges/python/gesotioformatter.py:
2211           ges: Output otio formatter loading issues in debug logs
2212           Instead of spamming the terminal with a python traceback
2213           Fixes https://gitlab.freedesktop.org/gstreamer/gst-editing-services/-/issues/107
2214           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-editing-services/-/merge_requests/173>
2215
2216 2020-05-05 23:03:36 -0400  Thibault Saunier <tsaunier@igalia.com>
2217
2218         * tests/check/scenarios/seek_with_stop.validatetest:
2219         * tests/check/scenarios/seek_with_stop/flow-expectations/log-audiosink-sink-expected:
2220         * tests/check/scenarios/seek_with_stop/flow-expectations/log-videosink-sink-expected:
2221           tests: Stop recording segment position in seek_with_stop
2222           There are two valid timing in GstAggregator where the segment event
2223           is pushed before GstAggregator sets its srcpad->segment.position in
2224           gst_aggregator_pad_chain_internal. Segment.position is basically
2225           a helper field for internal elements use so we should not require
2226           a specific value here as we are not checking a particular element
2227           behavior.
2228           Fixes https://gitlab.freedesktop.org/gstreamer/gst-editing-services/-/issues/106
2229           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-editing-services/-/merge_requests/174>
2230
2231 2020-05-02 01:24:18 -0400  Thibault Saunier <tsaunier@igalia.com>
2232
2233         * tests/validate/geslaunch.py:
2234           test: Add support for .validatetest in the launcher app
2235
2236 2020-05-01 14:26:32 +0100  Henry Wilkes <hwilkes@igalia.com>
2237
2238         * ges/ges-container.c:
2239           container: return TRUE if adding doesn't cause any errors
2240           If `add_child` and `set_parent` succeed we want to return TRUE, even if
2241           the added element is no longer a child by the end of the method. This is
2242           because some users may call ges_container_remove during `child-added`.
2243           This shouldn't be considered an error.
2244
2245 2020-04-30 17:44:33 -0400  Thibault Saunier <tsaunier@igalia.com>
2246
2247         * tests/check/scenarios/edit_while_seeked_with_stop.validatetest:
2248         * tests/check/scenarios/edit_while_seeked_with_stop/flow-expectations/log-videosink-sink-expected:
2249         * tests/check/scenarios/seek_with_stop.check_clock_sync.validatetest:
2250         * tests/check/scenarios/seek_with_stop.check_clock_sync/flow-expectations/log-videosink-sink-expected:
2251         * tests/check/scenarios/seek_with_stop.validatetest:
2252         * tests/check/scenarios/seek_with_stop/flow-expectations/log-audiosink-sink-expected:
2253         * tests/check/scenarios/seek_with_stop/flow-expectations/log-videosink-sink-expected:
2254           ges:tests: Fix the `ignore-fields` format in validatetests
2255           They are needed as those are not 100% reproducible with GES.
2256           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-editing-services/-/merge_requests/168>
2257
2258 2020-04-30 13:23:05 -0400  Thibault Saunier <tsaunier@igalia.com>
2259
2260         * plugins/ges/gesbasebin.c:
2261           plugin: Fix a race removing tracks from timeline from the wrong thread
2262           The case was that the timeline state was being changed from the parent
2263           composition's action thread before the timeline was committed, leading
2264           to the SELECT_STREAM event to be pushed from the track to the nested
2265           timeline from the wrong composition thread.
2266           ```
2267           **
2268           GES:ERROR:../subprojects/gst-editing-services/ges/ges-track.c:1263:ges_track_remove_element: assertion failed: (track->priv->valid_thread == g_thread_self())
2269           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())
2270           Thread 1 (Thread 0x7f6ec2d43700 (LWP 1228982)):
2271           #0  0x00007f6ed85b2a25 in raise () at /lib64/libc.so.6
2272           #1  0x00007f6ed859b895 in abort () at /lib64/libc.so.6
2273           #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
2274           #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
2275           #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
2276           #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
2277           #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
2278           #7  0x00007f6ed8d0286b in ges_timeline_send_event (element=<optimized out>, event=<optimized out>) at ../subprojects/gst-editing-services/ges/ges-timeline.c:484
2279           #8  0x00007f6ed8bf466c in gst_element_send_event (element=0x7f6e6c01ae50 [GESTimeline], event=event@entry=0x7f6eb410f9f0) at ../subprojects/gstreamer/gst/gstelement.c:1934
2280           #9  0x00007f6ed8d242cd in ges_track_handle_message (bin=0xd846f0 [GESVideoTrack], message=0x7f6eb411ac90) at ../subprojects/gst-editing-services/ges/ges-track.c:477
2281           #10 0x00007f6ed8bc9128 in bin_bus_handler (bus=<optimized out>, message=<optimized out>, bin=<optimized out>) at ../subprojects/gstreamer/gst/gstbin.c:3286
2282           #11 0x00007f6ed8bdbae2 in gst_bus_post (bus=bus@entry=0xfdf440 [GstBus], message=message@entry=0x7f6eb411ac90) at ../subprojects/gstreamer/gst/gstbus.c:359
2283           #12 0x00007f6ed8bf1396 in gst_element_post_message_default (element=element@entry=0x10261d0 [NleComposition], message=0x7f6eb411ac90) at ../subprojects/gstreamer/gst/gstelement.c:2067
2284           #13 0x00007f6ed8bccbee in gst_bin_post_message (element=0x10261d0 [NleComposition], msg=0x7f6eb411ac90) at ../subprojects/gstreamer/gst/gstmessage.h:376
2285           #14 0x00007f6ed8bf4b66 in gst_element_post_message (element=0x10261d0 [NleComposition], message=0x7f6eb411ac90) at ../subprojects/gstreamer/gst/gstelement.c:2110
2286           #15 0x00007f6ed8bc9128 in bin_bus_handler (bus=<optimized out>, message=<optimized out>, bin=<optimized out>) at ../subprojects/gstreamer/gst/gstbin.c:3286
2287           #16 0x00007f6ed8bdbae2 in gst_bus_post (bus=bus@entry=0xfdf2c0 [GstBus], message=message@entry=0x7f6eb411ac90) at ../subprojects/gstreamer/gst/gstbus.c:359
2288           #17 0x00007f6ed8bf1396 in gst_element_post_message_default (element=element@entry=0x1029110 [GstBin], message=0x7f6eb411ac90) at ../subprojects/gstreamer/gst/gstelement.c:2067
2289           #18 0x00007f6ed8bccbee in gst_bin_post_message (element=0x1029110 [GstBin], msg=0x7f6eb411ac90) at ../subprojects/gstreamer/gst/gstmessage.h:376
2290           #19 0x00007f6ed8bf4b66 in gst_element_post_message (element=0x1029110 [GstBin], message=0x7f6eb411ac90) at ../subprojects/gstreamer/gst/gstelement.c:2110
2291           #20 0x00007f6ed8bc9128 in bin_bus_handler (bus=<optimized out>, message=<optimized out>, bin=<optimized out>) at ../subprojects/gstreamer/gst/gstbin.c:3286
2292           #21 0x00007f6ed8bdbae2 in gst_bus_post (bus=bus@entry=0xfdf500 [GstBus], message=message@entry=0x7f6eb411ac90) at ../subprojects/gstreamer/gst/gstbus.c:359
2293           #22 0x00007f6ed8bf1396 in gst_element_post_message_default (element=element@entry=0xd705e0 [NleSource], message=0x7f6eb411ac90) at ../subprojects/gstreamer/gst/gstelement.c:2067
2294           #23 0x00007f6ed8bccbee in gst_bin_post_message (element=0xd705e0 [NleSource], msg=0x7f6eb411ac90) at ../subprojects/gstreamer/gst/gstmessage.h:376
2295           #24 0x00007f6ed8bf4b66 in gst_element_post_message (element=0xd705e0 [NleSource], message=0x7f6eb411ac90) at ../subprojects/gstreamer/gst/gstelement.c:2110
2296           #25 0x00007f6ed8bc9128 in bin_bus_handler (bus=<optimized out>, message=<optimized out>, bin=<optimized out>) at ../subprojects/gstreamer/gst/gstbin.c:3286
2297           #26 0x00007f6ed8bdbae2 in gst_bus_post (bus=bus@entry=0x1042400 [GstBus], message=message@entry=0x7f6eb411ac90) at ../subprojects/gstreamer/gst/gstbus.c:359
2298           #27 0x00007f6ed8bf1396 in gst_element_post_message_default (element=element@entry=0x1029450 [GstBin], message=0x7f6eb411ac90) at ../subprojects/gstreamer/gst/gstelement.c:2067
2299           #28 0x00007f6ed8bccbee in gst_bin_post_message (element=0x1029450 [GstBin], msg=0x7f6eb411ac90) at ../subprojects/gstreamer/gst/gstmessage.h:376
2300           #29 0x00007f6ed8bf4b66 in gst_element_post_message (element=0x1029450 [GstBin], message=0x7f6eb411ac90) at ../subprojects/gstreamer/gst/gstelement.c:2110
2301           #30 0x00007f6ed8bc9128 in bin_bus_handler (bus=<optimized out>, message=<optimized out>, bin=<optimized out>) at ../subprojects/gstreamer/gst/gstbin.c:3286
2302           #31 0x00007f6ed8bdbae2 in gst_bus_post (bus=bus@entry=0x1042640 [GstBus], message=message@entry=0x7f6eb411ac90) at ../subprojects/gstreamer/gst/gstbus.c:359
2303           #32 0x00007f6ed8bf1396 in gst_element_post_message_default (element=element@entry=0x7f6eb42fc7a0 [GstURIDecodeBin], message=0x7f6eb411ac90) at ../subprojects/gstreamer/gst/gstelement.c:2067
2304           #33 0x00007f6ed8bccbee in gst_bin_post_message (element=0x7f6eb42fc7a0 [GstURIDecodeBin], msg=0x7f6eb411ac90) at ../subprojects/gstreamer/gst/gstmessage.h:376
2305           #34 0x00007f6ed8bf4b66 in gst_element_post_message (element=0x7f6eb42fc7a0 [GstURIDecodeBin], message=0x7f6eb411ac90) at ../subprojects/gstreamer/gst/gstelement.c:2110
2306           #35 0x00007f6ed8bc9128 in bin_bus_handler (bus=<optimized out>, message=<optimized out>, bin=<optimized out>) at ../subprojects/gstreamer/gst/gstbin.c:3286
2307           #36 0x00007f6ed8bdbae2 in gst_bus_post (bus=bus@entry=0x7f6eb80a7130 [GstBus], message=message@entry=0x7f6eb411ac90) at ../subprojects/gstreamer/gst/gstbus.c:359
2308           #37 0x00007f6ed8bf1396 in gst_element_post_message_default (element=element@entry=0x7f6e6c02aa60 [GstDecodeBin], message=0x7f6eb411ac90) at ../subprojects/gstreamer/gst/gstelement.c:2067
2309           #38 0x00007f6ed8bccbee in gst_bin_post_message (element=0x7f6e6c02aa60 [GstDecodeBin], msg=0x7f6eb411ac90) at ../subprojects/gstreamer/gst/gstmessage.h:376
2310           #39 0x00007f6ed8bf4b66 in gst_element_post_message (element=0x7f6e6c02aa60 [GstDecodeBin], message=0x7f6eb411ac90) at ../subprojects/gstreamer/gst/gstelement.c:2110
2311           #40 0x00007f6ec8f1e00d in gst_decode_bin_handle_message (bin=0x7f6e6c02aa60 [GstDecodeBin], msg=<optimized out>) at ../subprojects/gst-plugins-base/gst/playback/gstdecodebin2.c:5667
2312           #41 0x00007f6ed8bc9128 in bin_bus_handler (bus=<optimized out>, message=<optimized out>, bin=<optimized out>) at ../subprojects/gstreamer/gst/gstbin.c:3286
2313           #42 0x00007f6ed8bdbae2 in gst_bus_post (bus=bus@entry=0x7f6eb4139110 [GstBus], message=message@entry=0x7f6eb411ac90) at ../subprojects/gstreamer/gst/gstbus.c:359
2314           #43 0x00007f6ed8bf1396 in gst_element_post_message_default (element=element@entry=0x7f6e54038c70 [GESDemux], message=0x7f6eb411ac90) at ../subprojects/gstreamer/gst/gstelement.c:2067
2315           #44 0x00007f6ed8bccbee in gst_bin_post_message (element=0x7f6e54038c70 [GESDemux], msg=0x7f6eb411ac90) at ../subprojects/gstreamer/gst/gstmessage.h:376
2316           #45 0x00007f6ed8bf4b66 in gst_element_post_message (element=0x7f6e54038c70 [GESDemux], message=0x7f6eb411ac90) at ../subprojects/gstreamer/gst/gstelement.c:2110
2317           #46 0x00007f6ed8bc9128 in bin_bus_handler (bus=<optimized out>, message=<optimized out>, bin=<optimized out>) at ../subprojects/gstreamer/gst/gstbin.c:3286
2318           #47 0x00007f6ed8bdbae2 in gst_bus_post (bus=bus@entry=0x7f6eb4139350 [GstBus], message=message@entry=0x7f6eb411ac90) at ../subprojects/gstreamer/gst/gstbus.c:359
2319           #48 0x00007f6ed8bf1396 in gst_element_post_message_default (element=element@entry=0x7f6e6c01ae50 [GESTimeline], message=0x7f6eb411ac90) at ../subprojects/gstreamer/gst/gstelement.c:2067
2320           #49 0x00007f6ed8bccbee in gst_bin_post_message (element=0x7f6e6c01ae50 [GESTimeline], msg=0x7f6eb411ac90) at ../subprojects/gstreamer/gst/gstmessage.h:376
2321           #50 0x00007f6ed8bf4b66 in gst_element_post_message (element=element@entry=0x7f6e6c01ae50 [GESTimeline], message=0x7f6eb411ac90) at ../subprojects/gstreamer/gst/gstelement.c:2110
2322           #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
2323           #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
2324           #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
2325           #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
2326           #55 0x00007f6ed8bf6368 in gst_element_set_state_func (element=0x7f6e6c01ae50 [GESTimeline], state=GST_STATE_PAUSED) at ../subprojects/gstreamer/gst/gstelement.c:2987
2327           #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
2328           #57 gst_bin_change_state_func (element=0x7f6e54038c70 [GESDemux], transition=GST_STATE_CHANGE_PAUSED_TO_PAUSED) at ../subprojects/gstreamer/gst/gstbin.c:2957
2329           #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
2330           #59 0x00007f6ed8bf6368 in gst_element_set_state_func (element=0x7f6e54038c70 [GESDemux], state=GST_STATE_PAUSED) at ../subprojects/gstreamer/gst/gstelement.c:2987
2331           #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
2332           #61 gst_bin_change_state_func (element=0x7f6e6c02aa60 [GstDecodeBin], transition=GST_STATE_CHANGE_READY_TO_PAUSED) at ../subprojects/gstreamer/gst/gstbin.c:2957
2333           #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
2334           #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
2335           #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
2336           #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
2337           #66 0x00007f6ed8bf6368 in gst_element_set_state_func (element=0x7f6e6c02aa60 [GstDecodeBin], state=GST_STATE_PAUSED) at ../subprojects/gstreamer/gst/gstelement.c:2987
2338           #67 0x00007f6ed8bf5ae8 in gst_element_sync_state_with_parent (element=0x7f6e6c02aa60 [GstDecodeBin]) at ../subprojects/gstreamer/gst/gstelement.c:2413
2339           #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
2340           #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
2341           #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
2342           #71 0x00007f6ed8bf6368 in gst_element_set_state_func (element=0x7f6eb42fc7a0 [GstURIDecodeBin], state=GST_STATE_PAUSED) at ../subprojects/gstreamer/gst/gstelement.c:2987
2343           #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
2344           #73 gst_bin_change_state_func (element=0x1029450 [GstBin], transition=GST_STATE_CHANGE_READY_TO_PAUSED) at ../subprojects/gstreamer/gst/gstbin.c:2957
2345           #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
2346           #75 0x00007f6ed8bf6368 in gst_element_set_state_func (element=0x1029450 [GstBin], state=GST_STATE_PAUSED) at ../subprojects/gstreamer/gst/gstelement.c:2987
2347           #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
2348           #77 gst_bin_change_state_func (element=0xd705e0 [NleSource], transition=GST_STATE_CHANGE_READY_TO_PAUSED) at ../subprojects/gstreamer/gst/gstbin.c:2957
2349           #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
2350           #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
2351           #80 0x00007f6ed8bf6368 in gst_element_set_state_func (element=0xd705e0 [NleSource], state=GST_STATE_PAUSED) at ../subprojects/gstreamer/gst/gstelement.c:2987
2352           #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
2353           #82 gst_bin_change_state_func (element=0x1029110 [GstBin], transition=GST_STATE_CHANGE_READY_TO_PAUSED) at ../subprojects/gstreamer/gst/gstbin.c:2957
2354           #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
2355           #84 0x00007f6ed8bf6368 in gst_element_set_state_func (element=0x1029110 [GstBin], state=GST_STATE_PAUSED) at ../subprojects/gstreamer/gst/gstelement.c:2987
2356           #85 0x00007f6ed8bf5ae8 in gst_element_sync_state_with_parent (element=0x1029110 [GstBin]) at ../subprojects/gstreamer/gst/gstelement.c:2413
2357           #86 0x00007f6ec8060356 in _activate_new_stack (toplevel_seek=<optimized out>, comp=0x10261d0 [NleComposition]) at ../subprojects/gst-editing-services/plugins/nle/nlecomposition.c:3117
2358           #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
2359           #88 0x00007f6ec80614f6 in _initialize_stack_func (comp=0x10261d0 [NleComposition], ucompo=0x108c800) at ../subprojects/gst-editing-services/plugins/nle/nlecomposition.c:732
2360           #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
2361           #90 0x00007f6ec805aaf6 in _execute_actions (comp=0x10261d0 [NleComposition]) at ../subprojects/gst-editing-services/plugins/nle/nlecomposition.c:412
2362           #91 0x00007f6ed8c4c1cf in gst_task_func (task=0x7f6e6c01c290 [GstTask]) at ../subprojects/gstreamer/gst/gsttask.c:328
2363           #92 0x00007f6ed89fc0f4 in g_thread_pool_thread_proxy (data=<optimized out>) at ../glib/gthreadpool.c:354
2364           #93 0x00007f6ed89fb7f2 in g_thread_proxy (data=0x7f6eb0017800) at ../glib/gthread.c:807
2365           #94 0x00007f6ed7e14432 in start_thread () at /lib64/libpthread.so.0
2366           #95 0x00007f6ed86779d3 in clone () at /lib64/libc.so.6
2367           ```
2368           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-editing-services/-/merge_requests/167>
2369
2370 2020-04-14 10:22:09 +0100  Henry Wilkes <hwilkes@igalia.com>
2371
2372         * tests/check/nle/tempochange.c:
2373           check: give nle_tempochange test more time
2374           These test can take longer than most under valgrind, so give them a
2375           little more time until they timeout.
2376           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-editing-services/-/merge_requests/160>
2377
2378 2020-04-13 11:40:55 +0100  Henry Wilkes <hwilkes@igalia.com>
2379
2380         * ges/ges-timeline.c:
2381         * tests/check/ges/basic.c:
2382           timeline: fix adding track when layers contains clips
2383           Made sure that adding a new track only uses select-tracks-for-object for
2384           core children to determine whether a track elements should be added to the
2385           new track or not, and *not* any other track. In particular, there should
2386           be *no* change in the existing tracks of the timeline when adding another
2387           track. Moreover, a new track should not invoke the creation of track
2388           elements for other tracks.
2389           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-editing-services/-/merge_requests/160>
2390
2391 2020-04-08 17:11:14 +0100  Henry Wilkes <hwilkes@igalia.com>
2392
2393         * ges/ges-effect.c:
2394         * ges/ges-track-element.c:
2395         * plugins/nle/nleghostpad.c:
2396         * plugins/nle/nleobject.c:
2397         * plugins/nle/nleobject.h:
2398         * plugins/nle/nleoperation.c:
2399         * tests/check/ges/tempochange.c:
2400         * tests/check/nle/tempochange.c:
2401           nleobject: stop using media-duration-factor
2402           The property had been deprecated and is unused.
2403           This property is not needed. Any internal time effect that an nleoperation
2404           wraps is itself responsible for converting seek/segment timestamps.
2405           Previously, the ghostpads were performing a rate conversion after the
2406           rate element had already done so, essentially doubling their effect on
2407           seeks and segment times. This was always unnecessary, but went unnoticed
2408           by the tempochange test because it was using an identity element rather
2409           than an actual rate-changing element.
2410           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-editing-services/-/merge_requests/160>
2411
2412 2020-04-08 17:08:41 +0100  Henry Wilkes <hwilkes@igalia.com>
2413
2414         * plugins/nle/nlecomposition.c:
2415         * plugins/nle/nleoperation.c:
2416         * plugins/nle/nleoperation.h:
2417           nleoperation: stop setting next_base_time
2418           This property was unused.
2419           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-editing-services/-/merge_requests/160>
2420
2421 2020-04-21 16:22:31 -0400  Thibault Saunier <tsaunier@igalia.com>
2422
2423         * plugins/nle/nlecomposition.c:
2424         * tests/check/meson.build:
2425         * tests/check/scenarios/edit_while_seeked_with_stop.validatetest:
2426         * tests/check/scenarios/edit_while_seeked_with_stop/flow-expectations/log-videosink-sink-expected:
2427         * tests/check/scenarios/seek_with_stop.check_clock_sync.validatetest:
2428         * tests/check/scenarios/seek_with_stop.check_clock_sync/flow-expectations/log-videosink-sink-expected:
2429         * tests/check/scenarios/seek_with_stop.validatetest:
2430         * tests/check/scenarios/seek_with_stop/flow-expectations/log-audiosink-sink-expected:
2431         * tests/check/scenarios/seek_with_stop/flow-expectations/log-videosink-sink-expected:
2432         * tools/ges-launcher.c:
2433         * tools/ges-launcher.h:
2434         * tools/ges-validate.c:
2435           nlecomposition: Fix seeking with stop
2436           And add some tests
2437           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-editing-services/-/merge_requests/166>
2438
2439 2020-04-24 17:15:16 -0400  Thibault Saunier <tsaunier@igalia.com>
2440
2441         * tools/ges-launcher.c:
2442         * tools/ges-launcher.h:
2443         * tools/ges-validate.c:
2444           launch: Add support for testfiles
2445           Making it simpler to define a test in a single files, including the
2446           configuration etc..
2447           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-editing-services/-/merge_requests/166>
2448
2449 2020-04-24 16:46:50 -0400  Thibault Saunier <tsaunier@igalia.com>
2450
2451         * ges/ges-track.c:
2452           track: Do not commit ourselves automatically when changing state from wrong thread
2453           The user is responsible to commit the timeline from the right thread
2454           in that case and in the case of gesdemux, the loaded timeline is filling
2455           gaps automatically when the project is set loaded.
2456           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-editing-services/-/merge_requests/166>
2457
2458 2020-04-18 16:22:25 +0200  Andoni Morales Alastruey <ylatuya@gmail.com>
2459
2460         * meson.build:
2461           macos: fix python's configure checks
2462
2463 2020-04-17 12:35:26 -0400  Thibault Saunier <tsaunier@igalia.com>
2464
2465         * ges/ges-video-source.c:
2466         * ges/ges-video-uri-source.c:
2467           ges: Fix interlaced stream playback
2468           Negotiation was failling as `videoflip` was not allowing not
2469           progressive interlacing.
2470           Also avoid adding a deinterlace element when it is useless.
2471
2472 2020-04-16 20:27:30 -0400  Thibault Saunier <tsaunier@igalia.com>
2473
2474         * ges/gstframepositioner.c:
2475         * ges/gstframepositioner.h:
2476         * meson.build:
2477         * tests/check/scenarios/check_video_track_restriction_scale.scenario:
2478           framepositioner: Fix some source repositionning rounding issues
2479           Avoid loosing (too much) precision when rescaling back and forth by
2480           storing values in gdoubles.
2481           Handle the fact that position values can be negative
2482           Also fix debug category static variable
2483           as it clashes with the instance variable name in a few methods.
2484
2485 2020-04-16 12:53:00 -0400  Thibault Saunier <tsaunier@igalia.com>
2486
2487         * ges/ges-clip-asset.c:
2488         * ges/ges-timeline.c:
2489           timeline: Fix wrong usage of scale_int
2490           We are multiplying the framerate by GST_SECOND and thus have no
2491           guarantee that it won't overflow.
2492
2493 2020-04-11 11:40:06 -0400  Thibault Saunier <tsaunier@igalia.com>
2494
2495         * ges/ges-image-source.c:
2496         * ges/ges-video-uri-source.c:
2497           ges: Place imagefreeze at right place
2498           Negotiation fails when having the imagefreeze after videorate and
2499           frame positioning won't happen after seeks if we do not put it
2500           before the postioner
2501
2502 2020-04-09 11:24:44 -0400  Thibault Saunier <tsaunier@igalia.com>
2503
2504         * ges/ges-project.c:
2505         * ges/ges-timeline.c:
2506           asset: Avoid dereferencing NULL pointer
2507           CID 1461286
2508
2509 2020-04-09 11:20:34 -0400  Thibault Saunier <tsaunier@igalia.com>
2510
2511         * plugins/ges/gesbasebin.c:
2512           basebin: Do not set stream_group if upstream didn't provide it
2513           CID: 1461278
2514
2515 2020-04-09 11:17:59 -0400  Thibault Saunier <tsaunier@igalia.com>
2516
2517         * ges/gstframepositioner.c:
2518           framepositionner: Fix wrong old size check condition
2519           CID: 1461277
2520
2521 2020-04-09 11:16:34 -0400  Thibault Saunier <tsaunier@igalia.com>
2522
2523         * ges/ges-validate.c:
2524           validate: Avoid dereferencing NULL pointer
2525           CID: 1461266
2526
2527 2020-04-09 11:10:43 -0400  Thibault Saunier <tsaunier@igalia.com>
2528
2529         * ges/ges-timeline.c:
2530           timeline: Ensure setting framerate in timeline_get_framerate
2531           CID: 1461250, 1461288
2532
2533 2020-04-09 11:07:04 -0400  Thibault Saunier <tsaunier@igalia.com>
2534
2535         * tests/check/nle/complex.c:
2536           tests: Check that linking pads works
2537           CID: 1456061
2538
2539 2020-04-09 11:02:26 -0400  Thibault Saunier <tsaunier@igalia.com>
2540
2541         * ges/ges-structured-interface.c:
2542           structured-interface: Properly check that setting keyframe works
2543           Fixes CID: 1455490
2544
2545 2020-04-09 10:59:40 -0400  Thibault Saunier <tsaunier@igalia.com>
2546
2547         * plugins/ges/gesdemux.c:
2548           gesdemux: Check result of g_stat
2549           CID: 1455489, 1455521
2550
2551 2020-04-09 10:54:26 -0400  Thibault Saunier <tsaunier@igalia.com>
2552
2553         * tests/check/ges/tempochange.c:
2554           test: tempochange: Plug leak
2555           CID: 1455448
2556
2557 2020-04-09 10:42:03 -0400  Thibault Saunier <tsaunier@igalia.com>
2558
2559         * ges/ges-timeline.c:
2560           ges: Cast to signed int to compare agasint 0
2561           The check made sense but we were not casting to be able to check
2562           signess of subtraction result.
2563           CID: 1444923
2564
2565 2020-04-09 10:37:20 -0400  Thibault Saunier <tsaunier@igalia.com>
2566
2567         * ges/ges-timeline.c:
2568           timeline: Do not compare unsigned with 0
2569           Layer priorities are always positive the check was making no
2570           sense in any case.
2571           Fixes CID: 1444922, 1461284
2572
2573 2020-04-09 10:31:36 -0400  Thibault Saunier <tsaunier@igalia.com>
2574
2575         * ges/ges-base-xml-formatter.c:
2576         * ges/ges-clip.c:
2577         * ges/ges-container.c:
2578         * ges/ges-group.c:
2579         * ges/ges-pitivi-formatter.c:
2580         * plugins/ges/gesdemux.c:
2581         * tests/check/ges/clip.c:
2582           ges: Always check return value of `ges_container_add`
2583           Making coverity happy
2584           CIDs: 1461460, 1461461, 1461462, 1461463, 1461464, 1461465, 1461466, 1461468,
2585
2586 2020-04-09 10:00:43 -0400  Thibault Saunier <tsaunier@igalia.com>
2587
2588         * ges/ges-video-test-source.c:
2589           ges: Fix sending EOS on testclip when using timeoverlay
2590           Basically when using timeoverlay we where waiting for input-selector
2591           to receive EOS on its active on the output-selector streaming thread
2592           but... EOS was being sent from that same thread waiting for input-selector
2593           to unblock to send EOS on its other pad.
2594           In our specific use case we want EOS to be sent only on the active pad.
2595           Fixes: https://gitlab.freedesktop.org/gstreamer/gst-editing-services/-/issues/103
2596
2597 2020-04-09 09:29:17 -0400  Thibault Saunier <tsaunier@igalia.com>
2598
2599         * docs/deprecated.md:
2600         * docs/libs/GESAudioTestSource-children-props.md:
2601         * docs/libs/GESAudioUriSource-children-props.md:
2602         * docs/libs/GESTitleSource-children-props.md:
2603         * docs/libs/GESTransitionClip-children-props.md:
2604         * docs/libs/GESVideoTestSource-children-props.md:
2605         * docs/libs/GESVideoUriSource-children-props.md:
2606         * docs/libs/document-children-props.py:
2607         * docs/sitemap.txt:
2608         * ges/ges-audio-test-source.h:
2609         * ges/ges-audio-uri-source.h:
2610         * ges/ges-effect-asset.c:
2611         * ges/ges-source-clip-asset.c:
2612         * ges/ges-title-source.c:
2613         * ges/ges-title-source.h:
2614         * ges/ges-transition-clip.h:
2615         * ges/ges-types.h:
2616         * ges/ges-uri-asset.c:
2617         * ges/ges-uri-asset.h:
2618         * ges/ges-video-source.c:
2619         * ges/ges-video-test-source.c:
2620         * ges/ges-video-test-source.h:
2621         * ges/ges-video-uri-source.h:
2622           ges: Update documentation
2623           And start generating TrackElement children property with a stupid
2624           simple script
2625
2626 2020-04-09 09:24:12 -0400  Thibault Saunier <tsaunier@igalia.com>
2627
2628         * ges/ges-video-test-source.c:
2629           ges: Add the foreground color child property
2630
2631 2020-04-07 10:53:15 -0400  Thibault Saunier <tsaunier@igalia.com>
2632
2633         * ges/ges-asset.c:
2634         * tests/check/python/test_assets.py:
2635           ges: Fix reloading UriClipAsset synchronously
2636           And add tests for that
2637
2638 2020-04-07 10:47:07 -0400  Thibault Saunier <tsaunier@igalia.com>
2639
2640         * bindings/python/gi/overrides/GES.py:
2641         * ges/ges-clip.c:
2642         * ges/ges-container.c:
2643         * ges/ges-internal.h:
2644         * ges/ges-track-element.c:
2645         * ges/ges-transition-clip.c:
2646         * ges/ges-uri-asset.c:
2647         * tests/check/python/test_clip.py:
2648           ges: Rework the way we ensure core elements are not wrongly moved between clips
2649           Instead of focusing on the instances of the clips and their children,
2650           we relax the check to allow moving track element clip between clips
2651           that share a common asset. This makes it as correct conceptually but
2652           more flexible, and the code becomes simpler.
2653
2654 2020-04-02 11:58:18 +0100  Henry Wilkes <hwilkes@igalia.com>
2655
2656         * ges/ges-container.c:
2657         * ges/ges-group.c:
2658         * ges/ges-timeline.c:
2659           group: tidied timeline membership in copy-paste
2660           Previously, the GESContainer ->paste method and GESGroup ->paste methods
2661           were unnecessarily setting the timeline of groups, even though this is
2662           handled by the GESGroup ->child_added method. This could result in the
2663           group being added multiple times.
2664
2665 2020-04-01 21:34:48 +0100  Henry Wilkes <hwilkes@igalia.com>
2666
2667         * ges/ges-timeline-tree.c:
2668         * tests/check/python/test_timeline.py:
2669           timeline-tree: fix overlap check
2670           Previously, the code was not able to detect that an element overlaps on
2671           its end, nor could it detect that an element overlaps two elements that
2672           already overlap.
2673
2674 2020-04-06 12:44:30 +0100  Henry Wilkes <hwilkes@igalia.com>
2675
2676         * ges/ges-clip.c:
2677         * tests/check/ges/clip.c:
2678           clip: tidy grouping
2679           Make the grouping of clips cleaner by checking that the clips share the
2680           same asset.
2681
2682 2020-04-06 12:42:03 +0100  Henry Wilkes <hwilkes@igalia.com>
2683
2684         * ges/ges-clip.c:
2685         * ges/ges-layer.c:
2686           clip: secure adding clip to layer
2687           Add more checks when adding a clip to a layer, or moving a clip to a new
2688           layer. Also, mark the "layer" property as explicit-notify.
2689
2690 2020-04-06 12:28:13 +0100  Henry Wilkes <hwilkes@igalia.com>
2691
2692         * ges/ges-uri-clip.c:
2693           uri-clip: match children by track
2694           When the asset of a uri clip is reset, its core children are removed and
2695           replaced by the new core children. When replacing, the `set_asset`
2696           method attempts to copy children properties from the previous children
2697           to the new children. However, the children were matched by track-type
2698           only. This would not function as intended when a URI contains multiple
2699           audio or video streams. Instead, we now match children by the tracks
2700           themselves. This should work better, provided the user's
2701           select-tracks-for-object is well behaved.
2702           Also, fix a memory problem in `set_mute` for when a child is not in a
2703           track.
2704
2705 2020-04-06 12:26:11 +0100  Henry Wilkes <hwilkes@igalia.com>
2706
2707         * ges/ges-timeline-element.c:
2708         * ges/ges-track-element.c:
2709           timeline-element: only copy read-write properties
2710           Only copy the properties that can be both read and written, and are not
2711           construct only. Similarly for child properties when a track-element is
2712           deep copied.
2713
2714 2020-04-06 12:17:43 +0100  Henry Wilkes <hwilkes@igalia.com>
2715
2716         * ges/ges-timeline-element.c:
2717         * ges/ges-timeline.c:
2718           timeline: return sunk element on pasting
2719           Technically, an element can still be floating on the return from
2720           `->paste` (e.g. a clip not in a layer). Since the return of the `_paste`
2721           methods are (return full) a non-floating object is probably expected in
2722           all cases.
2723
2724 2020-04-06 12:16:11 +0100  Henry Wilkes <hwilkes@igalia.com>
2725
2726         * ges/ges-timeline.c:
2727         * tests/check/ges/basic.c:
2728           auto-transition: select track directly
2729           By-pass the select-tracks-for-object signal for auto-transitions since
2730           their track element must land in the same track as the elements it is
2731           the auto-transition for.
2732
2733 2020-04-06 12:09:54 +0100  Henry Wilkes <hwilkes@igalia.com>
2734
2735         * ges/ges-clip.c:
2736         * ges/ges-clip.h:
2737         * ges/ges-internal.h:
2738         * ges/ges-layer.c:
2739         * ges/ges-timeline-element.c:
2740         * ges/ges-timeline.c:
2741         * ges/ges-track-element.c:
2742         * ges/ges-track.c:
2743         * tests/check/ges/basic.c:
2744         * tests/check/ges/clip.c:
2745         * tests/check/ges/test-utils.h:
2746           timeline: re-handle clip children track selection
2747           The way a clip's track elements are added to tracks was re-handled. This
2748           doesn't affect the normal usage of a simple audio-video timeline, where
2749           the tracks are added before any clips, but usage for multi-track
2750           timelines has improved. The main changes are:
2751           + We can now handle a track being selected for more than one track,
2752           including a full copy of their children properties and bindings.
2753           (Previously broken.)
2754           + When a clip is split, we copy the new elements directly into the same
2755           track, avoiding select-tracks-for-object.
2756           + When a clip is grouped or ungrouped, we avoid moving the elements to
2757           or from tracks.
2758           + Added API to allow users to copy the core elements of a clip directly
2759           into a track, complementing select-tracks-for-object.
2760           + Enforced the rule that a clip can only contain one core child in a
2761           track, and all the non-core children must be added to tracks that
2762           already contains a core child. This extends the previous condition
2763           that two sources from the same clip should not be added to the same
2764           track.
2765           + Made ges_track_add_element check that the newly added track element
2766           does not break the configuration rules of the timeline.
2767           + When adding a track to a timeline, we only use
2768           select-tracks-for-object to check whether track elements should be
2769           added to the new track, not existing ones.
2770           + When removing a track from a timeline, we empty it of all the track
2771           elements that are controlled by a clip. Thus, we ensure that a clip
2772           only contains elements that are in the tracks of the same timeline, or
2773           no track. Similarly, when removing a clip from a timeline.
2774           + We can now avoid unsupported timeline configurations when a layer is
2775           added to a timeline, and already contains clips.
2776           + We can now avoid unsupported timeline configurations when a track is
2777           added to a timeline, and the timeline already contains clips.
2778           Fixes https://gitlab.freedesktop.org/gstreamer/gst-editing-services/-/issues/84
2779
2780 2020-03-26 09:21:42 +0000  Henry Wilkes <hwilkes@igalia.com>
2781
2782         * ges/ges-timeline.c:
2783           timeline: stop connecting to track-element-added
2784           This was used to connect to the track element's notify::start signal in
2785           order to update the duration of the timeline (it is not clear why the
2786           notify::duration signal was not also connected to for the same reason).
2787           However, this is already covered by the timeline_tree_move method, which
2788           is always called to update the start of a track element, even if it is not
2789           part of a clip (and similarly for timeline_tree_trim, which is called
2790           when the duration is set).
2791
2792 2020-03-25 19:35:11 +0000  Henry Wilkes <hwilkes@igalia.com>
2793
2794         * ges/ges-clip.c:
2795         * ges/ges-uri-clip.c:
2796         * tests/check/ges/clip.c:
2797           clip: allow arbitrary max-duration when no core children
2798           Before the max-duration could be set arbitrarily when the clip was empty,
2799           to indicate what the max-duration would be once the core children were
2800           created. Now, we can also do this whilst the clip only contains non-core
2801           children.
2802
2803 2020-03-25 18:49:16 +0000  Henry Wilkes <hwilkes@igalia.com>
2804
2805         * ges/ges-clip.c:
2806         * ges/ges-internal.h:
2807         * ges/ges-timeline.c:
2808         * ges/ges-track-element.c:
2809         * tests/check/python/test_clip.py:
2810           track-element: change owner to creator
2811           Rename the private "owners" to "creators" to avoid confusing this with
2812           the owner of the track element's memory.
2813           Also made the ungroup method for GESClip symmetric by making all the
2814           children of the resulting clips share their creators, which allows them
2815           to be added to any of the other ungrouped clips. Once the clips are
2816           grouped back together, the tracks loose these extra creators.
2817
2818 2020-04-06 12:21:54 +0100  Henry Wilkes <hwilkes@igalia.com>
2819
2820         * ges/ges-container.c:
2821         * tests/check/ges/clip.c:
2822           container: change ownership when adding
2823           Make sure we sink the child on adding, and keep it alive until the end
2824           in case the method fails.
2825           Also, since the child mappings hold a ref to the child, they should give
2826           them up in their free method. This way, the ref will be given up on
2827           disposing, even if ges_container_remove fails.
2828           Also, reverse setting of the start of the container if adding fails.
2829
2830 2020-04-06 23:06:29 +0530  Nirbheek Chauhan <nirbheek@centricular.com>
2831
2832         * ges/ges-uri-clip.c:
2833         * ges/ges-video-source.c:
2834           ges: Fix build with GCC 10
2835           gcc-10 defaults to -fno-common, which exposes a symbol conflict, so
2836           use `static` correctly. Also we don't use `parent_extractable_iface`
2837           in `ges-uri-clip.c`.
2838           See https://gcc.gnu.org/bugzilla/show_bug.cgi?id=85678
2839
2840 2020-03-31 11:25:49 -0300  Thibault Saunier <tsaunier@igalia.com>
2841
2842         * ges/ges-container.c:
2843         * tests/check/python/test_timeline.py:
2844           ges: Fix trimming clip inside deeply nested groups
2845           This broke in 6b7c658b6a551a5b9170987ba44592d1d819e1ae
2846
2847 2020-03-24 22:47:01 -0300  Thibault Saunier <tsaunier@igalia.com>
2848
2849         * ges/ges-uri-clip.c:
2850           uri-clip: Remove dead code
2851           GES_TESTING_ASSETS_DIRECTORY is prehistoric and since then
2852           new mechanism for asset relocation have been added, it makes
2853           no sense to keep that unused code path
2854
2855 2020-03-24 22:44:07 -0300  Thibault Saunier <tsaunier@igalia.com>
2856
2857         * ges/ges-uri-clip.c:
2858           uri-clip: Remove ->create_track_element implementation
2859           It is dead code
2860
2861 2020-03-24 22:35:35 -0300  Thibault Saunier <tsaunier@igalia.com>
2862
2863         * ges/ges-image-source.c:
2864         * ges/ges-multi-file-source.c:
2865         * ges/ges-uri-asset.c:
2866         * ges/ges-uri-asset.h:
2867         * ges/ges-video-source.c:
2868         * ges/ges-video-source.h:
2869         * ges/ges-video-uri-source.c:
2870         * tests/check/ges/uriclip.c:
2871         * tests/check/python/test_clip.py:
2872           ges: Deprecate GESImageSource and GESMultiFileSource
2873           Refactoring GESVideoSource so that #GESUriVideoSource can handle
2874           still image in a simple way
2875           MultiFileSource has been replaced with the new `imagesequencesrc`
2876           element, this was totally broken anyway as `multifilesrc` can not seek
2877           properly.
2878
2879 2020-03-24 22:30:38 -0300  Thibault Saunier <tsaunier@igalia.com>
2880
2881         * ges/ges-audio-uri-source.c:
2882         * ges/ges-track-element.c:
2883         * ges/ges-video-source.c:
2884         * ges/ges-video-uri-source.c:
2885           track-element: Create nleobject on GESExtractable::set_asset
2886           This means that we have all the information about the asset
2887           when constructing the underlying GstElements.
2888           This also allows to cleanup some code all around
2889
2890 2020-03-24 22:25:47 -0300  Thibault Saunier <tsaunier@igalia.com>
2891
2892         * ges/ges-timeline-element.c:
2893           timeline:element: Refactor the way we 'copy'
2894           Simplifying the implementation and making sure assets are set asap
2895
2896 2020-03-24 22:23:16 -0300  Thibault Saunier <tsaunier@igalia.com>
2897
2898         * ges/ges-audio-source.c:
2899         * ges/ges-audio-test-source.c:
2900         * ges/ges-audio-transition.c:
2901         * ges/ges-audio-transition.h:
2902         * ges/ges-effect-clip.c:
2903         * ges/ges-group.c:
2904         * ges/ges-text-overlay.c:
2905         * ges/ges-text-overlay.h:
2906         * ges/ges-title-source.c:
2907         * ges/ges-track-element.c:
2908         * ges/ges-track-element.h:
2909         * ges/ges-video-source.c:
2910         * ges/ges-video-test-source.c:
2911         * ges/ges-video-transition.c:
2912         * ges/ges-video-transition.h:
2913           ges: Use assets to instantiate track elements/group
2914           And deprecate all GESTrackElement constructors, but the GESEffect one.
2915           Those should **never** be created by users and should become internal
2916           in the future.
2917           Stop having docstring for the constructors that were internal.
2918
2919 2020-03-18 16:24:08 -0300  Thibault Saunier <tsaunier@igalia.com>
2920
2921         * tests/check/assets/audio_only.ogg:
2922         * tests/check/assets/audio_video.ogg:
2923         * tests/check/assets/image.png:
2924         * tests/check/assets/test-auto-transition.xges:
2925         * tests/check/assets/test-project.xges:
2926         * tests/check/assets/test-properties.xges:
2927         * tests/check/ges/test-utils.c:
2928         * tests/check/meson.build:
2929         * tests/check/python/test_clip.py:
2930           tests: Cleanup test files handling
2931
2932 2020-03-13 15:03:17 -0300  Thibault Saunier <tsaunier@igalia.com>
2933
2934         * ges/ges-base-xml-formatter.c:
2935         * ges/ges-internal.h:
2936         * ges/ges-layer.h:
2937         * ges/ges-xml-formatter.c:
2938           formatter: Serialize source properties
2939           This way we ensure that the TrackElement 'active' property is
2940           properly serialized
2941
2942 2020-03-06 18:56:52 -0300  Thibault Saunier <tsaunier@igalia.com>
2943
2944         * ges/ges-base-xml-formatter.c:
2945         * ges/ges-internal.h:
2946         * ges/ges-layer.c:
2947         * ges/ges-layer.h:
2948         * ges/ges-timeline-tree.c:
2949         * ges/ges-timeline-tree.h:
2950         * ges/ges-timeline.c:
2951         * ges/ges-track-element.c:
2952         * ges/ges-track.c:
2953         * ges/ges-validate.c:
2954         * ges/ges-xml-formatter.c:
2955         * tests/check/meson.build:
2956         * tests/check/python/common.py:
2957         * tests/check/python/test_timeline.py:
2958         * tests/check/scenarios/check_layer_activness_gaps.scenario:
2959           ges: Add a way to set layer activeness by track
2960           a.k.a muting layers.
2961           Adding unit tests and making sure serialization works properly
2962
2963 2020-03-23 21:21:10 -0300  Thibault Saunier <tsaunier@igalia.com>
2964
2965         * ges/ges-timeline-element.c:
2966           element: Add API safe guard against invalid position in edit()
2967
2968 2020-03-23 21:11:45 -0300  Thibault Saunier <tsaunier@igalia.com>
2969
2970         * ges/ges-validate.c:
2971           validate: Refactor actions implementation
2972           Making them simpler to read and avoiding leaks
2973
2974 2020-03-23 15:14:13 -0300  Thibault Saunier <tsaunier@igalia.com>
2975
2976         * ges/ges-structured-interface.c:
2977           structured-interface: Fix adding clip to layer error reporting
2978
2979 2020-03-17 11:53:47 -0300  Thibault Saunier <tsaunier@igalia.com>
2980
2981         * ges/ges-clip-asset.c:
2982         * ges/ges-source-clip-asset.c:
2983         * ges/ges-source-clip-asset.h:
2984         * ges/ges-source-clip.c:
2985         * ges/ges-test-clip.c:
2986         * ges/ges-uri-asset.c:
2987         * ges/ges-uri-asset.h:
2988         * ges/meson.build:
2989           ges: Add a SourceClipAsset class
2990           Cleaning up the way we use the default framerate for natural
2991           frame rate.
2992
2993 2020-03-10 16:10:12 -0300  Thibault Saunier <tsaunier@igalia.com>
2994
2995         * tools/ges-launcher.c:
2996         * tools/ges-launcher.h:
2997         * tools/ges-validate.c:
2998           launch: Add a way to disable validate at runtime
2999           Also avoid to add useless bin in our sinks
3000
3001 2020-03-09 15:38:58 -0300  Thibault Saunier <tsaunier@igalia.com>
3002
3003         * ges/ges-structured-interface.c:
3004         * ges/ges-timeline.c:
3005         * ges/ges-uri-asset.c:
3006         * ges/ges-validate.c:
3007         * tests/check/meson.build:
3008         * tools/ges-launch.c:
3009         * tools/ges-launcher.c:
3010         * tools/ges-validate.c:
3011           ges: Plug some leaks
3012
3013 2020-02-28 11:56:22 -0300  Thibault Saunier <tsaunier@igalia.com>
3014
3015         * ges/ges-validate.c:
3016         * tests/check/scenarios/check_edit_in_frames_with_framerate_mismatch.scenario:
3017           validate: Add support to seek in frames
3018
3019 2020-02-28 11:47:25 -0300  Thibault Saunier <tsaunier@igalia.com>
3020
3021         * ges/ges-command-line-formatter.c:
3022         * ges/ges-extractable.c:
3023         * ges/ges-extractable.h:
3024         * ges/ges-internal.h:
3025         * ges/ges-structure-parser.c:
3026         * ges/ges-test-clip.c:
3027         * ges/ges-video-test-source.c:
3028         * tests/check/python/test_timeline.py:
3029           ges: support test clips assets natural size/framerate
3030           This way we can test this kind of behaviour without requiring
3031           real sources.
3032           Also add simple tests.
3033
3034 2020-02-21 09:17:11 -0300  Thibault Saunier <tsaunier@igalia.com>
3035
3036         * ges/ges-clip-asset.c:
3037         * ges/ges-clip-asset.h:
3038         * ges/ges-clip.c:
3039         * ges/ges-clip.h:
3040         * ges/ges-command-line-formatter.c:
3041         * ges/ges-gerror.h:
3042         * ges/ges-internal.h:
3043         * ges/ges-structured-interface.c:
3044         * ges/ges-timeline.c:
3045         * ges/ges-timeline.h:
3046         * ges/ges-types.h:
3047         * ges/ges-utils.c:
3048         * ges/ges-validate.c:
3049         * tests/check/meson.build:
3050         * tests/check/scenarios/check_edit_in_frames.scenario:
3051         * tests/check/scenarios/check_edit_in_frames_with_framerate_mismatch.scenario:
3052           ges: Add APIs to have a sens of frame numbers
3053           APIs:
3054           - ges_timeline_get_frame_time
3055           - ges_timeline_get_frame_at
3056           - ges_clip_asset_get_frame_time
3057           - ges_clip_get_timeline_time_from_source_frame
3058           Extracting ges_util_structure_get_clocktime to internal utilities adding
3059           support for specifying timing values in frames with the special
3060           f<frame-number> synthax.
3061
3062 2019-10-29 16:52:52 +0000  Henry Wilkes <hwilkes@igalia.com>
3063
3064         * tools/utils.c:
3065           utils: fix argument sanitization
3066           _sanitize_argument is supposed to wrap arguments in '"' quote marks such
3067           that they can be parsed and copied into a GstStructure string. This
3068           purpose is now supported more directly, which fixes some bugs, e.g.:
3069           arguments                before                  fix
3070           +title my=title          +title my="title"       +title "my=title"
3071           +title abc n=my=name     +title abc n="my="name" +title abc n="my=name"
3072           +title my"title          +title "my"title"       +title "my\"title"
3073           +title my\title          +title "my\title"       +title "my\\title"
3074
3075 2020-02-28 11:52:38 -0300  Thibault Saunier <tsaunier@igalia.com>
3076
3077         * tools/ges-launcher.c:
3078         * tools/utils.c:
3079           launch: Fix memory management issue with the rendering format
3080
3081 2020-02-25 17:42:47 -0300  Thibault Saunier <tsaunier@igalia.com>
3082
3083         * ges/ges-validate.c:
3084           validate: Rename edit-container to edit
3085           Keeping the old version for backward compat
3086
3087 2020-02-21 17:17:10 -0300  Thibault Saunier <tsaunier@igalia.com>
3088
3089         * ges/ges-source.c:
3090         * ges/ges-video-test-source.c:
3091           ges: Add a timeoverlay to video test sources
3092           This is often very useful to have a timeoverlay inside test sources.
3093           We do not want to use it as an effect as segments are not the sames
3094           in GES when it comes to nleoperations.
3095
3096 2020-02-25 18:39:47 -0300  Thibault Saunier <tsaunier@igalia.com>
3097
3098         * ges/ges-timeline-element.c:
3099           element: Handle using own property as child property
3100           Avoiding ref cycles
3101
3102 2020-02-21 17:16:01 -0300  Thibault Saunier <tsaunier@igalia.com>
3103
3104         * ges/ges-clip.c:
3105           ges: Ensure GESClips assets are always ClipAssets
3106
3107 2020-02-18 15:21:38 -0300  Thibault Saunier <tsaunier@igalia.com>
3108
3109         * ges/ges-audio-uri-source.c:
3110         * ges/ges-clip-asset.c:
3111         * ges/ges-clip-asset.h:
3112         * ges/ges-clip.c:
3113         * ges/ges-timeline-element.c:
3114         * ges/ges-timeline-element.h:
3115         * ges/ges-track-element-asset.c:
3116         * ges/ges-track-element-asset.h:
3117         * ges/ges-track-element.c:
3118         * ges/ges-uri-asset.c:
3119         * ges/ges-video-uri-source.c:
3120           ges: Add API to retrieve the natural framerate of an element
3121
3122 2020-02-28 17:53:55 -0300  Thibault Saunier <tsaunier@igalia.com>
3123
3124         * ges/ges-track.c:
3125           ges: Some memory management fixes setting track mixing
3126           Also fix 'mixing' property notifies
3127
3128 2020-02-28 17:50:05 -0300  Thibault Saunier <tsaunier@igalia.com>
3129
3130         * ges/ges-enums.c:
3131           ges: Cleanup GESEdge and GESEditMode GEnum values
3132           By duplicating the registered values, so that bindings have
3133           better values to use
3134
3135 2020-03-02 14:35:33 -0300  Thibault Saunier <tsaunier@igalia.com>
3136
3137         * tools/ges-launcher.c:
3138           launch: Make command line provided sinks override scenario defined ones
3139
3140 2020-02-28 11:58:30 -0300  Thibault Saunier <tsaunier@igalia.com>
3141
3142         * ges/gstframepositioner.c:
3143           framepositioner: Avoid dereferencing NULL pointer
3144
3145 2020-03-04 16:03:30 -0300  Thibault Saunier <tsaunier@igalia.com>
3146
3147         * ges/ges-validate.c:
3148           validate: Initialize GValue before calling g_object_get_value
3149           This is required with GLib < 2.60
3150
3151 2020-03-17 18:13:51 -0300  Thibault Saunier <tsaunier@igalia.com>
3152
3153         * ges/ges-asset.h:
3154         * ges/ges-audio-source.h:
3155         * ges/ges-audio-test-source.h:
3156         * ges/ges-audio-track.h:
3157         * ges/ges-audio-transition.h:
3158         * ges/ges-audio-uri-source.h:
3159         * ges/ges-auto-transition.h:
3160         * ges/ges-base-effect-clip.h:
3161         * ges/ges-base-effect.h:
3162         * ges/ges-base-transition-clip.h:
3163         * ges/ges-base-xml-formatter.h:
3164         * ges/ges-clip-asset.h:
3165         * ges/ges-clip.h:
3166         * ges/ges-command-line-formatter.h:
3167         * ges/ges-container.h:
3168         * ges/ges-effect-asset.h:
3169         * ges/ges-effect-clip.h:
3170         * ges/ges-effect.h:
3171         * ges/ges-enums.h:
3172         * ges/ges-extractable.h:
3173         * ges/ges-formatter.h:
3174         * ges/ges-gerror.h:
3175         * ges/ges-group.h:
3176         * ges/ges-image-source.h:
3177         * ges/ges-internal.h:
3178         * ges/ges-layer.h:
3179         * ges/ges-marker-list.h:
3180         * ges/ges-meta-container.h:
3181         * ges/ges-multi-file-source.h:
3182         * ges/ges-operation-clip.h:
3183         * ges/ges-operation.h:
3184         * ges/ges-overlay-clip.h:
3185         * ges/ges-pipeline.h:
3186         * ges/ges-pitivi-formatter.h:
3187         * ges/ges-prelude.h:
3188         * ges/ges-project.h:
3189         * ges/ges-screenshot.h:
3190         * ges/ges-smart-adder.h:
3191         * ges/ges-smart-video-mixer.h:
3192         * ges/ges-source-clip.h:
3193         * ges/ges-source.h:
3194         * ges/ges-structure-parser.h:
3195         * ges/ges-structured-interface.h:
3196         * ges/ges-test-clip.h:
3197         * ges/ges-text-overlay-clip.h:
3198         * ges/ges-text-overlay.h:
3199         * ges/ges-timeline-element.h:
3200         * ges/ges-timeline-tree.h:
3201         * ges/ges-timeline.h:
3202         * ges/ges-title-clip.h:
3203         * ges/ges-title-source.h:
3204         * ges/ges-track-element-asset.h:
3205         * ges/ges-track-element.h:
3206         * ges/ges-track.h:
3207         * ges/ges-transition-clip.h:
3208         * ges/ges-transition.h:
3209         * ges/ges-types.h:
3210         * ges/ges-uri-asset.h:
3211         * ges/ges-uri-clip.h:
3212         * ges/ges-utils.h:
3213         * ges/ges-version.h.in:
3214         * ges/ges-video-source.h:
3215         * ges/ges-video-test-source.h:
3216         * ges/ges-video-track.h:
3217         * ges/ges-video-transition.h:
3218         * ges/ges-video-uri-source.h:
3219         * ges/ges-xml-formatter.h:
3220         * ges/ges.h:
3221         * plugins/ges/gesbasebin.h:
3222         * tests/check/ges/test-utils.h:
3223         * tools/ges-launcher.h:
3224         * tools/ges-validate.h:
3225           ges: Use #pragma once everywhere
3226
3227 2020-03-17 15:51:39 -0300  Thibault Saunier <tsaunier@igalia.com>
3228
3229         * ges/ges-asset.h:
3230         * ges/ges-audio-source.h:
3231         * ges/ges-audio-test-source.h:
3232         * ges/ges-audio-track.h:
3233         * ges/ges-audio-transition.h:
3234         * ges/ges-audio-uri-source.h:
3235         * ges/ges-auto-transition.h:
3236         * ges/ges-base-effect-clip.h:
3237         * ges/ges-base-effect.h:
3238         * ges/ges-base-transition-clip.h:
3239         * ges/ges-base-xml-formatter.h:
3240         * ges/ges-clip-asset.h:
3241         * ges/ges-clip.h:
3242         * ges/ges-command-line-formatter.h:
3243         * ges/ges-container.h:
3244         * ges/ges-effect-asset.h:
3245         * ges/ges-effect-clip.h:
3246         * ges/ges-effect.h:
3247         * ges/ges-extractable.h:
3248         * ges/ges-formatter.h:
3249         * ges/ges-group.h:
3250         * ges/ges-image-source.h:
3251         * ges/ges-internal.h:
3252         * ges/ges-layer.h:
3253         * ges/ges-meta-container.h:
3254         * ges/ges-multi-file-source.h:
3255         * ges/ges-operation-clip.h:
3256         * ges/ges-operation.c:
3257         * ges/ges-operation.h:
3258         * ges/ges-overlay-clip.h:
3259         * ges/ges-pipeline.h:
3260         * ges/ges-pitivi-formatter.h:
3261         * ges/ges-project.h:
3262         * ges/ges-smart-video-mixer.c:
3263         * ges/ges-source-clip.h:
3264         * ges/ges-source.h:
3265         * ges/ges-test-clip.h:
3266         * ges/ges-text-overlay-clip.h:
3267         * ges/ges-text-overlay.h:
3268         * ges/ges-timeline-element.h:
3269         * ges/ges-timeline.h:
3270         * ges/ges-title-clip.h:
3271         * ges/ges-title-source.h:
3272         * ges/ges-track-element-asset.h:
3273         * ges/ges-track-element.h:
3274         * ges/ges-track.h:
3275         * ges/ges-transition-clip.h:
3276         * ges/ges-transition.c:
3277         * ges/ges-transition.h:
3278         * ges/ges-types.h:
3279         * ges/ges-uri-asset.c:
3280         * ges/ges-uri-asset.h:
3281         * ges/ges-uri-clip.h:
3282         * ges/ges-video-source.h:
3283         * ges/ges-video-test-source.h:
3284         * ges/ges-video-track.h:
3285         * ges/ges-video-transition.h:
3286         * ges/ges-video-uri-source.h:
3287         * ges/ges-xml-formatter.h:
3288         * tools/ges-launcher.h:
3289           ges: Cleanup the way we declare object types
3290           We create our own _DECLARE_ macro because we have instance structures
3291
3292 2020-03-19 09:15:07 -0300  Thibault Saunier <tsaunier@igalia.com>
3293
3294         * ges/ges-timeline-element.c:
3295           ges: Stop using hash_table_steal_extended
3296           This appeard in GLib 2.58
3297           Fixes https://gitlab.freedesktop.org/gstreamer/gst-editing-services/issues/99
3298
3299 2020-03-18 13:36:47 -0300  Thibault Saunier <tsaunier@igalia.com>
3300
3301         * ges/ges-clip.c:
3302         * ges/ges-uri-clip.c:
3303         * tests/check/assets/30frames.ogv:
3304         * tests/check/ges/clip.c:
3305         * tests/check/python/test_clip.py:
3306           clip: Allow setting max-duration clips without TrackElements
3307           Otherwise this breaks quite a few assumption in user code, several
3308           pitivi tests broke because of that.
3309
3310 2020-03-18 12:56:06 -0300  Thibault Saunier <tsaunier@igalia.com>
3311
3312         * ges/ges-clip.c:
3313         * ges/ges-internal.h:
3314         * ges/ges-timeline.c:
3315         * ges/ges-track-element.c:
3316         * tests/check/assets/30frames.ogv:
3317         * tests/check/python/test_clip.py:
3318           ges: Make it so core elements can be re added to their 'owners'
3319           The user might want to add/remove/add core children to clips and be able
3320           to regroup ungrouped clip. This is needed for undo/redo in Pitivi for
3321           example
3322
3323 2020-03-18 11:12:55 -0300  Thibault Saunier <tsaunier@igalia.com>
3324
3325         * ges/ges-container.c:
3326           container: Let subclass know adding child was interrupted
3327           When the `child-added` signal emission was called, the
3328           `GESContainer->child_added` vmethod was called (the signal is
3329           `G_SIGNAL_RUN_FIRST`) so we need to call `GESContainer->child_removed`
3330           ourself so subclasses know they do not control the child anymore.
3331
3332 2020-03-10 16:01:02 +0000  Henry Wilkes <hwilkes@igalia.com>
3333
3334         * ges/ges-timeline-element.c:
3335         * ges/ges-timeline-element.h:
3336         * ges/ges-track-element.c:
3337           timeline-element: make start and duration EXPLICIT_NOTIFY
3338           The properties will only have their signal emitted when they change in
3339           value, even when g_object_set, etc, methods are used.
3340           The _set_start method already did this, but start was missing the
3341           EXPLICIT_NOTIFY flag. There should be no need to check that the property
3342           has changed in ->set_start or ->set_duration
3343
3344 2020-03-10 15:27:20 +0000  Henry Wilkes <hwilkes@igalia.com>
3345
3346         * ges/ges-clip.c:
3347         * ges/ges-internal.h:
3348         * ges/ges-timeline-element.c:
3349         * ges/ges-track-element.c:
3350         * tests/check/ges/clip.c:
3351           timeline-element: make max-duration cap in-point
3352           Do not allow the in-point to exceed the max-duration of any timeline
3353           element.
3354
3355 2020-03-10 11:53:09 +0000  Henry Wilkes <hwilkes@igalia.com>
3356
3357         * ges/ges-clip.c:
3358         * tests/check/ges/clip.c:
3359           clip: only allow children with the same timeline
3360           Refuse the addition of children whose timeline is neither NULL nor the
3361           clip's timeline.
3362
3363 2020-03-10 11:38:58 +0000  Henry Wilkes <hwilkes@igalia.com>
3364
3365         * ges/ges-clip.c:
3366         * ges/ges-container.c:
3367         * ges/ges-transition-clip.c:
3368         * ges/ges-uri-clip.c:
3369         * tests/check/ges/clip.c:
3370         * tests/check/ges/overlays.c:
3371         * tests/check/ges/test-utils.h:
3372         * tests/check/ges/titles.c:
3373         * tests/check/ges/transition.c:
3374           clip: re-handle child in-point and max-duration
3375           The in-point of a clip is kept in sync with its core children, unless they
3376           have no has-internal-source.
3377           The max-duration is defined as the minimum max-duration amongst the
3378           clip's core children. If it is set to a new value, this sets the
3379           max-duration of its core children to the same value if they have
3380           has-internal-source set as TRUE.
3381           Non-core children (such as effects on a source clip) do not influence
3382           these values.
3383           As part of this, we no longer track in-point in GESContainer. Unlike start
3384           and duration, the in-point of a timeline element does not refer to its
3385           extent in the timeline. As such, it has little meaning for most
3386           collections of timeline-elements, in particular GESGroups. As such, there
3387           is no generic way to relate the in-point of a container to its children.
3388
3389 2020-03-10 11:35:23 +0000  Henry Wilkes <hwilkes@igalia.com>
3390
3391         * ges/ges-group.c:
3392         * ges/ges-timeline-element.c:
3393         * ges/ges-timeline-element.h:
3394           timeline-element: make in-point and max-duration EXPLICIT_NOTIFY
3395           As such, they only emit a signal if their value changes, either through
3396           their _set_inpoint or _set_max_duration methods, or through
3397           g_object_set, etc.
3398           Also, we now require the ->set_max_duration method to be implemented.
3399           This was added to GESGroup, which will only allow the max-duration to be
3400           set to GST_CLOCK_TIME_NONE.
3401
3402 2020-03-10 11:29:40 +0000  Henry Wilkes <hwilkes@igalia.com>
3403
3404         * ges/ges-image-source.c:
3405         * ges/ges-source.c:
3406         * ges/ges-title-clip.c:
3407         * ges/ges-title-source.c:
3408         * ges/ges-track-element.c:
3409         * ges/ges-track-element.h:
3410           track-element: add has-internal-source property
3411           Unless this property is set to TRUE, the in-point must be 0 and the
3412           max-duration must be GST_CLOCK_TIME_NONE.
3413           Also added EXPLICIT_NOTIFY flags to the active and track-type
3414           properties such that their notifies are emitted only if the property
3415           changes, even when the g_object_set, etc, methods are used.
3416           Also added a missing notify signal to the set_active method.
3417
3418 2020-03-03 18:00:51 +0000  Henry Wilkes <hwilkes@igalia.com>
3419
3420         * ges/ges-clip.c:
3421         * tests/check/ges/clip.c:
3422           clip: copy and paste control bindings
3423           Previously the control bindings were not properly copied into the pasted
3424           clip. Also changed the order so that elements are added to the clip
3425           before the clip is added to the timeline.
3426
3427 2020-03-03 14:31:10 +0000  Henry Wilkes <hwilkes@igalia.com>
3428
3429         * ges/ges-container.c:
3430         * ges/ges-internal.h:
3431         * ges/ges-timeline-element.c:
3432         * tests/check/ges/clip.c:
3433         * tests/check/ges/group.c:
3434         * tests/check/ges/test-utils.c:
3435         * tests/check/ges/test-utils.h:
3436           timeline-element: add signals for child properties
3437           Add the child-property-added and child-property-removed signals to
3438           GESTimelineElement.
3439           GESContainer is able to use this to keep their child properties in sync
3440           with their children: if they are added or removed from the child, they
3441           are also added or removed from the container.
3442
3443 2020-03-02 12:23:07 +0000  Henry Wilkes <hwilkes@igalia.com>
3444
3445         * ges/ges-clip.c:
3446         * ges/ges-container.c:
3447         * ges/ges-group.c:
3448         * tests/check/ges/clip.c:
3449           container: freeze notifies during add and remove
3450           Hold the notify signals for the container and the children until after
3451           the child has been fully added or removed.
3452           After the previous commit, this was used to ensure that the
3453           notify::priority signal was sent for children of a clip *after* the
3454           child-removed signal. This stopped being the case when the code in
3455           ->child_removed was moved to ->remove_child (the latter is called before
3456           the child-removed signal is emitted, whilst the former is called
3457           afterwards). Rather than undo this move of code, which was necessary to
3458           ensure that ->add_child was always reversed, the notify::priority signal
3459           is now simply delayed until after removing the child has completed. This
3460           was done for all notify signals, as well as in the add method, to ensure
3461           consistency.
3462           This allows the test_clips.py test_signal_order_when_removing_effect to
3463           pass.
3464           Also make subclasses take a copy of the list of the children before
3465           setting the start and duration, since this can potentially re-order the
3466           children (if they have the SET_SIMPLE flag set).
3467
3468 2020-03-02 13:35:20 +0000  Henry Wilkes <hwilkes@igalia.com>
3469
3470         * ges/ges-clip.c:
3471           clip: make remove_child a reverse of add_child
3472           Previously, we relied on ->child_removed to reverse the priority changes
3473           that occured in ->add_child. However, ->child_removed is not always
3474           called (the signal child-removed is not always emitted) when a
3475           ->add_child needs to be removed. However, ->remove_child is always
3476           called to reverse ->add_child, so the code was moved here. Otherwise, we
3477           risk that the priorities of the clip will contain gaps, which will cause
3478           problems when another child is added to the clip.
3479
3480 2020-03-02 13:25:21 +0000  Henry Wilkes <hwilkes@igalia.com>
3481
3482         * ges/ges-clip.c:
3483           clip: tidy handling of child priorities
3484           Handle the child priorities in a way that keeps the container children
3485           list sorted by priority at all times. Also, no longer rely on the
3486           control_mode of the container, since we have less control over its value,
3487           compared to private variables.
3488           Also fixed the changing of priorities in set_top_effect_index:
3489           previously *all* children whose priority was above or below the new
3490           priority were shifted, when we should have been only shifting priorities
3491           for the children whose priority lied *between* the old and the new
3492           priority of the effect. E.g.
3493           effect:   A   B   C   D   E   F
3494           index:    0   1   2   3   4   5
3495           After moving effect E to index 1, previously, we would get
3496           effect:   A   B   C   D   E   F
3497           index:    0   2   3   4   1   6
3498           (this would have also shifted the priority for the core children as
3499           well!). Whereas now, we have the correct:
3500           effect:   A   B   C   D   E   F
3501           index:    0   2   3   4   1   5
3502
3503 2020-03-02 12:56:03 +0000  Henry Wilkes <hwilkes@igalia.com>
3504
3505         * ges/ges-base-effect-clip.c:
3506         * ges/ges-clip.c:
3507         * ges/ges-clip.h:
3508         * ges/ges-container.c:
3509         * ges/ges-internal.h:
3510         * ges/ges-source-clip.c:
3511         * ges/ges-timeline-element.c:
3512         * ges/ges-timeline.c:
3513         * ges/ges-track-element.c:
3514         * tests/check/ges/clip.c:
3515         * tests/check/ges/effects.c:
3516         * tests/check/ges/test-utils.h:
3517           clip: only allow core elements as children
3518           Only allow elements that were created by ges_clip_create_track_elements
3519           (or copied from such an element) to be added to a clip. This prevents
3520           users from adding arbitrary elements to a clip.
3521           As an exception, a user can add GESBaseEffects to clips whose class
3522           supports it, i.e. to a GESSourceClip and a GESBaseEffectClip.
3523           This change also introduces a distinction between the core elements of a
3524           clip (created by ges_clip_create_track_elements) and non-core elements
3525           (currently, only GESBaseEffects, for some classes). In particular,
3526           GESBaseEffectClip will now distinguish between its core elements and
3527           effects added by the user. This means that the core elements will always
3528           have the lowest priority, and will not be listed as top effects. This is
3529           desirable because it brings the behaviour of GESBaseEffectClip in line
3530           with other clip types.
3531
3532 2020-03-11 19:38:19 -0300  Thibault Saunier <tsaunier@igalia.com>
3533
3534         * plugins/nle/nlecomposition.c:
3535         * plugins/nle/nleobject.c:
3536           nle: Delay marking object as not in composition
3537           Instead of doing it at the time of resetting `object->in_composition`
3538           when user calls `gst_bin_remove` do it after we actually removed
3539           it from the object thread, and do it in the `nle_object_reset`
3540           method where it belongs
3541           Fixes https://gitlab.freedesktop.org/gstreamer/gst-editing-services/issues/96
3542
3543 2020-03-10 21:54:56 +0000  Henry Wilkes <hwilkes@igalia.com>
3544
3545         * ges/ges-auto-transition.c:
3546           auto-transition: fix setting of SET_SIMPLE flag
3547           Previously, the SET_SIMPLE flag was non unset for auto-transitions after
3548           it had been set.
3549
3550 2020-03-11 13:42:50 +0200  Sebastian Dröge <sebastian@centricular.com>
3551
3552         * meson.build:
3553           Fix build with Python 3.8 by also checking for python-3.X-embed.pc
3554           Since Python 3.8 the normal checks don't include the Python libraries
3555           anymore and linking of the Python formatters would fail.
3556           See also https://github.com/mesonbuild/meson/issues/5629
3557           and https://gitlab.freedesktop.org/gstreamer/gst-python/issues/28
3558
3559 2020-03-09 11:49:33 -0300  Thibault Saunier <tsaunier@igalia.com>
3560
3561         * ges/ges-validate.c:
3562           validate: Handle checking/setting subprojects ges properties
3563
3564 2020-03-09 11:49:02 -0300  Thibault Saunier <tsaunier@igalia.com>
3565
3566         * ges/ges-project.c:
3567           project: Do not warn when resetting URI to the same one
3568
3569 2020-03-05 15:56:28 -0300  Thibault Saunier <tsaunier@igalia.com>
3570
3571         * ges/ges-auto-transition.c:
3572         * ges/ges-clip.c:
3573         * ges/ges-source-clip.c:
3574         * ges/ges-timeline-element.c:
3575         * ges/ges-timeline-tree.c:
3576         * ges/ges-timeline.c:
3577         * tests/check/ges/group.c:
3578         * tests/check/python/common.py:
3579         * tests/check/python/test_timeline.py:
3580           ges: Make setting start/duration move or trim generic
3581           We were implementing the logic for moving/trimming elements specific
3582           to SourceClip but this was not correct ass the new timeline tree allows
3583           us to handle that for all element types in a generic and nice way.
3584           This make us need to have groups trimming properly implemented in the
3585           timeline tree, leading to some fixes in the group tests.
3586           This adds tests for the various cases known to not be handled properly
3587           by the previous code.
3588           Fixes https://gitlab.freedesktop.org/gstreamer/gst-editing-services/issues/92
3589
3590 2020-03-04 17:42:46 -0300  Thibault Saunier <tsaunier@igalia.com>
3591
3592         * ges/ges-group.c:
3593         * tests/check/python/common.py:
3594         * tests/check/python/test_group.py:
3595           group: Update priority when a child is removed
3596           Fixes https://gitlab.freedesktop.org/gstreamer/gst-editing-services/issues/93
3597
3598 2020-03-04 17:16:18 -0300  Thibault Saunier <tsaunier@igalia.com>
3599
3600         * ges/ges-clip.c:
3601         * tests/check/python/test_timeline.py:
3602           clip: Don't split clips at illegal position
3603           Make sure that when we split a clip, the resulting timeline would
3604           not be in an illegal state.
3605           Fixes https://gitlab.freedesktop.org/gstreamer/gst-editing-services/issues/94
3606
3607 2020-03-05 19:00:20 +0000  Henry Wilkes <hwilkes@igalia.com>
3608
3609         * ges/ges-pipeline.c:
3610           pipeline: don't link tracks unnecessarily
3611           Unless the pipeline is in certain modes, we do not want to try and link
3612           every track. The previous debug message implied this, but the method did
3613           not actually end early.
3614           Also, we always end early if we receive a track that is neither video
3615           nor audio.
3616
3617 2020-03-05 18:15:41 +0000  Henry Wilkes <hwilkes@igalia.com>
3618
3619         * ges/ges-asset.c:
3620         * tests/check/ges/asset.c:
3621           asset: fix handling of proxies
3622           Previous usage of the property proxy-target seemed to alternate between
3623           the two definitions:
3624           + The asset we are the default proxy of
3625           + The asset we are in the proxy list of
3626           Now, the latter definition is used, which seems more useful to a user
3627           since knowing the latter can easily allow you to find out the former.
3628           The previous behaviour of ges_asset_set_proxy (asset, NULL) was not very
3629           clear. It is now defined so that it clears all the proxies for 'asset'.
3630           This means that after this call, the GESAsset:proxy property will indeed
3631           be NULL.
3632           Also fixed:
3633           + We can call ges_asset_set_proxy (asset, proxy) when 'proxy' is already
3634           in the proxy list of 'asset'.
3635           + Handling of removing the default proxy in ges_asset_unproxy. This was
3636           sending out the wrong notifies.
3637           + Prohibiting circular proxying. Before we could only prevent one case,
3638           we should now be able to prevent all cases. This will prevent a hang
3639           in ges_asset_request.
3640
3641 2020-03-04 17:00:46 +0000  Henry Wilkes <hwilkes@igalia.com>
3642
3643         * tests/check/ges/asset.c:
3644           test: remove asset test that needs internal method
3645           The test_proxy_asset test needs the internal method
3646           ges_asset_finish_proxy. The test also uses the associated internal methods
3647           ges_asset_try_proxy and ges_asset_cache_lookup. However, these are
3648           marked with GES_API in ges-internal.h, which allows us access to them
3649           here.
3650           The new method is not marked as GES_API because it would not allow us to
3651           remove the method in the future without removing it from the symbols list.
3652           We do not want to add to the problem.
3653           The test was simply commented out since we may wish to support tests
3654           that access internal methods in the future using meson.
3655
3656 2020-03-04 13:05:58 +0000  Henry Wilkes <hwilkes@igalia.com>
3657
3658         * ges/ges-asset.c:
3659           asset: fix ownership in ges_asset_request
3660           Fix the ownership in ges_asset_request. This should be transfer-full,
3661           but for proxies it would fail to add a reference. Also,
3662           ges_asset_cache_put was leaking memory if the asset already existed.
3663
3664 2020-03-04 11:31:32 +0000  Henry Wilkes <hwilkes@igalia.com>
3665
3666         * ges/ges-asset.c:
3667         * ges/ges-base-xml-formatter.c:
3668         * ges/ges-internal.h:
3669         * ges/ges-project.c:
3670         * tests/check/ges/asset.c:
3671           asset: move set_proxy (NULL, proxy) behaviour to new method
3672           We should not be accepting ges_asset_set_proxy (NULL, proxy) as part of
3673           the API! This behaviour was used internally in combination with
3674           ges_asset_try_proxy, which is called on a still loading asset, so it was
3675           moved to ges_asset_finish_proxy.
3676
3677 2020-03-04 10:34:45 +0000  Henry Wilkes <hwilkes@igalia.com>
3678
3679         * ges/ges-asset.c:
3680         * ges/ges-asset.h:
3681           asset: deprecate ->proxied method
3682           This method was no longer called, so it has been deprecated.
3683
3684 2020-03-04 09:59:33 +0000  Henry Wilkes <hwilkes@igalia.com>
3685
3686         * ges/ges-asset.c:
3687           asset: make proxy-target read only
3688           We should not be able to set this property.
3689
3690 2020-02-27 16:08:45 +0000  Henry Wilkes <hwilkes@igalia.com>
3691
3692         * ges/ges-timeline.c:
3693           timeline: fix layer priority argument in trim
3694           Previously, we tested that the given priority was `>0`, when it seems
3695           that `>=0` was intended. A priority of `-1` means leave the priority
3696           unchanged, whilst a priority of 0, or more, means move to this layer
3697           priority.
3698
3699 2020-02-21 09:23:34 +0000  Henry Wilkes <hwilkes@igalia.com>
3700
3701         * ges/ges-container.c:
3702         * ges/ges-timeline-element.h:
3703         * ges/ges-track-element.c:
3704           timeline-element: use default ->list_children_properties
3705           Stop overwriting the ->list_children_properties virtual method in
3706           subclasses because the timeline element class handles everything itself
3707           anyway.
3708           Note that containers already automatically add the children properties of
3709           their child elements in ges_container_add.
3710
3711 2020-02-25 08:16:58 +0000  Henry Wilkes <hwilkes@igalia.com>
3712
3713         * ges/ges-group.c:
3714           group: fix memory leak in child layer callback
3715           We were leaking the sigids->layer argument because gst_clip_get_layer
3716           returns a new reference.
3717
3718 2020-02-24 20:19:12 +0000  Henry Wilkes <hwilkes@igalia.com>
3719
3720         * ges/ges-container.c:
3721           container: fix child duration callback
3722           Previously, we were setting the inpoint_offset using the start offset in
3723           the duration callback!
3724           Also added a notify for when the duration is changed in the child start
3725           callback.
3726
3727 2020-02-24 18:58:55 +0000  Henry Wilkes <hwilkes@igalia.com>
3728
3729         * ges/ges-group.c:
3730           group: fix max layer priority
3731           The maximum priority is `height - prio - 1`. Previously missing the -1.
3732           Related to, but does not completely fix,
3733           https://gitlab.freedesktop.org/gstreamer/gst-editing-services/issues/91
3734
3735 2020-02-18 18:02:08 +0000  Henry Wilkes <hwilkes@igalia.com>
3736
3737         * ges/ges-clip.c:
3738           clip: allow for neither track nor type in search
3739           Previously, either the track or track_type arguments had to be specified
3740           in order to find **any** track elements. Now, you can specify neither,
3741           which will match any track element, of the specified type.
3742
3743 2020-02-18 12:17:50 +0000  Henry Wilkes <hwilkes@igalia.com>
3744
3745         * tests/check/python/test_timeline.py:
3746           pythontests: change num layers in timeline to 1
3747           In the test_timeline.test_auto_transition, the corresponding xges only
3748           has one layer, so we should only expect one layer when we extract the
3749           timeline. This fixes a change that was missing from commit
3750           d3e2cf55e3ad6258ff09220ee6393655fdd833f1
3751
3752 2020-02-18 12:14:25 +0000  Henry Wilkes <hwilkes@igalia.com>
3753
3754         * ges/ges-extractable.c:
3755           extractable: check extractable-type of set asset
3756           When setting the asset of a GESExtractable object, first make sure that
3757           the asset's extractable-type matches the type of the object.
3758
3759 2020-02-18 09:17:09 +0000  Henry Wilkes <hwilkes@igalia.com>
3760
3761         * ges/ges-layer.c:
3762           layer: fix ownership when failing to add clip
3763           If a clip is already part of a layer, then adding it to another layer
3764           should fail. Previously, in this case, `ges_layer_add_clip` was adding a
3765           reference to the clip instead, without subsequently giving up ownership.
3766           This meant that the clip would be left with an unowned reference.
3767           This has now been corrected by also calling `unref` after the
3768           `ref_sink`.
3769           Note that, since `clip` is already part of `current_layer`, it should
3770           already be non-floating, so the `ref_sink`-`unref` should do nothing
3771           overall. But we keep both to make the ownership (transfer floating/none)
3772           explicit.
3773
3774 2020-02-12 22:23:38 +0000  Henry Wilkes <hwilkes@igalia.com>
3775
3776         * ges/ges-audio-track.c:
3777         * ges/ges-video-track.c:
3778           docs: update GESAudioTrack and GESVideoTrack
3779
3780 2020-01-21 12:01:41 +0000  Henry Wilkes <hwilkes@igalia.com>
3781
3782         * ges/ges-enums.h:
3783         * ges/ges-pipeline.c:
3784           docs: update GESPipeline
3785
3786 2020-01-17 20:10:23 +0000  Henry Wilkes <hwilkes@igalia.com>
3787
3788         * ges/ges-meta-container.c:
3789         * ges/ges-meta-container.h:
3790           docs: update GESMetaContainer
3791
3792 2020-01-17 15:27:29 +0000  Henry Wilkes <hwilkes@igalia.com>
3793
3794         * ges/ges-extractable.c:
3795         * ges/ges-extractable.h:
3796           docs: update GESExtractable
3797
3798 2020-01-17 12:20:11 +0000  Henry Wilkes <hwilkes@igalia.com>
3799
3800         * ges/ges-asset.c:
3801         * ges/ges-asset.h:
3802           docs: update GESAsset
3803
3804 2020-01-15 14:46:02 +0000  Henry Wilkes <hwilkes@igalia.com>
3805
3806         * ges/ges-track-element.c:
3807         * ges/ges-track-element.h:
3808           docs: update GESTrackElement
3809
3810 2020-01-15 14:44:38 +0000  Henry Wilkes <hwilkes@igalia.com>
3811
3812         * ges/ges-track.c:
3813         * ges/ges-track.h:
3814           docs: update GESTrack
3815
3816 2020-01-09 12:11:35 +0000  Henry Wilkes <hwilkes@igalia.com>
3817
3818         * ges/ges-clip.c:
3819         * ges/ges-clip.h:
3820           docs: update GESClip
3821
3822 2020-01-09 12:09:15 +0000  Henry Wilkes <hwilkes@igalia.com>
3823
3824         * ges/ges-container.c:
3825         * ges/ges-group.c:
3826           docs: update GESGroup
3827
3828 2020-01-08 09:26:07 +0000  Henry Wilkes <hwilkes@igalia.com>
3829
3830         * ges/ges-container.c:
3831         * ges/ges-container.h:
3832           docs: update GESContainer
3833
3834 2020-01-07 17:40:53 +0000  Henry Wilkes <hwilkes@igalia.com>
3835
3836         * ges/ges-enums.h:
3837         * ges/ges-timeline-element.c:
3838         * ges/ges-timeline-element.h:
3839           docs: update GESTimelineElement
3840
3841 2019-12-20 12:30:54 +0000  Henry Wilkes <hwilkes@igalia.com>
3842
3843         * ges/ges-validate.c:
3844           validate: unref copied and pasted
3845
3846 2019-12-20 11:20:49 +0000  Henry Wilkes <hwilkes@igalia.com>
3847
3848         * ges/ges-timeline.c:
3849           timeline: fix paste ownership
3850           The method steals ownership of `copied_from`, so should be responsible
3851           for unreffing it. Also make sure we fail when `layer != -1`, since this
3852           functionality is not supported.
3853
3854 2019-12-18 20:33:45 +0000  Henry Wilkes <hwilkes@igalia.com>
3855
3856         * ges/ges-layer.c:
3857         * ges/ges-layer.h:
3858         * ges/ges-timeline.c:
3859         * ges/ges-timeline.h:
3860         * ges/ges-utils.c:
3861           docs: update GESTimeline and GESLayer
3862
3863 2020-03-03 18:07:32 -0300  Thibault Saunier <tsaunier@igalia.com>
3864
3865         * bindings/python/gi/overrides/GES.py:
3866           python: Cleanup overrides using monkey patching
3867           Following the PyGObject guidelines[0], this starts monkey patching
3868           overridden elements instead of subclassing them.
3869           [0]: https://pygobject.readthedocs.io/en/latest/devguide/override_guidelines.html#python-override-guidelines
3870
3871 2018-11-29 19:12:24 +0100  Jens Göpfert <mail@jensgoepfert.de>
3872
3873         * examples/c/concatenate.c:
3874           add assets to layer and adjust position and duration (closes #45)
3875
3876 2020-03-02 19:06:17 -0300  Thibault Saunier <tsaunier@igalia.com>
3877
3878         * bindings/python/gi/overrides/GES.py:
3879         * tests/check/python/test_timeline.py:
3880           python: Add a Timeline.iter_clips() helper to iterate clips
3881
3882 2020-02-24 12:21:11 -0300  Thibault Saunier <tsaunier@igalia.com>
3883
3884         * meson.build:
3885         * meson_options.txt:
3886           meson: Add an option to enable/disable validate integration
3887
3888 2020-02-22 14:23:45 -0300  Thibault Saunier <tsaunier@igalia.com>
3889
3890         * ges/gstframepositioner.c:
3891         * tests/check/meson.build:
3892         * tests/check/scenarios/check_video_track_restriction_scale.scenario:
3893         * tests/check/scenarios/check_video_track_restriction_scale_with_keyframes.scenario:
3894           framepositioner: Reposition source when the user positioned them
3895           Keeping the same proportion in the size and position and only if
3896           the aspect ratio is conserved.
3897
3898 2020-02-24 08:50:04 -0300  Thibault Saunier <tsaunier@igalia.com>
3899
3900         * tools/ges-launcher.c:
3901         * tools/ges-launcher.h:
3902         * tools/ges-validate.c:
3903         * tools/ges-validate.h:
3904           ges:launch: Handle setting playback information in scenarios
3905           This way we can avoid real sinks when implementing scenarios
3906
3907 2020-02-24 08:47:11 -0300  Thibault Saunier <tsaunier@igalia.com>
3908
3909         * ges/ges-structured-interface.c:
3910         * ges/ges-track-element.c:
3911         * ges/ges-validate.c:
3912           validate: Handle absolute control binding support when setting keyframes
3913           And minor fix in set-control-source
3914
3915 2020-02-19 18:09:19 -0300  Thibault Saunier <tsaunier@igalia.com>
3916
3917         * ges/ges-video-source.c:
3918         * ges/ges-video-uri-source.c:
3919         * ges/gstframepositioner.c:
3920         * ges/gstframepositioner.h:
3921         * tests/check/scenarios/check_video_track_restriction_scale.scenario:
3922           ges: Properly position video sources in the scene by default
3923           We try to do our best to have the video frames scaled the best way
3924           to fill most space on the final frames, keeping aspect ratio. The user
3925           can later on rescale or move the sources as usual but it makes the
3926           default behaviour a better and more natural especially now that we
3927           set default restriction caps to the video tracks.
3928           And fix the unit test to take that change into account
3929
3930 2020-02-19 18:06:26 -0300  Thibault Saunier <tsaunier@igalia.com>
3931
3932         * ges/ges-image-source.c:
3933         * ges/ges-internal.h:
3934         * ges/ges-video-source.c:
3935         * ges/ges-video-source.h:
3936         * ges/ges-video-test-source.c:
3937         * ges/ges-video-uri-source.c:
3938           ges: Add a method to retrieve the 'natural' size of VideoSource
3939           This way the user can easily know how the clip would look like
3940           if no scaling was applied to the clip, this is useful to be able
3941           to properly position the clips with the framepositionner element.
3942
3943 2020-02-19 15:31:28 -0300  Thibault Saunier <tsaunier@igalia.com>
3944
3945         * bindings/python/gi/overrides/GES.py:
3946         * ges/ges-container.c:
3947         * ges/ges-internal.h:
3948         * ges/ges-timeline-element.c:
3949           ges: Call the right ->set_child_property vmethod
3950           We used to always call the `->set_child_property` virtual method
3951           of the object that `ges_timeline_element_set_child_property` was called
3952           from, but that means that, in the case of referencing GESContainer
3953           children properties from its children, the children wouldn't know
3954           what child property have been set, and the children override wouldn't
3955           be takent into account, in turns, it means that the behaviour could be
3956           different in the setter depending on parent the method was called,
3957           which is totally unexpected.
3958           We now make sure that the vmethod from the element that introduced the
3959           child property is called whatever parent method is called, making the
3960           behaviour more uniform.
3961           Fix the python override to make sure that new behaviour is respected.
3962
3963 2020-02-18 16:31:15 -0300  Thibault Saunier <tsaunier@igalia.com>
3964
3965         * ges/ges-timeline.h:
3966           ges: Deprecate the GESTimeline::track field
3967           It is not MT safe to access it, and user should use the proper getter
3968
3969 2020-02-18 16:09:55 -0300  Thibault Saunier <tsaunier@igalia.com>
3970
3971         * ges/ges-internal.h:
3972         * ges/ges-video-track.c:
3973           ges: Set default caps for GESVideoTrack
3974           By default, video track output full HD@30fps, this makes the behaviour
3975           of clip position much more understandable and guarantess that we
3976           always have a framerate.
3977           The user can modify the values whenever he wants
3978
3979 2020-02-20 12:28:59 -0300  Thibault Saunier <tsaunier@igalia.com>
3980
3981         * ges/gstframepositioner.c:
3982         * tests/check/ges/timelineedition.c:
3983         * tests/check/meson.build:
3984         * tests/check/scenarios/check_video_track_restriction_scale.scenario:
3985         * tools/meson.build:
3986           framepositioner: Stop lying about the source size
3987           Basically we were advertising that the source size would be the
3988           size of the track if it hadn't been defined by end user, but since
3989           we started to let scaling happen in the compositor, this is not true
3990           as the source size is now the natural size of the underlying video
3991           stream.
3992           Remove the unit test and reimplemented using a validate scenario which
3993           make the test much simpler to read :=)
3994
3995 2020-02-20 12:27:37 -0300  Thibault Saunier <tsaunier@igalia.com>
3996
3997         * ges/ges-validate.c:
3998           validate: Add action types to set/check various child properties at once
3999           And add a way to take into account control bindings.
4000
4001 2020-02-20 12:22:19 -0300  Thibault Saunier <tsaunier@igalia.com>
4002
4003         * ges/ges-timeline-element.c:
4004           ges: Allow setting children property using the set_object_arg format
4005           This make it much simpler for the user to set enum values and should not cause any issue
4006
4007 2020-02-20 17:13:46 -0300  Thibault Saunier <tsaunier@igalia.com>
4008
4009         * ges/ges-project.c:
4010         * ges/ges-validate.c:
4011         * tools/ges-launcher.c:
4012         * tools/ges-launcher.h:
4013         * tools/ges-validate.c:
4014         * tools/utils.c:
4015         * tools/utils.h:
4016           ges: Plug leaks in new ges-launch and related
4017
4018 2020-02-25 17:38:15 -0300  Thibault Saunier <tsaunier@igalia.com>
4019
4020         * ges/ges-validate.c:
4021           validate: Port to the new REPORT_ACTION API
4022
4023 2020-02-18 23:08:53 -0300  Thibault Saunier <tsaunier@igalia.com>
4024
4025         * plugins/nle/nlesource.c:
4026           nlesource: When standalone consider object.duration==0 as not set
4027           nleobject.duration defaults to 0, but this is pretty unintuitive for
4028           end user in the case nlesource is use standalone, just consider
4029           duration=0 equivalent to duration=GST_CLOCK_TIME_NONE as it makes
4030           the element much simpler to use, we could actually forbid 0 as a value
4031           in the future.
4032           Also take into account potential CLOCK_TIME_NONE
4033
4034 2020-02-10 18:05:38 -0300  Thibault Saunier <tsaunier@igalia.com>
4035
4036         * ges/ges-audio-source.c:
4037         * ges/ges-internal.h:
4038         * ges/ges-source.c:
4039         * ges/ges-video-source.c:
4040         * ges/ges-video-source.h:
4041         * ges/ges-video-test-source.c:
4042         * ges/ges-video-uri-source.c:
4043           ges: Avoid adding unnecessary converters for nested timelines
4044           Basically we know that if we are using mixing, compositor will be
4045           able to do video conversion and scaling for us, so avoid adding those
4046           usless elements.
4047           This optimizes a lot caps negotiation for deeply nested timelines.
4048
4049 2020-02-10 18:00:33 -0300  Thibault Saunier <tsaunier@igalia.com>
4050
4051         * plugins/ges/gesbasebin.c:
4052         * plugins/ges/gesdemux.c:
4053           plugins:ges: Fix pushing tags after e8c782d119eccf364fa24812cdc90c40f60d65d6
4054           Basically the tags we send before STREAM_START are now ignored, meaning
4055           that we could not detect nested timelines anymore, this commits makes
4056           sure that we send our tag event after getting pushing STREAM_START.
4057
4058 2020-02-06 16:42:25 -0300  Thibault Saunier <tsaunier@igalia.com>
4059
4060         * plugins/nle/nlecomposition.c:
4061           nlecomposition: Optimize prerolling when using nested compositions
4062           When a composition is nested into anotherone, we *know* that the
4063           toplevel composition is going to send a stack initializing seek,
4064           we can thus avoid sending it on the subcomposition itself when
4065           prerolling. This avoid seeking roundtrips and we now have one and
4066           only one seek travelling in the overall pipeline (after it has
4067           prerolled).
4068
4069 2020-02-06 12:43:57 -0300  Thibault Saunier <tsaunier@igalia.com>
4070
4071         * plugins/nle/nlesource.c:
4072           nlesource: Fix seeks when used standalone
4073           The 'start' of nleobject is in the 'composition' scale, inpoint is in
4074           the media scale, when outside a composition, a nleobject->start value
4075           doesn't mean anything.
4076
4077 2020-02-06 12:39:12 -0300  Thibault Saunier <tsaunier@igalia.com>
4078
4079         * plugins/nle/nlecomposition.c:
4080         * plugins/nle/nlesource.c:
4081           nle: Seek the whole stack on initialization
4082           Instead of seeking each nleobject separately to setup new stack, wait
4083           for the whole stack to preroll and then seek that newly setup stack,
4084           leading to the same code path and seek 'tweaking' as when processing
4085           a seek on the composition (without stack changes).
4086           This is mandatory to properly handle filter that tweak segments to handle
4087           time remapping for example.
4088
4089 2020-02-06 12:37:37 -0300  Thibault Saunier <tsaunier@igalia.com>
4090
4091         * plugins/nle/nlecomposition.c:
4092         * plugins/nle/nleghostpad.c:
4093           nle: Minor typo fixes
4094
4095 2020-02-04 17:07:39 -0300  Thibault Saunier <tsaunier@igalia.com>
4096
4097         * tools/ges-launcher.c:
4098         * tools/ges-launcher.h:
4099         * tools/ges-validate.c:
4100         * tools/ges-validate.h:
4101           validate: Allow overriding ges-launch options through scenarios
4102           In 99c45d42cfd1cafb658b63abf0b506db20167499 we allowed setting
4103           track-types but in the end we could do it generically using the
4104           following synthax in the scenario 'properties' metadata:
4105           `ges-options={--track-types=video,--disable-mixing}`
4106
4107 2020-02-07 09:39:39 -0300  Thibault Saunier <tsaunier@igalia.com>
4108
4109         * ges/ges-asset.c:
4110         * ges/ges-effect-clip.c:
4111         * ges/ges-effect.c:
4112         * ges/ges-extractable.c:
4113         * ges/ges-extractable.h:
4114         * ges/ges-internal.h:
4115         * ges/ges-timeline-element.c:
4116         * ges/ges-transition-clip.c:
4117         * ges/ges-uri-clip.c:
4118           ges: Ignore deprecation of GParameter
4119           GParameter is part of our API, and for GLib < 2.54 we do not even have
4120           a way around avoiding it (namely `g_object_new_with_properties`).
4121           We should stop using GParameter once we depend on GLib 2.54.
4122           Fixes https://gitlab.freedesktop.org/gstreamer/gst-editing-services/issues/86
4123
4124 2019-08-20 17:46:09 -0400  Thibault Saunier <tsaunier@igalia.com>
4125
4126         * ges/ges-container.h:
4127         * ges/ges-formatter.c:
4128         * ges/ges-formatter.h:
4129         * ges/ges-layer.h:
4130         * ges/ges-prelude.h:
4131         * ges/ges-screenshot.h:
4132         * ges/ges-timeline-element.c:
4133         * ges/ges-timeline-element.h:
4134         * ges/ges-title-clip.c:
4135         * ges/ges-title-clip.h:
4136         * ges/ges-track-element-deprecated.h:
4137         * ges/ges-track-element.h:
4138         * ges/meson.build:
4139           ges: Use G_DEPRECATE to mark deprecated methods
4140           Cleanup a few things on the way.
4141           And move ges-track-element deprecations to a dedicated header file
4142
4143 2019-12-14 17:04:54 +0000  Henry Wilkes <hwilkes@igalia.com>
4144
4145         * ges/ges-clip.c:
4146         * ges/ges-container.c:
4147         * ges/ges-source-clip.c:
4148         * ges/ges-timeline-element.c:
4149         * tests/check/ges/clip.c:
4150           ges-source-clip: fixed return of duration setter
4151           In general, brought the behaviour of the `start`, `duration` and
4152           `inpoint` setters in line with each other. In particular:
4153           1. fixed return value the GESSourceClip `duration` setter
4154           2. changed the GESClip `start` setter
4155           3. fixed the inpoint callback for GESContainer
4156           4. changed the type of `res` in GESTimelineElement to be gint to
4157           emphasise that the GES library is using the hack that a return of -1
4158           from klass->set_duration means no notify signal should be sent out.
4159           Also added a new test for clips to ensure that the setters work for
4160           clips within and outside of timelines, and that the `start`, `inpoint`
4161           and `duration` of a clip will match its children.
4162
4163 2019-12-05 14:23:04 -0300  Thibault Saunier <tsaunier@igalia.com>
4164
4165         * ges/ges-pipeline.c:
4166           pipeline: Ensure that encodebin enforces a single segment sent to encoders
4167
4168 2019-10-04 09:58:17 -0300  Thibault Saunier <tsaunier@igalia.com>
4169
4170         * tests/validate/geslaunch.py:
4171           validate: Move to the new GstValidateEncodingTestInterface API
4172
4173 2019-11-20 07:52:56 +0100  Edward Hervey <edward@centricular.com>
4174
4175         * ges/ges-xml-formatter.c:
4176           xml-formatter: Free structure after usage
4177           CID: 1416901
4178           CID: 1439518
4179           CID: 1439527
4180
4181 2019-11-20 07:46:47 +0100  Edward Hervey <edward@centricular.com>
4182
4183         * ges/ges-pitivi-formatter.c:
4184           formatter: Free path object after usage
4185           As it's done everywhere else
4186           CID: 1455511
4187
4188 2019-11-07 16:54:32 +0530  Nirbheek Chauhan <nirbheek@centricular.com>
4189
4190         * meson.build:
4191           meson: Fix disabling of the python support
4192           Cannot call python.dependency() if the python module was not found.
4193
4194 2019-08-29 07:45:45 +0200  Niels De Graef <nielsdegraef@gmail.com>
4195
4196         * ges/ges-container.c:
4197         * ges/ges-layer.c:
4198         * ges/ges-marker-list.c:
4199         * ges/ges-meta-container.c:
4200         * ges/ges-project.c:
4201         * ges/ges-timeline-element.c:
4202         * ges/ges-timeline.c:
4203         * ges/ges-track-element.c:
4204         * ges/ges-track.c:
4205         * plugins/nle/nlecomposition.c:
4206         * plugins/nle/nleoperation.c:
4207           Don't pass default GLib marshallers for signals
4208           By passing NULL to `g_signal_new` instead of a marshaller, GLib will
4209           actually internally optimize the signal (if the marshaller is available
4210           in GLib itself) by also setting the valist marshaller. This makes the
4211           signal emission a bit more performant than the regular marshalling,
4212           which still needs to box into `GValue` and call libffi in case of a
4213           generic marshaller.
4214           Note that for custom marshallers, one would use
4215           `g_signal_set_va_marshaller()` with the valist marshaller instead.
4216
4217 2019-10-16 19:26:55 +0100  Henry Wilkes <hwilkes@igalia.com>
4218
4219         * ges/ges-marker-list.c:
4220         * ges/ges-meta-container.h:
4221         * tests/check/ges/markerlist.c:
4222           marker: add color meta
4223           Support optionally coloring markers by reserving GES_META_MARKER_COLOR
4224           for an ARGB guint.
4225
4226 2019-10-16 13:40:57 +0100  Henry Wilkes <hwilkes@igalia.com>
4227
4228         * ges/ges-meta-container.c:
4229         * ges/ges-meta-container.h:
4230           meta-container: add register_static_meta
4231           Allows us to register a static meta without having to set a value.
4232
4233 2019-10-16 11:37:23 +0100  Henry Wilkes <hwilkes@igalia.com>
4234
4235         * ges/ges-meta-container.c:
4236           meta-container: move comment
4237           The comment that was above _register_meta is actually meant for
4238           _set_value.
4239
4240 2019-10-23 16:04:01 +0200  Thibault Saunier <tsaunier@igalia.com>
4241
4242         * ges/ges-command-line-formatter.c:
4243         * tools/ges-launch.c:
4244         * tools/ges-launcher.c:
4245           ges-launch: Document timeline description format under --help
4246           Making it simpler for user to get the documentation
4247
4248 2019-10-22 22:51:41 +0200  Rico Tzschichholz <ricotz@ubuntu.com>
4249
4250         * ges/ges-marker-list.c:
4251           marker-list: Use proper parameters names even in the docs
4252           Otherwise there will be parameters with hyphen in their name in the GIR.
4253
4254 2019-10-22 13:30:36 +0200  Thibault Saunier <tsaunier@igalia.com>
4255
4256         * plugins/nle/nlecomposition.c:
4257           nlecomposition: Enhance dumping stack output
4258
4259 2019-10-22 12:21:04 +0200  Thibault Saunier <tsaunier@igalia.com>
4260
4261         * ges/ges-marker-list.c:
4262           ges: Handle empty marker lists
4263
4264 2019-10-22 11:53:36 +0200  Thibault Saunier <tsaunier@igalia.com>
4265
4266         * ges/ges-validate.c:
4267           validate: Tear down pipeline when openning a new project
4268           Avoiding potential deadlock when we remove tracks on a playing pipeline
4269
4270 2019-10-22 11:50:02 +0200  Thibault Saunier <tsaunier@igalia.com>
4271
4272         * ges/ges-structured-interface.c:
4273           ges: Fix setting GError when adding children to containers
4274           We were misusing assertion and not properly setting the GError value
4275
4276 2019-10-22 11:31:04 +0200  Thibault Saunier <tsaunier@igalia.com>
4277
4278         * ges/ges-smart-video-mixer.c:
4279           smart-video-mixer: Handle segment updates
4280           We were basically ignoring any segment update which could potentially
4281           lead to setting a wrong stream time leading to wrong alpha value
4282           being used.
4283
4284 2019-10-17 16:30:49 +0200  Thibault Saunier <tsaunier@igalia.com>
4285
4286         * tools/ges-launcher.c:
4287         * tools/utils.c:
4288         * tools/utils.h:
4289           launcher: Enhance printed output
4290
4291 2019-10-17 16:21:28 +0200  Thibault Saunier <tsaunier@igalia.com>
4292
4293         * tools/ges-launcher.c:
4294         * tools/utils.c:
4295         * tools/utils.h:
4296           launcher: Use the output URI extension to set encoding format
4297           And print a description of the encoding profile.
4298
4299 2019-10-17 16:19:11 +0200  Thibault Saunier <tsaunier@igalia.com>
4300
4301         * ges/ges-pipeline.c:
4302           pipeline: Be smarter about how we match encoding profiles and tracks
4303
4304 2019-10-18 00:50:16 +0100  Tim-Philipp Müller <tim@centricular.com>
4305
4306         * meson.build:
4307           meson: build gir even when cross-compiling if introspection was enabled explicitly
4308           This can be made to work in certain circumstances when
4309           cross-compiling, so default to not building g-i stuff
4310           when cross-compiling, but allow it if introspection was
4311           enabled explicitly via -Dintrospection=enabled.
4312           See gstreamer/gstreamer#454 and gstreamer/gstreamer#381
4313
4314 2019-10-16 16:40:27 +0100  Henry Wilkes <hwilkes@igalia.com>
4315
4316         * ges/ges-marker-list.c:
4317         * tests/check/ges/markerlist.c:
4318           marker-list: add prev position to ::marker-moved
4319           Additionally give the previous marker position in the
4320           GESMarkerList::marker-moved signal, since a user may want to know
4321           where a move was from.
4322           Also, fixed the documentation for GESMarkerList::marker-added
4323           https://gitlab.freedesktop.org/gstreamer/gst-editing-services/issues/78
4324
4325 2019-10-13 13:37:11 +0100  Tim-Philipp Müller <tim@centricular.com>
4326
4327         * .gitignore:
4328         * .gitmodules:
4329         * Makefile.am:
4330         * autogen.sh:
4331         * bindings/Makefile.am:
4332         * bindings/python/Makefile.am:
4333         * bindings/python/gi/Makefile.am:
4334         * bindings/python/gi/overrides/Makefile.am:
4335         * common:
4336         * configure.ac:
4337         * examples/.gitignore:
4338         * examples/Makefile.am:
4339         * examples/c/Makefile.am:
4340         * ges/.gitignore:
4341         * ges/Makefile.am:
4342         * m4/Makefile.am:
4343         * pkgconfig/.gitignore:
4344         * pkgconfig/Makefile.am:
4345         * plugins/Makefile.am:
4346         * plugins/ges/Makefile.am:
4347         * plugins/nle/.gitignore:
4348         * plugins/nle/Makefile.am:
4349         * tests/.gitignore:
4350         * tests/Makefile.am:
4351         * tests/benchmarks/Makefile.am:
4352         * tests/check/Makefile.am:
4353         * tests/check/ges/.gitignore:
4354         * tests/validate/Makefile.am:
4355         * tests/validate/scenarios/Makefile.am:
4356         * tools/Makefile.am:
4357           Remove autotools build system
4358           Todo:
4359           - hook up data/completions/ges-launch-1.0 in Meson (#77)
4360
4361 2019-10-01 18:02:27 +0300  Sebastian Dröge <sebastian@centricular.com>
4362
4363         * ges/ges-internal.h:
4364         * ges/ges.c:
4365           ges: Hide internal debug category behind a GOnce
4366           Otherwise it might be used (e.g. by the plugin loader via the GES
4367           plugin!) before ges_init() is called.
4368
4369 2019-10-01 18:01:21 +0300  Sebastian Dröge <sebastian@centricular.com>
4370
4371         * plugins/ges/gesdemux.c:
4372           gesdemux: Initialize debug category before first using it
4373           Prevents critical warnings during class_init()
4374
4375 2019-09-23 16:10:59 -0300  Thibault Saunier <tsaunier@igalia.com>
4376
4377         * ges/ges-project.c:
4378           project: Add missing safe guard when listing assets
4379
4380 2019-09-23 16:07:58 -0300  Thibault Saunier <tsaunier@igalia.com>
4381
4382         * ges/ges-command-line-formatter.c:
4383         * ges/ges-structured-interface.c:
4384         * tools/ges-launcher.c:
4385           launch: Add an option to embed nested timelines when saving
4386
4387 2019-08-19 14:38:12 +0100  Henry Wilkes <hwilkes@igalia.com>
4388
4389         * ges/ges-xml-formatter.c:
4390           xml-formatter: increase xges version to 0.6
4391           Increase minor_version to 6 if a sub-project is saved under an asset or an asset includes a child stream-info element.
4392
4393 2019-08-23 17:26:51 -0400  Thibault Saunier <tsaunier@igalia.com>
4394
4395         * ges/ges-timeline.c:
4396         * tests/check/python/test_timeline.py:
4397           tests: Fix transition project tests
4398           Basically the test project was plain broken as it had fully overlapping
4399           clips is prohibited since the timeline edition API was reimplemented.
4400           Fixes https://gitlab.freedesktop.org/gstreamer/gst-editing-services/issues/62
4401
4402 2019-08-21 14:41:46 -0400  Thibault Saunier <tsaunier@igalia.com>
4403
4404         * ges/ges-asset.c:
4405           asset: Fix asset cache for CLips and TrackElement with same ID
4406           We clearly uniquely identify assets by both their IDs and their
4407           extractable type, and we should make sure that you can have a
4408           TrackElement and a Clip with the same ID.
4409           There is one exception in our implementation which is GESFormatter
4410           because we treat their subclasses as 1 type with different IDs.
4411
4412 2019-08-17 11:59:38 -0400  Thibault Saunier <tsaunier@igalia.com>
4413
4414         * ges/ges-effect.c:
4415         * ges/ges.c:
4416           ges: Expose ges mixer to be used as effects
4417
4418 2019-08-17 11:59:02 -0400  Thibault Saunier <tsaunier@igalia.com>
4419
4420         * ges/ges-effect-clip.c:
4421         * ges/ges-layer.c:
4422           ges: Add support for EffectClip assets
4423
4424 2019-08-28 18:13:06 +1000  Matthew Waters <matthew@centricular.com>
4425
4426         * plugins/ges/gesdemux.c:
4427         * plugins/ges/gessrc.c:
4428           build: also suppress unused-function warnings about g_autoptr
4429           ../plugins/ges/gesdemux.c:50:1: error: unused function 'glib_autoptr_cleanup_GESDemux' [-Werror,-Wunused-function]
4430           G_DECLARE_FINAL_TYPE (GESDemux, ges_demux, GES, DEMUX, GESBaseBin);
4431           ^
4432           /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'
4433           _GLIB_DEFINE_AUTOPTR_CHAINUP (ModuleObjName, ParentName)                                               \
4434           ^
4435           /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'
4436           static inline void _GLIB_AUTOPTR_FUNC_NAME(ModuleObjName) (ModuleObjName **_ptr) {                     \
4437           ^
4438           /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'
4439           #define _GLIB_AUTOPTR_FUNC_NAME(TypeName) glib_autoptr_cleanup_##TypeName
4440           ^
4441           <scratch space>:81:1: note: expanded from here
4442           glib_autoptr_cleanup_GESDemux
4443           ^
4444           ../plugins/ges/gessrc.c:56:1: error: unused function 'glib_autoptr_cleanup_GESSrc' [-Werror,-Wunused-function]
4445           G_DECLARE_FINAL_TYPE (GESSrc, ges_src, GES, SRC, 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>:158:1: note: expanded from here
4457           glib_autoptr_cleanup_GESSrc
4458           ^
4459
4460 2019-08-27 10:02:04 -0400  Thibault Saunier <tsaunier@igalia.com>
4461
4462         * plugins/ges/gesbasebin.h:
4463         * plugins/ges/gesdemux.c:
4464         * plugins/ges/gessrc.c:
4465           ges: fix G_DECLARE_FINAL_TYPE -Werror with clang
4466           Also fix wrong casing the `G_DECLARE` for GESDemux.
4467           ../subprojects/gst-editing-services/plugins/ges/gessrc.c:56:1: warning: unused function 'GES_SRC' [-Wunused-function]
4468           G_DECLARE_FINAL_TYPE (GESSrc, ges_src, GES, SRC, GESBaseBin);
4469           ^
4470           /usr/include/glib-2.0/gobject/gtype.h:1405:33: note: expanded from macro 'G_DECLARE_FINAL_TYPE'
4471           static inline ModuleObjName * MODULE##_##OBJ_NAME (gpointer ptr) {                                     \
4472           ^
4473           <scratch space>:39:1: note: expanded from here
4474           GES_SRC
4475           ^
4476           ../subprojects/gst-editing-services/plugins/ges/gessrc.c:56:1: warning: unused function 'GES_IS_SRC' [-Wunused-function]
4477           /usr/include/glib-2.0/gobject/gtype.h:1407:26: note: expanded from macro 'G_DECLARE_FINAL_TYPE'
4478           static inline gboolean MODULE##_IS_##OBJ_NAME (gpointer ptr) {                                         \
4479           ^
4480           <scratch space>:42:1: note: expanded from here
4481           GES_IS_SRC
4482           ^
4483           ../subprojects/gst-editing-services/plugins/ges/gesdemux.c:50:1: warning: unused function 'GES_Demux' [-Wunused-function]
4484           G_DECLARE_FINAL_TYPE (GESDemux, ges_demux, GES, Demux, GESBaseBin);
4485           ^
4486           /usr/include/glib-2.0/gobject/gtype.h:1405:33: note: expanded from macro 'G_DECLARE_FINAL_TYPE'
4487           static inline ModuleObjName * MODULE##_##OBJ_NAME (gpointer ptr) {                                     \
4488           ^
4489           <scratch space>:72:1: note: expanded from here
4490           GES_Demux
4491           ^
4492           ../subprojects/gst-editing-services/plugins/ges/gesdemux.c:50:1: warning: unused function 'GES_IS_Demux' [-Wunused-function]
4493           /usr/include/glib-2.0/gobject/gtype.h:1407:26: note: expanded from macro 'G_DECLARE_FINAL_TYPE'
4494           static inline gboolean MODULE##_IS_##OBJ_NAME (gpointer ptr) {                                         \
4495           ^
4496           <scratch space>:75:1: note: expanded from here
4497           GES_IS_Demux
4498           ^
4499
4500 2019-08-27 13:52:52 +1000  Matthew Waters <matthew@centricular.com>
4501
4502         * ges/ges-timeline.c:
4503           ges/timeline: remove unused function get_toplevel_container
4504           Fixes -Werror build with clang:
4505           ../subprojects/gst-editing-services/ges/ges-timeline.c:695:1: warning: unused function 'get_toplevel_container' [-Wunused-function]
4506           get_toplevel_container (gpointer element)
4507           ^
4508
4509 2019-08-23 12:36:38 -0400  Thibault Saunier <tsaunier@igalia.com>
4510
4511         * docs/gst_plugins_cache.json:
4512         * ges/ges-enums.h:
4513           doc: Update cache and fix usage of <ulink>
4514
4515 2019-08-22 18:50:00 +0200  Millan Castro <m.castrovilarino@gmail.com>
4516
4517         * ges/Makefile.am:
4518         * ges/ges-internal.h:
4519         * ges/ges-marker-list.c:
4520         * ges/ges-marker-list.h:
4521         * ges/ges-meta-container.c:
4522         * ges/ges-meta-container.h:
4523         * ges/ges-types.h:
4524         * ges/ges.c:
4525         * ges/ges.h:
4526         * ges/meson.build:
4527         * tests/check/ges/layer.c:
4528         * tests/check/ges/markerlist.c:
4529         * tests/check/meson.build:
4530           markerlist: implement GESMarkerList
4531           Co-authored by Mathieu Duponchelle <mathieu@centricular.com>
4532
4533 2019-08-20 15:29:12 -0400  Thibault Saunier <tsaunier@igalia.com>
4534
4535         * plugins/ges/gesdemux.c:
4536           gesdemux: Fix querying if we need stack reloading
4537           We are probing upstream queries, not downstream ones
4538           This was clearly a small test that slipt into previous commit
4539
4540 2019-08-16 17:41:17 +0100  Henry Wilkes <hwilkes@igalia.com>
4541
4542         * ges/ges-xml-formatter.c:
4543           xml-formatter: strip "caps" from the "properties" attribute of a track element
4544           We already have the separate "caps" attribute for xges track
4545           elements, which is actually used in parsing.
4546
4547 2019-08-19 16:35:49 +0100  Henry Wilkes <hwilkes@igalia.com>
4548
4549         * ges/ges-xml-formatter.c:
4550           xml-formatter: fix cb of ::error-loading-asset
4551           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.
4552
4553 2019-08-15 17:32:12 +0100  Henry Wilkes <hwilkes@igalia.com>
4554
4555         * ges/ges-base-xml-formatter.c:
4556           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.
4557
4558 2019-08-14 15:48:46 -0400  Thibault Saunier <tsaunier@igalia.com>
4559
4560         * ges/ges-project.c:
4561         * ges/ges-structured-interface.c:
4562           structured-interface: Properly error out when a child property could not be set
4563
4564 2019-08-12 17:37:39 -0400  Thibault Saunier <tsaunier@igalia.com>
4565
4566         * tests/check/nle/nlecomposition.c:
4567           tests:nle: Unref the bus before unrefing the pipeline
4568           Aiming at fixing a rare race condition where we get:
4569           ../subprojects/gstreamer/libs/gst/check/gstcheck.c:1258:F:nlecomposition:test_seek_on_nested:0: nested_src0_0x1a1a310 is not destroyed, 1 refcounts left!
4570           The idea is that there might have a remaining GstMessage
4571           with the nested_src as `message.src` on the bus that has
4572           yet to be processed in some conditions leading to a reference
4573           still existing when unrefing the pipeline.
4574
4575 2019-08-12 17:17:53 +0300  Sebastian Dröge <sebastian@centricular.com>
4576
4577         * ges/ges-xml-formatter.c:
4578           ges-xml-formatter: Use g_filename_to_uri() instead of deprecated gst_uri_construct()
4579           ges-xml-formatter.c: In function ‘_parse_asset’:
4580           ges-xml-formatter.c:357:7: error: ‘gst_uri_construct’ is deprecated: Use 'gst_uri_new' instead [-Werror=deprecated-declarations]
4581           357 |       id = gst_uri_construct ("file", subproj_data->filename);
4582           |       ^~
4583
4584 2019-08-12 17:16:44 +0300  Sebastian Dröge <sebastian@centricular.com>
4585
4586         * ges/ges-asset.c:
4587         * ges/ges-uri-asset.c:
4588           Fix old-style C function declarations
4589           ges-uri-asset.c: In function ‘create_discoverer’:
4590           ges-uri-asset.c:53:1: error: old-style function definition [-Werror=old-style-definition]
4591           53 | create_discoverer ()
4592           | ^~~~~~~~~~~~~~~~~
4593           ges-uri-asset.c: In function ‘get_discoverer’:
4594           ges-uri-asset.c:67:1: error: old-style function definition [-Werror=old-style-definition]
4595           67 | get_discoverer ()
4596           | ^~~~~~~~~~~~~~
4597           CC       libges_1.0_la-ges-auto-transition.lo
4598           ges-asset.c: In function ‘_get_type_entries’:
4599           ges-asset.c:489:1: error: old-style function definition [-Werror=old-style-definition]
4600           489 | _get_type_entries ()
4601           | ^~~~~~~~~~~~~~~~~
4602
4603 2019-08-12 09:49:45 -0400  Thibault Saunier <tsaunier@igalia.com>
4604
4605         * ges/ges-track.c:
4606         * ges/ges-uri-asset.c:
4607         * plugins/ges/gesbasebin.c:
4608           doc: Add some missing Since:
4609
4610 2019-08-11 21:20:21 -0400  Thibault Saunier <tsaunier@igalia.com>
4611
4612         * ges/ges-project.c:
4613           project: Properly handle NULL project asset ID
4614
4615 2019-07-30 18:24:07 -0700  Thibault Saunier <tsaunier@igalia.com>
4616
4617         * ges/ges-structured-interface.c:
4618           structured: Enhance error message when no clip duration set
4619
4620 2019-07-30 18:22:18 -0700  Thibault Saunier <tsaunier@igalia.com>
4621
4622         * ges/ges-structured-interface.c:
4623           structured-interface: Avoid setting invalid clip duration
4624
4625 2019-07-16 21:51:10 -0400  Thibault Saunier <tsaunier@igalia.com>
4626
4627         * ges/ges-track.c:
4628         * ges/ges-track.h:
4629           track: Add a getter for restriction_caps
4630
4631 2019-07-13 21:27:46 -0400  Thibault Saunier <tsaunier@igalia.com>
4632
4633         * tools/ges-launcher.c:
4634           launch: Set user restriction caps even when loading projects
4635
4636 2019-07-13 21:26:35 -0400  Thibault Saunier <tsaunier@igalia.com>
4637
4638         * ges/ges-track.c:
4639           track: Enhance restriction capsfilter name
4640
4641 2019-07-13 13:25:48 -0400  Thibault Saunier <tsaunier@igalia.com>
4642
4643         * ges/ges-xml-formatter.c:
4644           xml-formatter: Serialize DiscovererStreamInfo
4645           We do not use it yet but it gives interesting information to
4646           users
4647
4648 2019-07-12 16:15:35 -0400  Thibault Saunier <tsaunier@igalia.com>
4649
4650         * ges/ges-base-xml-formatter.c:
4651         * ges/ges-xml-formatter.c:
4652         * tests/check/ges/project.c:
4653           formatter: Plug lists of TimedValue leak
4654
4655 2019-07-05 09:40:57 -0400  Thibault Saunier <tsaunier@igalia.com>
4656
4657         * ges/ges-formatter.c:
4658         * ges/ges-formatter.h:
4659         * ges/ges-xml-formatter.c:
4660           formatter: Better document metadata registration
4661           And fix xges mimetype to match typefind mimetype
4662
4663 2019-07-04 16:51:54 -0400  Thibault Saunier <tsaunier@igalia.com>
4664
4665         * docs/meson.build:
4666           doc: Do not require the GStreamer cache generator
4667
4668 2019-07-04 15:58:44 -0400  Thibault Saunier <tsaunier@igalia.com>
4669
4670         * ges/ges-asset.c:
4671         * ges/ges-formatter.c:
4672         * ges/ges-internal.h:
4673         * ges/ges.c:
4674         * ges/python/gesotioformatter.py:
4675         * plugins/ges/gesdemux.c:
4676           gesdemux: Compute sinkpad caps based on formatter mimetypes
4677           Implement lazy loading asset cache so gesdemux use the formatters
4678           assets while GES hasn't been initialized.
4679           And set extensions to temporary files as some formatters require
4680           the information (otio)
4681
4682 2019-07-03 20:15:23 -0400  Thibault Saunier <tsaunier@igalia.com>
4683
4684         * ges/ges-formatter.c:
4685         * ges/ges-formatter.h:
4686         * ges/ges-project.c:
4687           formatter: Add a method to retrieve the best formatter for a givent URI
4688           Uses the file extension as hint falling back to the default formatter
4689           if none is found
4690           Make use of that function in when saving a project and not formatter
4691           is specified.
4692
4693 2019-02-05 15:46:49 -0300  Thibault Saunier <tsaunier@igalia.com>
4694
4695         * ges/ges-formatter.c:
4696         * ges/ges.resource:
4697         * ges/meson.build:
4698         * ges/python/gesotioformatter.py:
4699         * meson.build:
4700         * meson_options.txt:
4701           Implement a formatter based on [OpenTimelineIO]
4702           [OpenTimelineIO]: http://opentimeline.io/
4703
4704 2019-04-19 09:07:44 -0400  Thibault Saunier <tsaunier@igalia.com>
4705
4706         * ges/ges-formatter.c:
4707           formatter: Handle coma separated extensions in formatter metas
4708
4709 2019-03-11 19:25:23 -0300  Thibault Saunier <tsaunier@igalia.com>
4710
4711         * ges/ges-formatter.c:
4712         * ges/ges-formatter.h:
4713           formatter: Duplicate const gchar* for metadatas
4714
4715 2019-02-05 16:08:10 -0300  Thibault Saunier <tsaunier@igalia.com>
4716
4717         * ges/ges-project.c:
4718         * ges/ges-project.h:
4719           project: Expose the ges_project_add_formatter method
4720           This method is useful when implementing a formatter outside
4721           GES that end up converting to xges and uses the default formatter
4722           to finally load the timeline.
4723
4724 2019-07-11 16:23:47 -0400  Thibault Saunier <tsaunier@igalia.com>
4725
4726         * ges/ges-uri-asset.c:
4727         * ges/ges-uri-asset.h:
4728         * ges/ges-uri-clip.c:
4729         * plugins/ges/gesdemux.c:
4730           Mark nested timeline assets as such
4731           Adding a property to let the application know
4732           Also make sure that the duration of nested timeline assets is reported
4733           as CLOCK_TIME_NONE as those are extended as necessary.
4734           And make a difference between asset duration and their max duration
4735           As nested timelines can be extended 'infinitely' those max duration
4736           is GST_CLOCK_TIME_NONE, but their duration is the real duration of
4737           the timeline.
4738
4739 2019-07-11 15:54:27 -0400  Thibault Saunier <tsaunier@igalia.com>
4740
4741         * ges/ges-base-xml-formatter.c:
4742         * ges/ges-internal.h:
4743         * ges/ges-pitivi-formatter.c:
4744         * ges/ges-project.c:
4745         * plugins/ges/gesdemux.c:
4746         * tools/ges-launcher.c:
4747           formatter: Enhance error reporting
4748           And add a "loading-error" signal in GESProject so we can report
4749           issue when loading async elements for the timeline.
4750
4751 2019-07-11 15:43:47 -0400  Thibault Saunier <tsaunier@igalia.com>
4752
4753         * ges/ges-base-xml-formatter.c:
4754         * tests/check/ges/test-properties.xges:
4755           xml-formatter: Fix loading sources
4756           And fix the project file which couldn't be load now that we
4757           properly check clips coherency
4758
4759 2019-07-10 19:36:21 -0400  Thibault Saunier <tsaunier@igalia.com>
4760
4761         * plugins/ges/gesdemux.c:
4762           gesdemux: Add a testsrc to timelines if parent nleobject duration is too long
4763
4764 2019-07-10 12:06:01 -0400  Thibault Saunier <tsaunier@igalia.com>
4765
4766         * ges/ges-validate.c:
4767           ges:validate: Properly error when editing container fails
4768
4769 2019-07-10 11:02:07 -0400  Thibault Saunier <tsaunier@igalia.com>
4770
4771         * ges/ges-structured-interface.c:
4772         * plugins/ges/gesdemux.c:
4773         * plugins/nle/nlecomposition.c:
4774           nle: Handle nested timelines update when file changes
4775           When we have nested timelines, we need to make sure the underlying
4776           formatted file is reloaded when commiting the main composition to
4777           take into account the new timeline.
4778           In other to make the implementation as simple as possible we make
4779           sure that whenever the toplevel composition is commited, the decodebin
4780           holding the gesdemux is torn down so that a new demuxer is created
4781           with the new content of the timeline.
4782           To do that a we do a NleCompositionQueryNeedsTearDown query to which
4783           gesdemux answers leading to a full nlecomposition stack
4784           deactivation/activation cycle.
4785
4786 2019-07-10 10:15:31 -0400  Thibault Saunier <tsaunier@igalia.com>
4787
4788         * ges/ges-structured-interface.c:
4789         * ges/ges-structured-interface.h:
4790         * ges/ges-validate.c:
4791           ges:validate: Add a way to execute actions on serialized timelines
4792           This way we can modify nested timelines.
4793
4794 2019-07-09 01:03:56 -0400  Thibault Saunier <tsaunier@igalia.com>
4795
4796         * ges/ges-base-xml-formatter.c:
4797         * ges/ges-internal.h:
4798         * ges/ges-project.c:
4799         * ges/ges-timeline-element.c:
4800         * ges/ges-utils.c:
4801           ges: Implement our own idle_add which uses the thread local maincontext
4802
4803 2019-07-09 00:28:29 -0400  Thibault Saunier <tsaunier@igalia.com>
4804
4805         * ges/ges-validate.c:
4806           validate: Allow passing 'uri' to 'load-project'
4807           The action type was thought to allow that but it wasn't implemented.
4808
4809 2019-07-09 00:07:16 -0400  Thibault Saunier <tsaunier@igalia.com>
4810
4811         * ges/ges-xml-formatter.c:
4812           xml-formatter: Lower down borring debug to _LOG
4813
4814 2019-07-09 00:05:21 -0400  Thibault Saunier <tsaunier@igalia.com>
4815
4816         * ges/ges-project.c:
4817           project: Use asset ID as URI if possible
4818           It was making no sense to consider it an empty timeline when the user
4819           had passed the project URI when requesting the asset. Usually user
4820           use `ges_project_new` with the URI but it is also valid to use
4821           `ges_asset_request` with the uri as ID so let's handle that properly.
4822
4823 2019-07-08 19:25:32 -0400  Thibault Saunier <tsaunier@igalia.com>
4824
4825         * bindings/python/gi/overrides/GES.py:
4826           python: Add a better asset __repr__
4827
4828 2019-07-07 20:55:53 -0400  Thibault Saunier <tsaunier@igalia.com>
4829
4830         * ges/ges-base-xml-formatter.c:
4831         * ges/ges-base-xml-formatter.h:
4832         * ges/ges-internal.h:
4833         * ges/ges-project.c:
4834         * ges/ges-xml-formatter.c:
4835         * ges/ges.c:
4836         * tests/check/python/common.py:
4837         * tests/check/python/test_timeline.py:
4838           ges: Implement subprojects
4839           Subprojects simply consist of adding the GESProject
4840           to the main project asset list. Then those are recursively
4841           serialized in the main project in the <asset> not, when deserializing,
4842           temporary files are created and those will be used in clips
4843           as necessary
4844
4845 2019-07-07 20:35:14 -0400  Thibault Saunier <tsaunier@igalia.com>
4846
4847         * ges/ges-project.c:
4848           project: Fix our asset cache
4849           It was not talking into account the fact that you can have
4850           several assets with a same ID but different exactractable types.
4851
4852 2019-07-14 16:28:23 -0400  Thibault Saunier <tsaunier@igalia.com>
4853
4854         * ges/ges-asset.c:
4855           asset: Handle trying to proxy an asset to itself
4856           And avoid infinite recursion
4857
4858 2019-07-03 12:10:24 -0400  Thibault Saunier <tsaunier@igalia.com>
4859
4860         * plugins/ges/gesdemux.c:
4861           gesdemux: Detect recursively loading the same project file
4862           And error out when it is the case.
4863
4864 2019-07-03 12:09:23 -0400  Thibault Saunier <tsaunier@igalia.com>
4865
4866         * plugins/ges/gesdemux.c:
4867           gesdemux: Create proper stream-ids
4868
4869 2019-07-03 10:10:42 -0400  Thibault Saunier <tsaunier@igalia.com>
4870
4871         * tests/check/nle/nlecomposition.c:
4872           nle: Check seeking on deeply nested composition
4873
4874 2019-06-28 20:19:49 -0400  Thibault Saunier <tsaunier@igalia.com>
4875
4876         * ges/ges-track.c:
4877           track: Disable last gap by default
4878           And let the GESPipeline logic handle that
4879
4880 2019-06-28 20:19:20 -0400  Thibault Saunier <tsaunier@igalia.com>
4881
4882         * plugins/nle/nlecomposition.c:
4883           nlecomposition: Drop all group-done but the last one
4884
4885 2019-06-28 17:35:40 -0400  Thibault Saunier <tsaunier@igalia.com>
4886
4887         * tools/ges-launcher.c:
4888         * tools/ges-validate.c:
4889         * tools/ges-validate.h:
4890           validate: Allow scenarios to set track types
4891
4892 2019-06-19 15:52:21 +0530  Swayamjeet <swayam1998@gmail.com>
4893
4894         * tests/validate/geslaunch.py:
4895           tests: Add ges-sample-path-recurse with projects location
4896           So that project files are found when using nested timelines
4897
4898 2019-06-23 13:03:54 -0400  Thibault Saunier <tsaunier@igalia.com>
4899
4900         * tests/validate/geslaunch.py:
4901         * tools/ges-validate.c:
4902           validate: Add a way to use validate configs with scenarios
4903           Config files should have the-scenario-name.scenario.config to be picked automatically
4904
4905 2019-06-23 13:03:04 -0400  Thibault Saunier <tsaunier@igalia.com>
4906
4907         * tests/validate/geslaunch.py:
4908           validate: Use proper sink and give them good names
4909
4910 2019-06-23 12:42:21 -0400  Thibault Saunier <tsaunier@igalia.com>
4911
4912         * ges/ges-validate.c:
4913           validate: Create folders as needed when serializing timelines
4914
4915 2019-06-22 23:49:50 -0400  Thibault Saunier <tsaunier@igalia.com>
4916
4917         * plugins/nle/nlesource.c:
4918           nlesource: Wait for the seek to actualy happen before removing the probe
4919           Make sure that an event resulting from the seek happens before removing
4920           the pad probe, dropping anything while it is not the case.
4921           This guarantees that the seek happens before `nlesource` outputs
4922           anything. This was not necessary as with decodebin or usual source
4923           flushing seeks lead to synchronous flush_start/flush_stop and we could
4924           safely assume that once the seek is sent, it was happenning.
4925           With nested `nlecomposition` this assumption is simply not true as
4926           in the composition seeks are basically cached and happen later in
4927           the composition updating thread.
4928           This fixes races where we ended up removing the blocking probe before
4929           the seek actually started to be executed in the nlecomposition
4930           nested inside an nlesource which leaded to data from *before* the seek
4931           to be outputed which means we could display wrong frames,
4932           and it was leading to interesting deadlocks.
4933
4934 2019-06-22 23:25:57 -0400  Thibault Saunier <tsaunier@igalia.com>
4935
4936         * plugins/nle/nlecomposition.c:
4937           nlecomposition: Minor debugging enhancements
4938
4939 2019-06-21 11:45:20 -0400  Thibault Saunier <tsaunier@igalia.com>
4940
4941         * ges/ges-uri-asset.c:
4942         * tests/check/python/test_assets.py:
4943           uri-asset: Fix retrieving a relocated asset sync twice
4944           Add a simple test for that.
4945
4946 2019-06-21 10:47:34 -0400  Thibault Saunier <tsaunier@igalia.com>
4947
4948         * ges/ges-timeline.c:
4949           timeline: Make adding/removing track MT safe
4950           It was almost the case already so make it happen fully
4951
4952 2019-06-19 18:14:52 -0400  Thibault Saunier <tsaunier@igalia.com>
4953
4954         * plugins/nle/nlecomposition.c:
4955           nlecomposition: Ensure flushes after seek have the right seqnum
4956           Seeks that lead to a stack change lead to deactivating the current
4957           stack. At that point we explicitely flush downstream as a reaction to
4958           the flushing seek. Until now those flushes had a random seqnum, this
4959           fails if we are a nested compostion as the parent composition will end
4960           up dropping that flush which in turns might lead to deadlocks. For
4961           example, the flush goes through a `compositor` which wants to flush
4962           downstream to stop its srcpad task, but that flush wouldn't have
4963           "released" its srcpad thread if the composition srcpad drops it, meaning
4964           it won't be able to stop the task ever.
4965
4966 2019-06-17 18:23:43 -0400  Thibault Saunier <tsaunier@igalia.com>
4967
4968         * plugins/nle/nlecomposition.c:
4969         * tests/check/nle/nlecomposition.c:
4970           nlecomposition: Shutdown children when setting state to NULL
4971           Otherwise if we shutdown a composition whith an nested composition
4972           (inside a source in the test) and leak it, we end up with the nested
4973           composition task still running (in READY) which is bad.
4974           Add a test for that which leaks the pipeline on purpose.
4975
4976 2019-06-17 18:23:07 -0400  Thibault Saunier <tsaunier@igalia.com>
4977
4978         * plugins/nle/nlecomposition.c:
4979           nle: Parent the GstTask to ourself
4980           This allows accessing the nlecomposition in gdb when a task is
4981           'dangling' making debugging easier.
4982
4983 2019-06-11 23:51:14 +0530  Swayamjeet <swayam1998@gmail.com>
4984
4985         * tests/validate/geslaunch.py:
4986           tests: Implement nested timelines tests
4987
4988 2019-06-16 23:03:44 -0400  Thibault Saunier <tsaunier@igalia.com>
4989
4990         * plugins/nle/nlecomposition.c:
4991           nlecomposition: Properly set seqnum on flush events
4992
4993 2019-06-16 23:00:31 -0400  Thibault Saunier <tsaunier@igalia.com>
4994
4995         * ges/ges-timeline.c:
4996           timeline: Drop ASYNC_/START/DONE messages
4997           When we have nested timelines, we do not want those messages to pop
4998           to the parent timelines as we handle the sequence ourself in the
4999           timeline.
5000
5001 2019-06-14 23:48:20 -0400  Thibault Saunier <tsaunier@igalia.com>
5002
5003         * plugins/ges/gesdemux.c:
5004           demux: Create timeline from the streaming thread
5005           First marshilling it to the main thread is dangerous as it is a blocking
5006           operation and it should never happen there.
5007           The asset cache is MT safe now so it is possible to load the timeline
5008           from that thread directly
5009
5010 2019-06-16 21:27:47 -0400  Thibault Saunier <tsaunier@igalia.com>
5011
5012         * ges/ges-uri-asset.c:
5013         * ges/ges-uri-asset.h:
5014         * plugins/ges/gesdemux.c:
5015           uri-asset: Implement multi threading support
5016           Making sure to have 1 GstDiscoverer per thread.
5017           Use that new feature in gesdemux by loading the timeline directly from
5018           the streaming thread. Modifying the timeline is not supported allowed
5019           anyway.
5020
5021 2019-06-09 19:35:21 -0400  Thibault Saunier <tsaunier@igalia.com>
5022
5023         * tests/check/nle/nlecomposition.c:
5024           nle: Add a seeking test for nested composition
5025
5026 2019-06-07 16:12:26 -0400  Thibault Saunier <tsaunier@igalia.com>
5027
5028         * ges/ges-uri-asset.c:
5029         * plugins/ges/gesdemux.c:
5030           Use the new GstDiscoverer caching feature
5031
5032 2019-06-07 16:06:39 -0400  Thibault Saunier <tsaunier@igalia.com>
5033
5034         * ges/ges-timeline.c:
5035           timeline: Do not post upstream translated composition update messages
5036           In the case of nested timeline in the toplevel timeline we ended up
5037           with CompositionUpdate for seeks sent by our own composition to
5038           granchildren composition. This was not causing essential issues
5039           if all tracks where containing nested timelines but in cases
5040           where one of the tracks only had a nested timelines, then we
5041           were waiting forever for a `CompositionUpdateDone`.
5042           CompositionUpdate translated into ASYNC_START/ASYNC_DONE should
5043           be kept inside the GESTimeline and not travel up (possibly to some
5044           parent GESTimeline).
5045
5046 2019-06-07 09:10:53 -0400  Thibault Saunier <tsaunier@igalia.com>
5047
5048         * ges/ges-structured-interface.c:
5049           structured-interface: Handle track-types in clip addition
5050           The field was already expected in the launcher
5051
5052 2019-06-06 23:19:38 -0400  Thibault Saunier <tsaunier@igalia.com>
5053
5054         * ges/ges-timeline.c:
5055         * ges/ges-track.c:
5056         * plugins/ges/gesbasebin.c:
5057         * plugins/ges/gesdemux.c:
5058         * plugins/nle/nlecomposition.c:
5059           Implement and use the GstStream API
5060
5061 2019-06-06 17:21:01 -0400  Thibault Saunier <tsaunier@igalia.com>
5062
5063         * ges/ges-timeline.c:
5064         * ges/ges-track.c:
5065         * plugins/nle/nlecomposition.c:
5066           timeline: Create stable stream IDs
5067
5068 2019-06-06 15:40:57 -0400  Thibault Saunier <tsaunier@igalia.com>
5069
5070         * docs/meson.build:
5071         * docs/plugins/index.md:
5072         * docs/plugins/nle.md:
5073         * docs/plugins/sitemap.txt:
5074         * meson.build:
5075         * plugins/ges/gessrc.c:
5076         * plugins/nle/nleoperation.c:
5077           docs: Generate ges plugin doc
5078
5079 2019-06-06 13:51:45 -0400  Thibault Saunier <tsaunier@igalia.com>
5080
5081         * docs/gst_plugins_cache.json:
5082         * plugins/ges/gesbasebin.c:
5083         * plugins/ges/gesbasebin.h:
5084         * plugins/ges/gesdemux.c:
5085         * plugins/ges/gessrc.c:
5086         * plugins/ges/meson.build:
5087           plugins:ges: Factor out a GESBaseBin class
5088           And use it in both gesdemux and gessrc
5089
5090 2019-06-06 13:02:33 -0400  Thibault Saunier <tsaunier@igalia.com>
5091
5092         * plugins/ges/gesdemux.c:
5093           gesdemux: Emit no-more-pad as required
5094
5095 2019-06-06 12:46:08 -0400  Thibault Saunier <tsaunier@igalia.com>
5096
5097         * plugins/nle/nlecomposition.c:
5098           nlecomposition: Respect seek seqnum in output EOS/SEGMENT
5099           Allowing a proper seek EOS handling with nested compositions
5100
5101 2019-06-06 11:26:45 -0400  Thibault Saunier <tsaunier@igalia.com>
5102
5103         * plugins/ges/gesdemux.c:
5104           gesdemux: Properly combine flows
5105
5106 2019-06-06 10:16:50 -0400  Thibault Saunier <tsaunier@igalia.com>
5107
5108         * plugins/ges/gesdemux.c:
5109         * plugins/ges/gesdemux.h:
5110         * plugins/ges/gesplugin.c:
5111         * plugins/ges/gessrc.c:
5112         * plugins/ges/gessrc.h:
5113           plugin: Make use of G_DECLARE
5114           And remove useless .h files
5115
5116 2019-06-16 11:09:46 -0400  Thibault Saunier <tsaunier@igalia.com>
5117
5118         * ges/ges-base-xml-formatter.c:
5119         * ges/ges-xml-formatter.c:
5120           xml-formatter: Plug some leaks
5121
5122 2019-06-15 16:44:50 -0400  Thibault Saunier <tsaunier@igalia.com>
5123
5124         * ges/ges-base-xml-formatter.c:
5125           xml-formatter: Refactor the way we handle loading state
5126
5127 2019-06-15 15:11:38 -0400  Thibault Saunier <tsaunier@igalia.com>
5128
5129         * ges/ges-base-xml-formatter.c:
5130           xml-formatter: Cleanup removing all now useless pending fields
5131
5132 2018-06-23 11:26:03 -0400  Thibault Saunier <tsaunier@igalia.com>
5133
5134         * ges/ges-base-xml-formatter.c:
5135         * ges/ges-layer.c:
5136         * ges/ges-uri-asset.c:
5137         * tests/check/python/test_clip.py:
5138           xml-formatter: Load assets before their proxies
5139           Paving the way to removing pending fields to make the code
5140           simpler to follow.
5141
5142 2019-06-15 01:33:49 -0400  Thibault Saunier <tsaunier@igalia.com>
5143
5144         * ges/ges-asset.c:
5145           assets: Recurse in the chain of proxies
5146           When linking loaded proxies and trying to setup their targets
5147
5148 2019-06-06 09:48:32 -0400  Thibault Saunier <tsaunier@igalia.com>
5149
5150         * docs/gst_plugins_cache.json:
5151         * plugins/ges/meson.build:
5152           docs: Add gstges plugin
5153
5154 2019-05-26 09:55:03 -0400  Thibault Saunier <tsaunier@igalia.com>
5155
5156         * ges/ges-validate.c:
5157           validate: Add action type to copy/paste clips
5158
5159 2019-05-25 20:20:07 -0400  Thibault Saunier <tsaunier@igalia.com>
5160
5161         * ges/ges-container.c:
5162         * tests/check/python/test_timeline.py:
5163           container: Handle children pasting failures
5164
5165 2019-05-25 18:51:08 -0400  Thibault Saunier <tsaunier@igalia.com>
5166
5167         * ges/ges-clip.c:
5168         * tests/check/python/test_timeline.py:
5169           clip: Fix layer managament when copying a clip that was pasted
5170
5171 2019-05-25 16:05:00 -0400  Thibault Saunier <tsaunier@igalia.com>
5172
5173         * ges/ges-clip.c:
5174         * ges/ges-timeline-element.c:
5175         * tests/check/python/test_timeline.py:
5176           element: Properly handle the fact that pasting can return NULL
5177           And fix paste annotation
5178
5179 2019-05-31 23:13:48 +0200  Niels De Graef <niels.degraef@barco.com>
5180
5181         * configure.ac:
5182         * meson.build:
5183           meson: Bump minimal GLib version to 2.44
5184           This means we can use some newer features and get rid of some
5185           boilerplate code using the G_DECLARE_* macros.
5186           As discussed on IRC, 2.44 is old enough by now to start depending on it.
5187
5188 2019-05-29 23:12:11 +0200  Mathieu Duponchelle <mathieu@centricular.com>
5189
5190         * plugins/nle/nleobject.c:
5191         * plugins/nle/nleoperation.c:
5192           doc: remove xml from comments
5193
5194 2019-05-17 19:54:51 -0400  Thibault Saunier <tsaunier@igalia.com>
5195
5196         * ges/ges-video-transition.c:
5197           video-transition: When using non crossfade effect use 'over' operations
5198           For smptealph element to work as expected the following compositing
5199           element should mix with the default "over" operator, as described
5200           in its documentation.
5201
5202 2019-05-23 18:43:06 -0400  Thibault Saunier <tsaunier@igalia.com>
5203
5204         * tools/ges-launcher.c:
5205           launcher: Remove duplicated track types option
5206
5207 2019-05-23 18:42:34 -0400  Thibault Saunier <tsaunier@igalia.com>
5208
5209         * ges/ges-layer.c:
5210         * ges/ges-timeline-element.c:
5211         * ges/ges-timeline.c:
5212           docs: Minor documentation fixes
5213
5214 2019-05-23 17:20:56 -0400  Thibault Saunier <tsaunier@igalia.com>
5215
5216         * bindings/python/gi/overrides/GES.py:
5217           overrides: Make sure overrides are in hierarchy order
5218           Otherwise method order resolution will not be correct
5219
5220 2019-01-24 19:39:48 -0300  Thibault Saunier <tsaunier@igalia.com>
5221
5222         * ges/ges-timeline-element.c:
5223           ges: Minor reorganisation of timeline-element.c
5224
5225 2019-01-24 08:43:00 -0300  Thibault Saunier <tsaunier@igalia.com>
5226
5227         * ges/ges-timeline-element.h:
5228           ges: Cleanup timeline-element.h indentation
5229
5230 2019-05-01 18:20:42 -0400  Thibault Saunier <tsaunier@igalia.com>
5231
5232         * ges/ges-project.c:
5233         * ges/ges-project.h:
5234           project: Add a signal to notify when a new timeline is starting to load
5235
5236 2019-05-23 16:58:25 -0400  Thibault Saunier <tsaunier@igalia.com>
5237
5238         * tools/ges-launcher.c:
5239           tools: Initialize GStreamer before parsin options
5240           We need it to be initialized to be able to parse our options
5241
5242 2019-05-01 17:28:26 -0400  Thibault Saunier <tsaunier@igalia.com>
5243
5244         * tools/ges-launcher.c:
5245         * tools/utils.c:
5246         * tools/utils.h:
5247           tools: Use a proper implementation of get_flags_from_string
5248
5249 2019-05-01 17:26:51 -0400  Thibault Saunier <tsaunier@igalia.com>
5250
5251         * tests/check/ges/test-utils.h:
5252           tests: Simply include ges-internal.h instead of redefining the same macros
5253
5254 2019-05-16 09:07:03 -0400  Thibault Saunier <tsaunier@igalia.com>
5255
5256         * docs/gst_plugins_cache.json:
5257         * docs/meson.build:
5258           docs: Stop building the doc cache by default
5259           And update the cache
5260           Fixes https://gitlab.freedesktop.org/gstreamer/gst-docs/issues/36
5261
5262 2019-05-16 15:09:51 +0300  Sebastian Dröge <sebastian@centricular.com>
5263
5264         * ges/ges-timeline-element.c:
5265           timeline-element: Mark edit() as Since: 1.18
5266
5267 2019-05-16 15:06:14 +0300  Sebastian Dröge <sebastian@centricular.com>
5268
5269         * ges/ges-timeline-element.c:
5270         * ges/ges-timeline.c:
5271         * ges/ges-uri-asset.c:
5272         * ges/ges.c:
5273           ges: Sprinkle around some Since: 1.16 markers
5274
5275 2019-05-01 13:19:42 -0400  Thibault Saunier <tsaunier@igalia.com>
5276
5277         * docs/sitemap.txt:
5278         * ges/ges-pipeline.c:
5279         * ges/ges-screenshot.c:
5280           ges: Deprecate ges_play_sink_convert_frame
5281           It has nothing to do in our namespace/API
5282
5283 2019-05-01 12:56:44 -0400  Thibault Saunier <tsaunier@igalia.com>
5284
5285         * ges/ges-audio-source.c:
5286         * ges/ges-title-source.c:
5287         * ges/ges-types.h:
5288         * ges/ges-video-source.c:
5289           More porting to markdown
5290
5291 2019-05-01 11:53:07 -0400  Thibault Saunier <tsaunier@igalia.com>
5292
5293         * ges/ges-title-clip.c:
5294           title-clip: Enhance documentation
5295
5296 2018-10-22 08:22:52 +0200  Thibault Saunier <tsaunier@igalia.com>
5297
5298         * Makefile.am:
5299         * configure.ac:
5300         * docs/Makefile.am:
5301         * docs/base-classes.md:
5302         * docs/gst_plugins_cache.json:
5303         * docs/images/layer_track_overview.png:
5304         * docs/index.md:
5305         * docs/libs/.gitignore:
5306         * docs/libs/Makefile.am:
5307         * docs/libs/architecture.xml:
5308         * docs/libs/ges-docs.sgml:
5309         * docs/libs/ges-sections.txt:
5310         * docs/libs/ges.types:
5311         * docs/libs/meson.build:
5312         * docs/low_level.md:
5313         * docs/meson.build:
5314         * docs/nle-index.md:
5315         * docs/nle-sitemap.txt:
5316         * docs/nle.md:
5317         * docs/sitemap.txt:
5318         * ges/meson.build:
5319         * meson.build:
5320         * meson_options.txt:
5321         * plugins/meson.build:
5322         * plugins/nle/meson.build:
5323           doc: Build documentation with hotdoc
5324
5325 2018-10-22 11:39:03 +0200  Thibault Saunier <tsaunier@igalia.com>
5326
5327         * ges/ges-asset.c:
5328         * ges/ges-pitivi-formatter.h:
5329         * ges/ges-project.c:
5330         * ges/ges-track-element-asset.c:
5331         * ges/ges-track-element.c:
5332         * ges/ges-uri-asset.c:
5333         * ges/ges.c:
5334         * ges/meson.build:
5335           docs: Minor fixes
5336
5337 2019-05-07 13:33:09 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
5338
5339         * docs/libs/ges-sections.txt:
5340           doc: ges-track: Add ges_track_set_create_element_for_gap_func
5341
5342 2019-05-05 11:38:28 -0400  Thibault Saunier <tsaunier@igalia.com>
5343
5344         * tools/ges-launcher.c:
5345           launch: Fix caps restriction short names
5346
5347 2019-05-04 10:47:07 -0400  Thibault Saunier <tsaunier@igalia.com>
5348
5349         * bindings/python/gi/overrides/GES.py:
5350         * tests/check/python/test_timeline.py:
5351           python: Avoid warning about using deprecated methods
5352           Fixes https://gitlab.freedesktop.org/gstreamer/gst-editing-services/issues/69
5353
5354 2019-05-02 11:41:10 -0400  Thibault Saunier <tsaunier@igalia.com>
5355
5356         * ges/ges-clip.c:
5357         * ges/ges-group.c:
5358         * ges/ges-source-clip.c:
5359         * ges/ges-timeline-element.c:
5360         * ges/ges-timeline-element.h:
5361         * ges/ges-track-element.c:
5362           element: Make return value of setters mean something
5363           Setters return values should return %FALSE **only** when the value
5364           could not be set, not when unchanged or when the subclass handled
5365           it itself!
5366           This patches makes it so the return value is meaningul by allowing
5367           subclasses return anything different than `TRUE` or `FALSE` (convention
5368           is -1) to let the subclass now that it took care of everything and
5369           no signal should be emited.
5370
5371 2019-05-01 12:09:45 -0400  Thibault Saunier <tsaunier@igalia.com>
5372
5373         * bindings/python/gi/overrides/GES.py:
5374         * ges/ges-clip.c:
5375         * ges/ges-container.c:
5376         * ges/ges-container.h:
5377         * ges/ges-timeline-element.c:
5378         * ges/ges-timeline-element.h:
5379         * ges/ges-track-element.c:
5380           ges: Move `ges_container_edit` to GESTimelineElement
5381           Now that the notion of layer has been moved down to #GESTimelineElement
5382           (through the new #ges_timeline_element_get_layer_priority method), this
5383           method make much more sense directly in the base class.
5384
5385 2019-04-20 01:36:10 +0530  Nirbheek Chauhan <nirbheek@centricular.com>
5386
5387         * plugins/ges/meson.build:
5388           meson: Generate a pkgconfig file for the GES plugin
5389           This was missing due to a typo.
5390
5391 2019-04-19 10:41:39 +0100  Tim-Philipp Müller <tim@centricular.com>
5392
5393         * RELEASE:
5394         * configure.ac:
5395         * meson.build:
5396           Back to development
5397
5398 === release 1.16.0 ===
5399
5400 2019-04-19 00:35:57 +0100  Tim-Philipp Müller <tim@centricular.com>
5401
5402         * ChangeLog:
5403         * NEWS:
5404         * RELEASE:
5405         * configure.ac:
5406         * gst-editing-services.doap:
5407         * meson.build:
5408           Release 1.16.0
5409
5410 2019-04-18 16:44:31 -0400  Thibault Saunier <tsaunier@igalia.com>
5411
5412         * ges/ges-asset.c:
5413           asset: Avoid unrefing a task we do not own
5414
5415 2019-04-17 23:53:14 +0200  Alexandru Băluț <alexandru.balut@gmail.com>
5416
5417         * ges/ges-clip.c:
5418           clip: Optimize set_top_effect_index by checking parent sooner
5419
5420 2019-04-17 23:51:13 +0200  Alexandru Băluț <alexandru.balut@gmail.com>
5421
5422         * ges/ges-clip.c:
5423           clip: Return TRUE when the the effect index does not change
5424
5425 2019-04-13 20:03:52 +0200  Alexandru Băluț <alexandru.balut@gmail.com>
5426
5427         * ges/ges-clip.c:
5428           clip: Remove obsolete FIXME
5429
5430 2019-04-11 23:58:48 +0200  Alexandru Băluț <alexandru.balut@gmail.com>
5431
5432         * ges/ges-container.c:
5433           container: Call _remove_child when cannot set parent
5434           ges_container_add removes the child being added if the call to
5435           ges_timeline_element_set_parent fails. In this case, subclasses should
5436           be given the chance to revert the effects of the add_child vmethod which
5437           has just been called.
5438
5439 2019-04-11 23:45:13 +0200  Alexandru Băluț <alexandru.balut@gmail.com>
5440
5441         * ges/ges-container.c:
5442           ges: Remove unused nb_effects field
5443
5444 2019-04-12 17:30:14 +0300  Mart Raudsepp <mart.raudsepp@collabora.com>
5445
5446         * ges/ges-track.c:
5447           track: Avoid various sorting operations before timeline commit
5448           These are showing up in performance profile of 1000+ clips looped addition.
5449           All this is done at commit time as well, so let that do only one update and
5450           sorting.
5451
5452 2019-04-15 17:03:49 -0400  Thibault Saunier <tsaunier@igalia.com>
5453
5454         * ges/ges-asset.c:
5455           asset: Do not take an extra ref on asset when already initialized
5456           The task already has a ref so this one doesn't make sense and leads to leaks
5457
5458 2019-04-12 18:31:07 -0400  Thibault Saunier <tsaunier@igalia.com>
5459
5460         * ges/ges-base-xml-formatter.c:
5461         * ges/ges-project.c:
5462         * tests/check/ges/project.c:
5463           xml-formatter: Fix some asset leaks
5464
5465 2019-04-09 08:58:24 -0400  Thibault Saunier <tsaunier@igalia.com>
5466
5467         * tests/check/ges/clip.c:
5468         * tests/check/ges/group.c:
5469         * tests/check/ges/layer.c:
5470         * tests/check/ges/mixers.c:
5471         * tests/check/ges/project.c:
5472         * tests/check/ges/timelineedition.c:
5473           tests: Plug misc leaks
5474
5475 2019-04-09 08:56:49 -0400  Thibault Saunier <tsaunier@igalia.com>
5476
5477         * ges/gstframepositioner.c:
5478           framepositioner: Plug caps leak
5479
5480 2019-04-09 08:56:08 -0400  Thibault Saunier <tsaunier@igalia.com>
5481
5482         * ges/ges-xml-formatter.c:
5483           xml-formatter: Plug some leaks
5484
5485 2019-04-08 16:25:59 -0400  Thibault Saunier <tsaunier@igalia.com>
5486
5487         * ges/ges-timeline.c:
5488           timeline: Plug leak of the auto transition asset
5489
5490 2019-04-08 16:25:44 -0400  Thibault Saunier <tsaunier@igalia.com>
5491
5492         * ges/ges-timeline-tree.c:
5493           tree: Plug a GList leak
5494
5495 2019-04-08 16:25:29 -0400  Thibault Saunier <tsaunier@igalia.com>
5496
5497         * ges/ges-pipeline.c:
5498           pipeline: Plug pad leak
5499
5500 2019-04-08 16:23:18 -0400  Thibault Saunier <tsaunier@igalia.com>
5501
5502         * ges/ges-title-source.c:
5503         * tests/check/ges/titles.c:
5504           title: Deprecate method that return newly allocated `const gchar*`
5505           This is just plain broken 190643508f14a64e36f085a69de819505e79dadb
5506           but we can't do anything about it.
5507
5508 2019-04-05 11:24:39 -0300  Thibault Saunier <tsaunier@igalia.com>
5509
5510         * ges/ges-base-xml-formatter.c:
5511         * ges/ges-project.c:
5512           Plug some GError leaks when loading assets
5513
5514 2019-04-01 11:52:43 -0300  Thibault Saunier <tsaunier@igalia.com>
5515
5516         * ges/ges-base-xml-formatter.c:
5517           xml-formatter: Free pending clips on disposal
5518
5519 2019-03-28 13:51:36 -0300  Thibault Saunier <tsaunier@igalia.com>
5520
5521         * ges/ges-asset.c:
5522           asset: Plug a GError leak
5523
5524 2019-03-28 13:08:55 -0300  Thibault Saunier <tsaunier@igalia.com>
5525
5526         * tests/check/ges/mixers.c:
5527           tests: Avoid random timeout and let the launcher set it up for us
5528
5529 2019-03-28 13:08:01 -0300  Thibault Saunier <tsaunier@igalia.com>
5530
5531         * ges/ges-asset.c:
5532           asset: s/unsure/ensure
5533
5534 2019-03-28 13:06:37 -0300  Thibault Saunier <tsaunier@igalia.com>
5535
5536         * ges/ges-project.c:
5537           asset: Plug a leak of EncodingProfiles
5538
5539 2019-03-28 13:06:16 -0300  Thibault Saunier <tsaunier@igalia.com>
5540
5541         * ges/ges-base-xml-formatter.c:
5542         * tests/check/ges/group.c:
5543           xml-formatter: Plug leaks of pending groups
5544
5545 2019-03-28 13:05:45 -0300  Thibault Saunier <tsaunier@igalia.com>
5546
5547         * ges/ges-asset.c:
5548           asset: plug a GTask leak
5549
5550 2019-03-28 11:29:05 -0300  Thibault Saunier <tsaunier@igalia.com>
5551
5552         * ges/ges-track-element.c:
5553         * tests/check/ges/clip.c:
5554           Fix splitting control bindings leaks
5555
5556 2019-03-28 11:09:13 -0300  Thibault Saunier <tsaunier@igalia.com>
5557
5558         * tests/check/ges/asset.c:
5559           tests: Fix a leak in the 'asset' test
5560
5561 2019-03-28 11:08:58 -0300  Thibault Saunier <tsaunier@igalia.com>
5562
5563         * ges/ges-timeline-tree.c:
5564           tree: Fixup some GList leaks
5565
5566 2019-04-15 18:37:58 +0900  Yeongjin Jeong <yeongjin.jeong@navercorp.com>
5567
5568         * ges/ges-uri-asset.c:
5569           uri-asset: Ensure that the discoverer stops on deinit.
5570           Discoverer maintain a referernce on the discoverer object while
5571           the async timeout callback is alive to prevent a potential crash
5572           if the object is freed while the callback is pending.
5573           But if g_main_context is released before calling the timeout callback,
5574           the discoverer pointer which was weak referenced from GESUriClipAssetClass
5575           will not be disposed because the discoverer object is not finalized.
5576
5577 === release 1.15.90 ===
5578
5579 2019-04-11 00:37:00 +0100  Tim-Philipp Müller <tim@centricular.com>
5580
5581         * ChangeLog:
5582         * NEWS:
5583         * RELEASE:
5584         * configure.ac:
5585         * gst-editing-services.doap:
5586         * meson.build:
5587           Release 1.15.90
5588
5589 2019-03-23 19:21:31 +0000  Tim-Philipp Müller <tim@centricular.com>
5590
5591         * meson.build:
5592           g-i: pass --quiet to g-ir-scanner
5593           This suppresses the annoying 'g-ir-scanner: link: cc ..' output
5594           that we get even if everything works just fine.
5595           We still get g-ir-scanner warnings and compiler warnings if
5596           we pass this option.
5597
5598 2019-03-19 16:39:20 +0100  Jakub Adam <jakub.adam@collabora.com>
5599
5600         * ges/ges-video-source.c:
5601           videosource: Expose video-direction child property
5602
5603 2019-03-15 16:24:16 +0100  Jakub Adam <jakub.adam@collabora.com>
5604
5605         * ges/ges-video-source.c:
5606           videosource: auto-flip the image according to image-orientation tag
5607           If there's image-orientation tag, make sure the image is correctly
5608           oriented before we scale it.
5609
5610 2019-03-16 15:04:29 +0000  Tim-Philipp Müller <tim@centricular.com>
5611
5612         * ges/Makefile.am:
5613           Fix autotools build
5614
5615 2019-03-08 17:45:27 -0300  Thibault Saunier <tsaunier@igalia.com>
5616
5617         * ges/ges-clip.c:
5618           clip: Make sure to set the pasted clip start before adding to layer
5619           And handle the fact that adding to a layer can fail.
5620           Also plug some leaks in the dispose method (and use the dispose
5621           vmethod instead of finalize as appropriate).
5622
5623 2019-03-08 12:28:31 -0300  Thibault Saunier <tsaunier@igalia.com>
5624
5625         * ges/ges-clip.c:
5626           clip: Emit signals while splitting in a way the operation is undoable
5627           Basically if we do not emit a "duration" change of the clip being
5628           splitted first when executing the 'reverse' operations would lead
5629           to fully overallaping clips.
5630
5631 2019-03-01 19:32:19 -0300  Thibault Saunier <tsaunier@igalia.com>
5632
5633         * ges/ges-auto-transition.c:
5634         * ges/ges-auto-transition.h:
5635         * ges/ges-clip.c:
5636         * ges/ges-clip.h:
5637         * ges/ges-container.c:
5638         * ges/ges-group.c:
5639         * ges/ges-internal.h:
5640         * ges/ges-layer.c:
5641         * ges/ges-source-clip.c:
5642         * ges/ges-timeline-element.c:
5643         * ges/ges-timeline-tree.c:
5644         * ges/ges-timeline-tree.h:
5645         * ges/ges-timeline.c:
5646         * ges/ges-track-element.c:
5647         * ges/ges-uri-clip.c:
5648         * ges/meson.build:
5649         * tests/check/ges/asset.c:
5650         * tests/check/ges/basic.c:
5651         * tests/check/ges/clip.c:
5652         * tests/check/ges/group.c:
5653         * tests/check/ges/layer.c:
5654         * tests/check/ges/test-utils.h:
5655         * tests/check/ges/timelineedition.c:
5656         * tests/check/ges/uriclip.c:
5657         * tests/check/python/common.py:
5658         * tests/check/python/test_group.py:
5659         * tests/check/python/test_timeline.py:
5660           Reimplement the timeline editing API
5661           This is implemented on top of a Tree that represents the whole timeline.
5662           SourceClips can not fully overlap anymore and the tests have been
5663           updated to take that into account. Some new tests were added to verify
5664           that behaviour in greater details
5665
5666 2019-03-03 21:18:53 -0300  Thibault Saunier <tsaunier@igalia.com>
5667
5668         * examples/c/gessrc.c:
5669         * plugins/ges/gesdemux.c:
5670           Some copyright fixing
5671
5672 2019-03-03 20:59:12 -0300  Thibault Saunier <tsaunier@igalia.com>
5673
5674         * ges/ges-timeline.c:
5675           timeline: Rename group_id to stream_start_group_id
5676
5677 2019-03-01 19:30:41 -0300  Thibault Saunier <tsaunier@igalia.com>
5678
5679         * tests/check/ges/test-utils.c:
5680         * tests/check/ges/test-utils.h:
5681         * tests/check/python/common.py:
5682           tests: Add utilities to print the timeline
5683           Making debugging tests simpler
5684
5685 2019-03-01 19:08:39 -0300  Thibault Saunier <tsaunier@igalia.com>
5686
5687         * ges/ges-clip.c:
5688         * ges/ges-group.c:
5689         * ges/ges-timeline-element.c:
5690         * ges/ges-timeline-element.h:
5691         * ges/ges-track-element.c:
5692         * tests/check/ges/group.c:
5693         * tests/check/ges/timelineedition.c:
5694           timeline-element: Add a method to retrieve layer priority
5695           Each timeline element is in a layer (potentially spanning
5696           over several), it is very often useful to retrieve an element
5697           layer priority (from an app perspective more than the element
5698           priority itself as that is a bit of an implementation detail
5699           in the end).
5700           Port tests to it
5701
5702 2019-02-11 20:30:31 -0300  Thibault Saunier <tsaunier@igalia.com>
5703
5704         * bindings/python/gi/overrides/GES.py:
5705           python: Implement TimelineElement.__repr__
5706
5707 2019-02-28 13:56:50 -0300  Thibault Saunier <tsaunier@igalia.com>
5708
5709         * ges/ges-enums.c:
5710         * ges/ges-enums.h:
5711           Add API to get the GESEdge names
5712
5713 2019-02-09 18:59:08 -0300  Thibault Saunier <tsaunier@igalia.com>
5714
5715         * ges/ges-clip.c:
5716         * ges/ges-internal.h:
5717         * ges/ges-timeline-element.c:
5718           ges: Move GESClipFlags to GESTimelineElementFlags
5719           Keeping it internal
5720           And add an internal method to get layer priority for GESTimelineElements
5721           (dirty implementation to make it simple for now)
5722
5723 2019-02-08 17:50:04 -0300  Thibault Saunier <tsaunier@igalia.com>
5724
5725         * tests/check/python/test_timeline.py:
5726           tests:python: assertEquals is deprecated, use assertEqual
5727
5728 2019-02-08 17:48:26 -0300  Thibault Saunier <tsaunier@igalia.com>
5729
5730         * ges/ges-layer.c:
5731           layer: factor out a method to remove an object without signaling it
5732
5733 2019-02-08 17:47:48 -0300  Thibault Saunier <tsaunier@igalia.com>
5734
5735         * tests/check/python/common.py:
5736         * tests/check/python/test_timeline.py:
5737           tests: python: Move assertTimelineTopology to the baseclass
5738
5739 2019-02-08 17:46:31 -0300  Thibault Saunier <tsaunier@igalia.com>
5740
5741         * ges/ges-timeline.c:
5742           timeline: No error when moving an object as part of the context
5743           It will just happen from the context
5744
5745 2019-02-08 17:44:40 -0300  Thibault Saunier <tsaunier@igalia.com>
5746
5747         * ges/ges-timeline.c:
5748           timeline: Not being able to trim and object is an error
5749           So error out when that happens.
5750
5751 2019-02-08 17:43:34 -0300  Thibault Saunier <tsaunier@igalia.com>
5752
5753         * ges/ges-timeline.c:
5754           timeline: Setting duration to the same value is valid
5755           And should not be advertised as if the operation failed.
5756
5757 2019-02-08 17:37:39 -0300  Thibault Saunier <tsaunier@igalia.com>
5758
5759         * ges/ges-timeline.c:
5760           timeline: Do not ripple if resulting duration would be 0
5761
5762 2019-02-08 16:44:39 -0300  Thibault Saunier <tsaunier@igalia.com>
5763
5764         * ges/ges-auto-transition.c:
5765         * ges/ges-clip.c:
5766         * ges/ges-clip.h:
5767         * ges/ges-internal.h:
5768         * ges/ges-timeline.c:
5769         * ges/ges-track-element.c:
5770         * tests/check/ges/group.c:
5771           clip: Add a method to get the priority of the layer it is in
5772           Just an helper method to get the 'priority of a the clip'
5773
5774 2019-02-08 16:05:18 -0300  Thibault Saunier <tsaunier@igalia.com>
5775
5776         * ges/ges-clip.c:
5777         * ges/ges-source-clip.c:
5778         * tests/check/ges/timelineedition.c:
5779           clip: Rollback moving clips when moving a contained TrackElement fails
5780           And fix unit tests to match the correct behaviour
5781
5782 2019-02-09 00:07:08 -0300  Thibault Saunier <tsaunier@igalia.com>
5783
5784         * ges/ges-internal.h:
5785         * tests/check/ges/test-utils.h:
5786           Shorten GES_FORMAT output
5787
5788 2019-02-21 17:24:51 -0300  Thibault Saunier <tsaunier@igalia.com>
5789
5790         * ges/ges-clip.c:
5791         * tests/check/python/test_clip.py:
5792           clip: Make sure to remove and re add effects when adding clips to layer
5793           And make re add them in the same order.
5794           And enhance tests to check that
5795
5796 2019-03-01 22:57:48 -0300  Thibault Saunier <tsaunier@igalia.com>
5797
5798         * ges/ges-source.c:
5799           source: No checks when linking default elements
5800
5801 2019-03-15 18:31:30 -0300  Thibault Saunier <tsaunier@igalia.com>
5802
5803         * plugins/nle/nlesource.c:
5804           nlesource: Use gst_element_call_async as appropriate
5805
5806 2019-03-15 17:07:06 -0300  Thibault Saunier <tsaunier@igalia.com>
5807
5808         * plugins/nle/nlesource.c:
5809           nlesource: Protect seeks from tear down
5810           Otherwise there is a race where we trigger the seek at the exact
5811           same time the composition is being teared down potentially leading
5812           to basesrc restarting its srcpad task which ends up being leaked.
5813           Fixes ges.playback.scrub_backward_seeking.test_title.audio_video.vorbis_theora_ogg
5814           and probably all its friends timeouting with the following stack trace:
5815           (gdb) t a a bt
5816           Thread 4 (Thread 0x7f5962acd700 (LWP 19997)):
5817           #0  0x00007f5976713efd in syscall () at ../sysdeps/unix/sysv/linux/x86_64/syscall.S:38
5818           #1  0x00007f5976a9d3f3 in g_cond_wait (cond=cond@entry=0x7f5938125410, mutex=mutex@entry=0x7f59381253c8) at gthread-posix.c:1402
5819           #2  0x00007f5976c9e26b in gst_task_func (task=0x7f59381253b0 [GstTask]) at ../subprojects/gstreamer/gst/gsttask.c:313
5820           #3  0x00007f5976a7ecb3 in g_thread_pool_thread_proxy (data=<optimized out>) at gthreadpool.c:307
5821           #4  0x00007f5976a7e2aa in g_thread_proxy (data=0x7f5954071d40) at gthread.c:784
5822           #5  0x00007f59767ea58e in start_thread (arg=<optimized out>) at pthread_create.c:486
5823           #6  0x00007f59767196a3 in clone () at ../sysdeps/unix/sysv/linux/x86_64/clone.S:95
5824           Thread 3 (Thread 0x7f5963fff700 (LWP 19995)):
5825           #0  0x00007f597670e421 in __GI___poll (fds=0xe32da0, nfds=2, timeout=-1) at ../sysdeps/unix/sysv/linux/poll.c:29
5826           #1  0x00007f5976a553a6 in g_main_context_poll (priority=<optimized out>, n_fds=2, fds=0xe32da0, timeout=<optimized out>, context=0xe31ff0) at gmain.c:4221
5827           #2  0x00007f5976a553a6 in g_main_context_iterate (context=0xe31ff0, block=block@entry=1, dispatch=dispatch@entry=1, self=<optimized out>) at gmain.c:3915
5828           #3  0x00007f5976a55762 in g_main_loop_run (loop=0xe32130) at gmain.c:4116
5829           #4  0x00007f59768db10a in gdbus_shared_thread_func (user_data=0xe31fc0) at gdbusprivate.c:275
5830           #5  0x00007f5976a7e2aa in g_thread_proxy (data=0xe1b8a0) at gthread.c:784
5831           #6  0x00007f59767ea58e in start_thread (arg=<optimized out>) at pthread_create.c:486
5832           #7  0x00007f59767196a3 in clone () at ../sysdeps/unix/sysv/linux/x86_64/clone.S:95
5833           Thread 2 (Thread 0x7f5968dcc700 (LWP 19994)):
5834           #0  0x00007f597670e421 in __GI___poll (fds=0xe1bcc0, nfds=1, timeout=-1) at ../sysdeps/unix/sysv/linux/poll.c:29
5835           #1  0x00007f5976a553a6 in g_main_context_poll (priority=<optimized out>, n_fds=1, fds=0xe1bcc0, timeout=<optimized out>, context=0xe1b350) at gmain.c:4221
5836           #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
5837           #3  0x00007f5976a554d0 in g_main_context_iteration (context=0xe1b350, may_block=may_block@entry=1) at gmain.c:3981
5838           #4  0x00007f5976a55521 in glib_worker_main (data=<optimized out>) at gmain.c:5861
5839           #5  0x00007f5976a7e2aa in g_thread_proxy (data=0xe1b800) at gthread.c:784
5840           #6  0x00007f59767ea58e in start_thread (arg=<optimized out>) at pthread_create.c:486
5841           #7  0x00007f59767196a3 in clone () at ../sysdeps/unix/sysv/linux/x86_64/clone.S:95
5842           Thread 1 (Thread 0x7f5975df4fc0 (LWP 19993)):
5843           #0  0x00007f5976713efd in syscall () at ../sysdeps/unix/sysv/linux/x86_64/syscall.S:38
5844           #1  0x00007f5976a9d3f3 in g_cond_wait (cond=cond@entry=0xe34020, mutex=0xe39b80) at gthread-posix.c:1402
5845           #2  0x00007f5976a7f41c in g_thread_pool_free (pool=0xe34000, immediate=0, wait_=<optimized out>) at gthreadpool.c:776
5846           #3  0x00007f5976c9f1ca in default_cleanup (pool=0xe256b0 [GstTaskPool]) at ../subprojects/gstreamer/gst/gsttaskpool.c:89
5847           #4  0x00007f5976c9e32d in init_klass_pool (klass=<optimized out>) at ../subprojects/gstreamer/gst/gsttask.c:161
5848           #5  0x00007f5976c9e502 in gst_task_cleanup_all () at ../subprojects/gstreamer/gst/gsttask.c:381
5849           #6  0x00007f5976c214f4 in gst_deinit () at ../subprojects/gstreamer/gst/gst.c:1095
5850           #7  0x000000000040394f in main (argc=6, argv=<optimized out>) at ../subprojects/gst-editing-services/tools/ges-launch.c:94
5851
5852 2019-02-08 18:26:19 -0300  Thibault Saunier <tsaunier@igalia.com>
5853
5854         * tests/benchmarks/meson.build:
5855         * tests/meson.build:
5856           meson: Build benchmarks
5857
5858 2019-03-11 19:56:09 -0300  Thibault Saunier <tsaunier@igalia.com>
5859
5860         * ges/ges-uri-asset.c:
5861           asset-uri: Create a specific discoverer when discovering sync
5862           To allow 'reintrancy'.
5863           This was a 'regression' introduced in bad64296d9b497a13f5f7fe91d568d85ed236265
5864           Fixes https://gitlab.gnome.org/GNOME/pitivi/issues/2278
5865
5866 2019-02-22 17:31:06 -0800  Pat DeSantis <pdesantis3@gmail.com>
5867
5868         * ges/ges-formatter.h:
5869           Mark ges_timeline_load_from_uri as deprecated
5870
5871 2019-02-20 20:17:55 -0800  Pat DeSantis <pdesantis3@gmail.com>
5872
5873         * ges/ges-formatter.h:
5874           Update deprecation warning to match GTK style
5875
5876 2019-02-20 17:17:14 -0800  Pat DeSantis <pdesantis3@gmail.com>
5877
5878         * ges/ges-formatter.h:
5879           Mark ges_formatter_save_to_uri as deprecated
5880
5881 2019-01-29 13:45:49 +0900  Seungha Yang <seungha.yang@navercorp.com>
5882
5883         * tests/check/Makefile.am:
5884         * tests/check/ges/negative.c:
5885         * tests/check/meson.build:
5886           tests: Add inconsistent init/deinit test case
5887
5888 2019-01-28 20:45:11 +0900  Seungha Yang <seungha.yang@navercorp.com>
5889
5890         * ges/ges-asset.c:
5891         * ges/ges.c:
5892           ges: Enhance ges_{init/deinit} documentation
5893           Add some init/deinit related comment and make assertion when
5894           ges_deinit() is called from unexpected thread.
5895
5896 2019-02-06 19:49:14 -0300  Thibault Saunier <tsaunier@igalia.com>
5897
5898         * tests/check/python/common.py:
5899           tests:python: Use proper GES.Project constructor
5900           Avoiding a g_critical
5901
5902 2019-02-08 13:54:06 +0900  Seungha Yang <seungha.yang@navercorp.com>
5903
5904         * plugins/nle/nlecomposition.c:
5905           nlecomposition: Suppress error from child during sync state with parent
5906           This commit is to ensure cleanup internal elements on state change failure.
5907           nlecomposition posts its own error message after cleanup child.
5908           If we don't suppress child error, meanwhile, an application
5909           triggered downward state change (resulting from child error message)
5910           might be able to reach nlecomposition before internal cleaning child up.
5911           That eventually results to downward state change failure.
5912
5913 2019-02-05 17:29:00 +0900  Seungha Yang <seungha.yang@navercorp.com>
5914
5915         * plugins/nle/nlesource.c:
5916           nlesource: Don't leak pending seek event on dispose
5917
5918 2019-02-01 15:37:42 +0900  Seungha Yang <seungha.yang@navercorp.com>
5919
5920         * plugins/nle/nlecomposition.c:
5921           nlecomposition: Don't keep sync state of child on activation failure
5922           This will result in downward state change failure eventually
5923           when user is finalizing top level (i.g., gespipeline) bin.
5924
5925 2019-03-04 11:09:33 +0000  Tim-Philipp Müller <tim@centricular.com>
5926
5927         * examples/.gitignore:
5928           examples: add gessrc example binary to .gitignore
5929
5930 2019-03-04 11:07:51 +0000  Tim-Philipp Müller <tim@centricular.com>
5931
5932         * plugins/ges/gesdemux.c:
5933           gesdemux: don't use deprecated gst_uri_construct()
5934           Fixes #64
5935
5936 2019-03-04 09:14:25 +0000  Tim-Philipp Müller <tim@centricular.com>
5937
5938         * NEWS:
5939         * RELEASE:
5940         * configure.ac:
5941         * meson.build:
5942           Back to development
5943
5944 2019-02-28 13:09:38 +0200  Sebastian Dröge <sebastian@centricular.com>
5945
5946         * plugins/ges/Makefile.am:
5947           ges: Link ges plugin to libgstpbutils
5948           /usr/bin/ld: .libs/libgstges_la-gesdemux.o: in function `ges_timeline_new_from_uri_from_main_thread':
5949           ./plugins/ges/gesdemux.c:279: undefined reference to `gst_discoverer_new'
5950           /usr/bin/ld: ./plugins/ges/gesdemux.c:288: undefined reference to `gst_discoverer_start'
5951
5952 === release 1.15.2 ===
5953
5954 2019-02-26 11:59:49 +0000  Tim-Philipp Müller <tim@centricular.com>
5955
5956         * ChangeLog:
5957         * NEWS:
5958         * RELEASE:
5959         * configure.ac:
5960         * gst-editing-services.doap:
5961         * meson.build:
5962           Release 1.15.2
5963
5964 2019-02-26 14:12:13 +0000  Tim-Philipp Müller <tim@centricular.com>
5965
5966         * examples/c/Makefile.am:
5967           examples: add new gessrc example, so sourcefile gets disted
5968
5969 2019-02-26 13:57:17 +0000  Tim-Philipp Müller <tim@centricular.com>
5970
5971         * configure.ac:
5972         * plugins/Makefile.am:
5973         * plugins/ges/Makefile.am:
5974           plugins: add autotools build for new ges plugin
5975
5976 2019-02-20 22:11:54 -0300  Thibault Saunier <tsaunier@igalia.com>
5977
5978         * examples/python/keyframes.py:
5979           examples: Add an example about using keyframes in python
5980
5981 2019-02-11 18:26:04 +0900  Seungha Yang <seungha.yang@navercorp.com>
5982
5983         * ges/ges-meta-container.c:
5984           ges-meta-container: Fix g-i annotation
5985           ges-meta-container.c:516: Warning: GES: invalid "allow-none" annotation:
5986           only valid for pointer types and out parameters
5987
5988 2019-02-06 00:30:35 +0530  Nirbheek Chauhan <nirbheek@centricular.com>
5989
5990         * plugins/ges/gesdemux.c:
5991           misc: Fix warnings on Cerbero's ancient MinGW
5992           gesdemux.c:297:3: error: value computed is not used [-Werror=unused-value]
5993
5994 2019-01-23 09:07:58 -0300  Thibault Saunier <tsaunier@igalia.com>
5995
5996         * ges/ges-group.c:
5997           Fix segfault when adding clips to group outside a timeline
5998           Making sure that objects are inside a timeline before adding/removing them from it
5999           Fixes https://gitlab.freedesktop.org/gstreamer/gst-editing-services/issues/35
6000
6001 2019-01-30 15:58:33 -0300  Thibault Saunier <tsaunier@igalia.com>
6002
6003         * tests/check/python/test_timeline.py:
6004           tests: Fix usage of undefined class
6005
6006 2019-01-28 19:09:03 -0300  Thibault Saunier <tsaunier@igalia.com>
6007
6008         * tools/ges-launcher.c:
6009           launcher: Add options to set tracks restriction caps
6010
6011 2019-01-28 00:55:27 +0900  Yeongjin Jeong <yeongjin.jeong@navercorp.com>
6012
6013         * tests/check/ges/transition.c:
6014         * tests/check/ges/uriclip.c:
6015           tests: ges: Fix various leak
6016
6017 2019-01-26 19:50:48 +0900  Yeongjin Jeong <yeongjin.jeong@navercorp.com>
6018
6019         * ges/ges-layer.c:
6020           layer: Fix asset leak
6021
6022 2019-01-26 16:44:09 +0900  Yeongjin Jeong <yeongjin.jeong@navercorp.com>
6023
6024         * ges/ges-effect.c:
6025           effect: Fix string leak
6026
6027 2019-01-29 11:52:43 +0900  Yeongjin Jeong <yeongjin.jeong@navercorp.com>
6028
6029         * ges/ges-uri-asset.c:
6030           uri-asset: Implement dispose vmethod for GESUriSourceAsset
6031           ... and fix DiscovererStreamInfo leak
6032
6033 2019-01-26 16:27:27 +0900  Yeongjin Jeong <yeongjin.jeong@navercorp.com>
6034
6035         * ges/ges-uri-asset.c:
6036           uri-asset: Don't forget to unref DiscovererInfo on dispose
6037           Dispose() must unref DiscovererInfo ownership
6038           taken by ges_uri_clip_asset_set_info().
6039
6040 2019-01-25 18:21:43 +0900  Yeongjin Jeong <yeongjin.jeong@navercorp.com>
6041
6042         * ges/ges-video-transition.c:
6043           video-transition: Fix GstPad leak
6044           Returned Gstpad by link_element_to_mixer_with_smpte()
6045           has increased refcount in ges_smart_mixer_get_mixer_pad().
6046
6047 2018-11-27 04:55:17 +0100  Alexandru Băluț <alexandru.balut@gmail.com>
6048
6049         * ges/ges-timeline.c:
6050         * tests/check/python/common.py:
6051         * tests/check/python/test_timeline.py:
6052           timeline: Better handle loading inconsistent timelines
6053           Auto transition when having 3 overlapping clips in a same point in the
6054           timeline is not supported as we can't handle it in a nice way. Before we
6055           to avoid creating 2 overlapping transitions (which is plain broken in
6056           NLE) were completely disabling `auto-transition` and removing all
6057           auto-transitions in the timeline but this is pretty weird for the end
6058           user. This commit changes and now makes sure 2 transitions are not
6059           created in the same place.
6060           Also cleanup previous test case.
6061
6062 2019-01-18 17:25:11 -0300  Thibault Saunier <tsaunier@igalia.com>
6063
6064         * ges/ges-asset.c:
6065         * ges/ges-project.c:
6066         * ges/ges-transition-clip.c:
6067         * ges/ges-xml-formatter.c:
6068           s/accured/occurred/g
6069
6070 2019-01-18 17:12:42 -0300  Thibault Saunier <tsaunier@igalia.com>
6071
6072         * ges/ges-xml-formatter.c:
6073           xml-formatter: Minor debug enhancement
6074
6075 2019-01-18 09:52:47 -0300  Thibault Saunier <tsaunier@igalia.com>
6076
6077         * plugins/ges/gesdemux.c:
6078         * plugins/ges/gesdemux.h:
6079         * plugins/ges/gesplugin.c:
6080           plugins: Add an a gesdemux element to 'demux' serialized timelines
6081
6082 2015-03-14 20:52:47 +0000  Thibault Saunier <tsaunier@gnome.org>
6083
6084         * examples/c/gessrc.c:
6085         * examples/c/meson.build:
6086         * examples/python/gst-player.py:
6087         * plugins/ges/gesplugin.c:
6088         * plugins/ges/gessrc.c:
6089         * plugins/ges/gessrc.h:
6090         * plugins/ges/meson.build:
6091         * plugins/meson.build:
6092           plugins: implement a gessrc element useable from playbin
6093           This is a new simple GstBin that can handle the ges:// uris
6094           and will directly expose the srcppads of the tracks present in the
6095           timeline.
6096
6097 2019-01-18 15:45:39 -0300  Thibault Saunier <tsaunier@igalia.com>
6098
6099         * ges/ges-internal.h:
6100         * ges/ges-project.c:
6101         * ges/ges-uri-asset.c:
6102         * ges/ges-uri-asset.h:
6103         * ges/ges.c:
6104         * tests/check/python/test_assets.py:
6105           uri-asset: Use the same code path for sync discovery as the async one
6106           And start handling relocated assets.
6107           Also expose the discoverer callback as a vmethod so that we can
6108           overridde the discoverer when necessary (to handle discovering of
6109           timeline through gesdemux for example)
6110
6111 2019-01-17 15:12:42 -0300  Thibault Saunier <tsaunier@igalia.com>
6112
6113         * ges/ges-pipeline.c:
6114         * plugins/nle/nlecomposition.c:
6115         * tests/check/nle/nlecomposition.c:
6116           nlecomposition: Get overall pipeline position by recursing up
6117           And handle NLEComposition inside NLEComposition
6118           Fixes https://gitlab.freedesktop.org/gstreamer/gst-editing-services/issues/39
6119
6120 2018-09-30 17:22:13 -0300  Thibault Saunier <tsaunier@igalia.com>
6121
6122         * ges/ges-smart-video-mixer.c:
6123           videomixer: Drop allocation query after the compositor
6124           Working around https://gitlab.freedesktop.org/gstreamer/gstreamer/issues/310
6125
6126 2019-01-28 18:59:40 -0300  Thibault Saunier <tsaunier@igalia.com>
6127
6128         * ges/ges-layer.c:
6129         * tests/check/python/test_timeline.py:
6130           layer: Resort clips before syncing priorities
6131           We set the priorities making the assumption that `start_clips` is properly
6132           ordered by start!
6133           Fixes https://gitlab.gnome.org/GNOME/pitivi/issues/2254
6134
6135 2019-01-28 12:58:06 +0900  Seungha Yang <seungha.yang@navercorp.com>
6136
6137         * tests/check/ges/asset.c:
6138           tests: asset: Add test async asset request with custom GMainContext
6139           ... and test call ges_{init/deinit} multiple times in a unit test.
6140
6141 2019-01-28 17:22:10 +0900  Seungha Yang <seungha.yang@navercorp.com>
6142
6143         * ges/ges.c:
6144           Revert "ges: Add missing type unref on deinit"
6145           This reverts commit e939cfebaf4deeabf21ba799ddc3eeaa87e7cf9a.
6146           Class might not be initialized if they were already registered
6147           when ges_init() was called, but were not created until ges_deinit() called.
6148
6149 2019-01-28 17:12:54 +0900  Seungha Yang <seungha.yang@navercorp.com>
6150
6151         * ges/ges-internal.h:
6152         * ges/ges-uri-asset.c:
6153         * ges/ges.c:
6154           ges: Add check sync/async discoverer
6155           To support ges_{init/deinit} multiple times in a process,
6156           there should be a method for setting up internal object/table of
6157           GESUriClipAssetClass. because *_class_init() will be called
6158           only once in process lifecycle.
6159
6160 2019-01-28 17:15:19 +0900  Seungha Yang <seungha.yang@navercorp.com>
6161
6162         * ges/ges-uri-asset.c:
6163           uri-asset: Add missing GHashTable cleanup
6164           ... and use g_object_unref() for GFile object, it's not a GstObject.
6165
6166 2019-01-28 16:34:15 +0900  Seungha Yang <seungha.yang@navercorp.com>
6167
6168         * ges/ges.c:
6169           ges: Print initialize error reasons
6170
6171 2019-01-28 12:19:30 +0900  Seungha Yang <seungha.yang@navercorp.com>
6172
6173         * tests/check/ges/asset.c:
6174           tests: asset: Remove out-of-date comment
6175
6176 2019-01-28 12:17:00 +0900  Seungha Yang <seungha.yang@navercorp.com>
6177
6178         * tests/check/ges/asset.c:
6179           tests: asset: Remove pointless gst_init()
6180           It's done by GST_CHECK_MAIN() already
6181
6182 2019-01-28 11:24:29 +0900  Seungha Yang <seungha.yang@navercorp.com>
6183
6184         * tests/check/ges/asset.c:
6185         * tests/check/ges/backgroundsource.c:
6186         * tests/check/ges/basic.c:
6187         * tests/check/ges/clip.c:
6188         * tests/check/ges/effects.c:
6189         * tests/check/ges/group.c:
6190         * tests/check/ges/layer.c:
6191         * tests/check/ges/mixers.c:
6192         * tests/check/ges/overlays.c:
6193         * tests/check/ges/project.c:
6194         * tests/check/ges/tempochange.c:
6195         * tests/check/ges/timelineedition.c:
6196         * tests/check/ges/titles.c:
6197         * tests/check/ges/track.c:
6198         * tests/check/ges/transition.c:
6199         * tests/check/ges/uriclip.c:
6200         * tests/check/nle/complex.c:
6201         * tests/check/nle/nlecomposition.c:
6202         * tests/check/nle/nleoperation.c:
6203         * tests/check/nle/simple.c:
6204           tests: init/deinit per test case
6205           ... in order to verify init/deinit pair.
6206
6207 2019-01-28 11:07:36 +0900  Seungha Yang <seungha.yang@navercorp.com>
6208
6209         * ges/ges.c:
6210           ges: Simplify init/deinit flag
6211           In theory, GES can be init/deinit multiple times in a process.
6212           To simplify that use-case, let's trace only "ges_initialized" flag.
6213
6214 2019-01-21 11:53:44 +0100  Corentin Noël <corentin.noel@collabora.com>
6215
6216         * ges/ges-uri-asset.c:
6217         * ges/ges-uri-asset.h:
6218           uri-asset: Add ges_uri_clip_asset_finish to get better introspection
6219           Vala requires a matching _finish function to correctly bind the method with the right finish method.
6220
6221 2019-01-21 14:14:06 +0100  Corentin Noël <corentin.noel@collabora.com>
6222
6223         * ges/ges-timeline.c:
6224           timeline: fix two issues in the documentation
6225
6226 2019-01-15 09:59:59 -0300  Thibault Saunier <tsaunier@igalia.com>
6227
6228         * ges/ges-xml-formatter.c:
6229           xml-formatter: Do not forget to serialize clips metadata
6230
6231 2019-01-15 09:38:14 -0300  Thibault Saunier <tsaunier@igalia.com>
6232
6233         * ges/ges-base-xml-formatter.c:
6234         * ges/ges-internal.h:
6235         * ges/ges-xml-formatter.c:
6236           xml-formatter: Serialize groups metadatas
6237
6238 2019-01-15 00:15:28 +0900  Seungha Yang <seungha.yang@navercorp.com>
6239
6240         * ges/ges-uri-asset.c:
6241           uri-asset: Don't leak GstDiscovererInfo
6242
6243 2019-01-15 00:13:24 +0900  Seungha Yang <seungha.yang@navercorp.com>
6244
6245         * ges/ges-uri-asset.c:
6246           uri-asset: Impl. dispose vfunc
6247           ... and fix GList/GESAsset leak
6248
6249 2019-01-14 23:38:19 +0900  Seungha Yang <seungha.yang@navercorp.com>
6250
6251         * ges/ges-transition-clip.c:
6252           transition-clip: Don't leak GESAsset
6253           Returned GESAsset from ges_asset_request should be freed since
6254           ges_extractable_set_asset doesn't take ownership
6255
6256 2019-01-14 22:14:18 +0900  Seungha Yang <seungha.yang@navercorp.com>
6257
6258         * ges/gstframepositioner.c:
6259           framepositioner: Fix invalid memory access
6260           The GstFramePositioner might be finalized before the notify callback
6261           Without this commit,
6262           gst-editing-services / ges_basic / test_ges_timeline_remove_track
6263           can reproduce the case.
6264
6265 2019-01-14 15:06:26 +0900  Seungha Yang <seungha.yang@navercorp.com>
6266
6267         * plugins/nle/nleoperation.c:
6268           nleoperation: Fix GstPad leak
6269           Returned GstPad by nle_object_remove_ghost_pad() has increased
6270           refcount.
6271
6272 2019-01-14 14:10:32 +0900  Seungha Yang <seungha.yang@navercorp.com>
6273
6274         * plugins/nle/nlecomposition.c:
6275         * plugins/nle/nleghostpad.c:
6276           nleghostpad: Fix GstEvent leak
6277
6278 2019-01-14 12:52:47 +0900  Seungha Yang <seungha.yang@navercorp.com>
6279
6280         * plugins/nle/nlecomposition.c:
6281           nlecomposition: Don't leak GNode
6282           Clear the last node before update
6283
6284 2019-01-14 13:22:13 +0900  Seungha Yang <seungha.yang@navercorp.com>
6285
6286         * tests/check/nle/complex.c:
6287         * tests/check/nle/nlecomposition.c:
6288         * tests/check/nle/tempochange.c:
6289           tests: nle: Fix various leak
6290           Don't leak GError and GstPad object
6291
6292 2019-01-14 11:34:20 +0900  Seungha Yang <seungha.yang@navercorp.com>
6293
6294         * tests/check/nle/common.c:
6295         * tests/check/nle/common.h:
6296         * tests/check/nle/complex.c:
6297         * tests/check/nle/nleoperation.c:
6298         * tests/check/nle/simple.c:
6299         * tests/check/nle/tempochange.c:
6300           tests: nle: Fix GList leak
6301
6302 2019-01-13 00:12:42 +0900  Seungha Yang <seungha.yang@navercorp.com>
6303
6304         * tests/check/ges/asset.c:
6305         * tests/check/ges/basic.c:
6306         * tests/check/ges/layer.c:
6307           tests: ges: Fix various leak
6308
6309 2019-01-12 22:24:55 +0900  Seungha Yang <seungha.yang@navercorp.com>
6310
6311         * ges/ges-asset.c:
6312           asset: Fix various leak
6313
6314 2019-01-12 21:59:20 +0900  Seungha Yang <seungha.yang@navercorp.com>
6315
6316         * ges/ges-enums.c:
6317           enums: Add missing unref
6318
6319 2019-01-12 21:52:16 +0900  Seungha Yang <seungha.yang@navercorp.com>
6320
6321         * plugins/nle/nlecomposition.c:
6322           nlecomposition: Clear all members before chaining up to parent on finalize
6323
6324 2019-01-12 21:51:36 +0900  Seungha Yang <seungha.yang@navercorp.com>
6325
6326         * ges/ges-structure-parser.c:
6327           structure-parser: Add missig chain up code
6328
6329 2019-01-12 20:53:38 +0900  Seungha Yang <seungha.yang@navercorp.com>
6330
6331         * ges/ges.c:
6332           ges: Add missing type unref on deinit
6333
6334 2019-01-12 20:23:50 +0900  Seungha Yang <seungha.yang@navercorp.com>
6335
6336         * ges/ges-asset.c:
6337         * ges/ges-internal.h:
6338         * ges/ges.c:
6339           ges: Cleanup internal hash table on deinit
6340           System-wide once allocated but it makes tracing leak hard
6341
6342 2019-01-12 19:57:37 +0900  Seungha Yang <seungha.yang@navercorp.com>
6343
6344         * ges/ges.c:
6345           ges: Make init/deinit thread safe
6346           Although it might be uncommon use case, init/deinit could be called
6347           in non-main thread.
6348
6349 2019-01-12 19:23:25 +0900  Seungha Yang <seungha.yang@navercorp.com>
6350
6351         * ges/ges-asset.c:
6352           asset: Use static lock
6353           The mutex life cycle follows processs.
6354
6355 2019-01-14 10:16:18 +0900  Seungha Yang <seungha.yang@navercorp.com>
6356
6357         * tests/check/meson.build:
6358           tests: Increase timeout value to 360 sec
6359           Use consistent timeout value with core and other plugins.
6360           Otherwise, valgrind sometimes timed out with default timeout 30sec.
6361
6362 2019-01-14 12:45:29 +0900  Seungha Yang <seungha.yang@navercorp.com>
6363
6364         * plugins/nle/nlecomposition.c:
6365           nlecomposition: Don't try dump null stack
6366           Fixes following assertion
6367           Unexpected critical/warning: g_node_traverse: assertion 'root != NULL' failed
6368
6369 === release 1.15.1 ===
6370
6371 2019-01-17 02:30:06 +0000  Tim-Philipp Müller <tim@centricular.com>
6372
6373         * ChangeLog:
6374         * NEWS:
6375         * RELEASE:
6376         * configure.ac:
6377         * gst-editing-services.doap:
6378         * meson.build:
6379           Release 1.15.1
6380
6381 2019-01-14 18:32:23 -0300  Thibault Saunier <tsaunier@igalia.com>
6382
6383         * ges/ges-formatter.c:
6384           ges: Register formatters during meta registration
6385           So that formatters implemented outside GES itself are registered
6386
6387 2019-01-14 18:30:38 -0300  Thibault Saunier <tsaunier@igalia.com>
6388
6389         * docs/libs/ges-sections.txt:
6390         * ges/ges.c:
6391         * ges/ges.h:
6392           ges: Add a ges_is_initialized function
6393
6394 2019-01-14 18:28:52 -0300  Thibault Saunier <tsaunier@igalia.com>
6395
6396         * ges/ges-formatter.c:
6397           formatter: sink ref of the temporary GESFormatter
6398           To accomodate formatters implemented with bindings/in python
6399
6400 2019-01-09 17:11:37 +0900  Seungha Yang <seungha.yang@navercorp.com>
6401
6402         * ges/ges-pipeline.c:
6403           pipeline: Ensure timeline state to be NULL on dispose
6404           The GESTimeline's state might not be synced with parent
6405
6406 2019-01-09 16:23:54 +0900  Seungha Yang <seungha.yang@navercorp.com>
6407
6408         * plugins/nle/nlecomposition.c:
6409           nlecomposition: Handle state change failure
6410           Whatever the reason for failure, try cleanup child elements
6411           and internal thread.
6412
6413 2019-01-05 00:23:20 +0100  Alexandru Băluț <alexandru.balut@gmail.com>
6414
6415         * ges/ges-meta-container.c:
6416           ges-meta-container: Fix warning message
6417
6418 2019-01-04 05:31:39 +0100  Alexandru Băluț <alexandru.balut@gmail.com>
6419
6420         * ges/ges-meta-container.c:
6421           ges-meta-container: Minor documentation fixes
6422
6423 2019-01-04 12:36:20 +0100  Thibault Saunier <tsaunier@igalia.com>
6424
6425         * ges/ges-track-element.c:
6426           track-element: Ignore writability for whitlisted children props
6427           If the property was explicitely whitelisted, we should expose it
6428           in any case.
6429           This was a regression from 835d69374978208bc73a8f823b899f624dda9479
6430
6431 2018-12-30 19:49:44 +0000  Tim-Philipp Müller <tim@centricular.com>
6432
6433         * ges/ges-smart-video-mixer.c:
6434           ges: avoid use of G_DECLARE_FINAL_TYPE which requires GLib 2.44
6435           Fixes https://gitlab.freedesktop.org/gstreamer/gst-editing-services/issues/48
6436
6437 2018-12-27 10:54:28 +0900  Seungha Yang <seungha.yang@navercorp.com>
6438
6439         * ges/ges-container.c:
6440           container: Fix GHashTable leak
6441
6442 2018-12-27 00:15:30 +0900  Seungha Yang <seungha.yang@navercorp.com>
6443
6444         * ges/ges-container.c:
6445           container: Fix wrong finalize() usage
6446           finalize must chain up to parent's finalize(), not dispose()
6447
6448 2018-12-27 00:14:03 +0900  Seungha Yang <seungha.yang@navercorp.com>
6449
6450         * ges/ges-timeline-element.c:
6451           timeline-element: Chain up to parent impl. on dispose()
6452           ... as documented in glib
6453
6454 2018-09-24 15:41:24 +0100  Tim-Philipp Müller <tim@centricular.com>
6455
6456         * configure.ac:
6457         * ges/Makefile.am:
6458         * ges/ges-asset.c:
6459         * ges/ges-audio-source.c:
6460         * ges/ges-audio-test-source.c:
6461         * ges/ges-audio-track.c:
6462         * ges/ges-audio-transition.c:
6463         * ges/ges-audio-uri-source.c:
6464         * ges/ges-auto-transition.c:
6465         * ges/ges-base-effect-clip.c:
6466         * ges/ges-base-effect.c:
6467         * ges/ges-base-transition-clip.c:
6468         * ges/ges-base-xml-formatter.c:
6469         * ges/ges-clip-asset.c:
6470         * ges/ges-clip.c:
6471         * ges/ges-command-line-formatter.c:
6472         * ges/ges-container.c:
6473         * ges/ges-effect-asset.c:
6474         * ges/ges-effect-clip.c:
6475         * ges/ges-effect.c:
6476         * ges/ges-enums.c:
6477         * ges/ges-extractable.c:
6478         * ges/ges-formatter.c:
6479         * ges/ges-group.c:
6480         * ges/ges-image-source.c:
6481         * ges/ges-layer.c:
6482         * ges/ges-meta-container.c:
6483         * ges/ges-multi-file-source.c:
6484         * ges/ges-operation-clip.c:
6485         * ges/ges-operation.c:
6486         * ges/ges-overlay-clip.c:
6487         * ges/ges-pipeline.c:
6488         * ges/ges-pitivi-formatter.c:
6489         * ges/ges-prelude.h:
6490         * ges/ges-project.c:
6491         * ges/ges-screenshot.c:
6492         * ges/ges-smart-adder.c:
6493         * ges/ges-smart-video-mixer.c:
6494         * ges/ges-source-clip.c:
6495         * ges/ges-source.c:
6496         * ges/ges-structure-parser.c:
6497         * ges/ges-structured-interface.c:
6498         * ges/ges-test-clip.c:
6499         * ges/ges-text-overlay-clip.c:
6500         * ges/ges-text-overlay.c:
6501         * ges/ges-timeline-element.c:
6502         * ges/ges-timeline.c:
6503         * ges/ges-title-clip.c:
6504         * ges/ges-title-source.c:
6505         * ges/ges-track-element-asset.c:
6506         * ges/ges-track-element.c:
6507         * ges/ges-track.c:
6508         * ges/ges-transition-clip.c:
6509         * ges/ges-transition.c:
6510         * ges/ges-uri-asset.c:
6511         * ges/ges-uri-clip.c:
6512         * ges/ges-utils.c:
6513         * ges/ges-video-source.c:
6514         * ges/ges-video-test-source.c:
6515         * ges/ges-video-track.c:
6516         * ges/ges-video-transition.c:
6517         * ges/ges-video-uri-source.c:
6518         * ges/ges-xml-formatter.c:
6519         * ges/meson.build:
6520         * meson.build:
6521           WIP: ges: fix API export/import and 'inconsistent linkage' on MSVC
6522           Export GES library API in headers when we're building the
6523           library itself, otherwise import the API from the headers.
6524           This fixes linker warnings on Windows when building with MSVC.
6525           Fix up some missing config.h includes when building the lib which
6526           is needed to get the export api define from config.h
6527           Fixes https://gitlab.freedesktop.org/gstreamer/gst-editing-services/issues/42
6528
6529 2018-12-10 13:28:16 +1100  Matthew Waters <matthew@centricular.com>
6530
6531         * ges/meson.build:
6532           build: also allow building static libraries for e.g. Android/iOS
6533
6534 2018-12-05 17:25:04 -0300  Thibault Saunier <tsaunier@igalia.com>
6535
6536         * common:
6537           Automatic update of common submodule
6538           From ed78bee to 59cb678
6539
6540 2018-11-30 12:41:04 -0300  Thibault Saunier <tsaunier@igalia.com>
6541
6542         * ges/ges-pitivi-formatter.c:
6543         * ges/ges.c:
6544         * ges/ges.h:
6545         * ges/meson.build:
6546         * meson.build:
6547         * meson_options.txt:
6548           Add a way to disable xptv support
6549           This formatter is in very bad shape and is generally not useful.
6550           It has been deprecated since 1.0... and I bet noone uses it.
6551
6552 2018-11-28 05:48:37 +0200  Jordan Petridis <jordan@centricular.com>
6553
6554         * examples/c/play_timeline_with_one_clip.c:
6555           Run gst-indent through the files
6556           This is required before we enabled an indent test in the CI.
6557           https://gitlab.freedesktop.org/gstreamer/gstreamer-project/issues/33
6558
6559 2018-11-27 12:09:20 -0300  Thibault Saunier <tsaunier@igalia.com>
6560
6561         * ges/ges-track-element.c:
6562           track: Fix documentation about "binding_type"
6563
6564 2018-11-26 17:18:25 -0300  Thibault Saunier <tsaunier@igalia.com>
6565
6566         * meson.build:
6567           Revert "meson: Fix the reference to libxml2 path"
6568           It seemed to be what the wrap file expected but in the end it is
6569           just a bug in meson which is now fixed.
6570           This reverts commit cc5d74d0be30dab92d1540ed749eaf4dcedd9171.
6571
6572 2018-11-26 15:57:30 -0300  Thibault Saunier <tsaunier@igalia.com>
6573
6574         * meson.build:
6575           meson: Fix the reference to libxml2 path
6576
6577 2018-11-26 14:50:29 -0300  Thibault Saunier <tsaunier@igalia.com>
6578
6579         * meson.build:
6580           meson: Add a fallback for libxml2
6581
6582 2018-11-26 14:50:03 -0300  Thibault Saunier <tsaunier@igalia.com>
6583
6584         * ges/ges-validate.c:
6585           validate: cleanup the playback-time from validate structures
6586           Otherwise we might fail on them in the ges-structure-interface
6587
6588 2018-11-23 11:22:03 -0300  Thibault Saunier <tsaunier@igalia.com>
6589
6590         * ges/ges-effect.c:
6591           effect: Create ghost pads ourself
6592           As we can have effects with several pads and the default ghosting
6593           doesn't allow that.
6594           This way we also filter the pads to ghost to match our track type.
6595
6596 2018-11-23 11:20:00 -0300  Thibault Saunier <tsaunier@igalia.com>
6597
6598         * ges/ges-effect-asset.c:
6599           effect: Consider the "Filter" classification to determine effect media type
6600
6601 2018-11-12 12:47:02 +0200  Jordan Petridis <jordan@centricular.com>
6602
6603         * .gitlab-ci.yml:
6604           Add Gitlab CI configuration
6605           This commit adds a .gitlab-ci.yml file, which uses a feature
6606           to fetch the config from a centralized repository. The intent is
6607           to have all the gstreamer modules use the same configuration.
6608           The configuration is currently hosted at the gst-ci repository
6609           under the gitlab/ci_template.yml path.
6610           Part of https://gitlab.freedesktop.org/gstreamer/gstreamer-project/issues/29
6611
6612 2018-10-09 00:45:29 +0200  Alexandru Băluț <alexandru.balut@gmail.com>
6613
6614         * ges/ges-clip.c:
6615         * ges/ges-container.c:
6616         * tests/check/python/common.py:
6617         * tests/check/python/test_clip.py:
6618         * tests/check/python/test_group.py:
6619           clip: Emit additional signals after child-removed
6620           When removing an effect from a clip, first the notify::priority signals
6621           were being emitted for the remaining effects which changed priority, and only
6622           at the end the child-removed signal. Now the child-removed signal is emitted
6623           first.
6624
6625 2018-11-05 13:57:25 +0100  Víctor Manuel Jáquez Leal <vjaquez@igalia.com>
6626
6627         * ges/ges-timeline-element.c:
6628         * ges/ges-timeline-element.h:
6629           timeline-element: Fix compilation errors
6630           There were some code errors introduced in commit 6b738b7a
6631
6632 2018-11-04 20:47:01 +1100  Matthew Waters <matthew@centricular.com>
6633
6634         * meson.build:
6635         * plugins/nle/meson.build:
6636           nle: install pkg-config file for plugin
6637
6638 2018-11-05 11:00:58 +0100  Corentin Noël <corentin.noel@collabora.com>
6639
6640         * ges/ges-timeline-element.c:
6641         * ges/ges-timeline-element.h:
6642           timeline-element: Align virtual methods and invokers prototypes
6643
6644 2018-11-05 05:51:47 +0000  Matthew Waters <matthew@centricular.com>
6645
6646         * .gitmodules:
6647         * gst-editing-services.doap:
6648           Update git location to gitlab
6649
6650 2018-11-02 14:32:04 -0300  Thibault Saunier <tsaunier@igalia.com>
6651
6652         * ges/ges-pipeline.c:
6653         * ges/ges-timeline.c:
6654         * ges/ges-track.c:
6655           ges: Check the thread from which our API is used
6656           And add some missing API guards
6657
6658 2018-11-02 09:30:28 -0300  Thibault Saunier <tsaunier@igalia.com>
6659
6660         * ges/ges-timeline-element.c:
6661         * ges/ges-timeline-element.h:
6662           ges: Mark GValue in child property setters as const
6663           We can't change the vmethod at this point so just cast. This makes
6664           the API more explicit so it is better in all cases.
6665
6666 2018-10-31 10:38:59 -0300  Thibault Saunier <tsaunier@igalia.com>
6667
6668         * ges/Makefile.am:
6669         * ges/ges.h:
6670         * ges/meson.build:
6671           Keep GESSmartVideoMixer out of the Gir and add geseffectasset.h to ges.h
6672           Fixing gstreamer-sys rust bindings.
6673
6674 2018-10-31 10:06:08 -0300  Thibault Saunier <tsaunier@igalia.com>
6675
6676         * ges/Makefile.am:
6677         * ges/meson.build:
6678           Fix the `package` name in the gir to match the `.pc` filename
6679
6680 2018-10-28 15:55:23 +0000  Thibault Saunier <tsaunier@igalia.com>
6681
6682         * ges/ges-smart-video-mixer.c:
6683         * ges/ges-video-transition.c:
6684         * ges/gstframepositioner.c:
6685           video-transition: Port to the new 'operator' API in compositor
6686           Now subclassing a ghostpad with an alpha property so that
6687           we can multiply the alpha of the frame positioning meta
6688           and the alpha of that pad, setting it on the compositor pad.
6689           https://bugzilla.gnome.org/show_bug.cgi?id=797169
6690
6691 2018-10-28 15:33:31 +0000  Thibault Saunier <tsaunier@igalia.com>
6692
6693         * ges/ges-smart-video-mixer.c:
6694         * ges/ges-video-transition.c:
6695           Revert "video-transition: Make use of the new `compositor::crossfade-ratio` property"
6696           This reverts commit 57be9b67998bf5fef81a61c645b167c3857ed35b.
6697
6698 2018-10-28 13:29:43 +0000  Thibault Saunier <tsaunier@igalia.com>
6699
6700         * bindings/python/gi/__init__.py:
6701           python: Remove __init__.py
6702           It is not needed with latest python
6703
6704 2018-09-30 17:44:08 -0300  Thibault Saunier <tsaunier@igalia.com>
6705
6706         * ges/ges-source.c:
6707         * plugins/nle/nlecomposition.c:
6708           nlecomposition: Add a function that prints stacks as debug info
6709
6710 2018-10-28 11:05:38 +0000  Philippe Normand <philn@igalia.com>
6711
6712         * bindings/python/gi/overrides/__init__.py:
6713           python: Remove debug print
6714
6715 2018-10-22 08:13:07 +0100  Sebastian Dröge <sebastian@centricular.com>
6716
6717         * ges/ges-base-xml-formatter.c:
6718         * ges/ges-xml-formatter.c:
6719           ges: Fix compilation with latest GLib
6720           g_clear_pointer() is now preserving the type of its arguments for the
6721           free function.
6722           ges-xml-formatter.c: In function ‘_dispose’:
6723           ges-xml-formatter.c:1635:7: error: function called through a non-compatible type [-Werror]
6724           (GDestroyNotify) g_hash_table_unref);
6725           /usr/include/glib-2.0/glib/gmem.h:121:8: note: in definition of macro ‘g_clear_pointer’
6726           (destroy) (_ptr);                                                        \
6727           ^~~~~~~
6728           https://bugzilla.gnome.org/show_bug.cgi?id=797310
6729
6730 2018-10-08 23:25:21 +0100  Tim-Philipp Müller <tim@centricular.com>
6731
6732         * meson.build:
6733           meson: use 'python' module to find python instead of deprecated 'python3' one
6734           https://github.com/mesonbuild/meson/pull/4169
6735
6736 2018-09-05 22:55:02 -0300  Thibault Saunier <tsaunier@igalia.com>
6737
6738         * ges/ges-asset.c:
6739         * ges/ges-audio-source.c:
6740         * ges/ges-audio-test-source.c:
6741         * ges/ges-audio-track.c:
6742         * ges/ges-audio-transition.c:
6743         * ges/ges-audio-uri-source.c:
6744         * ges/ges-base-effect-clip.c:
6745         * ges/ges-base-effect.c:
6746         * ges/ges-base-transition-clip.c:
6747         * ges/ges-base-xml-formatter.c:
6748         * ges/ges-clip-asset.c:
6749         * ges/ges-clip.c:
6750         * ges/ges-command-line-formatter.c:
6751         * ges/ges-container.c:
6752         * ges/ges-effect-asset.c:
6753         * ges/ges-effect-clip.c:
6754         * ges/ges-effect.c:
6755         * ges/ges-formatter.c:
6756         * ges/ges-group.c:
6757         * ges/ges-image-source.c:
6758         * ges/ges-layer.c:
6759         * ges/ges-multi-file-source.c:
6760         * ges/ges-operation-clip.c:
6761         * ges/ges-operation.c:
6762         * ges/ges-overlay-clip.c:
6763         * ges/ges-pipeline.c:
6764         * ges/ges-pitivi-formatter.c:
6765         * ges/ges-project.c:
6766         * ges/ges-source-clip.c:
6767         * ges/ges-source.c:
6768         * ges/ges-test-clip.c:
6769         * ges/ges-text-overlay-clip.c:
6770         * ges/ges-text-overlay.c:
6771         * ges/ges-timeline-element.c:
6772         * ges/ges-timeline.c:
6773         * ges/ges-title-clip.c:
6774         * ges/ges-title-source.c:
6775         * ges/ges-track-element-asset.c:
6776         * ges/ges-track-element.c:
6777         * ges/ges-track.c:
6778         * ges/ges-transition-clip.c:
6779         * ges/ges-transition.c:
6780         * ges/ges-uri-asset.c:
6781         * ges/ges-uri-clip.c:
6782         * ges/ges-video-source.c:
6783         * ges/ges-video-test-source.c:
6784         * ges/ges-video-track.c:
6785         * ges/ges-video-transition.c:
6786         * ges/ges-video-uri-source.c:
6787         * ges/ges-xml-formatter.c:
6788         * plugins/nle/nlecomposition.c:
6789         * plugins/nle/nlesource.c:
6790         * tools/ges-launcher.c:
6791           Update for g_type_class_add_private() deprecation in recent GLib
6792
6793 2018-09-05 21:49:09 -0300  Thibault Saunier <tsaunier@igalia.com>
6794
6795         * ges/ges-clip.c:
6796         * ges/ges-container.c:
6797         * tests/check/python/test_clip.py:
6798           clip: Resync priorities when removing an effect
6799           When removing a top effect in the list of top effects, other
6800           effects priorities need to take that into account to avoid
6801           holes in the indices.
6802
6803 2018-08-03 14:02:58 -0400  Thibault Saunier <tsaunier@igalia.com>
6804
6805         * ges/ges.c:
6806           ges: Check that nle is avalaible when initializing
6807
6808 2018-09-01 12:17:08 +0530  Nirbheek Chauhan <nirbheek@centricular.com>
6809
6810         * meson.build:
6811         * meson_options.txt:
6812         * tests/meson.build:
6813           meson: Add a feature option for tests
6814           This autodetection is needed on iOS inside Cerbero where
6815           gstreamer-check-1.0 is not available.
6816
6817 2018-08-31 14:44:58 +0530  Nirbheek Chauhan <nirbheek@centricular.com>
6818
6819         * ges/meson.build:
6820         * meson.build:
6821           meson: Maintain macOS ABI through dylib versioning
6822           Requires Meson 0.48, but the feature will be ignored on older versions
6823           so it's safe to add it without bumping the requirement.
6824           Documentation:
6825           https://github.com/mesonbuild/meson/blob/master/docs/markdown/Reference-manual.md#shared_library
6826
6827 2018-08-15 19:14:30 +0530  Nirbheek Chauhan <nirbheek@centricular.com>
6828
6829         * tests/check/meson.build:
6830           meson: There is no gstreamer-plugins-good-1.0.pc
6831           There is no installed version of that, only an uninstalled version.
6832
6833 2018-07-29 16:20:50 -0400  Thibault Saunier <tsaunier@igalia.com>
6834
6835         * ges/ges-base-xml-formatter.c:
6836         * ges/ges-xml-formatter.c:
6837           formatter: Fix mixup in variable check
6838
6839 2018-07-28 14:29:11 -0400  Thibault Saunier <tsaunier@igalia.com>
6840
6841         * ges/ges-xml-formatter.c:
6842           xml-formatter: Bump format version
6843           Previous commit makes the format not forward compat.
6844
6845 2018-07-28 12:16:36 -0400  Thibault Saunier <tsaunier@igalia.com>
6846
6847         * ges/ges-base-xml-formatter.c:
6848         * ges/ges-container.c:
6849         * ges/ges-internal.h:
6850         * ges/ges-transition-clip.c:
6851         * ges/ges-xml-formatter.c:
6852         * tests/check/python/test_clip.py:
6853           formatter: Serialize Transition border and invert properties
6854           Marking them as children properties and properly allow serializing
6855           clips children properties.
6856           This doesn't handle several TrackElement of a same type with
6857           different property values but this require more worked already
6858           marked as fixme to allow specifying full path of elements in the
6859           children properties API.
6860           See https://gitlab.gnome.org/GNOME/pitivi/issues/1687
6861
6862 2018-07-27 22:11:33 -0400  Thibault Saunier <tsaunier@igalia.com>
6863
6864         * ges/ges-project.c:
6865           project: Compute relocation URIs in missing-uri signal
6866           Until know we were doing it outside of the signal and subclasses didn't
6867           have a chance to know that some assets was relocated.
6868           This is required so that Pitivi can handle proxy delation and relocated
6869           assets.
6870           Required for https://gitlab.gnome.org/GNOME/pitivi/issues/2203
6871
6872 2018-07-25 17:20:02 +0530  Nirbheek Chauhan <nirbheek@centricular.com>
6873
6874         * docs/libs/meson.build:
6875         * meson.build:
6876         * meson_options.txt:
6877           meson: Convert common options to feature options
6878           The remaining automagic options are in tests and examples.
6879           https://bugzilla.gnome.org/show_bug.cgi?id=795107
6880
6881 2018-07-23 00:07:07 -0400  Thibault Saunier <tsaunier@igalia.com>
6882
6883         * tests/validate/geslaunch.py:
6884           validate: Let testsuites define scenarios path
6885           The code was not taking into account the fact that testsuite could be
6886           located in a different folder that the default one.
6887           Now the testsuite is responsible for providing a path if it wants
6888           to set extra scenarios or the user can set one by hand.
6889
6890 2018-07-14 09:00:51 -0400  Thibault Saunier <tsaunier@igalia.com>
6891
6892         * ges/ges-pitivi-formatter.c:
6893           pitivi-formatter: Do not g_file_test on a NULL pointer
6894
6895 2018-07-18 12:38:04 -0400  Thibault Saunier <tsaunier@igalia.com>
6896
6897         * plugins/nle/nlecomposition.c:
6898           nlecomposition: Rename outside_segment to seek_segment
6899           This segment is representing the last seek received
6900           inside the composition. Or a simply initialized segment
6901           if need seek occurred.
6902
6903 2018-07-18 12:52:59 -0400  Thibault Saunier <tsaunier@igalia.com>
6904
6905         * tests/check/nle/tempochange.c:
6906           tests: Minor assertion enahncements
6907
6908 2018-07-19 10:55:31 -0400  Thibault Saunier <tsaunier@igalia.com>
6909
6910         * ges/ges-project.c:
6911           project: Do not emit 'error-loading-asset' when we are trying to update the ID
6912
6913 2018-07-19 22:06:54 -0400  Thibault Saunier <tsaunier@igalia.com>
6914
6915         * tests/validate/geslaunch.py:
6916           validate: Handle scenario only based tests
6917           Meaning tests that do not need project at all
6918
6919 2018-07-12 13:53:44 -0400  Thibault Saunier <tsaunier@igalia.com>
6920
6921         * ges/ges-track.c:
6922           track: Set restriction caps when update_restriction before caps being set
6923           And stop leaking intermediary restriction caps.
6924           https://bugzilla.gnome.org/show_bug.cgi?id=796802
6925
6926 2018-07-08 16:09:46 -0400  Thibault Saunier <tsaunier@igalia.com>
6927
6928         * bindings/python/gi/overrides/GES.py:
6929           python:overrides: Remove spurious print
6930
6931 2018-07-08 10:36:36 -0400  Thibault Saunier <tsaunier@igalia.com>
6932
6933         * bindings/python/gi/overrides/GES.py:
6934         * bindings/python/meson.build:
6935         * meson.build:
6936         * meson_options.txt:
6937         * tests/check/python/overrides_hack.py:
6938         * tests/check/python/test_clip.py:
6939         * tests/check/python/test_group.py:
6940         * tests/check/python/test_timeline.py:
6941           python: Fix GES.Timelineset_child_property
6942           Implementing it in the overrides as PyGObject won't be able to properly
6943           convert python values to GValues in some cases. Using
6944           g_object_set_property works as some logic is implemented inside
6945           PyGObject for that particular case. This is a "regression" due
6946           to https://bugzilla.gnome.org/review?bug=769789&attachment=348766 were
6947           we end up with an OverflowError while setting G_TYPE_UINT children
6948           properties.
6949
6950 2018-04-01 16:22:16 +0200  Bastian Köcher <git@kchr.de>
6951
6952         * ges/meson.build:
6953           meson: fix install dir for configure files
6954           Nixos configures a custom includedir.
6955           https://bugzilla.gnome.org/show_bug.cgi?id=794856
6956
6957 2018-07-01 16:22:24 -0400  Thibault Saunier <tsaunier@igalia.com>
6958
6959         * ges/Makefile.am:
6960         * meson.build:
6961           Set GLib log domain to GES
6962
6963 2018-07-01 12:21:54 -0400  Thibault Saunier <tsaunier@igalia.com>
6964
6965         * ges/ges-group.c:
6966           group: Handle clips that get readded to a layer and inside a group
6967
6968 2018-06-26 16:21:22 +0200  Mathieu Duponchelle <mathieu@centricular.com>
6969
6970         * ges/ges-asset.c:
6971           asset: documentation fix
6972
6973 2018-06-15 16:49:55 -0400  Thibault Saunier <tsaunier@igalia.com>
6974
6975         * configure.ac:
6976         * tests/check/Makefile.am:
6977         * tests/check/meson.build:
6978           tests: Use gst-validate-launcher to run python tests
6979
6980 2018-06-14 17:07:10 -0400  Thibault Saunier <tsaunier@igalia.com>
6981
6982         * meson.build:
6983         * meson_options.txt:
6984           meson: Rename the gtkdoc option to gtk_doc
6985           This is what other modules use
6986
6987 2018-05-20 23:48:39 +0100  Tim-Philipp Müller <tim@centricular.com>
6988
6989         * examples/c/Makefile.am:
6990           examples: override -Werror
6991           Don't want to error out on deprecated API warnings and such.
6992           Just drop -Werror for the examples until someone updates them
6993           to recent gtk3 API. Maybe showing the warnings will motivate
6994           someone.
6995           https://bugzilla.gnome.org/show_bug.cgi?id=796243
6996
6997 2018-05-20 23:47:14 +0100  Tim-Philipp Müller <tim@centricular.com>
6998
6999         * configure.ac:
7000           examples: always build against gtk3
7001           Drop gtk2 option.
7002           https://bugzilla.gnome.org/show_bug.cgi?id=796243
7003
7004 2018-05-20 23:46:42 +0100  Tim-Philipp Müller <tim@centricular.com>
7005
7006         * examples/c/ges-ui.c:
7007           examples: ges-ui: fix some gtk2-ism
7008           Still lots of deprecated API to update.
7009           https://bugzilla.gnome.org/show_bug.cgi?id=796243
7010
7011 2018-05-13 21:12:35 -0400  Thibault Saunier <tsaunier@igalia.com>
7012
7013         * ges/ges-clip.c:
7014         * tests/check/python/test_timeline.py:
7015           clip: Make sure to never snap when splitting clips
7016           It makes no sense to snap in that context.
7017           https://gitlab.gnome.org/GNOME/pitivi/issues/2193
7018
7019 2018-05-13 16:37:08 -0400  Thibault Saunier <tsaunier@igalia.com>
7020
7021         * tests/validate/geslaunch.py:
7022           validate: Run IQA tests when possible
7023           Meaning that a reference file has to be present on disk with a
7024           `.expected_result` extension.
7025
7026 2018-04-20 17:56:15 -0300  Thibault Saunier <tsaunier@igalia.com>
7027
7028         * tests/validate/geslaunch.py:
7029           validate: Stop forcing I420 in profiles restriction caps
7030           This was a workaround for encoders bad behavior in the reconfigure case.
7031           https://bugzilla.gnome.org/show_bug.cgi?id=795420
7032
7033 2018-05-05 19:34:14 +0530  Nirbheek Chauhan <nirbheek@centricular.com>
7034
7035         * meson.build:
7036         * meson_options.txt:
7037           meson: Update option names to omit disable_ and with- prefixes
7038           Also yield common options to the outer project (gst-build in our case)
7039           so that they don't have to be set manually.
7040
7041 2018-04-25 11:01:01 +0100  Tim-Philipp Müller <tim@centricular.com>
7042
7043         * meson.build:
7044           meson: use -Wl,-Bsymbolic-functions where supported
7045           Just like the autotools build.
7046
7047 2018-04-20 18:45:19 -0300  Thibault Saunier <tsaunier@igalia.com>
7048
7049         * ges/ges-pipeline.c:
7050           pipeline: Properly error out when linking fails
7051           In the rendering case we were getting random issues and often the
7052           pipeline was not be able to preroll as some pad were not linked inside
7053           encodebin.
7054           https://bugzilla.gnome.org/show_bug.cgi?id=795422
7055
7056 2018-04-20 17:54:12 -0300  Thibault Saunier <tsaunier@igalia.com>
7057
7058         * ges/ges-track-element.c:
7059           track-element: Fix the way we look for properties on simple elements
7060           Refactor so that the same code is used to add children properties from
7061           bin children and when inspecting a single element.
7062
7063 2018-04-20 17:36:55 -0300  Thibault Saunier <tsaunier@igalia.com>
7064
7065         * ges/ges-pipeline.c:
7066           pipeline: Update caps only when rendering as comment suggests
7067           We used to update caps for any more because of missing brackets.
7068
7069 2018-04-20 17:35:06 -0300  Thibault Saunier <tsaunier@igalia.com>
7070
7071         * ges/ges-effect.c:
7072           effect: Allow setting properties on any element specified by the user
7073           Those are the elements he cares about and we should expose their APIs
7074           as is, event if they are not classified as effects. For example if
7075           the user want to use a capsfilter as effect, he should be able to set
7076           its caps.
7077
7078 2018-04-20 17:34:17 -0300  Thibault Saunier <tsaunier@igalia.com>
7079
7080         * ges/ges-base-xml-formatter.c:
7081           xml-formatter: Print error if an effect can't be set when deserializing
7082
7083 2018-04-16 10:53:57 +0100  Tim-Philipp Müller <tim@centricular.com>
7084
7085         * common:
7086           Automatic update of common submodule
7087           From 3fa2c9e to ed78bee
7088
7089 2018-03-31 13:39:54 -0300  Thibault Saunier <tsaunier@igalia.com>
7090
7091         * ges/ges-internal.h:
7092         * ges/ges-layer.c:
7093         * ges/ges-timeline.c:
7094         * tests/check/ges/layer.c:
7095           Deprecate ges_layer_set_priority
7096           Keep old behaviour but deprecate the method and property as
7097           ges_timeline_move_layer should be used instead.
7098
7099 2015-12-12 11:29:50 +0000  Thibault Saunier <tsaunier@gnome.org>
7100
7101         * docs/libs/ges-sections.txt:
7102         * ges/ges-timeline.c:
7103         * ges/ges-timeline.h:
7104           timeline: Add a method to move layers around
7105           summary_:
7106           This way the timeline can handle all priorities for the user
7107           making the API simpler to use.
7108           API:
7109           + ges_timeline_move_layer
7110           reviewers_: Mathieu_Du
7111           Differential Revision: https://phabricator.freedesktop.org/D232
7112
7113 2018-03-31 11:24:23 -0300  Thibault Saunier <tsaunier@igalia.com>
7114
7115         * ges/ges-timeline-element.h:
7116           timeline-element: Fix ABI breakage
7117           New fields in structure should be added in place of the padding
7118
7119 2018-03-31 10:38:19 -0300  Thibault Saunier <tsaunier@igalia.com>
7120
7121         * docs/libs/ges-sections.txt:
7122           docs: Move timeline related doc to the timeline section
7123           It wrongly was in the layers
7124
7125 2018-03-30 18:17:13 -0300  Thibault Saunier <tsaunier@igalia.com>
7126
7127         * ges/ges-command-line-formatter.c:
7128         * ges/ges-structure-parser.c:
7129         * ges/ges-structured-interface.c:
7130         * ges/parse.l:
7131           ges-launcher: Add support for titles
7132
7133 2018-03-30 17:41:49 -0300  Thibault Saunier <tsaunier@igalia.com>
7134
7135         * ges/ges-command-line-formatter.c:
7136           command-line-formatter: Refactor to generate the documentation automatically
7137           https://bugzilla.gnome.org/show_bug.cgi?id=794837
7138
7139 2018-03-26 12:13:25 -0300  Thibault Saunier <tsaunier@igalia.com>
7140
7141         * ges/ges-effect.c:
7142         * ges/ges-timeline-element.c:
7143         * ges/ges-timeline-element.h:
7144           ges: Update the media-duration-factor each time a child property is set
7145           Otherwise the changes won't be reflected in the NLE backend.
7146           This makes speed changes working inside ges-launch-1.0
7147           ges-launch-1.0 +clip /path/to/file i=10 d=5 +effect videorate set-rate 5.0
7148           https://bugzilla.gnome.org/show_bug.cgi?id=794699
7149
7150 2018-03-26 18:56:03 +0530  Suhas Nayak <suhas2go@gmail.com>
7151
7152         * ges/ges-effect.c:
7153           ges: Register videorate::rate as a rate changing property
7154           https://bugzilla.gnome.org/show_bug.cgi?id=794699
7155
7156 2018-03-20 10:24:35 +0000  Tim-Philipp Müller <tim@centricular.com>
7157
7158         * NEWS:
7159         * RELEASE:
7160         * configure.ac:
7161         * meson.build:
7162           Back to development
7163
7164 === release 1.14.0 ===
7165
7166 2018-03-19 20:28:10 +0000  Tim-Philipp Müller <tim@centricular.com>
7167
7168         * ChangeLog:
7169         * NEWS:
7170         * RELEASE:
7171         * configure.ac:
7172         * gst-editing-services.doap:
7173         * meson.build:
7174           Release 1.14.0
7175
7176 2018-03-19 08:57:47 -0300  Thibault Saunier <tsaunier@igalia.com>
7177
7178         * ges/ges-video-source.c:
7179           doc: Remove documentation about GESVideoSource::zorder as it doesn't exist
7180           The zorder is controled through the GESLayer priority API, not directly
7181           on the sources.
7182
7183 2018-03-18 11:03:00 -0300  Thibault Saunier <tsaunier@igalia.com>
7184
7185         * ges/ges-clip.c:
7186         * ges/ges-internal.h:
7187         * ges/ges-timeline.c:
7188         * tests/check/python/common.py:
7189         * tests/check/python/test_timeline.py:
7190           clip: Make sure to create transition after a clip is splitted
7191           In the (now tested) scenario where we have a transition on the right
7192           side of a clip we are splitting, auto transitions can't be created
7193           because we resize the clip after adding the new one, meaning that
7194           there are 3 elements in the "transition zone", we need to force
7195           auto transition creation after the splitting.
7196           Fixes https://gitlab.gnome.org/GNOME/pitivi/issues/2142
7197
7198 2018-03-14 20:59:04 -0300  Thibault Saunier <tsaunier@igalia.com>
7199
7200         * ges/ges-group.c:
7201           group: Handle clips being removed from their layers
7202
7203 === release 1.13.91 ===
7204
7205 2018-03-13 19:29:44 +0000  Tim-Philipp Müller <tim@centricular.com>
7206
7207         * ChangeLog:
7208         * NEWS:
7209         * RELEASE:
7210         * configure.ac:
7211         * gst-editing-services.doap:
7212         * meson.build:
7213           Release 1.13.91
7214
7215 2018-03-13 14:14:57 +0000  Tim-Philipp Müller <tim@centricular.com>
7216
7217         * ges/ges-asset.h:
7218         * ges/ges-audio-source.h:
7219         * ges/ges-audio-test-source.h:
7220         * ges/ges-audio-track.h:
7221         * ges/ges-audio-transition.h:
7222         * ges/ges-audio-uri-source.h:
7223         * ges/ges-base-effect-clip.h:
7224         * ges/ges-base-effect.h:
7225         * ges/ges-base-transition-clip.h:
7226         * ges/ges-base-xml-formatter.h:
7227         * ges/ges-clip-asset.h:
7228         * ges/ges-clip.h:
7229         * ges/ges-command-line-formatter.h:
7230         * ges/ges-container.h:
7231         * ges/ges-effect-asset.h:
7232         * ges/ges-effect-clip.h:
7233         * ges/ges-effect.h:
7234         * ges/ges-enums.h:
7235         * ges/ges-extractable.h:
7236         * ges/ges-formatter.h:
7237         * ges/ges-group.h:
7238         * ges/ges-image-source.h:
7239         * ges/ges-internal.h:
7240         * ges/ges-layer.h:
7241         * ges/ges-meta-container.h:
7242         * ges/ges-multi-file-source.h:
7243         * ges/ges-operation-clip.h:
7244         * ges/ges-operation.h:
7245         * ges/ges-overlay-clip.h:
7246         * ges/ges-pipeline.h:
7247         * ges/ges-pitivi-formatter.h:
7248         * ges/ges-prelude.h:
7249         * ges/ges-project.h:
7250         * ges/ges-screenshot.h:
7251         * ges/ges-smart-adder.h:
7252         * ges/ges-source-clip.h:
7253         * ges/ges-source.h:
7254         * ges/ges-test-clip.h:
7255         * ges/ges-text-overlay-clip.h:
7256         * ges/ges-text-overlay.h:
7257         * ges/ges-timeline-element.h:
7258         * ges/ges-timeline.h:
7259         * ges/ges-title-clip.h:
7260         * ges/ges-title-source.h:
7261         * ges/ges-track-element-asset.h:
7262         * ges/ges-track-element.h:
7263         * ges/ges-track.h:
7264         * ges/ges-transition-clip.h:
7265         * ges/ges-transition.h:
7266         * ges/ges-uri-asset.h:
7267         * ges/ges-uri-clip.h:
7268         * ges/ges-utils.h:
7269         * ges/ges-video-source.h:
7270         * ges/ges-video-test-source.h:
7271         * ges/ges-video-track.h:
7272         * ges/ges-video-transition.h:
7273         * ges/ges-video-uri-source.h:
7274         * ges/ges-xml-formatter.h:
7275         * ges/ges.h:
7276           GST_GES_API -> GES_API
7277
7278 2018-03-13 13:45:24 +0000  Tim-Philipp Müller <tim@centricular.com>
7279
7280         * docs/libs/meson.build:
7281         * ges/Makefile.am:
7282         * ges/ges-asset.h:
7283         * ges/ges-audio-source.h:
7284         * ges/ges-audio-test-source.h:
7285         * ges/ges-audio-track.h:
7286         * ges/ges-audio-transition.h:
7287         * ges/ges-audio-uri-source.h:
7288         * ges/ges-base-effect-clip.h:
7289         * ges/ges-base-effect.h:
7290         * ges/ges-base-transition-clip.h:
7291         * ges/ges-base-xml-formatter.h:
7292         * ges/ges-clip-asset.h:
7293         * ges/ges-clip.h:
7294         * ges/ges-command-line-formatter.h:
7295         * ges/ges-container.h:
7296         * ges/ges-effect-asset.h:
7297         * ges/ges-effect-clip.h:
7298         * ges/ges-effect.h:
7299         * ges/ges-enums.h:
7300         * ges/ges-extractable.h:
7301         * ges/ges-formatter.h:
7302         * ges/ges-group.h:
7303         * ges/ges-image-source.h:
7304         * ges/ges-internal.h:
7305         * ges/ges-layer.h:
7306         * ges/ges-meta-container.h:
7307         * ges/ges-multi-file-source.h:
7308         * ges/ges-operation-clip.h:
7309         * ges/ges-operation.h:
7310         * ges/ges-overlay-clip.h:
7311         * ges/ges-pipeline.h:
7312         * ges/ges-pitivi-formatter.h:
7313         * ges/ges-prelude.h:
7314         * ges/ges-project.h:
7315         * ges/ges-screenshot.h:
7316         * ges/ges-smart-adder.h:
7317         * ges/ges-source-clip.h:
7318         * ges/ges-source.h:
7319         * ges/ges-test-clip.h:
7320         * ges/ges-text-overlay-clip.h:
7321         * ges/ges-text-overlay.h:
7322         * ges/ges-timeline-element.h:
7323         * ges/ges-timeline.h:
7324         * ges/ges-title-clip.h:
7325         * ges/ges-title-source.h:
7326         * ges/ges-track-element-asset.h:
7327         * ges/ges-track-element.h:
7328         * ges/ges-track.h:
7329         * ges/ges-transition-clip.h:
7330         * ges/ges-transition.h:
7331         * ges/ges-types.h:
7332         * ges/ges-uri-asset.h:
7333         * ges/ges-uri-clip.h:
7334         * ges/ges-utils.h:
7335         * ges/ges-video-source.h:
7336         * ges/ges-video-test-source.h:
7337         * ges/ges-video-track.h:
7338         * ges/ges-video-transition.h:
7339         * ges/ges-video-uri-source.h:
7340         * ges/ges-xml-formatter.h:
7341         * ges/ges.h:
7342         * ges/meson.build:
7343           ges: GST_EXPORT -> GST_GES_API
7344           We need different export decorators for the different libs.
7345           For now no actual change though, just rename before the release,
7346           and add prelude headers to define the new decorator to GST_EXPORT.
7347
7348 2018-03-11 11:13:05 -0300  Thibault Saunier <tsaunier@igalia.com>
7349
7350         * ges/ges-clip.c:
7351           clip: Snapping should happen with one and only one TrackElement
7352           This was leading to clip with TrackElements that were not at the
7353           same position in their container, and weird bugs, see:
7354           https://gitlab.gnome.org/GNOME/pitivi/issues/2133
7355
7356 === release 1.13.90 ===
7357
7358 2018-03-03 23:09:36 +0000  Tim-Philipp Müller <tim@centricular.com>
7359
7360         * ChangeLog:
7361         * NEWS:
7362         * RELEASE:
7363         * configure.ac:
7364         * gst-editing-services.doap:
7365         * meson.build:
7366           Release 1.13.90
7367
7368 2018-02-26 04:01:33 +0530  Harish Fulara <harish14143@iiitd.ac.in>
7369
7370         * ges/ges-internal.h:
7371         * ges/ges-timeline-element.c:
7372         * ges/ges-timeline.c:
7373         * ges/ges-timeline.h:
7374           Added paste functionality to GESTimeline class
7375           https://bugzilla.gnome.org/show_bug.cgi?id=793820
7376
7377 2018-03-01 18:56:05 +0100  Mathieu Duponchelle <mathieu@centricular.com>
7378
7379         * meson.build:
7380           meson: enable more warnings
7381
7382 2018-02-27 10:00:32 -0300  Thibault Saunier <tsaunier@igalia.com>
7383
7384         * tests/check/ges/layer.c:
7385           test: Plug minor leaks
7386
7387 2018-02-27 15:26:29 +0530  Harish Fulara <harish14143@iiitd.ac.in>
7388
7389         * ges/ges-layer.c:
7390           ges: Fix ges_layer_get_clips_in_interval(start, end) refcount handling
7391           The documentation states that it returns a (transfer full) list
7392           of GESClip but it was returning a (transfer container) list. Make
7393           sure to actually make it (transfer full).
7394           https://bugzilla.gnome.org/show_bug.cgi?id=793874
7395
7396 2018-01-29 17:46:06 -0300  Thibault Saunier <tsaunier@igalia.com>
7397
7398         * ges/meson.build:
7399           meson: Explicitely include GObject-2.0 in the gir
7400
7401 2018-02-21 19:42:19 +0000  Tim-Philipp Müller <tim@centricular.com>
7402
7403         * meson.build:
7404           meson: simplify GST_DISABLE_GST_DEBUG check some more
7405
7406 2018-02-21 19:20:56 +0000  Tim-Philipp Müller <tim@centricular.com>
7407
7408         * meson.build:
7409           meson: don't use add_global_arguments()
7410           .. and tighten check for disabled gst debugging sytem.
7411           add_global_arguments() can't be used in subprojects. It's
7412           entirely possible that ges is a subproject but gstreamer
7413           is picked up from an installed location, so we should
7414           really use add_project_arguments() in both cases.
7415
7416 2018-02-15 19:44:30 +0000  Tim-Philipp Müller <tim@centricular.com>
7417
7418         * configure.ac:
7419         * meson.build:
7420           Back to development
7421
7422 === release 1.13.1 ===
7423
7424 2018-02-15 17:20:22 +0000  Tim-Philipp Müller <tim@centricular.com>
7425
7426         * NEWS:
7427         * configure.ac:
7428         * gst-editing-services.doap:
7429         * meson.build:
7430           Release 1.13.1
7431
7432 2018-02-08 19:16:26 +0000  Tim-Philipp Müller <tim@centricular.com>
7433
7434         * meson.build:
7435           meson: make version numbers ints and fix int/string comparison
7436           WARNING: Trying to compare values of different types (str, int).
7437           The result of this is undefined and will become a hard error
7438           in a future Meson release.
7439
7440 2018-02-04 12:26:48 +0100  Tim-Philipp Müller <tim@centricular.com>
7441
7442         * configure.ac:
7443           autotools: use -fno-strict-aliasing where supported
7444           https://bugzilla.gnome.org/show_bug.cgi?id=769183
7445
7446 2018-01-30 20:35:33 +0000  Tim-Philipp Müller <tim@centricular.com>
7447
7448         * meson.build:
7449           meson: use -fno-strict-aliasing where supported
7450           https://bugzilla.gnome.org/show_bug.cgi?id=769183
7451
7452 2018-01-11 10:57:30 +0100  Edward Hervey <edward@centricular.com>
7453
7454         * ges/ges-asset.c:
7455         * ges/ges-timeline-element.c:
7456           ges: Fix sizeof() usage
7457           The entries of the array are "gchar *" and not "gchar **"
7458           CID #1427091
7459           CID #1427120
7460
7461 2017-12-20 14:28:33 +0100  Edward Hervey <edward@centricular.com>
7462
7463         * tests/check/ges/asset.c:
7464           check: Fix minor leak in test
7465
7466 2017-12-19 23:28:53 +0100  Mathieu Duponchelle <mathieu@centricular.com>
7467
7468         * ges/ges-smart-adder.c:
7469         * ges/ges-smart-adder.h:
7470           ges-smart-adder: use capsfilter instead of GstAudioMixer:caps
7471           The property has been removed, and using a capsfilter instead
7472           is the appropriate solution.
7473
7474 2017-12-14 14:53:41 +1100  Matthew Waters <matthew@centricular.com>
7475
7476         * common:
7477           Automatic update of common submodule
7478           From e8c7a71 to 3fa2c9e
7479
7480 2017-11-27 11:49:04 +0100  Edward Hervey <edward@centricular.com>
7481
7482         * ges/ges-asset.c:
7483         * ges/ges-base-xml-formatter.c:
7484         * ges/ges-effect-asset.c:
7485         * ges/ges-effect.c:
7486         * ges/ges-timeline-element.c:
7487         * ges/ges-uri-asset.c:
7488         * ges/ges-xml-formatter.c:
7489           ges: Fix a bunch of leaks
7490           There are definitely more left, but don't have time for more debugging
7491
7492 2017-11-27 20:18:55 +1100  Matthew Waters <matthew@centricular.com>
7493
7494         * common:
7495           Automatic update of common submodule
7496           From 3f4aa96 to e8c7a71
7497
7498 2017-11-26 13:31:02 +0000  Tim-Philipp Müller <tim@centricular.com>
7499
7500         * configure.ac:
7501           configure: remove c++ compiler bits that are unused
7502
7503 2017-11-26 13:29:33 +0000  Tim-Philipp Müller <tim@centricular.com>
7504
7505         * Makefile.am:
7506         * ges/meson.build:
7507         * meson.build:
7508         * win32/MANIFEST:
7509         * win32/common/libges.def:
7510           win32: remove .def file with exports
7511           They're no longer needed, symbol exporting is now explicit
7512           via GST_EXPORT in all cases (autotools, meson, incl. MSVC).
7513
7514 2017-11-26 13:25:06 +0000  Tim-Philipp Müller <tim@centricular.com>
7515
7516         * configure.ac:
7517           autotools: stop controlling symbol visibility with -export-symbols-regex
7518           Instead, use -fvisibility=hidden and explicit exports via GST_EXPORT.
7519           This should result in consistent behaviour for the autotools and
7520           Meson builds.
7521
7522 2017-11-26 13:26:13 +0000  Tim-Philipp Müller <tim@centricular.com>
7523
7524         * .gitignore:
7525           .gitignore: ignore test registry
7526
7527 2017-11-25 15:56:36 -0300  Thibault Saunier <tsaunier@gnome.org>
7528
7529         * ges/ges-uri-clip.c:
7530           uri-clip: Copy previous track elements bindings when setting a new asset
7531           Fixes https://phabricator.freedesktop.org/T7862
7532
7533 2017-11-23 15:49:48 +0100  Edward Hervey <edward@centricular.com>
7534
7535         * tests/check/Makefile.am:
7536           check: Actually define a registry to use for tests
7537           Otherwise every single run of every single test would recreate
7538           a registry
7539
7540 2017-11-07 12:04:03 +0530  Ashish Kumar <kr.ashish@samsung.com>
7541
7542         * ges/ges-asset.c:
7543         * ges/ges-layer.c:
7544           GESAsset, GESLayer: add some function guards
7545           https://bugzilla.gnome.org/show_bug.cgi?id=789521
7546
7547 2017-11-07 11:26:58 -0300  Thibault Saunier <tsaunier@gnome.org>
7548
7549         * ges/ges-auto-transition.c:
7550           auto-transition: Fix debug printf format
7551
7552 2017-11-07 10:15:58 -0300  Thibault Saunier <tsaunier@gnome.org>
7553
7554         * ges/ges-auto-transition.c:
7555         * ges/ges-timeline.c:
7556           timeline: Do not snap object within the moving context
7557           Reviewed-by: Alex Băluț <<alexandru.balut@gmail.com>>
7558           Differential Revision: https://phabricator.freedesktop.org/D1873
7559
7560 2017-10-31 12:05:08 -0300  Thibault Saunier <thibault.saunier@osg.samsung.com>
7561
7562         * ges/gstframepositioner.c:
7563         * ges/gstframepositioner.h:
7564           ges: Sync 'par' to track restriction caps in the frame positionner
7565           Allowing GES users to have control over how compositing is done
7566
7567 2017-09-20 12:59:40 +0300  Sebastian Dröge <sebastian@centricular.com>
7568
7569         * ges/ges-source.c:
7570           ges-source: Fix caps memory leak and compiler warnings when compiling without debug logging
7571
7572 2017-09-07 12:08:40 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
7573
7574         * plugins/nle/nlecomposition.c:
7575           nlecomposition: Always execute seeks
7576           We have an optiominisation to avoid double seeks when a seek is passed
7577           the end of the current stack. The problem, is that we no longer flush
7578           the pipeline when this code is reached. This patch comments out this
7579           optimization adding a FIXME. As mention, flushing the stack instead of
7580           seeking would work, but does not seem trivial considering all the
7581           mechanic inplace to forward or not the events.
7582           https://bugzilla.gnome.org/show_bug.cgi?id=787405
7583
7584 2017-09-07 12:08:40 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
7585
7586         * plugins/nle/nlecomposition.c:
7587           nlecomposition: Also start task on allocation query
7588           The allocation query may block on the sink when in pause. As a side effect, we
7589           may never get a buffer now that tee does forward the allocation query.
7590           This would often lead in a pipeline stall.
7591           https://bugzilla.gnome.org/show_bug.cgi?id=787405
7592
7593 2017-09-07 12:08:40 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
7594
7595         * tests/validate/scenarios/Makefile.am:
7596           make: Fix validate scenario install directory
7597
7598 2017-09-07 12:07:03 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
7599
7600         * tests/meson.build:
7601         * tests/validate/meson.build:
7602         * tests/validate/scenarios/meson.build:
7603           meson: Install validate helpers and scenarios
7604           This fixes the usage of gst-validate-launcher ges with an installed
7605           version of GES.
7606
7607 2017-08-17 07:28:46 +0000  Stefan Popa <stefanpopa2209@gmail.com>
7608
7609         * ges/ges-track-element.c:
7610           track_element: Always emit "control-binding-removed" signal.
7611           When setting a new control binding on a track element, the old control
7612           binding (if any) is going to be removed. Make sure the
7613           "control-binding-removed" signal is emitted in this case.
7614           Fixes https://phabricator.freedesktop.org/T7340#95666
7615           Reviewed-by: Thibault Saunier <thibault.saunier@collabora.com>
7616           Differential Revision: https://phabricator.freedesktop.org/D1842
7617
7618 2017-08-29 22:23:57 -0300  Thibault Saunier <thibault.saunier@osg.samsung.com>
7619
7620         * ges/ges-timeline.c:
7621         * tests/check/ges/backgroundsource.c:
7622           Revert "timeline: Return FALSE when commiting an empty timeline"
7623           This commit means that we do not get ASYNC_DONE anymore when commiting
7624           an empty timeline, which means that we need to special case that.
7625           This actually broke some code and does not bring in much.
7626           Fixes https://phabricator.freedesktop.org/T7802
7627           Fixes https://phabricator.freedesktop.org/T7797
7628           This reverts commit e570d1e08009992a0dd6a24bb4cda4427b2b460f.
7629           Thanks @stefanzzz for investigating!
7630
7631 2017-08-22 14:23:45 +0000  Stefan Popa <stefanpopa2209@gmail.com>
7632
7633         * ges/ges-base-xml-formatter.c:
7634         * ges/ges-internal.h:
7635         * ges/ges-xml-formatter.c:
7636           xml-formatter: Save encoder and muxer advanced settings
7637           Added support for saving/loading encoder and muxer advanced settings.
7638           Differential Revision: https://phabricator.freedesktop.org/D1837
7639
7640 2017-08-19 11:42:57 -0300  Thibault Saunier <thibault.saunier@osg.samsung.com>
7641
7642         * ges/ges-pipeline.c:
7643           pipeline: Allow up to 2 seconds queueing in the playsink video queue
7644           In playsink the default video queue max size is 3 buffers, which is
7645           sometimes not enough for our use case.
7646           Allow up to 2 seconds of buffered data, giving us more time to do
7647           the transition between clips, and thus avoiding dropping frames in
7648           the sink when bringing up new clip takes too much time.
7649           Differential Revision: https://phabricator.freedesktop.org/D1854
7650
7651 2017-08-18 23:39:38 -0300  Thibault Saunier <thibault.saunier@osg.samsung.com>
7652
7653         * ges/ges-timeline.c:
7654           timeline: Add from first element with wanted start to the move context
7655           We need to iterate over the previous element from trackelement_iter
7656           to find the first element that is at the moving point. Several
7657           elements can have the same start as the one initiating the move,
7658           and we need to take all of them into account.
7659           Fixes https://phabricator.freedesktop.org/T7819
7660
7661 2017-08-18 23:18:10 -0300  Thibault Saunier <thibault.saunier@osg.samsung.com>
7662
7663         * ges/ges-validate.c:
7664           validate: Add an action type to ungroup containers
7665
7666 2017-08-17 12:26:24 +0100  Tim-Philipp Müller <tim@centricular.com>
7667
7668         * common:
7669           Automatic update of common submodule
7670           From 48a5d85 to 3f4aa96
7671
7672 2017-08-12 10:04:03 +0100  Tim-Philipp Müller <tim@centricular.com>
7673
7674         * ges/ges-smart-video-mixer.h:
7675         * win32/common/libges.def:
7676           Hide ges_smart_mixer_* API
7677           The header file isn't installed anyway.
7678
7679 2017-08-12 10:01:51 +0100  Tim-Philipp Müller <tim@centricular.com>
7680
7681         * configure.ac:
7682           configure: bump gst-validate requirement to 1.12.1
7683           For gst_validate_scenario_get_pipeline().
7684
7685 2017-08-11 22:27:48 +0100  Tim-Philipp Müller <tim@centricular.com>
7686
7687         * meson.build:
7688           meson: hide symbols by default unless explicitly exported
7689
7690 2017-08-11 21:41:52 +0100  Tim-Philipp Müller <tim@centricular.com>
7691
7692         * ges/ges-internal.h:
7693         * tests/check/ges/asset.c:
7694           tests: don't use private debug category in asset test
7695           That will lead to undefined symbol errors once it no
7696           longer gets exported.
7697
7698 2017-08-11 21:40:14 +0100  Tim-Philipp Müller <tim@centricular.com>
7699
7700         * ges/ges-smart-adder.h:
7701         * ges/ges-smart-video-mixer.h:
7702         * ges/ges-timeline-element.h:
7703         * ges/ges-video-track.h:
7704           ges: sprinkle more GST_EXPORT
7705
7706 2017-08-10 15:05:09 -0400  Thibault Saunier <thibault.saunier@osg.samsung.com>
7707
7708         * ges/ges-smart-video-mixer.c:
7709         * plugins/nle/nlecomposition.c:
7710           smartmixer: Give a unique name to each compositor instances
7711
7712 2017-08-10 21:38:04 -0400  Thibault Saunier <thibault.saunier@osg.samsung.com>
7713
7714         * tests/validate/geslaunch.py:
7715           validate: Check subprocess return code in rendering tests
7716
7717 2017-08-10 15:18:22 +0100  Tim-Philipp Müller <tim@centricular.com>
7718
7719         * tests/validate/geslaunch.py:
7720           validate: fix error message
7721
7722 2017-08-10 13:46:03 +0100  Tim-Philipp Müller <tim@centricular.com>
7723
7724         * docs/libs/meson.build:
7725         * docs/meson.build:
7726           meson: fix a few warnings
7727
7728 2017-08-07 15:35:58 -0400  Thibault Saunier <thibault.saunier@osg.samsung.com>
7729
7730         * ges/ges-asset.h:
7731         * ges/ges-audio-source.h:
7732         * ges/ges-audio-test-source.h:
7733         * ges/ges-audio-track.h:
7734         * ges/ges-audio-transition.h:
7735         * ges/ges-audio-uri-source.h:
7736         * ges/ges-base-effect-clip.h:
7737         * ges/ges-base-effect.h:
7738         * ges/ges-base-transition-clip.h:
7739         * ges/ges-base-xml-formatter.h:
7740         * ges/ges-clip-asset.h:
7741         * ges/ges-clip.c:
7742         * ges/ges-clip.h:
7743         * ges/ges-command-line-formatter.h:
7744         * ges/ges-container.h:
7745         * ges/ges-effect-asset.h:
7746         * ges/ges-effect-clip.h:
7747         * ges/ges-effect.h:
7748         * ges/ges-enums.h:
7749         * ges/ges-extractable.h:
7750         * ges/ges-formatter.h:
7751         * ges/ges-group.h:
7752         * ges/ges-image-source.h:
7753         * ges/ges-internal.h:
7754         * ges/ges-layer.h:
7755         * ges/ges-meta-container.h:
7756         * ges/ges-multi-file-source.h:
7757         * ges/ges-operation-clip.h:
7758         * ges/ges-operation.h:
7759         * ges/ges-overlay-clip.h:
7760         * ges/ges-pipeline.h:
7761         * ges/ges-pitivi-formatter.h:
7762         * ges/ges-project.h:
7763         * ges/ges-screenshot.h:
7764         * ges/ges-smart-video-mixer.h:
7765         * ges/ges-source-clip.h:
7766         * ges/ges-source.h:
7767         * ges/ges-test-clip.h:
7768         * ges/ges-text-overlay-clip.h:
7769         * ges/ges-text-overlay.h:
7770         * ges/ges-timeline-element.h:
7771         * ges/ges-timeline.h:
7772         * ges/ges-title-clip.h:
7773         * ges/ges-title-source.h:
7774         * ges/ges-track-element-asset.h:
7775         * ges/ges-track-element.h:
7776         * ges/ges-track.h:
7777         * ges/ges-transition-clip.h:
7778         * ges/ges-transition.h:
7779         * ges/ges-uri-asset.h:
7780         * ges/ges-uri-clip.c:
7781         * ges/ges-uri-clip.h:
7782         * ges/ges-utils.h:
7783         * ges/ges-video-source.h:
7784         * ges/ges-video-test-source.h:
7785         * ges/ges-video-track.h:
7786         * ges/ges-video-transition.h:
7787         * ges/ges-video-uri-source.h:
7788         * ges/ges-xml-formatter.h:
7789         * ges/ges.h:
7790         * win32/common/libges.def:
7791           Mark symbols explicitly for export with GST_EXPORT
7792           With two exceptions:
7793           * ges_clip_create_track_elements_func
7794           * ges_uri_clip_set_uri
7795           which were never declared in headers and should always have been static.
7796
7797 2017-08-03 17:03:31 -0400  Thibault Saunier <thibault.saunier@osg.samsung.com>
7798
7799         * ges/ges-video-transition.c:
7800           transition: Fix usage of transition types != crossfade
7801           We need to make sure the crossfade ratio is disabled in that case.
7802
7803 2017-07-10 11:43:11 -0400  Thibault Saunier <thibault.saunier@osg.samsung.com>
7804
7805         * ges/ges-smart-video-mixer.c:
7806         * ges/ges-video-transition.c:
7807           video-transition: Make use of the new `compositor::crossfade-ratio` property
7808           To achieve a real transition about to handle several level of layers.
7809           https://bugzilla.gnome.org/show_bug.cgi?id=784827
7810
7811 2017-07-31 14:52:20 -0400  Thibault Saunier <thibault.saunier@osg.samsung.com>
7812
7813         * win32/common/libges.def:
7814           win32: Update .def file
7815
7816 2017-07-31 12:54:25 -0400  Thibault Saunier <thibault.saunier@osg.samsung.com>
7817
7818         * ges/ges-asset.c:
7819         * ges/ges-asset.h:
7820           asset: Add a function to stop proxying an asset
7821           And remove any reference as it beeing a proxy.
7822
7823 2017-07-31 12:55:53 -0400  Thibault Saunier <thibault.saunier@osg.samsung.com>
7824
7825         * ges/ges-asset.c:
7826           asset: Clear loading error when reload is requested
7827
7828 2017-07-27 21:15:34 -0400  Thibault Saunier <thibault.saunier@osg.samsung.com>
7829
7830         * plugins/nle/nlecomposition.c:
7831           nlecomposition: Rename segment_start to current_stack_start
7832           It is still not exactly precise, but gives a much better understanding
7833           of what it is.
7834
7835 2016-01-12 17:05:48 +0000  Thibault Saunier <thibault.saunier@osg.samsung.com>
7836
7837         * plugins/nle/nlecomposition.c:
7838           nlecomposition: Properly update segment->start/stop on commit
7839           Otherwise they will just be the ones from the previous seek event/
7840           stack setup and be meaningless.
7841           Also document the priv->segment meaning.
7842           Fixes https://phabricator.freedesktop.org/T7796
7843
7844 2017-07-27 15:57:31 -0400  Thibault Saunier <thibault.saunier@osg.samsung.com>
7845
7846         * ges/ges-timeline.c:
7847           timeline: Remove trackelements initating move from the moving context
7848           They are handled specially when moving the context and having them
7849           part of the context can lead to weird behaviours.
7850           Fixes https://phabricator.freedesktop.org/T7693
7851
7852 2017-07-21 16:41:26 -0400  Thibault Saunier <thibault.saunier@osg.samsung.com>
7853
7854         * ges/ges-xml-formatter.c:
7855           xml-formatter: Serialize encoding profiles in reverse order
7856           So they are reloaded in the right order.
7857
7858 2017-07-24 10:32:47 -0400  Thibault Saunier <thibault.saunier@osg.samsung.com>
7859
7860         * ges/ges-pipeline.c:
7861           pipeline: Make sure tracks are unlinked on NULL->NULL state changes
7862
7863 2017-07-24 10:34:48 -0400  Thibault Saunier <thibault.saunier@osg.samsung.com>
7864
7865         * ges/ges-pipeline.c:
7866         * ges/ges-source.c:
7867           Enhance some pad linking issue debug logging.
7868
7869 2017-07-13 16:38:04 -0400  Thibault Saunier <thibault.saunier@osg.samsung.com>
7870
7871         * tests/validate/geslaunch.py:
7872           validate: Fix test names now that the launcher handles adding manager name
7873
7874 2017-07-11 11:40:55 -0400  Thibault Saunier <thibault.saunier@osg.samsung.com>
7875
7876         * tests/check/ges/backgroundsource.c:
7877         * tests/check/ges/basic.c:
7878         * tests/check/ges/clip.c:
7879         * tests/check/ges/effects.c:
7880         * tests/check/ges/group.c:
7881         * tests/check/ges/layer.c:
7882         * tests/check/ges/overlays.c:
7883         * tests/check/ges/tempochange.c:
7884         * tests/check/ges/titles.c:
7885         * tests/check/ges/track.c:
7886         * tests/check/ges/transition.c:
7887         * tests/check/ges/uriclip.c:
7888           tests: Initialize GES only once in the main process
7889           Fixing calling deinit in a process where init was not called
7890           when libcheck is forking.
7891
7892 2017-07-10 21:42:21 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
7893
7894         * ges/ges.c:
7895           ges: Ref the GES class to avoid later deadlock
7896           This ensure that that all class are initialized from the main thread,
7897           avoid class initialization in random thread, which may cause deadlocks.
7898           https://bugzilla.gnome.org/show_bug.cgi?id=784769
7899
7900 2017-07-07 12:27:16 +0100  Tim-Philipp Müller <tim@centricular.com>
7901
7902         * meson.build:
7903           meson: find python3 via python3 module
7904           https://bugzilla.gnome.org/show_bug.cgi?id=783198
7905
7906 2017-07-03 18:33:39 +0300  Stefan Popa <stefanpopa2209@gmail.com>
7907
7908         * ges/ges-timeline-element.c:
7909           "deep-notify" signal gets emitted only from the main thread
7910           https://bugzilla.gnome.org/show_bug.cgi?id=784414
7911
7912 2017-06-30 16:18:17 -0400  Thibault Saunier <thibault.saunier@osg.samsung.com>
7913
7914         * ges/ges-video-transition.c:
7915           video-transition: Make sure crossfade output never contains alpha
7916           Otherwise it would get mixed with lower layers, which is totally
7917           unexpected.
7918           Fixes T7773
7919           Differential Revision: https://phabricator.freedesktop.org/D1764
7920
7921 2017-06-23 16:18:36 -0400  Thibault Saunier <thibault.saunier@osg.samsung.com>
7922
7923         * meson.build:
7924           meson: Allow using glib as a subproject
7925
7926 2017-06-23 16:04:01 -0400  Thibault Saunier <thibault.saunier@osg.samsung.com>
7927
7928         * ges/ges-asset.c:
7929         * ges/ges-timeline-element.c:
7930           ges: Handle g_object_newv deprecation in latest GLib
7931
7932 2017-06-09 20:15:26 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
7933
7934         * Makefile.am:
7935           Don't dist config.meson.h as it no longer exist
7936
7937 2017-06-09 21:37:48 +0100  Tim-Philipp Müller <tim@centricular.com>
7938
7939         * config.h.meson:
7940         * meson.build:
7941           meson: remove config.h.meson
7942
7943 2017-06-07 12:08:00 -0400  Thibault Saunier <thibault.saunier@osg.samsung.com>
7944
7945         * tests/check/meson.build:
7946           meson: Do not use path separator in test names
7947           Avoiding warnings like:
7948           WARNING: Target "elements/audioamplify" has a path separator in its name.
7949
7950 2017-04-28 16:41:42 -0300  Thibault Saunier <thibault.saunier@osg.samsung.com>
7951
7952         * ges/ges-validate.c:
7953           validate: Port to new GstValidate API for pipeline retrieval
7954
7955 2017-05-15 09:13:38 +0200  Sebastian Dröge <sebastian@centricular.com>
7956
7957         * ges/ges-layer.c:
7958         * ges/ges-timeline-element.c:
7959         * ges/ges-timeline.c:
7960         * ges/ges-track.c:
7961           ges: Correctly handling floating references
7962           If we ref_sink() a parameter, it must be marked as (transfer floating)
7963           and it also has to be handled consistently between error and normal cases.
7964           See https://bugzilla.gnome.org/show_bug.cgi?id=782499
7965           https://bugzilla.gnome.org/show_bug.cgi?id=782652
7966
7967 2017-05-16 14:37:03 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
7968
7969         * configure.ac:
7970         * plugins/nle/Makefile.am:
7971           Remove plugin specific static build option
7972           Static and dynamic plugins now have the same interface. The standard
7973           --enable-static/--enable-shared toggle are sufficient.
7974
7975 2017-05-04 18:59:14 +0300  Sebastian Dröge <sebastian@centricular.com>
7976
7977         * configure.ac:
7978         * meson.build:
7979           Back to development
7980
7981 === release 1.12.0 ===
7982
7983 2017-05-04 15:43:12 +0300  Sebastian Dröge <sebastian@centricular.com>
7984
7985         * ChangeLog:
7986         * NEWS:
7987         * RELEASE:
7988         * configure.ac:
7989         * gst-editing-services.doap:
7990         * meson.build:
7991           Release 1.12.0
7992
7993 === release 1.11.91 ===
7994
7995 2017-04-27 17:47:16 +0300  Sebastian Dröge <sebastian@centricular.com>
7996
7997         * ChangeLog:
7998         * NEWS:
7999         * RELEASE:
8000         * configure.ac:
8001         * gst-editing-services.doap:
8002         * meson.build:
8003           Release 1.11.91
8004
8005 2017-04-24 20:30:46 +0100  Tim-Philipp Müller <tim@centricular.com>
8006
8007         * common:
8008           Automatic update of common submodule
8009           From 60aeef6 to 48a5d85
8010
8011 2017-04-10 23:51:18 +0100  Tim-Philipp Müller <tim@centricular.com>
8012
8013         * autogen.sh:
8014         * common:
8015           Automatic update of common submodule
8016           From 39ac2f5 to 60aeef6
8017
8018 === release 1.11.90 ===
8019
8020 2017-04-07 16:35:23 +0300  Sebastian Dröge <sebastian@centricular.com>
8021
8022         * ChangeLog:
8023         * NEWS:
8024         * RELEASE:
8025         * configure.ac:
8026         * gst-editing-services.doap:
8027         * meson.build:
8028           Release 1.11.90
8029
8030 2017-04-04 16:27:33 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
8031
8032         * data/completions/ges-launch-1.0:
8033           completion: Fix previous commit
8034
8035 2017-04-04 16:20:17 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
8036
8037         * data/completions/ges-launch-1.0:
8038           completion: Fix listing commands
8039           Executing a single string does not work in this context. Fixed using
8040           a bash function instead.
8041
8042 2017-04-04 15:48:05 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
8043
8044         * data/completions/ges-launch-1.0:
8045           completion: Remove incorrect fixmes
8046           In fact the fixmes are incorrect since these are options that are
8047           available when built against gst-validate, which I didn't. There is
8048           reference to these options in the HELP_SUMMARY that refers to these
8049           options stating "if ges-launch is built with gst-validate ..." and these
8050           get picked by the regex that list the options.
8051
8052 2017-04-04 14:55:18 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
8053
8054         * data/completions/ges-launch-1.0:
8055           completion: Update to new gstreamer core helpers
8056           Also fix regressions, and mark lost features and problems with fixmes.
8057
8058 2017-04-02 23:03:18 +0200  Corentin Noël <corentin@elementary.io>
8059
8060         * ges/ges-layer.c:
8061         * ges/ges-pipeline.c:
8062         * ges/ges-timeline.c:
8063           Tiny fixes in the documentation
8064           https://bugzilla.gnome.org/show_bug.cgi?id=780854
8065
8066 2017-03-30 19:57:06 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
8067
8068         * win32/common/libges.def:
8069           Add missing win32 definition
8070           This should fix dist check. ges_layer_get_clips_in_interval() was
8071           added recently but missing from the list.
8072
8073 2017-03-28 14:25:06 -0300  Thibault Saunier <thibault.saunier@osg.samsung.com>
8074
8075         * tests/check/meson.build:
8076           meson: Use get_pkgconfig_variable instead of calling pkg-config ourself
8077           It is avalaible in meson 0.36 which is now are requirement
8078           Nothing happens on not found dependencies.
8079
8080 2017-03-25 10:47:16 -0300  Thibault Saunier <thibault.saunier@osg.samsung.com>
8081
8082         * tests/check/meson.build:
8083           meson: test: Fix environment object usage
8084           And make sure to bring -good plugins in.
8085
8086 2017-03-17 19:02:56 +0000  suhas2go <suhas2go@gmail.com>
8087
8088         * ges/ges-layer.c:
8089         * ges/ges-layer.h:
8090         * tests/check/ges/layer.c:
8091           layer: Add ability to get clips in a given interval
8092           Reviewed-by: Alex Băluț <<alexandru.balut@gmail.com>>
8093           Reviewed-by: Thibault Saunier <thibault.saunier@collabora.com>
8094           Differential Revision: https://phabricator.freedesktop.org/D1689
8095
8096 2017-03-13 09:30:39 -0300  Thibault Saunier <thibault.saunier@osg.samsung.com>
8097
8098         * ges/ges-audio-source.c:
8099         * ges/ges-title-source.c:
8100         * ges/ges-transition.c:
8101         * ges/ges-video-source.c:
8102           docs: Fix generation using markdown for titles around tables
8103
8104 2017-03-10 19:46:33 -0300  Thibault Saunier <thibault.saunier@osg.samsung.com>
8105
8106         * docs/hotdoc/images/layer_track_overview.png:
8107         * docs/hotdoc/index.md:
8108         * docs/hotdoc/meson.build:
8109         * docs/hotdoc/sitemap.txt:
8110         * docs/meson.build:
8111           Revert "doc: Build documentation with hotdoc"
8112           This reverts commit 8857e004f78ea009e1c87a93da5cf3e25dbde07f.
8113           This was not meant to be pushed yet.
8114
8115 2017-03-10 19:46:24 -0300  Thibault Saunier <thibault.saunier@osg.samsung.com>
8116
8117         * docs/hotdoc/index.md:
8118         * docs/hotdoc/meson.build:
8119         * ges/meson.build:
8120         * meson.build:
8121           Revert "Fhotdoc"
8122           This reverts commit 220618ecc7c061a2146e00e0063123b8dbaeb734.
8123           This was not meant to be pushed.
8124
8125 2017-03-10 19:46:09 -0300  Thibault Saunier <thibault.saunier@osg.samsung.com>
8126
8127         * docs/hotdoc/base-classes.md:
8128         * docs/hotdoc/low_level.md:
8129         * docs/hotdoc/meson.build:
8130         * docs/hotdoc/sitemap.txt:
8131           Revert "HOTDOC"
8132           This reverts commit 5e251483ee6777b6a74a7988b5969bf95f6ecab6.
8133           This was not meant to be pushed.
8134
8135 2017-03-10 19:34:21 -0300  Thibault Saunier <thibault.saunier@osg.samsung.com>
8136
8137         * ges/ges-timeline.c:
8138           ges: Minor GESTimeline documentation fix
8139
8140 2017-03-09 17:49:44 -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           HOTDOC gi
8147
8148 2017-03-09 13:11:37 -0300  Thibault Saunier <thibault.saunier@osg.samsung.com>
8149
8150         * ges/ges-asset.h:
8151         * ges/ges-extractable.h:
8152           extractable: Typedef only in its own .h
8153
8154 2017-03-08 18:26:42 -0300  Thibault Saunier <thibault.saunier@osg.samsung.com>
8155
8156         * docs/hotdoc/index.md:
8157         * docs/hotdoc/meson.build:
8158         * ges/meson.build:
8159         * meson.build:
8160           Fhotdoc
8161
8162 2017-03-08 18:13:48 -0300  Thibault Saunier <thibault.saunier@osg.samsung.com>
8163
8164         * ges/ges-asset.c:
8165         * ges/ges-audio-source.c:
8166         * ges/ges-audio-test-source.c:
8167         * ges/ges-audio-track.c:
8168         * ges/ges-audio-transition.c:
8169         * ges/ges-audio-uri-source.c:
8170         * ges/ges-base-effect-clip.c:
8171         * ges/ges-base-effect.c:
8172         * ges/ges-base-transition-clip.c:
8173         * ges/ges-clip-asset.c:
8174         * ges/ges-clip.c:
8175         * ges/ges-container.c:
8176         * ges/ges-container.h:
8177         * ges/ges-effect-clip.c:
8178         * ges/ges-effect.c:
8179         * ges/ges-enums.c:
8180         * ges/ges-extractable.c:
8181         * ges/ges-formatter.c:
8182         * ges/ges-gerror.h:
8183         * ges/ges-group.c:
8184         * ges/ges-image-source.c:
8185         * ges/ges-layer.c:
8186         * ges/ges-layer.h:
8187         * ges/ges-multi-file-source.c:
8188         * ges/ges-operation-clip.c:
8189         * ges/ges-operation.c:
8190         * ges/ges-overlay-clip.c:
8191         * ges/ges-pipeline.c:
8192         * ges/ges-pitivi-formatter.c:
8193         * ges/ges-project.c:
8194         * ges/ges-source-clip.c:
8195         * ges/ges-source.c:
8196         * ges/ges-test-clip.c:
8197         * ges/ges-test-clip.h:
8198         * ges/ges-text-overlay-clip.c:
8199         * ges/ges-text-overlay-clip.h:
8200         * ges/ges-text-overlay.c:
8201         * ges/ges-timeline-element.c:
8202         * ges/ges-timeline-element.h:
8203         * ges/ges-timeline.c:
8204         * ges/ges-title-clip.c:
8205         * ges/ges-title-source.c:
8206         * ges/ges-title-source.h:
8207         * ges/ges-track-element-asset.c:
8208         * ges/ges-track-element.c:
8209         * ges/ges-track.c:
8210         * ges/ges-transition-clip.c:
8211         * ges/ges-transition.c:
8212         * ges/ges-uri-asset.c:
8213         * ges/ges-uri-clip.c:
8214         * ges/ges-utils.c:
8215         * ges/ges-video-source.c:
8216         * ges/ges-video-test-source.c:
8217         * ges/ges-video-track.c:
8218         * ges/ges-video-transition.c:
8219         * ges/ges-video-uri-source.c:
8220           docs: Port all docstring to gtk-doc markdown
8221
8222 2017-03-08 18:02:47 -0300  Thibault Saunier <thibault.saunier@osg.samsung.com>
8223
8224         * docs/hotdoc/images/layer_track_overview.png:
8225         * docs/hotdoc/index.md:
8226         * docs/hotdoc/meson.build:
8227         * docs/hotdoc/sitemap.txt:
8228         * docs/meson.build:
8229           doc: Build documentation with hotdoc
8230
8231 2017-03-06 08:53:00 -0300  Thibault Saunier <thibault.saunier@osg.samsung.com>
8232
8233         * ges/ges-timeline.c:
8234         * tests/check/ges/backgroundsource.c:
8235           timeline: Return FALSE when commiting an empty timeline
8236           Meaning that ASYNC_DONE/COMMITED is always emited when TRUE is returned
8237
8238 2017-02-28 15:39:27 +0200  Sebastian Dröge <sebastian@centricular.com>
8239
8240         * ges/gstframepositioner.c:
8241           framepositioner: Prevent division by zero
8242           CID 1369046
8243           CID 1369047
8244
8245 2017-02-28 15:36:46 +0200  Sebastian Dröge <sebastian@centricular.com>
8246
8247         * ges/ges-timeline.c:
8248           ges-timeline: Document intentional case-fall-through
8249           CID 1364754
8250
8251 2017-02-28 13:02:44 +0200  Sebastian Dröge <sebastian@centricular.com>
8252
8253         * examples/c/ges-ui.c:
8254           ges-ui: Ensure that string is \0-terminated
8255           CID 1320699
8256
8257 2017-02-28 12:59:35 +0200  Sebastian Dröge <sebastian@centricular.com>
8258
8259         * ges/ges-project.c:
8260           ges-project: Check for set/unset error correctly by dereferencing
8261           ... or simply calling g_clear_error() on it which does that for us.
8262           CID 1257630
8263
8264 2017-02-28 12:50:31 +0200  Sebastian Dröge <sebastian@centricular.com>
8265
8266         * examples/c/ges-ui.c:
8267           examples/ges-ui: Remove useless NULL check
8268           g_new0() will abort if allocation fails.
8269           CID 1139842
8270
8271 2017-02-24 15:44:36 -0300  Thibault Saunier <thibault.saunier@osg.samsung.com>
8272
8273         * ges/ges-container.h:
8274         * ges/ges-internal.h:
8275         * ges/ges-uri-asset.h:
8276         * win32/common/libges.def:
8277           ges: Keep internal symbols internal
8278           The following implementation details where exposed as public symbols:
8279           - _ges_container_get_priority_offset
8280           - _ges_container_set_height
8281           - _ges_container_set_priority_offset
8282           - _ges_uri_asset_cleanup
8283           but it was not correct and that should never have been used outside
8284           GES.
8285           Moving those declarations to the internal header and marking as
8286           internal.
8287
8288 2017-02-24 16:00:09 +0200  Sebastian Dröge <sebastian@centricular.com>
8289
8290         * meson.build:
8291           meson: Update version
8292
8293 2017-02-24 15:37:55 +0200  Sebastian Dröge <sebastian@centricular.com>
8294
8295         * configure.ac:
8296           Back to development
8297
8298 === release 1.11.2 ===
8299
8300 2017-02-24 15:10:01 +0200  Sebastian Dröge <sebastian@centricular.com>
8301
8302         * ChangeLog:
8303         * NEWS:
8304         * RELEASE:
8305         * configure.ac:
8306         * gst-editing-services.doap:
8307           Release 1.11.2
8308
8309 2017-02-15 12:52:24 -0300  Thibault Saunier <thibault.saunier@osg.samsung.com>
8310
8311         * meson.build:
8312         * meson_options.txt:
8313           meson: Add an option to disable doc generation
8314
8315 2017-02-15 12:51:51 -0300  Thibault Saunier <thibault.saunier@osg.samsung.com>
8316
8317         * ges/ges-meta-container.c:
8318           Minor documentation fix
8319
8320 2017-02-15 00:58:52 +0000  Tim-Philipp Müller <tim@centricular.com>
8321
8322         * Makefile.am:
8323           meson: dist meson build files
8324           Ship meson build files in tarballs, so people who use tarballs
8325           in their builds can start playing with meson already.
8326
8327 2017-02-07 11:18:58 +0100  Edward Hervey <edward@centricular.com>
8328
8329         * win32/common/libges.def:
8330           win32: Update def file
8331
8332 2017-02-06 13:18:32 +0100  Guillaume Desmottes <guillaume.desmottes@collabora.co.uk>
8333
8334         * tests/check/ges/mixers.c:
8335           mixers: fix leaks in tests
8336           - GstMessage and GstBus references were lost
8337           - Need to call gst_bus_remove_signal_watch() for each
8338           gst_bus_add_signal_watch_full() call
8339           https://bugzilla.gnome.org/show_bug.cgi?id=778248
8340
8341 2017-02-06 10:05:11 -0300  Thibault Saunier <thibault.saunier@osg.samsung.com>
8342
8343         * ges/ges-meta-container.c:
8344           ges-meta: Minor documenation fix
8345
8346 2017-02-06 12:07:26 +0100  Guillaume Desmottes <guillaume.desmottes@collabora.co.uk>
8347
8348         * docs/libs/ges-sections.txt:
8349         * ges/ges-uri-asset.c:
8350         * ges/ges-uri-asset.h:
8351         * ges/ges.c:
8352         * ges/ges.h:
8353         * tests/check/ges/asset.c:
8354         * tests/check/ges/backgroundsource.c:
8355         * tests/check/ges/basic.c:
8356         * tests/check/ges/clip.c:
8357         * tests/check/ges/effects.c:
8358         * tests/check/ges/group.c:
8359         * tests/check/ges/layer.c:
8360         * tests/check/ges/mixers.c:
8361         * tests/check/ges/overlays.c:
8362         * tests/check/ges/project.c:
8363         * tests/check/ges/tempochange.c:
8364         * tests/check/ges/timelineedition.c:
8365         * tests/check/ges/titles.c:
8366         * tests/check/ges/track.c:
8367         * tests/check/ges/transition.c:
8368         * tests/check/ges/uriclip.c:
8369         * tests/check/nle/complex.c:
8370         * tests/check/nle/nlecomposition.c:
8371         * tests/check/nle/nleoperation.c:
8372         * tests/check/nle/simple.c:
8373         * tests/check/nle/tempochange.c:
8374           introduce ges_deinit()
8375           GstDiscoverer objects were leaked by tests making the leaks detector
8376           unusable.
8377           Introduce ges_deinit(), similiar to gst_deinit(), doing some cleanup
8378           before exiting the process.
8379           https://bugzilla.gnome.org/show_bug.cgi?id=776805
8380
8381 2017-02-04 20:15:55 +0000  namanyadav12 <namanyadav128@gmail.com>
8382
8383         * ges/ges-uri-asset.c:
8384           uri-clip-asset: Add file-size metadata
8385           Add file-size metadata to GESUriClipAsset.
8386           Reviewed-by: Thibault Saunier <thibault.saunier@osg.samsung.com>
8387           Reviewed-by: Thibault Saunier <thibault.saunier@collabora.com>
8388           Differential Revision: https://phabricator.freedesktop.org/D1645
8389
8390 2017-02-03 12:50:11 -0300  Thibault Saunier <thibault.saunier@osg.samsung.com>
8391
8392         * ges/ges-timeline.c:
8393           timeline: Cleanup the moved_clip list before rolling back
8394           Otherwise we might end up using an already freed pointer
8395           Differential Revision: https://phabricator.freedesktop.org/D1640
8396
8397 2017-01-13 12:41:51 +0000  Tim-Philipp Müller <tim@centricular.com>
8398
8399         * meson.build:
8400           Revert "meson: don't use subproject fallback for gst-validate if it won't work"
8401           This reverts commit 6760e5e0b1b2f28fb04e9c430506af56c15432b9.
8402           This was not supposed to be pushed and should not be needed any more.
8403
8404 2017-01-13 12:39:42 +0000  Tim-Philipp Müller <tim@centricular.com>
8405
8406         * meson.build:
8407           meson: bump version
8408
8409 2016-10-29 16:24:53 +0100  Tim-Philipp Müller <tim@centricular.com>
8410
8411         * meson.build:
8412           meson: don't use subproject fallback for gst-validate if it won't work
8413           gst-validate has a hard-dep on json-glib-1.0 so maintain optionality of
8414           it all by only dragging it in as a fallback if we know we can satisfy
8415           the dependencies.
8416
8417 2017-01-12 16:33:06 +0200  Sebastian Dröge <sebastian@centricular.com>
8418
8419         * configure.ac:
8420           Back to development
8421
8422 === release 1.11.1 ===
8423
8424 2017-01-12 16:20:08 +0200  Sebastian Dröge <sebastian@centricular.com>
8425
8426         * ChangeLog:
8427         * NEWS:
8428         * RELEASE:
8429         * configure.ac:
8430         * gst-editing-services.doap:
8431           Release 1.11.1
8432
8433 2017-01-09 12:12:34 -0300  Thibault Saunier <thibault.saunier@osg.samsung.com>
8434
8435         * ges/ges-clip.c:
8436         * ges/ges-timeline-element.c:
8437         * tests/check/ges/timelineedition.c:
8438           clip: Make sure that clip start change is notified before children changes
8439           Fixes https://phabricator.freedesktop.org/T7577
8440           Differential Revision: https://phabricator.freedesktop.org/D1600
8441
8442 2016-10-19 15:36:49 +0000  Alexandru Băluț <alexandru.balut@gmail.com>
8443
8444         * tests/check/python/test_timeline.py:
8445           tests_: Check the order of signals when a transition is created
8446           Reviewed-by: Thibault Saunier <thibault.saunier@collabora.com>
8447           Differential Revision: https://phabricator.freedesktop.org/D1391
8448
8449 2016-12-21 12:22:31 +0100  Alexandru Băluț <alexandru.balut@gmail.com>
8450
8451         * ges/ges-asset.c:
8452           asset: Fix set_proxy to abort when an error happens
8453           Differential Revision: https://phabricator.freedesktop.org/D1574
8454
8455 2016-12-21 11:39:12 +0100  Alexandru Băluț <alexandru.balut@gmail.com>
8456
8457         * ges/ges-asset.c:
8458           asset: Reuse local variable
8459           Differential Revision: https://phabricator.freedesktop.org/D1573
8460
8461 2017-01-04 15:55:36 +0100  Guillaume Desmottes <guillaume.desmottes@collabora.co.uk>
8462
8463         * pkgconfig/Makefile.am:
8464         * pkgconfig/gst-editing-services-uninstalled.pc.in:
8465         * pkgconfig/meson.build:
8466           meson: generate pkg-config -uninstalled pc files
8467           Generating those files is useful for users building the GStreamer stack
8468           using meson and having to link it to another project which is still
8469           using the autotools.
8470           https://bugzilla.gnome.org/show_bug.cgi?id=776810
8471
8472 2016-12-23 15:08:06 -0300  Thibault Saunier <thibault.saunier@osg.samsung.com>
8473
8474         * tools/utils.c:
8475           ges-launch: Use standard GstEncodingProfile deserialization function
8476
8477 2016-12-22 10:00:06 -0300  Thibault Saunier <thibault.saunier@osg.samsung.com>
8478
8479         * tests/validate/geslaunch.py:
8480           validate: Remove space breaking muting ges-launch
8481
8482 2016-12-22 09:48:58 -0300  Thibault Saunier <thibault.saunier@osg.samsung.com>
8483
8484         * ges/ges-smart-video-mixer.c:
8485         * ges/ges-video-transition.c:
8486           video-mixer: Fix the way we release mixer pads
8487           We were using the actual mixer pad to release the smart mixer
8488           pad, which seemed to be on purpose, but was not properly handle,
8489           moreover, it is now forbiden to pass a pad not inside a GstElement
8490           when releasing it.
8491           Also properly remove ghost pads from Smart mixer, we were planly
8492           failling at it.
8493
8494 2016-12-22 08:44:07 -0300  Thibault Saunier <thibault.saunier@osg.samsung.com>
8495
8496         * tools/meson.build:
8497           meson: Install ges-launch
8498
8499 2016-12-16 17:29:59 +0000  Tim-Philipp Müller <tim@centricular.com>
8500
8501         * .gitignore:
8502         * Makefile.am:
8503         * configure.ac:
8504         * gst-editing-services.spec.in:
8505           Remove generated .spec file
8506           Likely extremely bitrotten, and we should not ship this anyway.
8507
8508 2016-12-16 14:04:06 -0300  Thibault Saunier <tsaunier@gnome.org>
8509
8510         * tests/check/Makefile.am:
8511         * tests/check/ges/text_properties.c:
8512         * tests/check/meson.build:
8513           tests: Remove now meaningless empty testsuite
8514
8515 2016-12-13 16:05:17 +0100  Antonio Ospite <ao2@ao2.it>
8516
8517         * tools/Makefile.am:
8518         * tools/ges-launch-1.0.1:
8519         * tools/meson.build:
8520           ges: add a basic unix man page for ges-launch-1.0
8521           Do not list all the possible options in the man page but only the help
8522           options.
8523           This is in order to avoid duplication and prevent the man page from
8524           becoming obsolete in case the options change in the code but do not get
8525           updated in the man page.
8526           https://bugzilla.gnome.org/show_bug.cgi?id=776063
8527
8528 2016-12-13 15:10:26 +0100  Antonio Ospite <ao2@ao2.it>
8529
8530         * ges/ges.c:
8531           ges: fix the description of the --help-GES command line option
8532           Use "Show GES Options" which is more appropriate and avoids duplication
8533           with --help-gst which already says "Show GStreamer Options".
8534           https://bugzilla.gnome.org/show_bug.cgi?id=776063
8535
8536 2016-12-12 16:59:08 -0300  Thibault Saunier <tsaunier@gnome.org>
8537
8538         * tests/check/ges/uriclip.c:
8539           tests: Make sure tests can be listed
8540           Initializing GstCheck before creating the testsuite
8541
8542 2016-12-13 23:26:23 -0300  Thibault Saunier <thibault.saunier@osg.samsung.com>
8543
8544         * tools/ges-launcher.c:
8545           ges-launch: Make sure GStreamer is always initialized
8546           https://bugzilla.gnome.org/show_bug.cgi?id=776064
8547
8548 2016-12-09 17:50:28 -0300  Thibault Saunier <tsaunier@gnome.org>
8549
8550         * meson.build:
8551           meson: Support building without Gst debug
8552
8553 2016-12-03 08:21:07 +0100  Edward Hervey <bilboed@bilboed.com>
8554
8555         * common:
8556           Automatic update of common submodule
8557           From 1416c16 to 39ac2f5
8558
8559 2016-12-01 17:08:43 -0300  Thibault Saunier <tsaunier@gnome.org>
8560
8561         * ges/ges-timeline-element.c:
8562           element: Rework set_child_property_by_pspec
8563           It was making no sense to loose the information about the pspec itself
8564           to retrieve the child associated to it and was failling when we were
8565           forcing the AssociateType::prop synthax
8566
8567 2016-12-01 15:46:51 -0300  Thibault Saunier <tsaunier@gnome.org>
8568
8569         * tests/check/nle/nleoperation.c:
8570           test:nle: Soften check on refcount
8571           The composition might already have taken a new ref processing the
8572           source.
8573
8574 2016-11-30 09:53:38 -0300  Thibault Saunier <tsaunier@gnome.org>
8575
8576         * plugins/nle/nlecomposition.c:
8577           nlecomposition: Deactivate current stack in PAUSED_READY state
8578           To avoid a race when tearing down the composition (PAUSED_TO_READY),
8579           we should make sure to tear down the current stack and let the GstBin
8580           class handle the remaining thing to do during the change state.
8581           We should still ignore any error happening when tearing down the
8582           bin state just in case.
8583           https://bugzilla.gnome.org/show_bug.cgi?id=775051
8584
8585 2016-11-30 09:53:21 -0300  Thibault Saunier <tsaunier@gnome.org>
8586
8587         * tools/ges-launch.c:
8588           tools: Deinit Gst before exiting
8589
8590 2016-11-29 10:37:11 -0300  Thibault Saunier <tsaunier@gnome.org>
8591
8592         * meson.build:
8593           meson: Do not print error logs when building the gir
8594
8595 2016-11-28 17:07:39 -0800  Scott D Phillips <scott.d.phillips@intel.com>
8596
8597         * examples/c/assets.c:
8598           examples: remove #include <ges-internal.h> from assets.c
8599           It is not needed and pulling it in is causing a link problem with msvc.
8600           Including ges-internal.h sets the default debug category in assets.c to
8601           _ges_debug. Because _ges_debug is marked as DATA in the libges.def, it
8602           will only be linked from libges.dll if it is marked in the source with
8603           dllimport. Instead of messing with that we can just remove this include.
8604           https://bugzilla.gnome.org/show_bug.cgi?id=775295
8605
8606 2016-11-26 11:25:41 +0000  Tim-Philipp Müller <tim@centricular.com>
8607
8608         * .gitmodules:
8609           common: use https protocol for common submodule
8610           https://bugzilla.gnome.org/show_bug.cgi?id=775110
8611
8612 2016-11-23 18:42:27 +0200  Sebastian Dröge <sebastian@centricular.com>
8613
8614         * ges/ges-timeline.c:
8615           ges-timeline: Properly calculate absolute diff of two unsigned integers
8616           CID 1394491.
8617
8618 2016-11-23 18:28:35 +0200  Sebastian Dröge <sebastian@centricular.com>
8619
8620         * ges/ges.c:
8621           ges: Add NULL check before dereferencing
8622           CID 1394494.
8623
8624 2016-11-20 15:34:46 +0100  Philippe Renon <philippe_renon@yahoo.fr>
8625
8626         * ges/ges-uri-asset.c:
8627           ges-uri-asset: fix compile error 'timeout' may be used uninitialized
8628           https://bugzilla.gnome.org/show_bug.cgi?id=774751
8629
8630 2016-11-18 10:21:45 -0800  Scott D Phillips <scott.d.phillips@intel.com>
8631
8632         * Makefile.am:
8633         * win32/MANIFEST:
8634         * win32/common/libges.def:
8635           make: include common/win32.mak
8636           With the addition of the .def file for libges we need to make
8637           sure the check-export script from common gets executed so that the
8638           .def stays up to date.
8639           https://bugzilla.gnome.org/show_bug.cgi?id=774641
8640
8641 2016-11-18 16:55:17 -0300  Thibault Saunier <thibault.saunier@osg.samsung.com>
8642
8643         * common:
8644           Update common submodule
8645
8646 2016-11-17 10:31:50 -0800  Scott D Phillips <scott.d.phillips@intel.com>
8647
8648         * ges/meson.build:
8649         * meson.build:
8650         * win32/common/libges.def:
8651           Enable building with MSVC
8652           https://bugzilla.gnome.org/show_bug.cgi?id=774641
8653
8654 2016-11-17 10:40:05 -0800  Scott D Phillips <scott.d.phillips@intel.com>
8655
8656         * ges/gstframepositioner.c:
8657           Cast away const from GstMetaInfo in *_get_meta_info() functions
8658           MSVC warns about the const in the implicit argument conversion in the
8659           calls to g_once_init_{enter,leave}. It's OK so explicitly cast it.
8660           https://bugzilla.gnome.org/show_bug.cgi?id=774641
8661
8662 2016-11-17 10:39:01 -0800  Scott D Phillips <scott.d.phillips@intel.com>
8663
8664         * ges/ges-formatter.c:
8665         * ges/ges-validate.c:
8666           Pass gint/guint pointers instead of enum pointers
8667           The underlying integer type for enums are implementation defined and may
8668           not be the same size as gint/guint. So implicitly casting from pointers-
8669           to-enum-types to pointers-to-int-types is unsafe. MSVC warns on these.
8670           https://bugzilla.gnome.org/show_bug.cgi?id=774641
8671
8672 2016-11-17 10:35:50 -0800  Scott D Phillips <scott.d.phillips@intel.com>
8673
8674         * ges/ges-command-line-formatter.c:
8675         * ges/parse.l:
8676           parse: Don't #include <unistd.h>
8677           It isn't needed and isn't present in non-posix environments like windows
8678           with MSVC or mingw.
8679           https://bugzilla.gnome.org/show_bug.cgi?id=774641
8680
8681 2016-11-17 09:40:38 +0200  Sebastian Dröge <sebastian@centricular.com>
8682
8683         * plugins/nle/nlecomposition.c:
8684           Revert "nlecomposition: Start task and initialize the stack after chaining up to parent's change state function"
8685           This reverts commit 57d40bec1a3c5048baaad08403d7b7e641a9c55c.
8686           Apparently it causes timeouts in the unit tests on Jenkins and
8687           Thibault's machine, and in the gst-validate tests.
8688           Caused by elements staying in PAUSED and waiting to be set to PLAYING.
8689           Needs further investigation.
8690
8691 2016-11-17 09:40:33 +0200  Sebastian Dröge <sebastian@centricular.com>
8692
8693         * plugins/nle/nleobject.c:
8694           Revert "nleobject: Start up in NULL->READY->PAUSED after the parent class did"
8695           This reverts commit 5f7943c59d9def8c2dc9983936463462c1cdf63f.
8696
8697 2016-11-16 18:11:00 +0200  Sebastian Dröge <sebastian@centricular.com>
8698
8699         * plugins/nle/nleobject.c:
8700           nleobject: Start up in NULL->READY->PAUSED after the parent class did
8701           This keeps everything in a more consistent order and makes sure that the
8702           base class is already set up completely before we start doing anything.
8703           It also prevents from doing any setup if the base class fails, and
8704           possibly not shutting things down again then.
8705           https://bugzilla.gnome.org/show_bug.cgi?id=774480
8706
8707 2016-11-15 17:56:00 +0200  Sebastian Dröge <sebastian@centricular.com>
8708
8709         * plugins/nle/nlecomposition.c:
8710           nlecomposition: Start task and initialize the stack after chaining up to parent's change state function
8711           Otherwise we could set the state of the children to PAUSED already (i.e.
8712           start dataflow) from the composition's task, while the composition
8713           itself is currently chaining up to the parent class' change state
8714           function and did not activate the pads yet. This causes buffers and
8715           events to be discarded, and everything to stop with a not-negotiated
8716           error.
8717           https://bugzilla.gnome.org/show_bug.cgi?id=774480
8718
8719 2016-11-15 18:34:44 -0300  Thibault Saunier <thibault.saunier@osg.samsung.com>
8720
8721         * tests/check/meson.build:
8722         * tests/check/nose2-junit-xml.cfg.in:
8723           tests: Fix running python unit tests
8724           Adding missing nose2-junit-xml.cfg.in file and minor fixes in
8725           the way we call nose2 also making sure the .xunit files end
8726           up in the right place.
8727
8728 2016-11-15 15:09:10 -0300  Thibault Saunier <thibault.saunier@osg.samsung.com>
8729
8730         * ges/ges-uri-asset.c:
8731         * ges/ges.c:
8732           ges: Check if GstDiscoverer could be created at init time
8733           And fail initialization if it is not the case, we make the assumption
8734           it worked all around the codebase so we should really concider it fatal.
8735
8736 2016-11-10 15:17:50 +0200  Sebastian Dröge <sebastian@centricular.com>
8737
8738         * plugins/nle/nlecomposition.c:
8739           nlecomposition: Fix small remaining race in previous commit
8740           The seek action might currently be handled (in which case it is not in
8741           the actions list and the action lock is not locked), but not actually
8742           handled completely yet (the seqnum is not stored yet).
8743           To prevent this, we remember what the current action is that is being
8744           handled, and also compare to that.
8745           https://bugzilla.gnome.org/show_bug.cgi?id=774149
8746
8747 2016-10-19 16:34:56 +0200  Alexandru Băluț <alexandru.balut@gmail.com>
8748
8749         * configure.ac:
8750         * tests/check/Makefile.am:
8751         * tests/check/meson.build:
8752           tests_: Use nose2 instead of nosetests
8753           Differential Revision: https://phabricator.freedesktop.org/D1394
8754
8755 2016-10-19 12:36:45 +0200  Alexandru Băluț <alexandru.balut@gmail.com>
8756
8757         * ges/ges-timeline-element.c:
8758         * ges/ges-timeline.c:
8759         * ges/ges-track-element.c:
8760           ges: Fix documentation and debug comments
8761           Reviewed-by: Thibault Saunier <thibault.saunier@collabora.com>
8762           Differential Revision: https://phabricator.freedesktop.org/D1393
8763
8764 2016-01-12 14:51:55 +0000  Mathieu Duponchelle <mathieu.duponchelle@opencreed.com>
8765
8766         * ges/ges-timeline.c:
8767         * tests/check/ges/timelineedition.c:
8768         * tests/check/python/test_clip.py:
8769         * tests/check/python/test_timeline.py:
8770           timeline: reimplement snap_to_position a bit more appropriately.
8771           It could yet be made be simpler, but it would require
8772           touching the rest of the timeline editing code.
8773           Fixes https://phabricator.freedesktop.org/T7587
8774           Reviewed-by: Thibault Saunier <thibault.saunier@collabora.com>
8775           Differential Revision: https://phabricator.freedesktop.org/D657
8776
8777 2016-11-09 17:14:19 +0200  Sebastian Dröge <sebastian@centricular.com>
8778
8779         * plugins/nle/nlecomposition.c:
8780           nlecomposition: De-duplicate seek events based on their sequence number
8781           If there are e.g. multiple video sinks, we would get the same seek event
8782           multiple times. But we only want to handle it once.
8783           https://bugzilla.gnome.org/show_bug.cgi?id=774149
8784
8785 2016-11-07 18:01:51 -0300  Thibault Saunier <thibault.saunier@osg.samsung.com>
8786
8787         * tests/validate/geslaunch.py:
8788           test:validate: Port to python3
8789
8790 2016-11-09 11:48:09 +0200  Sebastian Dröge <sebastian@centricular.com>
8791
8792         * ges/ges-timeline.c:
8793           ges-timeline: Fix typo in debug messages
8794
8795 2016-10-08 10:43:07 +0200  Thibault Saunier <thibault.saunier@osg.samsung.com>
8796
8797         * ges/ges-timeline.c:
8798         * tests/check/python/test_timeline.py:
8799           timeline: Avoid creating extra transition when rippling clips
8800           In some cases when rippling clip we could get the algo lost because
8801           a transition existed between two clips (for example at the end of c1
8802           and at the begining of c2) but while rippling it would have required
8803           a transition at the end of c2 and beginning of c1, and we were properly
8804           not destroying the old one (as the two clips were in the moving context)
8805           but we were still creating the other transition in the end...
8806           Reviewed-by: Alex Băluț <alexandru.balut@gmail.com>
8807           Differential Revision: https://phabricator.freedesktop.org/D1362
8808
8809 2016-10-07 15:31:40 +0200  Thibault Saunier <thibault.saunier@osg.samsung.com>
8810
8811         * ges/ges-timeline.c:
8812         * tests/check/python/test_timeline.py:
8813           timeline: Make sure transitions between rippled clips are never deleted
8814           Reviewed-by: Alex Băluț <alexandru.balut@gmail.com>
8815           Differential Revision: https://phabricator.freedesktop.org/D1361
8816
8817 2016-10-06 19:14:57 +0200  Thibault Saunier <thibault.saunier@osg.samsung.com>
8818
8819         * ges/ges-layer.c:
8820         * ges/ges-timeline.c:
8821         * tests/check/python/test_timeline.py:
8822           timeline: Destroy transition if a neighbor is not being moved to a layer
8823           And make sure that we move the transition to the right layer, not trying
8824           to figure it out.
8825           Differential Revision: https://phabricator.freedesktop.org/D1360
8826
8827 2016-10-06 14:00:23 +0200  Alexandru Băluț <alexandru.balut@gmail.com>
8828
8829         * tests/check/python/test_clip.py:
8830         * tests/check/python/test_timeline.py:
8831           tests_: Check transition is gone when editing clip to another layer
8832           Differential Revision: https://phabricator.freedesktop.org/D1359
8833
8834 2016-11-04 14:41:13 -0300  Thibault Saunier <thibault.saunier@osg.samsung.com>
8835
8836         * meson.build:
8837           meson: Unset the plugin paths to generate the .gir files
8838           Avoiding problems when using subproject:
8839           'Failed to load plugin something.so file too short'
8840
8841 2016-11-01 18:10:47 +0000  Tim-Philipp Müller <tim@centricular.com>
8842
8843         * meson.build:
8844           meson: update version
8845
8846 === release 1.11.0 ===
8847
8848 2016-11-01 18:53:15 +0200  Sebastian Dröge <sebastian@centricular.com>
8849
8850         * configure.ac:
8851           Back to development
8852
8853 === release 1.10.0 ===
8854
8855 2016-11-01 18:12:35 +0200  Sebastian Dröge <sebastian@centricular.com>
8856
8857         * ChangeLog:
8858         * NEWS:
8859         * RELEASE:
8860         * configure.ac:
8861         * gst-editing-services.doap:
8862           Release 1.10.0
8863
8864 2016-10-25 08:54:11 -0700  Scott D Phillips <scott.d.phillips@intel.com>
8865
8866         * meson.build:
8867           meson: Don't depend on gstreamer-check-1.0 on windows
8868           https://bugzilla.gnome.org/show_bug.cgi?id=773114
8869
8870 2016-10-25 11:48:35 +0530  Nirbheek Chauhan <nirbheek@centricular.com>
8871
8872         * meson.build:
8873         * tests/check/meson.build:
8874           Revert "meson: move gstreamer-check-1.0 dependency to tests/check"
8875           This reverts commit 5665c2bfc9cae531c6dd9a75766d06a4af25ab9a.
8876           Does not actually work. See:
8877           https://bugzilla.gnome.org/show_bug.cgi?id=773114#c31
8878
8879 2016-10-21 05:49:18 -0300  Thibault Saunier <thibault.saunier@osg.samsung.com>
8880
8881         * meson.build:
8882         * tests/check/meson.build:
8883           meson: move gstreamer-check-1.0 dependency to tests/check
8884
8885 2016-10-17 09:34:27 -0700  Scott D Phillips <scott.d.phillips@intel.com>
8886
8887         * meson.build:
8888           meson: mark gstreamer-check-1.0 as required: false
8889
8890 2016-10-15 22:21:24 +0530  Nirbheek Chauhan <nirbheek@centricular.com>
8891
8892         * meson.build:
8893           meson: Don't set c_std to gnu99
8894           Use the default for each compiler on every platform instead. This
8895           improves our compatibility with compilers that don't have gnu99 as
8896           a c_std.
8897
8898 2016-10-03 17:44:04 -0300  Thibault Saunier <thibault.saunier@osg.samsung.com>
8899
8900         * meson.build:
8901         * tests/check/getpluginsdir:
8902         * tests/check/meson.build:
8903           meson: Use environment object to setup test environment variables
8904           Bump meson requirement to 0.35
8905
8906 2016-10-11 00:59:47 +0200  Thibault Saunier <thibault.saunier@osg.samsung.com>
8907
8908         * ges/ges-clip.c:
8909         * ges/ges-track-element.c:
8910           track-element: Avoid dereferencing NULL pointer
8911           We set TrackElement track type very early when creating effects
8912           so it now uses that information to find TrackElement in clips
8913           by track type.
8914           Reviewed-by: Alex Băluț <alexandru.balut@gmail.com>
8915           Differential Revision: https://phabricator.freedesktop.org/D1370
8916
8917 2016-09-13 12:31:54 -0300  Thibault Saunier <thibault.saunier@osg.samsung.com>
8918
8919         * tests/check/meson.build:
8920           meson: Add python tests
8921
8922 2016-09-30 11:35:42 -0300  Thibault Saunier <thibault.saunier@osg.samsung.com>
8923
8924         * hooks/pre-commit.hook:
8925         * meson.build:
8926         * tests/check/getpluginsdir:
8927           meson: Setup pre commit hook and fix getpluginsdir for standalone case
8928
8929 2016-09-30 14:56:48 +0100  Tim-Philipp Müller <tim@centricular.com>
8930
8931         * meson.build:
8932           meson: update version
8933
8934 === release 1.9.90 ===
8935
8936 2016-09-30 13:04:39 +0300  Sebastian Dröge <sebastian@centricular.com>
8937
8938         * ChangeLog:
8939         * NEWS:
8940         * RELEASE:
8941         * configure.ac:
8942         * gst-editing-services.doap:
8943           Release 1.9.90
8944
8945 2016-09-23 20:41:04 -0300  Thibault Saunier <thibault.saunier@osg.samsung.com>
8946
8947         * docs/libs/meson.build:
8948         * docs/meson.build:
8949         * ges/meson.build:
8950           meson: Fix gtkdoc using new meson features
8951
8952 2016-09-21 16:41:31 -0300  Thibault Saunier <thibault.saunier@osg.samsung.com>
8953
8954         * ges/meson.build:
8955           meson: Fix installing configured files
8956
8957 2016-08-13 19:54:22 -0400  Thibault Saunier <tsaunier@gnome.org>
8958
8959         * docs/libs/ges-docs.sgml:
8960         * docs/libs/ges-sections.txt:
8961         * ges/ges-uri-clip.c:
8962           uriclip: Remove some filesource leftovers
8963           Differential Revision: https://phabricator.freedesktop.org/D1329
8964
8965 2016-08-13 21:09:53 -0400  Thibault Saunier <tsaunier@gnome.org>
8966
8967         * tests/check/python/__init__.py:
8968         * tests/check/python/common.py:
8969         * tests/check/python/test_clip.py:
8970         * tests/check/python/test_group.py:
8971         * tests/check/python/test_timeline.py:
8972           tests_:python: Factor out common code
8973           Differential Revision: https://phabricator.freedesktop.org/D1328
8974
8975 2016-09-17 09:46:59 -0300  Thibault Saunier <thibault.saunier@osg.samsung.com>
8976
8977         * plugins/nle/nlecomposition.c:
8978           nle: Drop tags getting out of the composition
8979           Those tag are meaningless in for the new stream created by the composition
8980           First step toward fixing T3070
8981           Differential Revision: https://phabricator.freedesktop.org/D1327
8982
8983 2016-08-11 15:12:07 -0400  Thibault Saunier <tsaunier@gnome.org>
8984
8985         * ges/ges-timeline.c:
8986         * tests/check/python/test_group.py:
8987           timeline: Properly compute the end of groups when checking snapping
8988           Computation was not taking into account the fact that the start of
8989           the element being moved could be at the middle of a group and not
8990           necessarily at the start!
8991           Fixes T7544
8992           Reviewed-by: Alex Băluț <alexandru.balut@gmail.com>
8993           Differential Revision: https://phabricator.freedesktop.org/D1282
8994
8995 2016-08-11 13:19:44 -0400  Thibault Saunier <tsaunier@gnome.org>
8996
8997         * ges/ges-auto-transition.c:
8998         * tests/check/python/test_group.py:
8999           ges: Handle moving groups with effects inside
9000           We were only concidering that we should let the group handle moving
9001           transitions when changing transitions but in fact as soon as a
9002           transition is happenning between two clips that are in a same group
9003           the group properly handles moving the transition, so let the
9004           group do its job.
9005           Fixes T7543
9006           Differential Revision: https://phabricator.freedesktop.org/D1281
9007
9008 2016-08-11 10:54:08 -0400  Thibault Saunier <tsaunier@gnome.org>
9009
9010         * ges/ges-timeline-element.c:
9011         * ges/ges-timeline-element.h:
9012         * tests/check/ges/clip.c:
9013         * tests/check/ges/effects.c:
9014         * tests/check/ges/layer.c:
9015           ges: Deprecate GESTimelineElement::priority writability
9016           GESLayer is now responsible for setting clips priorites. Also
9017           GESClip top effects priorities are now set by the
9018           ges_clip_set_top_effect_index method, the user should never call
9019           ges_timeline_element_set_priority as it will anyway be overriden
9020           by GES itself.
9021           Differential Revision: https://phabricator.freedesktop.org/D1280
9022
9023 2016-08-11 10:36:44 -0400  Thibault Saunier <tsaunier@gnome.org>
9024
9025         * ges/ges-layer.c:
9026           layer: Handle operation priorities
9027           All operations should have higher priorites and sources should be
9028           on top of those. We now first set the operations priorities in
9029           a first pass and then stack sources on top of those.
9030           Differential Revision: https://phabricator.freedesktop.org/D1279
9031
9032 2016-08-11 09:53:58 -0400  Thibault Saunier <tsaunier@gnome.org>
9033
9034         * ges/ges-video-transition.c:
9035           ges: transition: Make crossfade fade out at the same time as it fade in
9036           Until now fade out was just fading in the new clip, but this is not
9037           correct and crossfade should at the same time fade out while fading
9038           in.
9039           Fixes https://phabricator.freedesktop.org/T3451
9040           Differential Revision: https://phabricator.freedesktop.org/D1278
9041
9042 2016-08-11 09:42:32 -0400  Thibault Saunier <tsaunier@gnome.org>
9043
9044         * ges/ges-internal.h:
9045         * ges/ges-layer.c:
9046         * ges/ges-timeline.c:
9047           layer: Make sure to resync priorities on commit
9048           In case effects have been added priorites might become wrong,
9049           but until the timeline is not commited, it does not matter.
9050           Make sure all priorities are correct before commiting compositions
9051           Differential Revision: https://phabricator.freedesktop.org/D1277
9052
9053 2016-08-11 09:14:42 -0400  Thibault Saunier <tsaunier@gnome.org>
9054
9055         * ges/ges-auto-transition.c:
9056         * ges/ges-layer.c:
9057         * tests/check/ges/backgroundsource.c:
9058         * tests/check/ges/clip.c:
9059         * tests/check/ges/effects.c:
9060         * tests/check/ges/layer.c:
9061         * tests/check/ges/overlays.c:
9062         * tests/check/ges/project.c:
9063         * tests/check/ges/test-utils.h:
9064         * tests/check/ges/titles.c:
9065         * tests/check/ges/uriclip.c:
9066         * tests/check/python/test_clip.py:
9067           Finally move clip priority handling to GESLayer.
9068           Fix all tests as we now have 1 priority inside the layer
9069           dedicated to transitions (basically no source clip will
9070           ever have a priority of 0 inside a layer).
9071           Differential Revision: https://phabricator.freedesktop.org/D1276
9072
9073 2016-08-11 08:54:23 -0400  Thibault Saunier <tsaunier@gnome.org>
9074
9075         * ges/ges-clip.c:
9076         * tests/check/ges/effects.c:
9077           clip: Make top effect priority inside the clip priority range
9078           And simplify the way we start computing children priority
9079           making min_priority already relative to the clip itself.
9080           Differential Revision: https://phabricator.freedesktop.org/D1275
9081
9082 2016-08-11 07:54:42 -0400  Thibault Saunier <tsaunier@gnome.org>
9083
9084         * tests/check/ges/timelineedition.c:
9085           tests_: timelineedition: Fix test now that we ripple from start and not from end
9086           Differential Revision: https://phabricator.freedesktop.org/D1274
9087
9088 2016-09-22 11:28:21 -0400  Sebastian Dröge <sebastian@centricular.com>
9089
9090         * plugins/nle/nlecomposition.c:
9091           nlecomposition: Don't try to seek on an empty stack
9092           We would seek on a NULL pad then, which gives ugly assertions.
9093           https://bugzilla.gnome.org/show_bug.cgi?id=771843
9094
9095 2016-09-22 11:25:18 -0400  Sebastian Dröge <sebastian@centricular.com>
9096
9097         * plugins/nle/nleurisource.c:
9098         * plugins/nle/nleurisource.h:
9099           nleurisource: Always provide a srcpad
9100           By putting uridecodebin into a bin with a ghostpad. Without this,
9101           nlesource tries to get a srcpad too early (before uridecodebin added
9102           one) and everything fails miserably.
9103           This has to be fixed properly in nlesource at some point, by properly
9104           handling dynamically added pads. Currently they can only work if they
9105           are added in states <= READY, which is not the usual case.
9106           https://bugzilla.gnome.org/show_bug.cgi?id=771843
9107
9108 2016-09-21 18:23:56 -0400  Sebastian Dröge <sebastian@centricular.com>
9109
9110         * plugins/nle/nlesource.c:
9111           nlesource: Fail prepare() if no valid source pad is found
9112           https://bugzilla.gnome.org/show_bug.cgi?id=771792
9113
9114 2016-09-14 14:32:19 -0300  Thibault Saunier <thibault.saunier@osg.samsung.com>
9115
9116         * tools/utils.c:
9117           ges-launch: Be a bit more agressive sanitizing arguments
9118           Otherwise GstStructure might fail parsing some fields
9119           containing brackets
9120           https://bugzilla.gnome.org/show_bug.cgi?id=771434
9121
9122 2016-09-14 11:31:23 +0200  Sebastian Dröge <sebastian@centricular.com>
9123
9124         * configure.ac:
9125           configure: Depend on gstreamer 1.9.2.1
9126
9127 2016-09-06 14:27:38 +0200  Alexandru Băluț <alexandru.balut@gmail.com>
9128
9129         * ges/ges-base-xml-formatter.c:
9130         * ges/ges-group.c:
9131         * ges/ges-internal.h:
9132         * ges/ges-timeline.c:
9133         * ges/ges-timeline.h:
9134         * ges/ges-xml-formatter.c:
9135         * tests/check/python/common.py:
9136         * tests/check/python/test_group.py:
9137         * tests/check/python/test_timeline.py:
9138           timeline: Make get_groups public
9139           Had to separate timeline_emit_group_added from timeline_add_group
9140           to avoid emitting group-added when the project is being loaded.
9141           Reviewed-by: Thibault Saunier <thibault.saunier@collabora.com>
9142           Differential Revision: https://phabricator.freedesktop.org/D1302
9143
9144 2016-09-06 15:49:49 +0200  Alexandru Băluț <alexandru.balut@gmail.com>
9145
9146         * tests/check/python/test_group.py:
9147           tests_: Make sure child-removed is emitted when ungrouping
9148           Reviewed-by: Thibault Saunier <thibault.saunier@collabora.com>
9149           Differential Revision: https://phabricator.freedesktop.org/D1301
9150
9151 2016-09-06 13:03:11 +0200  Alexandru Băluț <alexandru.balut@gmail.com>
9152
9153         * ges/ges-timeline.c:
9154           timeline: Fix documentation
9155           Reviewed-by: Thibault Saunier <thibault.saunier@collabora.com>
9156           Differential Revision: https://phabricator.freedesktop.org/D1300
9157
9158 2016-09-05 12:23:30 +0200  Alexandru Băluț <alexandru.balut@gmail.com>
9159
9160         * README:
9161           Remove obsolete dependency
9162           Reviewed-by: Thibault Saunier <thibault.saunier@collabora.com>
9163           Differential Revision: https://phabricator.freedesktop.org/D1299
9164
9165 2016-09-10 20:52:38 +1000  Jan Schmidt <jan@centricular.com>
9166
9167         * autogen.sh:
9168         * common:
9169           Automatic update of common submodule
9170           From b18d820 to f980fd9
9171
9172 2016-09-10 09:58:37 +1000  Jan Schmidt <jan@centricular.com>
9173
9174         * autogen.sh:
9175         * common:
9176           Automatic update of common submodule
9177           From f49c55e to b18d820
9178
9179 2016-09-09 17:14:43 -0300  Thibault Saunier <thibault.saunier@osg.samsung.com>
9180
9181         * tests/check/Makefile.am:
9182           tests: Move -DGES_TEST_FILES_PATH to common_cflags
9183           As it is needed to build the utils lib
9184
9185 2016-09-09 16:42:13 -0300  Thibault Saunier <thibault.saunier@osg.samsung.com>
9186
9187         * tests/check/Makefile.am:
9188         * tests/check/ges/test-utils.c:
9189         * tests/check/meson.build:
9190           tests: Fix the way we get tests assets
9191           Using __FILE__ won't work properly with meson.
9192
9193 2016-09-09 08:52:32 -0300  Thibault Saunier <thibault.saunier@osg.samsung.com>
9194
9195         * ges/meson.build:
9196         * tests/validate/geslaunch.py:
9197           test:validate: Handle new expected_failures Test argument
9198
9199 2016-09-07 16:53:06 -0300  Thibault Saunier <thibault.saunier@osg.samsung.com>
9200
9201         * meson.build:
9202         * tests/check/meson.build:
9203           meson: Do not build libges against libcheck
9204
9205 2016-09-05 17:55:42 -0300  Thibault Saunier <thibault.saunier@osg.samsung.com>
9206
9207         * tests/check/getpluginsdir:
9208         * tests/check/meson.build:
9209           meson: Properly find where other GStreamer plugins are when using subprojects
9210
9211 2016-09-05 14:54:53 -0300  Thibault Saunier <thibault.saunier@osg.samsung.com>
9212
9213         * tests/validate/geslaunch.py:
9214           Revert "validate: Blacklist racy tests"
9215           This reverts commit ce35412ff260fbd6e07b374bc3ca677053c277e0.
9216           https://bugzilla.gnome.org/show_bug.cgi?id=769894 has been fixed
9217
9218 2016-08-26 19:55:33 -0300  Thibault Saunier <tsaunier@gnome.org>
9219
9220         * ges/meson.build:
9221         * meson.build:
9222         * meson_options.txt:
9223           meson: Handle building the gir file when used as subproject
9224           Add support for building GIR when used as subproject
9225           Add an option to disable GIR generation
9226           And bump version to 1.9.2
9227
9228 2016-09-01 12:33:22 +0300  Sebastian Dröge <sebastian@centricular.com>
9229
9230         * configure.ac:
9231           Back to development
9232
9233 === release 1.9.2 ===
9234
9235 2016-09-01 12:33:13 +0300  Sebastian Dröge <sebastian@centricular.com>
9236
9237         * ChangeLog:
9238         * NEWS:
9239         * RELEASE:
9240         * configure.ac:
9241         * gst-editing-services.doap:
9242           Release 1.9.2
9243
9244 2016-08-25 15:04:54 -0300  Thibault Saunier <tsaunier@gnome.org>
9245
9246         * docs/libs/meson.build:
9247         * meson.build:
9248           meson: doc: Fix building documentation when using subprojects
9249           And check the presence of gtk-doc before building the documentation
9250
9251 2016-08-25 10:06:51 +0300  Sebastian Dröge <sebastian@centricular.com>
9252
9253         * .gitignore:
9254         * ges/Makefile.am:
9255           ges: Rename parse_lex.h to ges-parse-lex.h
9256           Fixes the build and makes it consistent with the meson build system.
9257
9258 2016-08-04 17:33:55 -0400  Thibault Saunier <tsaunier@gnome.org>
9259
9260         * .gitignore:
9261         * config.h.meson:
9262         * docs/libs/meson.build:
9263         * docs/meson.build:
9264         * examples/c/meson.build:
9265         * examples/meson.build:
9266         * ges/ges-command-line-formatter.c:
9267         * ges/meson.build:
9268         * meson.build:
9269         * pkgconfig/meson.build:
9270         * plugins/meson.build:
9271         * plugins/nle/meson.build:
9272         * tests/check/meson.build:
9273         * tests/meson.build:
9274         * tools/meson.build:
9275           Add support for Meson as alternative/parallel build system
9276           https://github.com/mesonbuild/meson
9277
9278 2016-08-18 18:43:08 +0200  Philippe Renon <philippe_renon@yahoo.fr>
9279
9280         * ges/ges-track-element.c:
9281           ges-track-element: fix typos in control_binding_removed signal declaration
9282           https://bugzilla.gnome.org/show_bug.cgi?id=770101
9283
9284 2016-08-14 17:45:16 +0200  Edward Hervey <edward@centricular.com>
9285
9286         * tests/validate/geslaunch.py:
9287           validate: Blacklist racy tests
9288           See https://bugzilla.gnome.org/show_bug.cgi?id=769894
9289
9290 2016-08-14 17:44:36 +0200  Edward Hervey <edward@centricular.com>
9291
9292         * ges/ges-timeline.c:
9293           ges-timeline: Demote some debugging statements
9294           locking should be in a lower level to avoid too many messages
9295
9296 2016-08-13 11:08:34 +0200  Edward Hervey <edward@centricular.com>
9297
9298         * ges/ges-timeline-element.c:
9299           timeline-element: Reset pointer after freeing
9300           dispose can be called multiple times, make sure we don't call functions
9301           on free'd pointers.
9302
9303 2016-08-03 11:40:30 -0400  Thibault Saunier <tsaunier@gnome.org>
9304
9305         * ges/gstframepositioner.c:
9306         * tests/check/ges/timelineedition.c:
9307           ges: Do not rescale videos if the track aspect ratio changes
9308           Differential Revision: https://phabricator.freedesktop.org/D1242
9309
9310 2016-08-02 16:42:20 -0400  Thibault Saunier <tsaunier@gnome.org>
9311
9312         * ges/ges-title-source.c:
9313         * ges/ges-video-source.c:
9314         * ges/ges-video-source.h:
9315         * ges/gstframepositioner.c:
9316         * ges/gstframepositioner.h:
9317           ges: Let the compositor do the scaling if mixing is enabled
9318           Differential Revision: https://phabricator.freedesktop.org/D1241
9319
9320 2016-08-01 12:55:07 -0400  Thibault Saunier <tsaunier@gnome.org>
9321
9322         * tests/validate/geslaunch.py:
9323           tests:validate: Also test opus and theora in OGG
9324
9325 2016-07-29 15:48:28 -0400  Thibault Saunier <tsaunier@gnome.org>
9326
9327         * ges/ges-pipeline.c:
9328         * tests/validate/geslaunch.py:
9329           validate: Start also testing jpeg encoding
9330
9331 2016-07-28 21:50:58 -0400  Thibault Saunier <tsaunier@gnome.org>
9332
9333         * ges/ges-timeline.c:
9334           timeline: Keep transitions when moving the moving context between layers
9335           Differential Revision: https://phabricator.freedesktop.org/D1225
9336
9337 2015-10-15 22:13:30 +0000  Justin Kim <justin.kim@collabora.com>
9338
9339         * tools/ges-launcher.c:
9340           ges-launcher: don't leak project uri string
9341           ges_project_get_uri returns a cloned string so it should
9342           be free'd after usage.
9343           Reviewed-by: Thibault Saunier <thibault.saunier@collabora.com>
9344           Reviewed-by: Thibault Saunier <thibault.saunier@collabora.com>
9345           Differential Revision: https://phabricator.freedesktop.org/D381
9346
9347 2016-07-28 19:30:28 -0400  Thibault Saunier <tsaunier@gnome.org>
9348
9349         * ges/ges-timeline.c:
9350         * tests/check/ges/layer.c:
9351           timeline: Ripple from start of clips and not the end.
9352           Fixes https://phabricator.freedesktop.org/T7503
9353
9354 2016-07-28 17:23:31 -0400  Thibault Saunier <tsaunier@gnome.org>
9355
9356         * ges/ges-enums.c:
9357         * ges/ges-enums.h:
9358           enums: Fix absolute text overlay alignment value
9359           It needs to be in sync with GstBaseTextOverlayHAlign order.
9360
9361 2016-07-28 16:04:42 -0400  Thibault Saunier <tsaunier@gnome.org>
9362
9363         * ges/ges-title-source.c:
9364           title-source: Properly implement GESTimelineElement->lookup_child
9365           GESTrackElement->lookup_child is deprecated and should be avoided
9366           as much as possible.
9367
9368 2016-07-28 16:02:05 -0400  Thibault Saunier <tsaunier@gnome.org>
9369
9370         * ges/ges-clip.c:
9371           clip: Reimplement look_child and iterate over children if needed
9372           Otherwise in the case where children reimplement lookup_child to
9373           handle some property renaming lookup fails.
9374
9375 2016-07-28 14:24:07 -0400  Thibault Saunier <tsaunier@gnome.org>
9376
9377         * ges/ges-command-line-formatter.c:
9378         * ges/ges-command-line-formatter.h:
9379         * ges/ges-internal.h:
9380         * tools/ges-launch.c:
9381           tools: Fix printing commands help
9382
9383 2016-07-26 14:05:06 -0400  Thibault Saunier <tsaunier@gnome.org>
9384
9385         * tools/ges-validate.c:
9386           ges:validate: Check that no extra decoding happens
9387
9388 2016-07-26 11:59:39 -0400  Thibault Saunier <tsaunier@gnome.org>
9389
9390         * ges/ges-audio-uri-source.c:
9391         * ges/ges-video-uri-source.c:
9392           uri-sources: Make sure to set decodebin 'caps' property
9393           Fixes a regression where we decode streams twice,
9394           this was introduced when we started creating NLE
9395           object at GESTrackElement construct time.
9396           Fixes https://bugzilla.gnome.org/show_bug.cgi?id=769193
9397
9398 2016-07-24 08:32:06 -0400  Thibault Saunier <tsaunier@gnome.org>
9399
9400         * ges/ges-timeline.c:
9401           timeline: Emit snap-ended on commit if needed
9402           Commiting the timeline means that the current operations on the clips are over,
9403           so we should concider snapping as done at that point
9404           Fixes T7499
9405
9406 2016-06-26 12:23:40 +0530  Mohan R <mohan43u@gmail.com>
9407
9408         * ges/Makefile.am:
9409           fixed ges-version.h not found issue during out of tree build
9410
9411 2016-07-22 07:32:51 -0400  Thibault Saunier <tsaunier@gnome.org>
9412
9413         * ges/ges-image-source.c:
9414           image-source: Do not concider inpoints
9415           We have no restriction on inpoint for Images
9416           Differential Revision: https://phabricator.freedesktop.org/D1202
9417
9418 2016-07-15 08:57:28 -0400  Thibault Saunier <tsaunier@gnome.org>
9419
9420         * tests/validate/geslaunch.py:
9421           tests:validate: Better choose tested rendering formats
9422
9423 2016-07-11 21:16:11 +0200  Stefan Sauer <ensonic@users.sf.net>
9424
9425         * common:
9426           Automatic update of common submodule
9427           From f363b32 to f49c55e
9428
9429 2016-07-06 13:51:18 +0300  Sebastian Dröge <sebastian@centricular.com>
9430
9431         * configure.ac:
9432           Back to development
9433
9434 === release 1.9.1 ===
9435
9436 2016-07-06 13:45:17 +0300  Sebastian Dröge <sebastian@centricular.com>
9437
9438         * ChangeLog:
9439         * NEWS:
9440         * RELEASE:
9441         * configure.ac:
9442         * gst-editing-services.doap:
9443           Release 1.9.1
9444
9445 2016-06-29 00:39:02 +0000  Justin Kim <justin.kim@collabora.com>
9446
9447         * tools/ges-launch.c:
9448           ges-launch: unref GApplication properly
9449           Differential Revision: https://phabricator.freedesktop.org/D380
9450
9451 2016-06-29 00:38:36 +0000  Justin Kim <justin.kim@collabora.com>
9452
9453         * ges/ges-project.c:
9454           project_: improve get_uri doc
9455           The return value of ges_project_get_uri should be freed
9456           after usage.
9457           Differential Revision: https://phabricator.freedesktop.org/D1142
9458
9459 2016-06-21 11:49:14 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
9460
9461         * common:
9462           Automatic update of common submodule
9463           From ac2f647 to f363b32
9464
9465 2016-06-20 21:29:44 -0400  Thibault Saunier <tsaunier@gnome.org>
9466
9467         * tests/check/Makefile.am:
9468           tests: Make sure to run python tests against the build in tree
9469
9470 2016-06-18 16:16:00 -0400  Thibault Saunier <tsaunier@gnome.org>
9471
9472         * ges/ges-clip.c:
9473         * ges/ges-container.c:
9474         * ges/ges-timeline.c:
9475         * ges/ges-uri-clip.c:
9476         * tests/check/ges/basic.c:
9477         * tests/check/python/test_clip.py:
9478           ges: Don't remove track elements from clips when removing from layer
9479           And reuse the same previously created element when adding the clip
9480           back to a layer, avoiding losing all setting done on clip children
9481           in that situation
9482           This is a behaviour change but previous behaviour was actually totally
9483           unexpected and people working around that weird behaviour will moste
9484           probably not care about that change
9485           Differential Revision: https://phabricator.freedesktop.org/D1094
9486
9487 2016-06-20 14:00:07 -0400  Thibault Saunier <tsaunier@gnome.org>
9488
9489         * ges/ges-title-clip.c:
9490         * tests/check/python/test_clip.py:
9491           title_: Do not forget to link up child_added/removed vmethod
9492           Otherwise effect handling is broken
9493           Differential Revision: https://phabricator.freedesktop.org/D1099
9494
9495 2016-06-19 20:02:06 -0400  Thibault Saunier <tsaunier@gnome.org>
9496
9497         * ges/ges-auto-transition.c:
9498         * tests/check/python/test_group.py:
9499           auto-transitions: Do not remove auto transitions when moving neighboor from the same group
9500           Differential Revision: https://phabricator.freedesktop.org/D1097
9501
9502 2016-05-14 19:33:05 +0200  Aurélien Zanelli <aurelien.zanelli@darkosphere.fr>
9503
9504         * ges/ges-container.c:
9505         * ges/ges-timeline-element.c:
9506           ges: fix various leaks with usage of ges_timeline_element_lookup_child
9507           Some callers forgot to unref out child, pspec or both leading to leaks.
9508           https://bugzilla.gnome.org/show_bug.cgi?id=766449
9509
9510 2016-05-14 19:02:57 +0200  Aurélien Zanelli <aurelien.zanelli@darkosphere.fr>
9511
9512         * ges/ges-video-track.c:
9513           video-track: don't leak restriction caps in _sync_capsfilter_with_track()
9514           https://bugzilla.gnome.org/show_bug.cgi?id=766450
9515
9516 2016-06-06 17:44:15 +0300  Sebastian Dröge <sebastian@centricular.com>
9517
9518         * ges/ges-uri-asset.c:
9519           ges-uri-asset: GstDiscoverer can return a valid info but a non-OK result, consider this an error
9520           The asynchronous case in ges_uri_clip_asset_request_async() already considered
9521           it an error, do the same in ges_uri_clip_asset_request_sync().
9522           https://bugzilla.gnome.org/show_bug.cgi?id=767293
9523
9524 2016-05-31 12:09:44 +0300  Sebastian Dröge <sebastian@centricular.com>
9525
9526         * plugins/nle/nlecomposition.c:
9527           nlecomposition: Fix race condition in seek handling causing deadlocks
9528           We might receive another seek from the application while the action task is
9529           handling a previous seek (and thus setting seeking_itself to TRUE). To prevent
9530           this seek to go through directly instead of being added as an action, also
9531           check if the seek event was received from our action task thread or some other
9532           thread.
9533           https://bugzilla.gnome.org/show_bug.cgi?id=767053
9534
9535 2016-05-31 09:29:44 -0400  Thibault Saunier <tsaunier@gnome.org>
9536
9537         * ges/ges-meta-container.c:
9538           ges: Emit GESMetontainer::notify-meta even if value is unset
9539
9540 2016-05-30 10:51:51 -0400  Thibault Saunier <tsaunier@gnome.org>
9541
9542         * ges/ges-meta-container.c:
9543           ges: Allow passing `NULL` as a value to ges_meta_container_set_meta
9544           Fixes T7430
9545
9546 2016-05-25 10:32:46 +0100  Tim-Philipp Müller <tim@centricular.com>
9547
9548         * ges/Makefile.am:
9549           g-i: pass compiler env to g-ir-scanner
9550           It's what introspection.mak does as well. Should
9551           fix spurious build failures on gnome-continuous
9552           (caused by g-ir-scanner getting compiler details
9553           via python which is broken in some environments
9554           so passing the compiler details bypasses that).
9555
9556 2016-05-16 12:06:37 +0200  Aurélien Zanelli <aurelien.zanelli@darkosphere.fr>
9557
9558         * ges/ges-uri-clip.c:
9559         * ges/ges-uri-clip.h:
9560           uri-clip: make uri parameter of ges_uri_clip_new () const
9561           To avoid compiler warning when using const string to create a new
9562           GESUriClip as string is not modified and only passed to functions which
9563           take a const string.
9564           https://bugzilla.gnome.org/show_bug.cgi?id=766523
9565
9566 2016-05-16 12:53:32 +0200  Aurélien Zanelli <aurelien.zanelli@darkosphere.fr>
9567
9568         * ges/gstframepositioner.c:
9569           framepositionner: add a weak ref on track element to know when it is finalized
9570           Otherwise if frame positionner is disposed after track element has been
9571           finalized, it will raise a critical message because we will try to
9572           disconnect a signal handler on a freed track element object.
9573           https://bugzilla.gnome.org/show_bug.cgi?id=766525
9574
9575 2016-05-16 17:36:36 +0200  Aurélien Zanelli <aurelien.zanelli@darkosphere.fr>
9576
9577         * ges/ges-audio-source.c:
9578           audio-source: unref private capsfilter reference on dispose
9579           Otherwise a capsfilter reference will be leaked since it has been got
9580           using gst_bin_get_by_name.
9581           https://bugzilla.gnome.org/show_bug.cgi?id=766524
9582
9583 2016-05-16 17:35:29 +0200  Aurélien Zanelli <aurelien.zanelli@darkosphere.fr>
9584
9585         * ges/ges-audio-source.c:
9586           audio-source: fix indentation
9587           https://bugzilla.gnome.org/show_bug.cgi?id=766524
9588
9589 2016-05-07 20:29:22 +0200  Aurélien Zanelli <aurelien.zanelli@darkosphere.fr>
9590
9591         * plugins/nle/nlecomposition.c:
9592           nlecomposition: ensure elements pending to be added are not leaked
9593           When nlecomposition is finalized with pending add action or io,
9594           associated elements are not unreffed as they should since caller gives
9595           us the reference when calling gst_bin_add causing them to be leaked.
9596           So to make sure we don't leak a reference on element when adding one to
9597           the bin, each stage (action and pending_io) hold a reference on element
9598           and release it when stage is done.
9599           https://bugzilla.gnome.org/show_bug.cgi?id=766455
9600
9601 2016-05-14 18:06:56 +0200  Aurélien Zanelli <aurelien.zanelli@darkosphere.fr>
9602
9603         * plugins/nle/nlecomposition.c:
9604           nlecomposition: fix nle_composition_remove_object info message
9605           We don't add internal bin, we remove it.
9606           https://bugzilla.gnome.org/show_bug.cgi?id=766455
9607
9608 2016-05-15 01:04:17 +0200  Aurélien Zanelli <aurelien.zanelli@darkosphere.fr>
9609
9610         * ges/ges-asset.c:
9611         * ges/ges-audio-test-source.c:
9612         * ges/ges-audio-track.c:
9613         * ges/ges-audio-transition.c:
9614         * ges/ges-audio-uri-source.c:
9615         * ges/ges-clip.c:
9616         * ges/ges-effect-clip.c:
9617         * ges/ges-effect.c:
9618         * ges/ges-extractable.c:
9619         * ges/ges-group.c:
9620         * ges/ges-image-source.c:
9621         * ges/ges-layer.c:
9622         * ges/ges-meta-container.c:
9623         * ges/ges-multi-file-source.c:
9624         * ges/ges-pipeline.c:
9625         * ges/ges-project.c:
9626         * ges/ges-test-clip.c:
9627         * ges/ges-text-overlay-clip.c:
9628         * ges/ges-text-overlay.c:
9629         * ges/ges-timeline-element.c:
9630         * ges/ges-timeline.c:
9631         * ges/ges-title-clip.c:
9632         * ges/ges-title-source.c:
9633         * ges/ges-track-element.c:
9634         * ges/ges-track.c:
9635         * ges/ges-transition-clip.c:
9636         * ges/ges-uri-asset.c:
9637         * ges/ges-uri-clip.c:
9638         * ges/ges-utils.c:
9639         * ges/ges-video-test-source.c:
9640         * ges/ges-video-track.c:
9641         * ges/ges-video-transition.c:
9642         * ges/ges-video-uri-source.c:
9643           ges: add some g-i annotations according to documentation
9644           Mainly (transfer xxx) and (nullable). Also fix some typo.
9645           https://bugzilla.gnome.org/show_bug.cgi?id=766459
9646
9647 2016-05-15 01:03:49 +0200  Aurélien Zanelli <aurelien.zanelli@darkosphere.fr>
9648
9649         * ges/ges-asset.c:
9650           asset: fix ges_asset_set_proxy() return value documentation
9651           https://bugzilla.gnome.org/show_bug.cgi?id=766459
9652
9653 2016-05-06 22:28:26 -0300  Thibault Saunier <tsaunier@gnome.org>
9654
9655         * ges/ges-timeline-element.c:
9656           element: Also accept GParamSpec.owner_type name as a child property prefix
9657           Makes it simpler for python users to be able to retrieve children
9658           properties iterating over them.
9659
9660 2016-05-06 18:21:17 -0300  Thibault Saunier <tsaunier@gnome.org>
9661
9662         * ges/ges-track-element.c:
9663           track-element: gi: skip now deprecated children property getter/setter
9664           Those are implemented with the exact same API at the GESTimelineElement
9665           level now, and user of those APIs with high level languages will get the
9666           exact same API.
9667
9668 2016-05-06 15:44:28 -0300  Thibault Saunier <tsaunier@gnome.org>
9669
9670         * ges/ges-xml-formatter.c:
9671           formatter: Prefix all children properties in the XML formatter
9672           Otherwise it will fail on properties that are mandatorily prefixed
9673           like the newly added deinterlacing properties
9674
9675 2016-05-06 15:18:50 -0300  Thibault Saunier <tsaunier@gnome.org>
9676
9677         * ges/ges-group.c:
9678         * ges/ges-internal.h:
9679         * ges/ges-timeline.c:
9680         * ges/ges-timeline.h:
9681           ges: Remove timeline_emit_group_removed which slipped in the API by mistake
9682           This is formally an API break but I am sure no one ever used that and
9683           we should make sure the method is removed as soon as possible because
9684           it has no reason to be exposed.
9685
9686 2016-04-29 11:36:00 -0300  Thibault Saunier <tsaunier@gnome.org>
9687
9688         * ges/ges-container.c:
9689           container: Handle setting children properties that need prefixing
9690
9691 2016-04-29 10:29:00 -0300  Thibault Saunier <tsaunier@gnome.org>
9692
9693         * ges/ges-video-source.c:
9694           video-source: Expose deinterlace-[fields, mode, tff] child properties
9695           Letting some control over the deinterlacing to the users
9696
9697 2016-04-30 18:38:33 +0100  Tim-Philipp Müller <tim@centricular.com>
9698
9699         * ges/ges-effect.h:
9700         * ges/ges-meta-container.c:
9701         * ges/ges-timeline.c:
9702           ges: fix misc g-i annotations
9703
9704 2016-04-30 18:20:00 +0200  Aurélien Zanelli <aurelien.zanelli@darkosphere.fr>
9705
9706         * ges/Makefile.am:
9707           g-i: use only "ges/ges.h" as c-include for introspection
9708           This is the only header which shall be included by user. Otherwise some
9709           language using gir to generate binding, e.g Vala, will includes all
9710           headers files in alphabetical order which causes compilation errors due
9711           to incomplete type.
9712           https://bugzilla.gnome.org/show_bug.cgi?id=765856
9713
9714 2016-04-30 16:43:26 +0200  Aurélien Zanelli <aurelien.zanelli@darkosphere.fr>
9715
9716         * ges/ges-timeline.c:
9717           timeline: rename "track-element" to "track_element" in select-tracks-for-object documentation
9718           because "track-element" is not a valid identifier for a parameter and
9719           will cause generated binding using GIR to be invalid. For instance in
9720           Vala.
9721           https://bugzilla.gnome.org/show_bug.cgi?id=765853
9722
9723 2016-04-29 10:05:10 -0300  Thibault Saunier <tsaunier@gnome.org>
9724
9725         * ges/ges-video-source.c:
9726           video-source: Do not ever plugin avdeinterlace
9727           It is not feature compatible with deinterlace and is not safe to use
9728
9729 2016-04-28 13:39:41 +0300  Sebastian Dröge <sebastian@centricular.com>
9730
9731         * ges/ges-types.h:
9732           ges: #include glib.h for G_BEGIN_DECLS
9733
9734 2016-04-28 13:39:27 +0300  Sebastian Dröge <sebastian@centricular.com>
9735
9736         * ges/ges-multi-file-source.h:
9737           ges-multi-file-source: Fix case of standard gobject macros
9738
9739 2016-04-28 13:37:49 +0300  Sebastian Dröge <sebastian@centricular.com>
9740
9741         * docs/libs/Makefile.am:
9742         * docs/libs/ges-sections.txt:
9743           ges: Add some more functions to the docs and don't scan internal headers
9744           Someone still should look through the unused.txt for more things to add or
9745           hide.
9746
9747 2016-04-25 15:11:00 +0300  Sebastian Dröge <sebastian@centricular.com>
9748
9749         * ges/ges-formatter.h:
9750         * ges/ges-internal.h:
9751         * ges/ges-pitivi-formatter.h:
9752         * ges/ges-structured-interface.h:
9753         * ges/ges-types.h:
9754           ges: Add G_BEGIN_DECLS around all relevant declarations in headers
9755
9756 2016-04-22 16:06:50 -0300  Thibault Saunier <tsaunier@gnome.org>
9757
9758         * ges/ges-timeline-element.c:
9759         * ges/ges-timeline.c:
9760         * ges/ges-title-clip.c:
9761         * ges/ges-title-source.c:
9762         * tests/check/ges/titles.c:
9763           title: Do not concider inpoints
9764           It does not make sense for titles
9765           Handle element with no inpoint handling in the timeline
9766           Fixes https://phabricator.freedesktop.org/T7319
9767
9768 2016-04-14 10:05:16 +0100  Julien Isorce <j.isorce@samsung.com>
9769
9770         * common:
9771           Automatic update of common submodule
9772           From 6f2d209 to ac2f647
9773
9774 2016-04-13 12:32:53 +0300  Sebastian Dröge <sebastian@centricular.com>
9775
9776         * tests/check/ges/timelineedition.c:
9777           tests: Rename positionner to positioner in the tests too
9778
9779 2016-04-13 12:31:05 +0300  Sebastian Dröge <sebastian@centricular.com>
9780
9781         * ges/Makefile.am:
9782         * ges/ges-smart-video-mixer.c:
9783         * ges/ges-source.c:
9784         * ges/ges-video-source.c:
9785         * ges/ges-video-transition.c:
9786         * ges/ges.c:
9787         * ges/gstframepositioner.c:
9788         * ges/gstframepositioner.h:
9789           ges: Fix typo by renaming positionner to positioner
9790           It's fortunately private API
9791
9792 2016-04-13 12:26:13 +0300  Sebastian Dröge <sebastian@centricular.com>
9793
9794         * ges/gstframepositionner.c:
9795           framepositionner: Initialize all fields of the meta during initialization
9796           GstMetas are not allocated with all fields initialized to zeroes.
9797
9798 2016-04-09 21:12:00 -0300  Thibault Saunier <tsaunier@gnome.org>
9799
9800         * ges/ges-track-element.c:
9801           ges: Do not try to set read only properties
9802           When copying and splitting clips
9803           Fixes T7375
9804
9805 2016-04-09 18:13:33 -0300  Thibault Saunier <tsaunier@gnome.org>
9806
9807         * ges/ges-video-transition.c:
9808           transition: Lower done some debug loggin level
9809
9810 2016-03-27 23:40:16 +0200  Thibault Saunier <tsaunier@gnome.org>
9811
9812         * plugins/nle/nlecomposition.c:
9813           Minor fix
9814
9815 2016-04-01 10:09:39 +0200  Thibault Saunier <tsaunier@gnome.org>
9816
9817         * ges/ges-enums.c:
9818         * ges/ges-enums.h:
9819         * ges/ges-title-source.c:
9820           titlesource: Add support for absolute positionning
9821
9822 2016-04-04 10:53:13 +0300  Sebastian Dröge <sebastian@centricular.com>
9823
9824         * tests/.gitignore:
9825         * tests/check/ges/.gitignore:
9826           tests: Add some things to .gitignore
9827
9828 2016-04-03 18:06:00 +0200  Aurélien Zanelli <aurelien.zanelli@darkosphere.fr>
9829
9830         * examples/.gitignore:
9831           examples/gitignore: ignore assets and play_timeline_with_one_clip binaries
9832           https://bugzilla.gnome.org/show_bug.cgi?id=764550
9833
9834 2016-03-30 09:26:18 +0200  Edward Hervey <bilboed@bilboed.com>
9835
9836         * ges/ges.c:
9837           GES: Properly split the GOptionGroup initialization
9838           Debugging must be configuring first (before any parsing), and then
9839           the types are initialized at the end.
9840           Fixes issues with debugging categories not being available at the
9841           start
9842
9843 2016-03-07 08:49:14 +0900  Vineeth TM <vineeth.tm@samsung.com>
9844
9845         * ges/ges-smart-adder.c:
9846         * ges/ges-smart-video-mixer.c:
9847         * ges/ges-track.c:
9848         * ges/gstframepositionner.c:
9849         * plugins/nle/nlecomposition.c:
9850         * plugins/nle/nleoperation.c:
9851         * plugins/nle/nlesource.c:
9852         * plugins/nle/nleurisource.c:
9853           editing-services: use new gst_element_class_add_static_pad_template()
9854           https://bugzilla.gnome.org/show_bug.cgi?id=763195
9855
9856 2016-03-24 13:33:52 +0200  Sebastian Dröge <sebastian@centricular.com>
9857
9858         * configure.ac:
9859           Back to development
9860
9861 === release 1.8.0 ===
9862
9863 2016-03-24 13:05:16 +0200  Sebastian Dröge <sebastian@centricular.com>
9864
9865         * ChangeLog:
9866         * NEWS:
9867         * RELEASE:
9868         * configure.ac:
9869         * gst-editing-services.doap:
9870           Release 1.8.0
9871
9872 === release 1.7.91 ===
9873
9874 2016-03-15 12:33:13 +0200  Sebastian Dröge <sebastian@centricular.com>
9875
9876         * ChangeLog:
9877         * NEWS:
9878         * RELEASE:
9879         * configure.ac:
9880         * gst-editing-services.doap:
9881           Release 1.7.91
9882
9883 2016-03-11 17:31:15 +0100  Thibault Saunier <tsaunier@gnome.org>
9884
9885         * examples/c/overlays.c:
9886         * ges/ges-enums.c:
9887         * ges/ges-enums.h:
9888         * ges/ges-title-source.c:
9889         * ges/ges-title-source.h:
9890           Revert "titlesource: use x/yabsolute instead of x/ypos."
9891           This reverts commit c4356db40c6e50f7314a75ea65d46f9f21ef0a5d.
9892           This commit was not ready and was not support to be pushed
9893
9894 2016-03-11 17:29:08 +0100  Thibault Saunier <tsaunier@gnome.org>
9895
9896         * ges/ges-group.c:
9897           ges: Don't emit timeline::group-removed when ungrouping outside a timeline
9898
9899 2016-03-11 12:45:37 +0100  Lubosz Sarnecki <lubosz.sarnecki@collabora.co.uk>
9900
9901         * examples/c/overlays.c:
9902         * ges/ges-enums.c:
9903         * ges/ges-enums.h:
9904         * ges/ges-title-source.c:
9905         * ges/ges-title-source.h:
9906           titlesource: use x/yabsolute instead of x/ypos.
9907
9908 2016-02-12 19:18:24 +0100  Justin Kim <justin.kim@collabora.com>
9909
9910         * tools/ges-launcher.c:
9911           ges-launcher: don't leak sanitized_timeline string
9912           Summary:
9913           sanitized_timeline is created when parsing command line,
9914           but it isn't free'd.
9915           Reviewers: thiblahute
9916           Differential Revision: https://phabricator.freedesktop.org/D382
9917
9918 === release 1.7.90 ===
9919
9920 2016-03-01 19:09:52 +0200  Sebastian Dröge <sebastian@centricular.com>
9921
9922         * ChangeLog:
9923         * NEWS:
9924         * RELEASE:
9925         * configure.ac:
9926         * gst-editing-services.doap:
9927           Release 1.7.90
9928
9929 2016-02-26 21:13:37 +0100  Sjors Gielen <sjors@sjorsgielen.nl>
9930
9931         * plugins/nle/nleoperation.c:
9932           nle: Set the NleOperation flags to NLE_OBJECT_OPERATION
9933           Reviewed By: thiblahute
9934           Differential Revision: https://phabricator.freedesktop.org/D770
9935
9936 2016-02-26 20:42:41 +0100  Thibault Saunier <tsaunier@gnome.org>
9937
9938         * ges/ges-effect.c:
9939           ges: Register scaletempo::rate as a rate changing property
9940
9941 2015-12-20 14:03:57 +0100  Sjors Gielen <sjors@sjorsgielen.nl>
9942
9943           Handle changing playback rate
9944           Before this patch, NLE and GES did not support NleOperations (respectively
9945           GESEffects) that changed the speed/tempo/rate at which the source plays. For
9946           example, the 'pitch' element can make audio play faster or slower. In GES 1.5.90
9947           and before, an NleOperation containing the pitch element to change the rate (or
9948           tempo) would cause a pipeline state change to PAUSED after that stack; that has
9949           been fixed in 1.5.91 (see #755012 [0]). But even then, in 1.5.91 and later,
9950           NleComposition would send segment events to its NleSources assuming that one
9951           source second is equal to one pipeline second. The resulting early EOS event
9952           (in the case of a source rate higher than 1.0) would cause it to switch stacks
9953           too early, causing confusion in the timeline and spectacularly messed up
9954           output.
9955           This patch fixes that by searching for rate-changing elements in
9956           GESTrackElements such as GESEffects. If such rate-changing elements are found,
9957           their final effect on the playing rate is stored in the corresponding NleObject
9958           as the 'media duration factor', named like this because the 'media duration',
9959           or source duration, of an NleObject can be computed by multiplying the duration
9960           with the media duration factor of that object and its parents (this is called
9961           the 'recursive media duration factor'). For example, a 4-second NleSource with
9962           an NleOperation with a media duration factor of 2.0 will have an 8-second media
9963           duration, which means that for playing 4 seconds in the pipeline, the seek
9964           event sent to it must span 8 seconds of media. (So, the 'duration' of an
9965           NleObject or GES object always refers to its duration in the timeline, not the
9966           media duration.)
9967           To summarize:
9968           * Rate-changing elements are registered in the GESEffectClass (pitch::tempo and
9969           pitch::rate are registered by default);
9970           * GESTimelineElement is responsible for detecting rate-changing elements and
9971           computing the media_duration_factor;
9972           * GESTrackElement is responsible for storing the media_duration_factor in
9973           NleObject;
9974           * NleComposition is responsible for the recursive_media_duration_factor;
9975           * The latter property finally fixes media time computations in NleObject.
9976           NLE and GES tests are included.
9977           [0] https://bugzilla.gnome.org/show_bug.cgi?id=755012
9978           Differential Revision: https://phabricator.freedesktop.org/D276
9979
9980 2016-02-26 12:42:55 +0200  Sebastian Dröge <sebastian@centricular.com>
9981
9982         * common:
9983           Automatic update of common submodule
9984           From b64f03f to 6f2d209
9985
9986 2016-02-16 12:49:57 +0000  Fabian Orccon <fabian.orccon@pucp.pe>
9987
9988         * ges/ges-group.c:
9989         * ges/ges-timeline.c:
9990         * ges/ges-timeline.h:
9991           group-added and group-removed signals added
9992           Differential Revision: https://phabricator.freedesktop.org/D619
9993
9994 2016-02-19 12:38:45 +0200  Sebastian Dröge <sebastian@centricular.com>
9995
9996         * configure.ac:
9997           Back to development
9998
9999 === release 1.7.2 ===
10000
10001 2016-02-19 12:26:27 +0200  Sebastian Dröge <sebastian@centricular.com>
10002
10003         * ChangeLog:
10004         * NEWS:
10005         * RELEASE:
10006         * configure.ac:
10007         * gst-editing-services.doap:
10008           Release 1.7.2
10009
10010 2016-02-18 15:26:11 +0000  Julien Isorce <j.isorce@samsung.com>
10011
10012         * pkgconfig/gst-editing-services-uninstalled.pc.in:
10013           uninstalled.pc: add support for non libtool build systems
10014           Currently the .la path is provided which requires to use libtool as
10015           mentioned in the GStreamer manual section-helloworld-compilerun.html.
10016           It is fine as long as the application is built using libtool.
10017           So currently it is not possible to compile a GStreamer application
10018           within gst-uninstalled with CMake or other build system different
10019           than autotools.
10020           This patch allows to do the following in gst-uninstalled env:
10021           gcc test.c -o test $(pkg-config --cflags --libs gstreamer-1.0 \
10022           gst-editing-services-1.0)
10023           Previously it required to prepend libtool --mode=link
10024           https://bugzilla.gnome.org/show_bug.cgi?id=720778
10025
10026 2016-02-09 12:31:10 +0100  Thibault Saunier <tsaunier@gnome.org>
10027
10028         * ges/ges-clip.c:
10029         * tests/check/ges/effects.c:
10030           Fix and test priority of TrackElement after splitting
10031           And make sure we properly handle transitions in that case
10032
10033 2016-02-09 12:14:15 +0100  Thibault Saunier <tsaunier@gnome.org>
10034
10035         * ges/ges-track-element.c:
10036           ges: Give better names to nleobjects
10037
10038 2016-02-05 20:02:40 -0300  Thiago Santos <thiagoss@osg.samsung.com>
10039
10040         * tests/check/Makefile.am:
10041           tests: extend the AM_TESTS_ENVIRONMENT from check.mak
10042           To get the CK_DEFAULT_TIMEOUT defined for all tests
10043           https://bugzilla.gnome.org/show_bug.cgi?id=761472
10044
10045 2016-02-05 18:11:59 -0300  Thiago Santos <thiagoss@osg.samsung.com>
10046
10047         * autogen.sh:
10048         * common:
10049           Automatic update of common submodule
10050           From 86e4663 to b64f03f
10051
10052 2016-01-28 13:37:13 +0100  Lubosz Sarnecki <lubosz.sarnecki@collabora.co.uk>
10053
10054         * ges/ges-title-source.c:
10055           titlesource: Add properties for text dimensions.
10056
10057 2016-02-02 20:31:13 +0100  Lubosz Sarnecki <lubosz.sarnecki@collabora.co.uk>
10058
10059         * ges/ges-track-element.c:
10060           trackelement: Make use of read-only children properties.
10061           Read only properties will throw a GLib warning like this
10062           when accessed with "set_child_property":
10063           Warning: g_object_set_property: property 'text-x' of object class 'GstTextOverlay' is not writable
10064
10065 2016-01-26 12:52:36 +0100  Thibault Saunier <tsaunier@gnome.org>
10066
10067         * plugins/nle/nlecomposition.c:
10068           nle: Turn composition structural issue into ERROR on the bus
10069           Those error are really critical and we are then enable to keep
10070           working. Just post an ERROR message on the bus and let the
10071           application deal with it.
10072           Reviewed-by: Mathieu Duponchelle <mathieu.duponchelle@opencreed.com>
10073           Differential Revision: https://phabricator.freedesktop.org/D740
10074
10075 2016-01-25 16:11:14 +0100  Thibault Saunier <tsaunier@gnome.org>
10076
10077         * ges/ges-track-element.c:
10078           track-element: Rely on nleobject to be created at construct time
10079           Avoiding all the pending_xx dance and making the code simpler.
10080           This is now possible thanks to the various recent refactoring.
10081           Thanks to that the user is able to set_child_property on objects
10082           that are not in GESTrack yet, as expected.
10083           Reviewed-by: Thibault Saunier <thibault.saunier@collabora.com>
10084           Differential Revision: https://phabricator.freedesktop.org/D739
10085
10086 2016-01-25 15:57:22 +0100  Thibault Saunier <tsaunier@gnome.org>
10087
10088         * ges/ges-effect-asset.c:
10089         * ges/ges-effect.c:
10090         * ges/ges-internal.h:
10091         * tests/check/ges/asset.c:
10092         * tests/check/ges/project.c:
10093           effect: Determine the effect type as soon as possible
10094           Making it possible to create the nleobject right at the creation
10095           of the element.
10096           Reviewed-by: Thibault Saunier <thibault.saunier@collabora.com>
10097           Differential Revision: https://phabricator.freedesktop.org/D738
10098
10099 2016-01-25 15:51:26 +0100  Thibault Saunier <tsaunier@gnome.org>
10100
10101         * ges/ges-title-clip.c:
10102         * ges/ges-title-source.c:
10103         * tests/check/python/test_clip.py:
10104           title-clip: Return default GESTitleSource value if no child set yet
10105           In get_property we should return the default values if
10106           we have not created any GESTitleSource yet
10107           (instead of segfaulting).
10108           And fix GESTitleSource default values!
10109           Reviewed-by: Thibault Saunier <thibault.saunier@collabora.com>
10110           Differential Revision: https://phabricator.freedesktop.org/D737
10111
10112 2016-01-25 11:56:57 +0100  Thibault Saunier <tsaunier@gnome.org>
10113
10114         * ges/ges-track-element.c:
10115         * ges/gstframepositionner.c:
10116           ges: track-element: Try to create NleObject as soon as possible
10117           This way we have informations about the content of the
10118           children as soon as possible.
10119           Most code paths where already ready to handle that as we use it for
10120           copying clips.
10121           Fix framepositionner to properly handle that (it would have broke
10122           with copied clips before).
10123           Reviewed-by: Thibault Saunier <thibault.saunier@collabora.com>
10124           Differential Revision: https://phabricator.freedesktop.org/D736
10125
10126 2016-01-19 11:22:57 +0100  Thibault Saunier <tsaunier@gnome.org>
10127
10128         * ges/ges-timeline.c:
10129           timeline: Avoid possible crash disposing the timeline
10130
10131 2016-01-19 11:15:58 +0100  Thibault Saunier <tsaunier@gnome.org>
10132
10133         * ges/Makefile.am:
10134           g-i: fix init section to avoid compiler warnings
10135
10136 2016-01-06 17:20:20 +0100  Thibault Saunier <tsaunier@gnome.org>
10137
10138         * ges/ges-container.c:
10139           container: Update start if adding a child that as a start < current start
10140           Reviewed-by: Thibault Saunier <thibault.saunier@collabora.com>
10141           Differential Revision: https://phabricator.freedesktop.org/D629
10142
10143 2016-01-06 18:14:07 +0100  Thibault Saunier <tsaunier@gnome.org>
10144
10145         * ges/ges-timeline.c:
10146           timeline: Fix infinite loop on dispose
10147           Reviewed-by: Thibault Saunier <thibault.saunier@collabora.com>
10148           Differential Revision: https://phabricator.freedesktop.org/D628
10149
10150 2016-01-01 11:56:27 +0100  Thibault Saunier <tsaunier@gnome.org>
10151
10152         * ges/ges-audio-source.c:
10153         * ges/ges-audio-uri-source.c:
10154         * ges/ges-clip.c:
10155         * ges/ges-container.c:
10156         * ges/ges-group.c:
10157         * ges/ges-timeline-element.c:
10158         * ges/ges-timeline-element.h:
10159         * ges/ges-video-source.c:
10160         * ges/ges-video-uri-source.c:
10161         * ges/gstframepositionner.c:
10162         * tests/check/python/test_clip.py:
10163         * tests/check/python/test_group.py:
10164           group: Make deep copying actually copy deep
10165           Allowing pasting groups paste exactly what had been copied
10166           And not the new version of the contained objects
10167           This technically breaks the C API but this is a new API and I believe
10168           and hope nobody is using it right now.
10169           Reviewed-by: Thibault Saunier <thibault.saunier@collabora.com>
10170           Differential Revision: https://phabricator.freedesktop.org/D616
10171
10172 2015-12-22 23:21:44 +0100  Thibault Saunier <tsaunier@gnome.org>
10173
10174         * configure.ac:
10175         * tests/check/Makefile.am:
10176         * tests/check/python/test_group.py:
10177           tests_: Add a simple python copy/paste test for groups
10178           Integrating python tests in the build system
10179           And cleanup configure.ac
10180           Reviewed-by: Thibault Saunier <thibault.saunier@collabora.com>
10181           Differential Revision: https://phabricator.freedesktop.org/D601
10182
10183 2016-01-02 16:15:02 +0100  Thibault Saunier <tsaunier@gnome.org>
10184
10185         * ges/Makefile.am:
10186           Do not install ges-smart-video-mixer.h
10187           it should always have been private
10188           Reviewed-by: Thibault Saunier <thibault.saunier@collabora.com>
10189           Differential Revision: https://phabricator.freedesktop.org/D617
10190
10191 2016-01-06 09:50:39 +0100  Thibault Saunier <tsaunier@gnome.org>
10192
10193         * ges/ges-timeline-element.c:
10194           Revert "timeline-element: Do not consider not serializable elements when getting top element"
10195           This commit was causing issue where we were reporting the toplevel
10196           element as an element but that element was actually in another
10197           not serialized group. That is very tricky to handle for end users
10198           as they are not guaranteed the toplevel clips were actually not
10199           contained in another element.
10200           This reverts commit ceb82ba3028332987d8d5251f98b4896120aa59b.
10201           Reviewed-by: Thibault Saunier <thibault.saunier@collabora.com>
10202           Differential Revision: https://phabricator.freedesktop.org/D627
10203
10204 2016-01-09 05:15:47 +0100  Mathieu Duponchelle <mathieu.duponchelle@opencreed.com>
10205
10206         * plugins/nle/nlecomposition.c:
10207           nlecomposition: use correct type for flush_seqnum.
10208
10209 2016-01-09 05:14:36 +0100  Mathieu Duponchelle <mathieu.duponchelle@opencreed.com>
10210
10211         * plugins/nle/nleghostpad.c:
10212           nleghostpad: use GST_SEGMENT_FORMAT
10213           This isn't 2005 anymore.
10214
10215 2015-12-29 18:08:03 +0200  Sebastian Dröge <sebastian@centricular.com>
10216
10217         * ges/ges-asset.c:
10218           ges-asset: Don't dereference NULL proxy assets when resolving fails
10219           CID 1346531
10220
10221 2015-12-26 09:43:11 +0100  Sebastian Dröge <sebastian@centricular.com>
10222
10223         * ges/ges-asset.c:
10224         * ges/ges-extractable.c:
10225         * ges/ges-project.c:
10226         * ges/ges-project.h:
10227         * ges/ges-timeline-element.c:
10228         * ges/ges-timeline.c:
10229         * ges/ges-track-element.c:
10230           ges: Fix various g-i warnings
10231
10232 2015-12-26 09:43:19 +0100  Sebastian Dröge <sebastian@centricular.com>
10233
10234         * ges/ges-track-element.c:
10235           ges-track-element: Rename control-binding-reomved signal to control-binding-removed
10236           Strictly speaking an API change but nobody on the Internet seemed to have used
10237           the signal with the typo in the name.
10238
10239 2015-12-24 15:30:23 +0100  Sebastian Dröge <sebastian@centricular.com>
10240
10241         * configure.ac:
10242           Back to development
10243
10244 === release 1.7.1 ===
10245
10246 2015-12-24 15:07:57 +0100  Sebastian Dröge <sebastian@centricular.com>
10247
10248         * ChangeLog:
10249         * NEWS:
10250         * RELEASE:
10251         * configure.ac:
10252         * gst-editing-services.doap:
10253           Release 1.7.1
10254
10255 2015-12-22 09:58:06 +0100  Sebastian Dröge <sebastian@centricular.com>
10256
10257         * ges/ges-validate.c:
10258           ges-validate: Fix compiler warning caused by usage of wrong enum type
10259           ges-validate.c:237:22: error: implicit conversion from enumeration type
10260           'GESEdge' to different enumeration type 'GESEditMode'
10261           [-Werror,-Wenum-conversion]
10262           GESEditMode edge = GES_EDGE_NONE;
10263           ~~~~   ^~~~~~~~~~~~~
10264           ges-validate.c:277:41: error: implicit conversion from enumeration type
10265           'GESEditMode' to different enumeration type 'GESEdge'
10266           [-Werror,-Wenum-conversion]
10267           new_layer_priority, mode, edge, position))) {
10268           ^~~~
10269           https://bugzilla.gnome.org/show_bug.cgi?id=759758
10270
10271 2015-12-18 13:32:22 +0100  Thibault Saunier <tsaunier@gnome.org>
10272
10273         * ges/ges-timeline-element.c:
10274           timeline-element: Do not consider not serializable elements when getting top element
10275           Those are temporary elements that should not be considered when dealing
10276           with the hierarchy of objects.
10277           Fixes T3455
10278
10279 2015-12-17 13:36:42 +0100  Thibault Saunier <tsaunier@gnome.org>
10280
10281         * ges/ges-uri-clip.c:
10282           uri-clip: Copy sources child properties when resetting asset
10283
10284 2015-03-12 13:57:28 +0100  Thibault Saunier <tsaunier@gnome.org>
10285
10286         * Makefile.am:
10287         * bindings/python/Makefile.am:
10288         * bindings/python/examples/Makefile.am:
10289         * configure.ac:
10290         * examples/.gitignore:
10291         * examples/Makefile.am:
10292         * examples/c/Makefile.am:
10293         * examples/c/assets.c:
10294         * examples/c/concatenate.c:
10295         * examples/c/ges-ui.c:
10296         * examples/c/ges-ui.glade:
10297         * examples/c/multifilesrc.c:
10298         * examples/c/overlays.c:
10299         * examples/c/play_timeline_with_one_clip.c:
10300         * examples/c/simple1.c:
10301         * examples/c/test1.c:
10302         * examples/c/test2.c:
10303         * examples/c/test3.c:
10304         * examples/c/test4.c:
10305         * examples/c/text_properties.c:
10306         * examples/c/thumbnails.c:
10307         * examples/c/transition.c:
10308         * examples/python/simple.py:
10309         * tests/Makefile.am:
10310           examples: Move all examples to the root dir and create foldersdir per language
10311           + Add some markdown files to link between languages
10312           + Add a simple 'play timeline with one clip" example in C and python
10313
10314 2015-12-21 12:34:56 +0100  Sebastian Dröge <sebastian@centricular.com>
10315
10316         * configure.ac:
10317           configure: Use -Bsymbolic-functions if available
10318           While this is more useful for libraries, some of our plugins with multiple
10319           files and some internal API can also benefit from this.
10320
10321 2015-12-11 15:20:53 +0100  Thibault Saunier <tsaunier@gnome.org>
10322
10323         * ges/ges-project.c:
10324           Revert "project: Call asset_added in the first signal emition stage"
10325           This reverts commit 08f927ca68f71530a32846b6da19eac9dc439a2c.
10326           That commit was breaking the API and could break other people's code.
10327
10328 2015-12-08 12:37:29 +0100  Thibault Saunier <tsaunier@gnome.org>
10329
10330         * docs/libs/ges-sections.txt:
10331         * ges/ges-asset.c:
10332         * ges/ges-asset.h:
10333           asset: Add a way to set asset as "needing reload"
10334           Allowing application to force the asset system to recheck if an
10335           asset has been "fixed" and can be used again
10336           API:
10337           + ges_asset_needs_reload
10338           Differential Revision: https://phabricator.freedesktop.org/D584
10339
10340 2015-12-02 11:04:10 +0100  Thibault Saunier <tsaunier@gnome.org>
10341
10342         * ges/ges-project.c:
10343           project: Call asset_added in the first signal emition stage
10344           Differential Revision: https://phabricator.freedesktop.org/D520
10345
10346 2015-11-20 23:33:12 +0100  Thibault Saunier <tsaunier@gnome.org>
10347
10348         * docs/libs/ges-sections.txt:
10349         * ges/ges-asset.c:
10350         * ges/ges-asset.h:
10351         * ges/ges-base-xml-formatter.c:
10352         * ges/ges-internal.h:
10353         * ges/ges-project.c:
10354         * ges/ges-uri-clip.c:
10355         * ges/ges-xml-formatter.c:
10356         * tests/check/Makefile.am:
10357         * tests/check/ges/asset.c:
10358           Implement asset proxying support
10359           API:
10360           ges_asset_set_proxy
10361           ges_asset_get_proxy
10362           ges_asset_list_proxies
10363           ges_asset_get_proxy_target
10364           Differential Revision: https://phabricator.freedesktop.org/D504
10365
10366 2015-12-07 09:11:38 -0500  Nicolas Dufresne <nicolas.dufresne@collabora.co.uk>
10367
10368         * autogen.sh:
10369         * common:
10370           Automatic update of common submodule
10371           From b319909 to 86e4663
10372
10373 2015-11-26 23:11:36 +0530  Sebastian Dröge <sebastian@centricular.com>
10374
10375         * Makefile.am:
10376           bash-completion: Disable during "make distcheck" as this requires installing files outside the prefix
10377           automake requires all files to be installed inside the prefix. bash-completion
10378           requires the files to be in a specific directory given by a pkg-config file.
10379           As such those two are having incompatible requirements and we just disable
10380           bash-completion installation for the time being when running "make distcheck".
10381           Nonetheless things like "make install" with e.g. a DESTDIR or a private
10382           installation into a user's directory will fail as in both cases the
10383           bash-completion data would be tried to be installed system-wide.
10384
10385 2015-11-26 22:42:45 +0530  Sebastian Dröge <sebastian@centricular.com>
10386
10387         * configure.ac:
10388           Revert "build: fix make distcheck."
10389           This reverts commit 462727d6d825b6e67119e6b8ea47d9e18cc22bdf.
10390           This "fix" broke the build on Windows, where both prefix and datadir are
10391           absolute paths and as such we would concatenate two absolute paths and fail.
10392
10393 2015-11-21 00:23:02 +0100  Thibault Saunier <tsaunier@gnome.org>
10394
10395         * configure.ac:
10396         * tests/check/Makefile.am:
10397           tests: Properly setup GST_PLUGIN_PATH in test environement
10398
10399 2015-11-15 00:31:21 +0100  Thibault Saunier <tsaunier@gnome.org>
10400
10401         * Makefile.am:
10402           Dist gst-editing-services.doap
10403
10404 2015-11-08 22:49:43 +0100  Thibault Saunier <tsaunier@gnome.org>
10405
10406         * docs/libs/ges-sections.txt:
10407         * ges/ges-asset.c:
10408         * ges/ges-asset.h:
10409           asset: Add a method to retrieve the GError of an asset loaded with error
10410           API:
10411           ges_asset_get_error
10412
10413 2015-11-07 18:21:53 +0100  Thibault Saunier <tsaunier@gnome.org>
10414
10415         * ges/ges-project.c:
10416         * ges/ges-project.h:
10417           project: Add a 'asset-loading' signal
10418
10419 2015-11-05 11:16:31 +0100  Thibault Saunier <tsaunier@gnome.org>
10420
10421         * .arcconfig:
10422         * ges/ges-audio-source.c:
10423         * ges/ges-smart-adder.c:
10424           ges: Set restriction caps in the audio source caps filter
10425           Otherwise we could have not negotiated errors in audiomixer when
10426           the channel/channel-mask do not match
10427           Differential Revision: https://phabricator.freedesktop.org/D493
10428           Reviewed-by: Mathieu Duponchelle <mathieu.duponchelle@opencreed.com>
10429
10430 2015-11-04 20:20:10 +0100  Thibault Saunier <tsaunier@gnome.org>
10431
10432         * ges/ges-base-xml-formatter.c:
10433         * ges/ges-xml-formatter.c:
10434           formatter: Do not serialize top effect priorities
10435           We just need to make sure they are always serialized in the right
10436           order (which is the case) and de serializing them will lead to the
10437           right behaviour.
10438           We should not serialize the priority as the priority of the source
10439           itself depends on the action having been done on the parent clip,
10440           and we do not serialize the source priorities (and should not, GES
10441           should just do the right thing).
10442           Differential Revision: https://phabricator.freedesktop.org/D491
10443
10444 2015-11-04 18:37:34 +0100  Thibault Saunier <tsaunier@gnome.org>
10445
10446         * tools/ges-launcher.c:
10447           launcher: Make sure to not activate validate twice when simply loading a scenario
10448
10449 2015-10-30 10:52:12 +0100  Thibault Saunier <tsaunier@gnome.org>
10450
10451         * ges/ges-uri-clip.c:
10452           uri-clip: Make sure to instantiate an asset to back GESUriClip-s
10453
10454 2015-10-21 14:37:26 +0100  Tim-Philipp Müller <tim@centricular.com>
10455
10456         * common:
10457           Automatic update of common submodule
10458           From b99800a to b319909
10459
10460 2015-10-20 17:29:42 +0300  Sebastian Dröge <sebastian@centricular.com>
10461
10462         * configure.ac:
10463           Use new GST_ENABLE_EXTRA_CHECKS #define
10464           https://bugzilla.gnome.org/show_bug.cgi?id=756870
10465
10466 2015-10-21 14:28:54 +0300  Sebastian Dröge <sebastian@centricular.com>
10467
10468         * common:
10469           Automatic update of common submodule
10470           From 9aed1d7 to b99800a
10471
10472 2015-10-02 22:27:37 +0300  Sebastian Dröge <sebastian@centricular.com>
10473
10474         * configure.ac:
10475           Update GLib dependency to 2.40.0
10476
10477 2015-10-02 16:51:56 +0200  Justin Kim <justin.kim@collabora.com>
10478
10479         * plugins/nle/nlecomposition.c:
10480           nlecomposition: free closure actions when disposing
10481           Summary:
10482           After invoking GClosure, the item of action list becomes
10483           orphan so it lost a chance to be freed. In addition, even
10484           when disposing, the list of actions has few items so we
10485           have to check the list.
10486           Reviewers: thiblahute
10487           Projects: #gstreamer_editing_services
10488           Reviewed By: thiblahute
10489           Differential Revision: https://phabricator.freedesktop.org/D324
10490
10491 2015-10-02 16:49:31 +0200  Justin Kim <justin.kim@collabora.com>
10492
10493         * plugins/nle/nlecomposition.c:
10494           nlecomposition: fix wrong argument order of GClosureNotify
10495           Summary:
10496           _free_action should follow GClosureNotify type.
10497           ```
10498           void
10499           (*GClosureNotify) (gpointer data,
10500           GClosure *closure);
10501           ```
10502           Reviewers: thiblahute
10503           Projects: #gstreamer_editing_services
10504           Reviewed By: thiblahute
10505           Differential Revision: https://phabricator.freedesktop.org/D323
10506
10507 2015-10-02 16:39:31 +0200  Justin Kim <justin.kim@collabora.com>
10508
10509         * ges/ges-track.c:
10510           track: mixing_operation is handled by its parent
10511           Summary:
10512           Normally, mixing_operation is created and added to nlecomposition
10513           as a child element so it will be freed when nlecomposition is removed
10514           from a track.
10515           Reviewers: thiblahute
10516           Projects: #gstreamer_editing_services
10517           Differential Revision: https://phabricator.freedesktop.org/D319
10518
10519 2015-10-02 16:11:33 +0200  Justin Kim <justin.kim@collabora.com>
10520
10521         * plugins/nle/nleoperation.c:
10522           nleoperation: don't leak iterator
10523           Summary: Once an iterator is created, it should be freed after usage.
10524           Reviewers: thiblahute
10525           Projects: #gstreamer_editing_services
10526           Reviewed By: thiblahute
10527           Differential Revision: https://phabricator.freedesktop.org/D318
10528
10529 2015-10-02 16:10:59 +0200  Justin Kim <justin.kim@collabora.com>
10530
10531         * ges/ges-asset.c:
10532           asset: simplify if-statement in cache_set_loaded
10533           Summary:
10534           Manual iteration can be replaced with foreach function.
10535           In addition, this patch fixes mismatched GFunc type for
10536           g_list_foreach and adds debug cateory for gst-asset for
10537           convenient debugging.
10538           Reviewers: thiblahute
10539           Reviewed By: thiblahute
10540           Differential Revision: https://phabricator.freedesktop.org/D312
10541
10542 2015-10-02 16:08:03 +0200  Justin Kim <justin.kim@collabora.com>
10543
10544         * .arcconfig:
10545         * ges/ges-uri-asset.c:
10546           uri-asset: do not reuse a passed GError pointer
10547           Summary: A passed GError is re-allocated when discoverer has no information.
10548           Reviewers: thiblahute
10549           Projects: #gstreamer_editing_services
10550           Reviewed By: thiblahute
10551           Differential Revision: https://phabricator.freedesktop.org/D302
10552
10553 2015-10-01 16:26:05 +0200  Justin Kim <justin.kim@collabora.com>
10554
10555         * ges/ges-xml-formatter.c:
10556           xml-formatter: handle dispose properly
10557           Summary:
10558           To dispose properly, a child object should call same function
10559           of parent class.
10560           Reviewers: thiblahute
10561           Differential Revision: https://phabricator.freedesktop.org/D311
10562
10563 2015-10-01 16:06:33 +0200  Justin Kim <justin.kim@collabora.com>
10564
10565         * ges/ges-base-xml-formatter.c:
10566           base-xml-formatter: properly handle GFile from wrong uri
10567           Summary:
10568           g_file_new_for_uri never fails so GFile always has valid pointer.
10569           And fix a bug of double unref from D303.
10570           Reviewers: thiblahute
10571           Differential Revision: https://phabricator.freedesktop.org/D310
10572
10573 2015-10-01 11:28:38 +0200  Justin Kim <justin.kim@collabora.com>
10574
10575         * ges/ges-audio-track.c:
10576         * ges/ges-base-xml-formatter.c:
10577         * ges/ges-extractable.c:
10578         * ges/ges-multi-file-source.c:
10579         * ges/ges-video-track.c:
10580         * ges/ges-xml-formatter.c:
10581           don't leaks caps and converted strings
10582           Summary:
10583           Valgrind reports trivial leakages related to handling
10584           objects and their converted strings.
10585           Reviewers: thiblahute
10586           Differential Revision: https://phabricator.freedesktop.org/D303
10587
10588 2015-09-30 14:50:46 +0200  Mathieu Duponchelle <mathieu.duponchelle@opencreed.com>
10589
10590         * ges/ges-track.c:
10591           track: add gaps when going from READY to PAUSED.
10592           Summary:
10593           The backend commits itself automatically in these cases, so track
10594           needs to do so too.
10595           Reviewers: thiblahute
10596           Reviewed By: thiblahute
10597           Differential Revision: https://phabricator.freedesktop.org/D94
10598
10599 2015-08-20 17:16:50 +0900  Vineeth TM <vineeth.tm@samsung.com>
10600
10601         * tests/examples/multifilesrc.c:
10602         * tests/examples/overlays.c:
10603         * tests/examples/simple1.c:
10604         * tests/examples/test4.c:
10605         * tests/examples/text_properties.c:
10606         * tests/examples/thumbnails.c:
10607         * tests/examples/transition.c:
10608         * tools/ges-launcher.c:
10609           editing-services: Fix memory leaks when context parse fails
10610           When g_option_context_parse fails, context and error variables are not getting free'd
10611           which results in memory leaks. Free'ing the same.
10612           And replacing g_error_free with g_clear_error, which checks if the error being passed
10613           is not NULL and sets the variable to NULL on free'ing.
10614           https://bugzilla.gnome.org/show_bug.cgi?id=753864
10615
10616 2015-09-30 17:11:20 +0900  Justin Kim <justin.kim@collabora.com>
10617
10618         * plugins/nle/nleoperation.c:
10619           nleoperation: don't leak srcpad
10620           https://bugzilla.gnome.org/show_bug.cgi?id=755860
10621
10622 2015-09-30 17:27:26 +0900  Justin Kim <justin.kim@collabora.com>
10623
10624         * ges/ges-project.c:
10625           project: fix a pointer for error message
10626           https://bugzilla.gnome.org/show_bug.cgi?id=755862
10627
10628 2015-09-30 17:26:31 +0900  Justin Kim <justin.kim@collabora.com>
10629
10630         * ges/ges-project.c:
10631           project: don't leak GFileInfo
10632           https://bugzilla.gnome.org/show_bug.cgi?id=755862
10633
10634 2015-09-22 01:06:00 +0900  Justin Kim <justin.kim@collabora.com>
10635
10636         * ges/ges-timeline-element.c:
10637         * ges/ges-track.c:
10638         * ges/gstframepositionner.c:
10639           timeline-element,track,framepositionner: don't leak internal object
10640           https://bugzilla.gnome.org/show_bug.cgi?id=755247
10641
10642 2015-09-24 01:30:09 +0900  Justin Kim <justin.kim@collabora.com>
10643
10644         * ges/ges-structured-interface.c:
10645           structured-interface: introduce TRY_GET_STRING
10646           TRY_GET uses gst_structure_get. However, if boxed or
10647           string pointer is retrieved by gst_structure_get,
10648           it should be freed properly.
10649           https://bugzilla.gnome.org/show_bug.cgi?id=755480
10650
10651 2015-09-24 13:41:30 +0900  Justin Kim <justin.kim@collabora.com>
10652
10653         * ges/ges-uri-asset.c:
10654           uri-asset: don't leak uri string
10655           https://bugzilla.gnome.org/show_bug.cgi?id=755505
10656
10657 2015-09-28 15:59:58 +0200  Thibault Saunier <tsaunier@gnome.org>
10658
10659         * ges/ges-title-source.c:
10660           Revert "title-source: Force format with alpha channels out of videotestsrc"
10661           This reverts commit 7d1e1010728a5348674bb9053de6b095cb824984.
10662           This commit was never meant to be committed (at least *not* on master).
10663
10664 2015-09-28 13:21:11 +0900  Justin Kim <justin.kim@collabora.com>
10665
10666         * ges/ges-structure-parser.c:
10667         * ges/ges-structure-parser.h:
10668           structure-parser: define GES_STRUCTURE_PARSER macro
10669           And fix trivial leakages of internal list structure.
10670           https://bugzilla.gnome.org/show_bug.cgi?id=755716
10671
10672 2015-09-27 15:15:10 +0200  Thibault Saunier <tsaunier@gnome.org>
10673
10674         * ges/ges-title-source.c:
10675           title-source: Force format with alpha channels out of videotestsrc
10676           Making sure the user can set a background of the title with an alpha
10677           channel.
10678           Working around https://bugzilla.gnome.org/show_bug.cgi?id=755482 for
10679           the 1.6 branch.
10680
10681 2015-09-25 12:30:29 +0200  Thibault Saunier <tsaunier@gnome.org>
10682
10683         * configure.ac:
10684           Back to development
10685
10686 === release 1.6.0 ===
10687
10688 2015-09-25 12:29:40 +0200  Thibault Saunier <tsaunier@gnome.org>
10689
10690         * ChangeLog:
10691         * NEWS:
10692         * RELEASE:
10693         * configure.ac:
10694         * gst-editing-services.doap:
10695           Release 1.6.0
10696
10697 2015-09-24 13:21:15 +0200  Thibault Saunier <tsaunier@gnome.org>
10698
10699         * ges/ges-container.c:
10700         * ges/ges-timeline.c:
10701           ges: Avoid emitting 'child-added/removed' when signal emission stops addition
10702           In the GESTimeline, TrackElement addition to a clip might get cancelled
10703           (and thus the element gets removed), we need to make sure users do not
10704           get wrong signals.
10705           Also document the fact that user should connect to container::child-added
10706           with g_signal_connect_after.
10707
10708 2015-09-22 23:10:35 +0900  Justin Kim <justin.kim@collabora.com>
10709
10710         * plugins/nle/nlecomposition.c:
10711         * plugins/nle/nleobject.c:
10712           nle{composition,object}: remove unused allocation & trivial leakages
10713           nlecomposition allocates unused 'UpdateCompositionData' and it
10714           causes leakages.
10715           https://bugzilla.gnome.org/show_bug.cgi?id=755417
10716
10717 2015-09-24 13:40:27 +0900  Justin Kim <justin.kim@collabora.com>
10718
10719         * ges/ges-pipeline.c:
10720           pipeline: don't leak GstPad
10721           https://bugzilla.gnome.org/show_bug.cgi?id=755505
10722
10723 2015-09-24 13:42:16 +0900  Justin Kim <justin.kim@collabora.com>
10724
10725         * ges/ges-pitivi-formatter.c:
10726           pitivi-formatter: don't leak internal hash table
10727           https://bugzilla.gnome.org/show_bug.cgi?id=755505
10728
10729 2015-09-23 21:23:13 +0200  Thibault Saunier <tsaunier@gnome.org>
10730
10731         * ges/ges-video-transition.c:
10732           video-transition: Make compositor background transparent
10733           Allowing further mixing downstream
10734
10735 2015-09-23 21:12:33 +0200  Thibault Saunier <tsaunier@gnome.org>
10736
10737         * ges/ges-video-transition.c:
10738           video-transition: Add a framepositioner at the end of the transitio
10739           So downstream compositor knows the zorder of the various streams
10740
10741 === release 1.5.91 ===
10742
10743 2015-09-18 18:40:18 +0200  Thibault Saunier <tsaunier@gnome.org>
10744
10745         * ChangeLog:
10746         * NEWS:
10747         * RELEASE:
10748         * configure.ac:
10749         * gst-editing-services.doap:
10750           Release 1.5.91
10751
10752 2015-09-18 10:01:44 +0200  Thibault Saunier <tsaunier@gnome.org>
10753
10754         * ges/ges-internal.h:
10755         * ges/ges-track.c:
10756         * ges/ges-utils.c:
10757           ges: Namespace NLE utils function into GES
10758           Avoiding name clashes when built statically
10759
10760 2015-09-15 12:17:19 +0200  Thibault Saunier <tsaunier@gnome.org>
10761
10762         * plugins/nle/nlesource.c:
10763           nle: Avoid unsetting srcpad target after the srcpad is already freed
10764           That leaded to segfaults
10765
10766 2015-09-15 11:08:29 +0200  Thibault Saunier <tsaunier@gnome.org>
10767
10768         * plugins/nle/nleghostpad.c:
10769           nle: Stop wrongly set operation segment base time
10770           Inside the composition we actually do not need to have any notion
10771           of what the timing outside the compositon as we already tweak the segment
10772           base time outside the composition. This code was only there to work
10773           around https://bugzilla.gnome.org/show_bug.cgi?id=753196
10774           https://bugzilla.gnome.org/show_bug.cgi?id=754893
10775
10776 2015-09-11 16:18:46 +0900  Justin Kim <justin.kim@collabora.com>
10777
10778         * plugins/nle/nlecomposition.c:
10779           nlecomposition: don't leak internal hashtable
10780           https://bugzilla.gnome.org/show_bug.cgi?id=754867
10781
10782 2015-09-11 16:13:19 +0900  Justin Kim <justin.kim@collabora.com>
10783
10784         * plugins/nle/nleobject.c:
10785           nleobject: don't leak srcpad when disposing
10786           https://bugzilla.gnome.org/show_bug.cgi?id=754867
10787
10788 2015-09-11 16:11:40 +0900  Justin Kim <justin.kim@collabora.com>
10789
10790         * ges/ges-timeline.c:
10791           timeline: don't leak pad in private structure
10792           https://bugzilla.gnome.org/show_bug.cgi?id=754867
10793
10794 2015-09-11 09:58:56 +0900  Justin Kim <justin.kim@collabora.com>
10795
10796         * tools/ges-launcher.c:
10797           ges-launcher: don't leak GError
10798           https://bugzilla.gnome.org/show_bug.cgi?id=754858
10799
10800 2015-09-09 23:32:19 +0900  Justin Kim <justin.kim@collabora.com>
10801
10802         * tools/ges-launcher.c:
10803           ges-launcher: fix double free when argument is invalid
10804           https://bugzilla.gnome.org/show_bug.cgi?id=754783
10805
10806 2015-09-04 12:01:16 +0200  Thibault Saunier <tsaunier@gnome.org>
10807
10808         * ges/ges-video-source.c:
10809           video-source: Use the priority being set to compute zorder
10810
10811 2015-09-02 23:27:16 +0200  Thibault Saunier <tsaunier@gnome.org>
10812
10813         * ges/ges-video-transition.c:
10814           video:transition: Set mixer pad zorder
10815
10816 2015-09-02 17:58:33 +0200  Thibault Saunier <tsaunier@gnome.org>
10817
10818         * ges/ges-smart-video-mixer.c:
10819         * ges/ges-smart-video-mixer.h:
10820         * ges/ges-video-source.c:
10821         * ges/ges-video-transition.c:
10822           video-source: Make sure to set framepositionner zorder when creating it
10823           And fix a computation bug where we would be having mixing order
10824           reversed between layers.
10825           And make sure that the positionner does not mix up Transition handling
10826           of the zorder
10827
10828 2015-08-27 16:28:42 +0200  Thibault Saunier <tsaunier@gnome.org>
10829
10830         * ges/ges-video-source.c:
10831         * ges/gstframepositionner.c:
10832           video-source: Simply set framepositionner->zorder = self->priority
10833           Summary:
10834           Making the code simpler and handling the transition case
10835           where elements are in the same layer (which was failing
10836           /setting same zorders until now).
10837           Reviewers: Mathieu_Du
10838           Differential Revision: https://phabricator.freedesktop.org/D237
10839
10840 2015-08-23 01:35:18 +1000  Jan Schmidt <jan@centricular.com>
10841
10842         * configure.ac:
10843           Use standard GST_PLUGIN_LDFLAGS for the nle plugin
10844           Add the standard GST_PLUGIN_LDFLAGS to the configure.ac file.
10845
10846 2015-08-21 21:25:27 +0200  Thibault Saunier <tsaunier@gnome.org>
10847
10848         * configure.ac:
10849           Add support for static plugins builds
10850
10851 === release 1.5.90 ===
10852
10853 2015-08-20 17:55:48 +0200  Thibault Saunier <tsaunier@gnome.org>
10854
10855         * ChangeLog:
10856         * NEWS:
10857         * RELEASE:
10858         * configure.ac:
10859         * gst-editing-services.doap:
10860           Release 1.5.90
10861
10862 2015-08-19 11:24:11 +0200  Thibault Saunier <tsaunier@gnome.org>
10863
10864         * .arcconfig:
10865         * Makefile.am:
10866         * configure.ac:
10867         * ges/Makefile.am:
10868         * ges/ges-internal.h:
10869         * ges/ges-track.c:
10870         * ges/ges-utils.c:
10871         * ges/ges.c:
10872         * plugins/Makefile.am:
10873         * plugins/nle/.gitignore:
10874         * plugins/nle/Makefile.am:
10875         * plugins/nle/gnlmarshal.list:
10876         * plugins/nle/gstnle.c:
10877         * plugins/nle/nle.h:
10878         * plugins/nle/nlecomposition.c:
10879         * plugins/nle/nlecomposition.h:
10880         * plugins/nle/nleghostpad.c:
10881         * plugins/nle/nleghostpad.h:
10882         * plugins/nle/nleobject.c:
10883         * plugins/nle/nleobject.h:
10884         * plugins/nle/nleoperation.c:
10885         * plugins/nle/nleoperation.h:
10886         * plugins/nle/nlesource.c:
10887         * plugins/nle/nlesource.h:
10888         * plugins/nle/nletypes.h:
10889         * plugins/nle/nleurisource.c:
10890         * plugins/nle/nleurisource.h:
10891           Move NLE to a dedicated GstPlugin
10892           Summary: Allowing external user to directly use it
10893           Reviewers: Mathieu_Du
10894           Differential Revision: https://phabricator.freedesktop.org/D231
10895
10896 2015-07-23 11:53:52 +0200  Thibault Saunier <tsaunier@gnome.org>
10897
10898         * ges/nle/nlecomposition.c:
10899           nle: Enhance debug logging
10900
10901 2015-07-23 11:42:48 +0200  Thibault Saunier <tsaunier@gnome.org>
10902
10903         * ges/ges-structured-interface.c:
10904         * ges/ges-track.c:
10905           ges: Do not leak and uselessly create errors
10906           And avoid parenthesis in GstObject names
10907
10908 2015-07-23 11:40:57 +0200  Thibault Saunier <tsaunier@gnome.org>
10909
10910         * ges/ges-structured-interface.c:
10911           ges: Fix how we handle layer vs layer-priority in the structured interface
10912
10913 2015-07-23 11:39:04 +0200  Thibault Saunier <tsaunier@gnome.org>
10914
10915         * tests/check/Makefile.am:
10916         * tests/check/ges/clip.c:
10917           tests: Do not use gst-structured-interface in the tests
10918           It breaks $ make distcheck
10919
10920 2015-07-16 17:26:04 +0100  Tim-Philipp Müller <tim@centricular.com>
10921
10922         * gst-editing-services.doap:
10923           Update mailing list in doap file
10924
10925 2015-07-16 10:54:54 +0200  Thibault Saunier <tsaunier@gnome.org>
10926
10927         * ges/ges-timeline.c:
10928           timeline: Remove transitions that can no fit into an auto transition
10929           When activating auto transition mode
10930
10931 2015-07-16 10:53:17 +0200  Thibault Saunier <tsaunier@gnome.org>
10932
10933         * ges/ges-timeline-element.c:
10934           ges; Minor debug enhancement
10935
10936 2015-07-13 13:48:40 +0200  Thibault Saunier <tsaunier@gnome.org>
10937
10938         * ges/ges-asset.c:
10939           assets: Avoid deadlock when done initialising asset
10940           Avoid to hold the CACHE lock when setting the GTasks return values.
10941           Fixes https://bugzilla.gnome.org/show_bug.cgi?id=752300
10942
10943 2015-07-08 18:59:33 +0200  Thibault Saunier <tsaunier@gnome.org>
10944
10945         * ges/nle/nlecomposition.c:
10946         * ges/nle/nleobject.h:
10947           nleobject: Concider objects as 'inactive' when they have a duration == 0
10948
10949 2015-07-08 18:59:00 +0200  Thibault Saunier <tsaunier@gnome.org>
10950
10951         * ges/ges-track-element.c:
10952           track-element: Handle the case where we have only one keyframe set when interpollating keyframes
10953
10954 2015-07-06 10:24:33 +0200  Thibault Saunier <tsaunier@gnome.org>
10955
10956         * ges/ges-asset.c:
10957         * ges/ges-internal.h:
10958         * tests/check/ges/uriclip.c:
10959           asset: Port use of deprecated GSimpleAsyncResult to GTask
10960
10961 2015-07-03 22:00:08 +0200  Stefan Sauer <ensonic@users.sf.net>
10962
10963         * common:
10964           Automatic update of common submodule
10965           From f74b2df to 9aed1d7
10966
10967 2015-07-03 13:49:57 +0200  Thibault Saunier <tsaunier@gnome.org>
10968
10969         * ges/ges-track-element.c:
10970         * tests/check/Makefile.am:
10971         * tests/check/ges/clip.c:
10972           track-element: Fix splitting bindings and add unit tests
10973
10974 2015-07-01 18:33:39 +0200  Thibault Saunier <tsaunier@gnome.org>
10975
10976         * ges/ges-structured-interface.c:
10977           structured-interface: Better handle CLOCK_TIME type from GstStructures
10978
10979 2015-06-29 18:04:32 +0200  Thibault Saunier <tsaunier@gnome.org>
10980
10981         * docs/libs/ges-sections.txt:
10982         * ges/ges-clip.c:
10983         * ges/ges-container.c:
10984         * ges/ges-group.c:
10985         * ges/ges-internal.h:
10986         * ges/ges-timeline-element.c:
10987         * ges/ges-timeline-element.h:
10988         * ges/ges-track-element.c:
10989           element: Implement a paste method
10990           Allowing user to copy paste clips very easily
10991
10992 2015-06-23 16:11:26 +0200  Thibault Saunier <tsaunier@gnome.org>
10993
10994         * ges/ges-timeline.c:
10995         * ges/gstframepositionner.c:
10996         * tests/check/ges/layer.c:
10997           timeline: Disable movement that lead to 2 transition at a position
10998           We should never let 3 objects to overlap at a same position, for that
10999           we introduce a "rollback" feature and whenever such an editing happens,
11000           we rollback object position to whatever it was before the move.
11001
11002 2015-06-23 19:19:29 +0200  Thibault Saunier <tsaunier@gnome.org>
11003
11004         * ges/ges-smart-video-mixer.c:
11005           smart-video-mixer: Always keep a ref on the mixer pad
11006
11007 2015-06-23 13:27:00 +0200  Thibault Saunier <tsaunier@gnome.org>
11008
11009         * docs/libs/ges-sections.txt:
11010         * ges/ges-container.c:
11011         * ges/ges-timeline-element.c:
11012         * ges/ges-timeline-element.h:
11013         * ges/ges-track-element.c:
11014           timeline-element: Add a method to get the TrackType it interacts with
11015           API:
11016           + ges_timeline_element_get_track_types
11017
11018 2015-06-19 11:08:25 +0200  Thibault Saunier <tsaunier@gnome.org>
11019
11020         * ges/ges-internal.h:
11021         * ges/ges-timeline.c:
11022           timeline: Never create transitions between rippled objects
11023           In case of groups, we can have track elements that do not belong
11024           directly to the moved_trackelements but will be moved as others. Never
11025           create transition to all object that have a start > moving group start.
11026
11027 2015-06-16 17:07:40 +0200  Thibault Saunier <tsaunier@gnome.org>
11028
11029         * ges/ges-smart-video-mixer.c:
11030         * ges/ges-smart-video-mixer.h:
11031         * ges/ges-video-transition.c:
11032           video-transition: Use a SmartMixer as mixer
11033           So that the frame position metas are parsed and taken into account
11034
11035 2015-06-16 15:02:18 +0200  Thibault Saunier <tsaunier@gnome.org>
11036
11037         * docs/libs/ges-sections.txt:
11038         * ges/ges-pipeline.c:
11039         * ges/ges-track-element.c:
11040         * ges/ges-track-element.h:
11041           track-element: Add method to remove control binding
11042           API:
11043           ges_track_element_remove_control_binding
11044
11045 2015-06-16 13:25:32 +0200  Thibault Saunier <tsaunier@gnome.org>
11046
11047         * ges/ges-track-element.c:
11048         * ges/ges-xml-formatter.c:
11049           ges: Handle absolute GstDirectControlBindings
11050
11051 2015-06-13 18:48:20 +0200  Thibault Saunier <tsaunier@gnome.org>
11052
11053         * ges/ges-smart-video-mixer.c:
11054         * ges/gstframepositionner.c:
11055         * ges/gstframepositionner.h:
11056           framepositionner: Make use of the new CompositorPad.width/height
11057           So that the scaling is done in the compositor and this way we can cleanly interpolate its value
11058
11059 2015-07-03 09:19:30 +0200  Thibault Saunier <tsaunier@gnome.org>
11060
11061         * ges/ges-timeline.c:
11062         * tests/check/ges/group.c:
11063         * tests/check/ges/timelineedition.c:
11064           timeline: Never change output media time when trimming start
11065           + Fix testsuite
11066           https://bugzilla.gnome.org/show_bug.cgi?id=638802
11067
11068 2015-07-03 09:16:50 +0200  Thibault Saunier <tsaunier@gnome.org>
11069
11070         * ges/ges-track-element.c:
11071         * tests/check/ges/timelineedition.c:
11072           track-element: Return right value when editing
11073           We used to always return TRUE which was wrong
11074           + Fix testsuite and remove randomness from the tests
11075
11076 2015-07-01 17:28:52 +0200  Thibault Saunier <tsaunier@gnome.org>
11077
11078         * ges/ges-internal.h:
11079         * ges/ges-pipeline.c:
11080         * ges/ges-track.c:
11081           ges: Do not add a final gap at the end of track while rendering
11082           It is not correct to force a black frame at the end of the rendered
11083           video and it also leads to rendering issue with vpX encoders.
11084           https://bugzilla.gnome.org/show_bug.cgi?id=751510
11085
11086 2015-07-01 11:35:42 +0200  Thibault Saunier <tsaunier@gnome.org>
11087
11088         * ges/ges-clip.c:
11089         * ges/nle/nlecomposition.c:
11090           clip: Use container priority offset when setting children prios
11091           Instead of trying to compute it ourself which might lead to wrong
11092           behaviour when moving between layer.
11093           + Make sure that when we reset clip children priority (to make space
11094           for effects,) we update the container knowledge of priority offsets
11095
11096 2015-06-30 23:13:28 +0200  Thibault Saunier <tsaunier@gnome.org>
11097
11098         * ges/ges-clip.c:
11099           clip: Fix track element priority computation
11100           We were computing the priority offset taking the global MIN_NLE_PRIO
11101           (which is a constant == 2 to make space for the mixing elements) instead
11102           of the layer 'track element' relative priority, leading to very big
11103           offsets on layer with a prio > 0. In the end it leaded to effects having
11104           the same priority as the sources which leads to an undefined behaviour
11105           in NLE.
11106
11107 2015-06-24 09:06:30 +0200  Thibault Saunier <tsaunier@gnome.org>
11108
11109         * ges/ges-uri-asset.c:
11110           uri-asset: Bump the discoverer timeout to 1 minute
11111           We should by default avoid false timeouts
11112
11113 2015-06-22 01:52:39 +0200  Thibault Saunier <tsaunier@gnome.org>
11114
11115         * ges/ges-track.c:
11116           track: Give usefull name to compositions
11117
11118 2015-06-25 11:03:12 +0200  Thibault Saunier <tsaunier@gnome.org>
11119
11120         * ges/nle/nlecomposition.c:
11121         * ges/nle/nleobject.c:
11122         * tests/check/nle/common.c:
11123           nle: Port tests to the "commit" action signals
11124           Now that nle_object_commit symbol is hidden, we can't use it
11125           in the tests.
11126
11127 2015-06-25 10:32:46 +0200  Thibault Saunier <tsaunier@gnome.org>
11128
11129         * docs/libs/ges-sections.txt:
11130         * docs/random/lifecycle:
11131         * docs/random/scenarios:
11132         * ges/ges-track-element.c:
11133         * ges/ges-track-element.h:
11134           ges: Unbreeak API after renaming of GNL to NLE
11135
11136 2015-06-25 10:28:41 +0200  Sebastian Dröge <sebastian@centricular.com>
11137
11138         * ges/ges-auto-transition.h:
11139         * ges/ges-internal.h:
11140         * ges/ges-structure-parser.h:
11141         * ges/gstframepositionner.h:
11142           ges: Hide more symbols of headers that are not installed
11143
11144 2015-06-25 10:25:48 +0200  Sebastian Dröge <sebastian@centricular.com>
11145
11146         * ges/nle/nlecomposition.c:
11147           nle: Remove unused function
11148           nle/nlecomposition.c:2471:1: error: unused function '_parent_or_priority_changed' [-Werror,-Wunused-function]
11149           _parent_or_priority_changed (NleObject * obj, GNode * oldnode,
11150           ^
11151
11152 2015-06-25 10:24:13 +0200  Sebastian Dröge <sebastian@centricular.com>
11153
11154         * configure.ac:
11155         * ges/nle/nlecomposition.h:
11156         * ges/nle/nleghostpad.h:
11157         * ges/nle/nleobject.h:
11158         * ges/nle/nleoperation.h:
11159         * ges/nle/nlesource.h:
11160         * ges/nle/nleurisource.h:
11161           nle: Hide away symbols, they're supposed to be internal
11162
11163 2015-06-24 17:55:22 +0200  Thibault Saunier <tsaunier@gnome.org>
11164
11165         * configure.ac:
11166           Back to development
11167
11168 === release 1.5.2 ===
11169
11170 2015-06-24 17:44:04 +0200  Thibault Saunier <tsaunier@gnome.org>
11171
11172         * ChangeLog:
11173         * NEWS:
11174         * RELEASE:
11175         * configure.ac:
11176         * gst-editing-services.doap:
11177           Release 1.5.2
11178
11179 2015-06-23 09:41:01 +0100  Tim-Philipp Müller <tim@centricular.com>
11180
11181         * ges/nle/nlesource.c:
11182           nlesource: remove outdated comment
11183
11184 2015-06-16 17:50:38 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.co.uk>
11185
11186         * common:
11187           Automatic update of common submodule
11188           From 6015d26 to f74b2df
11189
11190 2015-06-10 17:54:20 +0200  Thibault Saunier <tsaunier@gnome.org>
11191
11192         * ges/ges-pipeline.c:
11193           pipeline: Handle rendering with disabled tracks
11194           Summary:
11195           The user might want to render only some media type of the timeline,
11196           for example he wants to only render the audio part of the timeline.
11197           It was failing as we were not connecting the track but were still trying
11198           to 'render' it.
11199           Depends on D153
11200           Reviewers: Mathieu_Du
11201           Reviewed By: Mathieu_Du
11202           Differential Revision: http://phabricator.freedesktop.org/D154
11203
11204 2015-06-09 21:00:44 +0200  Thibault Saunier <tsaunier@gnome.org>
11205
11206         * ges/ges-uri-asset.c:
11207         * tools/ges-launcher.c:
11208           ges: Raise an error when the discoverer returns != RESULT_OK
11209           And do not try to run the pipeline when that happens
11210
11211 2015-06-09 20:58:00 +0200  Thibault Saunier <tsaunier@gnome.org>
11212
11213         * ges/ges-uri-asset.c:
11214           uri-asset: Add a way to control discoverer timeout through envvar
11215           Making it possible to run ges-launch test under valgrind for example
11216
11217 2015-06-09 12:23:59 +0100  Tim-Philipp Müller <tim@centricular.com>
11218
11219         * tools/ges-validate.c:
11220           ges-launch: don't print random position/duration values at startup
11221
11222 2015-06-09 11:30:59 +0200  Edward Hervey <bilboed@bilboed.com>
11223
11224         * common:
11225           Automatic update of common submodule
11226           From d9a3353 to 6015d26
11227
11228 2015-06-08 23:08:40 +0200  Stefan Sauer <ensonic@users.sf.net>
11229
11230         * common:
11231           Automatic update of common submodule
11232           From d37af32 to d9a3353
11233
11234 2015-06-07 23:07:40 +0200  Stefan Sauer <ensonic@users.sf.net>
11235
11236         * common:
11237           Automatic update of common submodule
11238           From 21ba2e5 to d37af32
11239
11240 2015-06-07 17:32:34 +0200  Stefan Sauer <ensonic@users.sf.net>
11241
11242         * common:
11243           Automatic update of common submodule
11244           From c408583 to 21ba2e5
11245
11246 2015-06-07 17:16:53 +0200  Stefan Sauer <ensonic@users.sf.net>
11247
11248         * autogen.sh:
11249         * common:
11250           Automatic update of common submodule
11251           From d676993 to c408583
11252
11253 2015-06-05 19:59:08 +0200  Thibault Saunier <tsaunier@gnome.org>
11254
11255         * ges/ges-timeline.c:
11256           timeline: Never snap end when rippling
11257           http://phabricator.freedesktop.org/T74
11258
11259 2015-06-05 19:58:16 +0200  Thibault Saunier <tsaunier@gnome.org>
11260
11261         * ges/ges-timeline.c:
11262           timeline: Never create transition between elements inside the moving context
11263           http://phabricator.freedesktop.org/T74
11264
11265 2015-06-05 18:49:51 +0200  Thibault Saunier <tsaunier@gnome.org>
11266
11267         * ges/ges-clip.c:
11268         * ges/ges-group.c:
11269         * ges/ges-group.h:
11270           group: Disconnect from old layer notify::priority when a clip is moved to a NULL layer
11271           This means we need to properly track the layer a clip was in. We now
11272           keep track of the various signal IDs in a dedicated structure and
11273           keep a ref on the layer an object is in.
11274           http://phabricator.freedesktop.org/T88
11275
11276 2015-06-03 14:56:11 +0200  Thibault Saunier <tsaunier@gnome.org>
11277
11278         * tools/ges-launcher.c:
11279         * tools/ges-validate.c:
11280           tools: Exit the app as it is a simgle instance app
11281           And force exiting GstValidate when wanted
11282
11283 2015-06-01 13:05:25 +0100  Luis de Bethencourt <luis.bg@samsung.com>
11284
11285         * ges/ges-structured-interface.c:
11286           ges: remove dead code
11287           Summary:
11288           No need to recheck if error exists since it has already been checked by the
11289           conditional above.
11290           Coverity CID #1302832
11291           Reviewers: thiblahute
11292           Differential Revision: http://phabricator.freedesktop.org/D200
11293
11294 2015-05-31 14:16:05 +0200  Thibault Saunier <tsaunier@gnome.org>
11295
11296         * ges/ges-auto-transition.c:
11297         * ges/ges-auto-transition.h:
11298         * ges/ges-clip.c:
11299         * ges/ges-timeline.c:
11300         * tests/check/ges/layer.c:
11301           ges: Handle trimming auto transitions
11302           Meaning trimming neighbors.
11303           + And add a test
11304
11305 2015-05-29 15:15:25 +0200  Thibault Saunier <tsaunier@gnome.org>
11306
11307         * ges/ges-timeline.c:
11308           timeline: Use a simple GList to track auto transitions
11309
11310 2015-01-12 13:05:30 +0100  Thibault Saunier <tsaunier@gnome.org>
11311
11312         * ges/nle/nlecomposition.c:
11313           nlecomposition: Do not fail when removing/adding child without commiting
11314           Summary:
11315           We use to end up removing the nleobject when the following case happened:
11316           * add an object
11317           * remove that object
11318           * re add the object
11319           * commit the composition
11320           Reviewers: Mathieu_Du
11321           Differential Revision: http://phabricator.freedesktop.org/D193
11322
11323 2015-05-19 18:18:30 +0200  Thibault Saunier <tsaunier@gnome.org>
11324
11325         * ges/ges-layer.c:
11326           timeline: Minor documentation addition
11327
11328 2015-05-18 21:24:25 +0200  Thibault Saunier <tsaunier@gnome.org>
11329
11330         * docs/libs/ges-sections.txt:
11331         * ges/ges-formatter.c:
11332         * ges/ges-meta-container.h:
11333         * ges/ges-xml-formatter.c:
11334         * tests/check/ges/project.c:
11335         * tests/check/ges/test-project.xges:
11336         * tests/check/ges/test-utils.c:
11337           ges: Enhance xges format versioning
11338           Summary:
11339           Handle the fact that some new features can be added and that means
11340           generated files will not be fully understandable by older versions of
11341           the formatter.
11342           Make sure that we set the format version to 0.2 when we serialize the
11343           GstEncodingProfile.enabled property.
11344           Add some tests around that.
11345           + Fix a minor bug in the test-utils
11346           + Add a meta on the projects to tell in what format version a project
11347           has been serialized/parsed back
11348           API:
11349           GES_META_FORMAT_VERSION
11350           Depends on D178
11351           Reviewers: Mathieu_Du
11352           Differential Revision: http://phabricator.freedesktop.org/D184
11353
11354 2015-05-14 11:12:20 +0200  Thibault Saunier <tsaunier@gnome.org>
11355
11356         * ges/ges-structured-interface.c:
11357           ges: If last added clip is not in a layer, get the first layer
11358           Summary:
11359           In case we just removed it from its layer, make sure to
11360           just use the first layer when none specified.
11361           Depends on D177
11362           Reviewers: Mathieu_Du
11363           Differential Revision: http://phabricator.freedesktop.org/D178
11364
11365 2015-05-14 11:11:44 +0200  Thibault Saunier <tsaunier@gnome.org>
11366
11367         * ges/ges-structured-interface.c:
11368         * ges/ges-validate.c:
11369           ges: Fix some error settings
11370           Summary: Depends on D176
11371           Reviewers: Mathieu_Du
11372           Differential Revision: http://phabricator.freedesktop.org/D177
11373
11374 2015-05-14 11:10:15 +0200  Thibault Saunier <tsaunier@gnome.org>
11375
11376         * ges/ges-structured-interface.c:
11377           ges:structured-interface: Use GET_AND_CHECK in more places
11378           Summary:
11379           Giving more details about the issue to the user
11380           Depends on D151
11381           Reviewers: Mathieu_Du
11382           Differential Revision: http://phabricator.freedesktop.org/D176
11383
11384 2015-05-07 10:52:18 +0200  Thibault Saunier <tsaunier@gnome.org>
11385
11386         * ges/ges-base-xml-formatter.c:
11387         * ges/ges-internal.h:
11388         * ges/ges-xml-formatter.c:
11389           xml-formatter: De/serialize whether encoding profiles are enabled or not
11390           Reviewers: Mathieu_Du
11391           Differential Revision: http://phabricator.freedesktop.org/D151
11392
11393 2015-04-26 18:22:40 +0100  Tim-Philipp Müller <tim@centricular.com>
11394
11395         * Android.mk:
11396         * ges/Makefile.am:
11397         * tools/Makefile.am:
11398           Remove obsolete Android build cruft
11399           This is not needed any longer.
11400
11401 2015-04-23 20:20:29 +0100  Tim-Philipp Müller <tim@centricular.com>
11402
11403         * .gitignore:
11404           Update .gitignore
11405
11406 2015-04-22 15:07:58 +0200  Edward Hervey <edward@centricular.com>
11407
11408         * tools/utils.c:
11409           tools: Fix string leak
11410           Only allocate the return string when we know we are going to return
11411           it.
11412           Coverity CID #1292292
11413
11414 2015-04-22 10:39:25 +0200  Sebastian Dröge <sebastian@centricular.com>
11415
11416         * INSTALL:
11417           Remove INSTALL file
11418           autotools automatically generate this, and when using different versions
11419           for autogen.sh there will always be changes to a file tracked by git.
11420
11421 2015-04-21 11:24:38 +0200  Thibault Saunier <tsaunier@gnome.org>
11422
11423         * ges/ges-base-xml-formatter.c:
11424           ges:xml-formatter: Call g_markup_parse_context_end_parse
11425           Summary:
11426           Otherwise the parser context will never know that is all the XML it
11427           will receive and fail out if the XML document is not valid (in that
11428           case if it does not end)
11429           https://bugzilla.gnome.org/show_bug.cgi?id=746354
11430           Reviewers: Mathieu_Du
11431           Reviewed By: Mathieu_Du
11432           Differential Revision: http://phabricator.freedesktop.org/D38
11433
11434 2015-04-20 17:42:44 +0200  Thibault Saunier <tsaunier@gnome.org>
11435
11436         * ges/ges-timeline.c:
11437           ges: Add debug output when get_element returns NULL
11438
11439 2015-04-15 12:18:15 +0200  Thibault Saunier <tsaunier@gnome.org>
11440
11441         * tools/ges-launcher.c:
11442           tools:launch: Print out the timeline description as an INFO not an ERROR
11443
11444 2015-04-15 12:18:15 +0200  Thibault Saunier <tsaunier@gnome.org>
11445
11446         * tools/ges-launcher.c:
11447           tools:launch: clean user facing message on wrong timeline description
11448           Summary:
11449           Before:
11450           $ ../gst-editing-services/tools/ges-launch-1.0 -p
11451           0:00:00.028629728  8155      0x17e1b60 ERROR                default ges-launcher.c:214:_create_timeline: serialized timeline is   -p
11452           ** (lt-ges-launch-1.0:8155): ERROR **: Could not create timeline, error: Could not find a suitable formatter
11453           [1]    8155 trace trap (core dumped)  ../gst-editing-services/tools/ges-launch-1.0 -p
11454           $
11455           After:
11456           $ GST_DEBUG=0 ges-launch-1.0 -p
11457           ERROR: Could not create timeline, error: Could not find a suitable formatter
11458           $
11459           Reviewers: Mathieu_Du
11460           Differential Revision: http://phabricator.freedesktop.org/D95
11461
11462 2015-04-08 23:33:27 +0200  Mathieu Duponchelle <mathieu.duponchelle@opencreed.com>
11463
11464         * ges/nle/nleobject.c:
11465         * tests/check/nle/common.c:
11466           nleobject: It is wrong to update object->stop in set_property.
11467           Summary: It must only be done when the object is commited.
11468           We can do that in constructed though, as the changes will
11469           anyway be commited when the object is added to a composition.
11470           Also update the tests, as we set properties spearately then
11471           check the stop, we can commit the source at its creation without
11472           removing meaning from the tests.
11473           Reviewers: thiblahute
11474           Differential Revision: http://phabricator.freedesktop.org/D84
11475
11476 2015-04-08 21:38:48 +0200  Mathieu Duponchelle <mathieu.duponchelle@opencreed.com>
11477
11478         * docs/libs/ges-sections.txt:
11479         * ges/ges-timeline.c:
11480         * ges/ges-timeline.h:
11481         * ges/ges-track.c:
11482           timeline, track: Emit commited at the correct moment.
11483           Summary:
11484           + [API] GESTrack::commited signal.
11485           + [API] ges_track_commit_sync
11486           We were emitting commited when timeline_commit was called, which
11487           wasn't very helpful. This commit makes it so we emit commited once
11488           all the compositions have actually been commited.
11489           We also add a synchronous commit method to spare the user
11490           the need to connect to the signal and wait, and update the
11491           documentation.
11492           Reviewers: thiblahute
11493           Differential Revision: http://phabricator.freedesktop.org/D83
11494
11495 2015-04-07 22:48:27 +0200  Mathieu Duponchelle <mathieu.duponchelle@opencreed.com>
11496
11497         * ges/ges-layer.c:
11498           layer: call timeline_element_set_timeline in layer_set_timeline.
11499           Summary:
11500           Otherwise if there was still a reference to the layer when it
11501           is removed from the timeline, it fails when the last reference
11502           is released, because timeline_element_set_timeline calls
11503           timeline_remove_element, which tries to remove the element from
11504           an already disposed hashtable.
11505           Reviewers: thiblahute
11506           Differential Revision: http://phabricator.freedesktop.org/D82
11507
11508 2015-04-08 17:05:19 +0200  Edward Hervey <edward@centricular.com>
11509
11510         * common:
11511         * tests/check/Makefile.am:
11512           tests: Use AM_TESTS_ENVIRONMENT
11513           Needed by the new automake test runner
11514
11515 2015-04-03 17:38:53 +0200  Mathieu Duponchelle <mathieu.duponchelle@opencreed.com>
11516
11517         * data/completions/ges-launch-1.0:
11518         * ges/ges-command-line-formatter.c:
11519         * ges/ges-structure-parser.c:
11520         * ges/ges-structured-interface.c:
11521         * ges/parse.l:
11522         * tools/ges-launch.c:
11523           ges-launch: Add support for +test-clip
11524           Summary: With the pattern as a mandatory argument.
11525           Reviewers: thiblahute
11526           Differential Revision: http://phabricator.freedesktop.org/D68
11527
11528 2015-04-03 16:48:03 +0200  Mathieu Duponchelle <mathieu.duponchelle@opencreed.com>
11529
11530         * ges/ges-project.c:
11531           ges-project: Surface a meaningful error when no suitable formatter.
11532           Reviewers: thiblahute
11533           Differential Revision: http://phabricator.freedesktop.org/D67
11534
11535 2015-04-03 15:35:54 +0200  Mathieu Duponchelle <mathieu.duponchelle@opencreed.com>
11536
11537         * tools/ges-launcher.c:
11538           ges-launch: Add a save-only option.
11539           Summary: + Allows to serialize the timeline without playing it back.
11540           Reviewers: thiblahute
11541           Differential Revision: http://phabricator.freedesktop.org/D66
11542
11543 2015-04-03 18:58:32 +0100  Tim-Philipp Müller <tim@centricular.com>
11544
11545         * autogen.sh:
11546         * common:
11547           Automatic update of common submodule
11548           From bc76a8b to c8fb372
11549
11550 2015-03-31 14:26:19 +0200  Mathieu Duponchelle <mathieu.duponchelle@opencreed.com>
11551
11552         * ges/ges-timeline-element.c:
11553           timeline-element: Disconnect child properties handlers.
11554           Summary:
11555           + And freeze notifies while doing so.
11556           We had a race with GstController which isn't MT safe, we can
11557           fix it by propertly disconnecting signals, and making sure
11558           no notifies are emitted while doing so.
11559           Reviewers: thiblahute
11560           Differential Revision: http://phabricator.freedesktop.org/D64
11561
11562 2015-03-30 18:41:11 +0200  Mathieu Duponchelle <mathieu.duponchelle@opencreed.com>
11563
11564         * ges/ges-track.c:
11565           track: Set any caps features on tmpcaps.
11566           Summary: Before checking if we have a specific constructor for a track type.
11567           Reviewers: thiblahute
11568           Differential Revision: http://phabricator.freedesktop.org/D63
11569
11570 2015-03-31 15:29:49 +0200  Mathieu Duponchelle <mathieu.duponchelle@opencreed.com>
11571
11572         * ges/ges-pipeline.c:
11573           pipeline: no reason to disconnect a pad that is NULL anyway.
11574           Reviewers: thiblahute
11575           Differential Revision: http://phabricator.freedesktop.org/D62
11576
11577 2015-03-25 15:43:16 +0100  Mathieu Duponchelle <mathieu.duponchelle@opencreed.com>
11578
11579         * tests/validate/geslaunch.py:
11580         * tools/ges-launcher.c:
11581           ges-launch: Better document options.
11582           + Sort them by topic
11583           + remove --sample-paths and --sample-paths-recurse.
11584           http://phabricator.freedesktop.org/D58
11585
11586 2015-03-24 14:13:54 +0100  Mathieu Duponchelle <mathieu.duponchelle@opencreed.com>
11587
11588         * tools/Makefile.am:
11589         * tools/ges-launch.c:
11590         * tools/ges-launcher.c:
11591         * tools/ges-launcher.h:
11592         * tools/ges-validate.c:
11593         * tools/ges-validate.h:
11594         * tools/utils.c:
11595         * tools/utils.h:
11596           ges-launch: port to GApplication
11597           Summary: + Extract some utility functions.
11598           Reviewers: thiblahute
11599           Differential Revision: http://phabricator.freedesktop.org/D55
11600
11601 2015-03-25 12:25:54 +0100  Mathieu Duponchelle <mathieu.duponchelle@opencreed.com>
11602
11603         * ges/Makefile.am:
11604           build: no reason to introspect nodist sources.
11605           Summary: g-ir-scanner was erroring like crazy on the generated sources.
11606           Reviewers: thiblahute
11607           Differential Revision: http://phabricator.freedesktop.org/D57
11608
11609 2015-03-25 12:22:43 +0100  Mathieu Duponchelle <mathieu.duponchelle@opencreed.com>
11610
11611         * ges/ges-pitivi-formatter.c:
11612           ges-pitivi-formatter: Don't flood stdout with alarming conclusions.
11613           Reviewers: thiblahute
11614           Differential Revision: http://phabricator.freedesktop.org/D56
11615
11616 2015-03-23 12:27:56 +0100  Mathieu Duponchelle <mathieu.duponchelle@opencreed.com>
11617
11618         * data/completions/ges-launch-1.0:
11619           completions: port to new base gst script
11620
11621 2015-03-24 17:13:20 +0100  Mathieu Duponchelle <mathieu.duponchelle@opencreed.com>
11622
11623         * data/completions/ges-launch-1.0:
11624           completions: Fix completions after the first command.
11625
11626 2015-03-24 13:01:39 +0100  Mathieu Duponchelle <mathieu.duponchelle@opencreed.com>
11627
11628         * tools/ges-launch.c:
11629           Revert "ges-launch: no need for a tmp string pointer"
11630           This reverts commit 44a0924c1f6b07f0c91ee8bd03d3ae5d97da92d5.
11631           There indeed is a need for a tmp string pointer.
11632
11633 2015-03-24 11:21:08 +0000  Luis de Bethencourt <luis.bg@samsung.com>
11634
11635         * tools/ges-launch.c:
11636           ges-launch: no need for a tmp string pointer
11637
11638 2015-03-24 11:19:09 +0000  Luis de Bethencourt <luis.bg@samsung.com>
11639
11640         * tools/ges-launch.c:
11641           ges-launch: free string before going out of scope
11642           CID #1291632
11643
11644 2015-02-26 17:08:43 +0100  Mathieu Duponchelle <mathieu.duponchelle@opencreed.com>
11645
11646         * ges/Makefile.am:
11647           build: fix make distcheck.
11648
11649 2015-03-17 18:25:02 +0100  Thibault Saunier <tsaunier@gnome.org>
11650
11651         * ges/ges-project.c:
11652         * ges/ges-structured-interface.c:
11653           ges: Do not clear potentially NULL errors
11654           And avoid dereferencing NULL errors
11655
11656 2015-03-13 12:02:30 +0000  Thibault Saunier <tsaunier@gnome.org>
11657
11658         * data/completions/ges-launch-1.0:
11659         * ges/ges-structure-parser.c:
11660         * ges/parse.l:
11661           ges-launch: Prefix clip, transition and effect instruction with a +
11662           Slightly changing the CLI so that we have indicators of the timeline
11663           commands adding new objects.
11664
11665 2015-03-01 13:10:55 +0100  Thibault Saunier <tsaunier@gnome.org>
11666
11667         * ges/ges-structured-interface.c:
11668           ges: Accept path as URI in the create clip structured interface
11669
11670 2015-02-26 13:49:23 +0100  Mathieu Duponchelle <mathieu.duponchelle@opencreed.com>
11671
11672         * tools/ges-launch.c:
11673           ges-launch: Remove useless options, rename some short options.
11674
11675 2015-02-26 13:19:25 +0100  Mathieu Duponchelle <mathieu.duponchelle@opencreed.com>
11676
11677         * data/completions/ges-launch-1.0:
11678         * tools/ges-launch.c:
11679           bash-completion: Add support for new ges-launch commands.
11680
11681 2015-02-25 18:01:38 +0100  Mathieu Duponchelle <mathieu.duponchelle@opencreed.com>
11682
11683         * ges/ges-structure-parser.c:
11684         * ges/parse.l:
11685           parse.l: Modify command arguments.
11686           + --clip uri=file:// becomes clip file:// for example.
11687
11688 2015-02-23 17:41:59 +0100  Thibault Saunier <tsaunier@gnome.org>
11689
11690         * ges/ges-command-line-formatter.c:
11691         * ges/ges-structure-parser.c:
11692         * ges/ges-structure-parser.h:
11693         * ges/ges-structured-interface.c:
11694         * ges/ges-structured-interface.h:
11695         * ges/ges-validate.c:
11696         * tools/ges-launch.c:
11697           ges: command-line-formatter: Properly error out on invalid arguments
11698
11699 2015-02-23 14:48:18 +0100  Thibault Saunier <tsaunier@gnome.org>
11700
11701         * ges/Makefile.am:
11702         * ges/ges-command-line-formatter.c:
11703         * ges/ges-command-line-formatter.h:
11704         * ges/ges-formatter.c:
11705         * ges/ges-formatter.h:
11706         * ges/ges-internal.h:
11707         * ges/ges-project.c:
11708         * ges/ges-project.h:
11709         * ges/ges-structure-parser.c:
11710         * ges/ges-structure-parser.h:
11711         * ges/ges-structured-interface.h:
11712         * ges/ges.c:
11713         * ges/ges.h:
11714         * ges/parse.l:
11715         * tools/Makefile.am:
11716         * tools/ges-launch.c:
11717           ges: Factor out a GESCommandLineFormatter class
11718           This formatter will allow any user to deserialize a timeline using
11719           the new ges-launch command line interface
11720
11721 2015-02-23 00:53:14 +0100  Mathieu Duponchelle <mathieu.duponchelle@opencreed.com>
11722
11723         * ges/ges-structured-interface.c:
11724         * ges/ges-validate.c:
11725           structured-interface: Be clever when no layer priority specified.
11726           And add the new element to the same layer as the last clip that
11727           was added, insted of adding to the last layer of the timeline
11728           (and with the current code, actually adding a new layer each time)
11729
11730 2015-02-21 15:30:57 +0100  Mathieu Duponchelle <mathieu.duponchelle@opencreed.com>
11731
11732         * ges/ges-structured-interface.c:
11733           ges-structured-interface: fix build
11734
11735 2015-02-20 12:26:54 +0100  Thibault Saunier <tsaunier@gnome.org>
11736
11737         * ges/ges-structured-interface.c:
11738           ges: Automatically put clips at the end of layer if no start specified
11739           In the 'structured' interface we should add it at the end of the layer
11740           And make use of the new ges_timeline_get_layer API
11741
11742 2015-02-19 19:29:36 +0100  Mathieu Duponchelle <mathieu.duponchelle@opencreed.com>
11743
11744         * ges/ges-structured-interface.c:
11745         * tools/ges-launch.c:
11746           structure-interface: rename layer-priority to layer.
11747           + And add a short name for it in ges-launch.
11748
11749 2015-02-20 12:12:52 +0100  Thibault Saunier <tsaunier@gnome.org>
11750
11751         * ges/ges-structured-interface.c:
11752           ges: Add layer up to the wanted layer priority in the structure interface
11753           Making the thing easier to use
11754
11755 2015-02-19 19:16:44 +0100  Mathieu Duponchelle <mathieu.duponchelle@opencreed.com>
11756
11757         * tools/ges-structure-parser.c:
11758         * tools/parse.l:
11759           ges-launch: parse property names longer than 1 char.
11760           + And finish the previous structure when encountering a setter.
11761
11762 2015-02-19 13:15:25 +0100  Mathieu Duponchelle <mathieu.duponchelle@opencreed.com>
11763
11764         * tools/ges-structure-parser.c:
11765         * tools/ges-structure-parser.h:
11766         * tools/parse.l:
11767           ges-launch: Update lexer / parser to handle set-*
11768           + cleanup of the lexer
11769
11770 2015-02-19 18:28:41 +0100  Thibault Saunier <tsaunier@gnome.org>
11771
11772         * tools/ges-launch.c:
11773         * tools/ges-structure-parser.c:
11774           tools: Implement a new CLI interface for the timeline creation
11775
11776 2015-02-19 12:34:21 +0100  Thibault Saunier <tsaunier@gnome.org>
11777
11778         * ges/ges-structured-interface.c:
11779           ges: Handle setting child property on container directly in the structured based interface
11780
11781 2015-02-19 11:28:48 +0100  Thibault Saunier <tsaunier@gnome.org>
11782
11783         * tools/parse.l:
11784           launcher: Add support to --set-property in the parser
11785
11786 2015-02-19 08:51:20 +0100  Mathieu Duponchelle <mathieu.duponchelle@opencreed.com>
11787
11788         * .gitignore:
11789         * configure.ac:
11790         * tools/Makefile.am:
11791         * tools/ges-launch.c:
11792         * tools/ges-structure-parser.c:
11793         * tools/ges-structure-parser.h:
11794         * tools/parse.l:
11795           ges-launch: Implement a new parser for the commandline.
11796           Summary: + flex-based lexing and manual simplistic parsing.
11797           Test Plan: Use that stuff to make awesome things, see if it breaks.
11798
11799 2015-02-17 23:48:12 +0100  Thibault Saunier <tsaunier@gnome.org>
11800
11801         * ges/Makefile.am:
11802         * ges/ges-structured-interface.c:
11803         * ges/ges-structured-interface.h:
11804         * ges/ges-validate.c:
11805           ges: Add an internal GstStructure based interface
11806           To be use by GstValidate action and ges-launch
11807           Reviewers: Mathieu_Du, thiblahute
11808           Differential Revision: http://phabricator.freedesktop.org/D42
11809
11810 2015-03-19 09:32:25 +0100  Thibault Saunier <tsaunier@gnome.org>
11811
11812         * ges/ges-timeline-element.c:
11813           ges: Fix build for older GLib
11814           The return type of g_hash_table_insert changed from void to boolean
11815
11816 2015-02-19 18:19:44 +0100  Thibault Saunier <tsaunier@gnome.org>
11817
11818         * .arcconfig:
11819         * ges/ges-container.c:
11820           container: implement children property handling
11821
11822 2015-02-19 16:30:18 +0100  Thibault Saunier <tsaunier@gnome.org>
11823
11824         * docs/libs/ges-sections.txt:
11825         * ges/ges-timeline-element.c:
11826         * ges/ges-timeline-element.h:
11827         * ges/ges-track-element.c:
11828         * ges/ges-track-element.h:
11829         * tests/check/ges/effects.c:
11830         * tests/check/ges/project.c:
11831         * tests/check/ges/timelineedition.c:
11832           ges: Move the notion of children properties to GESTimelineElement
11833           Summary:
11834           Deprecate the old GESTrackElement children property handling API.
11835           New APIs:
11836           * ges_timeline_element_list_children_properties
11837           * ges_timeline_element_lookup_child
11838           * ges_timeline_element_get_child_property_by_pspec
11839           * ges_timeline_element_get_child_property_valist
11840           * ges_timeline_element_get_child_properties
11841           * ges_timeline_element_set_child_property_valist
11842           * ges_timeline_element_set_child_property_by_pspec
11843           * ges_timeline_element_set_child_properties
11844           * ges_timeline_element_set_child_property
11845           * ges_timeline_element_get_child_property
11846           * ges_timeline_element_add_child_property
11847           * ges_timeline_element_remove_child_property
11848           Deprecated APIs:
11849           * ges_track_element_list_children_properties
11850           * ges_track_element_lookup_child
11851           * ges_track_element_get_child_property_by_pspec
11852           * ges_track_element_get_child_property_valist
11853           * ges_track_element_get_child_properties
11854           * ges_track_element_set_child_property_valist
11855           * ges_track_element_set_child_property_by_pspec
11856           * ges_track_element_set_child_properties
11857           * ges_track_element_set_child_property
11858           * ges_track_element_get_child_property
11859           * ges_track_element_add_child_property
11860           Reviewers: Mathieu_Du
11861           Differential Revision: http://phabricator.freedesktop.org/D40
11862
11863 2015-02-20 12:24:49 +0100  Thibault Saunier <tsaunier@gnome.org>
11864
11865         * docs/libs/ges-sections.txt:
11866         * ges/ges-timeline.c:
11867         * ges/ges-timeline.h:
11868           timeline: Add API to find a layer with a specific priority in a timeline
11869           Summary:
11870           API:
11871           * ges_timeline_get_layer
11872           Test Plan: Nan
11873           Reviewers: mathieu.duponchelle
11874
11875 2015-02-20 12:24:49 +0100  Thibault Saunier <tsaunier@gnome.org>
11876
11877         * .arcconfig:
11878         * docs/libs/ges-sections.txt:
11879         * ges/ges-container.c:
11880         * ges/ges-timeline-element.c:
11881         * ges/ges-timeline-element.h:
11882         * ges/ges-timeline.c:
11883         * ges/ges-timeline.h:
11884         * ges/ges-track-element.c:
11885         * ges/ges-track-element.h:
11886         * tests/check/ges/effects.c:
11887         * tests/check/ges/project.c:
11888         * tests/check/ges/timelineedition.c:
11889           Revert "ges: Move the notion of children properties to GESTimelineElement"
11890           I got some trouble with
11891           arc land
11892           and I wanted to push the 3 commit coming after this revert as 3
11893           different commits but they ended up being all squash into one single
11894           commit, which is clearly not cool for later bisecting and blaming.
11895           Reverting that commit and re pushing those 3 commits as they were
11896           supposed to be.
11897           This reverts commit 9fe15ef4354dc1d878dbdec80908ac8541bc6131.
11898
11899 2015-03-18 20:23:55 +0100  Thibault Saunier <tsaunier@gnome.org>
11900
11901         * .arcconfig:
11902         * docs/libs/ges-sections.txt:
11903         * ges/ges-container.c:
11904         * ges/ges-timeline-element.c:
11905         * ges/ges-timeline-element.h:
11906         * ges/ges-timeline.c:
11907         * ges/ges-timeline.h:
11908         * ges/ges-track-element.c:
11909         * ges/ges-track-element.h:
11910         * tests/check/ges/effects.c:
11911         * tests/check/ges/project.c:
11912         * tests/check/ges/timelineedition.c:
11913           ges: Move the notion of children properties to GESTimelineElement
11914           Summary:
11915           Deprecate the old GESTrackElement children property handling API.
11916           New APIs:
11917           * ges_timeline_element_list_children_properties
11918           * ges_timeline_element_lookup_child
11919           * ges_timeline_element_get_child_property_by_pspec
11920           * ges_timeline_element_get_child_property_valist
11921           * ges_timeline_element_get_child_properties
11922           * ges_timeline_element_set_child_property_valist
11923           * ges_timeline_element_set_child_property_by_pspec
11924           * ges_timeline_element_set_child_properties
11925           * ges_timeline_element_set_child_property
11926           * ges_timeline_element_get_child_property
11927           * ges_timeline_element_add_child_property
11928           * ges_timeline_element_remove_child_property
11929           Deprecated APIs:
11930           * ges_track_element_list_children_properties
11931           * ges_track_element_lookup_child
11932           * ges_track_element_get_child_property_by_pspec
11933           * ges_track_element_get_child_property_valist
11934           * ges_track_element_get_child_properties
11935           * ges_track_element_set_child_property_valist
11936           * ges_track_element_set_child_property_by_pspec
11937           * ges_track_element_set_child_properties
11938           * ges_track_element_set_child_property
11939           * ges_track_element_get_child_property
11940           * ges_track_element_add_child_property
11941           Reviewers: Mathieu_Du
11942           Reviewed By: Mathieu_Du
11943           Differential Revision: http://phabricator.freedesktop.org/D40
11944
11945 2015-03-01 21:13:35 +0100  Thibault Saunier <tsaunier@gnome.org>
11946
11947         * ges/ges-types.h:
11948           ges: Remove all reference to already dead GESSimpleLayer
11949
11950 2015-03-05 13:53:15 +0000  Luis de Bethencourt <luis.bg@samsung.com>
11951
11952         * ges/ges-project.c:
11953           project: remove unnecessary dereference
11954           g_clear_error() already dereferences the error pointer, no need to manually
11955           check and do it.
11956           CID #1257630
11957
11958 2015-03-03 14:26:40 +0000  Luis de Bethencourt <luis.bg@samsung.com>
11959
11960         * tests/examples/test4.c:
11961           examples: check argument is valid
11962
11963 2015-02-27 01:26:24 +0000  Tim-Philipp Müller <tim@centricular.com>
11964
11965         * ges/ges-base-xml-formatter.c:
11966           ges-base-xml-formatter: fix setting of child properties
11967           Make sure all child properties get set. GstStructureForeachFunc
11968           takes a gboolean return value that decides whether to
11969           continue or not.
11970
11971 2015-02-27 01:22:39 +0000  Tim-Philipp Müller <tim@centricular.com>
11972
11973         * ges/ges-meta-container.c:
11974           ges-meta-container: fix ges_meta_container_foreach()
11975           Really call function on all metadata inside the container
11976           instead of stopping randomly. GstStructureForeachFunc
11977           takes a gboolean return value.
11978
11979 2015-02-26 20:14:31 +0000  Tim-Philipp Müller <tim@centricular.com>
11980
11981         * ges/ges-base-xml-formatter.c:
11982         * ges/ges-internal.h:
11983           ges-base-xml-formatter: fix property setting
11984           GstStructureForeachFunc has a gboolean return value,
11985           and the foreach function will stop unless we return
11986           TRUE here. This meant it was potluck whether all
11987           properties in the structure got set or not.
11988           Fixes setting of text overlay clip text property
11989           in particular.
11990           https://bugzilla.gnome.org/show_bug.cgi?id=743874
11991
11992 2015-02-24 18:00:34 +0100  Mathieu Duponchelle <mathieu.duponchelle@opencreed.com>
11993
11994         * configure.ac:
11995           build: fix make distcheck.
11996           And install bash-completions in the supplied prefix.
11997
11998 2015-02-20 15:22:25 +0100  Mathieu Duponchelle <mathieu.duponchelle@opencreed.com>
11999
12000         * Makefile.am:
12001         * configure.ac:
12002         * data/completions/ges-launch-1.0:
12003           ges-launch: enable auto-completion.
12004           Summary: + And be a little smart about it.
12005           Test Plan: New feature, working, not testing bash completion
12006           Reviewers: tsaunier
12007           Differential Revision: http://internal.opencreed.com:8888/D25
12008
12009 2015-02-20 13:51:47 +0100  Thibault Saunier <tsaunier@gnome.org>
12010
12011         * ges/ges-track.c:
12012           ges: Always set ANY capsfeatures on tracks caps property
12013           Summary:
12014           We should not restrict the CapsFeatures on the track caps.
12015           If someone want to do such a restriction he should add it to
12016           the restriction caps directly
12017           Test Plan: Run testsuite
12018           Reviewers: mathieu.duponchelle
12019
12020 2015-02-19 17:33:12 +0100  Mathieu Duponchelle <mathieu.duponchelle@opencreed.com>
12021
12022         * ges/ges-project.c:
12023           ges-project: no need to commit an empty timeline.
12024           Summary: Can lead to deadlocks if the user commits at the same time.
12025           Test Plan: Ran make check, it worked
12026           Reviewers: tsaunier
12027
12028 2015-02-10 10:29:39 +0000  Luis de Bethencourt <luis.bg@samsung.com>
12029
12030         * ges/ges-track.c:
12031           ges: initialize timeline_duration value
12032           If priv->timeline is False the function does not set any value for
12033           timeline_duration before using it in gap_new (). Initialize the value to aviod
12034           unexpected behaviour.
12035           CID #1268405
12036
12037 2015-02-06 10:01:14 +0100  Thibault Saunier <tsaunier@gnome.org>
12038
12039         * configure.ac:
12040           configure: Bump our Gst related dependencies to 1.5.0.1
12041
12042 2015-02-04 15:21:55 +0100  Thibault Saunier <tsaunier@gnome.org>
12043
12044         * ges/nle/nlecomposition.c:
12045           nlecomposition: Properly protect the children task
12046
12047 2015-02-03 12:02:42 +0100  Mathieu Duponchelle <mathieu.duponchelle@opencreed.com>
12048
12049         * ges/ges-track.c:
12050         * ges/nle/nlecomposition.c:
12051         * tests/check/nle/common.c:
12052         * tests/check/nle/nlecomposition.c:
12053           Cleanly handle removing the last object in a composition
12054           The strategy here is to seek at the new end of the composition. And in
12055           GES we always add a 1ns long gap at the end of the tracks so that all
12056           track have the exact same duration, and we have black frames when the
12057           timeline is empty
12058
12059 2015-02-02 11:57:19 +0100  Thibault Saunier <tsaunier@gnome.org>
12060
12061         * ges/ges-validate.c:
12062           validate: Do not wrongly set clip duration for UriClips
12063           That was making no sense at all....
12064
12065 2015-01-12 13:04:16 +0100  Thibault Saunier <tsaunier@gnome.org>
12066
12067         * ges/ges-validate.c:
12068           validate: Properly expose the commit action as ASYNC
12069
12070 2015-01-27 21:16:05 +0100  Thibault Saunier <tsaunier@gnome.org>
12071
12072         * ges/ges-layer.c:
12073           layer: Remove child from children list before emitting "child-removed"
12074
12075 2015-01-26 18:25:02 +0000  Luis de Bethencourt <luis.bg@samsung.com>
12076
12077         * ges/nle/nlecomposition.c:
12078           ges: remove useless gpointer variable
12079           gpointer useless is indeed useless since we can use GST_DEBUG_REGISTER_FUNCPTR
12080           to avoid having to store the return of the GST_DEBUG_FUNCPTR registration.
12081           CID #1265771
12082
12083 2015-01-26 17:46:36 +0000  Luis de Bethencourt <luis.bg@samsung.com>
12084
12085         * ges/ges-timeline.c:
12086           ges: merge MIN() and MAX() into CLAMP()
12087           Merge the usage of MIN() and MAX() into one CLAMP() function.
12088           CID #1265770
12089
12090 2015-01-24 10:54:13 +0100  Thibault Saunier <tsaunier@gnome.org>
12091
12092         * ges/ges.c:
12093           ges: Make sure the GESTextOverlayClip is register on init
12094           So it can be used when de serializing projects containing it.
12095           https://bugzilla.gnome.org/show_bug.cgi?id=743406
12096
12097 2015-01-12 16:14:32 +0100  Stefan Sauer <ensonic@users.sf.net>
12098
12099         * common:
12100           Automatic update of common submodule
12101           From f2c6b95 to bc76a8b
12102
12103 2014-12-18 10:56:54 +0100  Sebastian Dröge <sebastian@centricular.com>
12104
12105         * common:
12106           Automatic update of common submodule
12107           From ef1ffdc to f2c6b95
12108
12109 2014-12-13 15:13:32 +0100  Thibault Saunier <tsaunier@gnome.org>
12110
12111         * tools/ges-launch.c:
12112           tools: Avoid trying to remove a signal handler that has already been removed
12113
12114 2014-12-12 12:02:41 +0100  Thibault Saunier <tsaunier@gnome.org>
12115
12116         * ges/ges-uri-asset.c:
12117           uri-asset: Check that the newly computed URI exist
12118           No the one we know failed!
12119
12120 2014-12-10 10:21:16 +0100  Thibault Saunier <tsaunier@gnome.org>
12121
12122         * ges/ges-project.c:
12123         * ges/ges-validate.c:
12124           validate: Add an action type to load a project from its content
12125
12126 2014-12-06 10:41:25 +0100  Thibault Saunier <tsaunier@gnome.org>
12127
12128         * ges/ges-video-track.c:
12129           Revert "track: [API]: ges_track_update_restriction_caps."
12130           This reverts commit e9544ce1d67da6990f0a1cae75774063ec37be9d.
12131           This commit should never have landed we decided we do not want to do
12132           that.
12133
12134 2014-12-01 00:38:07 +0100  Thibault Saunier <tsaunier@gnome.org>
12135
12136         * docs/libs/ges-sections.txt:
12137         * ges/ges-timeline.c:
12138         * ges/ges-timeline.h:
12139           timeline: Add a method to easily check if a timeline is empty
12140           API:
12141           + ges_timeline_is_empty
12142
12143 2014-12-01 00:34:38 +0100  Thibault Saunier <tsaunier@gnome.org>
12144
12145         * ges/ges-group.c:
12146         * ges/ges-timeline.c:
12147         * tests/check/ges/group.c:
12148           ges: Recompute Group priority when one of its clip.layer change priority
12149           And add a unit test for that case where it was previously failing
12150
12151 2014-11-29 01:12:43 +0100  Thibault Saunier <tsaunier@gnome.org>
12152
12153         * tests/validate/geslaunch.py:
12154           validate: Start using the new testsuite based API from GstValidate
12155
12156 2014-11-26 00:28:35 +0100  Mathieu Duponchelle <mathieu.duponchelle@opencreed.com>
12157
12158         * ges/ges-video-track.c:
12159           track: [API]: ges_track_update_restriction_caps.
12160           + And specify default restriction caps for audio and video tracks.
12161           + Add ges_track_set_restriction_caps to the sections, it was missing.
12162           https://bugzilla.gnome.org/show_bug.cgi?id=740726
12163
12164 2014-11-25 23:35:55 +0100  Thibault Saunier <tsaunier@gnome.org>
12165
12166         * tests/check/Makefile.am:
12167         * tests/check/ges/integration.c:
12168           tests: Remove integration tests, GstValidate is the way forward!
12169
12170 2014-11-25 19:15:52 +0100  Thibault Saunier <tsaunier@gnome.org>
12171
12172         * tests/validate/geslaunch.py:
12173         * tools/ges-launch.c:
12174           validate: Handle long tests in the TestManager
12175           + Minor bug fixes
12176
12177 2014-11-25 19:14:59 +0100  Thibault Saunier <tsaunier@gnome.org>
12178
12179         * ges/nle/nlecomposition.c:
12180           nlecomposition: Minor debug enhancements
12181
12182 2014-11-25 19:13:02 +0100  Thibault Saunier <tsaunier@gnome.org>
12183
12184         * ges/ges-pipeline.c:
12185           pipeline: Expose playsink::video-filter and playsink::audio-filter
12186           That can be used to add filters at the very end of the pipeline,
12187           and one can think of adding a watchdog element in there for
12188           example.
12189
12190 2014-11-25 18:46:03 +0100  Thibault Saunier <tsaunier@gnome.org>
12191
12192         * ges/ges-pipeline.c:
12193           pipeline: Dot not check for chain->tee twice
12194
12195 2014-11-21 19:53:52 +0100  Thibault Saunier <tsaunier@gnome.org>
12196
12197         * ges/ges-validate.c:
12198         * tools/ges-validate.c:
12199           validate: Avoid depending on not stable APIs
12200           And cleanup includes
12201
12202 2014-11-21 19:53:36 +0100  Thibault Saunier <tsaunier@gnome.org>
12203
12204         * ges/ges-validate.c:
12205           validate: Move to new action type registration API
12206
12207 2014-11-16 20:07:24 +0100  Thibault Saunier <tsaunier@gnome.org>
12208
12209         * ges/ges-validate.c:
12210           validate: Add missing action execution printing
12211
12212 2014-11-16 20:05:25 +0100  Thibault Saunier <tsaunier@gnome.org>
12213
12214         * ges/ges-timeline-element.c:
12215           timeline-element: Properly handle setting name to NULL
12216
12217 2014-11-04 15:38:05 +0100  Thibault Saunier <tsaunier@gnome.org>
12218
12219         * ges/ges-internal.h:
12220         * ges/ges-pipeline.c:
12221         * ges/ges-track.c:
12222         * ges/nle/nlecomposition.c:
12223           nlecomposition: Add a 'query-position' signal
12224           In order to get the precise position of the pipeline, the only
12225           way is to ask the 'application' to query the pipeline position and
12226           use it.
12227
12228 2014-11-03 12:18:35 +0100  Thibault Saunier <tsaunier@gnome.org>
12229
12230         * ges/ges-internal.h:
12231         * ges/ges-project.c:
12232         * ges/ges-project.h:
12233         * ges/ges-uri-asset.h:
12234         * ges/ges.c:
12235         * tools/ges-launch.c:
12236           ges: Keep backward compatibility for relocated assets CLI
12237           Meaning adding an API for user to add relacation URI paths
12238           API:
12239           ges_add_missing_uri_relocation_uri
12240
12241 2014-11-03 12:17:42 +0100  Thibault Saunier <tsaunier@gnome.org>
12242
12243         * .gitignore:
12244           Add some ignore files to .gitignore
12245
12246 2014-11-03 11:59:32 +0100  Thibault Saunier <tsaunier@gnome.org>
12247
12248         * ges/ges.c:
12249         * ges/ges.h:
12250           ges: Add a method to pass argc/argv to GES at init time
12251           Allowing user to set configuration actions without using
12252           the GES GOptionGroup
12253           https://bugzilla.gnome.org/show_bug.cgi?id=740717
12254
12255 2014-11-03 11:58:30 +0100  Thibault Saunier <tsaunier@gnome.org>
12256
12257         * ges/Makefile.am:
12258         * ges/ges-validate.c:
12259         * ges/ges.h:
12260         * tools/ges-validate.c:
12261         * tools/ges-validate.h:
12262           validate: Expose GES Validate action
12263           So other can also make use of those action outside
12264           ges-launch itself
12265           https://bugzilla.gnome.org/show_bug.cgi?id=740718
12266
12267 2014-11-03 11:55:29 +0100  Thibault Saunier <tsaunier@gnome.org>
12268
12269         * ges/ges-uri-asset.c:
12270           uri-asset: Ensure that UriAssets loaded with error are remembered
12271
12272 2014-11-03 11:54:10 +0100  Thibault Saunier <tsaunier@gnome.org>
12273
12274         * ges/ges-project.c:
12275         * ges/ges-project.h:
12276           project: Add a method to create assets synchronously
12277           This allows to create a add an asset to a project in a
12278           synchronous way.
12279           API:
12280           ges_project_create_asset_sync
12281           https://bugzilla.gnome.org/show_bug.cgi?id=740716
12282
12283 2014-11-03 11:51:51 +0100  Thibault Saunier <tsaunier@gnome.org>
12284
12285         * ges/ges-internal.h:
12286         * ges/ges-project.c:
12287         * ges/ges-project.h:
12288         * ges/ges.c:
12289         * tools/ges-launch.c:
12290           ges: Add an init option to set media paths for moved assets
12291           Allowing user to easily set a set of paths to look for moved
12292           assets instead of needing the to re implement that logic
12293           over and over.
12294           https://bugzilla.gnome.org/show_bug.cgi?id=740714
12295
12296 2014-11-03 11:14:45 +0100  Thibault Saunier <tsaunier@gnome.org>
12297
12298         * docs/libs/ges-sections.txt:
12299         * ges/ges.c:
12300         * ges/ges.h:
12301           ges: Add a method to get GES GOption group
12302           This allow us to have global options to be
12303           passed as arguments of the program to configure
12304           GES behaviour
12305           API:
12306           ges_init_get_option_group
12307           https://bugzilla.gnome.org/show_bug.cgi?id=740715
12308
12309 2014-11-16 16:51:54 +0100  Thibault Saunier <tsaunier@gnome.org>
12310
12311         * ges/ges-pipeline.c:
12312           pipeline: Disable encoding format renegotiation when rendering
12313
12314 2014-12-05 22:19:32 +0100  Mathieu Duponchelle <mathieu.duponchelle@opencreed.com>
12315
12316         * tests/check/ges/track.c:
12317           check/ges/track: add forgotten test file.
12318
12319 2014-11-26 01:08:31 +0100  Mathieu Duponchelle <mathieu.duponchelle@opencreed.com>
12320
12321         * ges/ges-audio-source.c:
12322         * ges/ges-title-source.c:
12323         * ges/ges-video-source.c:
12324           *source: new lines in xml break my parser.
12325           + So I removed them cause I'm clever
12326           https://bugzilla.gnome.org/show_bug.cgi?id=740727
12327
12328 2014-11-26 20:34:24 +0100  Mathieu Duponchelle <mathieu.duponchelle@opencreed.com>
12329
12330         * docs/libs/ges-sections.txt:
12331         * ges/ges-audio-track.c:
12332         * ges/ges-track.c:
12333         * ges/ges-track.h:
12334         * tests/check/Makefile.am:
12335         * tests/check/ges/.gitignore:
12336           track: [API]: ges_track_update_restriction_caps.
12337           + And specify default restriction caps for audio tracks.
12338           + Add ges_track_set_restriction_caps to the sections, it
12339           was missing.
12340           https://bugzilla.gnome.org/show_bug.cgi?id=740726
12341
12342 2014-11-27 17:13:27 +0100  Edward Hervey <bilboed@bilboed.com>
12343
12344         * common:
12345           Automatic update of common submodule
12346           From 7bb2bce to ef1ffdc
12347
12348 2014-11-10 17:24:11 +0100  Thibault Saunier <tsaunier@gnome.org>
12349
12350         * tests/check/Makefile.am:
12351           tests: Fix make distcheck
12352           Some xges project are not used anymore and some new appeared, clean
12353           that up in the Makefile.am
12354
12355 2014-11-10 16:20:29 +0100  Thibault Saunier <tsaunier@gnome.org>
12356
12357         * ges/ges-timeline-element.c:
12358         * ges/ges-xml-formatter.c:
12359           element: Add a property allowing user to avoid serializing TimelineElements on demand
12360
12361 2014-10-27 16:51:42 +0100  Thibault Saunier <tsaunier@gnome.org>
12362
12363         * ges/ges-base-xml-formatter.c:
12364         * ges/ges-group.c:
12365         * ges/ges-internal.h:
12366         * ges/ges-timeline.c:
12367         * ges/ges-xml-formatter.c:
12368         * tests/check/ges/group.c:
12369         * tests/check/ges/project.c:
12370         * tests/check/ges/test-utils.c:
12371         * tests/check/ges/test-utils.h:
12372           xml-formatter: Serialize groups
12373           They were not serialized until now.
12374           That implies several changes:
12375           * Override GESTimelineElement [start, inpoint, duration] properties in
12376           GESGroup to ensure that those properties are not serialized as they
12377           should not be.
12378           * Rename GESBaseXmlContainer->clips field to
12379           GESBaseXmlContainer->containers as the hashtable now contains Groups
12380           https://bugzilla.gnome.org/show_bug.cgi?id=709148
12381
12382 2014-11-03 13:06:34 +0100  Thibault Saunier <tsaunier@gnome.org>
12383
12384         * ges/ges-pipeline.c:
12385           pipeline: Do not relink an already linked track
12386
12387 2014-11-02 11:46:37 +0100  Thibault Saunier <tsaunier@gnome.org>
12388
12389         * ges/gstframepositionner.c:
12390         * tests/check/ges/timelineedition.c:
12391           frameposition: In case sources have the same size as track, follow track size
12392           For example if the size has been serialized in a file, but the user has
12393           not personalized the size, we want that whenever the restriction caps
12394           change the size, the video should take the size of the track
12395           restriction caps.
12396           We know need to keep track of the current positionner.size even if
12397           setting through caps size changes.
12398           https://bugzilla.gnome.org/show_bug.cgi?id=739527
12399
12400 2014-11-01 11:32:16 +0100  Thibault Saunier <tsaunier@gnome.org>
12401
12402         * ges/ges-base-xml-formatter.c:
12403           xml-formatter: Do not forget to set properties on the track elements
12404           We were just setting children properties, even if the propertie to be
12405           set on themselves where properly passed in
12406           https://bugzilla.gnome.org/show_bug.cgi?id=729487
12407
12408 2014-11-01 10:34:41 +0100  Thibault Saunier <tsaunier@gnome.org>
12409
12410         * ges/ges-title-source.c:
12411         * ges/ges-title-source.h:
12412           title-source: Expose the shaded-background property
12413           Rework the way we override the background property to avoid trying to
12414           lookup shaded-foreground-color!
12415           https://bugzilla.gnome.org/show_bug.cgi?id=728635
12416
12417 2014-11-01 09:47:39 +0100  Thibault Saunier <tsaunier@gnome.org>
12418
12419         * ges/ges-title-source.c:
12420           titlesource: Expose the outline-color property
12421           https://bugzilla.gnome.org/show_bug.cgi?id=728634
12422
12423 2014-10-31 11:56:16 +0100  Thibault Saunier <tsaunier@gnome.org>
12424
12425         * tools/ges-launch.c:
12426           tools: launch: Wait for the project to be loaded to activate gst-validate
12427           Otherwize we could have a race where GstValidate actions are launched
12428           even before the project has been loaded
12429
12430 2014-10-31 11:32:37 +0100  Thibault Saunier <tsaunier@gnome.org>
12431
12432         * tools/ges-launch.c:
12433           tools: Never try to propose same URI when we know it is missing URI
12434
12435 2014-10-28 18:36:55 +0100  Mathieu Duponchelle <mathieu.duponchelle@opencreed.com>
12436
12437         * ges/ges-pipeline.c:
12438         * ges/ges-timeline.c:
12439           pipeline: connect tracks when added, not only on state change.
12440           + ghost track src pad before calling track added so that
12441           pipeline has a pad to link.
12442           + Remove silly comment.
12443
12444 2014-10-30 12:36:57 +0100  Thibault Saunier <tsaunier@gnome.org>
12445
12446         * ges/ges-audio-source.c:
12447         * ges/ges-title-source.c:
12448         * ges/ges-video-source.c:
12449           Document known and usable child properties for GESTrackElements subclasses
12450
12451 2014-10-30 12:38:16 +0100  Thibault Saunier <tsaunier@gnome.org>
12452
12453         * tools/ges-launch.c:
12454           tools:launch: Properly terminate when we get a SIGINT signal
12455
12456 2014-10-29 13:40:55 +0100  Thibault Saunier <tsaunier@gnome.org>
12457
12458         * ges/ges-title-source.c:
12459         * ges/ges-title-source.h:
12460         * ges/ges-track-element.c:
12461         * ges/ges-track-element.h:
12462           trackelement: Add a lookup_child vmethod
12463           This method can be used for subclass to override the default behaviour
12464           for child lookup. This vmethod can be used for example in the case where
12465           you want the name of a child property to be 'overridden'.
12466           As an example in the GESTitleSource where we have a videotestsrc
12467           which has a 'foreground-color' property that is used in the TitleSource
12468           to set the background color of the title, this vmethod is now used to
12469           tweak the name passed as parameter to rename "background" to
12470           "foreground-backend" making our API understandable.
12471           API:
12472           GESTrackElement::lookup_child
12473           https://bugzilla.gnome.org/show_bug.cgi?id=727880
12474
12475 2014-10-29 12:44:17 +0100  Thibault Saunier <tsaunier@gnome.org>
12476
12477         * ges/ges-title-clip.c:
12478         * ges/ges-title-source.c:
12479           title: Deprecate all method related to child properties
12480           The standard way setting children properties is by using the
12481           GESTrackElement::set_child_propery and friend methods
12482           https://bugzilla.gnome.org/show_bug.cgi?id=727880
12483
12484 2014-10-29 13:38:13 +0100  Mathieu Duponchelle <mathieu.duponchelle@opencreed.com>
12485
12486         * tools/ges-validate.c:
12487           ges-validate: inform of clip removal.
12488
12489 2014-10-29 13:25:06 +0100  Mathieu Duponchelle <mathieu.duponchelle@opencreed.com>
12490
12491         * ges/ges-timeline.c:
12492           timeline: connect_after to layer.object_added.
12493           We want the user provided signal handlers to be called before
12494           we add track elements.
12495
12496 2014-10-28 17:33:09 +0100  Mathieu Duponchelle <mathieu.duponchelle@opencreed.com>
12497
12498         * ges/nle/nlecomposition.c:
12499         * ges/nle/nleobject.c:
12500           nle: Downgrade some INFO to DEBUG.
12501           + makes it more pleasant to read logs in info.
12502
12503 2014-10-22 13:49:27 +0200  Thibault Saunier <tsaunier@gnome.org>
12504
12505         * ges/nle/nlecomposition.c:
12506         * ges/nle/nleobject.c:
12507         * ges/nle/nleobject.h:
12508         * ges/nle/nleoperation.c:
12509         * ges/nle/nlesource.c:
12510         * tests/check/Makefile.am:
12511           nle: Handle sending SEEK event recursively to our children
12512           Instead of relying on it being implemented in core (as it is currently
12513           not!)
12514
12515 2014-10-06 12:30:17 +0200  Thibault Saunier <tsaunier@gnome.org>
12516
12517         * tests/check/nle/nlecomposition.c:
12518           tests: Use audiomixer as an audio mixing element
12519           Adder is the past!
12520
12521 2014-10-01 10:04:53 +0200  Thibault Saunier <tsaunier@gnome.org>
12522
12523         * tools/ges-validate.c:
12524           validate: Implement validate Action type to handle KeyFrames
12525           New action types:
12526           * set-control-binding
12527           * add-keyframe
12528           * remove-keyframe
12529
12530 2014-10-01 09:54:49 +0200  Thibault Saunier <tsaunier@gnome.org>
12531
12532         * ges/ges-track-element.c:
12533           track-element: Add a signal about added control bindings
12534           API:
12535           GESTrackElement::control-binding-added
12536
12537 2014-10-01 09:53:44 +0200  Thibault Saunier <tsaunier@gnome.org>
12538
12539         * docs/libs/ges-sections.txt:
12540         * ges/ges-internal.h:
12541         * ges/ges-track-element.c:
12542         * ges/ges-track-element.h:
12543         * ges/ges-xml-formatter.c:
12544           track-element: Add an API to list all set ControlBinding
12545           API:
12546           ges_track_element_get_all_control_bindings
12547
12548 2014-09-27 09:59:12 +0200  Thibault Saunier <tsaunier@gnome.org>
12549
12550         * ges/ges-internal.h:
12551         * ges/ges-title-clip.c:
12552         * ges/ges-title-source.c:
12553         * ges/ges-xml-formatter.c:
12554           title-source: Properly expose children properties
12555           + Make sure that the TitleClip properties are not serialized anymore as
12556           they are serialized through children properties now.
12557           + Enhance debugging for not serialized properties in GESXmlFormatter.
12558
12559 2014-09-26 18:28:16 +0200  Mathieu Duponchelle <mathieu.duponchelle@opencreed.com>
12560
12561         * ges/nle/nlecomposition.c:
12562           nlecomposition: update base time before seeking current stack.
12563           There could be a race where the new segments were pushed after
12564           a seek on some / all pads before the operation had had its basetime
12565           updated, and thus incoming segments were tweaked wrongly.
12566           Reproducible with 3 clips composited and multiple seeks,
12567           FIXME hard to validate.
12568
12569 2013-09-14 01:35:55 +0200  Joris Valette <joris.valette@gmail.com>
12570
12571         * ges/ges-base-xml-formatter.c:
12572         * ges/ges-internal.h:
12573         * ges/ges-xml-formatter.c:
12574           formatter: save and load source's children properties
12575
12576 2013-09-23 18:40:34 +0200  Joris Valette <joris.valette@gmail.com>
12577
12578         * tests/check/ges/project.c:
12579         * tests/check/ges/test-properties.xges:
12580           tests: project: Add children properties check
12581           Rename test_project_add_keyframes into test_project_add_properties
12582
12583 2014-09-26 18:39:19 +0200  Thibault Saunier <tsaunier@gnome.org>
12584
12585         * ges/ges-project.c:
12586           project: Do not concider adding am already tracked asset as failure
12587           It is not really a failure, just a special case.
12588
12589 2014-09-26 17:51:14 +0200  Thibault Saunier <tsaunier@gnome.org>
12590
12591         * tools/ges-launch.c:
12592         * tools/ges-validate.c:
12593           ges-validate: Add actions to add/remove object from container
12594           + Add an action to set an asset on a GESTimelineElement
12595
12596 2014-09-26 17:50:03 +0200  Thibault Saunier <tsaunier@gnome.org>
12597
12598         * tools/ges-validate.c:
12599           ges-validate: Fix edit_container return code
12600           It used to always return FALSE.
12601           + Fix minor leaks
12602           + Do not seek ourself, it is users responsability to seek and
12603           commit these days.
12604
12605 2014-09-26 17:44:12 +0200  Thibault Saunier <tsaunier@gnome.org>
12606
12607         * ges/ges-extractable.c:
12608         * ges/ges-extractable.h:
12609         * ges/ges-transition-clip.c:
12610           extractable: Make extractable_set_asset return a boolean
12611           WARNING: This is a minor API breakage, it should be harmless
12612           and allows us to let users know whether changing setting the
12613           asset worked or no.
12614
12615 2014-09-25 17:31:49 +0200  Thibault Saunier <tsaunier@gnome.org>
12616
12617         * tools/ges-validate.c:
12618           ges-validate: Add an action type to set restriction caps on track
12619
12620 2014-09-25 17:31:05 +0200  Thibault Saunier <tsaunier@gnome.org>
12621
12622         * tools/ges-launch.c:
12623         * tools/ges-validate.c:
12624         * tools/ges-validate.h:
12625           tools: Handle asset relocation for assets from scenario
12626           Allowing us to share scenario and media file!
12627
12628 2014-09-25 15:30:55 +0200  Thibault Saunier <tsaunier@gnome.org>
12629
12630         * tools/ges-validate.c:
12631           ges-validate: Add support for Layer.auto-transition
12632           + Fix a bug where the mandatory field name for the name of the clip to
12633           remove in remove-clip did not correspond to what we used in the action
12634           (clip-name vs name).
12635
12636 2014-09-25 14:59:40 +0200  Thibault Saunier <tsaunier@gnome.org>
12637
12638         * tools/ges-validate.c:
12639           ges-validate: Add commit and split-clip action types
12640           And stop commit at the end of other action types, this now
12641           has to be done in the scenario itself.
12642
12643 2014-09-25 14:57:35 +0200  Thibault Saunier <tsaunier@gnome.org>
12644
12645         * tools/ges-validate.c:
12646           ges-validate: Add start/inpoint/duration params to the add-clip action
12647
12648 2014-09-25 14:55:15 +0200  Thibault Saunier <tsaunier@gnome.org>
12649
12650         * tools/ges-launch.c:
12651           tools:ges-launch: Save the project at the end of execution
12652           So that changes from scenarios are taken into account
12653
12654 2014-09-25 14:53:36 +0200  Thibault Saunier <tsaunier@gnome.org>
12655
12656         * ges/nle/nlecomposition.c:
12657           nlecomposition: Fix the get_current_position method
12658
12659 2014-09-23 15:01:56 +0200  Thibault Saunier <tsaunier@gnome.org>
12660
12661         * ges/nle/nlecomposition.c:
12662           nlecomposition: Wait for a buffer from the new segment to restart task
12663           Avoiding races where we would launch a seek right after a FLUSH_STOP and
12664           before we get a Buffer which would possibly lead to ERROR message when upstream
12665           elements try to push a buffer and check_sticky fails because downstream
12666           is flushing.
12667
12668 2014-09-22 18:58:43 +0200  Thibault Saunier <tsaunier@gnome.org>
12669
12670         * ges/nle/nlecomposition.c:
12671           nlecomposition: Do useless thing so that the compiler doesn't warn us!
12672           Otherwize we get a gcc warning about useless statements.
12673
12674 2014-09-19 17:14:51 +0200  Thibault Saunier <tsaunier@gnome.org>
12675
12676         * tools/ges-launch.c:
12677           tools:ges-launch: Do not set pipeline state before the timeline is ready
12678           When we are loading a project
12679
12680 2014-09-19 17:13:52 +0200  Thibault Saunier <tsaunier@gnome.org>
12681
12682         * ges/nle/nlecomposition.c:
12683           nlecomposition: Update start stop and duration on initialization
12684           So that the composition is usable right after the initialization
12685
12686 2014-09-19 17:12:18 +0200  Thibault Saunier <tsaunier@gnome.org>
12687
12688         * ges/ges-internal.h:
12689         * ges/ges-project.c:
12690         * ges/ges-timeline.c:
12691         * ges/ges-track.c:
12692           ges: Avoid to always commit when a project is loaded
12693           In case we are not in a PLAYING state and the project is loaded, the
12694           only thing that should be done is to fill the gaps and this way when the
12695           composition get to PLAYING, their initialization will be enough to get
12696           everything on track.
12697
12698 2014-09-19 12:58:26 +0200  Thibault Saunier <tsaunier@gnome.org>
12699
12700         * tests/check/nle/nlecomposition.c:
12701         * tests/check/nle/simple.c:
12702           tests: Use the new gst_check_objects_destroyed_on_unref function
12703
12704 2014-09-19 12:57:30 +0200  Thibault Saunier <tsaunier@gnome.org>
12705
12706         * configure.ac:
12707         * ges/ges-track.c:
12708         * tests/check/nle/common.c:
12709           Start taking advantage of the fact that NLE is in the same three as GES!
12710
12711 2014-09-19 12:55:51 +0200  Thibault Saunier <tsaunier@gnome.org>
12712
12713         * ges/nle/nlecomposition.c:
12714           nlecomposition: Fix several leaks
12715           * In the action closure invokation we were alway leaking the composition.
12716           * gst_bin_add will actually take an extra ref since we already  gst_object_ref_sink so we
12717           own the object, other call to that method will increase the refcount which means we do
12718           not need to pass an extra ref to the bin.
12719           * We want to ref_sink right when the object is added to the composition, making things
12720           cleaner and simpler to follow in the tests.
12721
12722 2014-09-19 12:52:45 +0200  Thibault Saunier <tsaunier@gnome.org>
12723
12724         * ges/nle/nlecomposition.c:
12725           nlecomposition: Activate the composition ghostpad to flush downstream
12726           Since commit 060b16ac75ac227d4cfe1db89ccdc4f4b31545ff
12727           "pad: don't accept flush-stop on inactive pads" in -core, the flush_stop event will not be
12728           fowarded downstream in case the pad is not activated. In our case the element is in
12729           READY state, so pads are deactivated. In that commit we simply make sure that the
12730           event can be fowarded downstream
12731
12732 2014-09-19 12:49:52 +0200  Thibault Saunier <tsaunier@gnome.org>
12733
12734         * ges/nle/nlecomposition.c:
12735           nlecomposition: Restart the main task on FLUSH_STOP
12736           It means stop using a dedicated probe to restart task so that the main probe does not
12737           drop the FLUSH_STOP event before we have a chance to restart the task. (and this is
12738           for sure cleaner/and simpler to read).
12739
12740 2014-09-19 12:29:28 +0200  Thibault Saunier <tsaunier@gnome.org>
12741
12742         * ges/nle/nlesource.c:
12743           nle:source: Protect the probeid field with the GST_OBJECT_LOCK
12744           Avoiding races where we try to remove a probe on an already destroyed pad.
12745
12746 2014-09-19 12:28:05 +0200  Thibault Saunier <tsaunier@gnome.org>
12747
12748         * ges/gstframepositionner.c:
12749           framepositionner: Add a weak pointer to the track_source
12750           Avoiding assertions when the object is destroyed.
12751
12752 2014-08-25 18:11:52 +0200  Mathieu Duponchelle <mathieu.duponchelle@opencreed.com>
12753
12754         * ges/nle/nlesource.c:
12755           nle: Seek gnlsource when prerolled only
12756           Instead of implementing seek on ready all around GStreamer, just
12757           seek in PAUSED, when the source gets 'prerolled'.
12758
12759 2014-08-28 10:20:24 +0200  Thibault Saunier <tsaunier@gnome.org>
12760
12761         * ges/ges-track.c:
12762           ges-track: Do not set removed object state
12763           It is the composition to handle
12764
12765 2014-08-20 13:15:30 +0200  Thibault Saunier <tsaunier@gnome.org>
12766
12767         * ges/nle/nlecomposition.c:
12768           nle: Stop using a MainContext avoiding needing one iter per source dispach
12769           Using GClosure to handle the source handling and handle our action
12770           ordering ourselves
12771           https://bugzilla.gnome.org/show_bug.cgi?id=733342
12772
12773 2014-10-21 11:01:17 +0200  Thibault Saunier <tsaunier@gnome.org>
12774
12775         * ges/ges-audio-transition.c:
12776         * ges/ges-smart-adder.c:
12777           ges: Use audiomixer instead of adder by default
12778
12779 2014-10-21 10:59:43 +0200  Thibault Saunier <tsaunier@gnome.org>
12780
12781         * ges/ges-pipeline.c:
12782         * ges/ges-timeline.c:
12783         * ges/ges-track.c:
12784           Port to the new NLE API
12785           Port the timeline, track and pipeline to the new NLE API where
12786           all objects have static src pads.
12787
12788 2014-08-15 15:48:14 +0200  Thibault Saunier <tsaunier@gnome.org>
12789
12790         * docs/libs/ges-sections.txt:
12791         * docs/random/design:
12792         * docs/random/lifecycle:
12793         * docs/random/scenarios:
12794         * ges/Makefile.am:
12795         * ges/ges-audio-source.c:
12796         * ges/ges-audio-transition.c:
12797         * ges/ges-clip.c:
12798         * ges/ges-clip.h:
12799         * ges/ges-internal.h:
12800         * ges/ges-layer.c:
12801         * ges/ges-layer.h:
12802         * ges/ges-operation.c:
12803         * ges/ges-source.c:
12804         * ges/ges-timeline.c:
12805         * ges/ges-track-element.c:
12806         * ges/ges-track-element.h:
12807         * ges/ges-track.c:
12808         * ges/ges-utils.c:
12809         * ges/ges-video-source.c:
12810         * ges/ges.c:
12811         * ges/nle/.gitignore:
12812         * ges/nle/gnlmarshal.list:
12813         * ges/nle/nle.h:
12814         * ges/nle/nlecomposition.c:
12815         * ges/nle/nlecomposition.h:
12816         * ges/nle/nleghostpad.c:
12817         * ges/nle/nleghostpad.h:
12818         * ges/nle/nleobject.c:
12819         * ges/nle/nleobject.h:
12820         * ges/nle/nleoperation.c:
12821         * ges/nle/nleoperation.h:
12822         * ges/nle/nlesource.c:
12823         * ges/nle/nlesource.h:
12824         * ges/nle/nletypes.h:
12825         * ges/nle/nleurisource.c:
12826         * ges/nle/nleurisource.h:
12827         * gnl/Makefile.am:
12828         * gnl/gnl.c:
12829         * gnl/gnlobject.h:
12830         * tests/check/Makefile.am:
12831         * tests/check/ges/backgroundsource.c:
12832         * tests/check/ges/clip.c:
12833         * tests/check/ges/effects.c:
12834         * tests/check/ges/layer.c:
12835         * tests/check/ges/overlays.c:
12836         * tests/check/ges/project.c:
12837         * tests/check/ges/test-utils.h:
12838         * tests/check/ges/titles.c:
12839         * tests/check/ges/transition.c:
12840         * tests/check/ges/uriclip.c:
12841         * tests/check/nle/common.c:
12842         * tests/check/nle/common.h:
12843         * tests/check/nle/complex.c:
12844         * tests/check/nle/nlecomposition.c:
12845         * tests/check/nle/nleoperation.c:
12846         * tests/check/nle/nlesource.c:
12847         * tests/check/nle/seek.c:
12848         * tests/check/nle/simple.c:
12849         * tests/examples/transition.c:
12850           Cleanup import of GNL and rename gnl to nle for Non Linear Engine
12851           Conflicts:
12852           ges/ges-track-element.c
12853           gnl/Makefile.am
12854           gnl/common
12855           Conflicts:
12856           ges/ges-internal.h
12857           ges/ges-track.c
12858           ges/ges-utils.c
12859           ges/nle/.gitignore
12860           ges/nle/gnlmarshal.list
12861           ges/nle/nle.h
12862           ges/nle/nlecomposition.c
12863           ges/nle/nlecomposition.h
12864           ges/nle/nleghostpad.c
12865           ges/nle/nleghostpad.h
12866           ges/nle/nleobject.c
12867           ges/nle/nleoperation.c
12868           ges/nle/nleoperation.h
12869           ges/nle/nlesource.c
12870           ges/nle/nlesource.h
12871           ges/nle/nletypes.h
12872           ges/nle/nleurisource.c
12873           ges/nle/nleurisource.h
12874           gnl/Makefile.am
12875           gnl/gnl.c
12876           gnl/gnl.h
12877           gnl/gnl/gnl.h
12878           gnl/gnl/gnlcomposition.c
12879           gnl/gnl/gnlcomposition.h
12880           gnl/gnl/gnlghostpad.c
12881           gnl/gnl/gnlghostpad.h
12882           gnl/gnl/gnlmarshal.list
12883           gnl/gnl/gnlobject.c
12884           gnl/gnl/gnloperation.c
12885           gnl/gnl/gnloperation.h
12886           gnl/gnl/gnlsource.c
12887           gnl/gnl/gnlsource.h
12888           gnl/gnl/gnltypes.h
12889           gnl/gnl/gnlurisource.c
12890           gnl/gnl/gnlurisource.h
12891           gnl/gnlcomposition.c
12892           gnl/gnlcomposition.h
12893           gnl/gnlghostpad.c
12894           gnl/gnlghostpad.h
12895           gnl/gnlmarshal.list
12896           gnl/gnlobject.c
12897           gnl/gnlobject.h
12898           gnl/gnloperation.c
12899           gnl/gnloperation.h
12900           gnl/gnlsource.c
12901           gnl/gnlsource.h
12902           gnl/gnltypes.h
12903           gnl/gnlurisource.c
12904           gnl/gnlurisource.h
12905           gnl/tests/check/gnl/common.c
12906           gnl/tests/check/gnl/common.h
12907           gnl/tests/check/gnl/complex.c
12908           gnl/tests/check/gnl/gnlcomposition.c
12909           gnl/tests/check/gnl/gnloperation.c
12910           gnl/tests/check/gnl/gnlsource.c
12911           gnl/tests/check/gnl/seek.c
12912           gnl/tests/check/gnl/simple.c
12913           tests/check/gnl/common.c
12914           tests/check/gnl/common.h
12915           tests/check/gnl/complex.c
12916           tests/check/gnl/gnlcomposition.c
12917           tests/check/gnl/gnloperation.c
12918           tests/check/gnl/gnlsource.c
12919           tests/check/gnl/seek.c
12920           tests/check/gnl/simple.c
12921           tests/check/nle/common.c
12922           tests/check/nle/common.h
12923           tests/check/nle/complex.c
12924           tests/check/nle/nlecomposition.c
12925           tests/check/nle/nleoperation.c
12926           tests/check/nle/nlesource.c
12927           tests/check/nle/seek.c
12928           tests/check/nle/simple.c
12929
12930 2014-08-12 14:35:09 +0200  Thibault Saunier <tsaunier@gnome.org>
12931
12932         * gnl/gnlcomposition.c:
12933           composition: Commit all values before initializing the pipeline
12934
12935 2014-08-05 15:43:11 +0200  Mathieu Duponchelle <mathieu.duponchelle@opencreed.com>
12936
12937         * gnl/gnlcomposition.c:
12938           composition: Prevent update sources from being added after seek.
12939
12940 2014-07-31 16:02:06 +0200  Mathieu Duponchelle <mathieu.duponchelle@opencreed.com>
12941
12942         * gnl/gnlcomposition.c:
12943           composition: only flush stop after seek was set to READY.
12944
12945 2014-07-29 23:41:45 +0200  Thibault Saunier <tsaunier@gnome.org>
12946
12947         * gnl/gnlcomposition.c:
12948           composition: Also ignore all messages from children tearing them to READY
12949           At that stage elements should not be taken into account anymore. In some
12950           spacial cases they can post ERROR messages (when trying to push sticky
12951           events on flushing pads) on the bus. We actually do not care about those
12952           issues at that exact point.
12953
12954 2014-07-28 20:24:50 +0200  Thibault Saunier <tsaunier@gnome.org>
12955
12956         * gnl/gnlcomposition.c:
12957           composition: Do not try to paused the task that could have been stopped
12958           There was a race where we ended up trying to update the pipeline and
12959           stop our children task at the exact moment where we were actually
12960           setting its state to PAUSED. Take the composition lock and make sure
12961           that can't happen
12962
12963 2014-07-25 10:55:52 +0200  Thibault Saunier <tsaunier@gnome.org>
12964
12965         * gnl/gnlcomposition.c:
12966         * tests/check/gnl/gnlcomposition.c:
12967           composition: Post messages on the bus when it updates itself
12968           And properly set the seqnums of those messages so that the application,
12969           parents have the exact information about what is going on and why.
12970
12971 2014-07-22 18:22:09 +0200  Mathieu Duponchelle <mathieu.duponchelle@opencreed.com>
12972
12973         * gnl/gnlcomposition.c:
12974           composition: push flush events on the target.
12975
12976 2014-07-19 11:41:56 +0200  Thibault Saunier <tsaunier@gnome.org>
12977
12978         * gnl/gnlcomposition.c:
12979         * gnl/gnlcomposition.h:
12980         * tests/check/gnl/common.c:
12981           composition: No need for action signal to add and remove objects!
12982
12983 2014-07-21 16:59:24 +0200  Mathieu Duponchelle <mathieu.duponchelle@opencreed.com>
12984
12985         * gnl/gnlcomposition.c:
12986           composition: we're initialized even if update_pipeline returned FALSE
12987
12988 2014-07-21 16:57:14 +0200  Mathieu Duponchelle <mathieu.duponchelle@opencreed.com>
12989
12990         * gnl/gnlcomposition.c:
12991           composition: reset base time to 0 when needed.
12992
12993 2014-07-21 16:54:46 +0200  Mathieu Duponchelle <mathieu.duponchelle@opencreed.com>
12994
12995         * gnl/gnlcomposition.c:
12996           composition: Forward flushes on initialization
12997
12998 2014-07-18 04:04:16 +0200  Mathieu Duponchelle <mathieu.duponchelle@opencreed.com>
12999
13000         * gnl/gnlobject.c:
13001           object: make the check for self commit work in a crappy way.
13002
13003 2014-07-18 04:01:25 +0200  Mathieu Duponchelle <mathieu.duponchelle@opencreed.com>
13004
13005         * gnl/gnlcomposition.c:
13006           composition: use g_main_context_set_dispatches_per_iteration ()
13007           Let's hope this gets merged ...
13008
13009 2014-07-15 15:17:43 +0200  Mathieu Duponchelle <mathieu.duponchelle@opencreed.com>
13010
13011         * gnl/gnlcomposition.c:
13012           composition: set next_eos_seqnum when we get seeked too.
13013           Co-Authored by: Thibault Saunier <tsaunier@gnome.org>
13014
13015 2014-07-15 15:47:59 +0200  Thibault Saunier <tsaunier@gnome.org>
13016
13017         * gnl/gnlcomposition.c:
13018         * gnl/gnlghostpad.c:
13019         * gnl/gnlobject.c:
13020         * gnl/gnlobject.h:
13021           gnl: Rely on the GstElement to properly handle their seqnums
13022           Actually it is not exactly thread safe to tweak them ourself at the GNL
13023           level.
13024           Co-Authored by: Mathieu Duponchelle <mathieu.duponchelle@opencreed.com>
13025
13026 2014-07-15 15:16:23 +0200  Mathieu Duponchelle <mathieu.duponchelle@opencreed.com>
13027
13028         * gnl/gnlcomposition.c:
13029           composition: Always return a value in GSourceFuncs
13030           Co-Authored by: Thibault Saunier <tsaunier@gnome.org>
13031
13032 2014-07-15 15:01:59 +0200  Thibault Saunier <tsaunier@gnome.org>
13033
13034         * gnl/gnlcomposition.c:
13035           composition: Rename _flush_downstream to _have_to_seek_downstrean
13036           Co-Authored by: Mathieu Duponchelle <mathieu.duponchelle@opencreed.com>
13037
13038 2014-07-15 14:59:54 +0200  Mathieu Duponchelle <mathieu.duponchelle@opencreed.com>
13039
13040         * gnl/gnlcomposition.c:
13041         * gnl/gnlobject.h:
13042         * gnl/gnlsource.c:
13043         * tests/check/gnl/common.c:
13044           source: Remove cruft code to seek sources
13045           We now seek on ready and thus do not need to do magic trying to seek
13046           the source as soon as possible as we now do it even sooner than soon.
13047           Co-Authored by: Thibault Saunier <tsaunier@gnome.org>
13048
13049 2014-07-15 09:46:03 +0200  Thibault Saunier <tsaunier@gnome.org>
13050
13051         * gnl/gnlcomposition.c:
13052           composition: Do not remove all sources when stopping task
13053           We only want to remove updates and seek, commits should be kept
13054           Co-Authored by: Mathieu Duponchelle <mathieu.duponchelle@opencreed.com>
13055
13056 2014-07-15 02:37:25 +0200  Mathieu Duponchelle <mathieu.duponchelle@opencreed.com>
13057
13058         * gnl/gnlcomposition.c:
13059           composition: Don't send flushes downstream on pipeline update.
13060           The code is still a bit redundant in set_current_bin_to_ready, need
13061           to discuss.
13062           Co-Authored by: Thibault Saunier <tsaunier@gnome.org>
13063
13064 2014-07-14 17:52:36 +0200  Thibault Saunier <tsaunier@gnome.org>
13065
13066         * gnl/gnlcomposition.c:
13067           composition: Remove locking making sure that we manipulate children in right places
13068           Co-Authored by: Mathieu Duponchelle <mathieu.duponchelle@opencreed.com>
13069
13070 2014-07-14 17:47:07 +0200  Mathieu Duponchelle <mathieu.duponchelle@opencreed.com>
13071
13072         * gnl/gnlcomposition.c:
13073           composition: Avoid a race in PAUSED_TO_READY
13074           as we were using our children list in there without locking them.
13075           Co-Authored by: Thibault Saunier <tsaunier@gnome.org>
13076
13077 2014-07-14 17:18:23 +0200  Thibault Saunier <tsaunier@gnome.org>
13078
13079         * gnl/gnlcomposition.c:
13080           composition: No need to reset the composition when going to PAUSED or NULL
13081           Co-Authored by: Mathieu Duponchelle <mathieu.duponchelle@opencreed.com>
13082
13083 2014-07-14 17:10:35 +0200  Mathieu Duponchelle <mathieu.duponchelle@opencreed.com>
13084
13085         * gnl/gnlcomposition.c:
13086           composition: Make sure we have a peer when we send flushes downstream
13087           And avoid leaks
13088           Co-Authored by: Thibault Saunier <tsaunier@gnome.org>
13089
13090 2014-07-14 17:06:05 +0200  Thibault Saunier <tsaunier@gnome.org>
13091
13092         * gnl/gnlcomposition.c:
13093           composition: Minor cleanups
13094
13095 2014-07-14 16:51:56 +0200  Thibault Saunier <tsaunier@gnome.org>
13096
13097         * gnl/gnlcomposition.c:
13098           composition: Take the objects lock when reseting the composition
13099           Co-Authored by: Mathieu Duponchelle <mathieu.duponchelle@opencreed.com>
13100
13101 2014-07-14 16:47:45 +0200  Mathieu Duponchelle <mathieu.duponchelle@opencreed.com>
13102
13103         * gnl/gnlcomposition.c:
13104           composition: Remove the reset children method
13105           as it is all already done in _empty_bin ()
13106           Co-Authored by: Thibault Saunier <tsaunier@gnome.org>
13107
13108 2014-07-14 16:44:43 +0200  Thibault Saunier <tsaunier@gnome.org>
13109
13110         * gnl/gnlcomposition.c:
13111           composition: Set children caps only when they are added to the composition
13112           No need to do it again on READY_TO_PAUSED
13113           Co-Authored by: Mathieu Duponchelle <mathieu.duponchelle@opencreed.com>
13114
13115 2014-07-14 16:41:25 +0200  Mathieu Duponchelle <mathieu.duponchelle@opencreed.com>
13116
13117         * gnl/gnlcomposition.c:
13118           composition: No need to children state locked anymore
13119           Co-Authored by: Thibault Saunier <tsaunier@gnome.org>
13120
13121 2014-07-14 16:30:35 +0200  Thibault Saunier <tsaunier@gnome.org>
13122
13123         * gnl/gnlcomposition.c:
13124           composition: cleanup dispose / finalize
13125           Co-Authored by: Mathieu Duponchelle <mathieu.duponchelle@opencreed.com>
13126
13127 2014-07-14 16:24:46 +0200  Mathieu Duponchelle <mathieu.duponchelle@opencreed.com>
13128
13129         * gnl/gnlcomposition.c:
13130           composition: remove children warning drop HACK.
13131           Co-Authored by: Thibault Saunier <tsaunier@gnome.org>
13132
13133 2014-07-14 16:12:00 +0200  Thibault Saunier <tsaunier@gnome.org>
13134
13135         * gnl/gnlcomposition.c:
13136           composition: remove now useless notion of GnlCompositionEntry.
13137           Co-Authored by: Mathieu Duponchelle <mathieu.duponchelle@opencreed.com>
13138
13139 2014-07-14 15:50:58 +0200  Mathieu Duponchelle <mathieu.duponchelle@opencreed.com>
13140
13141         * gnl/gnlcomposition.c:
13142           composition: cleanup GnlCompositionEntry before its actual removal.
13143           Co-Authored by: Thibault Saunier <tsaunier@gnome.org>
13144
13145 2014-07-14 15:43:04 +0200  Thibault Saunier <tsaunier@gnome.org>
13146
13147         * gnl/gnlcomposition.c:
13148           composition: remove now useless prop "deactivated_elements_state".
13149           Co-Authored by: Mathieu Duponchelle <mathieu.duponchelle@opencreed.com>
13150
13151 2014-07-14 15:40:28 +0200  Mathieu Duponchelle <mathieu.duponchelle@opencreed.com>
13152
13153         * gnl/gnlcomposition.c:
13154           composition: Remove now useless flag "reset_time".
13155           Co-Authored by: Thibault Saunier <tsaunier@gnome.org>
13156
13157 2014-07-14 15:37:51 +0200  Thibault Saunier <tsaunier@gnome.org>
13158
13159         * gnl/gnlcomposition.c:
13160           composition: Remove now useless flag "stackvalid".
13161           Co-Authored by: Mathieu Duponchelle <mathieu.duponchelle@opencreed.com>
13162
13163 2014-07-14 15:35:47 +0200  Mathieu Duponchelle <mathieu.duponchelle@opencreed.com>
13164
13165         * gnl/gnlcomposition.c:
13166           composition: remove now useless "flushing" flag.
13167           Co-Authored by: Thibault Saunier <tsaunier@gnome.org>
13168
13169 2014-07-14 13:36:31 +0200  Thibault Saunier <tsaunier@gnome.org>
13170
13171         * gnl/gnlcomposition.c:
13172           composition: Do not use 'update' seek for now
13173           This is not working in our new context and the seek do not work at
13174           all when we set seek start to CLOCK_TIME_NONE and type to TYPE_NONE.
13175           Co-Authored by: Mathieu Duponchelle <mathieu.duponchelle@opencreed.com>
13176
13177 2014-07-14 13:35:24 +0200  Mathieu Duponchelle <mathieu.duponchelle@opencreed.com>
13178
13179         * gnl/gnlcomposition.c:
13180           composition: Add the stack start/stop that has been set in dotfile name
13181           Co-Authored by: Thibault Saunier <tsaunier@gnome.org>
13182
13183 2014-07-14 13:34:25 +0200  Thibault Saunier <tsaunier@gnome.org>
13184
13185         * gnl/gnlcomposition.c:
13186           composition: Push flush events *downstream* not 'somewhere' :)
13187           Co-Authored by: Mathieu Duponchelle <mathieu.duponchelle@opencreed.com>
13188
13189 2014-07-13 16:59:15 +0200  Mathieu Duponchelle <mathieu.duponchelle@opencreed.com>
13190
13191         * gnl/gnlsource.c:
13192           source: Atomically change the probe ID
13193           Avoiding races where the probe would be removed 2 times
13194           Co-Authored by: Thibault Saunier <tsaunier@gnome.org>
13195
13196 2014-07-13 11:51:51 +0200  Thibault Saunier <tsaunier@gnome.org>
13197
13198         * gnl/gnlcomposition.c:
13199           composition: Avoid deadlock when setting current bin to ready (on commit or seek)
13200           We need to make sure that between the time we send flush_start/stop and
13201           the time we actually set the bin to READY, no buffer got prerolled again
13202           as it would lead to a deadlock trying to set the bin to READY (while
13203           deactivating the pads, it needs the streaming lock, which would be
13204           taken in that case)
13205           Co-Authored by: Mathieu Duponchelle <mathieu.duponchelle@opencreed.com>
13206
13207 2014-07-12 20:54:55 +0200  Mathieu Duponchelle <mathieu.duponchelle@opencreed.com>
13208
13209         * gnl/gnlcomposition.c:
13210           composition: Only sync state of current bin when activating new stack.
13211           Co-Authored by: Thibault Saunier <tsaunier@gnome.org>
13212
13213 2014-07-11 21:59:43 +0200  Thibault Saunier <tsaunier@gnome.org>
13214
13215         * gnl/gnlcomposition.c:
13216         * tests/check/gnl/complex.c:
13217         * tests/check/gnl/gnlcomposition.c:
13218         * tests/check/gnl/gnloperation.c:
13219         * tests/check/gnl/simple.c:
13220           composition: Start kindergarten task when going to READY.
13221           And stop it when going back to NULL.
13222           Update tests.
13223           Co-Authored by: Mathieu Duponchelle <mathieu.duponchelle@opencreed.com>
13224
13225 2014-07-11 21:58:41 +0200  Mathieu Duponchelle <mathieu.duponchelle@opencreed.com>
13226
13227         * tests/check/gnl/gnlcomposition.c:
13228           composition: add a new failing test for finalize on commit.
13229           Co-Authored by: Thibault Saunier <tsaunier@gnome.org>
13230
13231 2014-07-11 19:13:29 +0200  Thibault Saunier <tsaunier@gnome.org>
13232
13233         * gnl/gnlcomposition.c:
13234           composition: Make sure to remove all updates when updating the stack
13235           The EOS we received before that became meaningless and thus the
13236           associated GSources should no be triggered
13237           Co-Authored by: Mathieu Duponchelle <mathieu.duponchelle@opencreed.com>
13238
13239 2014-07-11 18:29:17 +0200  Mathieu Duponchelle <mathieu.duponchelle@opencreed.com>
13240
13241         * gnl/gnlcomposition.c:
13242           composition: Avoid emitting COMMITED like crazy
13243           Co-Authored by: Thibault Saunier <tsaunier@gnome.org>
13244
13245 2014-07-11 18:27:25 +0200  Thibault Saunier <tsaunier@gnome.org>
13246
13247         * gnl/gnlcomposition.c:
13248           composition: Add an enum to define why we update the stack
13249           Making the code simpler to follow
13250           Co-Authored by: Mathieu Duponchelle <mathieu.duponchelle@opencreed.com>
13251
13252 2014-07-11 17:48:05 +0200  Mathieu Duponchelle <mathieu.duponchelle@opencreed.com>
13253
13254         * gnl/gnlcomposition.c:
13255           composition: We are now waiting for caps to restart our task
13256           Co-Authored by: Thibault Saunier <tsaunier@gnome.org>
13257
13258 2014-07-11 17:31:34 +0200  Thibault Saunier <tsaunier@gnome.org>
13259
13260         * gnl/gnlcomposition.c:
13261           composition: Remove useless functions to add GSources and add debugging
13262           Co-Authored by: Mathieu Duponchelle <mathieu.duponchelle@opencreed.com>
13263
13264 2014-07-11 17:25:44 +0200  Mathieu Duponchelle <mathieu.duponchelle@opencreed.com>
13265
13266         * gnl/gnlcomposition.c:
13267           composition: Remove DONE fixme
13268           Co-Authored by: Thibault Saunier <tsaunier@gnome.org>
13269
13270 2014-07-11 17:23:29 +0200  Thibault Saunier <tsaunier@gnome.org>
13271
13272         * gnl/gnlghostpad.c:
13273           ghostpad: Do not try to be smarter than possible with seqnum
13274           We can have several CAPS event comming at any time and thuse we will
13275           need to rely on elements to handle their seqnum properly as we can not
13276           do a safe guard at our level
13277           Co-Authored by: Mathieu Duponchelle <mathieu.duponchelle@opencreed.com>
13278
13279 2014-07-11 17:22:24 +0200  Mathieu Duponchelle <mathieu.duponchelle@opencreed.com>
13280
13281         * gnl/gnlcomposition.c:
13282           composition: Keep our GSources in a list making their thread safe
13283           Co-Authored by: Thibault Saunier <tsaunier@gnome.org>
13284
13285 2014-07-11 16:08:20 +0200  Thibault Saunier <tsaunier@gnome.org>
13286
13287         * gnl/gnlcomposition.c:
13288         * gnl/gnlghostpad.c:
13289           composition: Concider the last action as DONE when we get a CAPS or SEGMENT
13290           Co-Authored by: Mathieu Duponchelle <mathieu.duponchelle@opencreed.com>
13291
13292 2014-07-11 15:41:50 +0200  Mathieu Duponchelle <mathieu.duponchelle@opencreed.com>
13293
13294         * gnl/gnlcomposition.c:
13295           composition: only forward our flush start / stops
13296           Co-Authored by: Thibault Saunier <tsaunier@gnome.org>
13297
13298 2014-07-11 14:18:58 +0200  Thibault Saunier <tsaunier@gnome.org>
13299
13300         * gnl/gnlghostpad.c:
13301           ghostpad: remove useless debug
13302           Co-Authored by: Mathieu Duponchelle <mathieu.duponchelle@opencreed.com>
13303
13304 2014-07-11 14:17:36 +0200  Mathieu Duponchelle <mathieu.duponchelle@opencreed.com>
13305
13306         * gnl/gnlcomposition.c:
13307           composition: cleanup and enhance debug
13308           Bye Bye STRAM START you were a brave little debug we will miss you.
13309           Co-Authored by: Thibault Saunier <tsaunier@gnome.org>
13310
13311 2014-07-11 14:11:21 +0200  Thibault Saunier <tsaunier@gnome.org>
13312
13313         * gnl/gnlcomposition.c:
13314           composition: do not flush downstream when updating pipeline ourselves.
13315           Co-Authored by: Mathieu Duponchelle <mathieu.duponchelle@opencreed.com>
13316
13317 2014-07-11 12:20:53 +0200  Mathieu Duponchelle <mathieu.duponchelle@opencreed.com>
13318
13319         * gnl/gnlcomposition.c:
13320           composition: Set update to TRUE when updating the stack because of EOS
13321           Co-Authored by: Thibault Saunier <tsaunier@gnome.org>
13322
13323 2014-07-10 18:01:32 +0200  Thibault Saunier <tsaunier@gnome.org>
13324
13325         * gnl/gnlcomposition.c:
13326           composition: Handle seeking current stack while PAUSED
13327           Co-Authored by: Mathieu Duponchelle <mathieu.duponchelle@opencreed.com>
13328
13329 2014-07-10 16:26:48 +0200  Mathieu Duponchelle <mathieu.duponchelle@opencreed.com>
13330
13331         * gnl/gnlcomposition.c:
13332           composition: Add and enhance some debug
13333           Co-Authored by: Thibault Saunier <tsaunier@gnome.org>
13334
13335 2014-07-10 16:21:31 +0200  Thibault Saunier <tsaunier@gnome.org>
13336
13337         * gnl/gnlcomposition.c:
13338           composition: Dot the newly created stacks
13339           Co-Authored by: Mathieu Duponchelle <mathieu.duponchelle@opencreed.com>
13340
13341 2014-07-10 16:17:20 +0200  Mathieu Duponchelle <mathieu.duponchelle@opencreed.com>
13342
13343         * gnl/gnlghostpad.c:
13344           gnlghostpad: Add some more debugging and fix mistakes in seqnum handling
13345           Co-Authored by: Thibault Saunier <tsaunier@gnome.org>
13346
13347 2014-07-10 15:48:50 +0200  Thibault Saunier <tsaunier@gnome.org>
13348
13349         * gnl/gnlcomposition.c:
13350           composition: Factor out a function to seek the current stack
13351           Co-Authored by: Mathieu Duponchelle <mathieu.duponchelle@opencreed.com>
13352
13353 2014-07-10 15:46:19 +0200  Mathieu Duponchelle <mathieu.duponchelle@opencreed.com>
13354
13355         * gnl/gnlcomposition.c:
13356           composition: Set the seqnum only when receiving the actual seek event
13357           Setting it before calling seek_handling is racy!
13358           Co-Authored by: Thibault Saunier <tsaunier@gnome.org>
13359
13360 2014-07-10 15:45:19 +0200  Thibault Saunier <tsaunier@gnome.org>
13361
13362         * gnl/gnlcomposition.c:
13363           composition: Set the real_eos_seqnum in a dedicated method
13364           Co-Authored by: Mathieu Duponchelle <mathieu.duponchelle@opencreed.com>
13365
13366 2014-07-10 15:43:26 +0200  Mathieu Duponchelle <mathieu.duponchelle@opencreed.com>
13367
13368         * gnl/gnlcomposition.c:
13369           composition: Reset the real_eos_seqnum when reseting the composition
13370           Co-Authored by: Thibault Saunier <tsaunier@gnome.org>
13371
13372 2014-07-10 15:42:48 +0200  Thibault Saunier <tsaunier@gnome.org>
13373
13374         * gnl/gnlcomposition.c:
13375           composition: Release OBJECTS_LOCK when emiting the "commited"
13376           Co-Authored by: Mathieu Duponchelle <mathieu.duponchelle@opencreed.com>
13377
13378 2014-07-10 15:33:23 +0200  Mathieu Duponchelle <mathieu.duponchelle@opencreed.com>
13379
13380         * gnl/gnlcomposition.c:
13381           composition: Use the private struct directly
13382           Co-Authored by: Thibault Saunier <tsaunier@gnome.org>
13383
13384 2014-07-09 12:51:36 +0200  Thibault Saunier <tsaunier@gnome.org>
13385
13386         * gnl/gnlcomposition.c:
13387         * gnl/gnlobject.c:
13388         * gnl/gnlobject.h:
13389         * gnl/gnloperation.c:
13390         * gnl/gnloperation.h:
13391           gnloperation: Totally clear operations when removing emptying current_bin
13392           Removing linked childre leads to weird behaviour, we want to make sure
13393           that all elements are totally clean when they are out the current bin.
13394           Co-Authored by: Mathieu Duponchelle <mathieu.duponchelle@opencreed.com>
13395
13396 2014-07-08 23:25:09 +0200  Mathieu Duponchelle <mathieu.duponchelle@opencreed.com>
13397
13398         * gnl/gnlghostpad.c:
13399           gnlghostpad: Do not forget to set output segment seqnum
13400           Co-Authored by: Thibault Saunier <tsaunier@gnome.org>
13401
13402 2014-07-08 23:00:29 +0200  Thibault Saunier <tsaunier@gnome.org>
13403
13404         * gnl/gnlcomposition.c:
13405           composition: Fix the build
13406           Co-Authored by: Mathieu Duponchelle <mathieu.duponchelle@opencreed.com>
13407
13408 2014-07-08 22:59:11 +0200  Mathieu Duponchelle <mathieu.duponchelle@opencreed.com>
13409
13410         * tests/check/gnl/seek.c:
13411           tests:composition: Fix some refcounts
13412           Co-Authored by: Thibault Saunier <tsaunier@gnome.org>
13413
13414 2014-07-08 22:58:02 +0200  Thibault Saunier <tsaunier@gnome.org>
13415
13416         * gnl/gnlcomposition.c:
13417           composition: Relink nodes *after* setting the seqnum
13418           Co-Authored by: Mathieu Duponchelle <mathieu.duponchelle@opencreed.com>
13419
13420 2014-07-08 22:57:22 +0200  Mathieu Duponchelle <mathieu.duponchelle@opencreed.com>
13421
13422         * gnl/gnlghostpad.c:
13423           gnlghostpad: Do not tolerate getting seeked when no target is set
13424           This should not happen anymore
13425           + Do not set twice events seqnums
13426           Co-Authored by: Thibault Saunier <tsaunier@gnome.org>
13427
13428 2014-07-08 22:55:15 +0200  Thibault Saunier <tsaunier@gnome.org>
13429
13430         * gnl/gnlghostpad.c:
13431           gnlghostpad: Add missing seqnum tweaking
13432           Co-Authored by: Mathieu Duponchelle <mathieu.duponchelle@opencreed.com>
13433
13434 2014-07-08 22:54:31 +0200  Mathieu Duponchelle <mathieu.duponchelle@opencreed.com>
13435
13436         * tests/check/gnl/gnloperation.c:
13437           tests: Use compositor instead of videomixer
13438           Co-Authored by: Thibault Saunier <tsaunier@gnome.org>
13439
13440 2014-07-08 22:53:57 +0200  Thibault Saunier <tsaunier@gnome.org>
13441
13442         * gnl/gnlcomposition.c:
13443           composition: Handle the case were we get an EOS right after a segment
13444           Co-Authored by: Mathieu Duponchelle <mathieu.duponchelle@opencreed.com>
13445
13446 2014-07-08 13:28:57 +0200  Mathieu Duponchelle <mathieu.duponchelle@opencreed.com>
13447
13448         * gnl/gnlcomposition.c:
13449           composition: Make basic seeking working
13450           Co-Authored by: Thibault Saunier <tsaunier@gnome.org>
13451
13452 2014-07-07 23:28:43 +0200  Thibault Saunier <tsaunier@gnome.org>
13453
13454         * tests/check/gnl/gnloperation.c:
13455           tests: Start fixing operation tests
13456           Co-Authored by: Mathieu Duponchelle <mathieu.duponchelle@opencreed.com>
13457
13458 2014-07-07 23:24:46 +0200  Mathieu Duponchelle <mathieu.duponchelle@opencreed.com>
13459
13460         * tests/check/gnl/gnlcomposition.c:
13461         * tests/check/gnl/simple.c:
13462           tests: Fix composition tests
13463           We can not expect a seek event anymore as we are seeking in READY the elements
13464           themselves
13465           +remove actual sinks
13466           Co-Authored by: Thibault Saunier <tsaunier@gnome.org>
13467
13468 2014-07-07 23:07:15 +0200  Thibault Saunier <tsaunier@gnome.org>
13469
13470         * gnl/gnlcomposition.c:
13471           composition: Implement the logic to PAUSE the task while executing actions
13472           We need to wait for the pipeline update to be actually finished before we can start another
13473           action. That means that we pause the task until one buffer from the new stack is
13474           outputed.
13475           Co-Authored by: Mathieu Duponchelle <mathieu.duponchelle@opencreed.com>
13476
13477 2014-07-07 23:08:56 +0200  Mathieu Duponchelle <mathieu.duponchelle@opencreed.com>
13478
13479         * gnl/gnlcomposition.c:
13480           composition: Do not forget to set expandables state to NULL when disposing
13481           Co-Authored by: Thibault Saunier <tsaunier@gnome.org>
13482
13483 2014-07-07 23:01:24 +0200  Thibault Saunier <tsaunier@gnome.org>
13484
13485         * gnl/gnlcomposition.c:
13486           composition: Factor out a function to commit only the values
13487           Co-Authored by: Mathieu Duponchelle <mathieu.duponchelle@opencreed.com>
13488
13489 2014-07-07 22:58:27 +0200  Mathieu Duponchelle <mathieu.duponchelle@opencreed.com>
13490
13491         * gnl/gnlcomposition.c:
13492           composition: Get the current position before actually commiting values on commit
13493           Co-Authored by: Thibault Saunier <tsaunier@gnome.org>
13494
13495 2014-07-07 22:54:25 +0200  Thibault Saunier <tsaunier@gnome.org>
13496
13497         * gnl/gnlcomposition.c:
13498           composition: Add a method that set the current bin to READY
13499           We need to get the stream lock in some conditions, and thuse send
13500           flush event in those cases.
13501           Co-Authored by: Mathieu Duponchelle <mathieu.duponchelle@opencreed.com>
13502
13503 2014-07-07 22:50:34 +0200  Mathieu Duponchelle <mathieu.duponchelle@opencreed.com>
13504
13505         * gnl/gnlcomposition.c:
13506           composition: Remove useless code
13507           Co-Authored by: Thibault Saunier <tsaunier@gnome.org>
13508
13509 2014-07-07 22:33:09 +0200  Thibault Saunier <tsaunier@gnome.org>
13510
13511         * gnl/gnlcomposition.c:
13512           composition: Clear the old stack when removing children that where used
13513           Co-Authored by: Mathieu Duponchelle <mathieu.duponchelle@opencreed.com>
13514
13515 2014-07-07 22:27:21 +0200  Mathieu Duponchelle <mathieu.duponchelle@opencreed.com>
13516
13517         * gnl/gnlcomposition.c:
13518           composition: Remove useless toplevel_seek argiment from activate_new_stack
13519           Co-Authored by: Thibault Saunier <tsaunier@gnome.org>
13520
13521 2014-07-07 22:25:51 +0200  Thibault Saunier <tsaunier@gnome.org>
13522
13523         * gnl/gnlcomposition.c:
13524         * gnl/gnlghostpad.c:
13525         * gnl/gnlobject.c:
13526         * gnl/gnlobject.h:
13527           composition: Rework the seqnum logic to avoid races when setting the new stack seqnum
13528           When we were seeking the same stack without a logic that gurantees that we actually
13529           saw the seek with the new seqnum set, we could have ended up with an EOS set with
13530           the right seqnum even if it was actually not the case.
13531           Co-Authored by: Mathieu Duponchelle <mathieu.duponchelle@opencreed.com>
13532
13533 2014-07-07 21:31:01 +0200  Mathieu Duponchelle <mathieu.duponchelle@opencreed.com>
13534
13535         * gnl/gnlcomposition.c:
13536           composition: Add/Remove children in the same order as they were called
13537           Co-Authored by: Thibault Saunier <tsaunier@gnome.org>
13538
13539 2014-07-07 21:28:28 +0200  Thibault Saunier <tsaunier@gnome.org>
13540
13541         * gnl/gnlcomposition.c:
13542           composition: Remove useless flush_start argument from the stop_task method
13543           Co-Authored by: Mathieu Duponchelle <mathieu.duponchelle@opencreed.com>
13544
13545 2014-07-06 15:46:22 +0200  Mathieu Duponchelle <mathieu.duponchelle@opencreed.com>
13546
13547         * gnl/gnlcomposition.c:
13548           composition: Force setting children state to NULL rebfore unrefing them
13549           Co-Authored by: Thibault Saunier <tsaunier@gnome.org>
13550
13551 2014-07-04 11:05:41 +0200  Thibault Saunier <tsaunier@gnome.org>
13552
13553         * gnl/gnlcomposition.c:
13554         * gnl/gnlghostpad.c:
13555         * gnl/gnlobject.c:
13556         * gnl/gnlobject.h:
13557           compositition: Check last stack in the children thread
13558           Avoiding to take the OBJECT_LOCK when recieving EOS. The computation is
13559           based on the GstEvent.seqnum to make sure that the EOS we receive
13560           corresponds to the right sequence.
13561           In that patch we tweak seqnums so that they are correctly computed
13562           avoiding to depend on all elements to do it properly as it might pretty
13563           much not be the case!
13564           Co-Authored by: Mathieu Duponchelle <mathieu.duponchelle@opencreed.com>
13565
13566 2014-07-04 11:11:53 +0200  Mathieu Duponchelle <mathieu.duponchelle@opencreed.com>
13567
13568         * gnl/gnlcomposition.c:
13569           composition: Actiually set current_bin state even when not debugging
13570           Co-Authored by: Thibault Saunier <tsaunier@gnome.org>
13571
13572 2014-07-03 17:42:06 +0200  Thibault Saunier <tsaunier@gnome.org>
13573
13574         * gnl/gnlcomposition.c:
13575           composition: Set *all* children state when going back to READY and then NULL
13576           Co-Authored by: Mathieu Duponchelle <mathieu.duponchelle@opencreed.com>
13577
13578 2014-07-03 17:36:01 +0200  Mathieu Duponchelle <mathieu.duponchelle@opencreed.com>
13579
13580         * gnl/gnlcomposition.c:
13581         * gnl/gnlghostpad.c:
13582         * tests/check/gnl/gnlcomposition.c:
13583           composition: Fix toplevel seek event refcounting
13584           Co-Authored by: Thibault Saunier <tsaunier@gnome.org>
13585
13586 2014-07-03 16:46:21 +0200  Thibault Saunier <tsaunier@gnome.org>
13587
13588         * gnl/gnlcomposition.c:
13589         * tests/check/gnl/complex.c:
13590           composition: Teach the composition to seek same stack
13591           Co-Authored by: Thibault Saunier <tsaunier@gnome.org>
13592
13593 2014-07-03 16:44:05 +0200  Thibault Saunier <tsaunier@gnome.org>
13594
13595         * gnl/gnlcomposition.c:
13596         * tests/check/gnl/simple.c:
13597           composition: The ref the user gave us is our, and we give another to the bin when needed
13598           Co-Authored by: Mathieu Duponchelle <mathieu.duponchelle@opencreed.com>
13599
13600 2014-07-03 16:41:42 +0200  Mathieu Duponchelle <mathieu.duponchelle@opencreed.com>
13601
13602         * gnl/gnlcomposition.c:
13603           composition: Rename commit_pipeline_func to commit_func
13604           We do not commit any pipeline, we commit the new state of the composition internals
13605           Co-Authored by: Thibault Saunier <tsaunier@gnome.org>
13606
13607 2014-07-03 14:48:25 +0200  Thibault Saunier <tsaunier@gnome.org>
13608
13609         * gnl/gnlcomposition.c:
13610           composition: Set the state of the internal bin before removing its children
13611           Otherwize when we set the composition state to READY or NULL we can end
13612           up with children in PAUSED state outside of everything
13613           Co-Authored by: Mathieu Duponchelle <mathieu.duponchelle@opencreed.com>
13614
13615 2014-07-03 14:34:11 +0200  Mathieu Duponchelle <mathieu.duponchelle@opencreed.com>
13616
13617         * tests/check/gnl/common.c:
13618         * tests/check/gnl/simple.c:
13619           tests: Minor cleanup
13620           Co-Authored by: Thibault Saunier <tsaunier@gnome.org>
13621
13622 2014-07-03 14:32:44 +0200  Thibault Saunier <tsaunier@gnome.org>
13623
13624         * gnl/gnlobject.c:
13625           gnlobject: Allow commiting of object that are not inside a composition
13626           Co-Authored by: Mathieu Duponchelle <mathieu.duponchelle@opencreed.com>
13627
13628 2014-07-03 14:32:18 +0200  Mathieu Duponchelle <mathieu.duponchelle@opencreed.com>
13629
13630         * gnl/gnlcomposition.c:
13631           composition: Empty current_bin on gnl_composition_reset
13632           Co-Authored by: Thibault Saunier <tsaunier@gnome.org>
13633
13634 2014-07-03 14:31:35 +0200  Thibault Saunier <tsaunier@gnome.org>
13635
13636         * gnl/gnlcomposition.c:
13637           composition: Remove now useless external_gst_bin_add_remove field
13638           Co-Authored by: Mathieu Duponchelle <mathieu.duponchelle@opencreed.com>
13639
13640 2014-07-03 11:36:20 +0200  Mathieu Duponchelle <mathieu.duponchelle@opencreed.com>
13641
13642         * gnl/gnlcomposition.c:
13643         * gnl/gnlsource.c:
13644           composition: Remove now useless pad probes
13645           Co-Authored by: Thibault Saunier <tsaunier@gnome.org>
13646
13647 2014-07-02 21:01:31 +0200  Thibault Saunier <tsaunier@gnome.org>
13648
13649         * gnl/gnlcomposition.c:
13650         * gnl/gnlghostpad.c:
13651         * gnl/gnlghostpad.h:
13652         * gnl/gnlobject.c:
13653         * gnl/gnlsource.c:
13654         * tests/check/gnl/complex.c:
13655         * tests/check/gnl/gnlcomposition.c:
13656         * tests/check/gnl/gnloperation.c:
13657         * tests/check/gnl/seek.c:
13658         * tests/check/gnl/simple.c:
13659           composition: Add an internal bin where that contain used children
13660           Co-Authored by: Mathieu Duponchelle <mathieu.duponchelle@opencreed.com>
13661
13662 2014-07-02 17:33:35 +0200  Thibault Saunier <tsaunier@gnome.org>
13663
13664         * gnl/gnlcomposition.c:
13665         * tests/check/gnl/gnlcomposition.c:
13666           composition: Add objects to the pending IO list in a GSource
13667           This way we make sure we do not manipulate our children from another
13668           thread than the dedicated one.
13669
13670 2014-07-01 18:08:32 +0200  Thibault Saunier <tsaunier@gnome.org>
13671
13672         * gnl/gnlcomposition.c:
13673           composition: Start implementing seeking in a GSource
13674
13675 2014-06-30 16:21:30 +0200  Thibault Saunier <tsaunier@gnome.org>
13676
13677         * gnl/gnlcomposition.c:
13678         * gnl/gnlcomposition.h:
13679         * tests/check/gnl/common.c:
13680         * tests/check/gnl/common.h:
13681         * tests/check/gnl/complex.c:
13682         * tests/check/gnl/gnlcomposition.c:
13683         * tests/check/gnl/gnloperation.c:
13684         * tests/check/gnl/seek.c:
13685         * tests/check/gnl/simple.c:
13686           composition: switch to using an action signal to add and remove objects.
13687
13688 2014-06-30 16:29:50 +0200  Mathieu Duponchelle <mathieu.duponchelle@opencreed.com>
13689
13690         * gnl/gnlcomposition.c:
13691           composition: chain up finalize before clering mcontext_lock.
13692
13693 2014-06-30 15:12:38 +0200  Thibault Saunier <tsaunier@gnome.org>
13694
13695         * gnl/gnlcomposition.c:
13696           composition: Initialize the first stack async
13697
13698 2014-06-29 22:35:34 +0200  Thibault Saunier <tsaunier@gnome.org>
13699
13700         * gnl/gnlcomposition.c:
13701         * tests/check/gnl/gnlcomposition.c:
13702         * tests/check/gnl/gnloperation.c:
13703           Finish fixing tests
13704
13705 2014-06-28 14:44:24 +0200  Mathieu Duponchelle <mathieu.duponchelle@opencreed.com>
13706
13707         * tests/check/gnl/common.c:
13708           tests/common: disconnect commited handler
13709
13710 2014-06-27 16:12:12 +0200  Mathieu Duponchelle <mathieu.duponchelle@opencreed.com>
13711
13712         * gnl/gnlcomposition.c:
13713         * tests/check/gnl/common.c:
13714         * tests/check/gnl/common.h:
13715         * tests/check/gnl/complex.c:
13716         * tests/check/gnl/gnlcomposition.c:
13717         * tests/check/gnl/seek.c:
13718         * tests/check/gnl/simple.c:
13719           composition: Actually commit in on our own thread
13720           Avoiding races
13721
13722 2014-06-27 17:03:44 +0200  Mathieu Duponchelle <mathieu.duponchelle@opencreed.com>
13723
13724         * gnl/gnlcomposition.c:
13725           composition: start and stop task in init and finalize
13726
13727 2014-06-27 17:01:34 +0200  Mathieu Duponchelle <mathieu.duponchelle@opencreed.com>
13728
13729         * tests/check/gnl/gnlcomposition.c:
13730           tests: unref message correctly
13731
13732 2014-06-27 16:40:19 +0200  Mathieu Duponchelle <mathieu.duponchelle@opencreed.com>
13733
13734         * gnl/gnlcomposition.c:
13735         * gnl/gnlcomposition.h:
13736           composition: home grown task
13737
13738 2014-06-27 16:12:28 +0200  Mathieu Duponchelle <mathieu.duponchelle@opencreed.com>
13739
13740         * tests/check/gnl/gnlcomposition.c:
13741           Don't be sync silly test
13742
13743 2014-06-27 15:00:48 +0200  Mathieu Duponchelle <mathieu.duponchelle@opencreed.com>
13744
13745         * gnl/gnlcomposition.c:
13746           composition: simplify update_pipeline_func
13747
13748 2014-06-27 16:26:09 +0200  Thibault Saunier <tsaunier@gnome.org>
13749
13750         * gnl/gnlcomposition.c:
13751           composition: Reset the srcpad target when removing the toplevelentry
13752
13753 2014-06-27 12:15:10 +0200  Thibault Saunier <tsaunier@gnome.org>
13754
13755         * gnl/gnlcomposition.c:
13756         * tests/check/gnl/simple.c:
13757           composition: Use a GstPad task to run the update pipeline thread
13758
13759 2014-06-26 23:48:09 +0200  Thibault Saunier <tsaunier@gnome.org>
13760
13761         * gnl/gnlcomposition.c:
13762           gnlcomposition: Factor out code to deactivate old stack and activate new one
13763
13764 2014-06-26 19:00:03 +0200  Thibault Saunier <tsaunier@gnome.org>
13765
13766         * gnl/gnlcomposition.c:
13767           composition: Avoid looping using gotos
13768
13769 2014-06-26 18:41:48 +0200  Thibault Saunier <tsaunier@gnome.org>
13770
13771         * gnl/gnlcomposition.c:
13772           gnlcomposition: Use the new _object_block_and_drop_data where appropriate
13773           Renaming block_object_src_pad to _object_block_and_drop_data
13774
13775 2014-06-25 19:39:29 +0200  Thibault Saunier <tsaunier@gnome.org>
13776
13777         * gnl/gnlcomposition.c:
13778           gnlcomposition: factor out some functions
13779
13780 2014-06-25 19:18:29 +0200  Thibault Saunier <tsaunier@gnome.org>
13781
13782         * gnl/gnlcomposition.c:
13783           gnlcomposition: Factor out the condition of _parent_or_priority_changed
13784
13785 2014-06-25 19:17:55 +0200  Thibault Saunier <tsaunier@gnome.org>
13786
13787         * gnl/gnlcomposition.c:
13788           gnlcomposition: Add a function to block object source pad
13789
13790 2014-06-24 13:44:13 +0200  Mathieu Duponchelle <mathieu.duponchelle@opencreed.com>
13791
13792         * gnl/gnlcomposition.c:
13793         * gnl/gnlghostpad.c:
13794         * gnl/gnlghostpad.h:
13795         * gnl/gnlobject.c:
13796         * gnl/gnlobject.h:
13797         * gnl/gnloperation.c:
13798         * gnl/gnloperation.h:
13799         * gnl/gnlsource.c:
13800         * tests/check/gnl/complex.c:
13801         * tests/check/gnl/gnlcomposition.c:
13802         * tests/check/gnl/gnloperation.c:
13803         * tests/check/gnl/gnlsource.c:
13804         * tests/check/gnl/seek.c:
13805         * tests/check/gnl/simple.c:
13806           gnl: Add the srcpad directly to GnlObject
13807           Starting from now we will not claim that we support GnlObject that have
13808           several source pads as this is
13809           1- Not true at all;
13810           2- the design of priorities in the GnlComposition tree does not allow that;
13811           3- Not very useful in most of the cases and it complexifies quite a lot the code
13812           in the composition.
13813           Conflicts:
13814           configure.ac
13815           tests/check/Makefile.am
13816
13817 2014-06-25 15:35:08 +0200  Thibault Saunier <tsaunier@gnome.org>
13818
13819         * gnl/gnlobject.c:
13820           Revert "gnlobject: Commit object in READY_TO_PAUSED"
13821           This causes races when seeking, reverting for now even if we will
13822           probably want to bring something like that back.
13823           This reverts commit 3549e745a8f0de3977b83c60e9b447afaf55d8a0.
13824
13825 2014-06-24 12:52:24 +0200  Mathieu Duponchelle <mathieu.duponchelle@opencreed.com>
13826
13827         * gnl/gnlsource.c:
13828         * gnl/gnlsource.h:
13829           gnlsource: remove useless "controls_one" field.
13830
13831 2014-10-21 10:35:48 +0200  Thibault Saunier <tsaunier@gnome.org>
13832
13833         * gnl/Makefile.am:
13834         * gnl/gnl.c:
13835         * gnl/gnl.h:
13836         * gnl/gnlcomposition.c:
13837         * gnl/gnlcomposition.h:
13838         * gnl/gnlghostpad.c:
13839         * gnl/gnlghostpad.h:
13840         * gnl/gnlmarshal.list:
13841         * gnl/gnlobject.c:
13842         * gnl/gnlobject.h:
13843         * gnl/gnloperation.c:
13844         * gnl/gnloperation.h:
13845         * gnl/gnlsource.c:
13846         * gnl/gnlsource.h:
13847         * gnl/gnltypes.h:
13848         * gnl/gnlurisource.c:
13849         * gnl/gnlurisource.h:
13850         * tests/check/gnl/common.c:
13851         * tests/check/gnl/common.h:
13852         * tests/check/gnl/complex.c:
13853         * tests/check/gnl/gnlcomposition.c:
13854         * tests/check/gnl/gnloperation.c:
13855         * tests/check/gnl/gnlsource.c:
13856         * tests/check/gnl/seek.c:
13857         * tests/check/gnl/simple.c:
13858           Import GNL from 978332e7c4c3bba1949421d28b492540ab471450 'Release 1.4.0'
13859
13860 2014-08-15 18:02:36 +0200  Thibault Saunier <tsaunier@gnome.org>
13861
13862         * tests/check/ges/timelineedition.c:
13863           tests: timelineedition: Init GES once at the beginning.
13864           Avoiding to forget to init in a particular test and failling stupidly
13865
13866 2014-08-15 18:00:24 +0200  Thibault Saunier <tsaunier@gnome.org>
13867
13868         * tests/check/ges/backgroundsource.c:
13869           test: backgroundsource: Disable tests that rely on nlecomposition internals
13870           We can't rely on that, in particular now that it does not actually
13871           add its children all the time but only when it is needed (and that
13872           it has an internal bin where actual things happen).
13873
13874 2014-08-13 13:15:02 +0200  Thibault Saunier <tsaunier@gnome.org>
13875
13876         * docs/libs/ges-sections.txt:
13877         * ges/ges-timeline.c:
13878         * ges/ges-timeline.h:
13879           timeline: Add a method to retrieve a pad from a track
13880           It allows user to easily get the proxied pad from a track.
13881           API:
13882           + ges_timeline_get_pad_for_track
13883
13884 2014-07-28 15:26:18 +0200  Thibault Saunier <tsaunier@gnome.org>
13885
13886         * tools/ges-launch.c:
13887           tools:launcher: Avoid commiting when we are not done loading the timeline
13888
13889 2014-07-26 00:31:32 +0200  Thibault Saunier <tsaunier@gnome.org>
13890
13891         * ges/ges-timeline.c:
13892           ges: Use the new GNL element message feature to notify async operations
13893
13894 2014-07-24 17:55:35 +0200  Mathieu Duponchelle <mathieu.duponchelle@opencreed.com>
13895
13896         * ges/ges-base-xml-formatter.c:
13897           xml-formatter: message-forward is not something that should be parsed.
13898
13899 2014-07-25 14:47:07 +0200  Mathieu Duponchelle <mathieu.duponchelle@opencreed.com>
13900
13901         * ges/ges-timeline.c:
13902           timeline: handle async start
13903
13904 2014-10-23 21:46:04 +0200  Mathieu Duponchelle <mathieu.duponchelle@opencreed.com>
13905
13906         * configure.ac:
13907         * tests/Makefile.am:
13908         * tests/validate/Makefile.am:
13909         * tests/validate/geslaunch.py:
13910         * tests/validate/scenarios/Makefile.am:
13911         * tests/validate/scenarios/ges-edit-clip-while-paused.scenario:
13912           tests: implement our validate TestManager.
13913           And make sure it installs alongside the other validate apps.
13914           https://bugzilla.gnome.org/show_bug.cgi?id=739093
13915
13916 2014-10-30 15:54:04 +0000  Tim-Philipp Müller <tim@centricular.com>
13917
13918         * ges/ges-smart-video-mixer.c:
13919           smart-video-mixer: unref pads_info hash table in dispose
13920           Before gst_bin_dispose() runs and destroys elements.
13921
13922 2014-10-30 15:20:18 +0000  Tim-Philipp Müller <tim@centricular.com>
13923
13924         * ges/ges-smart-adder.c:
13925           smart-adder: fix crash in unit test
13926           Unref pads_info hash table in dispose instead of
13927           finalize, i.e. before gst_bin_dispose runs and
13928           destroys pads_info->bin (to which the pads_info
13929           does not hold a ref).
13930
13931 2014-10-27 18:01:56 +0100  Sebastian Dröge <sebastian@centricular.com>
13932
13933         * common:
13934           Automatic update of common submodule
13935           From 84d06cd to 7bb2bce
13936
13937 2014-10-26 20:36:22 +0000  Tim-Philipp Müller <tim@centricular.com>
13938
13939         * ges/ges-track.c:
13940           track: fix indentation
13941
13942 2014-10-26 20:35:30 +0000  Tim-Philipp Müller <tim@centricular.com>
13943
13944         * ges/ges-timeline-element.c:
13945           timeline-element: don't leak name string
13946
13947 2014-10-26 20:34:29 +0000  Tim-Philipp Müller <tim@centricular.com>
13948
13949         * ges/ges-timeline.c:
13950           timeline: fix mutex and all_elements hash table leaks
13951
13952 2014-10-26 20:33:50 +0000  Tim-Philipp Müller <tim@centricular.com>
13953
13954         * ges/ges-timeline.c:
13955           timeline: free tracks obtained via select-tracks-for-object signal
13956
13957 2014-10-26 20:32:41 +0000  Tim-Philipp Müller <tim@centricular.com>
13958
13959         * ges/ges-timeline.c:
13960           timeline: free track elements list
13961
13962 2014-10-26 20:31:40 +0000  Tim-Philipp Müller <tim@centricular.com>
13963
13964         * ges/ges-video-test-source.c:
13965           video-test-source: fix caps leak
13966
13967 2014-10-26 20:31:26 +0000  Tim-Philipp Müller <tim@centricular.com>
13968
13969         * ges/gstframepositionner.c:
13970           framepositionner: fix caps leak
13971
13972 2014-10-26 20:31:08 +0000  Tim-Philipp Müller <tim@centricular.com>
13973
13974         * ges/ges-audio-track.c:
13975           audiotrack: fix caps leak
13976
13977 2014-10-26 20:30:53 +0000  Tim-Philipp Müller <tim@centricular.com>
13978
13979         * ges/ges-video-track.c:
13980           videotrack: fix caps leak
13981
13982 2014-10-26 20:30:29 +0000  Tim-Philipp Müller <tim@centricular.com>
13983
13984         * ges/ges-track.c:
13985           track: don't leak restriction caps
13986
13987 2014-10-26 20:29:06 +0000  Tim-Philipp Müller <tim@centricular.com>
13988
13989         * ges/ges-smart-adder.c:
13990           smart-adder: don't leak pads_infos hash table
13991
13992 2014-10-26 20:28:09 +0000  Tim-Philipp Müller <tim@centricular.com>
13993
13994         * ges/ges-smart-video-mixer.c:
13995           smart-video-mixer: don't leak pads_infos hash table
13996
13997 2014-10-26 20:27:17 +0000  Tim-Philipp Müller <tim@centricular.com>
13998
13999         * ges/ges-project.c:
14000           project: fix string leak
14001
14002 2014-10-26 20:25:46 +0000  Tim-Philipp Müller <tim@centricular.com>
14003
14004         * ges/ges-meta-container.c:
14005           metacontainer: don't leak GValue contents
14006
14007 2014-10-26 20:24:09 +0000  Tim-Philipp Müller <tim@centricular.com>
14008
14009         * tests/check/ges/basic.c:
14010           tests: don't leak clips list in basic unit test
14011
14012 2014-10-26 20:23:26 +0000  Tim-Philipp Müller <tim@centricular.com>
14013
14014         * Makefile.am:
14015           Parallelise 'make check-valgrind'
14016
14017 2014-10-22 14:15:11 +0200  Mathieu Duponchelle <mathieu.duponchelle@opencreed.com>
14018
14019         * tools/ges-validate.c:
14020           ges-validate: issues naming have changed.
14021           Update the override.
14022
14023 2014-10-21 13:04:26 +0100  Tim-Philipp Müller <tim@centricular.com>
14024
14025         * common:
14026           Automatic update of common submodule
14027           From a8c8939 to 84d06cd
14028
14029 2014-10-21 13:01:04 +0200  Stefan Sauer <ensonic@users.sf.net>
14030
14031         * common:
14032           Automatic update of common submodule
14033           From 36388a1 to a8c8939
14034
14035 2014-10-20 13:37:25 +0200  Thibault Saunier <tsaunier@gnome.org>
14036
14037         * configure.ac:
14038           Back to development
14039
14040 === release 1.4.0 ===
14041
14042 2014-10-20 11:56:36 +0200  Thibault Saunier <tsaunier@gnome.org>
14043
14044         * ChangeLog:
14045         * NEWS:
14046         * RELEASE:
14047         * configure.ac:
14048         * gst-editing-services.doap:
14049           Release 1.4.0
14050
14051 2014-10-16 14:18:16 +0200  Thibault Saunier <tsaunier@gnome.org>
14052
14053         * tools/ges-validate.c:
14054           validate: Fix naming of add_action_type to register_action_type
14055           That function was just renamed in Validate
14056
14057 2014-10-12 19:46:59 +0200  Thibault Saunier <tsaunier@gnome.org>
14058
14059         * tools/ges-launch.c:
14060           validate: Rename --list-action-types to --inspect-action-type
14061           Making clearer the meaning of the parameter and closer to
14062           the usual naming in the GStreamer land.
14063
14064 === release 1.3.90 ===
14065
14066 2014-09-24 11:07:40 +0200  Thibault Saunier <tsaunier@gnome.org>
14067
14068         * ChangeLog:
14069         * NEWS:
14070         * RELEASE:
14071         * configure.ac:
14072         * gst-editing-services.doap:
14073           Release 1.3.90
14074
14075 2014-09-13 16:16:15 +0100  Tim-Philipp Müller <tim@centricular.com>
14076
14077         * configure.ac:
14078           configure: bump (soft) gst-validate requirement
14079           Won't build against all older git versions with
14080           0.0.1.0 as version number.
14081
14082 2014-07-20 11:47:18 +0200  Lubosz Sarnecki <lubosz@gmail.com>
14083
14084         * tools/ges-launch.c:
14085           ges-launch: option to select encoding profile from xml
14086           https://bugzilla.gnome.org/show_bug.cgi?id=735121
14087
14088 2014-07-20 11:47:56 +0200  Lubosz Sarnecki <lubosz@gmail.com>
14089
14090         * tools/ges-launch.c:
14091           ges-launch: clean up help page
14092           https://bugzilla.gnome.org/show_bug.cgi?id=735121
14093
14094 2014-09-05 23:14:10 +0200  Thibault Saunier <tsaunier@gnome.org>
14095
14096         * tools/ges-validate.c:
14097           validate: gst_validate_print_action_types now takes a const gchar **
14098
14099 2014-09-05 23:08:41 +0200  Thibault Saunier <tsaunier@gnome.org>
14100
14101         * tools/ges-validate.c:
14102           validate: Add the "ges" as implementer namespace for our action types
14103
14104 2014-09-05 22:09:44 +0300  Sebastian Dröge <sebastian@centricular.com>
14105
14106         * tools/ges-launch.c:
14107           ges-launch: Fix typo in --help output
14108
14109 2014-09-05 22:08:49 +0300  Sebastian Dröge <sebastian@centricular.com>
14110
14111         * tools/ges-launch.c:
14112         * tools/ges-validate.h:
14113           ges-launch: Fix compiler warnings
14114           ges_validate_print_action_types() takes a const gchar **.
14115
14116 2014-08-22 21:02:58 +0200  Thibault Saunier <tsaunier@gnome.org>
14117
14118         * tools/ges-validate.c:
14119           ges-validate: Rename edit-clip to edit-container
14120           So it represent better what the action does at the GES level
14121
14122 2014-08-22 21:01:07 +0200  Thibault Saunier <tsaunier@gnome.org>
14123
14124         * tools/ges-launch.c:
14125         * tools/ges-validate.c:
14126         * tools/ges-validate.h:
14127           ges-validate: Port to the new GstValidate action registration API
14128
14129 2014-07-24 19:03:50 +0200  Thibault Saunier <tsaunier@gnome.org>
14130
14131         * tools/ges-validate.c:
14132           tools:validate: Concider seek in PAUSED position being not exact as WARNING
14133           In some corner cases in GNL it is totally correct that a position in a
14134           seek in paused is not perfectly exact
14135
14136 2014-08-08 10:41:48 +0200  Thibault Saunier <tsaunier@gnome.org>
14137
14138         * tools/ges-validate.c:
14139           ges-validate: Let GstValidate handle assert logs
14140
14141 2014-07-27 15:42:42 +0200  Thibault Saunier <tsaunier@gnome.org>
14142
14143         * tools/ges-launch.c:
14144         * tools/ges-validate.c:
14145         * tools/ges-validate.h:
14146           ges:validate: Port to the new handles-states API
14147
14148 2014-08-01 10:44:57 +0200  Edward Hervey <edward@collabora.com>
14149
14150         * Makefile.am:
14151         * common:
14152           Makefile: Add usage of build-checks step
14153           Allows building checks without running them
14154
14155 2014-07-24 13:23:36 +0300  Lazar Claudiu <lazar.claudiu.florin@gmail.com>
14156
14157         * ges/ges-text-overlay.c:
14158           text-overlay: added text properties as child-properties
14159
14160 2014-06-16 11:38:29 +0200  Thibault Saunier <tsaunier@gnome.org>
14161
14162         * ges/ges-internal.h:
14163         * ges/ges-smart-video-mixer.c:
14164         * ges/ges-utils.c:
14165         * ges/ges-video-transition.c:
14166           ges: Use registry to select the compositor element
14167
14168 2014-07-18 18:27:20 +0200  Mathieu Duponchelle <mathieu.duponchelle@opencreed.com>
14169
14170         * ges/ges-xml-formatter.c:
14171           xml-formatter: Set errno to 0 before g_ascii_strtoll.
14172
14173 2014-06-12 09:51:02 +0100  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
14174
14175         * ges/ges-smart-video-mixer.c:
14176           smart-video-mixer: fix memory leak on error path
14177           Coverity 1212166
14178
14179 2014-03-20 17:04:31 +0100  Thibault Saunier <tsaunier@gnome.org>
14180
14181         * ges/ges-track-element.c:
14182           trackelement: Sort paramspec by name in list_children_properties
14183           https://bugzilla.gnome.org/show_bug.cgi?id=720023
14184
14185 2014-06-06 12:08:47 +0200  Thibault Saunier <tsaunier@gnome.org>
14186
14187         * tools/ges-launch.c:
14188           tools: Fix transition handling in ges-launch
14189           https://bugzilla.gnome.org/show_bug.cgi?id=730806
14190
14191 2014-06-05 04:20:15 +0200  Thibault Saunier <tsaunier@gnome.org>
14192
14193         * ges/ges-clip.c:
14194         * tests/check/ges/clip.c:
14195         * tests/check/ges/test-utils.h:
14196           clip: Fix the ges_clip_set_position function
14197           And enhance the new test
14198           https://bugzilla.gnome.org/show_bug.cgi?id=731248
14199
14200 2014-06-05 04:05:06 +0200  Thibault Saunier <tsaunier@gnome.org>
14201
14202         * docs/libs/ges-sections.txt:
14203         * ges/ges-clip.c:
14204         * ges/ges-clip.h:
14205           clip: Rename top_effect_index to top_effect_index
14206           Keeping the old method to not break the API but removing it from the
14207           documentation as users should use the new method (which is the exact
14208           same with a better naming)
14209           https://bugzilla.gnome.org/show_bug.cgi?id=731248
14210
14211 2014-06-05 03:48:12 +0200  Thibault Saunier <tsaunier@gnome.org>
14212
14213         * ges/ges-clip.c:
14214         * ges/ges-timeline.c:
14215         * tests/check/ges/clip.c:
14216           tests: Check ges_clip_set_position behaviour
14217           + Minor fix to handle properly the feature when clip is not in any layer
14218           https://bugzilla.gnome.org/show_bug.cgi?id=731248
14219
14220 2014-06-04 23:16:42 +0200  Alexandru Băluț <alexandru.balut@gmail.com>
14221
14222         * tests/check/ges/clip.c:
14223           clip: Add test for effects priorities
14224           https://bugzilla.gnome.org/show_bug.cgi?id=731248
14225
14226 2014-06-05 02:16:01 +0200  Thibault Saunier <tsaunier@gnome.org>
14227
14228         * ges/ges-pipeline.c:
14229         * tools/ges-launch.c:
14230           pipeline: Add support to rendering without container
14231           + Simplify the support in ges-launch as we should not require the
14232           profile desc to start with : in that case
14233           https://bugzilla.gnome.org/show_bug.cgi?id=731245
14234
14235 2014-05-24 19:16:12 +0200  Christoph Reiter <reiter.christoph@gmail.com>
14236
14237         * ges/ges-enums.c:
14238           Fix invalid GEnumValue.value_name entries.
14239           This makes the enum entries in the gir have valid c:identifiers and documentation.
14240           https://bugzilla.gnome.org/show_bug.cgi?id=730691
14241
14242 2014-06-03 17:53:23 +0200  Mathieu Duponchelle <mathieu.duponchelle@opencreed.com>
14243
14244         * ges/ges-track.c:
14245           ges-track: fill the gaps left empty by deactivated track elements.
14246
14247 2014-05-21 10:54:19 +0200  Sebastian Dröge <sebastian@centricular.com>
14248
14249         * common:
14250           Automatic update of common submodule
14251           From 211fa5f to 1f5d3c3
14252
14253 2014-05-19 12:21:52 +0200  Thibault Saunier <tsaunier@gnome.org>
14254
14255         * docs/libs/ges-sections.txt:
14256         * ges/ges-clip.c:
14257         * ges/ges-clip.h:
14258         * tests/check/ges/clip.c:
14259           ges:clip: Add a method to look for a list of TrackElement-s
14260           + Add unit tests to check it works properly.
14261           API:
14262           + ges_clip_find_track_elements
14263
14264 2014-05-18 18:34:26 +0200  Thibault Saunier <tsaunier@gnome.org>
14265
14266         * tools/ges-launch.c:
14267         * tools/ges-validate.c:
14268         * tools/ges-validate.h:
14269           tools: Handle request state changes from GstValidate
14270
14271 2014-05-15 20:44:35 +0200  Thibault Saunier <tsaunier@gnome.org>
14272
14273         * ges/ges-timeline-element.c:
14274         * tests/check/ges/basic.c:
14275           ges: Do not forget to update the count when updating already used name
14276           That could still lead to naming conflicts
14277
14278 2014-05-15 19:37:05 +0200  Thibault Saunier <tsaunier@gnome.org>
14279
14280         * ges/ges-video-source.c:
14281           ges: Add a queue after the decoder in video test src
14282
14283 2014-05-14 22:06:55 +0200  Thibault Saunier <tsaunier@gnome.org>
14284
14285         * ges/ges-timeline-element.c:
14286         * ges/ges-timeline.c:
14287         * tests/check/ges/basic.c:
14288           ges: Avoid GESTimelineElement naming conflicts
14289           When users (can be formatters) set timeline element names in the
14290           default 'namespace' we need to update our counter to avoid setting
14291           twice the same name on TimelineElements so afterward there is no
14292           problem adding them in the GESTimeline
14293           + add a testcase to check that new code and fix leaks on the
14294           existing testcases.
14295           + Sensibly enhance debugs
14296
14297 2014-05-13 14:30:39 +0200  Edward Hervey <edward@collabora.com>
14298
14299         * ges/ges-xml-formatter.c:
14300           xml-formatter: Don't leak children_props
14301           By going through the cleanup code-path
14302           CID #1212146
14303
14304 2014-05-10 22:52:18 +0200  Thibault Saunier <tsaunier@gnome.org>
14305
14306         * ges/ges-base-xml-formatter.c:
14307         * tools/ges-launch.c:
14308           ges: Do not use freed pointers
14309           COVERTY CID 1212182
14310           COVERTY CID 1212184
14311           COVERTY CID 1212185
14312
14313 2014-05-10 22:48:12 +0200  Thibault Saunier <tsaunier@gnome.org>
14314
14315         * ges/ges-smart-adder.c:
14316           ges: Plug a leak in ges-smart-adder
14317           COVERTY CID 1212166
14318
14319 2014-05-10 22:45:34 +0200  Thibault Saunier <tsaunier@gnome.org>
14320
14321         * ges/ges-xml-formatter.c:
14322           ges-xml-formatter: fix memory leak
14323           COVERTY CID 1212148
14324
14325 2014-05-10 22:41:23 +0200  Thibault Saunier <tsaunier@gnome.org>
14326
14327         * ges/ges-xml-formatter.c:
14328           ges-xml-formatter: fix memory leak in error path
14329           COVERITY CID 1212147
14330
14331 2014-05-10 22:38:21 +0200  Thibault Saunier <tsaunier@gnome.org>
14332
14333         * ges/ges-asset.c:
14334           ges: Assert if an asset is not in the global hashtable
14335           COVERITY CID 1151679
14336
14337 2014-05-10 22:33:15 +0200  Thibault Saunier <tsaunier@gnome.org>
14338
14339         * ges/ges-timeline.c:
14340           ges: Remove useless pointer assignement
14341           COVERITY CID: 1139442
14342
14343 2014-05-10 22:30:00 +0200  Thibault Saunier <tsaunier@gnome.org>
14344
14345         * ges/ges-meta-container.c:
14346           ges: Remove useless pointer assignement
14347           COVERITY CID: 1139941
14348
14349 2014-05-10 22:28:01 +0200  Thibault Saunier <tsaunier@gnome.org>
14350
14351         * ges/ges-meta-container.c:
14352           ges: Add license header in ges-meta-container
14353
14354 2014-05-10 22:09:31 +0200  Thibault Saunier <tsaunier@gnome.org>
14355
14356         * ges/ges-timeline.c:
14357           ges: remove comparison of unsigned inferior to 0
14358           COVERITY CID 1139769
14359
14360 2014-05-09 13:00:32 +0100  Tim-Philipp Müller <tim@centricular.com>
14361
14362         * ges/ges-xml-formatter.c:
14363           ges-xml-formatter: fix memory leak in error path
14364           CID 1212146
14365
14366 2014-05-08 17:21:33 +0200  Thibault Saunier <tsaunier@gnome.org>
14367
14368         * tools/ges-launch.c:
14369           tool: Add the option to set audiosink
14370           And use gst_parse_bin_from_description to create the sinks letting more
14371           control to users.
14372
14373 2014-05-08 17:11:54 +0200  Mathieu Duponchelle <mathieu.duponchelle@opencreed.com>
14374
14375         * tools/ges-validate.c:
14376           scenarios: update the prototype of ges_validate_activate
14377           if validate is not present.
14378
14379 2014-05-08 14:12:11 +0200  Mathieu Duponchelle <mathieu.duponchelle@opencreed.com>
14380
14381         * tools/ges-launch.c:
14382           ges-launch: add an option to use a custom video sink
14383
14384 2014-05-08 01:38:26 +0200  Mathieu Duponchelle <mathieu.duponchelle@opencreed.com>
14385
14386         * tools/ges-validate.c:
14387           validate: make sure we release our ref when we get_timeline.
14388           Conflicts:
14389           tools/ges-validate.c
14390
14391 2014-05-08 01:15:42 +0200  Mathieu Duponchelle <mathieu.duponchelle@opencreed.com>
14392
14393         * tools/ges-validate.c:
14394           scenarios: Check priority before creating a layer.
14395
14396 2014-05-06 15:32:18 +0200  Mathieu Duponchelle <mathieu.duponchelle@opencreed.com>
14397
14398         * tools/ges-launch.c:
14399         * tools/ges-validate.c:
14400         * tools/ges-validate.h:
14401           ges-launch: Make it so actions are executed directly when needed.
14402
14403 2014-05-02 17:11:24 +0200  Mathieu Duponchelle <mathieu.duponchelle@opencreed.com>
14404
14405         * tools/ges-validate.c:
14406           validate: implement remove / add clip actions
14407           And a helper to get a layer by priority
14408
14409 2014-05-02 16:48:46 +0200  Mathieu Duponchelle <mathieu.duponchelle@opencreed.com>
14410
14411         * ges/ges-timeline-element.c:
14412           timeline-element: return TRUE in _set_name when both names match.
14413
14414 2014-05-02 14:17:07 +0200  Mathieu Duponchelle <mathieu.duponchelle@opencreed.com>
14415
14416         * tools/ges-launch.c:
14417           ges-launch: Only create a layer if needed.
14418           That way scenarios can start with an empty timeline
14419
14420 2014-05-02 13:37:04 +0200  Mathieu Duponchelle <mathieu.duponchelle@opencreed.com>
14421
14422         * tools/ges-validate.c:
14423           validate: Add add-layer and remove-layer
14424
14425 2014-05-08 01:13:02 +0200  Mathieu Duponchelle <mathieu.duponchelle@opencreed.com>
14426
14427         * tools/ges-validate.c:
14428           scenarios: add a remove-asset action
14429
14430 2014-05-01 17:02:05 +0200  Mathieu Duponchelle <mathieu.duponchelle@opencreed.com>
14431
14432         * tools/ges-validate.c:
14433           ges-validate: add an add-asset action
14434           Conflicts:
14435           tools/ges-validate.c
14436
14437 2014-05-01 17:00:25 +0200  Mathieu Duponchelle <mathieu.duponchelle@opencreed.com>
14438
14439         * tools/ges-launch.c:
14440           ges-launch: When a scenario is set, don't request triplets
14441
14442 2014-05-01 16:59:15 +0200  Mathieu Duponchelle <mathieu.duponchelle@opencreed.com>
14443
14444         * ges/ges-timeline.h:
14445           ges-timeline: Fix ges_timeline_get_project macro.
14446           This macro was a little confused about its own meaning.
14447
14448 2014-05-05 11:58:45 +0100  Tim-Philipp Müller <tim@centricular.com>
14449
14450         * tools/ges-launch.c:
14451           ges-launch: remove dead code
14452           duration can't be smaller than 0 because it's unsigned,
14453           and it can't be 0 because 0 is transformed to CLOCK_TIME_NONE
14454           earlier.
14455           Coverity CID 1211822.
14456
14457 2014-05-03 10:18:12 +0200  Sebastian Dröge <sebastian@centricular.com>
14458
14459         * common:
14460           Automatic update of common submodule
14461           From bcb1518 to 211fa5f
14462
14463 2014-05-01 10:13:39 +0200  Thibault Saunier <tsaunier@gnome.org>
14464
14465         * tools/ges-launch.c:
14466           tools: Add a way to look for moved media sample recursively
14467           In ges-launch let the user set a folder where the media sample that
14468           move can be found recursing into that specified folder.
14469           https://bugzilla.gnome.org/show_bug.cgi?id=729382
14470
14471 2014-04-30 20:58:42 +0200  Thibault Saunier <tsaunier@gnome.org>
14472
14473         * ges/ges-track.c:
14474         * tools/ges-launch.c:
14475           tools: Add an option to disable mixing
14476           + Add a a GObject property so that the info is seralized
14477           https://bugzilla.gnome.org/show_bug.cgi?id=729382
14478
14479 2014-04-30 16:26:03 +0200  Thibault Saunier <tsaunier@gnome.org>
14480
14481         * ges/ges-project.c:
14482           project: Enhance debugging when updating URI with an invalid one
14483           https://bugzilla.gnome.org/show_bug.cgi?id=729382
14484
14485 2014-05-02 16:49:10 +0200  Thibault Saunier <tsaunier@gnome.org>
14486
14487         * tools/ges-validate.c:
14488           tools: Always activate gst-validate to have position printing
14489           https://bugzilla.gnome.org/show_bug.cgi?id=729382
14490
14491 2014-04-29 21:29:54 +0200  Thibault Saunier <tsaunier@gnome.org>
14492
14493         * tools/ges-launch.c:
14494           tools: Handle times as doubles + concider duration=0 as TIME_NONE
14495           https://bugzilla.gnome.org/show_bug.cgi?id=729382
14496
14497 2014-04-26 09:51:37 +0200  Thibault Saunier <tsaunier@gnome.org>
14498
14499         * tools/ges-launch.c:
14500           tools: Disable --set-scenario if not compiled against gst-validate
14501           https://bugzilla.gnome.org/show_bug.cgi?id=729382
14502
14503 2014-04-26 08:55:31 +0200  Thibault Saunier <tsaunier@gnome.org>
14504
14505         * ges/ges-clip.c:
14506           ges: Rename remaning tlobj to clip
14507           https://bugzilla.gnome.org/show_bug.cgi?id=729382
14508
14509 2014-05-02 16:43:42 +0200  Thibault Saunier <tsaunier@gnome.org>
14510
14511         * tools/ges-validate.c:
14512           ges-validate: Add an action to serialize the project
14513           https://bugzilla.gnome.org/show_bug.cgi?id=729382
14514           Conflicts:
14515           tools/ges-validate.c
14516
14517 2014-04-25 18:23:06 +0200  Thibault Saunier <tsaunier@gnome.org>
14518
14519         * tools/ges-validate.c:
14520           tools:validate: Always seek after editing a clip
14521           Otherwize the displayed frame will not be updated when paused.
14522           + Add a get_timeline internal helper method in ges-validate.c
14523           https://bugzilla.gnome.org/show_bug.cgi?id=729382
14524
14525 2014-03-14 12:10:53 +0100  Thibault Saunier <thibault.saunier@collabora.com>
14526
14527         * tools/ges-validate.c:
14528           ges-validate: Add a GstValidate action to set children properties
14529           https://bugzilla.gnome.org/show_bug.cgi?id=729382
14530
14531 2014-02-18 18:52:38 +0100  Thibault Saunier <thibault.saunier@collabora.com>
14532
14533         * configure.ac:
14534         * tests/Makefile.am:
14535         * tests/scenarios/Makefile.am:
14536         * tests/scenarios/ges-edit-clip-while-paused.scenario:
14537           scenario: Add a scenario that edits a clip while the pipeline is paused
14538           https://bugzilla.gnome.org/show_bug.cgi?id=729382
14539
14540 2014-02-18 17:25:05 +0100  Thibault Saunier <thibault.saunier@collabora.com>
14541
14542         * tools/ges-validate.c:
14543           tools:validate: Add an action to allow editing clips
14544           https://bugzilla.gnome.org/show_bug.cgi?id=729382
14545
14546 2014-02-18 15:14:40 +0100  Thibault Saunier <thibault.saunier@collabora.com>
14547
14548         * docs/libs/ges-sections.txt:
14549         * ges/ges-internal.h:
14550         * ges/ges-timeline-element.c:
14551         * ges/ges-timeline-element.h:
14552         * ges/ges-timeline.c:
14553         * ges/ges-timeline.h:
14554         * ges/ges-xml-formatter.c:
14555         * tests/check/ges/basic.c:
14556         * tests/check/ges/clip.c:
14557         * tests/check/ges/group.c:
14558         * tests/check/ges/layer.c:
14559         * tests/check/ges/timelineedition.c:
14560         * tests/check/ges/uriclip.c:
14561           Add a notion of 'name' in GESTimelineElement
14562           https://bugzilla.gnome.org/show_bug.cgi?id=729382
14563
14564 2014-04-23 11:28:20 +0200  Thibault Saunier <tsaunier@gnome.org>
14565
14566         * tools/ges-launch.c:
14567         * tools/ges-validate.c:
14568           tools: Position printing is now done at the gst-validate level
14569           https://bugzilla.gnome.org/show_bug.cgi?id=729382
14570
14571 2014-04-17 13:04:26 +0200  Thibault Saunier <tsaunier@gnome.org>
14572
14573         * ges/ges-uri-asset.c:
14574           uri-asset: Check return value of gst_tag_list_copy_value
14575           CID 1139597
14576
14577 2014-04-10 18:03:55 +0200  Edward Hervey <bilboed@bilboed.com>
14578
14579         * ges/gstframepositionner.c:
14580           framepositioner: Set the proper default value
14581           Most likely a copy/paste error.
14582           CID #1139646
14583
14584 2014-04-10 18:01:03 +0200  Edward Hervey <bilboed@bilboed.com>
14585
14586         * ges/ges-xml-formatter.c:
14587           xml-formatter: Use proper value for string extraction
14588           The pass would be filled with some bogus (pointer) numerical value
14589           CID #1139652
14590
14591 2014-04-10 17:52:20 +0200  Edward Hervey <bilboed@bilboed.com>
14592
14593         * ges/ges-base-xml-formatter.c:
14594           base-xml-formatter: Don't attempt to use NULL entry
14595           Instead return straight away
14596           CID #1139739
14597
14598 2014-04-07 21:02:48 +0200  Christoph Reiter <reiter.christoph@gmail.com>
14599
14600         * docs/libs/ges-docs.sgml:
14601         * docs/libs/ges-sections.txt:
14602         * ges/ges-asset.c:
14603         * ges/ges-audio-source.c:
14604         * ges/ges-audio-test-source.c:
14605         * ges/ges-audio-track.c:
14606         * ges/ges-audio-transition.c:
14607         * ges/ges-audio-uri-source.c:
14608         * ges/ges-base-effect-clip.c:
14609         * ges/ges-base-effect.c:
14610         * ges/ges-base-transition-clip.c:
14611         * ges/ges-clip-asset.c:
14612         * ges/ges-clip.c:
14613         * ges/ges-container.c:
14614         * ges/ges-effect-asset.c:
14615         * ges/ges-effect-clip.c:
14616         * ges/ges-effect.c:
14617         * ges/ges-extractable.c:
14618         * ges/ges-formatter.c:
14619         * ges/ges-group.c:
14620         * ges/ges-image-source.c:
14621         * ges/ges-layer.c:
14622         * ges/ges-meta-container.c:
14623         * ges/ges-multi-file-source.c:
14624         * ges/ges-operation-clip.c:
14625         * ges/ges-operation.c:
14626         * ges/ges-overlay-clip.c:
14627         * ges/ges-pipeline.c:
14628         * ges/ges-pitivi-formatter.c:
14629         * ges/ges-project.c:
14630         * ges/ges-source-clip.c:
14631         * ges/ges-source.c:
14632         * ges/ges-test-clip.c:
14633         * ges/ges-text-overlay-clip.c:
14634         * ges/ges-text-overlay.c:
14635         * ges/ges-timeline-element.c:
14636         * ges/ges-timeline.c:
14637         * ges/ges-title-clip.c:
14638         * ges/ges-title-source.c:
14639         * ges/ges-track-element-asset.c:
14640         * ges/ges-track-element.c:
14641         * ges/ges-track.c:
14642         * ges/ges-transition-clip.c:
14643         * ges/ges-transition.c:
14644         * ges/ges-uri-asset.c:
14645         * ges/ges-uri-clip.c:
14646         * ges/ges-video-source.c:
14647         * ges/ges-video-test-source.c:
14648         * ges/ges-video-track.c:
14649         * ges/ges-video-transition.c:
14650         * ges/ges-video-uri-source.c:
14651           Include class related section documentation in the gir file.
14652           g-ir-scanner includes section docs as class/interface docs if the section name is equal to the lowercase type name.
14653           Since all the documentation is in section blocks, rename them to match the type names.
14654           https://bugzilla.gnome.org/show_bug.cgi?id=727776
14655
14656 2014-04-06 16:39:33 +0200  Thibault Saunier <tsaunier@gnome.org>
14657
14658         * ges/Makefile.am:
14659           build: Add reference to GstVideo in gir file
14660
14661 2014-03-26 23:48:45 +0100  Lubosz Sarnecki <lubosz@gmail.com>
14662
14663         * ges/ges-types.h:
14664           multifilesrc: remove unused class declaration
14665
14666 2014-03-26 23:47:03 +0100  Lubosz Sarnecki <lubosz@gmail.com>
14667
14668         * ges/Makefile.am:
14669           build: install ges-version.h
14670
14671 2014-03-26 11:45:07 +0100  Thibault Saunier <tsaunier@gnome.org>
14672
14673         * tools/ges-launch.c:
14674           ges-launch: Not being able to load an asset is an error
14675
14676 2014-03-21 10:22:52 +0100  Thibault Saunier <tsaunier@gnome.org>
14677
14678         * ges/ges-pipeline.c:
14679           pipeline: Do not set EncodingProfile.presence when we have no track for the type
14680           That leads to freeze as encodebin will be waiting for a pad and EOS
14681           forever
14682
14683 2014-01-09 16:31:01 +0100  Thibault Saunier <thibault.saunier@collabora.com>
14684
14685         * tools/ges-launch.c:
14686           ges-launch: Format the position printing as in gst-validate and friends
14687
14688 2013-09-13 18:15:21 -0300  Thibault Saunier <thibault.saunier@collabora.com>
14689
14690         * configure.ac:
14691         * tools/Makefile.am:
14692         * tools/ges-launch.c:
14693         * tools/ges-validate.c:
14694         * tools/ges-validate.h:
14695           ges-launch: Play nicely with gst-validate if avalaible
14696
14697 2013-09-20 01:31:10 +0200  Thibault Saunier <thibault.saunier@collabora.com>
14698
14699         * tools/ges-launch.c:
14700           ges-launch: Add a way to mute test video and audio output
14701
14702 2013-10-12 10:07:28 -0300  Thibault Saunier <thibault.saunier@collabora.com>
14703
14704         * tools/ges-launch.c:
14705           ges-launch: Properly handle project loading
14706           So we start the pipeline only when the project is done loading, and we save it when it is
14707           loaded, taking into account possible media URI updates.
14708
14709 2013-11-12 12:13:31 +0100  Lubosz Sarnecki <lubosz@gmail.com>
14710
14711           ges: multifilesrc support
14712           * GESMultiFileSource class
14713           * multifilesrc example
14714           * Support multifile:// urls in uri asset
14715           * start/stop index modification
14716           * Doc
14717           https://bugzilla.gnome.org/show_bug.cgi?id=719373
14718
14719 2014-03-16 12:48:22 +0100  Thibault Saunier <tsaunier@gnome.org>
14720
14721         * configure.ac:
14722           Back to development
14723
14724 === release 1.2.0 ===
14725
14726 2014-03-16 12:46:26 +0100  Thibault Saunier <tsaunier@gnome.org>
14727
14728         * ChangeLog:
14729         * NEWS:
14730         * RELEASE:
14731         * configure.ac:
14732         * ges/ges.c:
14733         * gst-editing-services.doap:
14734           Release 1.2.0
14735
14736 2014-03-15 10:34:17 +0100  Thibault Saunier <thibault.saunier@collabora.com>
14737
14738         * configure.ac:
14739         * ges/ges-version.h.in:
14740         * ges/ges.h:
14741           Properly generate versioning #define-s during autogen
14742
14743 2014-03-14 20:04:33 +0100  Thibault Saunier <thibault.saunier@collabora.com>
14744
14745         * ges/ges-container.c:
14746         * ges/ges-timeline-element.c:
14747         * tests/check/ges/group.c:
14748           container: Properly handle the case where we could not set parent
14749           In this case we had a FIXME about reverting everything that was done,
14750           implement that FIXME!
14751
14752 2014-03-14 19:59:27 +0100  Andreas Schwab <schwab@linux-m68k.org>
14753
14754         * ges/ges-smart-adder.c:
14755           ges: remove extra semicolon
14756           https://bugzilla.gnome.org/show_bug.cgi?id=726365
14757
14758 2014-03-14 18:48:44 +0100  Thibault Saunier <thibault.saunier@collabora.com>
14759
14760         * ges/ges-pipeline.c:
14761           pipeline: Always set the encoding profile presence to 1
14762           We currenty do not support multiple tracks with same type in GESPipeline
14763           and we actually need to set the presence field to avoid a scenario where
14764           we have only video in a video track, and no audio in the audio track. So
14765           audiotestsrc is used and we end up encoding the whole audio stream but
14766           no decoded video frame as reached the decodebin src pad, so the pad
14767           has not been created and thus it will not be linked to the encodebin.
14768           On the audio part, the EOS will be emitted so fast that the resulting stream will
14769           not have any video in it as the muxer will not even have a video pad created.
14770           Setting the presence will ensure that the muxer does have a video pad
14771           (because of how encodebin behaves) and thus will create a pad for it
14772           and wait for its EOS.
14773
14774 2014-03-10 11:18:21 +0100  Thibault Saunier <thibault.saunier@collabora.com>
14775
14776         * docs/libs/ges-sections.txt:
14777         * ges/ges-title-clip.c:
14778         * ges/ges-title-source.c:
14779         * ges/ges-title-source.h:
14780           title-source: Rename ges_title_clip_set_backrgound_colour as appropriate
14781           The method was badly called _clip_ instead of _source_ we have not release the API
14782           so we still can change it.
14783
14784 2014-03-08 11:26:13 +0000  Dan Williams <dcbw@redhat.com>
14785
14786         * ges/ges-project.c:
14787           ges: fix finalize/dispose mixup
14788           https://bugzilla.gnome.org/show_bug.cgi?id=725918
14789
14790 2014-03-07 14:48:06 -0600  Dan Williams <dcbw@redhat.com>
14791
14792         * ges/ges-clip-asset.c:
14793         * ges/ges-container.c:
14794         * ges/ges-formatter.c:
14795         * ges/ges-project.c:
14796         * ges/gstframepositionner.c:
14797           ges: Ensure GObject finalize and dispose methods chain up to parents
14798           https://bugzilla.gnome.org/show_bug.cgi?id=725918
14799
14800 2014-03-07 09:28:16 -0600  Dan Williams <dcbw@redhat.com>
14801
14802         * ges/ges-base-xml-formatter.c:
14803           Fix use-after-free in _free_pending_clip()
14804           https://bugzilla.gnome.org/show_bug.cgi?id=725855
14805
14806 2014-02-28 09:37:01 +0100  Sebastian Dröge <sebastian@centricular.com>
14807
14808         * common:
14809           Automatic update of common submodule
14810           From fe1672e to bcb1518
14811
14812 2014-02-26 04:36:11 +0100  Alexandru Băluț <alexandru.balut@gmail.com>
14813
14814         * docs/design/encoding-research.txt:
14815         * docs/design/metadata.txt:
14816         * ges/ges-pitivi-formatter.c:
14817         * ges/ges-pitivi-formatter.h:
14818           Update the documentation to use Pitivi instead of PiTiVi
14819
14820 2014-02-26 04:17:36 +0100  Alexandru Băluț <alexandru.balut@gmail.com>
14821
14822         * ges/ges-base-effect.c:
14823         * ges/ges-effect-clip.c:
14824         * ges/ges-effect.c:
14825         * ges/ges-test-clip.c:
14826         * ges/ges-text-overlay.c:
14827         * ges/ges-transition-clip.c:
14828           Remove "#" from short-description
14829           It breaks the display in the index.html page.
14830
14831 2014-02-18 22:14:00 +0100  Alexandru Băluț <alexandru.balut@gmail.com>
14832
14833         * ges/ges-asset.c:
14834         * ges/ges-extractable.c:
14835           Minor documentation fixes: GESExtractable, GESAsset
14836
14837 2014-02-26 22:16:13 +0100  Stefan Sauer <ensonic@users.sf.net>
14838
14839         * common:
14840           Automatic update of common submodule
14841           From 1a07da9 to fe1672e
14842
14843 2014-02-18 12:40:06 +0100  Thibault Saunier <thibault.saunier@collabora.com>
14844
14845         * docs/libs/ges-sections.txt:
14846           docs: Fix documentation about copying timeline elements
14847
14848 2014-02-17 13:33:51 +0100  Thibault Saunier <thibault.saunier@collabora.com>
14849
14850         * ges/ges-timeline.c:
14851           timeline: Make sure not to add 2 times a TrackElement in the same track
14852           Without that, if a UriClip contains several tracks of a same type (ie.
14853           video or audio...), we would add all the TrackElements to each track
14854           making everything failling as we end up with several GNL sources at
14855           the same position with the same priority.
14856
14857 2014-02-17 12:34:04 +0100  Thibault Saunier <thibault.saunier@collabora.com>
14858
14859         * ges/ges-enums.c:
14860         * ges/ges-enums.h:
14861         * ges/ges-pipeline.c:
14862         * tests/check/ges/integration.c:
14863         * tests/examples/concatenate.c:
14864         * tests/examples/ges-ui.c:
14865         * tests/examples/overlays.c:
14866         * tests/examples/test4.c:
14867         * tests/examples/text_properties.c:
14868         * tests/examples/thumbnails.c:
14869         * tests/examples/transition.c:
14870         * tools/ges-launch.c:
14871           Rename TIMELINE_MODE_XXX to GES_PIPELINE_MODE_XXX so it corresponds to reality
14872           First, it was not in any namespace, second the name of the enum is
14873           GESPipelineFlags.
14874
14875 2014-02-14 13:20:31 +0100  Thibault Saunier <thibault.saunier@collabora.com>
14876
14877         * ges/ges-base-xml-formatter.c:
14878           ges: Give a reference to the formatter for the idle callback
14879           This avoid segfault as we are not guaranteed that the formatter will
14880           not be destroyed in the meantime.
14881           + Minor cleanup of handling of private members
14882           https://bugzilla.gnome.org/show_bug.cgi?id=724337
14883
14884 2014-02-09 23:50:25 +0100  Sebastian Dröge <sebastian@centricular.com>
14885
14886         * ges/ges-meta-container.c:
14887         * ges/ges-pitivi-formatter.c:
14888           ges: Remove unused functions
14889
14890 2014-02-08 20:19:53 +0100  Sebastian Dröge <sebastian@centricular.com>
14891
14892         * ges/ges-group.c:
14893           ges-group: Properly check for integer underflows
14894           error: comparison of unsigned expression < 0 is always false
14895
14896 2014-02-08 20:18:11 +0100  Sebastian Dröge <sebastian@centricular.com>
14897
14898         * ges/ges-extractable.c:
14899           ges-extractable: Return NULL instead of G_TYPE_INVALID
14900           The return type of this function is gchar *, not GType
14901
14902 2014-02-05 00:10:52 +0100  Thibault Saunier <thibault.saunier@collabora.com>
14903
14904         * ges/ges-enums.h:
14905           ges: Some documentation cleanup
14906
14907 2014-02-04 13:58:48 +0100  Thibault Saunier <thibault.saunier@collabora.com>
14908
14909         * tests/check/ges/integration.c:
14910           tests:integration: Fix a race about get_position being called before AYNC_DONE happens
14911
14912 2014-02-04 10:45:58 +0100  Alexandru Băluț <alexandru.balut@gmail.com>
14913
14914         * bindings/python/examples/simple.py:
14915         * docs/libs/ges-sections.txt:
14916         * ges/ges-pipeline.c:
14917         * ges/ges-pipeline.h:
14918         * tests/check/ges/integration.c:
14919         * tests/check/ges/project.c:
14920         * tests/check/ges/test-utils.c:
14921         * tests/examples/concatenate.c:
14922         * tests/examples/ges-ui.c:
14923         * tests/examples/overlays.c:
14924         * tests/examples/simple1.c:
14925         * tests/examples/test1.c:
14926         * tests/examples/test2.c:
14927         * tests/examples/test3.c:
14928         * tests/examples/test4.c:
14929         * tests/examples/text_properties.c:
14930         * tests/examples/thumbnails.c:
14931         * tests/examples/transition.c:
14932         * tools/ges-launch.c:
14933           ges-pipeline: Rename add_timeline to set_timeline
14934           API BREAKAGE:
14935           - ges_pipeline_add_timeline
14936           + ges_pipeline_set_timeline
14937
14938 2014-01-16 15:25:06 +0100  Thibault Saunier <thibault.saunier@collabora.com>
14939
14940         * ges/ges-project.c:
14941         * ges/ges-uri-asset.c:
14942           uri-asset: Let a chance for user to change URI if the set one is not readable
14943           It sounds like the most logical thing to do in that case.
14944           https://bugzilla.gnome.org/show_bug.cgi?id=721111
14945
14946 2014-01-15 19:12:08 +0100  Thibault Saunier <thibault.saunier@collabora.com>
14947
14948         * ges/ges-video-source.c:
14949         * ges/ges-video-uri-source.c:
14950           videosource: Always add a deinterlace at the beining of videosrcbin
14951           It might be needed in some cases (for example when decoding prores files) and
14952           it is the way it is done with playbin now. Also deinterlace now properly supports
14953           passtrough mode.
14954
14955 2014-01-27 15:30:40 +0100  Thibault Saunier <thibault.saunier@collabora.com>
14956
14957         * ges/ges-asset.c:
14958         * tests/check/ges/project.c:
14959         * tests/check/ges/uriclip.c:
14960           ges-asset: Do not forget to give a ref to the registry
14961           + Add test in the testsuite
14962           + Fix broken tests
14963           https://bugzilla.gnome.org/show_bug.cgi?id=721111
14964
14965 2014-01-30 10:46:09 +0100  Edward Hervey <bilboed@bilboed.com>
14966
14967         * common:
14968           Automatic update of common submodule
14969           From d48bed3 to 1a07da9
14970
14971 2014-01-09 18:13:00 +0100  Mathieu Duponchelle <mduponchelle1@gmail.com>
14972
14973         * ges/ges-track-element.c:
14974           track-element: clamp interpolated keyframe values.
14975
14976 2014-01-10 00:05:01 +0000  Tim-Philipp Müller <tim@centricular.com>
14977
14978         * .gitignore:
14979           .gitignore: add test driver and more test binaries
14980
14981 2013-12-27 10:08:47 +0100  Thibault Saunier <thibault.saunier@collabora.com>
14982
14983         * ges/ges-base-xml-formatter.c:
14984           base-xml-formatter: Emit 'loaded' right after a project with empy timeline is loaded
14985           https://bugzilla.gnome.org/show_bug.cgi?id=720040
14986
14987 2013-12-24 15:34:51 +0100  Thibault Saunier <thibault.saunier@collabora.com>
14988
14989         * docs/libs/ges-sections.txt:
14990         * ges/ges-audio-test-source.h:
14991         * ges/ges-audio-uri-source.h:
14992         * ges/ges-image-source.h:
14993         * ges/ges-internal.h:
14994         * ges/ges-title-source.h:
14995         * ges/ges-video-test-source.h:
14996         * ges/ges-video-uri-source.h:
14997           track-element: Remove constructors for TrackElement from the API
14998           Most of the time the user should not create GESTrackElements
14999           himself, instead he should add a GESAsset to a layer, that will
15000           result in a clip creation and the proper TrackElements to be
15001           created and added to the tracks.
15002           The case of effects and overlays is a bit different as the user should
15003           create the TrackElement and add them to a clip.
15004
15005 2013-12-24 15:08:24 +0100  Thibault Saunier <thibault.saunier@collabora.com>
15006
15007         * ges/ges-clip.c:
15008         * ges/ges-effect-clip.c:
15009         * ges/ges-effect.c:
15010         * ges/ges-text-overlay-clip.c:
15011         * ges/ges-text-overlay.c:
15012         * ges/ges-timeline.c:
15013         * ges/ges-title-clip.c:
15014         * ges/ges-title-source.c:
15015         * ges/ges-track-element.c:
15016         * ges/ges-track-element.h:
15017         * ges/ges-track.c:
15018           ges: Remove versionning infos now that we start on the 1.X API serie
15019           They are now meaningless, all the current symbols are the basic
15020           ones for the 1.X serie.
15021
15022 2013-12-24 14:34:09 +0100  Thibault Saunier <thibault.saunier@collabora.com>
15023
15024         * ges/ges-base-xml-formatter.h:
15025         * ges/ges-effect-asset.h:
15026         * ges/ges-smart-adder.h:
15027         * ges/ges-smart-video-mixer.h:
15028         * ges/ges-xml-formatter.h:
15029         * ges/gstframepositionner.h:
15030           ges: Add padding for API extension where missing
15031
15032 2013-12-22 22:36:16 +0000  Tim-Philipp Müller <tim@centricular.com>
15033
15034         * autogen.sh:
15035         * common:
15036           Automatic update of common submodule
15037           From dbedaa0 to d48bed3
15038
15039 2013-11-28 15:13:06 -0300  Thibault Saunier <thibault.saunier@collabora.com>
15040
15041         * ges/ges-project.c:
15042         * ges/ges-timeline.c:
15043           ges: Reimplement 'always create a project to back a timeline'
15044           Keeping it simple, and making sure everything is synchronous
15045
15046 2013-11-28 15:08:33 -0300  Thibault Saunier <thibault.saunier@collabora.com>
15047
15048         * ges/ges-project.c:
15049         * ges/ges-timeline.c:
15050         * tests/check/ges/backgroundsource.c:
15051         * tests/check/ges/basic.c:
15052         * tests/check/ges/clip.c:
15053         * tests/check/ges/effects.c:
15054         * tests/check/ges/group.c:
15055         * tests/check/ges/layer.c:
15056         * tests/check/ges/mixers.c:
15057         * tests/check/ges/overlays.c:
15058         * tests/check/ges/test-utils.c:
15059         * tests/check/ges/test-utils.h:
15060         * tests/check/ges/text_properties.c:
15061         * tests/check/ges/timelineedition.c:
15062         * tests/check/ges/titles.c:
15063         * tests/check/ges/transition.c:
15064         * tests/check/ges/uriclip.c:
15065           Revert "ges: Always create a project to back a timeline"
15066           This reverts commit 59d83f1a93055391097e7c1fe34f5a39eb8ec625.
15067           Conflicts:
15068           tests/check/ges/backgroundsource.c
15069           tests/check/ges/effects.c
15070           tests/check/ges/overlays.c
15071           tests/check/ges/simplelayer.c
15072           tests/check/ges/text_properties.c
15073           tests/check/ges/titles.c
15074
15075 2013-11-25 15:17:33 -0300  Thibault Saunier <thibault.saunier@collabora.com>
15076
15077         * ges/ges-project.c:
15078         * ges/ges-timeline.c:
15079           timeline: Add all assets of the clip added to the timeline to the project
15080
15081 2013-11-22 17:49:49 -0300  Thibault Saunier <thibault.saunier@collabora.com>
15082
15083         * docs/libs/ges-docs.sgml:
15084         * docs/libs/ges-sections.txt:
15085         * docs/libs/ges.types:
15086         * ges/Makefile.am:
15087         * ges/ges-base-effect-clip.c:
15088         * ges/ges-effect-clip.c:
15089         * ges/ges-simple-layer.c:
15090         * ges/ges-simple-layer.h:
15091         * ges/ges-transition-clip.c:
15092         * ges/ges.h:
15093         * tests/check/Makefile.am:
15094         * tests/check/ges/backgroundsource.c:
15095         * tests/check/ges/effects.c:
15096         * tests/check/ges/overlays.c:
15097         * tests/check/ges/simplelayer.c:
15098         * tests/check/ges/text_properties.c:
15099         * tests/check/ges/titles.c:
15100         * tests/examples/concatenate.c:
15101         * tests/examples/ges-ui.c:
15102         * tests/examples/simple1.c:
15103         * tests/examples/test3.c:
15104         * tests/examples/test4.c:
15105         * tests/examples/thumbnails.c:
15106         * tools/ges-launch.c:
15107           Remove GESSimplerLayer, that API should land into GESLayer in the end
15108           The priority handling of clip is now handled by GESLayer itself, and
15109           handling clip as a ordered list should be implemented in GESLayer itself
15110           too, this way the user can decide to switch mode at any time instead of
15111
15112 2013-11-22 17:36:12 -0300  Thibault Saunier <thibault.saunier@collabora.com>
15113
15114         * ges/ges-layer.c:
15115           layer: Set clip start to the duration of the layer if == TIME_NONE
15116           In the provided start of a clip is GST_CLOCK_TIME_NONE in
15117           ges_layer_add_asset, it means that we want the clip to be
15118           added at the end of the layer
15119
15120 2013-11-22 17:33:18 -0300  Thibault Saunier <thibault.saunier@collabora.com>
15121
15122         * docs/libs/ges-sections.txt:
15123         * ges/ges-layer.c:
15124         * ges/ges-layer.h:
15125           layer: Add an API to get the total duration of the layer
15126           API:
15127           ges_layer_get_duration
15128
15129 2013-11-22 17:23:31 -0300  Thibault Saunier <thibault.saunier@collabora.com>
15130
15131           Remove the android/ toplevel directory
15132           To build gstreamer for android we are now using androgenizer which
15133           generates the needed Android.mk files. Androgenizer can be found here:
15134           * http://cgit.collabora.com/git/android/androgenizer.git/
15135
15136 2013-11-13 13:18:00 +0100  Lubosz Sarnecki <lubosz@gmail.com>
15137
15138         * ges/Makefile.am:
15139         * ges/ges-gerror.h:
15140         * ges/ges-timeline.c:
15141         * ges/ges-track-element.c:
15142         * ges/ges-uri-asset.c:
15143         * ges/ges-utils.c:
15144         * ges/ges-utils.h:
15145           gir: fix warnings
15146
15147 2013-11-18 13:41:07 -0300  Thibault Saunier <thibault.saunier@collabora.com>
15148
15149         * ges/ges-video-uri-source.c:
15150           video-uri-source: Handle interlaced videos
15151           https://bugzilla.gnome.org/show_bug.cgi?id=710168
15152
15153 2013-11-14 16:17:31 -0300  Thibault Saunier <thibault.saunier@collabora.com>
15154
15155         * tools/ges-launch.c:
15156           ges-launch: Let user set the track types to use
15157
15158 2013-11-09 09:55:39 -0300  Thibault Saunier <thibault.saunier@collabora.com>
15159
15160         * bindings/python/examples/material.py:
15161           python: Remove old material.py example
15162
15163 2013-11-09 09:51:55 -0300  Thibault Saunier <thibault.saunier@collabora.com>
15164
15165         * tools/ges-launch.c:
15166           ges-launch: Dot the pipeline on state changes and warnings
15167
15168 2013-11-09 09:49:03 -0300  Thibault Saunier <thibault.saunier@collabora.com>
15169
15170         * ges/gstframepositionner.c:
15171           framepositionner: Fix the range of properties dealing with number of pixels
15172           This way it is possible to interpolate those values.
15173
15174 2013-11-09 09:47:21 -0300  Thibault Saunier <thibault.saunier@collabora.com>
15175
15176         * ges/ges-project.c:
15177         * ges/ges-timeline.c:
15178         * tests/check/ges/backgroundsource.c:
15179         * tests/check/ges/basic.c:
15180         * tests/check/ges/clip.c:
15181         * tests/check/ges/effects.c:
15182         * tests/check/ges/group.c:
15183         * tests/check/ges/layer.c:
15184         * tests/check/ges/mixers.c:
15185         * tests/check/ges/overlays.c:
15186         * tests/check/ges/simplelayer.c:
15187         * tests/check/ges/test-utils.c:
15188         * tests/check/ges/test-utils.h:
15189         * tests/check/ges/text_properties.c:
15190         * tests/check/ges/timelineedition.c:
15191         * tests/check/ges/titles.c:
15192         * tests/check/ges/transition.c:
15193         * tests/check/ges/uriclip.c:
15194           ges: Always create a project to back a timeline
15195           And fix all the tests as we need to wait for the project to be loaded
15196           to check the reference count of the timeline (as we keep a ref on the
15197           timeline in project to later emit "loaded" on idle).
15198
15199 2013-11-09 09:46:10 -0300  Thibault Saunier <thibault.saunier@collabora.com>
15200
15201         * bindings/python/examples/simple.py:
15202           bindings: Cleanup and fix simple python example
15203
15204 2013-11-05 11:23:08 +0000  Tim-Philipp Müller <tim@centricular.com>
15205
15206         * common:
15207           Automatic update of common submodule
15208           From 865aa20 to dbedaa0
15209
15210 2013-10-17 15:16:00 +0200  Kishore Arepalli <kishore.arepalli@gmail.com>
15211
15212         * ges/ges-audio-source.c:
15213         * ges/ges-image-source.c:
15214         * ges/ges-pipeline.c:
15215         * ges/ges-smart-adder.c:
15216         * ges/ges-smart-video-mixer.c:
15217         * ges/ges-source.c:
15218         * ges/ges-title-source.c:
15219         * ges/ges-track.c:
15220         * ges/ges-video-track.c:
15221           ges: Fix several memory leaks
15222           https://bugzilla.gnome.org/show_bug.cgi?id=710390
15223
15224 2013-10-30 00:27:36 +0100  Mathieu Duponchelle <mduponchelle1@gmail.com>
15225
15226         * ges/ges-clip.c:
15227           track-element: add start to the position to which we wish we split the bindings.
15228           The bindings split is relative to the beginning of the clip.
15229
15230 2013-10-29 07:59:22 -0300  Thibault Saunier <thibault.saunier@collabora.com>
15231
15232         * ges/ges-clip.c:
15233           clip: Fix the find_track_element method
15234           What we want is to be able to find a TrackElement by its type, and
15235           possibly specify a Track where to look into.
15236
15237 2013-10-15 10:57:31 +0200  Kishore Arepalli <kishore.arepalli@gmail.com>
15238
15239         * ges/ges-extractable.h:
15240         * ges/ges-formatter.h:
15241         * ges/ges-uri-asset.h:
15242           ges-formatter: don't use 'class' as function argument name in headers
15243           It's a keyword in C++ and C++ compilers won't like it.
15244           https://bugzilla.gnome.org/show_bug.cgi?id=710172
15245
15246 2013-10-11 17:00:22 -0300  Thibault Saunier <thibault.saunier@collabora.com>
15247
15248         * ges/ges-asset.c:
15249         * ges/ges-uri-asset.c:
15250           uri-asset: Check if file exists before trying it as a proxy
15251           This avoids:
15252           1- discovering file that we know do not exist
15253           2- proposing the current proxy path (that failed) as a possible proxy
15254           which lead to errors
15255
15256 2013-10-11 17:05:03 -0300  Thibault Saunier <thibault.saunier@collabora.com>
15257
15258         * tools/ges-launch.c:
15259           ges-launch: Remember URIS that we tried to discover
15260           So we do not fail several time trying to discover the same URI
15261           Conflicts:
15262           tools/ges-launch.c
15263
15264 2013-10-08 13:45:55 -0300  Thibault Saunier <thibault.saunier@collabora.com>
15265
15266         * ges/ges-formatter.c:
15267           formatter: Try to use best formatter first
15268
15269 2013-10-09 20:07:14 -0300  Thibault Saunier <thibault.saunier@collabora.com>
15270
15271         * ges/ges-audio-source.c:
15272           audiosource: Add audioconvert and audioresample before the volume element
15273           https://bugzilla.gnome.org/show_bug.cgi?id=709777
15274
15275 2013-10-01 20:07:10 +0200  Mathieu Duponchelle <mduponchelle1@gmail.com>
15276
15277         * ges/ges-timeline.c:
15278           timeline: pass the correct argument to disconnect_by_func.
15279           fixes #709205
15280
15281 2013-09-28 21:07:10 +0200  Thibault Saunier <thibault.saunier@collabora.com>
15282
15283         * configure.ac:
15284           Back to development
15285
15286 === release 1.1.90 ===
15287
15288 2013-09-28 20:49:13 +0200  Thibault Saunier <thibault.saunier@collabora.com>
15289
15290         * ChangeLog:
15291         * configure.ac:
15292           Release 1.1.90
15293
15294 2013-09-28 18:09:49 +0200  Thibault Saunier <thibault.saunier@collabora.com>
15295
15296         * ges/ges-clip.c:
15297         * ges/ges-clip.h:
15298           clip: Return the newly created TrackElement when adding an asset
15299           This is a minor API change
15300
15301 2013-09-28 15:42:20 +0200  Thibault Saunier <thibault.saunier@collabora.com>
15302
15303         * ges/ges-timeline.c:
15304           timeline: Add a signal to know when it is commited
15305
15306 2013-09-27 02:56:44 +0200  MathieuDuponchelle <mathieu.duponchelle@epitech.eu>
15307
15308         * ges/ges-clip.c:
15309           clip: split_bindings at position * + inpoint*
15310
15311 2013-09-25 23:52:46 +0200  MathieuDuponchelle <mathieu.duponchelle@epitech.eu>
15312
15313         * ges/ges-video-track.c:
15314           video-track: update gaps framerate along with restriction caps.
15315
15316 2013-09-25 19:48:45 +0200  MathieuDuponchelle <mathieu.duponchelle@epitech.eu>
15317
15318         * ges/ges-base-xml-formatter.c:
15319         * ges/ges-xml-formatter.c:
15320           xml-formatter: add support for restriction caps.
15321
15322 2013-09-05 01:03:51 +0200  Simon Corsin <mathieu.duponchelle@epitech.eu>
15323
15324         * ges/ges-video-source.c:
15325         * ges/gstframepositionner.c:
15326         * ges/gstframepositionner.h:
15327           video-source: Add a videorate in video-source.
15328           And control it in framepositionner.
15329           Conflicts:
15330           ges/ges-video-source.c
15331
15332 2013-09-24 18:35:56 +0100  Tim-Philipp Müller <tim@centricular.net>
15333
15334         * common:
15335           Automatic update of common submodule
15336           From 6b03ba7 to 865aa20
15337
15338 2013-09-22 21:56:14 +0200  Thibault Saunier <thibault.saunier@collabora.com>
15339
15340         * tests/check/ges/clip.c:
15341         * tests/check/ges/layer.c:
15342           tests: Make sure not to test freed objects type
15343
15344 2013-09-16 13:30:33 -0300  Thibault Saunier <thibault.saunier@collabora.com>
15345
15346         * ges/ges-pipeline.c:
15347           pipeline: Let some queuing in encodebin
15348           It is sometimes necessary
15349
15350 2013-09-16 11:19:13 -0300  Thibault Saunier <thibault.saunier@collabora.com>
15351
15352         * ges/ges-pitivi-formatter.c:
15353         * tests/examples/ges-ui.c:
15354           examples: Make project loading more generic
15355           Pitivi formatter is deprecated, do not use it by default
15356
15357 2013-09-16 11:16:18 -0300  Thibault Saunier <thibault.saunier@collabora.com>
15358
15359         * docs/libs/ges-docs.sgml:
15360         * docs/libs/ges-sections.txt:
15361         * ges/Makefile.am:
15362         * ges/ges.c:
15363         * ges/ges.h:
15364         * tests/examples/ges-ui.c:
15365         * tests/examples/ges-ui.glade:
15366           Revert "ges: Disable the Pitivi formatter"
15367           This reverts commit e54ceff7204e712daa9949ef41b73d96035a0446.
15368           Let's just keep it... it does not cost anything.
15369
15370 2013-09-20 16:19:06 +0200  Edward Hervey <edward@collabora.com>
15371
15372         * common:
15373           Automatic update of common submodule
15374           From b613661 to 6b03ba7
15375
15376 2013-09-19 18:46:26 +0100  Tim-Philipp Müller <tim@centricular.net>
15377
15378         * common:
15379           Automatic update of common submodule
15380           From 74a6857 to b613661
15381
15382 2013-09-19 17:39:44 +0100  Tim-Philipp Müller <tim@centricular.net>
15383
15384         * common:
15385           Automatic update of common submodule
15386           From 12af105 to 74a6857
15387
15388 2013-09-14 04:19:57 +0200  Joris Valette <joris.valette@gmail.com>
15389
15390         * tests/check/ges/timelineedition.c:
15391           tests: timelineedition: cast start and duration values as guint64
15392
15393 2013-09-13 20:38:43 -0300  Thibault Saunier <thibault.saunier@collabora.com>
15394
15395         * tools/ges-launch.c:
15396           ges-launch: Handle path for project uri
15397
15398 2013-09-13 20:37:58 -0300  Thibault Saunier <thibault.saunier@collabora.com>
15399
15400         * ges/ges-xml-formatter.c:
15401           formatter: Keep timeline duration as a meta
15402
15403 2013-09-12 18:34:55 -0300  Thibault Saunier <thibault.saunier@collabora.com>
15404
15405         * ges/ges-project.c:
15406         * tools/ges-launch.c:
15407           ges-launch: Make it possible to provid pathes to look for moved asset
15408           For example if a project was sent from someone else thus the pates in
15409           there are meaningless on the other computer, we need to be able
15410           to specify a list of pathes where the files are.
15411           + Fix documentation
15412
15413 2013-09-12 09:05:51 +0200  Kishore Arepalli <kishore.arepalli@gmail.com>
15414
15415         * ges/ges-pipeline.c:
15416           ges-pipeline: Don't unref buffer obtained from a GstSample
15417           https://bugzilla.gnome.org/show_bug.cgi?id=707914
15418
15419 2013-09-10 18:17:57 +0200  Mathieu Duponchelle <mathieu.duponchelle@epitech.eu>
15420
15421         * tests/check/ges/integration.c:
15422           tests: integration: set restriction_caps on the video encoding profile
15423           We need this cause now videomixer renegotiates downstream.
15424
15425 2013-09-09 12:47:32 -0300  Thibault Saunier <thibault.saunier@collabora.com>
15426
15427         * ges/ges-pipeline.c:
15428         * ges/ges.c:
15429           pipeline: Create it through a factory
15430           Making it possible to use it with GstValidate LD_PRELOAD feature
15431
15432 2013-09-09 12:47:02 -0300  Thibault Saunier <thibault.saunier@collabora.com>
15433
15434         * docs/libs/ges-sections.txt:
15435         * ges/ges-pipeline.c:
15436         * ges/ges-pipeline.h:
15437         * tests/examples/thumbnails.c:
15438           pipeline: Finnish renaming from GESTimelinePipeline
15439
15440 2013-09-08 19:27:04 -0300  Thibault Saunier <thibault.saunier@collabora.com>
15441
15442         * tests/check/ges/timelineedition.c:
15443           tests: timelineedition: Minor cleanups
15444
15445 2013-09-08 19:19:24 -0300  Thibault Saunier <thibault.saunier@collabora.com>
15446
15447         * ges/ges-timeline.c:
15448           timeline: Make sure we do not move object when only trimming
15449           We were missing a few checks so that we do not move objects when their
15450           duration is equal to the max duration, or 0
15451
15452 2013-09-07 12:59:17 -0400  Thibault Saunier <thibault.saunier@collabora.com>
15453
15454         * ges/ges-timeline.c:
15455           timeline: Avoid setting duration > max_duration when rippling
15456           We should use the trimming method to set duration to make sure to avoid
15457           going over the max duration.
15458           Also avoid computing when setting duration to the same old value.
15459
15460 2013-09-07 02:11:23 -0400  Thibault Saunier <thibault.saunier@collabora.com>
15461
15462         * ges/ges-clip.c:
15463         * ges/ges-container.c:
15464         * ges/ges-container.h:
15465         * ges/ges-group.c:
15466         * ges/ges-timeline.c:
15467         * tests/check/ges/timelineedition.c:
15468           ges: Handle trimming in groups
15469           This was broken, clips where moving all around, make it behave properly.
15470
15471 2013-09-07 02:10:12 -0400  Thibault Saunier <thibault.saunier@collabora.com>
15472
15473         * ges/ges-timeline.c:
15474           timeline: Make ripple start be trimming
15475           This is a more natural behaviour as a user instead of doing nothing at
15476           all.
15477
15478 2013-09-03 20:50:54 -0400  Thibault Saunier <thibault.saunier@collabora.com>
15479
15480         * ges/ges-audio-source.c:
15481         * ges/ges-video-source.c:
15482           ges: Make GESAudioSource and GESVideoSource abstract
15483
15484 2013-08-22 23:06:38 +0200  Mathieu Duponchelle <mathieu.duponchelle@epitech.eu>
15485
15486         * ges/gstframepositionner.c:
15487           gstframepositionner: correctly tag metadata.
15488           We do not use GST_VIDEO_META_TAG_STR as it would mean depending on
15489           GstVideo which is not the case right now
15490
15491 2013-09-01 12:19:32 -0400  Thibault Saunier <thibault.saunier@collabora.com>
15492
15493         * ges/ges-video-source.c:
15494           videosource: Make sure to update z-order when layer priority changes
15495           Conflicts:
15496           ges/ges-video-source.c
15497
15498 2013-09-01 12:18:53 -0400  Thibault Saunier <thibault.saunier@collabora.com>
15499
15500         * ges/ges-timeline-element.c:
15501         * ges/ges-timeline-element.h:
15502           timeline-element: Add a set_parent vmethod
15503           API:
15504           GESTimelineElment->set_parent vmethod
15505
15506 2013-08-29 11:35:30 +0200  Simon Corsin <simoncorsin@gmail.com>
15507
15508         * tests/check/ges/timelineedition.c:
15509           tests: timelineedition: Add a test_scaling.
15510           It will check that the clip updates its size correctly.
15511
15512 2013-08-25 17:08:00 +0200  Simon Corsin <simoncorsin@gmail.com>
15513
15514         * tests/check/ges/test-utils.c:
15515         * tests/check/ges/test-utils.h:
15516           test-utils: Adds a utility function to quickly check the timeline.
15517
15518 2013-08-15 20:12:30 +0200  Simon Corsin <simoncorsin@gmail.com>
15519
15520         * ges/ges-video-transition.c:
15521           videotransition: No need to hard set width and height anymore.
15522
15523 2013-08-21 11:32:45 +0200  Simon Corsin <simoncorsin@gmail.com>
15524
15525         * ges/ges-video-source.c:
15526         * ges/gstframepositionner.c:
15527         * ges/gstframepositionner.h:
15528           gstframepositionner: Install width and height properties.
15529           + And manage them properly.
15530
15531 2013-08-17 14:57:15 +0200  Simon Corsin <simoncorsin@gmail.com>
15532
15533         * ges/ges-audio-track.c:
15534         * ges/ges-internal.h:
15535         * ges/ges-track.c:
15536         * ges/ges-track.h:
15537           ges-track: Add the notion of resriction caps to GESTrack
15538           This way we can let the user determine what he want to come out of the
15539           track.
15540           API:
15541           - ges_track_set_caps (The track caps are now construct only)
15542           + ges_track_set_restriction_caps
15543           + ges_track_get_restriction_caps
15544           + GESTrack.props.restriction_caps
15545
15546 2013-07-09 15:31:15 +0200  Simon Corsin <simoncorsin@gmail.com>
15547
15548         * docs/libs/ges-docs.sgml:
15549         * docs/libs/ges-sections.txt:
15550         * docs/libs/ges.types:
15551         * ges/Makefile.am:
15552         * ges/ges-audio-source.c:
15553         * ges/ges-audio-source.h:
15554         * ges/ges-audio-test-source.c:
15555         * ges/ges-audio-test-source.h:
15556         * ges/ges-audio-uri-source.c:
15557         * ges/ges-audio-uri-source.h:
15558         * ges/ges-image-source.c:
15559         * ges/ges-image-source.h:
15560         * ges/ges-source.c:
15561         * ges/ges-source.h:
15562         * ges/ges-title-source.c:
15563         * ges/ges-title-source.h:
15564         * ges/ges-types.h:
15565         * ges/ges-uri-asset.c:
15566         * ges/ges-uri-clip.c:
15567         * ges/ges-video-source.c:
15568         * ges/ges-video-source.h:
15569         * ges/ges-video-test-source.c:
15570         * ges/ges-video-test-source.h:
15571         * ges/ges-video-uri-source.c:
15572         * ges/ges-video-uri-source.h:
15573         * ges/ges.h:
15574         * tests/check/ges/uriclip.c:
15575           GES: Add GESVideoSource and GESAudioSource base classes
15576           + Update documentation.
15577           + Implements subclasses audio-uri-source and video-uri-source
15578
15579 2013-07-03 18:27:00 +0200  Simon Corsin <simoncorsin@gmail.com>
15580
15581         * ges/ges-audio-test-source.c:
15582         * ges/ges-video-test-source.c:
15583           testsource: Handle child properties as child properties
15584           Makes $make check pass.
15585           Standardizes property handling.
15586
15587 2013-07-02 11:12:00 +0200  Simon Corsin <simoncorsin@gmail.com>
15588
15589         * ges/ges-internal.h:
15590         * ges/ges-source.c:
15591           source: Make a ges_source_create_topbin internal helper method
15592
15593 2013-06-27 14:20:00 +0200  Simon Corsin <simoncorsin@gmail.com>
15594
15595         * ges/ges-audio-test-source.c:
15596         * ges/ges-image-source.c:
15597         * ges/ges-source.c:
15598         * ges/ges-source.h:
15599         * ges/ges-title-source.c:
15600         * ges/ges-uri-source.c:
15601         * ges/ges-uri-source.h:
15602         * ges/ges-video-test-source.c:
15603           ges-source: Move common elements handling to the base class
15604           + And port all the subclasses
15605
15606 2013-09-02 13:57:15 -0400  Thibault Saunier <thibault.saunier@collabora.com>
15607
15608         * ges/ges-container.c:
15609           container: Do not forget to initialize the timeline before using it
15610
15611 2013-09-02 00:19:30 +0100  Tim-Philipp Müller <tim@centricular.net>
15612
15613         * ges/ges-xml-formatter.c:
15614           ges-xml-formatter: use g_ascii_dtostr() instead of messing with setlocale()
15615           Libraries shouldn't use setlocale().
15616
15617 2013-09-01 00:46:45 +0200  Mathieu Duponchelle <mathieu.duponchelle@epitech.eu>
15618
15619         * ges/ges-xml-formatter.c:
15620           xml-formatter: set LC_NUMERIC locale before saving values.
15621           Avoiding to save ',' instead of '.' for floats in certain locals
15622
15623 2013-08-29 23:45:56 +0200  Mathieu Duponchelle <mathieu.duponchelle@epitech.eu>
15624
15625         * ges/ges-video-transition.c:
15626           video-transition: Keep switch transition type simple
15627           Also make sure there is a proper default value for transition type.
15628
15629 2013-08-30 20:32:56 -0400  Thibault Saunier <thibault.saunier@collabora.com>
15630
15631         * tools/ges-launch.c:
15632           launch: Simplify encoding profile description
15633           Use a 'simple' synthax to describe encoding profiles
15634
15635 2013-08-30 20:03:16 -0400  Thibault Saunier <thibault.saunier@collabora.com>
15636
15637         * tools/ges-launch.c:
15638           launch: Make it easier to render project
15639           Now providing an output uri is enough to tell that you want to render.
15640           It will use project rendering infos when possible, missing a way to
15641           specify which info if various are disponnible (we use the first one
15642           right now).
15643           + Make options more logical now, -l mean --load, and -r means repeat
15644
15645 2013-08-30 18:45:31 -0400  Thibault Saunier <thibault.saunier@collabora.com>
15646
15647         * ges/ges-timeline.c:
15648           timeline: No autotrans between elements in same toplevel container
15649           This makes no sense, we ended up creating/removing tons of transition
15650           while moving groups
15651
15652 2013-08-29 11:10:33 -0400  Thibault Saunier <thibault.saunier@collabora.com>
15653
15654         * docs/libs/ges-docs.sgml:
15655         * docs/libs/ges-sections.txt:
15656         * ges/Makefile.am:
15657         * ges/ges.c:
15658         * ges/ges.h:
15659         * tests/examples/ges-ui.c:
15660         * tests/examples/ges-ui.glade:
15661           ges: Disable the Pitivi formatter
15662           It lacks to many feature and the code is too bad, desactivation until
15663           someone comes and fix it... The code should be removed if it never
15664           happens
15665
15666 2013-08-28 19:56:29 +0200  Mathieu Duponchelle <mathieu.duponchelle@epitech.eu>
15667
15668         * ges/ges-clip.c:
15669           ges-clip: when a child, is removed, disconnect from its notifies.
15670
15671 2013-08-27 19:12:26 -0400  Thibault Saunier <thibault.saunier@collabora.com>
15672
15673         * tests/check/ges/integration.c:
15674           tests: Make use of g_assert_no_error when it makes sense
15675
15676 2013-08-27 18:40:55 -0400  Thibault Saunier <thibault.saunier@collabora.com>
15677
15678         * tests/check/Makefile.am:
15679           tests: Let use 20 sec to execute tests
15680
15681 2013-08-26 23:31:14 -0400  Thibault Saunier <thibault.saunier@collabora.com>
15682
15683         * docs/libs/ges-sections.txt:
15684         * ges/ges-base-effect.c:
15685         * ges/ges-effect.c:
15686         * ges/ges-track-element.c:
15687         * ges/ges-track-element.h:
15688         * ges/ges-uri-source.c:
15689           trackelement: Simplify the way we handle children properties
15690           So subclass do not have to implement a new logic all the time, but
15691           instead can use a simple method to add properties as needed.
15692
15693 2013-08-26 19:26:08 -0400  Thibault Saunier <thibault.saunier@collabora.com>
15694
15695         * docs/libs/ges-sections.txt:
15696         * ges/ges-clip.c:
15697         * ges/ges-clip.h:
15698         * ges/ges-effect-clip.c:
15699         * ges/ges-test-clip.c:
15700         * ges/ges-text-overlay-clip.c:
15701         * ges/ges-title-clip.c:
15702         * ges/ges-track-element.c:
15703         * ges/ges-transition-clip.c:
15704         * ges/ges-uri-clip.c:
15705           clip: Remove the ges_clip_fill_track method
15706           Its was only use by the old custom source which is dead now.
15707           API:
15708           Remove ges_clip_fill_track
15709           https://bugzilla.gnome.org/show_bug.cgi?id=706855
15710
15711 2013-08-26 19:15:08 -0400  Thibault Saunier <thibault.saunier@collabora.com>
15712
15713         * docs/libs/ges-docs.sgml:
15714         * docs/libs/ges-sections.txt:
15715         * docs/libs/ges.types:
15716         * ges/Makefile.am:
15717         * ges/ges-custom-source-clip.c:
15718         * ges/ges-custom-source-clip.h:
15719         * ges/ges-types.h:
15720         * ges/ges.h:
15721         * tests/check/ges/basic.c:
15722         * tests/check/ges/clip.c:
15723         * tests/check/ges/layer.c:
15724         * tests/check/ges/simplelayer.c:
15725         * tests/check/ges/timelineedition.c:
15726           ges: Remove custom clip
15727           If you want a custom clip then you have to subclass GESClip,
15728           This class was pre historicall and only used for testing purposes, we
15729           have GESTestClip for that.
15730           https://bugzilla.gnome.org/show_bug.cgi?id=706855
15731
15732 2013-08-26 19:25:20 -0400  Thibault Saunier <thibault.saunier@collabora.com>
15733
15734         * acinclude.m4:
15735           Remove acinclude.m4 as we do not use it
15736           and it is anyway removed by autogen.sh
15737
15738 2013-08-26 18:56:49 -0400  Thibault Saunier <thibault.saunier@collabora.com>
15739
15740         * tests/check/ges/integration.c:
15741           integration: Add titles test
15742
15743 2013-08-26 17:41:14 -0400  Thibault Saunier <thibault.saunier@collabora.com>
15744
15745         * bindings/python/gi/overrides/GES.py:
15746           python: Do not initialize GES at import time
15747
15748 2013-08-24 18:21:26 +0100  Tim-Philipp Müller <tim@centricular.net>
15749
15750         * tests/check/ges/test-utils.c:
15751           tests: fix NULL pointer dereference, ternary operator silliness and message type use
15752
15753 2013-08-24 11:39:11 -0400  Thibault Saunier <thibault.saunier@collabora.com>
15754
15755         * tests/check/ges/test-utils.c:
15756           tests: Give more debugging info when samples could not be generated
15757
15758 2013-08-24 02:41:07 -0400  Thibault Saunier <thibault.saunier@collabora.com>
15759
15760         * tests/check/Makefile.am:
15761         * tests/check/ges/project.c:
15762           tests: Fix make distcheck
15763           We need to make sure that we can write to the directory where we save
15764           project files, so doing it in the tmp folder.
15765           + Properly dist test data files
15766
15767 2013-08-13 18:05:55 +0200  Mathieu Duponchelle <mathieu.duponchelle@epitech.eu>
15768
15769         * ges/ges-clip.c:
15770         * ges/ges-internal.h:
15771         * ges/ges-track-element.c:
15772           trackelement: split bindings correctly.
15773
15774 2013-08-13 17:57:33 +0200  Mathieu Duponchelle <mathieu.duponchelle@epitech.eu>
15775
15776         * ges/ges-track-element.c:
15777           trackelement: update control bindings correctly.
15778           When duration or inpoint change, we need to remove edge control points,
15779           and set new control points with interpolated values.
15780           Also when duration == 0, we need to remove all control points, as otherwise
15781           the controller will raise !is_end assertions.
15782           It's the duty of the application to set keyframes back when duration gets
15783           != 0 again.
15784
15785 2013-08-12 21:25:31 +0200  Mathieu Duponchelle <mathieu.duponchelle@epitech.eu>
15786
15787         * ges/ges-container.c:
15788           container: resort children after prepending an element.
15789
15790 2013-08-12 16:13:40 +0200  Mathieu Duponchelle <mathieu.duponchelle@epitech.eu>
15791
15792         * ges/ges-timeline.c:
15793           timeline: when there are no objects anymore, set duration to 0.
15794
15795 2013-08-12 15:01:53 +0200  Mathieu Duponchelle <mathieu.duponchelle@epitech.eu>
15796
15797         * ges/ges-audio-track.c:
15798         * ges/ges-audio-track.h:
15799           ges-audio-track: Change contructor prototype.
15800           We return an AudioTrack.
15801
15802 2013-08-11 20:06:49 +0200  Mathieu Duponchelle <mathieu.duponchelle@epitech.eu>
15803
15804         * docs/libs/ges-sections.txt:
15805         * ges/ges-pipeline.c:
15806         * ges/ges-pipeline.h:
15807           pipeline: add a get_mode method.
15808
15809 2013-08-07 19:37:49 +0200  Mathieu Duponchelle <mathieu.duponchelle@epitech.eu>
15810
15811         * ges/ges-base-xml-formatter.c:
15812         * ges/ges-internal.h:
15813         * ges/ges-xml-formatter.c:
15814           basexmlformatter: Only set timeline auto transitions when done loading.
15815
15816 2013-08-07 16:12:27 +0200  Mathieu Duponchelle <mathieu.duponchelle@epitech.eu>
15817
15818         * tests/check/ges/integration.c:
15819           integration: make test_basic be two concatenated clips.
15820
15821 2013-08-20 08:22:24 -0400  Thibault Saunier <thibault.saunier@collabora.com>
15822
15823         * ges/ges-formatter.c:
15824           formatter: Plug leaks in the can_save_to_uri method
15825           https://bugzilla.gnome.org/show_bug.cgi?id=679941
15826
15827 2013-08-19 15:13:48 -0400  Thibault Saunier <thibault.saunier@collabora.com>
15828
15829         * ges/ges-pipeline.c:
15830           pipeline: Remove the dynamic lock
15831           We actually do not need it has everywhere where we would need it we are
15832           already locked against the timeline.dyn_lock, we need to make sure it is
15833           always the case in the future.
15834           The hierarchy of the mutex was wrong and could possibly lead to
15835           deadlocks
15836
15837 2013-08-19 15:12:48 -0400  Thibault Saunier <thibault.saunier@collabora.com>
15838
15839         * ges/ges-formatter.c:
15840         * ges/ges-formatter.h:
15841           formatter: Remove the unsed can_save_uri vmethod
15842           This virtual method does not make much sense right now, we might need it
15843           again later, but most probably with a sensibly different API so removing
15844           it for now.
15845
15846 2012-07-20 14:19:01 +0200  Paul Lange <palango@gmx.de>
15847
15848         * ges/ges-formatter.c:
15849           ges-formatter: Check if directory of URI is writeable
15850           https://bugzilla.gnome.org/show_bug.cgi?id=679941
15851
15852 2013-08-06 18:35:24 +0200  Thibault Saunier <thibault.saunier@collabora.com>
15853
15854         * tests/check/ges/integration.c:
15855           tests: integration: Rework the way we handle seeking while fully paused
15856           The idea is that we should first play until the time we reach the first
15857           position, at that point we PAUSE the pipeline, then, afterward do the
15858           seeks as asked.
15859           If we get the position before the ASYNC DONE, just accept it.
15860
15861 2013-08-05 01:07:36 +0200  Thibault Saunier <thibault.saunier@collabora.com>
15862
15863         * tests/check/ges/integration.c:
15864           tests: integration: PNG file was renamed to png.png
15865
15866 2013-08-04 17:46:33 +0200  Thibault Saunier <thibault.saunier@collabora.com>
15867
15868         * tests/check/ges/integration.c:
15869           tests: integration: Add a list tests only option
15870           Also add an empty filed in the GOptionEntry array avoiding segfaults
15871
15872 2013-08-02 14:23:13 +0200  Lubosz Sarnecki <lubosz@gmail.com>
15873
15874         * configure.ac:
15875           build: add subdir-objects to AM_INIT_AUTOMAKE
15876           Fixes warnings with automake 1.14
15877           https://bugzilla.gnome.org/show_bug.cgi?id=705350
15878
15879 2013-08-04 17:35:20 +0200  Thibault Saunier <thibault.saunier@collabora.com>
15880
15881         * tests/check/ges/integration.c:
15882           tests: integration: Only use 2 layers for the mixing for now
15883           + Call the TSuite "integration" instead of "render"
15884
15885 2013-08-04 16:14:42 +0200  Thibault Saunier <thibault.saunier@collabora.com>
15886
15887         * tests/check/ges/integration.c:
15888           tests: check: All assets moved to assets/
15889
15890 2013-08-03 17:01:22 +0200  Thibault Saunier <thibault.saunier@collabora.com>
15891
15892         * tests/check/ges/integration.c:
15893           tests: integration: Make it possible to list all avalaible tests
15894           You can not use make check-integration --list-tests, you have to use
15895           ./integration --list-tests instead
15896
15897 2013-08-02 14:16:26 +0200  Thibault Saunier <thibault.saunier@collabora.com>
15898
15899         * ges/ges-timeline.c:
15900           timeline: Add support for group-id in the stream-start event
15901
15902 2013-08-01 18:14:36 +0200  Thibault Saunier <thibault.saunier@collabora.com>
15903
15904         * tests/check/ges/integration.c:
15905           Fix compilation
15906
15907 2013-08-01 17:56:16 +0200  Thibault Saunier <thibault.saunier@collabora.com>
15908
15909         * tests/check/ges/integration.c:
15910           tests: integration: Avoid leak
15911
15912 2013-08-01 17:47:50 +0200  Thibault Saunier <thibault.saunier@collabora.com>
15913
15914         * tests/check/ges/integration.c:
15915           tests: integration: Do not forget to set encoding profiles
15916
15917 2013-07-18 23:09:51 +0200  Vasilis Liaskovitis <vliaskov@gmail.com>
15918
15919         * tests/check/ges/integration.c:
15920           integration: add mixing tests
15921           Add a new test that creates a given number of layers. Each layer has the same
15922           assets / clips shifted by a different amount in the timeline. Alpha and volume
15923           properties are different for each layer. This test is similar to the mixer
15924           example in:
15925           http://gist.github.com/MathieuDuponchelle/5736992#file-mixit-py
15926           We should be able to add more clips to each layer, but this example test only
15927           tests mixing 1 clip across 4 layers.
15928           Conflicts:
15929           tests/check/ges/integration.c
15930
15931 2013-08-01 11:31:16 +0200  Mathieu Duponchelle <mathieu.duponchelle@epitech.eu>
15932
15933         * tests/check/ges/integration.c:
15934           tests/integration: display test name when running it.
15935
15936 2013-08-01 11:32:44 +0200  Mathieu Duponchelle <mathieu.duponchelle@epitech.eu>
15937
15938         * tests/check/assets/png.png:
15939         * tests/check/ges/integration.c:
15940           tests/integration: add an asset directory.
15941
15942 2013-07-23 01:50:28 +0200  Vasilis Liaskovitis <vliaskov@gmail.com>
15943
15944         * tests/check/ges/integration.c:
15945           integration: add seek tests to paused pipeline (no playing)
15946           This second set of seeking tests performs the seeks in a PAUSED
15947           pipeline. After all seeks are successful, the pipeline is resumed so that the
15948           test does not timeout.
15949           Conflicts:
15950           tests/check/ges/integration.c
15951
15952 2013-07-19 00:40:00 +0200  Vasilis Liaskovitis <vliaskov@gmail.com>
15953
15954         * tests/check/ges/integration.c:
15955           integration: add paused pipeline seek tests
15956
15957 2013-07-16 19:42:53 +0200  Mathieu Duponchelle <mathieu.duponchelle@epitech.eu>
15958
15959         * tests/check/ges/integration.c:
15960           tests/integration: adds image_filename in the test generation macro
15961
15962 2013-07-27 10:18:30 +0200  Thibault Saunier <thibault.saunier@collabora.com>
15963
15964         * ges/ges-project.c:
15965           project: Make sure error-loading-asset is emited when needed
15966           In case ges_project_try_updating_id would be called from outside ges-project the signal
15967           was not emitted, change that.
15968           + Add some debugging
15969
15970 2013-07-24 22:37:06 -0400  Thibault Saunier <thibault.saunier@collabora.com>
15971
15972         * docs/libs/ges-sections.txt:
15973         * ges/ges-timeline.c:
15974         * ges/ges-timeline.h:
15975           timeline: Add methods to get and set the snapping distance
15976
15977 2013-07-24 14:26:18 -0400  Thibault Saunier <thibault.saunier@collabora.com>
15978
15979         * ges/ges-clip.c:
15980         * ges/ges-internal.h:
15981         * ges/ges-track-element.c:
15982           clip: Fix the spliting method
15983           We should make sure that the newly created trackelement are inside
15984           a container when adding them to as this is needed for GESUriClip-s.
15985           Also do not try to set a child property on the TrackElement itself.
15986           https://bugzilla.gnome.org/show_bug.cgi?id=703152
15987
15988 2013-07-23 19:20:34 -0400  Thibault Saunier <thibault.saunier@collabora.com>
15989
15990         * tests/check/ges/integration.c:
15991           tests: integration: Let the user mute the tests when needed
15992           Add an environment variable so the user can make sur that
15993           integration tests use fakesinks instead of real sinks
15994
15995 2013-07-22 20:06:25 -0400  Thibault Saunier <thibault.saunier@collabora.com>
15996
15997         * tests/check/ges/mixers.c:
15998           tests: Make sure we can have the results into an XML file
15999
16000 2013-07-21 21:41:13 -0400  Thibault Saunier <thibault.saunier@collabora.com>
16001
16002         * ges/ges-pipeline.c:
16003           pipeline: Check that the profile could actually be set on the encodebin
16004           Setting the profile on an encodebin can fail, and if that happens, there
16005           will be no profile set at all, we should return FALSE in GESPipeline
16006           when that happens
16007
16008 2013-07-01 16:27:54 +0200  Lubosz Sarnecki <lubosz@gmail.com>
16009
16010         * android/ges.mk:
16011         * docs/libs/architecture.xml:
16012         * docs/libs/ges-docs.sgml:
16013         * docs/libs/ges-sections.txt:
16014         * docs/libs/ges.types:
16015         * ges/Makefile.am:
16016         * ges/ges-enums.h:
16017         * ges/ges-pipeline.c:
16018         * ges/ges-pipeline.h:
16019         * ges/ges-types.h:
16020         * ges/ges.h:
16021         * tests/check/ges/basic.c:
16022         * tests/check/ges/integration.c:
16023         * tests/check/ges/mixers.c:
16024         * tests/check/ges/project.c:
16025         * tests/check/ges/test-utils.c:
16026         * tests/check/ges/test-utils.h:
16027         * tests/examples/concatenate.c:
16028         * tests/examples/ges-ui.c:
16029         * tests/examples/overlays.c:
16030         * tests/examples/simple1.c:
16031         * tests/examples/test1.c:
16032         * tests/examples/test2.c:
16033         * tests/examples/test3.c:
16034         * tests/examples/test4.c:
16035         * tests/examples/text_properties.c:
16036         * tests/examples/thumbnails.c:
16037         * tests/examples/transition.c:
16038         * tools/ges-launch.c:
16039           Rename GESTimelinePipeline to GESPipeline
16040           rename ges_timeline_pipeline methods to ges_pipeline
16041
16042 2013-07-17 22:48:17 -0400  Thibault Saunier <thibault.saunier@collabora.com>
16043
16044         * tests/check/ges/integration.c:
16045           tests: integration: Add some pipeline dumps
16046           When we go to PLAYING, or when we get an error on the bus
16047           + Activate the hack so that we dump the pipeline on first buffer
16048           pushed by the smart adder
16049
16050 2013-07-17 22:47:31 -0400  Thibault Saunier <thibault.saunier@collabora.com>
16051
16052         * tests/check/ges/integration.c:
16053           tests: integration: Add video/audio only basic tests
16054
16055 2013-07-17 20:54:20 -0400  Thibault Saunier <thibault.saunier@collabora.com>
16056
16057         * ges/ges-uri-asset.c:
16058         * tests/check/ges/integration.c:
16059           tests: integration: Give some more information to user on errors
16060
16061 2013-07-17 18:34:22 -0400  Thibault Saunier <thibault.saunier@collabora.com>
16062
16063         * tests/check/ges/integration.c:
16064           tests: intergration: Add some more encoding profiles
16065
16066 2013-07-17 16:09:29 -0400  Thibault Saunier <thibault.saunier@collabora.com>
16067
16068         * tests/check/ges/integration.c:
16069           tests: integration: Give the user more details about failure when checking transcoded file
16070
16071 2013-07-17 16:06:09 -0400  Thibault Saunier <thibault.saunier@collabora.com>
16072
16073         * tests/check/ges/integration.c:
16074           tests: integration: Be more precise with namings
16075           Fully define formats in the namings
16076           + Add an mp3 + h264 in mov test
16077
16078 2013-07-17 13:06:05 -0400  Thibault Saunier <thibault.saunier@collabora.com>
16079
16080         * tests/check/ges/integration.c:
16081           tests: integration: Refactor and make easier to add encoding profiles
16082
16083 2013-07-17 12:31:02 -0400  Thibault Saunier <thibault.saunier@collabora.com>
16084
16085         * tests/check/Makefile.am:
16086         * tests/check/ges/integration.c:
16087           tests: integration: Add audio/video only seeking tests
16088
16089 2013-07-17 12:05:26 -0400  Thibault Saunier <thibault.saunier@collabora.com>
16090
16091         * tests/check/ges/integration.c:
16092           tests: integration: Remove the effect in test_seeking
16093           It complexifies the test but this is not what we actually want in
16094           that test
16095
16096 2013-07-16 21:58:16 -0400  Thibault Saunier <thibault.saunier@collabora.com>
16097
16098         * tests/check/ges/integration.c:
16099           tests: Remove prints
16100           And use GST_DEBUG and friends instead
16101
16102 2013-07-14 14:03:46 +0200  Vasilis Liaskovitis <vliaskov@gmail.com>
16103
16104         * tests/check/ges/integration.c:
16105           integration: some fixes for seek tests
16106           - Use g_list_remove_link so that ordering of seeks is not mandatory
16107           - use g_slice allocator for SeekInfo structs
16108           - Fix leak in freeing seek list
16109           - Check for NULL seeks at end of test, otherwise fail and free failed seeks
16110
16111 2013-07-13 15:15:04 +0200  Vasilis Liaskovitis <vliaskov@gmail.com>
16112
16113         * tests/check/ges/integration.c:
16114           integration: add SeekInfo and get_position callback for seek tests
16115           A Seekinfo structure consists of 2 fields:
16116           - position: the position to seek to
16117           - seeking_position: the position to perform the seek from
16118           Seeks can be appended to a global list e.g. from code:
16119           seeks = g_list_append (seeks, new_seek_info (0.2 * GST_SECOND, 0.6 * GST_SECOND));
16120           seeks = g_list_append (seeks, new_seek_info (1.0 * GST_SECOND, 1.2 * GST_SECOND));
16121           seeks = g_list_append (seeks, new_seek_info (1.5 * GST_SECOND, 1.8 * GST_SECOND));
16122           The get_position callback checks the current position and attempts to perform
16123           the corresponding seek with gst_element_seek_simple
16124
16125 2013-07-02 20:50:05 +0200  Mathieu Duponchelle <mathieu.duponchelle@epitech.eu>
16126
16127         * ges/ges-uri-clip.c:
16128           ges-uri-clip: Add the possibility to specify an assets directory
16129           through the GES_TESTING_ASSETS_DIRECTORY environment variable.
16130
16131 2013-07-12 19:44:46 -0400  Thibault Saunier <thibault.saunier@collabora.com>
16132
16133         * tests/check/ges/integration.c:
16134           tests: Simplifie integration tests using macros all around
16135
16136 2013-04-26 00:03:21 +0200  Mathieu Duponchelle <mathieu.duponchelle@epitech.eu>
16137
16138         * Makefile.am:
16139         * tests/check/Makefile.am:
16140         * tests/check/ges/integration.c:
16141         * tests/check/ges/test-utils.c:
16142         * tests/check/ges/test-utils.h:
16143           tests: Add integration tests
16144           Those are test with real media files, they are run separetely from other
16145           unit tests using the make check-integration command (can be done from
16146           the toplevel directory)
16147
16148 2013-04-28 00:22:42 +0200  Mathieu Duponchelle <mathieu.duponchelle@epitech.eu>
16149
16150         * tests/check/ges/test-utils.c:
16151         * tests/check/ges/test-utils.h:
16152           test-utils: Add test file generation code.
16153
16154 2013-06-28 15:49:03 +0200  Mathieu Duponchelle <mathieu.duponchelle@epitech.eu>
16155
16156         * ges/ges-track-element.c:
16157           track-element: No need to log when prio == MIN_GNL_PRIO.
16158
16159 2013-06-27 23:33:21 +0200  Mathieu Duponchelle <mathieu.duponchelle@epitech.eu>
16160
16161         * ges/gstframepositionner.c:
16162           framepositionner: fix messup with propname enum.
16163
16164 2013-06-26 23:23:59 +0200  Mathieu Duponchelle <mathieu.duponchelle@epitech.eu>
16165
16166         * ges/ges-track.c:
16167         * ges/ges-track.h:
16168           track: Make it possible to disable the mixing feature
16169           API:
16170           ges_track_set_mixing
16171           ges_track_get_mixing
16172
16173 2013-06-29 00:17:31 +0200  Mathieu Duponchelle <mathieu.duponchelle@epitech.eu>
16174
16175         * ges/ges-timeline.c:
16176           timeline: create_transitions_on_layer *before* actually commiting
16177           Everything need to be in place before commiting, otherwize it makes no
16178           sense at all.
16179
16180 2013-07-12 11:55:46 -0400  Thibault Saunier <thibault.saunier@collabora.com>
16181
16182         * ges/ges-group.c:
16183         * ges/ges-group.h:
16184           group: Add an empty group constructor
16185           As it is more intuitive for users.
16186           API:
16187           ges_group_new
16188
16189 2013-07-10 23:33:51 +0200  Mathieu Duponchelle <mathieu.duponchelle@epitech.eu>
16190
16191         * ges/ges-clip.c:
16192         * ges/ges-container.c:
16193         * ges/ges-group.c:
16194           container/group/clip: Allow creating an empty group.
16195           This is a legitimate use case.
16196
16197 2013-07-10 21:24:28 +0200  Mathieu Duponchelle <mathieu.duponchelle@epitech.eu>
16198
16199         * ges/ges-clip.c:
16200         * ges/ges-container.c:
16201         * ges/ges-container.h:
16202         * ges/ges-group.c:
16203         * ges/ges-timeline.c:
16204           container: Add a 'recursive' argument to the get_children method
16205           API:
16206           - ges_container_get_children (GESContainer *container);
16207           + ges_container_get_children (GESContainer *container, gboolean recurse);
16208
16209 2013-07-11 02:16:19 +0200  Mathieu Duponchelle <mathieu.duponchelle@epitech.eu>
16210
16211         * ges/ges-group.c:
16212           group: set priv->setting_value to TRUE when moving ourselves in _child_removed
16213
16214 2013-07-10 23:15:17 -0400  Thibault Saunier <thibault.saunier@collabora.com>
16215
16216         * ges/ges-timeline-element.c:
16217         * tests/check/ges/group.c:
16218           timelineelement: Make sure that we will never set a negative start
16219           Currently we can end up overflowing the start of others child of our
16220           parent, avoid that making sure we can set our start to what was
16221           requested by the user before actually doing it
16222           + Add a test
16223
16224 2013-07-09 21:30:59 -0400  Thibault Saunier <thibault.saunier@collabora.com>
16225
16226         * ges/ges-timeline.c:
16227           timeline: Append missing layers when moving groups between layers
16228           This was a missing feature of the newly added groups
16229
16230 2013-06-26 17:08:57 -0400  Thibault Saunier <thibault.saunier@collabora.com>
16231
16232         * docs/libs/ges-docs.sgml:
16233         * docs/libs/ges-sections.txt:
16234         * ges/Makefile.am:
16235         * ges/ges-clip.c:
16236         * ges/ges-container.c:
16237         * ges/ges-container.h:
16238         * ges/ges-group.c:
16239         * ges/ges-group.h:
16240         * ges/ges-internal.h:
16241         * ges/ges-timeline-element.c:
16242         * ges/ges-timeline.c:
16243         * ges/ges-types.h:
16244         * ges/ges.c:
16245         * ges/ges.h:
16246         * tests/check/Makefile.am:
16247         * tests/check/ges/basic.c:
16248         * tests/check/ges/clip.c:
16249         * tests/check/ges/group.c:
16250         * tests/check/ges/test-utils.h:
16251         * tests/check/ges/timelineedition.c:
16252           ges: Implement a GESGroup class, subclass of GESContainer
16253           The GESGroup class is used to group various GESContainer
16254           together, it can contain either GESClips or GESGroup or both.
16255
16256 2013-07-07 22:40:55 -0400  Thibault Saunier <thibault.saunier@collabora.com>
16257
16258         * ges/ges-xml-formatter.c:
16259           xml-formatter: Indent formatted files
16260
16261 2013-07-03 18:33:05 -0400  Thibault Saunier <thibault.saunier@collabora.com>
16262
16263         * docs/libs/ges-sections.txt:
16264         * ges/ges-timeline-element.c:
16265         * ges/ges-timeline-element.h:
16266           timeline-element: Add a method to get the topelevel parent of an element
16267           API:
16268           ges_timeline_element_get_toplevel_parent
16269
16270 2013-07-03 12:48:58 -0400  Thibault Saunier <thibault.saunier@collabora.com>
16271
16272         * tests/check/ges/basic.c:
16273         * tests/check/ges/clip.c:
16274         * tests/check/ges/test-utils.c:
16275         * tests/check/ges/test-utils.h:
16276         * tests/check/ges/timelineedition.c:
16277         * tests/check/ges/transition.c:
16278           tests: More safely check if objects where destroyed
16279           Check if an object rthat has already been freed has been destroyed is not safe.
16280           Add a helper function that uses weak reference to check that objects that are expected
16281           to be destroyed when unrefing an object are actually destroyed.
16282
16283 2013-07-02 19:47:48 -0400  Thibault Saunier <thibault.saunier@collabora.com>
16284
16285         * ges/ges-clip.c:
16286           clip: Emit the notify::layer signal only when actually needed
16287           That means:
16288           - only when we do change layer
16289           - At the end of moving between two layers
16290
16291 2013-07-02 10:56:40 -0400  Thibault Saunier <thibault.saunier@collabora.com>
16292
16293         * ges/ges-clip.c:
16294           clip: Avoid list corruption when grouping objects
16295           We are currently iterating over a list that is modified in the same
16296           method, we have to get a copy of the list, and iterate over the copy.
16297
16298 2013-07-01 20:35:39 -0400  Thibault Saunier <thibault.saunier@collabora.com>
16299
16300         * ges/ges-clip.c:
16301         * ges/ges-internal.h:
16302           clip: Add an internal method to easily get the priority of the layer the clip is in
16303
16304 2013-07-01 17:57:03 -0400  Thibault Saunier <thibault.saunier@collabora.com>
16305
16306         * ges/ges-clip.c:
16307         * ges/ges-container.c:
16308         * ges/ges-container.h:
16309           container: Remove the get_priority_range vmethod
16310           We now let full control to subclasses so we do not need it anymore.
16311
16312 2013-07-01 17:51:32 -0400  Thibault Saunier <thibault.saunier@collabora.com>
16313
16314         * ges/ges-clip.c:
16315         * ges/ges-container.c:
16316         * ges/ges-container.h:
16317           container: Let full control of children priorities to subclasses
16318           For that we make the children_control_mode a protected filed, directly usable by
16319           subclasses, removing the method to set it.
16320           And we let the subclass set and get the priority offsets to the container class.
16321
16322 2013-07-01 16:19:31 -0400  Thibault Saunier <thibault.saunier@collabora.com>
16323
16324         * ges/ges-track.c:
16325           track: Make sure that new gaps are filled before removing the old ones
16326           Currently we can end up having gaps in track as the first step of the
16327           gap filling method removes currently set gaps.
16328
16329 2013-06-29 19:31:23 -0400  Thibault Saunier <thibault.saunier@collabora.com>
16330
16331         * ges/ges-clip.c:
16332         * tests/check/ges/effects.c:
16333           clip: Handle child priority offsets when setting priority
16334
16335 2013-06-28 19:17:54 -0400  Thibault Saunier <thibault.saunier@collabora.com>
16336
16337         * ges/ges-container.c:
16338           container: Do not allow adding an element to a container if it already has a parent
16339           This should never happen, an element can have 1 and only 1 parent.
16340
16341 2013-06-28 19:16:47 -0400  Thibault Saunier <thibault.saunier@collabora.com>
16342
16343         * ges/ges-container.c:
16344           container: "Implement" the set_priority vmethod
16345           This way we will just accept any value setted
16346
16347 2013-06-28 19:15:59 -0400  Thibault Saunier <thibault.saunier@collabora.com>
16348
16349         * ges/ges-clip.c:
16350         * ges/ges-container.c:
16351           ges: Avoid leaking the timeline when grouping containers
16352
16353 2013-06-28 14:39:16 -0400  Thibault Saunier <thibault.saunier@collabora.com>
16354
16355         * ges/ges-clip.c:
16356         * ges/ges-container.c:
16357         * ges/ges-container.h:
16358           container: Let subclasses decide when height change should be computed
16359           API:
16360           - GESContainer.compute_height vmethod
16361           + _ges_container_set_height
16362
16363 2013-07-02 13:43:49 -0400  Thibault Saunier <thibault.saunier@collabora.com>
16364
16365         * ges/ges-base-xml-formatter.c:
16366           base-xml-formatter: s/ducation/duration/
16367
16368 2013-06-28 12:56:17 -0400  Thibault Saunier <thibault.saunier@collabora.com>
16369
16370         * ges/ges-container.c:
16371           container: ges_container_ungroup return a transfer full list
16372
16373 2013-06-28 11:23:27 -0400  Thibault Saunier <thibault.saunier@collabora.com>
16374
16375         * ges/ges-clip.c:
16376         * ges/ges-clip.h:
16377         * ges/ges-container.c:
16378         * ges/ges-container.h:
16379         * tests/benchmarks/timeline.c:
16380         * tests/check/ges/layer.c:
16381         * tests/check/ges/timelineedition.c:
16382           ges: Move ges_clip_edit to GESContainer
16383           This exact same method will be needed in GESGroup, so we should have the method
16384           in the common parent class.
16385           API:
16386           - ges_clip_edit
16387           + ges_container_edit
16388           + GESContainer->edit vmethod
16389
16390 2013-06-26 19:55:37 -0400  Thibault Saunier <thibault.saunier@collabora.com>
16391
16392         * ges/ges-container.c:
16393           container: Update offsets in GESTimelineElement vmethod implementations
16394           So subclasses just have to link up to resync offsets
16395
16396 2013-06-26 17:08:16 -0400  Thibault Saunier <thibault.saunier@collabora.com>
16397
16398         * ges/ges-effect-asset.c:
16399         * ges/ges-gerror.h:
16400           docs: Misc documentation fixes
16401
16402 2013-06-25 18:37:48 -0400  Thibault Saunier <thibault.saunier@collabora.com>
16403
16404         * ges/ges-clip.c:
16405           clip: Never try to set the start after the end of an element when trimming
16406
16407 2013-06-25 18:37:17 -0400  Thibault Saunier <thibault.saunier@collabora.com>
16408
16409         * ges/ges-internal.h:
16410           internal: Add a macro to make it easier to get the end of a TimelineElement
16411
16412 2013-06-25 18:36:24 -0400  Thibault Saunier <thibault.saunier@collabora.com>
16413
16414         * ges/ges-track.c:
16415         * tests/check/ges/backgroundsource.c:
16416         * tests/check/ges/layer.c:
16417           track: Update gaps only when commiting
16418           We were still updating them at useless moments, do it only when absolutely needed.
16419
16420 2013-06-25 18:34:44 -0400  Thibault Saunier <thibault.saunier@collabora.com>
16421
16422         * ges/ges-container.c:
16423           container: Fix the way we check priority of subclasses when grouping objects
16424           The resulting list was from lower to higher, we need the contrary
16425
16426 2013-06-26 16:54:02 -0400  Thibault Saunier <thibault.saunier@collabora.com>
16427
16428         * ges/ges-clip.c:
16429         * ges/ges-container.c:
16430           ges: Move GESTimelineElemt vmethod implementation from container to clip
16431           This is where they belong to has they are specific to that
16432           implementation of the baseclass
16433
16434 2013-06-25 18:32:49 -0400  Thibault Saunier <thibault.saunier@collabora.com>
16435
16436         * ges/ges-container.c:
16437         * ges/ges-container.h:
16438           container: Make initiated_move a read only protected member
16439           It is a interesting information for subclasses.
16440           Conflicts:
16441           ges/ges-container.c
16442
16443 2013-07-09 10:57:51 -0400  Thibault Saunier <thibault.saunier@collabora.com>
16444
16445         * ges/ges-internal.h:
16446           internal: Fix typo in the header
16447           ges_base_xml_formatter_add_control_bindingi was meant to be
16448           ges_base_xml_formatter_add_control_binding
16449
16450 2013-07-01 23:33:01 +0200  Mathieu Duponchelle <mathieu.duponchelle@epitech.eu>
16451
16452         * ges/ges-audio-transition.c:
16453         * ges/ges-track-element.h:
16454         * ges/ges-video-transition.c:
16455           track-element: Remove duration_changed virtual method.
16456           We use notifies for the properties.
16457           + Use notifies in audio-transition and video-transition
16458
16459 2013-07-09 00:31:30 +0200  Mathieu Duponchelle <mathieu.duponchelle@epitech.eu>
16460
16461         * ges/ges-base-xml-formatter.c:
16462         * ges/ges-internal.h:
16463         * ges/ges-xml-formatter.c:
16464           formatters: Save and load bindings applied to sources.
16465
16466 2013-06-17 07:55:54 +0200  Alban Browaeys <prahal@yahoo.com>
16467
16468         * tools/ges-launch.c:
16469           ges-launch: make it portable to all locales.
16470           Call setlocale (LC_ALL, "") as per setlocale man page
16471           to make ges-launch portable to all locales (instead of default
16472           "C" one).
16473           Fixes g_option_context_parse on:
16474           $ ges-launch-1.0 --verbose -r -q /home/prahal/Vidéos/Test3.xges -o
16475           file:///home/prahal/Test3.mpeg
16476           Error initializing: Invalid byte sequence in conversion input
16477           The accentuated character in "Vidéos" the french xdg user directory
16478           for "Videos" is what is choked upon.
16479           https://bugzilla.gnome.org/show_bug.cgi?id=702425
16480
16481 2013-06-28 00:24:33 +0100  Tim-Philipp Müller <tim@centricular.net>
16482
16483         * ges/ges-timeline-pipeline.c:
16484           timelinepipeline: fix caps leak
16485
16486 2013-06-26 12:57:17 +0000  Руслан Ижбулатов <lrn1986@gmail.com>
16487
16488         * ges/ges-timeline-pipeline.c:
16489           timelinepipeline: make the caps from encoding profile writable
16490           https://bugzilla.gnome.org/show_bug.cgi?id=703121
16491
16492 2013-06-23 18:27:41 -0400  Thibault Saunier <thibault.saunier@collabora.com>
16493
16494         * ges/ges-uri-source.c:
16495           urisource: Do not let user reset the URI property
16496           This is not supported right now and would lead to unexpected behaviours
16497
16498 2013-06-03 23:02:15 +0200  Mathieu Duponchelle <mathieu.duponchelle@epitech.eu>
16499
16500         * ges/Makefile.am:
16501         * ges/ges-smart-video-mixer.c:
16502         * ges/ges-uri-source.c:
16503         * ges/ges.c:
16504         * ges/gstframepositionner.c:
16505         * ges/gstframepositionner.h:
16506           ges: Add a framepositionner element used in ges-smart-mixer and ges-uri-source
16507           It adds metadata on the buffers and the mixer parses them.
16508           This is done because we want to keep positionning properties
16509           and set them on the dynamic mixer pad.
16510           Conflicts:
16511           ges/Makefile.am
16512
16513 2013-05-30 06:05:48 +0200  Mathieu Duponchelle <mathieu.duponchelle@epitech.eu>
16514
16515         * tests/check/ges/mixers.c:
16516           tests: Add a audio/video mixing test.
16517
16518 2013-05-30 06:04:47 +0200  Mathieu Duponchelle <mathieu.duponchelle@epitech.eu>
16519
16520         * ges/ges-video-track.c:
16521           video-track: "implement" get_mixing_element.
16522
16523 2013-05-29 18:48:42 +0200  Mathieu Duponchelle <mathieu.duponchelle@epitech.eu>
16524
16525         * ges/Makefile.am:
16526         * ges/ges-smart-video-mixer.c:
16527         * ges/ges-smart-video-mixer.h:
16528         * ges/ges-video-track.h:
16529           ges-smart-mixer: first code dump, mainly copy paste from ges-smart-adder.
16530
16531 2013-04-30 19:19:39 +0200  Simon Corsin <simoncorsin@gmail.com>
16532
16533         * ges/ges-layer.c:
16534           ges-layer.c: notify priority changes.
16535
16536 2013-05-16 09:40:22 +0200  Mathieu Duponchelle <mathieu.duponchelle@epitech.eu>
16537
16538         * ges/ges-uri-source.c:
16539           ges-uri-source: Refactoring work.
16540           + Categorize functions (Callbacks, vmethods)
16541           + make more generic functions for the creation of the bin.
16542
16543 2013-05-16 08:10:35 +0200  Mathieu Duponchelle <mathieu.duponchelle@epitech.eu>
16544
16545         * ges/ges-base-effect.c:
16546         * ges/ges-uri-source.c:
16547         * ges/ges-utils.c:
16548         * ges/ges-utils.h:
16549           uri-source: Expose the volume property.
16550           + Make the pspec_hash function an internal util.
16551           + Add a create_props_hashtable implementation
16552           + If TRACK_TYPE_AUDIO, put the volume properties in the hashtable.
16553
16554 2013-05-16 04:22:16 +0200  Mathieu Duponchelle <mathieu.duponchelle@epitech.eu>
16555
16556         * ges/ges-uri-source.c:
16557         * ges/ges-uri-source.h:
16558           uri-source: when creating the audio element, set the volume to the layr volume when necessary.
16559
16560 2013-05-16 03:27:20 +0200  Mathieu Duponchelle <mathieu.duponchelle@epitech.eu>
16561
16562         * ges/ges-uri-source.c:
16563           ges-uri-source: don't use gnlurisource but a custom bin.
16564           + This bin is a uridecodebin when GES_TRACK_TYPE_VIDEO
16565           + This bin contains a uridecodebin and a volume when GES_TRACK_TYPE_AUDIO
16566
16567 2013-05-15 18:59:10 +0200  Mathieu Duponchelle <mathieu.duponchelle@epitech.eu>
16568
16569         * ges/ges-smart-adder.c:
16570           smart-adder: remove volume from the bin, which quite simplifies the code.
16571           + Don't be too smart, adder.
16572
16573 2013-03-31 00:08:15 +0100  Thibault Saunier <thibault.saunier@collabora.com>
16574
16575         * ges/Makefile.am:
16576         * ges/ges-audio-track.c:
16577         * ges/ges-audio-track.h:
16578         * ges/ges-smart-adder.c:
16579         * ges/ges-smart-adder.h:
16580         * ges/ges-track.c:
16581         * tests/check/Makefile.am:
16582         * tests/check/ges/backgroundsource.c:
16583         * tests/check/ges/effects.c:
16584         * tests/check/ges/layer.c:
16585         * tests/check/ges/mixers.c:
16586           smart-adder: Implement a GESSmartAdder bin element to be used as mixing element
16587           ..in audio tracks
16588
16589 2013-04-22 00:21:58 -0300  Thibault Saunier <thibault.saunier@collabora.com>
16590
16591         * ges/ges-layer.c:
16592         * ges/ges-meta-container.h:
16593         * tests/check/ges/layer.c:
16594           meta-container: Add a VOLUME default meta to layers
16595
16596 2013-03-31 12:34:58 +0200  Thibault Saunier <thibault.saunier@collabora.com>
16597
16598         * ges/ges-clip.c:
16599         * ges/ges-custom-source-clip.c:
16600           ges: Misc documentation fixes
16601
16602 2013-03-30 19:02:52 +0100  Thibault Saunier <thibault.saunier@collabora.com>
16603
16604         * ges/ges-track.c:
16605         * ges/ges-track.h:
16606           track: Implement infrastructure for mixing
16607
16608 2013-03-30 19:01:26 +0100  Thibault Saunier <thibault.saunier@collabora.com>
16609
16610         * ges/ges-internal.h:
16611         * ges/ges-track-element.c:
16612           track-element: Set a reference to the GESTrackElement on the GnlObjects using qdata
16613
16614 2013-03-29 19:23:00 +0100  Thibault Saunier <thibault.saunier@collabora.com>
16615
16616         * ges/ges-auto-transition.c:
16617         * ges/ges-clip.c:
16618         * ges/ges-internal.h:
16619         * ges/ges-layer.c:
16620         * ges/ges-simple-layer.c:
16621         * ges/ges-timeline.c:
16622         * ges/ges-track-element.c:
16623         * ges/ges-track.c:
16624         * tests/check/ges/backgroundsource.c:
16625         * tests/check/ges/clip.c:
16626         * tests/check/ges/effects.c:
16627         * tests/check/ges/layer.c:
16628         * tests/check/ges/overlays.c:
16629         * tests/check/ges/project.c:
16630         * tests/check/ges/test-utils.h:
16631         * tests/check/ges/titles.c:
16632         * tests/check/ges/transition.c:
16633         * tests/check/ges/uriclip.c:
16634           ges: Make space in the GESTracks to be able to add mixing elements later
16635           And update the tests
16636
16637 2013-03-29 19:04:54 +0100  Thibault Saunier <thibault.saunier@collabora.com>
16638
16639         * tests/check/ges/effects.c:
16640           tests:effects: Make use of normal layers, and enhance tests
16641
16642 2013-03-29 18:56:31 +0100  Thibault Saunier <thibault.saunier@collabora.com>
16643
16644         * ges/ges-layer.c:
16645           layer: Fix some mix up in variable names
16646
16647 2013-03-29 18:55:27 +0100  Thibault Saunier <thibault.saunier@collabora.com>
16648
16649         * ges/ges-layer.c:
16650           layer: Simplify a bit how we handle priorities
16651
16652 2013-03-29 18:53:25 +0100  Thibault Saunier <thibault.saunier@collabora.com>
16653
16654         * ges/ges-timeline-element.c:
16655         * ges/ges-timeline.c:
16656           timeline-element: Make it possible to reset the timeline property to NULL
16657           + Add some debug symbol
16658
16659 2013-03-28 18:51:45 +0100  Thibault Saunier <thibault.saunier@collabora.com>
16660
16661         * docs/libs/ges-docs.sgml:
16662         * docs/libs/ges-sections.txt:
16663         * ges/Makefile.am:
16664         * ges/ges-audio-track.c:
16665         * ges/ges-audio-track.h:
16666         * ges/ges-pitivi-formatter.c:
16667         * ges/ges-track.c:
16668         * ges/ges-track.h:
16669         * ges/ges-types.h:
16670         * ges/ges-utils.c:
16671         * ges/ges-video-track.c:
16672         * ges/ges-video-track.h:
16673         * ges/ges.h:
16674         * tests/check/ges/backgroundsource.c:
16675         * tests/check/ges/clip.c:
16676         * tests/check/ges/effects.c:
16677         * tests/check/ges/layer.c:
16678         * tests/check/ges/overlays.c:
16679         * tests/check/ges/text_properties.c:
16680         * tests/check/ges/timelineedition.c:
16681         * tests/check/ges/titles.c:
16682         * tests/check/ges/transition.c:
16683         * tests/check/ges/uriclip.c:
16684         * tests/examples/ges-ui.c:
16685         * tests/examples/overlays.c:
16686         * tests/examples/simple1.c:
16687         * tests/examples/test2.c:
16688         * tests/examples/test3.c:
16689         * tests/examples/test4.c:
16690         * tests/examples/text_properties.c:
16691         * tests/examples/thumbnails.c:
16692         * tests/examples/transition.c:
16693         * tools/ges-launch.c:
16694           ges: Implement GESAudioTrack and GESVideoTrack, subclasses of GESTrack
16695
16696 2013-06-16 21:47:52 -0400  Thibault Saunier <thibault.saunier@collabora.com>
16697
16698         * tools/ges-launch.c:
16699           ges-launch: Report position while playing back
16700           Giving more feedbacks to the user
16701
16702 2013-06-16 19:10:18 -0400  Thibault Saunier <thibault.saunier@collabora.com>
16703
16704         * tools/ges-launch.c:
16705           ges-launch: Remove xptv formatter related code
16706           It is not usefull anymore
16707
16708 2013-06-15 22:13:20 -0400  Thibault Saunier <thibault.saunier@collabora.com>
16709
16710         * tools/ges-launch.c:
16711           ges-launch: Properly add UriClipAssets to the project
16712
16713 2013-06-09 12:29:05 -0400  Thibault Saunier <thibault.saunier@collabora.com>
16714
16715         * ges/ges-base-xml-formatter.c:
16716         * ges/ges-project.c:
16717         * ges/ges-timeline.c:
16718         * ges/ges-timeline.h:
16719         * ges/ges-track-element.c:
16720         * ges/ges-track.c:
16721         * ges/ges-track.h:
16722         * tests/check/ges/backgroundsource.c:
16723         * tests/check/ges/basic.c:
16724         * tests/check/ges/clip.c:
16725         * tests/check/ges/layer.c:
16726         * tests/check/ges/overlays.c:
16727         * tests/check/ges/test-utils.h:
16728         * tests/check/ges/timelineedition.c:
16729         * tests/check/ges/titles.c:
16730         * tests/check/ges/transition.c:
16731         * tests/check/ges/uriclip.c:
16732         * tools/ges-launch.c:
16733           ges: Port to the new commit based API in GNL
16734           The GNL API changed to go from a model where user could
16735           enable/disable updates in the composition, which leaded to races
16736           in many places, to a model where any positioning change in the
16737           composition is not directly done but 'cached' and then the user
16738           has to commit those changes so they become effective in the media
16739           processing stack.
16740           The new API in GES is pretty similare and is basically copy
16741           pasting this new design.
16742           We still need to see if in some context it would make sense to add
16743           a mode where we would commit any changes ourself at the end of our
16744           operation for basic use cases.
16745           Removed APIs:
16746           ges_timeline_enable_update
16747           ges_timeline_is_updating
16748           ges_track_enable_update
16749           ges_track_is_updating
16750           New APIs:
16751           ges_track_commit
16752           ges_timeline_commit
16753
16754 2013-06-20 14:23:26 +0200  Lubosz Sarnecki <lubosz@gmail.com>
16755
16756         * ges/ges-base-xml-formatter.c:
16757         * ges/ges-project.c:
16758           timeline: fix segfaults
16759           don't call the timeline update, when the reference is invalid
16760           https://bugzilla.gnome.org/show_bug.cgi?id=702605
16761
16762 2013-06-18 13:32:38 +0100  Tim-Philipp Müller <tim@centricular.net>
16763
16764         * autogen.sh:
16765         * common:
16766           autogen.sh: generate from common module, fixing srcdir != builddir build
16767           https://bugzilla.gnome.org/show_bug.cgi?id=702424
16768
16769 2013-06-18 13:14:48 +0100  Tim-Philipp Müller <tim@centricular.net>
16770
16771         * gst-editing-services.doap:
16772           Add .doap file
16773           Needed for common/update-autogen, but generally not a bad idea.
16774
16775 2013-04-30 19:16:10 +0200  Mathieu Duponchelle <mathieu.duponchelle@epitech.eu>
16776
16777         * ges/ges-uri-asset.c:
16778           ges-uri-asset.c: Fix ges_uri_asset_request_sync annotations.
16779
16780 2013-06-12 11:32:16 -0400  Thibault Saunier <thibault.saunier@collabora.com>
16781
16782         * ges/ges-formatter.c:
16783         * ges/ges-project.c:
16784           project: Disable update in the project rather than the formatter
16785           We need to make sure the update are disabled until the project is fully
16786           loaded, let the responsability to the project instead of the formatter
16787
16788 2013-06-12 11:09:13 -0400  Thibault Saunier <thibault.saunier@collabora.com>
16789
16790         * ges/ges-timeline.c:
16791           timeline: Sync track enable_update property with parent
16792           When we add a track to a timeline, we want it "enable update" property
16793           to be set to the timeline's
16794
16795 2013-06-12 10:48:03 -0400  Thibault Saunier <thibault.saunier@collabora.com>
16796
16797         * tools/ges-launch.c:
16798           ges-launch: Make use of assets for uri clips
16799           It avoids races in TrackElement creations.
16800           We should make use of assets everywhere in ges-launch but start using
16801           them for uriclips first for now.
16802
16803 2013-06-05 15:18:36 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
16804
16805         * common:
16806           Automatic update of common submodule
16807           From 098c0d7 to 01a7a46
16808
16809 2013-05-30 11:40:36 -0400  Thibault Saunier <thibault.saunier@collabora.com>
16810
16811         * tests/check/ges/uriclip.c:
16812           tests: Pass a ref of CAPS_ANY to ges_track_new
16813
16814 2013-05-29 16:48:03 -0400  Thibault Saunier <thibault.saunier@collabora.com>
16815
16816         * tests/check/ges/basic.c:
16817         * tests/check/ges/test-utils.c:
16818         * tests/check/ges/test-utils.h:
16819           tests: Add a basic test for pipeline state change
16820           Add some test utils to create a pipeline
16821
16822 2013-05-29 14:05:52 -0400  Thibault Saunier <thibault.saunier@collabora.com>
16823
16824         * ges/ges-timeline-pipeline.c:
16825         * ges/ges-timeline.c:
16826           ges: Protect from Gst dynamic callbacks
16827           The pad-added and no-more-pad signal can be emited from any thread
16828           so we have to protect our code from that
16829
16830 2013-05-23 15:52:35 -0400  Thibault Saunier <thibault.saunier@collabora.com>
16831
16832         * ges/ges-track.c:
16833         * tests/check/ges/backgroundsource.c:
16834           track: Update all gaps when timeline duration changed
16835           And add a unit test to check that a gap is created in empty tracks
16836
16837 2013-05-23 13:16:22 -0400  Thibault Saunier <thibault.saunier@collabora.com>
16838
16839         * docs/libs/ges-sections.txt:
16840         * ges/ges-uri-asset.c:
16841         * ges/ges-uri-asset.h:
16842         * ges/ges-uri-source.c:
16843         * ges/ges-uri-source.h:
16844         * tests/check/ges/uriclip.c:
16845           Finish renaming filesource to urisource
16846
16847 2013-05-23 11:57:42 -0400  Thibault Saunier <thibault.saunier@collabora.com>
16848
16849         * ges/ges-track.c:
16850           track: Update gaps when we set the timeline
16851
16852 2013-05-28 08:51:08 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
16853
16854         * ges/ges-pitivi-formatter.c:
16855           ges-pitivi-formatter: Remove some unneeded includes and clean up includes
16856           Fixes the build on Windows, where there's no unistd.h... which wasn't
16857           needed at all.
16858           https://bugzilla.gnome.org/show_bug.cgi?id=701115
16859
16860 2013-05-27 22:10:03 -0400  Thibault Saunier <thibault.saunier@collabora.com>
16861
16862         * tests/check/ges/asset.c:
16863         * tests/check/ges/backgroundsource.c:
16864         * tests/check/ges/basic.c:
16865         * tests/check/ges/clip.c:
16866         * tests/check/ges/effects.c:
16867         * tests/check/ges/layer.c:
16868         * tests/check/ges/overlays.c:
16869         * tests/check/ges/project.c:
16870         * tests/check/ges/simplelayer.c:
16871         * tests/check/ges/text_properties.c:
16872         * tests/check/ges/timelineedition.c:
16873         * tests/check/ges/titles.c:
16874         * tests/check/ges/transition.c:
16875         * tests/check/ges/uriclip.c:
16876           tests: Use the gst_check_run_suite helper everywhere
16877           Using GST_CHECK_MAIN where appropriate
16878           This way it is possible to specify an XML file to store tests results in
16879
16880 2013-05-15 10:55:22 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
16881
16882         * common:
16883           Automatic update of common submodule
16884           From 5edcd85 to 098c0d7
16885
16886 2013-03-05 17:09:18 -0500  Nicolas Dufresne <nicolas.dufresne@collabora.com>
16887
16888         * .gitignore:
16889           Update gitignore
16890
16891 2013-03-05 17:07:29 -0500  Nicolas Dufresne <nicolas.dufresne@collabora.com>
16892
16893         * ges/Makefile.am:
16894         * ges/ges-asset.h:
16895         * ges/ges-internal-enums.h:
16896           GESAssetLoadingReturn cannot be internal
16897           The enumeration is referenced in a public API.
16898
16899 2013-05-05 11:13:24 +0100  Thibault Saunier <thibault.saunier@collabora.com>
16900
16901         * ges/ges-clip.c:
16902           clip: Avoid corruption of our list of children while ungrouping
16903
16904 2013-04-24 15:25:20 +0300  Anton Belka <antonbelka@gmail.com>
16905
16906         * tests/check/Makefile.am:
16907         * tests/check/ges/project.c:
16908         * tests/check/ges/test-auto-transition.xges:
16909           tests: add project auto-transition test
16910
16911 2013-04-24 15:23:44 +0300  Anton Belka <antonbelka@gmail.com>
16912
16913         * tests/check/ges/layer.c:
16914           tests: add timeline auto-transition test
16915
16916 2013-04-24 15:18:01 +0300  Anton Belka <antonbelka@gmail.com>
16917
16918         * docs/libs/ges-sections.txt:
16919         * ges/ges-timeline.c:
16920         * ges/ges-timeline.h:
16921           timeline: add auto-transition
16922           API:
16923           ges_timeline_get_auto_transition
16924           ges_timeline_set_auto_transition
16925           GESTimeline::auto-transition
16926
16927 2013-04-30 18:26:57 +0100  Thibault Saunier <thibault.saunier@collabora.com>
16928
16929         * ges/ges-base-xml-formatter.c:
16930           basexmlformatter: Do not allow empty file loading
16931
16932 2013-04-27 03:45:29 -0300  Thibault Saunier <thibault.saunier@collabora.com>
16933
16934         * ges/ges-video-test-source.c:
16935           video-test-src: Force video/x-raw
16936           Avoiding to hit errors with video/x-bayer
16937
16938 2013-04-21 21:35:22 +0200  Mathieu Duponchelle <mathieu.duponchelle@epitech.eu>
16939
16940         * ges/ges-audio-transition.c:
16941           audiotransition: Add a resampler in the audio transition bin
16942
16943 2013-04-21 19:21:14 +0200  Mathieu Duponchelle <mathieu.duponchelle@epitech.eu>
16944
16945         * ges/ges-audio-transition.c:
16946           audiotransition: Fix porting error of the interpollator
16947           + update debug statements s/LOG/INFO
16948           (acontrolsource != bcontrolsource)
16949
16950 2013-04-27 03:44:40 -0300  Thibault Saunier <thibault.saunier@collabora.com>
16951
16952         * ges/ges-audio-test-source.c:
16953         * ges/ges-test-clip.c:
16954         * ges/ges-video-test-source.c:
16955         * tests/check/ges/backgroundsource.c:
16956           test-clip: Do not set black/silent by default
16957
16958 2013-04-24 03:50:40 +0200  Mathieu Duponchelle <mathieu.duponchelle@epitech.eu>
16959
16960         * ges/ges-video-transition.c:
16961           replace query_caps with get_current_caps. don't check for unused gnlobject.
16962
16963 2013-04-23 20:04:04 -0300  Thibault Saunier <thibault.saunier@collabora.com>
16964
16965         * android/ges.mk:
16966         * bindings/python/examples/material.py:
16967         * bindings/python/examples/simple.py:
16968         * docs/libs/ges-docs.sgml:
16969         * docs/libs/ges-sections.txt:
16970         * docs/libs/ges.types:
16971         * ges/Makefile.am:
16972         * ges/ges-auto-transition.c:
16973         * ges/ges-auto-transition.h:
16974         * ges/ges-base-effect-clip.c:
16975         * ges/ges-base-effect.c:
16976         * ges/ges-base-xml-formatter.c:
16977         * ges/ges-clip.c:
16978         * ges/ges-clip.h:
16979         * ges/ges-container.c:
16980         * ges/ges-effect-clip.c:
16981         * ges/ges-effect.c:
16982         * ges/ges-internal.h:
16983         * ges/ges-layer.c:
16984         * ges/ges-layer.h:
16985         * ges/ges-operation-clip.c:
16986         * ges/ges-overlay-clip.c:
16987         * ges/ges-pitivi-formatter.c:
16988         * ges/ges-simple-layer.c:
16989         * ges/ges-simple-layer.h:
16990         * ges/ges-simple-timeline-layer.h:
16991         * ges/ges-source-clip.c:
16992         * ges/ges-source-clip.h:
16993         * ges/ges-test-clip.c:
16994         * ges/ges-text-overlay-clip.c:
16995         * ges/ges-text-overlay.c:
16996         * ges/ges-timeline.c:
16997         * ges/ges-timeline.h:
16998         * ges/ges-title-clip.c:
16999         * ges/ges-title-clip.h:
17000         * ges/ges-track-element.c:
17001         * ges/ges-transition-clip.c:
17002         * ges/ges-types.h:
17003         * ges/ges-utils.c:
17004         * ges/ges-xml-formatter.c:
17005         * ges/ges.h:
17006         * tests/benchmarks/timeline.c:
17007         * tests/check/ges/backgroundsource.c:
17008         * tests/check/ges/basic.c:
17009         * tests/check/ges/clip.c:
17010         * tests/check/ges/effects.c:
17011         * tests/check/ges/layer.c:
17012         * tests/check/ges/overlays.c:
17013         * tests/check/ges/project.c:
17014         * tests/check/ges/simplelayer.c:
17015         * tests/check/ges/text_properties.c:
17016         * tests/check/ges/timelineedition.c:
17017         * tests/check/ges/titles.c:
17018         * tests/check/ges/transition.c:
17019         * tests/check/ges/uriclip.c:
17020         * tests/examples/concatenate.c:
17021         * tests/examples/ges-ui.c:
17022         * tests/examples/overlays.c:
17023         * tests/examples/simple1.c:
17024         * tests/examples/test1.c:
17025         * tests/examples/test2.c:
17026         * tests/examples/test3.c:
17027         * tests/examples/test4.c:
17028         * tests/examples/text_properties.c:
17029         * tests/examples/thumbnails.c:
17030         * tests/examples/transition.c:
17031         * tools/ges-launch.c:
17032           Rename GESTimelineLayer to GESLayer
17033
17034 2013-04-23 19:57:44 -0300  Thibault Saunier <thibault.saunier@collabora.com>
17035
17036         * ges/ges-base-xml-formatter.c:
17037         * ges/ges-internal.h:
17038         * ges/ges-timeline-layer.c:
17039         * ges/ges-timeline-layer.h:
17040         * ges/ges-timeline.c:
17041         * ges/ges-xml-formatter.c:
17042         * tests/benchmarks/timeline.c:
17043         * tests/check/ges/clip.c:
17044         * tests/check/ges/layer.c:
17045         * tests/check/ges/timelineedition.c:
17046         * tests/check/ges/uriclip.c:
17047         * tests/examples/test1.c:
17048           layer: Remove the "rate" property of ges_timeline_layer_add_asset
17049           API:
17050           - ges_timeline_layer_add_asset (layer, asset,  start,  inpoint, duration, rate, track_types);
17051           + ges_timeline_layer_add_asset (layer, asset,  start,  inpoint, duration, track_types);
17052
17053 2013-04-23 22:38:23 +0200  Mathieu Duponchelle <mathieu.duponchelle@epitech.eu>
17054
17055         * ges/ges-track-element.c:
17056           trackelement: asynchronously add bindings if the track-element is not in a track yet.
17057           Also fix annotations.
17058
17059 2013-04-22 17:34:09 -0300  Thibault Saunier <thibault.saunier@collabora.com>
17060
17061         * ges/ges-base-xml-formatter.c:
17062         * ges/ges-formatter.c:
17063         * ges/ges-formatter.h:
17064         * ges/ges-pitivi-formatter.c:
17065           formatter: Pass a dummy instance of formatter to virtual method
17066           Instead of passing the class itself
17067
17068 2013-04-22 23:56:03 +0100  Tim-Philipp Müller <tim@centricular.net>
17069
17070         * common:
17071           Automatic update of common submodule
17072           From 3cb3d3c to 5edcd85
17073
17074 2013-04-22 09:41:26 -0300  Thibault Saunier <thibault.saunier@collabora.com>
17075
17076         * ges/ges-xml-formatter.c:
17077           Fix compilation
17078
17079 2013-04-21 21:29:29 -0300  Thibault Saunier <thibault.saunier@collabora.com>
17080
17081         * ges/ges-xml-formatter.c:
17082           xml-formatter: Use G_GUINT64_FORMAT where needed
17083
17084 2013-04-21 21:13:00 -0300  Thibault Saunier <thibault.saunier@collabora.com>
17085
17086         * docs/libs/ges-sections.txt:
17087         * ges/ges-uri-asset.c:
17088         * ges/ges-uri-asset.h:
17089           uri-clip-asset: Add "_class_" to a class method
17090           API CHANGE:
17091           - ges_uri_clip_asset_set_timeout
17092           + ges_uri_clip_asset_class_set_timeout
17093
17094 2013-04-21 21:11:52 -0300  Thibault Saunier <thibault.saunier@collabora.com>
17095
17096         * ges/ges-timeline.c:
17097         * ges/ges-xml-formatter.c:
17098           ges: Fix compilation with clang
17099
17100 2013-04-19 19:58:21 -0300  Thibault Saunier <thibault.saunier@collabora.com>
17101
17102         * ges/ges-project.c:
17103           project: Accept NULL as a valid value for @id in _create_asset
17104
17105 2013-04-18 18:41:02 -0300  Thibault Saunier <thibault.saunier@collabora.com>
17106
17107         * tests/check/ges/clip.c:
17108           tests: Check splitting a clip with several TrackElement
17109
17110 2013-04-18 21:45:18 -0300  Thibault Saunier <thibault.saunier@collabora.com>
17111
17112         * ges/ges-clip.c:
17113           clip: Rework the splitting method
17114           + Avoid setting clip duration of our parent ourself
17115           Now each and every TrackElement inside a clip have the same
17116           start/inpoint/duration
17117
17118 2013-04-18 18:59:52 -0300  Thibault Saunier <thibault.saunier@collabora.com>
17119
17120         * ges/ges-timeline-pipeline.c:
17121           ges: Fix compilation
17122
17123 2013-04-18 18:37:17 -0300  Thibault Saunier <thibault.saunier@collabora.com>
17124
17125         * ges/ges-timeline-pipeline.c:
17126           pipeline: Add API guards where needed
17127
17128 2013-04-17 16:51:30 -0300  Thibault Saunier <thibault.saunier@collabora.com>
17129
17130         * ges/ges-timeline-pipeline.c:
17131         * ges/ges-timeline-pipeline.h:
17132         * tests/examples/thumbnails.c:
17133         * tools/ges-launch.c:
17134           pipeline: Add a GError argument
17135
17136 2013-04-17 16:48:05 -0300  Thibault Saunier <thibault.saunier@collabora.com>
17137
17138         * ges/ges-timeline-pipeline.c:
17139           pipeline: Return FALSE in save_thumbnail when the operation fails
17140
17141 2013-04-15 01:30:10 +0200  Mathieu Duponchelle <mathieu.duponchelle@epitech.eu>
17142
17143         * tests/check/ges/timelineedition.c:
17144           tests:timelineedition: Add a simple trimming test
17145
17146 2013-04-14 23:19:02 -0300  Thibault Saunier <thibault.saunier@collabora.com>
17147
17148         * ges/ges-container.c:
17149           container: The TimelineElement.inpoint property is call "in-point" not inpoint
17150
17151 2013-03-22 19:44:28 -0300  Thibault Saunier <thibault.saunier@collabora.com>
17152
17153         * docs/libs/ges-sections.txt:
17154         * ges/ges-clip.c:
17155         * ges/ges-timeline.c:
17156         * ges/ges-track-element.c:
17157         * ges/ges-track-element.h:
17158           ges-clip: Remove the unlocked TrackElement APIs
17159           Remove APIs:
17160           ges_track_element_set_locked
17161           ges_track_element_is_locked
17162           Those APIs where really not nice to use and were causing more issues
17163           than solving them. If 2 time related properties of TimelineElement must
17164           be different, then those element can *not* have the same parent.
17165           Plus, with the new ges_container_group () API, we will recreate 1
17166           GESClip containing the proper GESTimelineElements if it is the thing
17167           to do.
17168
17169 2013-03-22 19:34:14 -0300  Thibault Saunier <thibault.saunier@collabora.com>
17170
17171         * ges/ges-pitivi-formatter.c:
17172           pitivi-formatter: Remove broken code to handle unlocked track object
17173           WARNING: The plan is to remove unlocked track object APIs so this is
17174           the first part of that process... that code was already broken, and
17175           *needs* to be fixed anyway, better do it using new APIs
17176
17177 2013-03-22 18:43:30 -0300  Thibault Saunier <thibault.saunier@collabora.com>
17178
17179         * ges/ges-pitivi-formatter.c:
17180           pitivi-formatter: Remove saving code
17181
17182 2013-04-14 17:58:38 +0100  Tim-Philipp Müller <tim@centricular.net>
17183
17184         * common:
17185           Automatic update of common submodule
17186           From aed87ae to 3cb3d3c
17187
17188 2013-04-09 21:03:03 +0200  Stefan Sauer <ensonic@users.sf.net>
17189
17190         * common:
17191           Automatic update of common submodule
17192           From 04c7a1e to aed87ae
17193
17194 2013-04-09 00:02:14 -0300  Thibault Saunier <thibault.saunier@collabora.com>
17195
17196         * ges/ges-timeline-pipeline.c:
17197         * ges/ges-timeline.c:
17198           timeline: call sync_state_with_parent when adding a child
17199
17200 2013-03-31 16:07:14 +0200  Thibault Saunier <thibault.saunier@collabora.com>
17201
17202         * docs/libs/ges-sections.txt:
17203         * ges/ges-base-xml-formatter.c:
17204         * ges/ges-internal.h:
17205         * ges/ges-track-element.c:
17206         * ges/ges-track-element.h:
17207         * tests/check/ges/project.c:
17208           track-element: Rename set_property_controlling_parameters set_control_source
17209           + Generate the documentation
17210
17211 2013-03-30 18:54:50 +0100  Mathieu Duponchelle <mathieu.duponchelle@epitech.eu>
17212
17213         * ges/ges-base-xml-formatter.c:
17214         * ges/ges-internal.h:
17215         * ges/ges-track-element.c:
17216         * ges/ges-track-element.h:
17217         * ges/ges-xml-formatter.c:
17218         * tests/check/ges/project.c:
17219         * tests/check/ges/test-keyframes.xges:
17220           [Keyframes] Adds API to set a control binding on a track element, and the serialization code.
17221
17222 2013-03-30 15:40:38 +0100  Thibault Saunier <thibault.saunier@collabora.com>
17223
17224         * ges/ges-pitivi-formatter.c:
17225         * ges/ges-timeline-layer.c:
17226           Changing remaining clip::track-element-added to container::child-added
17227
17228 2013-03-30 14:35:45 +0100  Thibault Saunier <thibault.saunier@collabora.com>
17229
17230         * ges/ges-timeline-pipeline.c:
17231           pipeline: Implement the video overlay interface
17232
17233 2013-03-30 13:37:43 +0100  Thibault Saunier <thibault.saunier@collabora.com>
17234
17235         * tools/ges-launch.c:
17236           ges-launch: Do no create "normal" timeline when you load a project
17237
17238 2013-03-30 13:34:56 +0100  Thibault Saunier <thibault.saunier@collabora.com>
17239
17240         * ges/ges-timeline-pipeline.c:
17241           timeline-pipeline: Enhance API guards
17242
17243 2013-03-30 13:34:36 +0100  Thibault Saunier <thibault.saunier@collabora.com>
17244
17245         * ges/ges-timeline.c:
17246           timeline: Do no unref the timeline before returning it
17247
17248 2013-03-30 12:30:47 +0100  Thibault Saunier <thibault.saunier@collabora.com>
17249
17250         * ges/ges-clip.c:
17251         * ges/ges-container.c:
17252         * ges/ges-container.h:
17253           container: s/get_priorty_range/get_priority_range/
17254
17255 2013-03-29 15:50:12 +0100  Thibault Saunier <thibault.saunier@collabora.com>
17256
17257         * ges/ges-timeline.c:
17258           timeline: Comment some variables goals
17259
17260 2013-03-28 19:00:25 +0100  Thibault Saunier <thibault.saunier@collabora.com>
17261
17262         * tests/check/ges/effects.c:
17263           tests:effect: Do not re-add effect to the track
17264
17265 2013-03-24 18:42:55 +0100  Thibault Saunier <thibault.saunier@collabora.com>
17266
17267         * ges/ges-clip.c:
17268         * ges/ges-container.c:
17269         * ges/ges-container.h:
17270         * tests/check/ges/simplelayer.c:
17271           container: Let subclasses handle the height
17272           + Fix tests (starting using GESTestClip instead of GESCustomClip)
17273           Now the height is not only growing, but can also go down, as the value
17274           is just simply computed
17275           API:
17276           GESContainer::compute_height virtual method
17277
17278 2013-03-23 09:46:38 +0100  Thibault Saunier <thibault.saunier@collabora.com>
17279
17280         * ges/ges-clip.c:
17281         * ges/ges-container.c:
17282         * ges/ges-container.h:
17283           container: Properly implement ges_container_group
17284
17285 2013-03-23 08:48:43 +0100  Thibault Saunier <thibault.saunier@collabora.com>
17286
17287         * tests/check/ges/basic.c:
17288           test:basic: Do not add useless references, and minor improvements
17289
17290 2013-03-23 08:45:00 +0100  Thibault Saunier <thibault.saunier@collabora.com>
17291
17292         * ges/ges-clip.c:
17293           clip: Emit notify signal when setting Clip.layer
17294
17295 2013-03-23 08:14:55 +0100  Thibault Saunier <thibault.saunier@collabora.com>
17296
17297         * ges/ges-timeline.c:
17298           timeline: Remove TrackElement from its container on GESTimelineLayer::"clip-removed"
17299           .... when the Track is NULL
17300
17301 2013-03-23 03:27:46 -0300  Thibault Saunier <thibault.saunier@collabora.com>
17302
17303         * ges/ges-container.c:
17304         * tests/check/ges/clip.c:
17305           container: Make sure that the child exists when emiting the "child-removed" signal
17306           + Add a test
17307
17308 2013-03-23 03:26:33 -0300  Thibault Saunier <thibault.saunier@collabora.com>
17309
17310         * ges/ges-clip.c:
17311         * ges/ges-container.c:
17312         * ges/ges-container.h:
17313         * ges/ges-internal.h:
17314           container: Replace ignore_notify by a GESChildrenControlMode flag
17315
17316 2013-03-23 01:35:02 -0300  Thibault Saunier <thibault.saunier@collabora.com>
17317
17318         * ges/ges-container.c:
17319           container: Stop ignoring notifies if ->add_child fails
17320
17321 2013-03-23 01:33:39 -0300  Thibault Saunier <thibault.saunier@collabora.com>
17322
17323         * ges/ges-container.c:
17324         * ges/ges-internal.h:
17325         * ges/ges-utils.c:
17326           internal: Add a element_end_compare
17327
17328 2013-03-23 01:31:23 -0300  Thibault Saunier <thibault.saunier@collabora.com>
17329
17330         * docs/libs/ges-sections.txt:
17331         * ges/ges-timeline-element.h:
17332           timeline-element: Add a macro to get element 'end'
17333
17334 2013-03-22 17:39:04 -0300  Thibault Saunier <thibault.saunier@collabora.com>
17335
17336         * docs/libs/ges-sections.txt:
17337         * ges/ges-asset.c:
17338         * ges/ges-base-xml-formatter.c:
17339         * ges/ges-gerror.h:
17340         * ges/ges-uri-asset.c:
17341           ges: Keep ges-gerror categories simple.
17342
17343 2013-03-21 22:17:10 -0300  Thibault Saunier <thibault.saunier@collabora.com>
17344
17345         * ges/ges-timeline-element.c:
17346         * ges/ges-uri-asset.h:
17347         * tests/check/ges/test-utils.h:
17348         * tests/check/ges/uriclip.c:
17349           Misc cleaning
17350
17351 2013-03-21 22:12:47 -0300  Thibault Saunier <thibault.saunier@collabora.com>
17352
17353         * ges/ges-internal.h:
17354         * ges/ges-track-element.h:
17355           track-element: Make ges_track_element_set_track internal
17356           Removed API:
17357           + ges_track_element_set_track
17358
17359 2013-03-21 22:03:09 -0300  Thibault Saunier <thibault.saunier@collabora.com>
17360
17361         * docs/libs/ges-sections.txt:
17362         * ges/ges-clip.h:
17363         * ges/ges-internal.h:
17364         * tests/check/ges/backgroundsource.c:
17365         * tests/check/ges/overlays.c:
17366         * tests/check/ges/timelineedition.c:
17367         * tests/check/ges/titles.c:
17368         * tests/check/ges/transition.c:
17369         * tests/check/ges/uriclip.c:
17370           ges: Make ges_clip_create_track_element(s) internal methods
17371           + Fix tests (we still need a round of modernisation, making use of
17372           assets where it makes sense)
17373           There is no reason to use those method outside of GES, so remove them,
17374           cleaning the API and making it easier for users.
17375           Removed APIs:
17376           -----------
17377           * ges_clip_create_track_element
17378           * ges_clip_create_track_elements
17379
17380 2013-03-21 21:42:31 -0300  Thibault Saunier <thibault.saunier@collabora.com>
17381
17382         * tests/check/Makefile.am:
17383         * tests/check/ges/image.png:
17384         * tests/check/ges/test-utils.c:
17385         * tests/check/ges/test-utils.h:
17386         * tests/check/ges/uriclip.c:
17387           tests::uriclip: Use a real file to test still images
17388           + Make use of GESAssets
17389           And do proper refactoring
17390
17391 2013-03-19 21:07:58 -0300  Thibault Saunier <thibault.saunier@collabora.com>
17392
17393         * ges/ges-uri-asset.c:
17394           uri-asset: Properly handle images and do not duplicate the TrackType
17395
17396 2013-03-19 19:49:09 -0300  Thibault Saunier <thibault.saunier@collabora.com>
17397
17398         * docs/libs/ges-sections.txt:
17399         * ges/ges-asset.c:
17400         * ges/ges-uri-asset.c:
17401         * ges/ges-uri-asset.h:
17402         * tests/check/ges/uriclip.c:
17403           uri-asset: Implement a ges_uri_clip_asset_request_sync method
17404           This way we let the possibility to the user to actually do it, but we avoid him to do it
17405           without knowing it is absolutely not recommanded to.
17406           API:
17407           + ges_uri_clip_asset_request_sync
17408
17409 2013-03-18 12:41:06 -0300  Thibault Saunier <thibault.saunier@collabora.com>
17410
17411         * docs/libs/ges-docs.sgml:
17412         * docs/libs/ges-sections.txt:
17413         * ges/Makefile.am:
17414         * ges/ges-asset.c:
17415         * ges/ges-base-xml-formatter.c:
17416         * ges/ges-gerror.h:
17417         * ges/ges.h:
17418           Start categorizing GError types in GES
17419
17420 2013-03-18 10:03:19 -0300  Thibault Saunier <thibault.saunier@collabora.com>
17421
17422         * ges/ges-timeline-element.c:
17423           timeline-element: Do not give a reference to the calles of g_object_get_property
17424           ... for both the "parent" and the "timeline" properties
17425           Making things simpler to handle for the copy method.
17426
17427 2013-03-18 10:02:10 -0300  Thibault Saunier <thibault.saunier@collabora.com>
17428
17429         * ges/ges-clip.c:
17430         * tests/check/ges/clip.c:
17431           clip: Make it mandatory that a clip is in a layer to be splittable
17432           Otherwize we will not be able to describe if the returned object has a floating reference or not, and this would screw the introspection.
17433
17434 2013-03-18 09:49:18 -0300  Thibault Saunier <thibault.saunier@collabora.com>
17435
17436         * ges/ges-project.c:
17437         * ges/ges-timeline-layer.c:
17438         * ges/ges-timeline.c:
17439         * ges/ges-track.c:
17440           Use gst_object_ref_sink instead of g_object_ref_sink when appropriate
17441           Making refcount issue debugging simpler
17442
17443 2013-03-16 19:05:04 -0300  Thibault Saunier <thibault.saunier@collabora.com>
17444
17445         * ges/ges-asset.c:
17446         * ges/ges-base-xml-formatter.c:
17447         * ges/ges-clip.c:
17448         * ges/ges-container.c:
17449         * ges/ges-pitivi-formatter.c:
17450         * ges/ges-project.c:
17451         * ges/ges-simple-timeline-layer.c:
17452         * ges/ges-test-clip.c:
17453         * ges/ges-text-overlay-clip.c:
17454         * ges/ges-text-overlay.c:
17455         * ges/ges-timeline-layer.c:
17456         * ges/ges-timeline-pipeline.c:
17457         * ges/ges-timeline.c:
17458         * ges/ges-title-clip.c:
17459         * ges/ges-title-source.c:
17460         * ges/ges-track-element.c:
17461         * ges/ges-track.c:
17462         * ges/ges-transition-clip.c:
17463         * ges/ges-uri-asset.c:
17464         * ges/ges-utils.c:
17465         * tests/check/ges/backgroundsource.c:
17466         * tests/check/ges/basic.c:
17467         * tests/check/ges/effects.c:
17468         * tests/check/ges/layer.c:
17469         * tests/check/ges/overlays.c:
17470         * tests/check/ges/simplelayer.c:
17471         * tests/check/ges/test-utils.c:
17472         * tests/check/ges/text_properties.c:
17473         * tests/check/ges/timelineedition.c:
17474         * tests/check/ges/titles.c:
17475         * tests/check/ges/transition.c:
17476         * tests/check/ges/uriclip.c:
17477         * tests/examples/assets.c:
17478         * tests/examples/concatenate.c:
17479         * tests/examples/ges-ui.c:
17480         * tools/ges-launch.c:
17481           Always prefer gst_object_(un)ref over g_object_(un)ref
17482           Making the refcount issue debugging easier
17483
17484 2013-03-15 12:01:58 -0300  Thibault Saunier <thibault.saunier@collabora.com>
17485
17486         * docs/libs/ges-sections.txt:
17487         * ges/ges-clip.h:
17488         * ges/ges-internal.h:
17489           clip: Make set/is_moving_from_layer internal
17490
17491 2013-03-15 11:58:59 -0300  Thibault Saunier <thibault.saunier@collabora.com>
17492
17493         * docs/libs/ges-sections.txt:
17494         * ges/ges-clip.h:
17495         * ges/ges-internal.h:
17496           clip: Reindent header and make ges_clip_set_layer internal
17497
17498 2013-03-15 11:32:48 -0300  Thibault Saunier <thibault.saunier@collabora.com>
17499
17500         * ges/ges-track.c:
17501         * ges/ges-track.h:
17502           track: Cleanup header and add a FIXME
17503
17504 2013-03-15 00:01:47 -0300  Thibault Saunier <thibault.saunier@collabora.com>
17505
17506         * ges/ges-clip.c:
17507         * ges/ges-container.c:
17508         * ges/ges-timeline.c:
17509         * ges/ges-track-element.c:
17510         * ges/ges-track.c:
17511         * tests/check/ges/basic.c:
17512           Remove GESTrackElements from GESTracks when removing from a GESClip
17513           ... Not the other way round.
17514           + Add and enhance debugging info on the way
17515           The user should not be responsible for removing the GESTrackElements from
17516           GESTracks, instead, removing it from a GESClip should imply removing
17517           it from any GESTrack it is in.
17518           This patch changes sensibly the behaviour when we remove a
17519           GESTrackElement from a GESTrack, not remoing it from the GESClip it is
17520           in. *But*, users should never remove a GESTrackElement from a GESTrack
17521           anyway. The testsuite has been updated to that new behaviour.
17522
17523 2013-03-14 12:53:25 -0400  Thibault Saunier <thibault.saunier@collabora.com>
17524
17525         * ges/ges-base-xml-formatter.c:
17526         * ges/ges-clip.c:
17527         * ges/ges-pitivi-formatter.c:
17528         * ges/ges-timeline.c:
17529         * tests/check/ges/backgroundsource.c:
17530         * tests/check/ges/effects.c:
17531         * tests/examples/ges-ui.c:
17532           ges: Make GESTimeline responsible for adding GESTrackElement to GESTrack
17533           + Fix tests as necessary (Do not use agingtv as it can be "applied" on any TrackType
17534           and is not representative of what happens IRL)
17535           We already had the infrastructure so the user can have the control over where to add
17536           the elements (through the "select-track-for-object" signal). We now make use of that
17537           signal everytime a GESClip is added to a GESTimelineLayer. This make user's life easier,
17538           and object responsability clearer.
17539
17540 2013-03-14 11:14:31 -0400  Thibault Saunier <thibault.saunier@collabora.com>
17541
17542         * ges/Makefile.am:
17543         * ges/ges-effect-asset.c:
17544         * ges/ges-effect-asset.h:
17545         * ges/ges-effect.c:
17546           Add a GESEffectAsset class, and make sure to set the GESTrackType asap on effects
17547           + Make use of the asset in ges_effect_new
17548
17549 2013-03-03 11:50:10 -0300  Thibault Saunier <thibault.saunier@collabora.com>
17550
17551         * ges/ges-custom-source-clip.c:
17552         * ges/ges-effect-clip.c:
17553         * ges/ges-test-clip.c:
17554         * ges/ges-text-overlay-clip.c:
17555         * ges/ges-title-clip.c:
17556         * ges/ges-transition-clip.c:
17557           ges: Use GESAsset in clip contructors when possible
17558
17559 2013-03-03 11:16:10 -0300  Thibault Saunier <thibault.saunier@collabora.com>
17560
17561         * ges/ges-timeline-element.c:
17562           timeline-element: Set asset from the copied element to the new copy
17563
17564 2013-03-02 18:35:34 -0300  Thibault Saunier <thibault.saunier@collabora.com>
17565
17566         * docs/libs/ges-sections.txt:
17567         * ges/ges-clip.c:
17568         * ges/ges-container.c:
17569         * ges/ges-container.h:
17570         * tests/check/ges/clip.c:
17571           container: Add a ges_container_group method
17572           + Add some basic unit tests
17573           API:
17574           GESContainer:group vmethod
17575           ges_container_group
17576
17577 2013-03-01 22:26:01 -0300  Thibault Saunier <thibault.saunier@collabora.com>
17578
17579         * ges/ges-track.c:
17580           track: Do not remove a TrackElement from a NULL clip
17581
17582 2013-03-01 20:25:17 -0300  Thibault Saunier <thibault.saunier@collabora.com>
17583
17584         * ges/ges-clip.c:
17585         * ges/ges-container.c:
17586         * ges/ges-container.h:
17587         * tests/check/ges/clip.c:
17588           container: Add a way to ungroup a GESContainer into several GESContainers
17589           + Add simple unit test
17590           API:
17591           GESContainerClass::ungroup vmethod
17592           ges_container_ungroup
17593
17594 2013-03-01 22:05:45 -0300  Thibault Saunier <thibault.saunier@collabora.com>
17595
17596         * ges/ges-timeline-element.c:
17597           timeline-element: Make it possible to reset parent to NULL
17598
17599 2013-03-01 19:18:10 -0300  Thibault Saunier <thibault.saunier@collabora.com>
17600
17601         * docs/libs/ges-sections.txt:
17602         * ges/ges-base-xml-formatter.h:
17603         * ges/ges-container.c:
17604         * ges/ges-container.h:
17605         * ges/ges-pitivi-formatter.h:
17606         * ges/ges-simple-timeline-layer.c:
17607         * ges/ges-simple-timeline-layer.h:
17608         * ges/ges-timeline-element.h:
17609         * ges/ges-timeline-layer.h:
17610         * ges/ges-timeline.h:
17611           Fix some documentations
17612
17613 2013-02-28 22:27:50 -0300  Thibault Saunier <thibault.saunier@collabora.com>
17614
17615         * docs/libs/ges-docs.sgml:
17616         * docs/libs/ges-sections.txt:
17617         * ges/Makefile.am:
17618         * ges/ges-auto-transition.c:
17619         * ges/ges-base-xml-formatter.c:
17620         * ges/ges-clip.c:
17621         * ges/ges-clip.h:
17622         * ges/ges-container.c:
17623         * ges/ges-container.h:
17624         * ges/ges-internal.h:
17625         * ges/ges-pitivi-formatter.c:
17626         * ges/ges-simple-timeline-layer.c:
17627         * ges/ges-source-clip.c:
17628         * ges/ges-test-clip.c:
17629         * ges/ges-text-overlay-clip.c:
17630         * ges/ges-timeline.c:
17631         * ges/ges-title-clip.c:
17632         * ges/ges-track-element.c:
17633         * ges/ges-track-element.h:
17634         * ges/ges-track.c:
17635         * ges/ges-transition-clip.c:
17636         * ges/ges-types.h:
17637         * ges/ges-uri-clip.c:
17638         * tests/check/ges/backgroundsource.c:
17639         * tests/check/ges/basic.c:
17640         * tests/check/ges/clip.c:
17641         * tests/check/ges/effects.c:
17642         * tests/check/ges/layer.c:
17643         * tests/check/ges/overlays.c:
17644         * tests/check/ges/simplelayer.c:
17645         * tests/check/ges/timelineedition.c:
17646         * tests/check/ges/titles.c:
17647         * tests/check/ges/transition.c:
17648         * tests/check/ges/uriclip.c:
17649         * tests/examples/ges-ui.c:
17650         * tests/examples/transition.c:
17651           Implement GESContainer
17652           + Fix unit tests
17653           + Minor enhancement in unit tests
17654           API changes:
17655           -----------
17656           * ges_track_element_get_clip     -> ges_timeline_element_get_parent
17657           * ges_clip_add_track_element     -> ges_container_add
17658           * ges_clip_release_track_element -> ges_container_remove
17659           * ges_clip_get_track_elements    -> ges_container_get_children
17660           (or GES_CONTAINER_CHILDREN)
17661
17662 2013-03-01 11:03:18 -0300  Thibault Saunier <thibault.saunier@collabora.com>
17663
17664         * docs/libs/ges-sections.txt:
17665           docs: Remove ges_clip_lock_track_elements
17666           it does not exist anymore...
17667
17668 2013-02-28 22:22:35 -0300  Thibault Saunier <thibault.saunier@collabora.com>
17669
17670         * ges/ges-timeline-element.c:
17671           timeline-element: Enhance debug statement and documentation
17672           + Accept NULL as a parent
17673
17674 2013-02-28 15:12:15 -0300  Thibault Saunier <thibault.saunier@collabora.com>
17675
17676         * docs/libs/ges-sections.txt:
17677         * ges/ges-timeline-element.c:
17678         * ges/ges-timeline-element.h:
17679         * ges/ges-timeline-layer.c:
17680         * ges/ges-track.c:
17681           timeline-element: Add a "timeline" property
17682
17683 2013-02-28 18:14:22 -0300  Thibault Saunier <thibault.saunier@collabora.com>
17684
17685         * .gitignore:
17686           gitignore: Ignore *.page
17687
17688 2013-03-14 16:09:37 -0300  Thibault Saunier <thibault.saunier@collabora.com>
17689
17690         * docs/random/rework_class_hierarchie.html:
17691           docs: Add an little explanation about the class hierarchie rework
17692
17693 2013-03-07 00:04:38 +0000  Tim-Philipp Müller <tim@centricular.net>
17694
17695         * common:
17696           Automatic update of common submodule
17697           From 2de221c to 04c7a1e
17698
17699 2013-03-06 10:27:15 +0400  Руслан Ижбулатов <lrn1986@gmail.com>
17700
17701         * ges/ges-timeline-element.c:
17702           ges-timeline-element: Fix GST_DEBUG_OBJECT invocations
17703           Fixes #695267
17704
17705 2013-02-14 23:34:48 -0300  Thibault Saunier <thibault.saunier@collabora.com>
17706
17707         * ges/ges-audio-transition.c:
17708         * ges/ges-auto-transition.c:
17709         * ges/ges-base-xml-formatter.c:
17710         * ges/ges-clip.c:
17711         * ges/ges-clip.h:
17712         * ges/ges-custom-source-clip.c:
17713         * ges/ges-custom-source-clip.h:
17714         * ges/ges-image-source.c:
17715         * ges/ges-pitivi-formatter.c:
17716         * ges/ges-simple-timeline-layer.c:
17717         * ges/ges-test-clip.c:
17718         * ges/ges-text-overlay-clip.c:
17719         * ges/ges-text-overlay.c:
17720         * ges/ges-timeline-layer.c:
17721         * ges/ges-timeline.c:
17722         * ges/ges-title-clip.c:
17723         * ges/ges-track-element.c:
17724         * ges/ges-transition-clip.c:
17725         * ges/ges-uri-clip.c:
17726         * ges/ges-uri-source.c:
17727         * tests/benchmarks/timeline.c:
17728         * tests/check/ges/backgroundsource.c:
17729         * tests/check/ges/basic.c:
17730         * tests/check/ges/clip.c:
17731         * tests/check/ges/effects.c:
17732         * tests/check/ges/layer.c:
17733         * tests/check/ges/overlays.c:
17734         * tests/check/ges/simplelayer.c:
17735         * tests/check/ges/text_properties.c:
17736         * tests/check/ges/timelineedition.c:
17737         * tests/check/ges/titles.c:
17738         * tests/check/ges/transition.c:
17739         * tests/check/ges/uriclip.c:
17740         * tests/examples/ges-ui.c:
17741         * tools/ges-launch.c:
17742           Rename object/tobj/trobj to clip or track_element as necessary
17743           Not really complete but it is a good start!
17744
17745 2013-02-09 21:49:16 -0300  Thibault Saunier <thibault.saunier@collabora.com>
17746
17747         * ges/ges-clip.c:
17748         * ges/ges-clip.h:
17749         * ges/ges-effect-clip.c:
17750         * ges/ges-pitivi-formatter.c:
17751         * ges/ges-timeline.c:
17752         * ges/ges-transition-clip.c:
17753           Finish renaming tck_obj and derivate to track_element
17754
17755 2013-02-08 17:25:25 -0300  Thibault Saunier <thibault.saunier@collabora.com>
17756
17757         * docs/libs/ges-sections.txt:
17758         * ges/ges-clip.c:
17759         * ges/ges-pitivi-formatter.c:
17760         * ges/ges-simple-timeline-layer.c:
17761         * ges/ges-timeline-layer.c:
17762         * ges/ges-timeline-layer.h:
17763         * ges/ges-timeline.c:
17764         * ges/ges-xml-formatter.c:
17765         * tests/check/ges/backgroundsource.c:
17766         * tests/check/ges/basic.c:
17767         * tests/check/ges/effects.c:
17768         * tests/check/ges/layer.c:
17769         * tests/check/ges/overlays.c:
17770         * tests/check/ges/project.c:
17771         * tests/check/ges/simplelayer.c:
17772         * tests/check/ges/text_properties.c:
17773         * tests/check/ges/timelineedition.c:
17774         * tests/check/ges/titles.c:
17775         * tests/examples/ges-ui.c:
17776         * tests/examples/overlays.c:
17777         * tests/examples/simple1.c:
17778         * tests/examples/test2.c:
17779         * tests/examples/test3.c:
17780         * tests/examples/test4.c:
17781         * tests/examples/text_properties.c:
17782         * tests/examples/transition.c:
17783         * tools/ges-launch.c:
17784           Rename GESTimelineLayer.xxx_object to GESTimelineLayer.xxx_clip
17785
17786 2013-02-08 17:23:18 -0300  Thibault Saunier <thibault.saunier@collabora.com>
17787
17788         * docs/libs/ges-sections.txt:
17789         * ges/ges-base-xml-formatter.c:
17790         * ges/ges-clip.c:
17791         * ges/ges-pitivi-formatter.c:
17792         * ges/ges-timeline.c:
17793         * ges/ges-track.c:
17794         * ges/ges-track.h:
17795         * tests/check/ges/backgroundsource.c:
17796         * tests/check/ges/effects.c:
17797         * tests/check/ges/project.c:
17798         * tests/check/ges/timelineedition.c:
17799         * tests/check/ges/uriclip.c:
17800         * tests/examples/ges-ui.c:
17801           track: Rename all GESTrack.xxx_object to GESTrack.xxx_element
17802
17803 2013-02-08 17:19:39 -0300  Thibault Saunier <thibault.saunier@collabora.com>
17804
17805         * ges/ges-clip.c:
17806         * ges/ges-timeline-layer.c:
17807         * ges/ges-timeline.c:
17808         * tests/examples/ges-ui.c:
17809           Properly rename object-added to clip-added
17810
17811 2013-02-08 17:11:22 -0300  Thibault Saunier <thibault.saunier@collabora.com>
17812
17813         * ges/ges-clip.c:
17814         * ges/ges-pitivi-formatter.c:
17815         * ges/ges-simple-timeline-layer.c:
17816         * ges/ges-test-clip.c:
17817         * ges/ges-text-overlay-clip.c:
17818         * ges/ges-timeline-layer.c:
17819         * ges/ges-timeline.c:
17820         * ges/ges-title-clip.c:
17821         * ges/ges-uri-clip.c:
17822         * ges/ges.c:
17823         * tests/check/ges/basic.c:
17824         * tests/check/ges/uriclip.c:
17825         * tests/examples/ges-ui.c:
17826         * tests/examples/test1.c:
17827         * tests/examples/test2.c:
17828         * tests/examples/test3.c:
17829         * tests/examples/test4.c:
17830         * tools/ges-launch.c:
17831           Finish renaming timeline object to clip
17832
17833 2013-02-08 16:39:18 -0300  Thibault Saunier <thibault.saunier@collabora.com>
17834
17835         * ges/ges-audio-test-source.c:
17836         * ges/ges-clip.c:
17837         * ges/ges-clip.h:
17838         * ges/ges-custom-source-clip.h:
17839         * ges/ges-image-source.c:
17840         * ges/ges-pitivi-formatter.c:
17841         * ges/ges-test-clip.c:
17842         * ges/ges-text-overlay.c:
17843         * ges/ges-timeline-layer.c:
17844         * ges/ges-timeline.c:
17845         * ges/ges-title-source.c:
17846         * ges/ges-track-element.c:
17847         * ges/ges-track.c:
17848         * ges/ges-uri-clip.c:
17849         * ges/ges.c:
17850         * tests/check/ges/basic.c:
17851         * tests/check/ges/transition.c:
17852         * tests/check/ges/uriclip.c:
17853         * tests/examples/ges-ui.c:
17854           Finish renaming track object to track element
17855
17856 2013-02-01 17:51:02 -0300  Thibault Saunier <thibault.saunier@collabora.com>
17857
17858         * docs/libs/ges-sections.txt:
17859         * ges/ges-timeline-element.c:
17860         * ges/ges-timeline-element.h:
17861           Add GESTimelineElement.{start, inpoint, duration, maxduration, priority} getters
17862
17863 2013-01-28 14:36:06 -0300  Thibault Saunier <thibault.saunier@collabora.com>
17864
17865         * ges/ges-uri-clip.c:
17866           uriclip: Fix wrong acces to object instead of its duration field
17867
17868 2013-01-27 16:21:01 -0300  Thibault Saunier <thibault.saunier@collabora.com>
17869
17870         * docs/libs/ges-sections.txt:
17871         * ges/ges-title-clip.c:
17872         * ges/ges-title-clip.h:
17873         * ges/ges-title-source.c:
17874         * ges/ges-title-source.h:
17875         * tests/check/ges/titles.c:
17876           Reword ges_title_clip_set_color to ges_title_clip_set_text_color
17877
17878 2013-01-27 16:16:27 -0300  Thibault Saunier <thibault.saunier@collabora.com>
17879
17880         * docs/libs/ges-sections.txt:
17881         * ges/ges-effect-clip.c:
17882         * ges/ges-title-clip.c:
17883         * ges/ges-title-clip.h:
17884         * ges/ges-title-source.c:
17885         * ges/ges-title-source.h:
17886           Rename ges_title_.*_set_background to set_background_color
17887
17888 2013-01-27 16:07:12 -0300  Thibault Saunier <thibault.saunier@collabora.com>
17889
17890         * docs/libs/ges-sections.txt:
17891         * ges/ges-title-clip.c:
17892         * ges/ges-title-clip.h:
17893           titleclip: Remove useless mute property
17894
17895 2013-01-27 16:02:31 -0300  Thibault Saunier <thibault.saunier@collabora.com>
17896
17897         * ges/ges-pitivi-formatter.c:
17898           pitiviformatter: Fix renaming issues
17899
17900 2013-01-27 16:02:19 -0300  Thibault Saunier <thibault.saunier@collabora.com>
17901
17902         * docs/libs/ges-sections.txt:
17903         * docs/libs/ges.types:
17904         * ges/ges-text-overlay-clip.c:
17905         * ges/ges-text-overlay-clip.h:
17906         * tests/check/ges/overlays.c:
17907         * tests/examples/overlays.c:
17908           Rename overlay_text to text_overlay
17909
17910 2013-01-27 12:51:52 -0300  Thibault Saunier <thibault.saunier@collabora.com>
17911
17912         * docs/libs/ges-docs.sgml:
17913         * docs/libs/ges-sections.txt:
17914         * ges/Makefile.am:
17915         * ges/ges-clip-asset.c:
17916         * ges/ges-clip-asset.h:
17917         * ges/ges-types.h:
17918         * ges/ges-uri-asset.c:
17919         * ges/ges-uri-asset.h:
17920         * ges/ges-uri-clip.c:
17921         * ges/ges.h:
17922           Rename GESAssetClip to GESClipAsset
17923
17924 2013-01-27 12:44:13 -0300  Thibault Saunier <thibault.saunier@collabora.com>
17925
17926         * android/ges.mk:
17927         * docs/libs/ges-docs.sgml:
17928         * docs/libs/ges-sections.txt:
17929         * docs/libs/ges.types:
17930         * ges/Makefile.am:
17931         * ges/ges-audio-transition.c:
17932         * ges/ges-audio-transition.h:
17933         * ges/ges-transition-clip.c:
17934         * ges/ges-types.h:
17935         * ges/ges.h:
17936           Rename GESTrackAudioTransition to GESAudioTransition
17937
17938 2013-01-27 12:41:51 -0300  Thibault Saunier <thibault.saunier@collabora.com>
17939
17940         * android/ges.mk:
17941         * docs/libs/ges-docs.sgml:
17942         * docs/libs/ges-sections.txt:
17943         * docs/libs/ges.types:
17944         * ges/Makefile.am:
17945         * ges/ges-track-video-transition.h:
17946         * ges/ges-transition-clip.c:
17947         * ges/ges-types.h:
17948         * ges/ges-video-transition.c:
17949         * ges/ges-video-transition.h:
17950         * ges/ges.h:
17951         * tests/check/ges/transition.c:
17952           Rename GESTrackVideoTransition to GESVideoTransition
17953
17954 2013-01-27 12:31:10 -0300  Thibault Saunier <thibault.saunier@collabora.com>
17955
17956         * android/ges.mk:
17957         * docs/libs/ges-docs.sgml:
17958         * docs/libs/ges-sections.txt:
17959         * docs/libs/ges.types:
17960         * ges/Makefile.am:
17961         * ges/ges-timeline.c:
17962         * ges/ges-track-audio-transition.c:
17963         * ges/ges-track-audio-transition.h:
17964         * ges/ges-track-video-transition.c:
17965         * ges/ges-track-video-transition.h:
17966         * ges/ges-transition-clip.c:
17967         * ges/ges-transition.c:
17968         * ges/ges-transition.h:
17969         * ges/ges-types.h:
17970         * ges/ges.h:
17971           Rename GESTrackTransition to GESTransition
17972
17973 2013-01-27 12:27:19 -0300  Thibault Saunier <thibault.saunier@collabora.com>
17974
17975         * android/ges.mk:
17976         * docs/libs/ges-docs.sgml:
17977         * docs/libs/ges-sections.txt:
17978         * docs/libs/ges.types:
17979         * ges/Makefile.am:
17980         * ges/ges-base-effect.c:
17981         * ges/ges-base-effect.h:
17982         * ges/ges-operation.c:
17983         * ges/ges-operation.h:
17984         * ges/ges-text-overlay.c:
17985         * ges/ges-text-overlay.h:
17986         * ges/ges-track-transition.c:
17987         * ges/ges-track-transition.h:
17988         * ges/ges-types.h:
17989         * ges/ges.h:
17990           Rename GESTrackOperation to GESOperation
17991
17992 2013-01-27 12:24:44 -0300  Thibault Saunier <thibault.saunier@collabora.com>
17993
17994         * android/ges.mk:
17995         * docs/libs/ges-docs.sgml:
17996         * docs/libs/ges-sections.txt:
17997         * docs/libs/ges.types:
17998         * ges/Makefile.am:
17999         * ges/ges-text-overlay-clip.c:
18000         * ges/ges-text-overlay.c:
18001         * ges/ges-text-overlay.h:
18002         * ges/ges-track-text-overlay.h:
18003         * ges/ges-types.h:
18004         * ges/ges.h:
18005         * tests/check/ges/overlays.c:
18006         * tests/check/ges/text_properties.c:
18007           Rename GESTrackTextOverlay to GESTextOverlay
18008
18009 2013-01-26 14:25:14 -0300  Thibault Saunier <thibault.saunier@collabora.com>
18010
18011         * android/ges.mk:
18012         * docs/libs/ges-docs.sgml:
18013         * docs/libs/ges-sections.txt:
18014         * docs/libs/ges.types:
18015         * ges/Makefile.am:
18016         * ges/ges-title-clip.c:
18017         * ges/ges-title-source.c:
18018         * ges/ges-title-source.h:
18019         * ges/ges-track-text-overlay.c:
18020         * ges/ges-track-text-overlay.h:
18021         * ges/ges-track-title-source.h:
18022         * ges/ges-types.h:
18023         * ges/ges.h:
18024         * tests/check/ges/titles.c:
18025           Rename GESTrackTitleSource to GESTitleSource
18026
18027 2013-01-26 14:21:56 -0300  Thibault Saunier <thibault.saunier@collabora.com>
18028
18029         * android/ges.mk:
18030         * docs/libs/ges-docs.sgml:
18031         * docs/libs/ges-sections.txt:
18032         * docs/libs/ges.types:
18033         * ges/Makefile.am:
18034         * ges/ges-image-source.c:
18035         * ges/ges-image-source.h:
18036         * ges/ges-types.h:
18037         * ges/ges-uri-clip.c:
18038         * ges/ges.h:
18039         * tests/check/ges/uriclip.c:
18040           Rename GESTrackImageSource to GESImageSource
18041
18042 2013-01-26 14:14:57 -0300  Thibault Saunier <thibault.saunier@collabora.com>
18043
18044         * docs/libs/ges-docs.sgml:
18045         * docs/libs/ges-sections.txt:
18046         * ges/Makefile.am:
18047         * ges/ges-asset-track-object.h:
18048         * ges/ges-track-element-asset.c:
18049         * ges/ges-track-element-asset.h:
18050         * ges/ges-types.h:
18051         * ges/ges-uri-asset.c:
18052         * ges/ges-uri-asset.h:
18053         * ges/ges-uri-clip.c:
18054         * ges/ges-uri-source.c:
18055         * ges/ges.h:
18056           Rename GESAssetTrackElement to GESTrackElementAsset
18057
18058 2013-01-26 14:07:01 -0300  Thibault Saunier <thibault.saunier@collabora.com>
18059
18060         * android/ges.mk:
18061         * docs/libs/ges-docs.sgml:
18062         * docs/libs/ges-sections.txt:
18063         * ges/Makefile.am:
18064         * ges/ges-types.h:
18065         * ges/ges-uri-asset.c:
18066         * ges/ges-uri-asset.h:
18067         * ges/ges-uri-clip.c:
18068         * ges/ges-uri-source.c:
18069         * ges/ges-uri-source.h:
18070         * ges/ges.h:
18071           Rename TrackFileSource to UriSource
18072
18073 2013-01-26 13:08:20 -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         * docs/libs/ges.types:
18079         * docs/working-diagrams.svg:
18080         * ges/Makefile.am:
18081         * ges/ges-audio-test-source.c:
18082         * ges/ges-audio-test-source.h:
18083         * ges/ges-clip.c:
18084         * ges/ges-custom-source-clip.c:
18085         * ges/ges-source-clip.c:
18086         * ges/ges-source.c:
18087         * ges/ges-source.h:
18088         * ges/ges-timeline.c:
18089         * ges/ges-track-filesource.c:
18090         * ges/ges-track-filesource.h:
18091         * ges/ges-track-image-source.c:
18092         * ges/ges-track-image-source.h:
18093         * ges/ges-track-title-source.c:
18094         * ges/ges-track-title-source.h:
18095         * ges/ges-types.h:
18096         * ges/ges-video-test-source.c:
18097         * ges/ges-video-test-source.h:
18098         * ges/ges.h:
18099           Rename GESTrackSource to GESSource
18100
18101 2013-01-26 13:03:39 -0300  Thibault Saunier <thibault.saunier@collabora.com>
18102
18103         * android/ges.mk:
18104         * docs/libs/ges-docs.sgml:
18105         * docs/libs/ges-sections.txt:
18106         * docs/libs/ges.types:
18107         * ges/Makefile.am:
18108         * ges/ges-test-clip.c:
18109         * ges/ges-track-title-source.c:
18110         * ges/ges-track-video-test-source.h:
18111         * ges/ges-types.h:
18112         * ges/ges-video-test-source.c:
18113         * ges/ges-video-test-source.h:
18114         * ges/ges.h:
18115         * tests/check/ges/backgroundsource.c:
18116           Rename GESTrackVideoTestSource to GESVideoTestSource
18117
18118 2013-01-26 13:02:02 -0300  Thibault Saunier <thibault.saunier@collabora.com>
18119
18120         * android/ges.mk:
18121         * docs/libs/ges-docs.sgml:
18122         * docs/libs/ges-sections.txt:
18123         * docs/libs/ges.types:
18124         * ges/Makefile.am:
18125         * ges/ges-audio-test-source.c:
18126         * ges/ges-audio-test-source.h:
18127         * ges/ges-test-clip.c:
18128         * ges/ges-track-audio-test-source.h:
18129         * ges/ges-types.h:
18130         * ges/ges-uri-clip.c:
18131         * ges/ges.h:
18132         * tests/check/ges/backgroundsource.c:
18133           Rename GESTrackAudioTestSource to GESAudioTestSource
18134
18135 2013-01-26 12:40:51 -0300  Thibault Saunier <thibault.saunier@collabora.com>
18136
18137         * docs/libs/ges-docs.sgml:
18138         * docs/libs/ges-sections.txt:
18139         * docs/libs/ges.types:
18140         * ges/Makefile.am:
18141         * ges/ges-asset.c:
18142         * ges/ges-effect-clip.c:
18143         * ges/ges-effect.c:
18144         * ges/ges-effect.h:
18145         * ges/ges-pitivi-formatter.c:
18146         * ges/ges-track-parse-launch-effect.h:
18147         * ges/ges-types.h:
18148         * ges/ges.c:
18149         * ges/ges.h:
18150         * tests/check/ges/asset.c:
18151         * tests/check/ges/effects.c:
18152         * tests/check/ges/project.c:
18153         * tests/check/ges/test-project.xges:
18154         * tests/examples/ges-ui.c:
18155           Rename GESTrackParseLaunchEffect to GESEffect
18156
18157 2013-01-26 12:35:19 -0300  Thibault Saunier <thibault.saunier@collabora.com>
18158
18159         * docs/libs/ges-docs.sgml:
18160         * docs/libs/ges-sections.txt:
18161         * docs/libs/ges.types:
18162         * docs/working-diagrams.svg:
18163         * ges/Makefile.am:
18164         * ges/ges-asset.c:
18165         * ges/ges-base-effect.c:
18166         * ges/ges-base-effect.h:
18167         * ges/ges-base-xml-formatter.c:
18168         * ges/ges-clip.c:
18169         * ges/ges-clip.h:
18170         * ges/ges-pitivi-formatter.c:
18171         * ges/ges-track-parse-launch-effect.c:
18172         * ges/ges-track-parse-launch-effect.h:
18173         * ges/ges-types.h:
18174         * ges/ges-xml-formatter.c:
18175         * ges/ges.h:
18176         * tests/check/ges/effects.c:
18177         * tests/check/ges/project.c:
18178           Rename TrackEffect to BaseEffect
18179
18180 2013-01-26 12:31:33 -0300  Thibault Saunier <thibault.saunier@collabora.com>
18181
18182         * android/ges.mk:
18183         * docs/libs/ges-docs.sgml:
18184         * docs/libs/ges-sections.txt:
18185         * docs/libs/ges.types:
18186         * ges/Makefile.am:
18187         * ges/ges-asset-clip.c:
18188         * ges/ges-asset-track-object.c:
18189         * ges/ges-asset-track-object.h:
18190         * ges/ges-asset.c:
18191         * ges/ges-auto-transition.c:
18192         * ges/ges-auto-transition.h:
18193         * ges/ges-base-xml-formatter.c:
18194         * ges/ges-clip.c:
18195         * ges/ges-clip.h:
18196         * ges/ges-custom-source-clip.c:
18197         * ges/ges-custom-source-clip.h:
18198         * ges/ges-effect-clip.c:
18199         * ges/ges-internal.h:
18200         * ges/ges-pitivi-formatter.c:
18201         * ges/ges-test-clip.c:
18202         * ges/ges-text-overlay-clip.c:
18203         * ges/ges-timeline-layer.c:
18204         * ges/ges-timeline.c:
18205         * ges/ges-title-clip.c:
18206         * ges/ges-track-audio-test-source.c:
18207         * ges/ges-track-audio-transition.c:
18208         * ges/ges-track-effect.c:
18209         * ges/ges-track-element.c:
18210         * ges/ges-track-element.h:
18211         * ges/ges-track-filesource.c:
18212         * ges/ges-track-image-source.c:
18213         * ges/ges-track-operation.c:
18214         * ges/ges-track-operation.h:
18215         * ges/ges-track-parse-launch-effect.c:
18216         * ges/ges-track-source.c:
18217         * ges/ges-track-source.h:
18218         * ges/ges-track-text-overlay.c:
18219         * ges/ges-track-title-source.c:
18220         * ges/ges-track-video-test-source.c:
18221         * ges/ges-track-video-transition.c:
18222         * ges/ges-track.c:
18223         * ges/ges-track.h:
18224         * ges/ges-transition-clip.c:
18225         * ges/ges-types.h:
18226         * ges/ges-uri-asset.c:
18227         * ges/ges-uri-asset.h:
18228         * ges/ges-uri-clip.c:
18229         * ges/ges-xml-formatter.c:
18230         * ges/ges.h:
18231         * tests/check/ges/backgroundsource.c:
18232         * tests/check/ges/basic.c:
18233         * tests/check/ges/clip.c:
18234         * tests/check/ges/effects.c:
18235         * tests/check/ges/layer.c:
18236         * tests/check/ges/overlays.c:
18237         * tests/check/ges/project.c:
18238         * tests/check/ges/simplelayer.c:
18239         * tests/check/ges/text_properties.c:
18240         * tests/check/ges/timelineedition.c:
18241         * tests/check/ges/titles.c:
18242         * tests/check/ges/transition.c:
18243         * tests/check/ges/uriclip.c:
18244         * tests/examples/ges-ui.c:
18245         * tests/examples/transition.c:
18246           Rename GESTrackObject to GESTrackElement
18247
18248 2013-01-25 15:51:02 -0300  Thibault Saunier <thibault.saunier@collabora.com>
18249
18250         * docs/libs/ges-docs.sgml:
18251         * docs/libs/ges-sections.txt:
18252         * docs/libs/ges.types:
18253         * ges/Makefile.am:
18254         * ges/ges-effect-clip.c:
18255         * ges/ges-effect-clip.h:
18256         * ges/ges-types.h:
18257         * ges/ges.h:
18258         * tests/check/ges/effects.c:
18259           Rename GESStandardEffectClip to GESEffectClip
18260
18261 2013-01-25 15:45:07 -0300  Thibault Saunier <thibault.saunier@collabora.com>
18262
18263         * docs/libs/ges-docs.sgml:
18264         * docs/libs/ges-sections.txt:
18265         * docs/libs/ges.types:
18266         * ges/Makefile.am:
18267         * ges/ges-base-effect-clip.c:
18268         * ges/ges-base-effect-clip.h:
18269         * ges/ges-standard-effect-clip.c:
18270         * ges/ges-standard-effect-clip.h:
18271         * ges/ges-types.h:
18272         * ges/ges.h:
18273           Rename GESEffectClip to GESBaseEffectClip
18274
18275 2013-01-25 15:16:21 -0300  Thibault Saunier <thibault.saunier@collabora.com>
18276
18277         * android/ges.mk:
18278         * docs/libs/ges-docs.sgml:
18279         * docs/libs/ges-sections.txt:
18280         * docs/libs/ges.types:
18281         * ges/Makefile.am:
18282         * ges/ges-asset.c:
18283         * ges/ges-enums.c:
18284         * ges/ges-timeline.c:
18285         * ges/ges-transition-clip.c:
18286         * ges/ges-transition-clip.h:
18287         * ges/ges-types.h:
18288         * ges/ges.c:
18289         * ges/ges.h:
18290         * tests/check/ges/asset.c:
18291         * tests/check/ges/layer.c:
18292         * tests/check/ges/simplelayer.c:
18293         * tests/check/ges/transition.c:
18294         * tests/examples/ges-ui.c:
18295         * tests/examples/transition.c:
18296         * tools/ges-launch.c:
18297           Rename GESStandardTransitionClip to GESTransitionClip
18298
18299 2013-01-25 11:26:14 -0300  Thibault Saunier <thibault.saunier@collabora.com>
18300
18301         * android/ges.mk:
18302         * docs/libs/ges-docs.sgml:
18303         * docs/libs/ges-sections.txt:
18304         * docs/libs/ges.types:
18305         * ges/Makefile.am:
18306         * ges/ges-auto-transition.c:
18307         * ges/ges-base-transition-clip.c:
18308         * ges/ges-base-transition-clip.h:
18309         * ges/ges-simple-timeline-layer.c:
18310         * ges/ges-standard-transition-clip.c:
18311         * ges/ges-standard-transition-clip.h:
18312         * ges/ges-types.h:
18313         * ges/ges.h:
18314         * tests/examples/ges-ui.c:
18315           Rename GESTransitionClip to GESBaseTransitionClip
18316
18317 2013-01-20 12:58:05 -0300  Thibault Saunier <thibault.saunier@collabora.com>
18318
18319         * docs/libs/ges-sections.txt:
18320         * ges/ges-timeline-element.c:
18321         * ges/ges-timeline-element.h:
18322           timelineelement: Implement the notion of parenting
18323
18324 2013-01-17 00:58:28 -0300  Thibault Saunier <thibault.saunier@collabora.com>
18325
18326         * android/ges.mk:
18327         * docs/libs/ges-docs.sgml:
18328         * docs/libs/ges-sections.txt:
18329         * docs/libs/ges.types:
18330         * ges/Makefile.am:
18331         * ges/ges-test-clip.c:
18332         * ges/ges-test-clip.h:
18333         * ges/ges-timeline-test-source.h:
18334         * ges/ges-types.h:
18335         * ges/ges.c:
18336         * ges/ges.h:
18337         * tests/benchmarks/timeline.c:
18338         * tests/check/ges/backgroundsource.c:
18339         * tests/check/ges/effects.c:
18340         * tests/check/ges/layer.c:
18341         * tests/check/ges/project.c:
18342         * tests/check/ges/text_properties.c:
18343         * tests/examples/ges-ui.c:
18344         * tests/examples/test1.c:
18345         * tests/examples/thumbnails.c:
18346         * tools/ges-launch.c:
18347           Rename GESTimelineTestSource to GESTestSourceClip
18348
18349 2013-01-17 00:55:03 -0300  Thibault Saunier <thibault.saunier@collabora.com>
18350
18351         * android/ges.mk:
18352         * docs/libs/ges-docs.sgml:
18353         * docs/libs/ges-sections.txt:
18354         * docs/libs/ges.types:
18355         * ges/Makefile.am:
18356         * ges/ges-timeline-title-source.h:
18357         * ges/ges-title-clip.c:
18358         * ges/ges-title-clip.h:
18359         * ges/ges-types.h:
18360         * ges/ges.c:
18361         * ges/ges.h:
18362         * tests/check/ges/titles.c:
18363         * tests/examples/ges-ui.c:
18364         * tools/ges-launch.c:
18365           Rename GESTimelineTileSource to GESTitleClip
18366
18367 2013-01-17 00:53:26 -0300  Thibault Saunier <thibault.saunier@collabora.com>
18368
18369         * android/ges.mk:
18370         * docs/libs/ges-docs.sgml:
18371         * docs/libs/ges-sections.txt:
18372         * docs/libs/ges.types:
18373         * ges/Makefile.am:
18374         * ges/ges-text-overlay-clip.c:
18375         * ges/ges-text-overlay-clip.h:
18376         * ges/ges-timeline-text-overlay.h:
18377         * ges/ges-types.h:
18378         * ges/ges.h:
18379         * tests/check/ges/overlays.c:
18380         * tests/examples/overlays.c:
18381           Rename GESTimelineTextOverlay to GESTextOverlayClip
18382
18383 2013-01-17 00:49:43 -0300  Thibault Saunier <thibault.saunier@collabora.com>
18384
18385         * android/ges.mk:
18386         * docs/libs/ges-docs.sgml:
18387         * docs/libs/ges-sections.txt:
18388         * docs/libs/ges.types:
18389         * ges/Makefile.am:
18390         * ges/ges-overlay-clip.c:
18391         * ges/ges-overlay-clip.h:
18392         * ges/ges-timeline-text-overlay.c:
18393         * ges/ges-timeline-text-overlay.h:
18394         * ges/ges-types.h:
18395         * ges/ges.c:
18396         * ges/ges.h:
18397         * tests/check/ges/asset.c:
18398           Rename GESTimelineOverlay to GESOverlayClip
18399
18400 2013-01-17 00:35:39 -0300  Thibault Saunier <thibault.saunier@collabora.com>
18401
18402         * android/ges.mk:
18403         * docs/libs/ges-docs.sgml:
18404         * docs/libs/ges-sections.txt:
18405         * docs/libs/ges.types:
18406         * ges/Makefile.am:
18407         * ges/ges-custom-source-clip.c:
18408         * ges/ges-custom-source-clip.h:
18409         * ges/ges-simple-timeline-layer.c:
18410         * ges/ges-source-clip.c:
18411         * ges/ges-source-clip.h:
18412         * ges/ges-timeline-layer.c:
18413         * ges/ges-timeline-test-source.c:
18414         * ges/ges-timeline-test-source.h:
18415         * ges/ges-timeline-title-source.c:
18416         * ges/ges-timeline-title-source.h:
18417         * ges/ges-track-effect.c:
18418         * ges/ges-track-parse-launch-effect.c:
18419         * ges/ges-types.h:
18420         * ges/ges-uri-clip.c:
18421         * ges/ges-uri-clip.h:
18422         * ges/ges.h:
18423         * tests/check/ges/basic.c:
18424         * tests/check/ges/clip.c:
18425         * tests/check/ges/layer.c:
18426         * tests/check/ges/simplelayer.c:
18427         * tests/check/ges/timelineedition.c:
18428           Rename GESTimelineSource to GESSourceClip
18429           And GESCustomTimelineSource to GESCustomSourceClip
18430
18431 2013-01-17 00:26:35 -0300  Thibault Saunier <thibault.saunier@collabora.com>
18432
18433         * android/ges.mk:
18434         * docs/libs/ges-docs.sgml:
18435         * docs/libs/ges-sections.txt:
18436         * docs/libs/ges.types:
18437         * ges/Makefile.am:
18438         * ges/ges-effect-clip.c:
18439         * ges/ges-effect-clip.h:
18440         * ges/ges-operation-clip.c:
18441         * ges/ges-operation-clip.h:
18442         * ges/ges-timeline-overlay.c:
18443         * ges/ges-timeline-overlay.h:
18444         * ges/ges-transition-clip.c:
18445         * ges/ges-transition-clip.h:
18446         * ges/ges-types.h:
18447         * ges/ges.h:
18448           Rename GESTimelineOperation to GESOperationClip
18449
18450 2013-01-17 00:04:41 -0300  Thibault Saunier <thibault.saunier@collabora.com>
18451
18452         * docs/libs/ges-docs.sgml:
18453         * docs/libs/ges-sections.txt:
18454         * docs/libs/ges.types:
18455         * ges/Makefile.am:
18456         * ges/ges-standard-effect-clip.c:
18457         * ges/ges-standard-effect-clip.h:
18458         * ges/ges-timeline-parse-launch-effect.h:
18459         * ges/ges-types.h:
18460         * ges/ges.h:
18461         * tests/check/ges/effects.c:
18462           Rename GESTimelineParseLaunchEffect to GESStandardEffectClip
18463
18464 2013-01-16 23:21:01 -0300  Thibault Saunier <thibault.saunier@collabora.com>
18465
18466         * android/ges.mk:
18467         * docs/libs/ges-docs.sgml:
18468         * docs/libs/ges-sections.txt:
18469         * docs/libs/ges.types:
18470         * ges/Makefile.am:
18471         * ges/ges-asset.c:
18472         * ges/ges-enums.c:
18473         * ges/ges-meta-container.c:
18474         * ges/ges-standard-transition-clip.c:
18475         * ges/ges-standard-transition-clip.h:
18476         * ges/ges-timeline-pipeline.c:
18477         * ges/ges-timeline-standard-transition.h:
18478         * ges/ges-timeline.c:
18479         * ges/ges-types.h:
18480         * ges/ges.c:
18481         * ges/ges.h:
18482         * tests/check/ges/asset.c:
18483         * tests/check/ges/effects.c:
18484         * tests/check/ges/layer.c:
18485         * tests/check/ges/project.c:
18486         * tests/check/ges/simplelayer.c:
18487         * tests/check/ges/transition.c:
18488         * tests/examples/ges-ui.c:
18489         * tests/examples/transition.c:
18490         * tools/ges-launch.c:
18491           Rename GESTimelineStandardTransition to GESStandardTransitionClip
18492
18493 2013-01-16 23:16:02 -0300  Thibault Saunier <thibault.saunier@collabora.com>
18494
18495         * android/ges.mk:
18496         * docs/libs/ges-docs.sgml:
18497         * docs/libs/ges-sections.txt:
18498         * docs/libs/ges.types:
18499         * ges/Makefile.am:
18500         * ges/ges-auto-transition.c:
18501         * ges/ges-auto-transition.h:
18502         * ges/ges-meta-container.c:
18503         * ges/ges-simple-timeline-layer.c:
18504         * ges/ges-timeline-pipeline.c:
18505         * ges/ges-timeline-standard-transition.c:
18506         * ges/ges-timeline-standard-transition.h:
18507         * ges/ges-timeline.c:
18508         * ges/ges-transition-clip.c:
18509         * ges/ges-transition-clip.h:
18510         * ges/ges-types.h:
18511         * ges/ges.h:
18512         * tests/check/ges/effects.c:
18513         * tests/check/ges/project.c:
18514         * tests/examples/ges-ui.c:
18515           Rename GESTimelineTransition to GESTransitionClip
18516
18517 2013-01-16 23:11:14 -0300  Thibault Saunier <thibault.saunier@collabora.com>
18518
18519         * docs/libs/ges-docs.sgml:
18520         * docs/libs/ges-sections.txt:
18521         * docs/libs/ges.types:
18522         * ges/Makefile.am:
18523         * ges/ges-effect-clip.c:
18524         * ges/ges-effect-clip.h:
18525         * ges/ges-meta-container.c:
18526         * ges/ges-timeline-parse-launch-effect.c:
18527         * ges/ges-timeline-parse-launch-effect.h:
18528         * ges/ges-timeline-pipeline.c:
18529         * ges/ges-types.h:
18530         * ges/ges.h:
18531         * tests/check/ges/effects.c:
18532         * tests/check/ges/project.c:
18533           Rename GESTimelineEffect to GESEffectClip
18534
18535 2013-01-20 12:44:57 -0300  Thibault Saunier <thibault.saunier@collabora.com>
18536
18537         * android/ges.mk:
18538         * bindings/python/examples/material.py:
18539         * bindings/python/examples/simple.py:
18540         * docs/libs/ges-docs.sgml:
18541         * docs/libs/ges-sections.txt:
18542         * docs/libs/ges.types:
18543         * ges/Makefile.am:
18544         * ges/ges-asset-clip.c:
18545         * ges/ges-asset.c:
18546         * ges/ges-extractable.c:
18547         * ges/ges-meta-container.c:
18548         * ges/ges-pitivi-formatter.c:
18549         * ges/ges-timeline-file-source.h:
18550         * ges/ges-timeline-pipeline.c:
18551         * ges/ges-track-filesource.c:
18552         * ges/ges-types.h:
18553         * ges/ges-uri-asset.c:
18554         * ges/ges-uri-asset.h:
18555         * ges/ges-uri-clip.c:
18556         * ges/ges-uri-clip.h:
18557         * ges/ges.c:
18558         * ges/ges.h:
18559         * tests/check/Makefile.am:
18560         * tests/check/ges/asset.c:
18561         * tests/check/ges/effects.c:
18562         * tests/check/ges/project.c:
18563         * tests/check/ges/test-project.xges:
18564         * tests/check/ges/uriclip.c:
18565         * tests/examples/assets.c:
18566         * tests/examples/concatenate.c:
18567         * tests/examples/ges-ui.c:
18568         * tests/examples/overlays.c:
18569         * tests/examples/simple1.c:
18570         * tests/examples/test2.c:
18571         * tests/examples/test3.c:
18572         * tests/examples/test4.c:
18573         * tests/examples/text_properties.c:
18574         * tests/examples/transition.c:
18575         * tools/ges-launch.c:
18576           Rename GESTimelineFileSource to GESUriClip
18577           Conflicts:
18578           ges/ges-pitivi-formatter.c
18579           ges/ges-uri-clip.c
18580           tests/check/ges/project.c
18581           tests/check/ges/uriclip.c
18582
18583 2013-01-20 12:42:29 -0300  Thibault Saunier <thibault.saunier@collabora.com>
18584
18585         * android/ges.mk:
18586         * docs/libs/ges-docs.sgml:
18587         * docs/libs/ges-sections.txt:
18588         * docs/libs/ges.types:
18589         * ges/Makefile.am:
18590         * ges/ges-asset-clip.c:
18591         * ges/ges-asset-clip.h:
18592         * ges/ges-asset-file-source.c:
18593         * ges/ges-asset-file-source.h:
18594         * ges/ges-asset-track-object.c:
18595         * ges/ges-asset.c:
18596         * ges/ges-auto-transition.c:
18597         * ges/ges-auto-transition.h:
18598         * ges/ges-base-xml-formatter.c:
18599         * ges/ges-clip.c:
18600         * ges/ges-clip.h:
18601         * ges/ges-custom-timeline-source.c:
18602         * ges/ges-custom-timeline-source.h:
18603         * ges/ges-internal.h:
18604         * ges/ges-meta-container.c:
18605         * ges/ges-pitivi-formatter.c:
18606         * ges/ges-simple-timeline-layer.c:
18607         * ges/ges-simple-timeline-layer.h:
18608         * ges/ges-timeline-file-source.c:
18609         * ges/ges-timeline-layer.c:
18610         * ges/ges-timeline-layer.h:
18611         * ges/ges-timeline-operation.c:
18612         * ges/ges-timeline-operation.h:
18613         * ges/ges-timeline-parse-launch-effect.c:
18614         * ges/ges-timeline-pipeline.c:
18615         * ges/ges-timeline-source.c:
18616         * ges/ges-timeline-source.h:
18617         * ges/ges-timeline-standard-transition.c:
18618         * ges/ges-timeline-test-source.c:
18619         * ges/ges-timeline-text-overlay.c:
18620         * ges/ges-timeline-title-source.c:
18621         * ges/ges-timeline.c:
18622         * ges/ges-timeline.h:
18623         * ges/ges-track-filesource.c:
18624         * ges/ges-track-image-source.c:
18625         * ges/ges-track-object.c:
18626         * ges/ges-track-object.h:
18627         * ges/ges-track.c:
18628         * ges/ges-types.h:
18629         * ges/ges-xml-formatter.c:
18630         * ges/ges.h:
18631         * tests/benchmarks/timeline.c:
18632         * tests/check/Makefile.am:
18633         * tests/check/ges/.gitignore:
18634         * tests/check/ges/backgroundsource.c:
18635         * tests/check/ges/basic.c:
18636         * tests/check/ges/clip.c:
18637         * tests/check/ges/effects.c:
18638         * tests/check/ges/filesource.c:
18639         * tests/check/ges/layer.c:
18640         * tests/check/ges/overlays.c:
18641         * tests/check/ges/project.c:
18642         * tests/check/ges/simplelayer.c:
18643         * tests/check/ges/test-project.xges:
18644         * tests/check/ges/text_properties.c:
18645         * tests/check/ges/timelineedition.c:
18646         * tests/check/ges/titles.c:
18647         * tests/check/ges/transition.c:
18648         * tests/examples/ges-ui.c:
18649         * tests/examples/overlays.c:
18650         * tests/examples/simple1.c:
18651         * tests/examples/test1.c:
18652         * tests/examples/test2.c:
18653         * tests/examples/test3.c:
18654         * tests/examples/test4.c:
18655         * tests/examples/text_properties.c:
18656         * tests/examples/thumbnails.c:
18657         * tests/examples/transition.c:
18658         * tools/ges-launch.c:
18659           Rename GESTimelineObject to GESClip
18660
18661 2013-01-15 10:52:17 -0300  Thibault Saunier <thibault.saunier@collabora.com>
18662
18663         * docs/libs/ges-docs.sgml:
18664         * docs/libs/ges-sections.txt:
18665         * ges/Makefile.am:
18666         * ges/ges-auto-transition.c:
18667         * ges/ges-internal.h:
18668         * ges/ges-simple-timeline-layer.c:
18669         * ges/ges-timeline-element.c:
18670         * ges/ges-timeline-element.h:
18671         * ges/ges-timeline-file-source.c:
18672         * ges/ges-timeline-file-source.h:
18673         * ges/ges-timeline-layer.c:
18674         * ges/ges-timeline-object.c:
18675         * ges/ges-timeline-object.h:
18676         * ges/ges-timeline-test-source.c:
18677         * ges/ges-timeline-text-overlay.c:
18678         * ges/ges-timeline-title-source.c:
18679         * ges/ges-timeline.c:
18680         * ges/ges-track-object.c:
18681         * ges/ges-track-object.h:
18682         * ges/ges-track.c:
18683         * ges/ges-types.h:
18684         * ges/ges-utils.c:
18685         * ges/ges-xml-formatter.c:
18686         * ges/ges.h:
18687         * tests/check/ges/backgroundsource.c:
18688         * tests/check/ges/effects.c:
18689         * tests/check/ges/filesource.c:
18690         * tests/check/ges/layer.c:
18691         * tests/check/ges/overlays.c:
18692         * tests/check/ges/simplelayer.c:
18693         * tests/check/ges/test-utils.h:
18694         * tests/check/ges/timelineedition.c:
18695         * tests/check/ges/timelineobject.c:
18696         * tests/check/ges/titles.c:
18697         * tests/check/ges/transition.c:
18698         * tests/examples/ges-ui.c:
18699           Add a GESTimelineElement base class
18700           + Port GESTrackObject and GESTimelineObject to the new baseclass
18701
18702 2013-02-10 12:07:48 -0500  Jean-François Fortin Tam <nekohayo@gmail.com>
18703
18704         * docs/libs/architecture.xml:
18705           docs: Clarify the distinction between Tracks and Layers
18706
18707 2013-01-30 20:12:26 -0300  Thibault Saunier <thibault.saunier@collabora.com>
18708
18709         * ges/ges-base-xml-formatter.c:
18710         * ges/ges-project.c:
18711           project: Update loading asset when a URI is missing
18712
18713 2013-01-30 01:27:17 -0800  Kerrick Staley <mail@kerrickstaley.com>
18714
18715         * configure.ac:
18716           build: replace AM_CONFIG_HEADER with AC_CONFIG_HEADERS to fix build with automake 1.13
18717           AM_CONFIG_HEADER is deprecated; see
18718           https://lists.gnu.org/archive/html/automake/2012-12/msg00038.html
18719           https://bugzilla.gnome.org/show_bug.cgi?id=692864
18720
18721 2013-01-28 20:46:06 +0100  Stefan Sauer <ensonic@users.sf.net>
18722
18723         * common:
18724           Automatic update of common submodule
18725           From a942293 to 2de221c
18726
18727 2013-01-22 18:44:00 -0300  Thibault Saunier <thibault.saunier@collabora.com>
18728
18729         * configure.ac:
18730           configure: Properly check if PyGObject is present
18731           And make use of the PyGObject overrides if present
18732
18733 2013-01-22 18:08:44 -0300  Thibault Saunier <thibault.saunier@collabora.com>
18734
18735         * configure.ac:
18736           Bump Glib dependency to 2.34
18737           We use new APIs (g_list_copy_deep) that appeared in GLib 2.34
18738
18739 2013-01-22 19:51:25 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
18740
18741         * ges/ges-base-xml-formatter.c:
18742         * ges/ges-project.c:
18743         * ges/ges-timeline-layer.c:
18744         * ges/ges-timeline-object.c:
18745         * ges/ges-track-object.c:
18746         * tests/check/ges/simplelayer.c:
18747           Fix various printf format issues in debug messages
18748
18749 2013-01-15 15:09:39 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
18750
18751         * common:
18752           Automatic update of common submodule
18753           From a72faea to a942293
18754
18755 2013-01-14 09:01:24 -0300  Thibault Saunier <thibault.saunier@collabora.com>
18756
18757         * configure.ac:
18758           Bump GStreamer dependency version to current master (1.1.0)
18759
18760 2013-01-12 20:49:31 -0300  Thibault Saunier <thibault.saunier@collabora.com>
18761
18762         * ges/ges-pitivi-formatter.c:
18763           pitiviformatter: Handle project metadatas
18764
18765 2013-01-12 10:50:24 -0300  Thibault Saunier <thibault.saunier@collabora.com>
18766
18767         * ges/ges-timeline-object.h:
18768         * ges/ges-xml-formatter.c:
18769           xmlformatter: Do no allow saving CONSTRUCTONLY properties
18770
18771 2013-01-11 19:10:31 -0300  Thibault Saunier <thibault.saunier@collabora.com>
18772
18773         * ges/ges-timeline-layer.c:
18774           layer: State assets we create async as loading to the project
18775
18776 2013-01-11 19:07:22 -0300  Thibault Saunier <thibault.saunier@collabora.com>
18777
18778         * ges/ges-project.c:
18779         * tests/check/ges/project.c:
18780           project: Track Asset that were loaded with error
18781
18782 2013-01-11 11:49:02 -0300  Thibault Saunier <thibault.saunier@collabora.com>
18783
18784         * docs/libs/ges-sections.txt:
18785         * ges/ges-asset.c:
18786         * ges/ges-base-xml-formatter.c:
18787         * ges/ges-internal.h:
18788         * ges/ges-pitivi-formatter.c:
18789         * ges/ges-project.c:
18790         * ges/ges-project.h:
18791         * ges/ges-timeline-layer.c:
18792         * tests/check/ges/project.c:
18793           project: Handle assets that are being loaded
18794           API:
18795           ges_project_get_loading_assets
18796
18797 2013-01-11 15:26:26 -0300  Thibault Saunier <thibault.saunier@collabora.com>
18798
18799         * ges/ges-timeline-object.h:
18800         * ges/ges-timeline.h:
18801           ges: Documentations fixes
18802
18803 2013-01-10 18:50:54 -0300  Thibault Saunier <thibault.saunier@collabora.com>
18804
18805         * ges/Makefile.am:
18806         * ges/ges-auto-transition.c:
18807         * ges/ges-auto-transition.h:
18808         * ges/ges-timeline-layer.c:
18809         * ges/ges-timeline.c:
18810         * tests/check/ges/layer.c:
18811           Reimplement the auto-transition feature
18812           + Actually implement unit tests
18813
18814 2013-01-10 18:09:23 -0300  Thibault Saunier <thibault.saunier@collabora.com>
18815
18816         * ges/ges-track-object.c:
18817           trackobject: Make the GESTrack (parent track) a GObject property
18818
18819 2013-01-10 18:01:33 -0300  Thibault Saunier <thibault.saunier@collabora.com>
18820
18821         * ges/ges-timeline.c:
18822           timeline: Minor refactoring
18823
18824 2013-01-10 13:32:15 -0300  Thibault Saunier <thibault.saunier@collabora.com>
18825
18826         * ges/ges-timeline.c:
18827           timeline: Avoid recreating the moving_tlobjs when unecessary
18828
18829 2013-01-10 12:41:13 -0300  Thibault Saunier <thibault.saunier@collabora.com>
18830
18831         * ges/ges-timeline-layer.c:
18832         * ges/ges-timeline-object.c:
18833         * ges/ges-timeline.c:
18834         * ges/ges-track-object.c:
18835           Misc debug message enhancements
18836
18837 2013-01-10 12:24:20 -0300  Thibault Saunier <thibault.saunier@collabora.com>
18838
18839         * ges/ges-timeline.c:
18840           timeline: Keep track of whether updates are enabled or not
18841           Check if we want to track Track-s enable status and update our status according
18842           to that
18843
18844 2013-01-10 11:58:59 -0300  Thibault Saunier <thibault.saunier@collabora.com>
18845
18846         * ges/ges-timeline-layer.c:
18847           layer: Properly emit the notify signal when auto_transition changes
18848
18849 2013-01-10 11:39:46 -0300  Thibault Saunier <thibault.saunier@collabora.com>
18850
18851         * ges/ges-timeline.c:
18852           timeline: Track TrackObject-s by layer
18853
18854 2013-01-10 11:18:46 -0300  Thibault Saunier <thibault.saunier@collabora.com>
18855
18856         * tests/check/ges/test-utils.h:
18857           tests: Add a macro for type checking
18858
18859 2013-01-10 11:15:32 -0300  Thibault Saunier <thibault.saunier@collabora.com>
18860
18861         * ges/ges-internal.h:
18862         * ges/ges-timeline-layer.c:
18863         * ges/ges-timeline.c:
18864         * ges/ges-track.c:
18865         * ges/ges-utils.c:
18866           utilities: Make internal utilities instead of copy/pasting functions
18867
18868 2013-01-10 11:01:05 -0300  Thibault Saunier <thibault.saunier@collabora.com>
18869
18870         * .gitignore:
18871           gitignore: Ignore anjuta files
18872
18873 2013-01-05 12:02:03 -0300  Thibault Saunier <thibault.saunier@collabora.com>
18874
18875         * configure.ac:
18876         * tests/Makefile.am:
18877         * tests/benchmarks/Makefile.am:
18878         * tests/benchmarks/timeline.c:
18879           Benchmark rippling
18880
18881 2013-01-04 13:11:51 -0300  Thibault Saunier <thibault.saunier@collabora.com>
18882
18883         * ges/ges-internal.h:
18884         * ges/ges-timeline-layer.c:
18885           Move LAYER_HEIGHT definition from -timeline-layer.c c to -internal.h
18886
18887 2013-01-04 13:04:26 -0300  Thibault Saunier <thibault.saunier@collabora.com>
18888
18889         * ges/ges-asset-track-object.c:
18890           asset-track-object: Minor doc fixing
18891
18892 2013-01-03 11:43:05 -0300  Thibault Saunier <thibault.saunier@collabora.com>
18893
18894         * ges/ges-timeline.c:
18895           timeline: Remove dead macros
18896
18897 2013-01-03 11:41:48 -0300  Thibault Saunier <thibault.saunier@collabora.com>
18898
18899         * ges/ges-timeline.c:
18900           timeline: Use g_sequence_sort_changed when appropriate
18901
18902 2013-01-03 10:34:17 -0300  Thibault Saunier <thibault.saunier@collabora.com>
18903
18904         * ges/ges-track.c:
18905           track: Keep in cache the GSequenceIter so we get a faster acces to them
18906
18907 2012-12-30 22:37:22 -0300  Thibault Saunier <thibault.saunier@collabora.com>
18908
18909         * ges/ges-formatter.c:
18910           formatter: Plug some leaks
18911
18912 2012-12-29 19:36:07 -0300  Thibault Saunier <thibault.saunier@collabora.com>
18913
18914         * tests/check/ges/project.c:
18915           test: project: Fix various leaks
18916
18917 2012-12-29 19:34:29 -0300  Thibault Saunier <thibault.saunier@collabora.com>
18918
18919         * ges/ges-base-xml-formatter.c:
18920         * ges/ges-xml-formatter.c:
18921           xmlformatter: Plug various leaks
18922
18923 2012-12-29 18:24:05 -0300  Thibault Saunier <thibault.saunier@collabora.com>
18924
18925         * ges/ges-timeline-file-source.c:
18926         * ges/ges-timeline-layer.c:
18927         * ges/ges-timeline.c:
18928         * ges/ges-track.c:
18929           Misc nitpick fixing
18930
18931 2012-12-29 18:04:25 -0300  Thibault Saunier <thibault.saunier@collabora.com>
18932
18933         * ges/ges-project.c:
18934           project: Plug various leaks.
18935
18936 2012-12-29 18:02:35 -0300  Thibault Saunier <thibault.saunier@collabora.com>
18937
18938         * ges/ges-meta-container.c:
18939           meta-container: Plug various leaks
18940
18941 2012-12-29 17:58:02 -0300  Thibault Saunier <thibault.saunier@collabora.com>
18942
18943         * ges/ges-asset.c:
18944           asset: Do not allow proxying over the same currently proxied asset
18945
18946 2012-12-29 17:54:51 -0300  Thibault Saunier <thibault.saunier@collabora.com>
18947
18948         * ges/ges-asset.c:
18949           asset: Fix some leaks
18950
18951 2012-12-29 17:52:42 -0300  Thibault Saunier <thibault.saunier@collabora.com>
18952
18953         * ges/ges-asset.c:
18954         * ges/ges-custom-timeline-source.c:
18955         * ges/ges-timeline-file-source.c:
18956         * ges/ges-timeline-standard-transition.c:
18957         * ges/ges-track-parse-launch-effect.c:
18958           asset: Avoid leaking the GParameter array and content
18959
18960 2012-12-29 14:10:11 -0300  Thibault Saunier <thibault.saunier@collabora.com>
18961
18962         * ges/ges-asset-file-source.c:
18963           assetfilesource: Fix some leaks
18964
18965 2012-12-29 14:09:26 -0300  Thibault Saunier <thibault.saunier@collabora.com>
18966
18967         * tests/examples/concatenate.c:
18968           tests: Remove useless mutex
18969
18970 2012-12-29 14:08:58 -0300  Thibault Saunier <thibault.saunier@collabora.com>
18971
18972         * .gitignore:
18973           Add some more gitignore
18974
18975 2012-12-28 19:10:17 -0300  Thibault Saunier <thibault.saunier@collabora.com>
18976
18977         * ges/ges-pitivi-formatter.c:
18978         * ges/ges-xml-formatter.c:
18979           Refrase formatters descriptions
18980
18981 2012-12-28 19:06:30 -0300  Thibault Saunier <thibault.saunier@collabora.com>
18982
18983         * ges/ges-formatter.c:
18984           formatter: First check the extension when checking if can load URI
18985
18986 2012-12-28 11:40:33 -0300  Thibault Saunier <thibault.saunier@collabora.com>
18987
18988         * ges/ges-project.c:
18989           project: Run the vmethod in first stage for the "loaded" signal
18990           This is most probably what sublcasses will need
18991
18992 2012-12-24 09:29:48 -0300  Thibault Saunier <thibault.saunier@collabora.com>
18993
18994         * ges/ges-screenshot.c:
18995         * tests/check/ges/backgroundsource.c:
18996         * tests/check/ges/basic.c:
18997         * tests/check/ges/layer.c:
18998         * tests/check/ges/overlays.c:
18999         * tests/check/ges/simplelayer.c:
19000         * tests/check/ges/timelineedition.c:
19001         * tests/check/ges/timelineobject.c:
19002         * tests/check/ges/titles.c:
19003           tests: Fix misc issues
19004           Now GST_CAPS_ANY is a singleton, it is not returning a newly created caps
19005           anymore
19006
19007 2012-12-24 09:29:04 -0300  Thibault Saunier <thibault.saunier@collabora.com>
19008
19009         * docs/libs/Makefile.am:
19010         * ges/Makefile.am:
19011         * tests/check/Makefile.am:
19012           Allow checking code coverage
19013
19014 2012-12-21 20:17:41 -0300  Thibault Saunier <thibault.saunier@collabora.com>
19015
19016         * docs/libs/ges-sections.txt:
19017         * ges/ges-asset-file-source.c:
19018         * ges/ges-asset-timeline-object.c:
19019         * ges/ges-asset-track-object.c:
19020         * ges/ges-asset.c:
19021         * ges/ges-custom-timeline-source.c:
19022         * ges/ges-extractable.c:
19023         * ges/ges-project.c:
19024         * ges/ges-simple-timeline-layer.c:
19025         * ges/ges-timeline-effect.c:
19026         * ges/ges-timeline-layer.c:
19027         * ges/ges-timeline-object.c:
19028         * ges/ges-timeline-object.h:
19029         * ges/ges-timeline-operation.c:
19030         * ges/ges-timeline-overlay.c:
19031         * ges/ges-timeline-pipeline.c:
19032         * ges/ges-timeline-source.c:
19033         * ges/ges-timeline-text-overlay.c:
19034         * ges/ges-track-effect.c:
19035         * ges/ges-track-object.c:
19036           Misc documentation fixes
19037           Using "#" a in short_description screws the display
19038
19039 2012-12-21 20:48:03 -0300  Thibault Saunier <thibault.saunier@collabora.com>
19040
19041         * docs/libs/ges-docs.sgml:
19042         * docs/libs/ges-sections.txt:
19043         * ges/Makefile.am:
19044         * ges/ges-asset-file-source.c:
19045         * ges/ges-asset-file-source.h:
19046         * ges/ges-asset-track-object.c:
19047         * ges/ges-asset-track-object.h:
19048         * ges/ges-timeline-file-source.c:
19049         * ges/ges-timeline.c:
19050         * ges/ges-track-filesource.c:
19051         * ges/ges-types.h:
19052         * ges/ges.h:
19053           Implement a GESAssetTrackObject class
19054           + Addapt the rest of the code to make use of it
19055
19056 2012-12-21 18:51:26 -0300  Thibault Saunier <thibault.saunier@collabora.com>
19057
19058         * docs/libs/ges-docs.sgml:
19059         * docs/libs/ges-sections.txt:
19060         * ges/Makefile.am:
19061         * ges/ges-asset-file-source.c:
19062         * ges/ges-asset-file-source.h:
19063         * ges/ges-asset-timeline-object.c:
19064         * ges/ges-asset-timeline-object.h:
19065         * ges/ges-meta-container.h:
19066         * ges/ges-timeline-file-source.c:
19067         * ges/ges-timeline-object.c:
19068         * ges/ges-types.h:
19069         * ges/ges.h:
19070           Implement a GESAssetTimelineObject class
19071           + Make GESAssetFileSource a subclass of it
19072           + Remove ges_asset_filesource_get_supported_type as it is now in GESAssetTimelineObject
19073           + Remove the GES_META_TIMELINE_OBJECT_SUPPORTED_FORMATS as it is useless now
19074
19075 2012-12-21 14:28:16 -0300  Thibault Saunier <thibault.saunier@collabora.com>
19076
19077         * docs/libs/ges-docs.sgml:
19078         * docs/libs/ges-sections.txt:
19079         * ges/ges-asset-file-source.c:
19080         * ges/ges-asset-file-source.h:
19081         * ges/ges-timeline-file-source.c:
19082         * ges/ges-timeline-object.c:
19083         * ges/ges-timeline-object.h:
19084         * ges/ges-track-filesource.c:
19085         * ges/ges-types.h:
19086           Add a GESAssetTrackFileSource class and make use of it all around
19087
19088 2012-12-20 20:23:54 -0300  Sebastian Dröge <sebastian.droege@collabora.co.uk>
19089
19090         * ges/ges-custom-timeline-source.c:
19091         * ges/ges-pitivi-formatter.c:
19092         * ges/ges-timeline-file-source.c:
19093         * ges/ges-timeline-object.c:
19094         * ges/ges-timeline-object.h:
19095         * ges/ges-timeline-parse-launch-effect.c:
19096         * ges/ges-timeline-standard-transition.c:
19097         * ges/ges-timeline-test-source.c:
19098         * ges/ges-timeline-text-overlay.c:
19099         * ges/ges-timeline-title-source.c:
19100         * ges/ges-timeline.c:
19101         * ges/ges-track-audio-test-source.c:
19102         * ges/ges-track-audio-transition.c:
19103         * ges/ges-track-image-source.c:
19104         * ges/ges-track-object.c:
19105         * ges/ges-track-object.h:
19106         * ges/ges-track-text-overlay.c:
19107         * ges/ges-track-title-source.c:
19108         * ges/ges-track-video-test-source.c:
19109         * ges/ges-track-video-transition.c:
19110         * ges/ges-track.c:
19111         * tests/check/ges/backgroundsource.c:
19112         * tests/check/ges/basic.c:
19113         * tests/check/ges/effects.c:
19114         * tests/check/ges/filesource.c:
19115         * tests/check/ges/overlays.c:
19116         * tests/check/ges/timelineedition.c:
19117         * tests/check/ges/timelineobject.c:
19118         * tests/check/ges/titles.c:
19119         * tests/check/ges/transition.c:
19120           Allow applications to select to which track a track object should be added
19121           Modifies some  API:
19122           ges_timeline_object_create_track_objects now take a GESTrackType instead of a
19123           GESTrack as second argument, and return a GList instead of a boolean
19124           ges_timeline_object_create_track_object now take a GESTrackType instead of a
19125           GESTrack as second argument
19126
19127 2012-12-20 20:21:51 -0300  Thibault Saunier <thibault.saunier@collabora.com>
19128
19129         * ges/ges-enums.c:
19130         * ges/ges-enums.h:
19131           Add a utility method to get the name of a GESTrackType
19132           API:
19133           ges_track_type_name
19134
19135 2012-12-20 14:58:35 -0300  Thibault Saunier <thibault.saunier@collabora.com>
19136
19137         * ges/ges-timeline-pipeline.c:
19138           timelinepipeline: Properly reset #GESTrack caps when switching back to playback
19139
19140 2012-12-20 11:28:39 -0300  Thibault Saunier <thibault.saunier@collabora.com>
19141
19142         * ges/ges-timeline.c:
19143           timeline: Properly popullate the tracks field with GESTrack-s
19144           + add priv_tracks private field that contained TrackPrivate structures
19145           We now have 2 list containing our tracks, one with TrackPrivate structures, and one the
19146           GESTrack-s themselves.
19147
19148 2012-12-21 10:43:41 -0300  Thibault Saunier <thibault.saunier@collabora.com>
19149
19150         * .gitignore:
19151           Add some ignored files
19152
19153 2012-12-20 10:17:24 -0300  Thibault Saunier <thibault.saunier@collabora.com>
19154
19155         * ges/ges-timeline-pipeline.c:
19156           Revert "Revert "ges: timeline-pipeline: Remove playsink send_event hack""
19157           This reverts commit 094669391ddf8a29b3a1d1168a78cc50c20341b4.
19158           Conflicts:
19159           ges/ges-timeline-pipeline.c
19160
19161 2012-12-17 22:35:28 -0300  Thibault Saunier <thibault.saunier@collabora.com>
19162
19163         * docs/libs/ges-sections.txt:
19164         * ges/ges-base-xml-formatter.h:
19165         * ges/ges-enums.h:
19166         * ges/ges-extractable.h:
19167         * ges/ges-formatter.h:
19168         * ges/ges-meta-container.c:
19169         * ges/ges-timeline-object.c:
19170         * ges/ges-timeline.c:
19171         * ges/ges-timeline.h:
19172         * ges/ges-types.h:
19173           Misc documentation fixing
19174
19175 2012-12-05 08:51:48 -0300  Thibault Saunier <thibault.saunier@collabora.com>
19176
19177         * ges/ges-formatter.c:
19178           formatter: Rework the _save_to_uri method to give more debug information
19179
19180 2012-12-17 17:06:33 -0300  Thibault Saunier <thibault.saunier@collabora.com>
19181
19182         * ges/ges-timeline-layer.c:
19183           timeline-layer: Handle project when adding a GESTimelineObject directly
19184
19185 2012-11-29 17:07:24 -0300  Thibault Saunier <thibault.saunier@collabora.com>
19186
19187         * ges/ges-timeline-layer.c:
19188           timeline-layer: Implement the Extractable type
19189           We can imagine user implemts more Layer type, it could be usefull for formatters
19190           to instanciate through a GESMaterial
19191
19192 2012-11-27 13:54:54 -0300  Thibault Saunier <thibault.saunier@collabora.com>
19193
19194         * ges/ges-timeline-object.h:
19195           timeline-object: Reindent header file
19196
19197 2012-11-27 13:53:22 -0300  Thibault Saunier <thibault.saunier@collabora.com>
19198
19199         * ges/ges-timeline-file-source.c:
19200         * ges/ges.c:
19201           docs: Minor documentation fixes
19202
19203 2012-11-27 13:52:59 -0300  Thibault Saunier <thibault.saunier@collabora.com>
19204
19205         * ges/ges-internal.h:
19206           internale: Add the G_GNUC_INTERNAL attribute to all internal methods
19207
19208 2012-09-09 21:25:54 -0300  Volodymyr Rudyi <vladimir.rudoy@gmail.com>
19209
19210         * tests/check/ges/asset.c:
19211           tests: Add testcase for GESAsset
19212
19213 2012-11-27 13:52:20 -0300  Thibault Saunier <thibault.saunier@collabora.com>
19214
19215         * ges/ges-asset.c:
19216         * ges/ges-enums.c:
19217         * ges/ges-timeline-transition.h:
19218           ges: Create assets for all GESTimelineStandardTransition on ges_init()
19219           + Add some testsuite
19220
19221 2012-11-27 12:53:14 -0300  Thibault Saunier <thibault.saunier@collabora.com>
19222
19223         * ges/ges.c:
19224           ges: Make sure not to initialize twice
19225
19226 2012-11-27 12:18:27 -0300  Thibault Saunier <thibault.saunier@collabora.com>
19227
19228         * docs/libs/ges-sections.txt:
19229         * ges/ges-timeline-object.c:
19230         * ges/ges-timeline-object.h:
19231           timelineobject: Add a method to add a GESAsset
19232           + Avoid to assume function arguments are correct before actually testing
19233           them in ges_timeline_object_add_track_object
19234           API: ges_timeline_object_add_asset
19235
19236 2012-11-26 17:27:24 -0300  Thibault Saunier <thibault.saunier@collabora.com>
19237
19238         * ges/ges-timeline-standard-transition.c:
19239           timeline-standard-transition: Override the GESExtractable implementation
19240           Standard transition material have the vtype property as ID, it has the particularity
19241           that the ID can be changed at runtime
19242           + Implement tests to make sure it behaves properly
19243
19244 2012-11-26 17:24:43 -0300  Thibault Saunier <thibault.saunier@collabora.com>
19245
19246         * ges/ges-pitivi-formatter.c:
19247         * ges/ges-timeline-file-source.c:
19248         * ges/ges-timeline-file-source.h:
19249           timelinefilesource: Remove deprectated methods
19250           Removed API:
19251           ges_timeline_filesource_get_supported_formats
19252
19253 2012-11-24 00:09:28 -0300  Thibault Saunier <thibault.saunier@collabora.com>
19254
19255         * ges/ges-timeline.c:
19256         * ges/ges-timeline.h:
19257         * tests/examples/ges-ui.c:
19258         * tools/ges-launch.c:
19259           timeline: Make use of the Project API for timeline saving
19260           API:
19261           *  Add a formatter_type paramatter to ges_timeline_save_to_uri
19262
19263 2012-09-23 02:13:38 +0200  Thibault Saunier <thibault.saunier@collabora.com>
19264
19265         * tests/check/Makefile.am:
19266         * tests/check/ges/project.c:
19267         * tests/check/ges/test-project.xges:
19268         * tests/check/ges/test.xptv:
19269           tests: Add GESProject tests
19270
19271 2012-11-19 13:24:03 -0300  Thibault Saunier <thibault.saunier@collabora.com>
19272
19273         * docs/libs/ges-docs.sgml:
19274         * docs/libs/ges-sections.txt:
19275         * ges/Makefile.am:
19276         * ges/ges-base-xml-formatter.c:
19277         * ges/ges-base-xml-formatter.h:
19278         * ges/ges-internal.h:
19279         * ges/ges-xml-formatter.c:
19280         * ges/ges-xml-formatter.h:
19281         * ges/ges.c:
19282         * ges/ges.h:
19283           xml-formatter: Implement a GESXmlFormatter
19284
19285 2012-11-18 20:20:47 -0300  Thibault Saunier <thibault.saunier@collabora.com>
19286
19287         * ges/ges-track.c:
19288           track: Set the gap element creator function when tracks are using raw audio/video
19289
19290 2012-11-18 20:19:01 -0300  Thibault Saunier <thibault.saunier@collabora.com>
19291
19292         * ges/ges-timeline-pipeline.c:
19293           pipeline: Minor documentation fixes
19294
19295 2012-11-18 12:46:05 -0300  Thibault Saunier <thibault.saunier@collabora.com>
19296
19297         * ges/ges-custom-timeline-source.c:
19298         * ges/ges-timeline-file-source.c:
19299         * ges/ges-timeline-object.c:
19300         * tests/check/ges/layer.c:
19301           Check in TimelineObject what tracks are supported before creating TrackObject-s
19302           We used to do it in TimelineFileSource which does not make sense.
19303           At the same time we set  AUDIO | VIDEO as default supported types as it is more
19304           likely to be what subclasses support. If it is not the case, they need to
19305           specify it as shown in ges-timeline-custom-timeline-source.c
19306           + Fix the tests accordingly
19307
19308 2012-11-20 18:23:59 -0300  Thibault Saunier <thibault.saunier@collabora.com>
19309
19310         * ges/ges-timeline.c:
19311           timeline: Implement the GESMetaContainerInterface
19312
19313 2012-09-23 02:11:46 +0200  Thibault Saunier <thibault.saunier@collabora.com>
19314
19315         * ges/ges-timeline.c:
19316           timeline: Implement the GESExtractable interface
19317
19318 2012-11-11 13:51:45 -0300  Thibault Saunier <thibault.saunier@collabora.com>
19319
19320         * docs/libs/ges-sections.txt:
19321         * ges/ges-timeline.c:
19322         * ges/ges-timeline.h:
19323           timeline: Make timeline->track and timeline->layers public fields
19324
19325 2012-12-17 19:26:23 -0300  Thibault Saunier <thibault.saunier@collabora.com>
19326
19327           formatter: Make it work with GESProject
19328           + Compile new GESProject code
19329           The formatter and projects should work together, and the user will in the end not need
19330           the GESFormatter API in most cases. Start making that happening
19331           Update the GESPitiviFormatter to the new behaviour and remove APIs that became
19332           obselete
19333           API:
19334           + Adds:
19335           * Pass the GESFormatterClass to can_load/save_uri vmethods
19336           * Add an @overwrite argumenent to ges_formatter_save_to_uri and the
19337           corresponding vmethod
19338           * Add name, description, extension, mimetype, version, rank metadatas
19339           to GESFormatterClass
19340           + Removes:
19341           * ges_pitivi_formatter_set_sources:
19342           * ges_pitivi_formatter_get_sources:
19343
19344 2012-09-24 22:24:42 +0200  Thibault Saunier <thibault.saunier@collabora.com>
19345
19346         * ges/ges-formatter.c:
19347         * ges/ges-formatter.h:
19348           formatter: Implement the GESExtractable interface
19349           Make it a GInitially unowned, GESProject will become the owner
19350
19351 2012-09-21 15:48:56 +0200  Thibault Saunier <thibault.saunier@collabora.com>
19352
19353         * tests/check/ges/audio_only.ogg:
19354         * tests/check/ges/audio_video.ogg:
19355         * tests/check/ges/filesource.c:
19356           tests: First filesource test port to assets
19357
19358 2012-09-20 12:16:38 +0200  Thibault Saunier <thibault.saunier@collabora.com>
19359
19360         * tests/examples/test1.c:
19361           Examples: Use GESTimelineTestSource instead of GESCustomTimelineSource in test1
19362
19363 2012-09-02 15:14:27 +0300  Thibault Saunier <thibault.saunier@collabora.com>
19364
19365         * docs/libs/ges-docs.sgml:
19366         * docs/libs/ges-sections.txt:
19367         * ges/ges-internal.h:
19368         * ges/ges-project.c:
19369         * ges/ges-project.h:
19370         * ges/ges-types.h:
19371         * ges/ges.h:
19372           project: Implement GESProject
19373           Do not build yet, waiting for everythnig to be in place before doing so
19374           Co-Authored-By: Volodymyr Rudyi <vladimir.rudoy@gmail.com>
19375
19376 2012-11-21 10:22:41 -0300  Thibault Saunier <thibault.saunier@collabora.com>
19377
19378         * ges/ges-track.c:
19379           track: Implement the GESMetaContainer interface
19380
19381 2012-11-20 18:25:31 -0300  Thibault Saunier <thibault.saunier@collabora.com>
19382
19383         * ges/ges-track-object.c:
19384           trackobject: Implement the GESMetaContainerInterface
19385
19386 2012-11-20 00:29:23 -0300  Thibault Saunier <thibault.saunier@collabora.com>
19387
19388         * ges/ges-timeline-object.c:
19389           timeline-object: Implement the GESMetadataContainer interface
19390
19391 2012-11-19 23:42:47 -0300  Thibault Saunier <thibault.saunier@collabora.com>
19392
19393         * ges/ges-track-object.c:
19394         * ges/ges-track-object.h:
19395         * ges/ges-track-parse-launch-effect.c:
19396           trackobject:  Implement the GESExtractable interface
19397
19398 2012-09-19 22:36:38 +0200  Thibault Saunier <thibault.saunier@collabora.com>
19399
19400         * ges/ges-timeline-test-source.c:
19401           docs: Update GESTimelineTestSource documentation
19402
19403 2012-09-18 14:42:58 +0200  Thibault Saunier <thibault.saunier@collabora.com>
19404
19405         * docs/libs/ges-sections.txt:
19406         * ges/ges-custom-timeline-source.c:
19407         * ges/ges-custom-timeline-source.h:
19408           customtimelinesource: Override Extractable
19409           API: ges_material_custom_timeline_source_new (helper method)
19410
19411 2012-09-18 14:40:51 +0200  Thibault Saunier <thibault.saunier@collabora.com>
19412
19413         * bindings/python/examples/material.py:
19414         * bindings/python/examples/simple.py:
19415           bindings: Add simple python examples
19416
19417 2012-09-14 01:05:45 +0200  Thibault Saunier <thibault.saunier@collabora.com>
19418
19419         * Makefile.am:
19420         * bindings/Makefile.am:
19421         * bindings/python/Makefile.am:
19422         * bindings/python/examples/Makefile.am:
19423         * bindings/python/gi/Makefile.am:
19424         * bindings/python/gi/__init__.py:
19425         * bindings/python/gi/overrides/GES.py:
19426         * bindings/python/gi/overrides/Makefile.am:
19427         * bindings/python/gi/overrides/__init__.py:
19428         * configure.ac:
19429           bindings: Start implementing overrides for python
19430
19431 2012-09-09 21:26:49 -0300  Thibault Saunier <thibault.saunier@collabora.com>
19432
19433         * tests/examples/concatenate.c:
19434           example: Port the concatenate example to assets
19435
19436 2012-09-09 21:26:15 -0300  Volodymyr Rudyi <vladimir.rudoy@gmail.com>
19437
19438         * tests/examples/Makefile.am:
19439         * tests/examples/assets.c:
19440           examples: Add basic examples of asset
19441
19442 2012-12-17 17:05:56 -0300  Thibault Saunier <thibault.saunier@collabora.com>
19443
19444         * ges/ges-timeline-layer.c:
19445         * ges/ges-timeline-layer.h:
19446         * ges/ges-timeline.c:
19447           ges: Implement the ges_timeline_layer_add_asset method
19448           + Remove GstDiscoverer related code in GESTimeline as we do not need it anymore
19449           + Refactor the ges_timeline_layer_add_object method to make sure it is still working as intended
19450           API:
19451           ges_timeline_layer_add_asset
19452
19453 2012-09-09 21:21:21 -0300  Volodymyr Rudyi <vladimir.rudoy@gmail.com>
19454
19455         * ges/ges-timeline-file-source.c:
19456           timelinefilesource: Override default GESExtractable interface implementation
19457
19458 2012-09-09 21:20:46 -0300  Thibault Saunier <thibault.saunier@collabora.com>
19459
19460         * ges/ges-timeline-object.c:
19461         * ges/ges-timeline-object.h:
19462           timelineobject: Implement the GESExtractable interface
19463
19464 2012-09-09 21:15:17 -0300  Volodymyr Rudyi <vladimir.rudoy@gmail.com>
19465
19466         * docs/libs/ges-docs.sgml:
19467         * docs/libs/ges-sections.txt:
19468         * ges/Makefile.am:
19469         * ges/ges-asset-file-source.c:
19470         * ges/ges-asset-file-source.h:
19471         * ges/ges-asset.c:
19472         * ges/ges-internal.h:
19473         * ges/ges-types.h:
19474         * ges/ges.c:
19475         * ges/ges.h:
19476           ges: Implement GESAssetFileSource
19477           + Generate the documentation
19478           + Make the new Asset infrastructure compile
19479           Co-Authored-By: Thibault Saunier <thibault.saunier@collabora.com>
19480
19481 2012-09-09 21:12:06 -0300  Thibault Saunier <thibault.saunier@collabora.com>
19482
19483         * docs/libs/ges-docs.sgml:
19484         * docs/libs/ges-sections.txt:
19485         * ges/ges-extractable.c:
19486         * ges/ges-extractable.h:
19487         * ges/ges-internal.h:
19488         * ges/ges-types.h:
19489         * ges/ges.h:
19490           ges: Implement the GESExtractable interface
19491           + Generate the documentation
19492           Note: Do not compile (add to Makefile.am) for now as we are missing pieces at that point
19493           Co-Authored-By: Volodymyr Rudyi <vladimir.rudoy@gmail.com>
19494
19495 2012-08-31 19:36:37 -0700  Volodymyr Rudyi <vladimir.rudoy@gmail.com>
19496
19497         * docs/libs/ges-docs.sgml:
19498         * docs/libs/ges-sections.txt:
19499         * ges/Makefile.am:
19500         * ges/ges-asset.c:
19501         * ges/ges-asset.h:
19502         * ges/ges-internal-enums.h:
19503         * ges/ges-internal.h:
19504         * ges/ges-types.h:
19505         * ges/ges.h:
19506           ges: Implement GESAsset
19507           + Generate the documentation
19508           Note: Do not compile (add to Makefile.am) for now as we are missing pieces at that point
19509           Co-Authored-By: Thibault Saunier <thibault.saunier@collabora.com>
19510
19511 2012-12-17 15:27:52 -0300  Thibault Saunier <thibault.saunier@collabora.com>
19512
19513         * docs/design/asset.txt:
19514           design: Add asset design document
19515           Co-Authored-By: Volodymyr Rudyi <vladimir.rudoy@gmail.com>
19516
19517 2012-08-10 12:58:13 -0400  Thibault Saunier <thibault.saunier@collabora.com>
19518
19519         * ges/ges-timeline-file-source.c:
19520           filesource: Make the uri property CONSTRUCT_ONLY
19521           This is the way it should always have been.
19522
19523 2012-07-21 17:12:08 +0200  Thibault Saunier <thibault.saunier@collabora.com>
19524
19525         * .gitignore:
19526           gitignore: Ignore some more files
19527
19528 2012-12-17 15:17:50 -0300  Thibault Saunier <thibault.saunier@collabora.com>
19529
19530         * tests/check/ges/layer.c:
19531           tests: implement GESMetaContainer tests
19532           Co-Authored-By: Paul Lange <palango@gmx.de>
19533
19534 2012-12-17 15:24:52 -0300  Paul Lange <palango@gmx.de>
19535
19536         * ges/ges-timeline-layer.c:
19537           timeline-layer: implement the GESMetaContainer interface
19538
19539 2012-12-17 15:23:39 -0300  Thibault Saunier <thibault.saunier@collabora.com>
19540
19541         * docs/libs/ges-sections.txt:
19542         * ges/ges-enums.c:
19543         * ges/ges-enums.h:
19544         * ges/ges-meta-container.c:
19545         * ges/ges-meta-container.h:
19546         * ges/ges.c:
19547           metacontainer: Finnish GESMetaContainer implementation
19548
19549 2012-11-26 13:31:17 -0300  Paul Lange <palango@gmx.de>
19550
19551         * docs/libs/ges-docs.sgml:
19552         * docs/libs/ges-sections.txt:
19553         * docs/libs/ges.types:
19554         * ges/Makefile.am:
19555         * ges/ges-meta-container.c:
19556         * ges/ges-meta-container.h:
19557         * ges/ges.c:
19558         * ges/ges.h:
19559           implement the GESMetaContainer interface
19560
19561 2012-05-14 22:14:37 +0300  Thibault Saunier <thibault.saunier@collabora.com>
19562
19563         * docs/design/metadata.txt:
19564           docs: Added metadata design doc
19565
19566 2012-11-23 11:44:08 -0300  Thibault Saunier <thibault.saunier@collabora.com>
19567
19568         * ges/ges-timeline-layer.c:
19569           timeline-layer: Fix track-added Callback parametters
19570
19571 2012-12-01 13:56:37 -0300  Thibault Saunier <thibault.saunier@collabora.com>
19572
19573         * tests/check/ges/test-utils.h:
19574           test-utils: Add some more utilities
19575
19576 2012-11-18 20:23:13 -0300  Thibault Saunier <thibault.saunier@collabora.com>
19577
19578         * tests/check/ges/test-utils.c:
19579           Minor fixes to the test utils
19580
19581 2012-12-01 13:51:33 -0300  Thibault Saunier <thibault.saunier@collabora.com>
19582
19583         * ges/ges-timeline-object.c:
19584           timeline-object: Edit can only work work with GESTrackSource
19585
19586 2012-11-23 23:52:32 -0300  Thibault Saunier <thibault.saunier@collabora.com>
19587
19588         * ges/ges-formatter.c:
19589         * ges/ges-formatter.h:
19590         * ges/ges-pitivi-formatter.c:
19591           formatter: Remove obselete APIs
19592           Removed APIs:
19593           ges_formatter_update_source_uri
19594           GESFormatter::source-moved
19595           ges_formatter_update_source_uri
19596           ges_formatter_load
19597           ges_formatter_save
19598           ges_formatter_set_data
19599           ges_formatter_clear_data
19600           ges_formatter_get_data
19601           GESFormatterLoadMethod
19602           GESFormatterSaveMethod
19603           This is now GESProject's role
19604
19605 2012-11-23 23:51:17 -0300  Thibault Saunier <thibault.saunier@collabora.com>
19606
19607         * docs/libs/ges-docs.sgml:
19608         * docs/libs/ges.types:
19609         * ges/Makefile.am:
19610         * ges/ges-formatter.c:
19611         * ges/ges-formatter.h:
19612         * ges/ges-keyfile-formatter.c:
19613         * ges/ges-keyfile-formatter.h:
19614         * ges/ges-timeline.c:
19615         * ges/ges.c:
19616         * ges/ges.h:
19617         * tests/check/Makefile.am:
19618         * tests/check/ges/save_and_load.c:
19619         * tests/examples/ges-ui.c:
19620           Remove the GESKeyFileFormatter
19621           It was using deprecated URI, and can not be used in real life anymore.
19622           Also remove the ges_formatter_default_new method ges_formatter_new_for_uri
19623           that are useless now
19624
19625 2012-11-19 14:19:17 -0300  Thibault Saunier <thibault.saunier@collabora.com>
19626
19627         * ges/ges-pitivi-formatter.c:
19628           pitiviformatter: Some minor restrtucturation
19629
19630 2012-12-01 13:53:06 -0300  Thibault Saunier <thibault.saunier@collabora.com>
19631
19632         * ges/ges-track.c:
19633           track: Force video/x-raw in raw gaps
19634
19635 2012-12-17 12:27:54 -0300  Thibault Saunier <thibault.saunier@collabora.com>
19636
19637         * ges/ges-timeline.c:
19638           timeline: Keep track of GSequenceIter for each GESTrackObject
19639           This way we do not have to look for them in the sequence itself, and
19640           make things simpler
19641
19642 2012-12-17 13:51:49 -0300  Thibault Saunier <thibault.saunier@collabora.com>
19643
19644         * ges/ges-timeline-object.c:
19645         * ges/ges-timeline-object.h:
19646           timelineobject: Give a direct access to the list of TrackObject
19647           Avoid to have to copy the list each time we want to access it
19648
19649 2012-12-19 10:37:02 -0300  Thibault Saunier <thibault.saunier@collabora.com>
19650
19651         * docs/design/effects.txt:
19652         * docs/libs/ges-sections.txt:
19653         * ges/ges-pitivi-formatter.c:
19654         * ges/ges-track-object.c:
19655         * ges/ges-track-object.h:
19656         * tests/check/ges/effects.c:
19657           trackobject: Properly rename get/set_child_property
19658           We used to have a ges_track_object_get/set_child_property that was in
19659           fact letting user set/get various properties at once, rename it to
19660           get/set_properties, and implement:
19661           API:
19662           ges_track_object_get_child_property (GESTrackObject *object, const gchar
19663           *property_name, GValue * value);
19664           ges_track_object_set_child_property (GESTrackObject *object, const gchar
19665           *property_name, GValue * value);
19666
19667 2012-12-18 19:47:50 -0300  Thibault Saunier <thibault.saunier@collabora.com>
19668
19669         * ges/ges-track-object.c:
19670           trackobject: Some GI annotation fix
19671
19672 2012-11-25 16:11:17 -0300  Thibault Saunier <thibault.saunier@collabora.com>
19673
19674         * docs/Makefile.am:
19675           docs: Add make upload
19676
19677 2012-11-19 11:31:33 +0000  Tim-Philipp Müller <tim@centricular.net>
19678
19679         * common:
19680           Automatic update of common submodule
19681           From 6bb6951 to a72faea
19682
19683 2012-11-17 00:10:20 +0000  Tim-Philipp Müller <tim@centricular.net>
19684
19685         * ges/ges-track-effect.c:
19686           ges-track-effect: don't use deprecated API
19687
19688 2012-11-04 00:25:20 +0000  Tim-Philipp Müller <tim@centricular.net>
19689
19690         * COPYING:
19691         * COPYING.LIB:
19692         * docs/design/gstencodebin.h:
19693         * docs/design/gstprofile.h:
19694         * ges/ges-custom-timeline-source.c:
19695         * ges/ges-custom-timeline-source.h:
19696         * ges/ges-enums.c:
19697         * ges/ges-enums.h:
19698         * ges/ges-formatter.c:
19699         * ges/ges-formatter.h:
19700         * ges/ges-internal.h:
19701         * ges/ges-keyfile-formatter.c:
19702         * ges/ges-keyfile-formatter.h:
19703         * ges/ges-pitivi-formatter.c:
19704         * ges/ges-pitivi-formatter.h:
19705         * ges/ges-screenshot.c:
19706         * ges/ges-screenshot.h:
19707         * ges/ges-simple-timeline-layer.c:
19708         * ges/ges-simple-timeline-layer.h:
19709         * ges/ges-timeline-effect.c:
19710         * ges/ges-timeline-effect.h:
19711         * ges/ges-timeline-file-source.c:
19712         * ges/ges-timeline-file-source.h:
19713         * ges/ges-timeline-layer.c:
19714         * ges/ges-timeline-layer.h:
19715         * ges/ges-timeline-object.c:
19716         * ges/ges-timeline-object.h:
19717         * ges/ges-timeline-operation.c:
19718         * ges/ges-timeline-operation.h:
19719         * ges/ges-timeline-overlay.c:
19720         * ges/ges-timeline-overlay.h:
19721         * ges/ges-timeline-parse-launch-effect.c:
19722         * ges/ges-timeline-parse-launch-effect.h:
19723         * ges/ges-timeline-pipeline.c:
19724         * ges/ges-timeline-pipeline.h:
19725         * ges/ges-timeline-source.c:
19726         * ges/ges-timeline-source.h:
19727         * ges/ges-timeline-standard-transition.c:
19728         * ges/ges-timeline-standard-transition.h:
19729         * ges/ges-timeline-test-source.c:
19730         * ges/ges-timeline-test-source.h:
19731         * ges/ges-timeline-text-overlay.c:
19732         * ges/ges-timeline-text-overlay.h:
19733         * ges/ges-timeline-title-source.c:
19734         * ges/ges-timeline-title-source.h:
19735         * ges/ges-timeline-transition.c:
19736         * ges/ges-timeline-transition.h:
19737         * ges/ges-timeline.c:
19738         * ges/ges-timeline.h:
19739         * ges/ges-track-audio-test-source.c:
19740         * ges/ges-track-audio-test-source.h:
19741         * ges/ges-track-audio-transition.c:
19742         * ges/ges-track-audio-transition.h:
19743         * ges/ges-track-effect.c:
19744         * ges/ges-track-effect.h:
19745         * ges/ges-track-filesource.c:
19746         * ges/ges-track-filesource.h:
19747         * ges/ges-track-image-source.c:
19748         * ges/ges-track-image-source.h:
19749         * ges/ges-track-object.c:
19750         * ges/ges-track-object.h:
19751         * ges/ges-track-operation.c:
19752         * ges/ges-track-operation.h:
19753         * ges/ges-track-parse-launch-effect.c:
19754         * ges/ges-track-parse-launch-effect.h:
19755         * ges/ges-track-source.c:
19756         * ges/ges-track-source.h:
19757         * ges/ges-track-text-overlay.c:
19758         * ges/ges-track-text-overlay.h:
19759         * ges/ges-track-title-source.c:
19760         * ges/ges-track-title-source.h:
19761         * ges/ges-track-transition.c:
19762         * ges/ges-track-transition.h:
19763         * ges/ges-track-video-test-source.c:
19764         * ges/ges-track-video-test-source.h:
19765         * ges/ges-track-video-transition.c:
19766         * ges/ges-track-video-transition.h:
19767         * ges/ges-track.c:
19768         * ges/ges-track.h:
19769         * ges/ges-types.h:
19770         * ges/ges-utils.c:
19771         * ges/ges-utils.h:
19772         * ges/ges.c:
19773         * ges/ges.h:
19774         * tests/check/ges/backgroundsource.c:
19775         * tests/check/ges/basic.c:
19776         * tests/check/ges/effects.c:
19777         * tests/check/ges/filesource.c:
19778         * tests/check/ges/layer.c:
19779         * tests/check/ges/overlays.c:
19780         * tests/check/ges/save_and_load.c:
19781         * tests/check/ges/simplelayer.c:
19782         * tests/check/ges/test-utils.c:
19783         * tests/check/ges/test-utils.h:
19784         * tests/check/ges/text_properties.c:
19785         * tests/check/ges/timelineedition.c:
19786         * tests/check/ges/timelineobject.c:
19787         * tests/check/ges/titles.c:
19788         * tests/check/ges/transition.c:
19789         * tests/examples/concatenate.c:
19790         * tests/examples/ges-ui.c:
19791         * tests/examples/overlays.c:
19792         * tests/examples/simple1.c:
19793         * tests/examples/test1.c:
19794         * tests/examples/test2.c:
19795         * tests/examples/test3.c:
19796         * tests/examples/test4.c:
19797         * tests/examples/text_properties.c:
19798         * tests/examples/thumbnails.c:
19799         * tests/examples/transition.c:
19800         * tools/ges-launch.c:
19801           Fix FSF address
19802
19803 2012-10-31 14:49:44 -0300  Thibault Saunier <thibault.saunier@collabora.com>
19804
19805         * ges/Makefile.am:
19806           ges: fix g-i search path for GstAudio GstVideo GstTag and GstBase
19807
19808 2011-12-23 14:07:21 +0100  Xabier Rodriguez Calvar <xrcalvar@igalia.com>
19809
19810         * ges/ges-timeline-pipeline.c:
19811           timeline: Added timeline and mode as properties
19812
19813 2011-11-11 17:29:20 +0100  Xabier Rodriguez Calvar <xrcalvar@igalia.com>
19814
19815         * ges/ges-timeline-pipeline.c:
19816           timeline: Adding GObject property API to get/set preview audio and video sinks
19817
19818 2011-11-11 17:09:34 +0100  Xabier Rodriguez Calvar <xrcalvar@igalia.com>
19819
19820         * ges/ges-timeline-pipeline.c:
19821           timeline: Initialize as NULL the preview sinks when getting them.
19822           This way, if there is a problem getting the properties from the
19823           playsink, we do not return garbage.
19824
19825 2012-10-06 15:02:54 +0100  Tim-Philipp Müller <tim@centricular.net>
19826
19827         * common:
19828           Automatic update of common submodule
19829           From 6c0b52c to 6bb6951
19830
19831 2012-09-25 15:07:17 +0200  Thibault Saunier <thibault.saunier@collabora.com>
19832
19833         * ges/ges.h:
19834           ges: Update reported version to 1.0
19835
19836 2012-07-20 14:11:56 +0300  Volodymyr Rudyi <vladimir.rudoy@gmail.com>
19837
19838         * ges/ges-timeline-pipeline.c:
19839         * ges/ges-timeline-pipeline.h:
19840           timeline: Added 'const' modifier
19841
19842 2012-09-09 21:27:08 -0300  Thibault Saunier <thibault.saunier@collabora.com>
19843
19844         * ges/ges-timeline-title-source.c:
19845           titlesource: Use GST_DEBUG_OBJECT when appropriate
19846
19847 2012-09-22 18:51:46 +0200  Thibault Saunier <thibault.saunier@collabora.com>
19848
19849         * ges/ges-formatter.h:
19850         * ges/ges-timeline-object.h:
19851         * ges/ges-track-object.h:
19852         * ges/ges-types.h:
19853           Reset ABI for 1.0 and ensure that extensible baseclasses are extensible enough
19854
19855 2012-09-22 13:10:55 +0200  Thibault Saunier <thibault.saunier@collabora.com>
19856
19857         * tests/check/ges/backgroundsource.c:
19858         * tests/check/ges/filesource.c:
19859         * tests/check/ges/layer.c:
19860         * tests/check/ges/overlays.c:
19861         * tests/check/ges/test-utils.h:
19862         * tests/check/ges/text_properties.c:
19863         * tests/check/ges/timelineobject.c:
19864         * tests/check/ges/titles.c:
19865         * tests/check/ges/transition.c:
19866           tests: Move common code to test-utils
19867
19868 2012-09-23 02:24:14 +0200  Thibault Saunier <thibault.saunier@collabora.com>
19869
19870         * tests/check/ges/save_and_load.c:
19871         * tests/check/ges/test.xptv:
19872         * tests/check/ges/wrong_test.xptv:
19873           tests: Implement tests for ges_formatter_can_load_uri
19874
19875 2012-09-23 02:23:20 +0200  Thibault Saunier <thibault.saunier@collabora.com>
19876
19877         * tests/check/Makefile.am:
19878         * tests/check/ges/test-utils.c:
19879         * tests/check/ges/test-utils.h:
19880           tests: Add some utils for test writing
19881
19882 2012-09-23 02:07:04 +0200  Thibault Saunier <thibault.saunier@collabora.com>
19883
19884         * ges/ges-pitivi-formatter.c:
19885           pitiviformatter: Implement can_load_uri vmethod
19886
19887 2012-09-23 02:06:44 +0200  Thibault Saunier <thibault.saunier@collabora.com>
19888
19889         * ges/ges-formatter.c:
19890           formatter: Implement a usefull version of ges_formatter_can_load_uri
19891
19892 2012-09-23 02:05:42 +0200  Thibault Saunier <thibault.saunier@collabora.com>
19893
19894         * ges/ges-formatter.c:
19895         * ges/ges-formatter.h:
19896         * ges/ges-pitivi-formatter.c:
19897         * ges/ges-timeline.c:
19898         * ges/ges-timeline.h:
19899         * ges/ges.c:
19900         * tests/check/ges/save_and_load.c:
19901         * tests/examples/ges-ui.c:
19902         * tools/ges-launch.c:
19903           formatter: Add GError everywhere needed in the API
19904           We should give as much information as possible to the user when serialization/deserialization doesn't work.
19905
19906 2012-09-22 13:27:20 +0200  Thibault Saunier <thibault.saunier@collabora.com>
19907
19908         * ges/ges-timeline.c:
19909           timeline: Plug a leak in the movecontext code
19910
19911 2012-09-22 16:12:05 +0100  Tim-Philipp Müller <tim@centricular.net>
19912
19913         * common:
19914           Automatic update of common submodule
19915           From 4f962f7 to 6c0b52c
19916
19917 2012-09-07 12:58:19 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
19918
19919         * ges/ges-timeline-pipeline.c:
19920           timeline-pipeline: use downstream block probe to avoid deadlock on duration query
19921
19922 2012-09-06 16:58:21 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
19923
19924         * ges/ges-timeline-pipeline.c:
19925           timeline-pipeline: Clean the blocked pad
19926           We do need to cleanup the pad now, otherwise the probe will get remove a
19927           second time in pad_removed_cb causing an assertion.
19928
19929 2012-08-26 15:35:01 -0400  Thibault Saunier <thibault.saunier@collabora.com>
19930
19931         * tests/check/ges/save_and_load.c:
19932         * tests/check/ges/titles.c:
19933           tests: Fix tests
19934           In TimelineTitleSource We do not add a TrackAudioTestSource in the audio track
19935           anymore as it was a hack to work around the fact that we used not to have gap
19936           support, now we do, remove related tests
19937
19938 2012-08-16 11:20:44 +0100  Matas Brazdeikis <matas@brazdeikis.lt>
19939
19940         * docs/libs/ges-sections.txt:
19941         * ges/ges-enums.c:
19942         * ges/ges-enums.h:
19943         * ges/ges-timeline-title-source.c:
19944         * ges/ges-timeline-title-source.h:
19945         * ges/ges-track-title-source.c:
19946         * ges/ges-track-title-source.h:
19947           title-source: add background color option
19948
19949 2012-08-13 16:00:28 +0100  Matas Brazdeikis <matas@brazdeikis.lt>
19950
19951         * ges/ges-timeline-title-source.c:
19952           timeline-title-source: remove audio-test-source
19953
19954 2012-08-22 13:35:27 +0200  Stefan Sauer <ensonic@users.sf.net>
19955
19956         * common:
19957           Automatic update of common submodule
19958           From 668acee to 4f962f7
19959
19960 2012-08-10 12:39:10 -0400  Thibault Saunier <thibault.saunier@collabora.com>
19961
19962         * docs/libs/ges-sections.txt:
19963         * ges/ges-formatter.h:
19964         * ges/ges-simple-timeline-layer.c:
19965         * ges/ges-timeline-effect.c:
19966         * ges/ges-timeline-file-source.h:
19967         * ges/ges-timeline-layer.c:
19968         * ges/ges-timeline-object.c:
19969         * ges/ges-timeline-parse-launch-effect.c:
19970         * ges/ges-timeline-standard-transition.c:
19971         * ges/ges-timeline-test-source.c:
19972         * ges/ges-timeline-text-overlay.c:
19973         * ges/ges-timeline-title-source.c:
19974         * ges/ges-timeline.c:
19975         * ges/ges-track-effect.c:
19976         * ges/ges-track-filesource.c:
19977         * ges/ges-track-image-source.c:
19978         * ges/ges-track-object.c:
19979         * ges/ges-track-parse-launch-effect.c:
19980         * ges/ges-track-video-transition.c:
19981         * ges/ges-track.c:
19982           Misc documentation fixing
19983
19984 2012-08-14 20:33:57 -0400  Thibault Saunier <thibault.saunier@collabora.com>
19985
19986         * ges/ges-track-object.c:
19987           GI: Fix some annotations in TrackObject
19988
19989 2012-08-09 10:14:57 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
19990
19991         * tests/examples/ges-ui.c:
19992         * tests/examples/thumbnails.c:
19993           examples: Use GRegex instead of POSIX regex
19994           They are not available on Windows.
19995
19996 2012-08-05 16:44:22 +0100  Tim-Philipp Müller <tim@centricular.net>
19997
19998         * common:
19999           Automatic update of common submodule
20000           From 94ccf4c to 668acee
20001
20002 2012-07-28 21:45:03 -0400  Thibault Saunier <thibault.saunier@collabora.com>
20003
20004         * ges/ges-timeline-object.c:
20005         * ges/ges-timeline-parse-launch-effect.c:
20006         * ges/ges-track-object.c:
20007         * ges/ges-utils.c:
20008           ges: Remove useless and error prone 'transfer full' annotations
20009           transfer full is default and there is currently a bug in GES when constructor
20010           are declared as transfer full
20011
20012 2012-07-23 08:48:43 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
20013
20014         * common:
20015           Automatic update of common submodule
20016           From 98e386f to 94ccf4c
20017
20018 2012-07-01 20:54:42 -0400  Thibault Saunier <thibault.saunier@collabora.com>
20019
20020           Merge remote-tracking branch 'origin/0.10'
20021           Conflicts:
20022           common
20023
20024 2012-07-01 20:03:37 -0400  Thibault Saunier <thibault.saunier@collabora.com>
20025
20026         * docs/libs/ges-sections.txt:
20027           docs: Add the new ges_formatter_emit_loaded API to the docs
20028           + Fix sections
20029
20030 2012-07-01 19:57:30 -0400  Thibault Saunier <thibault.saunier@collabora.com>
20031
20032         * ges/ges-formatter.c:
20033         * ges/ges-formatter.h:
20034         * ges/ges-pitivi-formatter.c:
20035           formatter: Make the emit_loaded a real method and not a virtual method
20036           + Modify formatter subclasses accordingly
20037           API:ges_formatter_emit_loaded
20038           This API wasn't released so it could still be changed
20039
20040 2012-07-01 19:39:57 -0400  Thibault Saunier <thibault.saunier@collabora.com>
20041
20042         * ges/ges-pitivi-formatter.c:
20043           pitivi-formatter: Make use of the Formatter:timeline protected field
20044
20045 2012-07-01 19:34:53 -0400  Thibault Saunier <thibault.saunier@collabora.com>
20046
20047         * ges/ges-formatter.c:
20048         * ges/ges-formatter.h:
20049           formatter: Add a timeline protected field
20050
20051 2012-04-08 00:30:03 +0300  Volodymyr Rudyi <vladimir.rudoy@gmail.com>
20052
20053         * ges/ges-pitivi-formatter.c:
20054           ges-pitivi-formatter: Fixed loading of projects with empty timeline
20055           Because 'project-loaded' signal was triggered from track object loading
20056           callback in case with projects that have empty timeline this signal was
20057           never emitted.
20058
20059 2012-04-08 00:08:43 +0300  Volodymyr Rudyi <vladimir.rudoy@gmail.com>
20060
20061         * ges/ges-formatter.c:
20062           ges-formatter: Removed assert to allow saving projects with empty timeline
20063           Removed assert in ges-formatter.c to allow saving projects with empty timeline.
20064
20065 2012-06-25 10:32:36 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
20066
20067         * ges/ges-timeline-pipeline.c:
20068           gestimelinepipeline: Fix for gst_element_make_from_uri() API changes
20069
20070 2012-06-08 15:07:15 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
20071
20072         * common:
20073           Automatic update of common submodule
20074           From 03a0e57 to 98e386f
20075
20076 2012-06-08 14:27:34 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
20077
20078         * common:
20079           Automatic update of common submodule
20080           From b811047 to 3baf58a
20081
20082 2012-06-06 18:20:59 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
20083
20084         * common:
20085           Automatic update of common submodule
20086           From 1fab359 to 03a0e57
20087
20088 2012-06-06 18:20:11 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
20089
20090         * common:
20091           Automatic update of common submodule
20092           From b098abb to b811047
20093
20094 2012-06-01 10:31:08 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
20095
20096         * common:
20097           Automatic update of common submodule
20098           From f1b5a96 to 1fab359
20099
20100 2012-06-01 10:23:17 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
20101
20102         * common:
20103           Automatic update of common submodule
20104           From 96f075b to b098abb
20105
20106 2012-05-31 13:12:01 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
20107
20108         * common:
20109           Automatic update of common submodule
20110           From 92b7266 to f1b5a96
20111
20112 2012-05-30 13:41:17 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
20113
20114         * tests/examples/Makefile.am:
20115           examples: Fix linking by passing -export-dynamic in the right variable
20116
20117 2012-05-30 12:49:02 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
20118
20119         * common:
20120           Automatic update of common submodule
20121           From ec1c4a8 to 92b7266
20122
20123 2012-05-30 12:42:18 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
20124
20125         * common:
20126           Automatic update of common submodule
20127           From 1e6c5ea to 96f075b
20128
20129 2012-05-30 12:33:40 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
20130
20131         * common:
20132           Automatic update of common submodule
20133           From ff4cad1 to 1e6c5ea
20134
20135 2012-05-30 11:27:44 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
20136
20137         * common:
20138           Automatic update of common submodule
20139           From 3429ba6 to ec1c4a8
20140
20141 2012-05-30 11:27:43 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
20142
20143         * common:
20144           Automatic update of common submodule
20145           From 11f0cd5 to ff4cad1
20146
20147 2012-05-30 11:24:29 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
20148
20149         * configure.ac:
20150           configure: Don't check for OBJC compiler
20151
20152 2012-05-30 11:24:29 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
20153
20154         * configure.ac:
20155           configure: Don't check for OBJC compiler
20156
20157 2012-05-27 22:55:12 -0400  Thibault Saunier <thibault.saunier@collabora.com>
20158
20159         * ges/ges-track.c:
20160           track: Make sure to remove the proper TrackObject from the GSequence
20161
20162 2012-05-27 22:55:12 -0400  Thibault Saunier <thibault.saunier@collabora.com>
20163
20164         * ges/ges-track.c:
20165           track: Make sure to remove the proper TrackObject from the GSequence
20166
20167 2012-05-26 17:41:43 -0400  Thibault Saunier <thibault.saunier@collabora.com>
20168
20169         * tests/check/ges/backgroundsource.c:
20170           tests: Fix backgroundsource test
20171
20172 2012-05-26 17:00:50 -0400  Thibault Saunier <thibault.saunier@collabora.com>
20173
20174           Merge remote-tracking branch 'origin/0.10'
20175           Conflicts:
20176           bindings/python/ges.defs
20177           ges/ges-screenshot.c
20178           ges/ges-track-video-transition.c
20179
20180 2012-05-21 19:38:10 -0400  Thibault Saunier <thibault.saunier@collabora.com>
20181
20182         * ges/ges-timeline.c:
20183           timeline: Do not use meaningless offset values when snapping
20184
20185 2012-05-21 18:10:29 -0400  Thibault Saunier <thibault.saunier@collabora.com>
20186
20187         * ges/ges-formatter.c:
20188           formatter: Disable updates when loading a project
20189
20190 2012-05-21 12:45:00 -0400  Thibault Saunier <thibault.saunier@collabora.com>
20191
20192         * ges/ges-track-video-transition.c:
20193           videotransition: Some explanations about the invert property
20194
20195 2012-05-21 13:05:53 -0400  Thibault Saunier <thibault.saunier@collabora.com>
20196
20197         * ges/ges-track-video-transition.c:
20198           videotransition: Misc cleanup in the smpte/crossfade transition type switches
20199
20200 2012-05-21 13:05:14 -0400  Thibault Saunier <thibault.saunier@collabora.com>
20201
20202         * ges/ges-track-video-transition.c:
20203           videotransition: Do not wait pad to be blocked before switching transitions
20204           ... from smpte to crossfad and the other way around
20205           This avoid useless async operations
20206
20207 2012-05-18 13:17:17 -0400  Thibault Saunier <thibault.saunier@collabora.com>
20208
20209         * ges/ges-timeline.c:
20210           timeline: Move all callbacks to the callback section of the file
20211
20212 2012-05-18 13:16:50 -0400  Thibault Saunier <thibault.saunier@collabora.com>
20213
20214         * ges/ges-timeline.c:
20215           timeline: Make the update property a GObject property
20216           API: timeline::update property
20217
20218 2012-05-18 11:13:11 -0400  Thibault Saunier <thibault.saunier@collabora.com>
20219
20220         * ges/ges-timeline.c:
20221           timeline: Try to resnap at same snapping point before calculating new value
20222
20223 2012-05-18 10:33:44 -0400  Thibault Saunier <thibault.saunier@collabora.com>
20224
20225         * ges/ges-timeline.c:
20226           timeline: Avoid to recalculate the moving context unecessarly
20227
20228 2012-05-18 10:28:26 -0400  Thibault Saunier <thibault.saunier@collabora.com>
20229
20230         * ges/ges-timeline.c:
20231           timeline: Create a debug logging category  for the timeline
20232
20233 2012-05-16 15:53:07 -0400  Thibault Saunier <thibault.saunier@collabora.com>
20234
20235         * ges/ges-timeline.c:
20236           timeline: Properly set TimelineFileSource-s duration and max duration
20237           When we get the information of duration of files after discoverying them,
20238           use that information to set the values on the TimelineFileSource-s
20239
20240 2012-05-15 14:38:38 -0400  Thibault Saunier <thibault.saunier@collabora.com>
20241
20242         * ges/ges-timeline-layer.c:
20243           timeline-layer: Rework the way we calculate in which layer a TrackObject is
20244
20245 2012-05-09 12:12:38 -0400  Thibault Saunier <thibault.saunier@collabora.com>
20246
20247         * docs/libs/ges-sections.txt:
20248         * ges/ges-pitivi-formatter.c:
20249         * ges/ges-pitivi-formatter.h:
20250         * ges/ges-screenshot.c:
20251         * ges/ges-timeline-object.c:
20252         * ges/ges-timeline.c:
20253         * ges/ges-track-object.c:
20254         * ges/ges-track-video-transition.c:
20255           docs: Misc documentation fixing
20256
20257 2012-05-09 11:51:33 -0400  Thibault Saunier <thibault.saunier@collabora.com>
20258
20259         * tests/check/ges/backgroundsource.c:
20260           tests: Add basic gaps tests
20261
20262 2012-05-09 11:45:02 -0400  Thibault Saunier <thibault.saunier@collabora.com>
20263
20264         * docs/libs/ges-sections.txt:
20265         * ges/ges-track.c:
20266         * ges/ges-track.h:
20267           track: Properly fill gaps
20268           API: GESCreateElementForGapFunc Virtual method type
20269           API: ges_track_set_create_element_for_gap_func
20270
20271 2012-05-09 11:20:24 -0400  Thibault Saunier <thibault.saunier@collabora.com>
20272
20273         * ges/ges-track.c:
20274           track: Restructurate file so we have private method and API properly separeted
20275
20276 2012-05-16 12:23:52 -0400  Thibault Saunier <thibault.saunier@collabora.com>
20277
20278         * ges/ges-track.c:
20279           track: Use a GSequence to keep the sorted list of TrackObject-s
20280           Use a GSequence instead of a GList to optimise the process.
20281           Conflicts:
20282           ges/ges-track.c
20283
20284 2012-05-16 12:59:33 -0400  Thibault Saunier <thibault.saunier@collabora.com>
20285
20286         * ges/ges-timeline.c:
20287           timeline: Make use of our own knowledge of the timeline duration
20288           Do not use each Track durations as it end going in loop as we have the Tracks
20289           that need to know about timeline's duration to create or not gaps in the end and
20290           then the timeline references on Tracks duration for its duration. We have this
20291           information locally so just make proper use of it.
20292
20293 2012-05-17 20:49:01 -0400  Thibault Saunier <thibault.saunier@collabora.com>
20294
20295         * bindings/python/ges.defs:
20296         * docs/libs/ges-sections.txt:
20297         * ges/ges-timeline.c:
20298         * ges/ges-timeline.h:
20299           timeline: Add a method to get the timeline duration
20300           + Bind it in python
20301           API: ges_timeline_get_duration
20302
20303 2012-05-13 15:59:21 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
20304
20305         * common:
20306           Automatic update of common submodule
20307           From dc70203 to 3429ba6
20308
20309 2012-05-10 14:56:34 -0400  Thibault Saunier <thibault.saunier@collabora.com>
20310
20311           Merge remote-tracking branch 'origin/0.10'
20312
20313 2012-05-10 12:40:23 -0400  Thibault Saunier <thibault.saunier@collabora.com>
20314
20315         * ges/ges-track-object.c:
20316         * ges/ges-track.c:
20317           track-object: Keep a reference to our gnlobject
20318           Avoid refering to an object that doesn't exists and segfault in some cases.
20319           We do not need to increase the reference to the gnlobj when the trackobject
20320           is removed from a track because the TrackObject as its own reference and will
20321           handle the disposal gracefully.
20322           Add some guard around related APIs
20323
20324 2012-05-08 19:34:48 -0400  Thibault Saunier <thibault.saunier@collabora.com>
20325
20326         * ges/ges-timeline.c:
20327           timeline: Avoid segfault when debug logging
20328
20329 2012-05-07 16:11:26 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
20330
20331         * ges/ges-track-video-transition.c:
20332           ges: fix printf arguments in debug message
20333           https://bugzilla.gnome.org/show_bug.cgi?id=675547
20334
20335 2012-05-06 18:52:25 +0200  Mathieu Duponchelle <mathieu.duponchelle@epitech.eu>
20336
20337         * ges/ges-track-video-transition.c:
20338           track-video-transition: Make the invert property management coherent
20339
20340 2012-05-06 04:52:40 +0200  Mathieu Duponchelle <mathieu.duponchelle@epitech.eu>
20341
20342         * ges/ges-track-video-transition.c:
20343           track-video-transition: Fix set_inverted
20344
20345 2012-05-05 13:00:49 -0400  Thibault Saunier <thibault.saunier@collabora.com>
20346
20347           Merge remote-tracking branch 'origin/0.10'
20348           Conflicts:
20349           bindings/python/ges.defs
20350           ges/ges-track-video-transition.c
20351
20352 2012-05-05 12:31:28 -0400  Thibault Saunier <thibault.saunier@collabora.com>
20353
20354         * ges/ges-timeline-object.c:
20355         * ges/ges-track-object.c:
20356           track-object: Set minimum value of max-duration to 0
20357           GST_CLOCK_TIME_NONE was nonsense
20358           Minor documentation fixing on the way
20359
20360 2012-05-03 15:41:08 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
20361
20362         * ges/ges-timeline-object.c:
20363         * ges/ges-track-object.c:
20364           ges: Remove invalid ' < 0' checks
20365           It's an unsigned value, it will never be < 0.
20366
20367 2012-05-02 23:56:35 -0400  Thibault Saunier <thibault.saunier@collabora.com>
20368
20369         * ges/ges-timeline-object.c:
20370         * ges/ges-timeline.c:
20371         * ges/ges-track-object.c:
20372         * ges/ges-track.c:
20373           Do no check if GLib >2.26 as we depend on GLib 2.28
20374
20375 2012-05-02 23:44:31 -0400  Thibault Saunier <thibault.saunier@collabora.com>
20376
20377         * ges/ges-track-video-transition.c:
20378           track-video-transition: Properly emit notify for the invert and border properties
20379
20380 2012-05-02 23:43:50 -0400  Thibault Saunier <thibault.saunier@collabora.com>
20381
20382         * ges/ges-track-video-transition.c:
20383           track-video-transition: Expose the transition type as a GObject property
20384           API: GESTrackVideoTransition::transition-type property
20385
20386 2012-05-03 03:35:16 +0200  Mathieu Duponchelle <mathieu.duponchelle@epitech.eu>
20387
20388         * ges/ges-track-video-transition.c:
20389           track-video-transition: expose border and inverted as GObject properties
20390
20391 2012-05-03 02:44:00 +0200  Mathieu Duponchelle <mathieu.duponchelle@epitech.eu>
20392
20393         * bindings/python/ges.defs:
20394           python : binds the getter and setter for the "inverted" property
20395
20396 2012-05-03 02:28:41 +0200  Mathieu Duponchelle <mathieu.duponchelle@epitech.eu>
20397
20398         * docs/libs/ges-sections.txt:
20399         * ges/ges-track-video-transition.c:
20400         * ges/ges-track-video-transition.h:
20401           track-video-transition: Expose the invert property from smpte
20402           Also, add/fixup some doc
20403           API: ges_track_video_transition_get_inverted
20404           API: ges_track_video_transition_set_inverted
20405
20406 2012-05-02 22:03:51 -0400  Thibault Saunier <thibault.saunier@collabora.com>
20407
20408           Merge remote-tracking branch 'origin/0.10'
20409           Conflicts:
20410           bindings/python/ges.defs
20411           ges/ges-track-video-transition.c
20412
20413 2012-05-02 18:38:42 -0400  Thibault Saunier <thibault.saunier@collabora.com>
20414
20415         * ges/ges-track-video-transition.c:
20416           track-video-transition: Reuse interpollation setting functions when possible
20417
20418 2012-05-02 18:07:01 -0400  Thibault Saunier <thibault.saunier@collabora.com>
20419
20420         * ges/ges-track-video-transition.h:
20421           track-video-transition: Reindent header
20422
20423 2012-05-02 18:04:54 -0400  Thibault Saunier <thibault.saunier@collabora.com>
20424
20425         * docs/libs/ges-sections.txt:
20426         * ges/ges-track-video-transition.c:
20427         * ges/ges-track-video-transition.h:
20428           track-video-transition: Add a way to get current border value
20429           Add some documentation for the border property
20430           Change the border value in set_border to a guint as the value can be negative
20431           API: ges_track_video_transition_get_border
20432
20433 2012-05-02 00:27:31 +0200  Mathieu Duponchelle <mathieu.duponchelle@epitech.eu>
20434
20435         * docs/libs/Makefile.am:
20436           build: Fixes distclean
20437
20438 2012-05-01 23:42:47 +0200  Mathieu Duponchelle <mathieu.duponchelle@epitech.eu>
20439
20440         * ges/ges-track-video-transition.c:
20441           track-video-transition: Return pending type in transition_get_type when needed
20442
20443 2012-05-01 16:01:39 +0200  Mathieu Duponchelle <mathieu.duponchelle@epitech.eu>
20444
20445         * bindings/python/ges.defs:
20446           python: Binds the "set_border" function
20447
20448 2012-05-02 01:09:07 +0200  Mathieu Duponchelle <mathieu.duponchelle@epitech.eu>
20449
20450         * ges/ges-track-video-transition.c:
20451         * ges/ges-track-video-transition.h:
20452           track-video-transition: expose the border property of smptealpha
20453           API: ges_track_video_transition_set_border
20454
20455 2012-05-02 01:08:08 +0200  Mathieu Duponchelle <mathieu.duponchelle@epitech.eu>
20456
20457         * ges/ges-track-video-transition.c:
20458         * tests/check/ges/transition.c:
20459           ges-track-video-transition: Enables switching from crossfade to smpte and vice versa
20460           Fix the tests properly
20461
20462 2012-05-02 08:44:25 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
20463
20464         * tools/ges-launch.c:
20465           ges-launch: replace home-grown version of gst_filename_to_uri()
20466           and remove superfluous check if file is readable with
20467           fopen. Code appears to also want to accept URIs, so this
20468           doesn't work so well, and should probably be done differently
20469           anyway if required.
20470           https://bugzilla.gnome.org/show_bug.cgi?id=674296
20471
20472 2012-04-17 19:18:44 +0400  Руслан Ижбулатов <lrn1986@gmail.com>
20473
20474         * tools/ges-launch.c:
20475           ges-launch: use GRegex instead of POSIX regex
20476           http://bugzilla-attachments.gnome.org/attachment.cgi?id=212249
20477
20478 2012-04-17 19:18:21 +0400  Руслан Ижбулатов <lrn1986@gmail.com>
20479
20480         * ges/ges-simple-timeline-layer.c:
20481         * ges/ges-timeline-object.c:
20482         * ges/ges-track-title-source.c:
20483           ges: fix some format strings in debug messages
20484           https://bugzilla.gnome.org/show_bug.cgi?id=674265
20485
20486 2012-05-01 19:16:42 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
20487
20488         * ges/ges-timeline-pipeline.c:
20489         * ges/ges-track-text-overlay.c:
20490         * ges/ges-track-title-source.c:
20491           ges: fix some not entirely correct casts for vararg function arguments
20492
20493 2012-05-01 19:06:20 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
20494
20495         * ges/ges-track-video-transition.c:
20496           track-video-transition: update for videomixer pad template name change
20497
20498 2012-05-01 19:05:51 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
20499
20500         * tests/examples/overlays.c:
20501         * tests/examples/simple1.c:
20502         * tests/examples/test2.c:
20503         * tests/examples/test3.c:
20504         * tests/examples/test4.c:
20505         * tests/examples/text_properties.c:
20506         * tests/examples/transition.c:
20507           examples: create URIs properly from filenames
20508
20509 2012-05-01 18:50:34 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
20510
20511         * .gitignore:
20512         * tests/check/ges/.gitignore:
20513         * tools/.gitignore:
20514           .gitignore: ignore more
20515
20516 2012-05-01 18:48:57 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
20517
20518         * ges/ges.c:
20519           ges: fix gnonlin version check
20520
20521 2012-05-01 18:43:02 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
20522
20523         * ges/ges-track-audio-transition.c:
20524           track-audio-transition: fix adder sink pad template name
20525
20526 2012-04-18 18:34:01 +0400  Руслан Ижбулатов <lrn1986@gmail.com>
20527
20528         * ges/ges-timeline-pipeline.c:
20529           timeline-pipeline: fix src pad request template for tee
20530           https://bugzilla.gnome.org/show_bug.cgi?id=674339
20531
20532 2012-04-25 17:53:38 -0400  Thibault Saunier <thibault.saunier@collabora.com>
20533
20534           Merge remote-tracking branch 'origin/0.10'
20535           Conflicts:
20536           bindings/python/ges-types.defs
20537           bindings/python/ges.defs
20538           bindings/python/ges.override
20539           configure.ac
20540           ges/ges-timeline.c
20541
20542 2012-04-25 17:09:19 -0400  Thibault Saunier <thibault.saunier@collabora.com>
20543
20544         * ges/ges-enums.c:
20545         * ges/ges-enums.h:
20546           docs: Add some more docs about editing mode
20547           Also add the documentation "Section" into ges-enum.c so the file documentation ar
20548           actualy taken into account in the final generated documentation.
20549
20550 2012-04-25 14:55:46 -0400  Thibault Saunier <thibault.saunier@collabora.com>
20551
20552         * ges/ges-timeline.c:
20553           timeline: Rework snapping signaling so it is easier to use
20554           API: GESTimeline::snap-started signal
20555           API: GESTimeline::snap-ended signal
20556           (This code has not been released so we can still change the API)
20557
20558 2012-04-23 20:17:42 -0400  Thibault Saunier <thibault.saunier@collabora.com>
20559
20560         * ges/ges-timeline-file-source.c:
20561         * ges/ges-track-object.c:
20562           trackobject: Take into account the max duration when trying to set a new duration
20563           Change its default value to GST_CLOCK_TIME_NONE instead of 0.
20564           (unreleased code so it still can be changed)
20565
20566 2012-04-23 19:20:18 -0400  Thibault Saunier <thibault.saunier@collabora.com>
20567
20568         * ges/ges-track-object.c:
20569           trackobject: Add API guards all around
20570
20571 2012-04-23 19:17:51 -0400  Thibault Saunier <thibault.saunier@collabora.com>
20572
20573         * docs/libs/ges-sections.txt:
20574         * ges/ges-internal.h:
20575         * ges/ges-track-object.c:
20576         * ges/ges-track-object.h:
20577           trackobject: Add the copy method to the API
20578           Add documentation and plug a leak at the same time.
20579           API: ges_track_object_copy
20580
20581 2012-04-23 19:10:16 -0400  Thibault Saunier <thibault.saunier@collabora.com>
20582
20583         * ges/ges-timeline-object.c:
20584           timelineobject: Ignore notifies when needed
20585
20586 2012-04-22 15:24:25 -0400  Thibault Saunier <thibault.saunier@collabora.com>
20587
20588         * ges/ges-timeline-layer.c:
20589         * ges/ges-timeline-object.c:
20590           timelineobject: Fix wrong naming when connection to in-point notify
20591           inpoint -> in-point
20592
20593 2012-02-10 16:58:14 -0300  Thibault Saunier <thibault.saunier@collabora.com>
20594
20595         * bindings/python/ges-types.defs:
20596         * bindings/python/ges.defs:
20597         * bindings/python/ges.override:
20598           python: Bind the new Timeline editing mode API
20599
20600 2012-04-22 13:09:11 -0400  Thibault Saunier <thibault.saunier@collabora.com>
20601
20602         * ges/ges-timeline-object.c:
20603         * ges/ges-timeline-object.h:
20604         * ges/ges-timeline-source.c:
20605           timelineobject: Make changing start/duration sensible to snapping
20606           Adapt the documentation so users are aware of the behaviour
20607           Conflicts:
20608           ges/ges-timeline-object.c
20609
20610 2012-04-23 20:55:27 -0400  Thibault Saunier <thibault.saunier@collabora.com>
20611
20612         * ges/ges-timeline.c:
20613           timeline: Minor documentations fixes
20614
20615 2012-04-23 20:54:15 -0400  Thibault Saunier <thibault.saunier@collabora.com>
20616
20617         * tests/check/Makefile.am:
20618         * tests/check/ges/timelineedition.c:
20619           tests: Add a testsuite for the new timeline edition API
20620
20621 2012-04-23 20:52:45 -0400  Thibault Saunier <thibault.saunier@collabora.com>
20622
20623         * configure.ac:
20624         * docs/libs/ges-sections.txt:
20625         * ges/ges-enums.c:
20626         * ges/ges-enums.h:
20627         * ges/ges-internal.h:
20628         * ges/ges-timeline-object.c:
20629         * ges/ges-timeline-object.h:
20630         * ges/ges-timeline.c:
20631         * ges/ges-track-object.c:
20632         * ges/ges-track-object.h:
20633         * tests/check/ges/basic.c:
20634           ges: Add a timeline edition mode API
20635           + timeline: Add a snapping-distance property
20636           + Bump the GLib dependency to 2.28 in the mean time as we need some functions from GSequence that only landed
20637           + Update the testsuite accordingly
20638           API: GESTimeline:snapping-distance property
20639           API: ges_timeline_object_edit
20640           API: ges_timeline_object_ripple
20641           API: ges_timeline_object_ripple_end
20642           API: ges_timeline_object_roll_start
20643           API: ges_timeline_object_roll_end
20644           API: ges_timeline_object_trim_start
20645           API: ges_track_object_edit
20646           API: GESEdge enum
20647           API: GESEditMode enum
20648
20649 2012-04-20 20:05:46 -0400  Thibault Saunier <thibault.saunier@collabora.com>
20650
20651         * tests/check/ges/timelineobject.c:
20652           tests: Add a basic test for the timeline_object_split method
20653
20654 2012-04-20 19:22:56 -0400  Thibault Saunier <thibault.saunier@collabora.com>
20655
20656         * bindings/python/ges.defs:
20657         * ges/ges-timeline-object.c:
20658         * ges/ges-timeline-object.h:
20659           timelineobject: Make the 'position' argument of the split method a guint64 not gin64
20660           This makes more sense to be a guint64 as it actually is a GstClockTime,
20661           and this way we keep the API concistent.
20662           (This code has not been release so we can still change the API.)
20663
20664 2012-04-20 19:19:49 -0400  Thibault Saunier <thibault.saunier@collabora.com>
20665
20666         * ges/ges-timeline-object.c:
20667           timelineobject: Reimplement properly the splitting method
20668
20669 2012-04-20 19:02:19 -0400  Thibault Saunier <thibault.saunier@collabora.com>
20670
20671         * ges/ges-timeline-object.c:
20672           timelineobject: Misc API guard fixes
20673
20674 2012-04-19 00:34:59 -0400  Thibault Saunier <thibault.saunier@collabora.com>
20675
20676         * ges/ges-internal.h:
20677         * ges/ges-track-object.c:
20678           track-object: Add method to copy a TrackObject
20679           API: ges_track_object_copy
20680
20681 2012-04-17 18:42:41 -0400  Thibault Saunier <thibault.saunier@collabora.com>
20682
20683         * ges/ges-track-object.c:
20684         * ges/ges-track.c:
20685           ges-track-object: Make possible to add a track already containing a gnlobject to a track
20686
20687 2012-04-23 14:40:26 -0300  Thiago Santos <thiago.sousa.santos@collabora.com>
20688
20689         * ges/ges-timeline-pipeline.c:
20690           ges-timeline-pipeline: add todo to remember to remove hack
20691           Remove playsink hack once we depend on gst-plugins-base 0.10.37
20692           (next gst-plugins-base release)
20693
20694 2012-04-23 14:38:31 -0300  Thiago Santos <thiago.sousa.santos@collabora.com>
20695
20696         * ges/ges-timeline-pipeline.c:
20697           Revert "ges: timeline-pipeline: Remove playsink send_event hack"
20698           This reverts commit 54aac450dab9ac052f2c0a913bfba5f77c1670ba.
20699           We need this hack until we depend on gst-p-base 0.10.36
20700
20701 2012-04-20 14:18:18 -0400  Thibault Saunier <thibault.saunier@collabora.com>
20702
20703         * ges/ges-timeline.c:
20704           Port to the new GMutex API
20705
20706 2012-04-16 09:12:06 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
20707
20708         * common:
20709           Automatic update of common submodule
20710           From 6db25be to dc70203
20711
20712 2012-04-13 13:59:17 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
20713
20714         * autogen.sh:
20715         * configure.ac:
20716         * ges/Makefile.am:
20717           configure: Modernize autotools setup a bit
20718           Also we now only create tar.bz2 and tar.xz tarballs.
20719
20720 2012-04-13 13:39:50 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
20721
20722         * common:
20723           Automatic update of common submodule
20724           From 464fe15 to 6db25be
20725
20726 2012-04-07 22:31:23 -0400  Thibault Saunier <thibault.saunier@collabora.com>
20727
20728           Merge branch '0.10'
20729           Conflicts:
20730           bindings/python/ges.defs
20731
20732 2012-03-29 18:57:47 -0400  Thibault Saunier <thibault.saunier@collabora.com>
20733
20734         * ges/ges-timeline-object.c:
20735           timeline-object: Add TrackObject to the Track after the TimelineObject
20736           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.
20737
20738 2012-04-07 21:40:07 -0400  Thibault Saunier <thibault.saunier@collabora.com>
20739
20740         * ges/ges-timeline-layer.c:
20741           timeline-layer: Factor out a method to start observing timeline for auto-transitions
20742
20743 2012-04-07 21:24:18 -0400  Thibault Saunier <thibault.saunier@collabora.com>
20744
20745         * ges/ges-timeline-layer.c:
20746           timeline-layer: Reorganize file
20747
20748 2012-04-07 21:04:21 -0400  Thibault Saunier <thibault.saunier@collabora.com>
20749
20750         * ges/ges-timeline-layer.c:
20751           timeline-layer: Rework auto transition callbacks management
20752           We now have a GESTrack::track-object-added signal so we now depend on it rather than on each GESTimelineObject::track-object-added signal.
20753
20754 2012-03-30 03:40:50 -0400  Thibault Saunier <thibault.saunier@collabora.com>
20755
20756         * ges/ges-timeline-object.c:
20757           timeline-object: Properly reflect contained TrackObject duration and inpoint properties changes
20758
20759 2012-01-30 22:55:59 +0100  Thibault Saunier <thibault.saunier@collabora.com>
20760
20761         * ges/ges-track-object.c:
20762           trackobject: Some documentation fixing
20763
20764 2012-01-27 16:04:00 +0100  Thibault Saunier <thibault.saunier@collabora.com>
20765
20766         * docs/libs/ges-sections.txt:
20767           docs: Add ges_timeline_object_release_track_object
20768           We need it especially in the case of effects
20769
20770 2012-04-04 20:47:04 -0400  Thibault Saunier <thibault.saunier@collabora.com>
20771
20772         * ges/ges-track-object.c:
20773           trackobject: Add API documentation
20774
20775 2012-02-02 15:29:30 -0300  Thibault Saunier <thibault.saunier@collabora.com>
20776
20777         * ges/ges-timeline-standard-transition.c:
20778         * ges/ges-timeline.c:
20779           ges: Calm logging when not created TrackObject on purpose
20780
20781 2012-03-31 13:57:04 -0400  Thibault Saunier <thibault.saunier@collabora.com>
20782
20783         * ges/ges-timeline.c:
20784           timeline: Restructurate the file separting methods/callbacks/API
20785
20786 2012-01-25 15:12:05 +0100  Thibault Saunier <thibault.saunier@collabora.com>
20787
20788         * ges/ges-timeline-object.c:
20789           timelineobject: Emit effect-added when adding any kind of TrackEffect
20790           We were only emitting it when working with TrackParseLaunch effects
20791
20792 2012-02-01 20:25:35 -0300  Thibault Saunier <thibault.saunier@collabora.com>
20793
20794         * ges/ges-timeline-layer.c:
20795           docs: Tell users that adding an object to a timeline layer creates media related objects
20796
20797 2012-01-20 17:03:58 -0300  Thibault Saunier <thibault.saunier@collabora.com>
20798
20799         * ges/ges-timeline-layer.c:
20800         * ges/ges-timeline-object.c:
20801           ges: Misc debug loggin cleanup
20802
20803 2012-01-20 16:37:28 -0300  Thibault Saunier <thibault.saunier@collabora.com>
20804
20805         * ges/ges-timeline.c:
20806           timeline: Plug a leak when calling enable_update
20807
20808 2012-01-22 23:03:22 -0300  Thibault Saunier <thibault.saunier@collabora.com>
20809
20810         * ges/ges-timeline.c:
20811         * ges/ges-timeline.h:
20812           timeline: Rework the append_layer method
20813           ges_timeline_append_layer now creates a new layer, adds it to the timeline
20814           and returns it
20815           This code has not been released yet so we can break this API.
20816
20817 2012-01-20 14:36:36 -0300  Thibault Saunier <thibault.saunier@collabora.com>
20818
20819         * bindings/python/ges.defs:
20820         * docs/libs/ges-sections.txt:
20821         * ges/ges-timeline-layer.c:
20822         * ges/ges-timeline-layer.h:
20823           layer: Add a method to check if a layer is empty or not
20824           API: ges_timeline_layer_is_empty
20825
20826 2012-01-16 09:37:22 -0300  Thibault Saunier <thibault.saunier@collabora.com>
20827
20828         * bindings/python/ges.defs:
20829         * docs/libs/ges-sections.txt:
20830         * ges/ges-timeline-file-source.c:
20831         * ges/ges-timeline-object.c:
20832         * ges/ges-timeline-object.h:
20833         * ges/ges-track-filesource.c:
20834         * ges/ges-track-object.c:
20835         * ges/ges-track-object.h:
20836         * tests/check/ges/save_and_load.c:
20837           ges: Move the max-duration property from TrackFileSource to TrackObject
20838           This property was firstly added to TrackFileSource, but in the end, it makes
20839           more sense for it to be directly in TrackOject as it can be usefull in other cases.
20840
20841 2012-04-05 18:45:53 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
20842
20843         * common:
20844           Automatic update of common submodule
20845           From 7fda524 to 464fe15
20846
20847 2012-03-30 03:36:27 -0400  Thibault Saunier <thibault.saunier@collabora.com>
20848
20849         * ges/ges-timeline-layer.c:
20850           timeline-layer: Do not call track_get_by_layer when track == NULL
20851
20852 2012-04-04 14:02:43 -0300  Thiago Santos <thiago.sousa.santos@collabora.com>
20853
20854           Merge branch '0.10'
20855
20856 2012-03-30 19:10:33 -0300  Thiago Santos <thiago.sousa.santos@collabora.com>
20857
20858         * ges/ges-timeline-pipeline.c:
20859           ges: timeline-pipeline: Remove playsink send_event hack
20860           This is fixed now in upstream playsink, remove the hack
20861           https://bugzilla.gnome.org/show_bug.cgi?id=673211
20862
20863 2012-04-04 14:50:23 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
20864
20865         * configure.ac:
20866         * docs/libs/Makefile.am:
20867         * docs/libs/ges-docs.sgml:
20868         * docs/version.entities.in:
20869         * ges/Makefile.am:
20870         * gst-editing-services.spec.in:
20871         * pkgconfig/Makefile.am:
20872         * pkgconfig/gst-editing-services-uninstalled.pc.in:
20873         * pkgconfig/gst-editing-services.pc.in:
20874         * tests/check/Makefile.am:
20875         * tests/examples/Makefile.am:
20876         * tools/Makefile.am:
20877           ges: Update versioning
20878
20879 2012-04-04 12:08:06 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
20880
20881           Merge remote-tracking branch 'origin/0.10'
20882           Conflicts:
20883           bindings/python/Makefile.am
20884           ges/Makefile.am
20885
20886 2012-04-03 19:25:18 -0400  Thibault Saunier <thibault.saunier@collabora.com>
20887
20888         * bindings/python/Makefile.am:
20889         * configure.ac:
20890         * docs/libs/Makefile.am:
20891         * ges/Makefile.am:
20892         * ges/ges-formatter.c:
20893         * tools/Makefile.am:
20894           formatter: Try to figure out new paths when media files have moved
20895           Introduces a dependency to GIO
20896
20897 2012-03-29 12:55:44 -0400  Thibault Saunier <thibault.saunier@collabora.com>
20898
20899           Merge branch '0.10'
20900           Conflicts:
20901           bindings/python/ges.defs
20902
20903 2012-03-29 15:10:09 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
20904
20905           Merge remote-tracking branch 'origin/0.10'
20906
20907 2012-01-30 17:47:42 +0100  Thibault Saunier <thibault.saunier@collabora.com>
20908
20909         * ges/ges-timeline-object.c:
20910           timelineobject: Set TrackObject's TimelineObject only when calling the add function
20911           ges_timeline_object_add_track_object actually calls
20912           ges_track_object_set_timeline_object so do not do it once more ourself.
20913           Especially since it results in having a TrackObject.timeline_object refering
20914           to a TimelineObject it is not actually in yet.
20915
20916 2012-03-28 02:53:50 +0300  Volodymyr Rudyi <vladimir.rudoy@gmail.com>
20917
20918         * ges/ges-track.c:
20919           ges-track: Set gnlobject state to NULL before disposing it
20920           Work around a deadlock if setting state to NULL right before removing the
20921           gnlobject from the composition.
20922           https://bugzilla.gnome.org/show_bug.cgi?id=672751
20923
20924 2012-01-27 17:09:08 +0100  Thibault Saunier <thibault.saunier@collabora.com>
20925
20926         * ges/ges-timeline-object.c:
20927           timelineobject: Update the nb_effect when releasing a TrackEffect
20928
20929 2012-01-22 22:50:24 -0300  Thibault Saunier <thibault.saunier@collabora.com>
20930
20931         * bindings/python/ges.defs:
20932         * docs/libs/ges-sections.txt:
20933         * ges/ges-timeline.c:
20934         * ges/ges-timeline.h:
20935         * ges/ges-track.c:
20936         * ges/ges-track.h:
20937           ges: Add a way to know whether a timeline is updating on each changes
20938           + Bind the new API in python
20939           API: ges_timeline_is_updating
20940           API: ges_track_is_updating
20941
20942 2012-01-26 11:53:54 +0100  Thibault Saunier <thibault.saunier@collabora.com>
20943
20944         * ges/ges-track-object.c:
20945           trackobject: Enable adding a TrackObject in a Track before a TimelineObject
20946           We were requiring it only for GESCustomTimelineSource, but it is not actually
20947           necessary so, we can just check if the TrackObject is in a TimelineObject or
20948           not, and react accordingly.
20949
20950 2012-01-25 12:47:24 +0100  Thibault Saunier <thibault.saunier@collabora.com>
20951
20952         * bindings/python/ges.defs:
20953         * docs/libs/ges-sections.txt:
20954         * ges/ges-timeline-layer.c:
20955         * ges/ges-timeline-layer.h:
20956           timeline-layer: Add a method to get the timeline it is currently in
20957           API: ges_timeline_layer_get_timeline
20958           Bind it in python
20959
20960 2012-03-28 02:53:50 +0300  Volodymyr Rudyi <vladimir.rudoy@gmail.com>
20961
20962         * ges/ges-track.c:
20963           ges-track: Set gnlobject state to NULL before disposing it
20964           Work around a deadlock if setting state to NULL right before removing the
20965           gnlobject from the composition.
20966           https://bugzilla.gnome.org/show_bug.cgi?id=672751
20967
20968 2012-03-26 12:43:30 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
20969
20970           Replace master with 0.11
20971
20972 2012-03-19 10:56:53 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
20973
20974         * ges/ges-pitivi-formatter.c:
20975         * ges/ges-pitivi-formatter.h:
20976           ges-pitivi-formatter: add copyright/license headers
20977           https://bugzilla.gnome.org/show_bug.cgi?id=644943
20978
20979 2012-03-13 13:52:32 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
20980
20981           Merge remote-tracking branch 'origin/master' into 0.11
20982
20983 2012-03-13 11:36:15 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
20984
20985         * tests/check/ges/save_and_load.c:
20986           tests: fix weird windowsy code in save_and_load unit test
20987           Fixes compiler error about FILENAME_MAX in 0.11
20988
20989 2012-03-12 16:22:22 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
20990
20991         * ges/ges-timeline-pipeline.c:
20992           ges-timeline-pipeline: port to 0.11
20993
20994 2012-03-12 15:46:42 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
20995
20996         * ges/Makefile.am:
20997         * ges/ges-formatter.c:
20998         * ges/ges-simple-timeline-layer.c:
20999         * ges/ges-timeline-layer.c:
21000         * ges/ges-timeline-object.c:
21001         * ges/ges-timeline.c:
21002         * ges/ges-track-object.c:
21003         * ges/ges-track.c:
21004         * ges/ges-utils.c:
21005           Remove ges-marshal.[ch] and use the generic marshaller
21006
21007 2012-03-12 15:37:33 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
21008
21009         * configure.ac:
21010           configure: bump GLib requirement in line with core and other libs
21011
21012 2012-03-12 15:25:49 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
21013
21014           Merge remote-tracking branch 'origin/master' into 0.11
21015           Conflicts:
21016           bindings/python/Makefile.am
21017           bindings/python/ges-types.defs
21018           bindings/python/ges.defs
21019           bindings/python/ges.override
21020           bindings/python/gesmodule.c
21021           bindings/python/testsuite/test_textoverlay.py
21022
21023 2012-03-12 15:15:22 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
21024
21025         * configure.ac:
21026         * ges/Makefile.am:
21027           configure: check for libxml2 explicitly
21028           GStreamer may be built without the libxml2 dependency.
21029
21030 2012-03-12 15:09:39 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
21031
21032         * ges/ges-pitivi-formatter.c:
21033         * ges/ges-pitivi-formatter.h:
21034           ges-pitivi-formatter: move libxml includes into .c file
21035           There's no need to have them in the header file.
21036
21037 2012-03-06 15:37:18 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
21038
21039         * ges/ges-timeline-title-source.c:
21040           ges: Fix 'implicit conversion from enumeration type 'GESTextHAlign' to different enumeration type 'GESTextVAlign'' and similar compiler warnings
21041
21042 2012-03-06 15:35:51 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
21043
21044         * ges/ges-timeline-object.c:
21045           ges: Fix 'comparison of unsigned expression < 0 is always false'
21046
21047 2012-02-17 13:46:36 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
21048
21049         * bindings/python/Makefile.am:
21050           bindings: don't link to libges four times
21051           And even less different versions of it.
21052
21053 2012-02-10 19:44:49 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
21054
21055         * tests/check/ges/simplelayer.c:
21056           tests: ges_track_new() takes ownership of caps, so can't use GST_CAPS_ANY
21057
21058 2012-02-10 19:42:16 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
21059
21060         * tests/check/ges/save_and_load.c:
21061           tests: port tests to new raw caps
21062
21063 2012-02-10 19:36:49 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
21064
21065         * ges/ges-track.c:
21066           track: add g-i annotation that ges_track_new() takes ownership of caps passed
21067
21068 2012-02-10 19:35:28 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
21069
21070         * ges/ges-timeline-pipeline.c:
21071         * ges/ges-track-video-transition.c:
21072         * ges/ges-track.c:
21073           ges: port to new raw audio/video caps
21074           Completely untested, but more likely to work than the
21075           existing code.
21076
21077 2012-02-10 19:17:38 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
21078
21079         * tests/examples/ges-ui.c:
21080         * tests/examples/overlays.c:
21081         * tests/examples/simple1.c:
21082         * tests/examples/text_properties.c:
21083         * tests/examples/thumbnails.c:
21084         * tests/examples/transition.c:
21085         * tools/ges-launch.c:
21086           examples, ges-launch: remove deprecated g_thread_init()
21087           Not needed any more with recent glib versions
21088
21089 2012-02-10 19:13:44 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
21090
21091         * ges/Makefile.am:
21092           g-i: need to call gst_init() before ges_init() so GST_TYPE_CAPS is set
21093           Fixes "g_param_spec_boxed: assertion `G_TYPE_IS_BOXED (boxed_type)' failed"
21094           warnings when running g-ir-scanner.
21095
21096 2012-02-10 19:01:03 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
21097
21098         * ges/ges-track-audio-transition.c:
21099         * ges/ges-track-video-transition.c:
21100           track-{audio,video}-transition: update for controller API changes
21101
21102 2012-02-10 18:43:51 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
21103
21104         * ges/ges-timeline-pipeline.c:
21105           timeline-pipeline: use standard GLib API to save thumbnail data to file
21106
21107 2012-02-10 18:35:07 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
21108
21109         * ges/ges-timeline-pipeline.c:
21110           timeline-pipeline: update for new gst_buffer_map() API
21111
21112 2012-01-30 11:34:09 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
21113
21114         * ges/ges-timeline-pipeline.c:
21115         * ges/ges-timeline.c:
21116           ges: support and handle no-more-pads in GESTimeline(Pipeline)
21117           ... to arrange for a clean READY to PAUSED state change transition.
21118           Not doing so might have playsink reaching PAUSED prematurely
21119           as one track prerolls, only to lose this state again (temporarily)
21120           when the other track needs to preroll.
21121           This is generally not nice or convenient, and particularly nasty
21122           when trying to perform seek in PAUSED.
21123
21124 2012-01-25 14:13:02 +0100  Thomas Vander Stichele <thomas (at) apestaart (dot) org>
21125
21126         * common:
21127           Automatic update of common submodule
21128           From c463bc0 to 7fda524
21129
21130 2012-01-25 11:41:15 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
21131
21132         * common:
21133           Automatic update of common submodule
21134           From 2a59016 to c463bc0
21135
21136 2012-01-18 16:48:52 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
21137
21138         * common:
21139           Automatic update of common submodule
21140           From 0807187 to 2a59016
21141
21142 2012-01-12 16:34:13 +0100  Edward Hervey <edward.hervey@collabora.co.uk>
21143
21144         * docs/libs/ges-sections.txt:
21145         * ges/ges-pitivi-formatter.c:
21146         * ges/ges-timeline-layer.c:
21147         * ges/ges-timeline-layer.h:
21148         * ges/ges-timeline.c:
21149         * ges/ges-track.c:
21150         * tests/check/ges/layer.c:
21151         * tests/check/ges/save_and_load.c:
21152           ges: Various doc fixups and cleanups
21153
21154 2012-01-12 15:12:14 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
21155
21156         * ges/ges-pitivi-formatter.c:
21157         * ges/ges-timeline-layer.c:
21158           ges: only use glib constructs as required in configure.ac
21159
21160 2012-01-12 15:11:10 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
21161
21162         * pkgconfig/gst-editing-services-uninstalled.pc.in:
21163           pkgconfig: fix uninstalled pkgconfig to handle out-of-source build case
21164
21165 2012-01-07 13:36:33 -0300  Thibault Saunier <thibault.saunier@collabora.com>
21166
21167         * ges/ges-pitivi-formatter.c:
21168           pitivi-formatter: Use the new Formatter->project_loaded vmethod
21169
21170 2012-01-07 13:28:15 -0300  Thibault Saunier <thibault.saunier@collabora.com>
21171
21172         * docs/libs/ges-sections.txt:
21173         * ges/ges-formatter.c:
21174         * ges/ges-formatter.h:
21175           formatter: Add a "loaded" signal
21176           API: GESFormatter::loaded signal
21177           API: GESFormatter->project_loaded VMethod
21178
21179 2011-12-22 17:11:34 +0100  Thibault Saunier <thibault.saunier@collabora.com>
21180
21181         * docs/libs/ges-docs.sgml:
21182         * docs/libs/ges-sections.txt:
21183         * ges/ges-pitivi-formatter.c:
21184         * ges/ges-pitivi-formatter.h:
21185           docs: Add a pitivi-formatter documentation
21186           Move the API to the API section of the pitivi-formatter file
21187
21188 2012-01-05 13:21:40 -0300  Thibault Saunier <thibault.saunier@collabora.com>
21189
21190         * ges/ges-formatter.c:
21191           formatter: Enhance some debug logging
21192
21193 2012-01-04 19:04:53 -0300  Thibault Saunier <thibault.saunier@collabora.com>
21194
21195         * bindings/python/ges.defs:
21196         * bindings/python/ges.override:
21197         * ges/ges-pitivi-formatter.c:
21198         * ges/ges-pitivi-formatter.h:
21199           ges: Rework the ges_pitivi_get_sources method
21200           + Remove the URI parameter of ges_pitivi_get_sources
21201           + Rework how we handle the PitiviFormatterPrivate.source_table HashTable
21202           rename it to sources_table to make a difference between it and the
21203           source_table(s) it containes
21204
21205 2012-01-04 18:06:37 -0300  Thibault Saunier <thibault.saunier@collabora.com>
21206
21207         * bindings/python/ges.defs:
21208         * bindings/python/ges.override:
21209         * ges/ges-pitivi-formatter.c:
21210         * ges/ges-pitivi-formatter.h:
21211           ges: Let user set a source list on the PitiviFormatter
21212           API: ges_pitivi_formatter_set_sources
21213           Bind it in python
21214
21215 2012-01-04 15:06:11 -0300  Thibault Saunier <thibault.saunier@collabora.com>
21216
21217         * ges/ges-pitivi-formatter.c:
21218           ges: Handle the new SourceMoved API in PitiviFormatter
21219
21220 2012-01-04 15:05:15 -0300  Thibault Saunier <thibault.saunier@collabora.com>
21221
21222         * bindings/python/ges.defs:
21223           bindings: Bind the new formatter API
21224
21225 2012-01-04 14:59:21 -0300  Thibault Saunier <thibault.saunier@collabora.com>
21226
21227         * docs/libs/ges-sections.txt:
21228         * ges/ges-formatter.c:
21229         * ges/ges-formatter.h:
21230           ges: Add an API to Formatter to be able to handle moved sources
21231           API: GESFormatter::source-moved signal
21232           API: GESFormatter::update_source_uri virtual method
21233           Conflicts:
21234           ges/ges-formatter.h
21235
21236 2012-01-04 14:46:54 -0300  Thibault Saunier <thibault.saunier@collabora.com>
21237
21238         * ges/ges-timeline.c:
21239           ges: Add a "discovery-error" signal to GESTimeline
21240           API: GESTimeline::discovery-error signal
21241
21242 2012-01-04 14:24:05 -0300  Thibault Saunier <thibault.saunier@collabora.com>
21243
21244         * ges/ges-timeline-file-source.c:
21245           ges: Let user set TimelineObject URI while not containing any TrackObject
21246           In the case of not properly set uri, we can keep using the same
21247           TimelineFileSource changing its URI until its TrackObject could be created.
21248           This is particularly usefull in the case of formatter trying to load filesource
21249           when the file has been moved
21250
21251 2012-01-03 11:59:29 +0100  mathieu duponchelle <duponc_m@Meh.(none)>
21252
21253         * bindings/python/ges.defs:
21254         * bindings/python/ges.override:
21255         * ges/ges-pitivi-formatter.c:
21256         * ges/ges-pitivi-formatter.h:
21257           Add API to get all sources from xptv project
21258
21259 2011-12-23 17:16:20 +0100  mathieu duponchelle <duponc_m@Meh.(none)>
21260
21261         * ges/ges-timeline-layer.c:
21262           Disconnect handlers when object is removed from layer
21263
21264 2011-12-22 21:21:37 +0100  mathieu duponchelle <duponc_m@Meh.(none)>
21265
21266         * ges/ges-timeline-layer.c:
21267           Edit : typos
21268
21269 2011-08-24 12:04:32 +0200  Mathieu Duponchelle <seeed@laposte.net>
21270
21271         * ges/ges-timeline-layer.c:
21272         * ges/ges-timeline.c:
21273           GES : remove transitions when needed
21274           Conflicts:
21275           ges/ges-timeline.c
21276
21277 2011-12-21 19:48:22 +0100  mathieu duponchelle <duponc_m@Meh.(none)>
21278
21279         * ges/ges-timeline-layer.c:
21280           Fixes auto transitions on layers + n.
21281
21282 2011-12-29 13:56:08 +0100  Thibault Saunier <thibault.saunier@collabora.com>
21283
21284         * ges/ges-timeline-file-source.c:
21285         * ges/ges-timeline.c:
21286         * ges/ges-track-filesource.c:
21287           ges: Add a maxduration property to TrackFileSource
21288           API: GESTrackFileSource::maxduration property
21289
21290 2011-12-23 19:23:31 +0100  Thibault Saunier <thibault.saunier@collabora.com>
21291
21292         * ges/ges-track.c:
21293           ges: Disconnect the TrackObject when removed from a Track
21294
21295 2011-12-26 02:54:29 +0100  Thibault Saunier <thibault.saunier@collabora.com>
21296
21297         * bindings/python/ges.defs:
21298         * bindings/python/ges.override:
21299         * docs/libs/ges-sections.txt:
21300         * ges/ges.c:
21301         * ges/ges.h:
21302           ges: Add a runtime version checking function
21303           Bind it in python
21304           API: ges_version
21305
21306 2011-12-22 15:59:51 +0100  Thibault Saunier <thibault.saunier@collabora.com>
21307
21308         * ges/ges-track-object.h:
21309           ges: Reindent ges-track-object.h
21310
21311 2011-12-22 14:41:39 +0100  Thibault Saunier <thibault.saunier@collabora.com>
21312
21313         * bindings/python/gesmodule.c:
21314           bindings: Register the various enums/flags in python
21315
21316 2011-12-19 11:21:18 +0100  Thibault Saunier <thibault.saunier@collabora.com>
21317
21318         * ges/ges-track-object.c:
21319           ges: Make TrackObject:locked a GObject property
21320
21321 2011-12-18 01:49:24 +0100  Thibault Saunier <thibault.saunier@collabora.com>
21322
21323         * ges/ges-timeline-object.c:
21324           ges: Fix the TimelineObject::effect-added signal emission timing
21325           We were emitting it before it gets added to the track_object list,
21326           so the list we were getting with get_top_effects was containing
21327           a TrackObject that wasen't a TrackEffect
21328           + A bit of refactoring
21329
21330 2011-12-16 09:56:08 +0100  Thibault Saunier <thibault.saunier@collabora.com>
21331
21332         * ges/ges-track.h:
21333           ges: Reindent ges-track.h
21334
21335 2011-12-16 09:54:58 +0100  Thibault Saunier <thibault.saunier@collabora.com>
21336
21337         * ges/ges-timeline.c:
21338         * ges/ges-track-object.c:
21339           ges: Some debug logging enhancements
21340
21341 2011-12-16 09:52:35 +0100  Thibault Saunier <thibault.saunier@collabora.com>
21342
21343         * ges/ges-track.c:
21344           ges: Expand track background duration equal to timeline duration
21345
21346 2011-12-16 09:35:31 +0100  Thibault Saunier <thibault.saunier@collabora.com>
21347
21348         * ges/ges-timeline.c:
21349           ges: Add a duration property to GESTimeline
21350           API: GESTimeline:duration property
21351
21352 2011-12-16 04:23:58 -0300  Thibault Saunier <thibault.saunier@collabora.com>
21353
21354         * ges/ges-timeline-object.c:
21355           ges: Fix TimelineObject movement that contains unlocked and relocked objects
21356           Record the TrackObject that initiated a TimelineObject movement so we don't
21357           get inifite loops.
21358           Also fix the new TrackObject calculation:
21359           child.start = time - offset (not time + offset)
21360
21361 2011-06-17 14:29:52 -0400  Thibault Saunier <thibault.saunier@collabora.com>
21362
21363         * ges/ges-timeline-layer.c:
21364         * tests/check/ges/layer.c:
21365           ges: Bump layer height from 10 to 1000
21366
21367 2011-12-07 20:17:55 -0300  Thibault Saunier <thibault.saunier@collabora.com>
21368
21369         * bindings/python/ges.defs:
21370         * ges/ges-timeline-object.c:
21371           ges: Little fixes to timeline_object_g(s)et_supprted_formats
21372
21373 2011-12-07 20:50:13 -0300  Thibault Saunier <thibault.saunier@collabora.com>
21374
21375         * ges/ges-timeline-object.c:
21376         * ges/ges-timeline-object.h:
21377           ges: Add guards to all API calls in GESTimelineObject
21378           And reindent the .h file
21379
21380 2011-12-07 20:36:24 -0300  Thibault Saunier <thibault.saunier@collabora.com>
21381
21382         * bindings/python/ges.defs:
21383         * docs/libs/ges-sections.txt:
21384         * ges/ges-timeline-object.c:
21385         * ges/ges-timeline-object.h:
21386           ges: Add a method to TimelineObject to set contained TrackObject-s locked state
21387           API: ges_timeline_object_objects_set_locked
21388
21389 2011-12-06 23:11:25 -0300  Thibault Saunier <thibault.saunier@collabora.com>
21390
21391         * docs/libs/ges-sections.txt:
21392         * ges/ges-formatter.c:
21393         * ges/ges-timeline-layer.c:
21394         * ges/ges-timeline-object.c:
21395         * ges/ges-timeline-object.h:
21396         * ges/ges-timeline.c:
21397         * ges/ges-track.c:
21398           docs: Update documentation
21399
21400 2011-12-06 14:11:21 -0300  Thibault Saunier <thibault.saunier@collabora.com>
21401
21402         * ges/ges-timeline-layer.c:
21403           ges: Remove transitions properly
21404
21405 2011-12-06 14:10:14 -0300  Thibault Saunier <thibault.saunier@collabora.com>
21406
21407         * ges/ges-timeline-object.c:
21408           ges: Add a TimelineObject::track-object-removed signal
21409           API: TimelineObject::track-object
21410
21411 2011-11-30 21:47:54 -0300  Thibault Saunier <thibault.saunier@collabora.com>
21412
21413         * ges/ges-timeline-object.c:
21414         * ges/ges-track.c:
21415           ges: Enhance some debug logging
21416           Also make sure not to warn when it shouldn't
21417
21418 2011-11-30 21:46:21 -0300  Thibault Saunier <thibault.saunier@collabora.com>
21419
21420         * ges/ges-timeline-layer.c:
21421           ges: Misc fixes in ges-timeline-layer
21422           Put the comment where they are meant to be
21423           Make static functions static
21424           Use LAYER_HEIGHT where needed
21425
21426 2011-11-02 13:51:36 -0300  Thibault Saunier <thibault.saunier@collabora.com>
21427
21428         * ges/ges-timeline-layer.c:
21429           ges: Auto transition cleanup
21430
21431 2011-11-30 20:13:09 -0300  Thibault Saunier <thibault.saunier@collabora.com>
21432
21433         * ges/ges-timeline-file-source.c:
21434         * tests/check/ges/filesource.c:
21435           ges: Do not add any audio source when still image
21436           We now have a backgroud so no problem with that.
21437           Fix the testsuite accordingly
21438           Fix #657514
21439
21440 2011-11-16 15:22:33 -0300  Thibault Saunier <thibault.saunier@collabora.com>
21441
21442         * ges/ges-track-object.c:
21443           ges: Fix debugging symbol to avoid segfaults
21444
21445 2011-11-02 13:52:16 -0300  Thibault Saunier <thibault.saunier@collabora.com>
21446
21447         * ges/ges-pitivi-formatter.c:
21448           ges: Big PiTiVi formatter cleanup
21449           Also set the version to 0.2
21450
21451 2011-10-09 12:28:39 -0400  Stéphane Maniaci <stephane.maniaci@gmail.com>
21452
21453         * ges/ges-pitivi-formatter.c:
21454           ges: Don't release unexisting sources when destroying the formatter
21455           This happens in case of an empty project.
21456
21457 2011-10-20 16:16:30 +0200  Thibault Saunier <thibault.saunier@collabora.com>
21458
21459         * ges/ges-track.c:
21460           ges: Add a gnl background object  to tracks
21461           This is in order to support gaps in the timeline.
21462           This is not the proper solution, we should make sure to fill gaps properly,
21463           but for the time being, it makes the trick
21464
21465 2011-12-06 18:04:11 -0300  Thibault Saunier <thibault.saunier@collabora.com>
21466
21467         * ges/ges-simple-timeline-layer.c:
21468           ges: Make sure not to set transition start to negative
21469           gnlobject.start is a guint64, we can not set it to a negative value
21470
21471 2011-09-14 14:58:01 +0200  Mathieu Duponchelle <seeed@laposte.net>
21472
21473         * ges/ges-timeline-layer.c:
21474           ges: makes "pass over" accurate and reset priority when transition is removed
21475
21476 2011-08-28 01:13:20 +0200  Mathieu Duponchelle <seeed@laposte.net>
21477
21478         * ges/ges-timeline.c:
21479           ges: don't reset the supported formats in the timeline when they're already set
21480           My mom never told me goto was evil
21481
21482 2011-08-26 18:39:39 +0200  Mathieu Duponchelle <seeed@laposte.net>
21483
21484         * ges/ges-timeline-object.c:
21485           ges: make the offset positive as it should have been
21486           Took me two days to figure that out :/ I'm pretty sure it's the way things are supposed to be
21487
21488 2011-08-24 12:06:22 +0200  Mathieu Duponchelle <seeed@laposte.net>
21489
21490         * ges/ges-track.c:
21491           ges: modifies emission of the track/object-removed signal
21492           Make it be emitted right before the track objects is removed so we don't end up
21493           with a TrackObject that has already been freed
21494
21495 2011-08-24 11:48:14 +0200  Mathieu Duponchelle <seeed@laposte.net>
21496
21497         * bindings/python/ges.defs:
21498         * ges/ges-timeline-object.c:
21499         * ges/ges-timeline-object.h:
21500           ges: adds a ges_timeline_object_split method
21501           Slightly improves the copy function to do so.
21502           API: ges_timeline_object_split
21503
21504 2011-06-08 20:36:58 -0400  Thibault Saunier <thibault.saunier@collabora.com>
21505
21506         * ges/ges-timeline-object.c:
21507           ges: add a timeline_object copy function
21508
21509 2011-08-09 15:56:56 +0200  Mathieu Duponchelle <seeed@laposte.net>
21510
21511         * bindings/python/ges.defs:
21512           python : bind the new timeline_object functions
21513           + move_to_layer
21514           + is_moving_from_layer
21515           + set_moving_from_layer
21516
21517 2011-08-03 02:33:10 +0200  Mathieu Duponchelle <seeed@laposte.net>
21518
21519         * bindings/python/ges.defs:
21520         * ges/ges-timeline.c:
21521         * ges/ges-timeline.h:
21522         * ges/ges-track.c:
21523         * ges/ges-track.h:
21524           ges: adds an enable_update function to the GESTimeline
21525           Binds it in python
21526           API: ges_timeline_enable_update
21527
21528 2011-07-28 18:49:04 +0200  Mathieu Duponchelle <seeed@laposte.net>
21529
21530         * ges/ges-track.c:
21531           ges : add a track-object(removed signal to the track
21532           API: GESTrack::track-object-removed signal
21533
21534 2011-12-01 00:33:38 -0300  Thibault Saunier <thibault.saunier@collabora.com>
21535
21536         * ges/ges-timeline-standard-transition.c:
21537           ges: Handle supported formats in TimelineStandardTransition
21538
21539 2011-07-24 02:49:36 +0200  Mathieu Duponchelle <seeed@laposte.net>
21540
21541         * ges/ges-timeline-layer.c:
21542         * ges/ges-timeline-layer.h:
21543         * tests/check/ges/layer.c:
21544           ges: add an auto-transition to the layer
21545           API: GESTimelineLayer.auto_transition property
21546
21547 2011-07-27 02:04:48 +0200  Mathieu Duponchelle <seeed@laposte.net>
21548
21549         * ges/ges-track.c:
21550           ges: Keep the track object list sorted in track
21551
21552 2011-07-27 02:02:20 +0200  Mathieu Duponchelle <seeed@laposte.net>
21553
21554         * bindings/python/testsuite/test_textoverlay.py:
21555         * ges/ges-timeline-object.c:
21556         * tests/check/ges/backgroundsource.c:
21557         * tests/check/ges/filesource.c:
21558         * tests/check/ges/overlays.c:
21559         * tests/check/ges/timelineobject.c:
21560         * tests/check/ges/titles.c:
21561         * tests/check/ges/transition.c:
21562           ges: add track objects to the track before the track-object-added is emitted
21563           NOTE: The caller of ges_timeline_object_create_track_object now needs to add it to
21564           the timeline_object after calling the function.
21565           Fix the testsuite to support that accordingly
21566
21567 2011-07-13 18:30:06 +0200  Mathieu Duponchelle <seeed@laposte.net>
21568
21569         * bindings/python/ges.defs:
21570         * bindings/python/ges.override:
21571           python: bind and override the ges_track_get_objects method
21572
21573 2011-07-08 03:37:28 +0200  Mathieu Duponchelle <seeed@laposte.net>
21574
21575         * ges/ges-track.c:
21576         * ges/ges-track.h:
21577           ges: Add API to get the TrackObject-s contained in a Track
21578           Sort the track_objects list
21579           API: ges_track_get_objects
21580
21581 2011-08-28 03:59:19 +0200  Mathieu Duponchelle <seeed@laposte.net>
21582
21583         * bindings/python/ges-types.defs:
21584         * bindings/python/ges.defs:
21585           python: binds the PiTiVi formatter
21586
21587 2011-08-28 03:58:21 +0200  Mathieu Duponchelle <seeed@laposte.net>
21588
21589         * tests/examples/ges-ui.c:
21590         * tests/examples/ges-ui.glade:
21591           examples: Add a load project option to ges-ui
21592
21593 2011-08-28 03:57:13 +0200  Mathieu Duponchelle <seeed@laposte.net>
21594
21595         * tools/ges-launch.c:
21596           tools: Add a -y option to ges-launch to launch pitivi projects
21597
21598 2011-08-28 03:56:26 +0200  Mathieu Duponchelle <seeed@laposte.net>
21599
21600         * tests/check/ges/save_and_load.c:
21601           test: Add a pitivi formatter test
21602           For now we requiere a project files and media files to be on the host system,
21603           this is not optimal and we should rework that in the future.
21604
21605 2011-08-28 03:55:46 +0200  Mathieu Duponchelle <seeed@laposte.net>
21606
21607         * ges/Makefile.am:
21608         * ges/ges-pitivi-formatter.c:
21609         * ges/ges-pitivi-formatter.h:
21610         * ges/ges-types.h:
21611         * ges/ges.h:
21612           ges: Implement a Pitivi Formatter
21613           API: ges_pitivi_formatter_new
21614
21615 2011-08-28 03:48:36 +0200  Mathieu Duponchelle <seeed@laposte.net>
21616
21617         * ges/ges-track.c:
21618           ges: add a track-object-added signal to GESTrack
21619           API: GESTrack::track-object-added signal
21620
21621 2011-08-28 06:25:37 +0200  Mathieu Duponchelle <seeed@laposte.net>
21622
21623         * ges/ges-timeline-object.c:
21624           ges: Add a track-object-added signal to GESTimelineObject
21625           API: GESTimelineObject::track-object-added signal
21626
21627 2011-12-01 00:18:30 -0300  Thibault Saunier <thibault.saunier@collabora.com>
21628
21629         * bindings/python/ges.defs:
21630         * docs/libs/ges-sections.txt:
21631         * ges/ges-timeline-file-source.c:
21632         * ges/ges-timeline-object.c:
21633         * ges/ges-timeline-object.h:
21634         * tests/check/ges/save_and_load.c:
21635           ges: Move supported formats from filesource to timelineobject
21636           This is usefull by any subclass of GESTimelineObject
21637           + Bind it in python
21638           + Fix the keyfile formatter tests
21639           API: ges_timeline_object_set_supported_formats
21640           API: ges_timeline_object_get_supported_formats
21641
21642 2011-06-07 12:54:06 -0400  Thibault Saunier <thibault.saunier@collabora.com>
21643
21644         * docs/libs/ges-sections.txt:
21645         * ges/ges-timeline.c:
21646         * ges/ges-timeline.h:
21647           ges: Add a ges_timeline_append_layer convenience method
21648           API: ges_timeline_append_layer
21649
21650 2011-06-06 15:56:23 -0400  Thibault Saunier <thibault.saunier@collabora.com>
21651
21652         * tests/check/ges/layer.c:
21653           test: Better layer priority handling testing
21654           We use the ges_timeline_object_move_to_layer new function to make sure it works,
21655           and that everything goes well on priority handling with this new method
21656
21657 2011-06-06 15:55:47 -0400  Thibault Saunier <thibault.saunier@collabora.com>
21658
21659         * docs/libs/ges-sections.txt:
21660         * ges/ges-timeline-object.c:
21661         * ges/ges-timeline-object.h:
21662         * ges/ges-timeline.c:
21663           ges: add a function to move TimelineObject from a layer to another
21664           API: ges_timeline_object_move_to_layer
21665           API: ges_timeline_object_is_moving_from_layer
21666           API: ges_timeline_object_set_moving_from_layer
21667
21668 2011-06-02 22:03:19 -0400  Thibault Saunier <thibault.saunier@collabora.com>
21669
21670         * ges/ges-timeline.c:
21671           ges: Keep layers sorted by priorities in the timeline
21672
21673 2011-06-02 22:01:43 -0400  Thibault Saunier <thibault.saunier@collabora.com>
21674
21675         * ges/ges-timeline-layer.c:
21676         * ges/ges-timeline-object.c:
21677           ges: Add some debugging symbols
21678
21679 2011-04-15 19:34:28 -0400  Thibault Saunier <thibault.saunier@collabora.co.uk>
21680
21681         * ges/ges-timeline-layer.c:
21682         * ges/ges-timeline-object.c:
21683         * tests/check/ges/layer.c:
21684         * tests/check/ges/save_and_load.c:
21685           ges: Handle TimelineLayer and its contained TimelineObject priorities properly
21686           GESTimelineObject.priority is now actually relative to its containing layer
21687           priority.
21688           Test it in the layer test-suite.
21689
21690 2011-06-02 21:35:59 -0400  Thibault Saunier <thibault.saunier@collabora.com>
21691
21692         * ges/ges-timeline-layer.c:
21693           ges: Define a LAYER_HEIGHT constant in the normal layer
21694
21695 2012-01-11 15:31:41 +0100  Edward Hervey <edward.hervey@collabora.co.uk>
21696
21697         * docs/libs/ges-sections.txt:
21698           docs: Add pipeline {get|set}_{audio|video}_sink() docs
21699
21700 2012-01-06 09:16:09 -0300  Robert Swain <robert.swain@gmail.com>
21701
21702         * ges/ges-timeline.c:
21703           timeline: simplify code to remove an object from the pendingobjects list
21704           g_list_remove_all () can be used as a simplification as the private data to ges
21705           timeline object are 1:1.
21706
21707 2012-01-04 17:24:16 +0100  Robert Swain <robert.swain@gmail.com>
21708
21709         * ges/ges-timeline.c:
21710           GESTimeline: Lock object discovery list
21711           TimelineFileSource objects are asynchronously discovered with discoverer
21712           with such objects being added to a pendingobjects list. If one were to
21713           remove a layer before an object in said layer had been discovered, a
21714           segfault could occur.
21715           As such, management of the list has been made more robust with the
21716           addition of a mutex and removal of the object from the pendingobjects
21717           list upon layer removal.
21718
21719 2011-11-08 17:29:38 -0500  Mateu Batle <mateu.batle@collabora.co.uk>
21720
21721         * ges/ges-timeline-object.c:
21722           GESTimelineObject: fix trigger notify changing props
21723           Notify signal was not triggered when changing properties through
21724           ges_timeline_object_set_* functions, only when done through g_object_set
21725
21726 2012-01-04 19:56:19 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
21727
21728         * common:
21729           Automatic update of common submodule
21730           From 710d453 to 0807187
21731
21732 2012-01-02 15:58:17 +0100  Edward Hervey <edward.hervey@collabora.co.uk>
21733
21734         * ges/ges.c:
21735           ges: Update for registry API change
21736
21737 2011-12-30 17:24:37 +0100  Edward Hervey <edward.hervey@collabora.co.uk>
21738
21739           Merge remote-tracking branch 'origin/master' into 0.11
21740           Conflicts:
21741           bindings/python/Makefile.am
21742           bindings/python/ges.override
21743           bindings/python/gesmodule.c
21744           configure.ac
21745
21746 2011-12-30 17:18:18 +0100  Edward Hervey <edward.hervey@collabora.co.uk>
21747
21748         * tests/examples/ges-ui.c:
21749         * tools/ges-launch.c:
21750           tools: Add proper include for g_printf
21751
21752 2011-12-30 17:18:40 +0100  Edward Hervey <edward.hervey@collabora.co.uk>
21753
21754         * tests/examples/thumbnails.c:
21755           tests/thumbnails: Updates
21756
21757 2011-12-30 17:18:18 +0100  Edward Hervey <edward.hervey@collabora.co.uk>
21758
21759         * tests/examples/ges-ui.c:
21760         * tools/ges-launch.c:
21761           tools: Add proper include for g_printf
21762
21763 2011-12-30 17:17:11 +0100  Edward Hervey <edward.hervey@collabora.co.uk>
21764
21765         * tests/check/ges/save_and_load.c:
21766           tests/save_and_load: Cleanups and leak fixing
21767
21768 2011-12-30 17:16:29 +0100  Edward Hervey <edward.hervey@collabora.co.uk>
21769
21770         * tests/check/ges/effects.c:
21771           tests/effects: Update for new 'parent' property in objects
21772
21773 2011-12-30 17:15:07 +0100  Edward Hervey <edward.hervey@collabora.co.uk>
21774
21775         * ges/ges-enums.c:
21776         * ges/ges-screenshot.c:
21777         * ges/ges-screenshot.h:
21778         * ges/ges-timeline-pipeline.c:
21779         * ges/ges-timeline-pipeline.h:
21780         * ges/ges-track-audio-transition.c:
21781         * ges/ges-track-transition.h:
21782         * ges/ges-track-video-transition.c:
21783         * ges/ges.c:
21784           ges: Update for 0.11 changes
21785           * Changes with controller API
21786           * Use new GstSample for screenshot API
21787
21788 2011-11-30 16:15:35 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
21789
21790         * tools/ges-launch.c:
21791           ges-launch: allow for optional audio or video track
21792
21793 2011-11-30 15:44:45 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
21794
21795         * tools/ges-launch.c:
21796           ges-launch: port over gst-launch verbose setting
21797           ... as it is useful for a quick peek as to what is going on.
21798
21799 2011-11-07 15:08:34 +0100  Robert Swain <robert.swain@gmail.com>
21800
21801         * ges/ges-timeline-pipeline.c:
21802         * ges/ges-timeline-pipeline.h:
21803           GESTimelinePipeline: Add API to get/set audio sink
21804
21805 2011-10-12 12:49:32 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
21806
21807         * docs/libs/Makefile.am:
21808           docs: link against libgstreamer for gst_init() and fix order in GTKDOC_CFLAGS
21809           Add missing backslash so we link against libgstreamer.
21810
21811 2011-10-12 12:37:54 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
21812
21813         * bindings/python/ges.override:
21814         * bindings/python/gesmodule.c:
21815           bindings: fix up pygst includes for new install directory
21816           Changes from pygst/pygst.h to gst/pygst.h to match the source
21817           code layout, which makes things easier in an uninstalled setup.
21818           https://bugzilla.gnome.org/show_bug.cgi?id=657435
21819           https://bugzilla.gnome.org/show_bug.cgi?id=657436
21820
21821 2011-10-12 12:32:16 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
21822
21823         * configure.ac:
21824           configure: require pygst from git for the headers
21825
21826 2011-08-26 15:21:25 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
21827
21828         * bindings/python/Makefile.am:
21829           python: Add $(PYGST_CFLAGS) to CFLAGS to fix the build
21830           https://bugzilla.gnome.org/show_bug.cgi?id=657436
21831
21832 2011-10-11 10:12:05 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
21833
21834         * docs/libs/ges-sections.txt:
21835           docs: Add new API
21836
21837 2011-10-11 10:08:47 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
21838
21839         * Makefile.am:
21840         * bindings/Makefile.am:
21841         * bindings/python/Makefile.am:
21842         * bindings/python/arg-types.py:
21843         * bindings/python/codegen/Makefile.am:
21844         * bindings/python/codegen/__init__.py:
21845         * bindings/python/codegen/argtypes.py:
21846         * bindings/python/codegen/code-coverage.py:
21847         * bindings/python/codegen/codegen.py:
21848         * bindings/python/codegen/definitions.py:
21849         * bindings/python/codegen/defsparser.py:
21850         * bindings/python/codegen/docextract.py:
21851         * bindings/python/codegen/docgen.py:
21852         * bindings/python/codegen/h2def.py:
21853         * bindings/python/codegen/mergedefs.py:
21854         * bindings/python/codegen/mkskel.py:
21855         * bindings/python/codegen/override.py:
21856         * bindings/python/codegen/reversewrapper.py:
21857         * bindings/python/codegen/scmexpr.py:
21858         * bindings/python/examples/Makefile.am:
21859         * bindings/python/examples/effect.py:
21860         * bindings/python/examples/simple.py:
21861         * bindings/python/ges-types.defs:
21862         * bindings/python/ges.defs:
21863         * bindings/python/ges.override:
21864         * bindings/python/gesmodule.c:
21865         * bindings/python/testsuite/Makefile.am:
21866         * bindings/python/testsuite/common.py:
21867         * bindings/python/testsuite/runtests.py:
21868         * bindings/python/testsuite/test_global_functions.py:
21869         * bindings/python/testsuite/test_layer.py:
21870         * bindings/python/testsuite/test_simple_layer.py:
21871         * bindings/python/testsuite/test_textoverlay.py:
21872         * bindings/python/testsuite/test_timeline.py:
21873         * bindings/python/testsuite/test_timeline_file_source.py:
21874         * bindings/python/testsuite/test_timeline_parse_launch_effect.py:
21875         * bindings/python/testsuite/test_timeline_pipeline.py:
21876         * bindings/python/testsuite/test_timeline_test_source.py:
21877         * bindings/python/testsuite/test_timeline_title_source.py:
21878         * bindings/python/testsuite/test_track.py:
21879         * bindings/python/testsuite/test_transition.py:
21880         * configure.ac:
21881           bindings: We no longer use static bindings in 0.11
21882
21883 2011-10-11 10:02:11 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
21884
21885         * ges/ges-track-video-transition.c:
21886           TrackVideoTransition: Fix after merge
21887
21888 2011-10-11 09:58:46 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
21889
21890           Merge remote-tracking branch 'origin/master' into 0.11
21891
21892 2011-10-11 09:54:56 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
21893
21894         * common:
21895           common: Update to tip of 0.11 branch
21896
21897 2011-10-11 09:51:43 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
21898
21899         * ges/ges-track-image-source.c:
21900         * ges/ges-track-parse-launch-effect.c:
21901         * ges/ges-track-text-overlay.c:
21902         * ges/ges-track-video-transition.c:
21903           ges: ffmpegcolorspace is dead, long live videoconvert
21904
21905 2011-10-11 09:51:35 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
21906
21907         * ges/ges-timeline-pipeline.c:
21908         * ges/ges-timeline.c:
21909         * ges/ges-track-effect.c:
21910           ges: Port to 0.11 API
21911
21912 2011-10-11 09:50:30 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
21913
21914         * ges/ges-screenshot.c:
21915           screenshot: Use new 0.11 API
21916           FIXME : Need to figure out how to get the buffer caps.
21917
21918 2011-10-05 12:24:36 +0200  Robert Swain <robert.swain@collabora.co.uk>
21919
21920         * ges/ges-timeline-pipeline.c:
21921           GESTimelinePipeline: API documentation improvements
21922           Added notes for refcounts and transference to API documentation for the
21923           video sink getter/setter.
21924
21925 2011-10-04 16:25:22 +0200  Robert Swain <robert.swain@collabora.co.uk>
21926
21927         * ges/ges-timeline-pipeline.c:
21928         * ges/ges-timeline-pipeline.h:
21929           GESTimelinePipeline: Add video sink get/set API
21930           This new API allows getting/setting of the preview mode's video sink
21931           element through playsink's video-sink property.
21932
21933 2011-09-07 15:51:36 +0200  Stefan Sauer <ensonic@users.sf.net>
21934
21935         * docs/libs/Makefile.am:
21936           docs: cleanup makefiles
21937           Remove commented out parts that we don't need. Remove "the wingo addition" - no
21938           so useful after all. Narrow down file-globs for plugin docs.
21939
21940 2011-09-06 21:53:57 +0200  Stefan Sauer <ensonic@users.sf.net>
21941
21942         * common:
21943           Automatic update of common submodule
21944           From a39eb83 to 11f0cd5
21945
21946 2011-09-06 16:07:30 +0200  Stefan Sauer <ensonic@users.sf.net>
21947
21948         * common:
21949           Automatic update of common submodule
21950           From 605cd9a to a39eb83
21951
21952 2011-09-02 19:26:43 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
21953
21954         * docs/random/design:
21955           docs: clarify sentence a bit
21956
21957 2011-09-02 18:20:00 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
21958
21959         * docs/random/design:
21960           design: More specifications of compositing and material handling
21961           Doing it this way will enable us to handle:
21962           * Output conforming (proper scaling/conversion at the right place)
21963           * Compositing in an easy way at the layer level
21964           * Avoid having too many transformation elements
21965
21966 2011-09-02 17:45:52 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
21967
21968         * docs/random/design:
21969           design: Re-order items by importance
21970           Plugins, templates and so-forth are not top priorities.
21971           Also update the index
21972
21973 2011-09-02 16:57:37 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
21974
21975         * docs/libs/ges-sections.txt:
21976           docs: Remove duplicate symbol
21977
21978 2011-09-02 16:43:13 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
21979
21980         * docs/random/design:
21981           docs: Add note about merging GNonLin and GES
21982
21983 2011-08-30 16:03:22 +0200  Andoni Morales Alastruey <amorales@flumotion.com>
21984
21985         * tests/Makefile.am:
21986           Don't build the examples if it's disabled in configure
21987           Fixes: #657707.
21988
21989 2011-08-30 16:40:03 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
21990
21991         * ges/ges-timeline-pipeline.c:
21992           GESTimelinePipeline: Return before the error labels
21993           Avoids a warning for no reason
21994
21995 2011-08-29 12:00:06 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
21996
21997         * ges/ges-timeline-pipeline.c:
21998           GESTimelinePipeline: Handle some trivial error cases
21999           Avoids ending up calling potentially NULL variables
22000
22001 2011-08-29 11:47:01 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
22002
22003         * docs/random/design:
22004           docs/design: Add section on compositing and mixing
22005
22006 2011-08-29 09:51:10 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
22007
22008         * docs/random/design:
22009           docs/design: updates on effects and conforming materials
22010
22011 2011-08-17 12:24:48 +0200  Luis de Bethencourt <luis.debethencourt@collabora.com>
22012
22013         * bindings/python/examples/simple.py:
22014           pyges: updating copyright of simple example
22015           Signed-off-by: Thibault Saunier <thibault.saunier@collabora.com>
22016
22017 2011-08-14 20:27:08 +0200  Luis de Bethencourt <luis@debethencourt.com>
22018
22019         * ges/ges-track-video-transition.c:
22020           ges/ges-track-video-transition.c: fix transition of different video sizes
22021
22022 2011-08-14 00:52:23 +0200  Luis de Bethencourt <luis@debethencourt.com>
22023
22024         * ges/ges-track-object.c:
22025           GESTrackObject: missing Since tag and typo fixes
22026
22027 2011-08-13 19:34:55 +0200  Luis de Bethencourt <luis@debethencourt.com>
22028
22029         * docs/libs/ges-sections.txt:
22030           docs: adding GESPipelineFlags to docs
22031
22032 2011-08-13 18:38:31 +0200  Luis de Bethencourt <luis@debethencourt.com>
22033
22034         * docs/libs/ges-sections.txt:
22035         * ges/ges-timeline-text-overlay.c:
22036         * ges/ges-track-text-overlay.c:
22037           docs: add Since tag to new TextOverlay functions
22038           And add them to the GES API doc
22039
22040 2011-08-13 17:51:48 +0200  Luis de Bethencourt <luis@debethencourt.com>
22041
22042         * docs/libs/ges-sections.txt:
22043         * ges/ges-timeline-title-source.c:
22044         * ges/ges-track-title-source.c:
22045           docs: add Since tag to new TitleSource functions
22046           And add them to the GES API doc
22047
22048 2011-08-12 23:32:52 +0200  Luis de Bethencourt <luisbg@collabora.com>
22049
22050         * bindings/python/examples/Makefile.am:
22051         * bindings/python/examples/effect.py:
22052           pyges: Add an effect example
22053
22054 2011-08-11 18:26:08 +0200  Luis de Bethencourt <luis@debethencourt.com>
22055
22056         * bindings/python/examples/simple.py:
22057           pyges: fix and clean examples/simple.py
22058
22059 2011-08-11 16:35:11 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
22060
22061         * .gitignore:
22062           bindings: Ignore more files
22063
22064 2011-08-11 16:32:51 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
22065
22066         * bindings/Makefile.am:
22067         * configure.ac:
22068           bindings: makefile => Makefile
22069           More in sync with all other Makefiles
22070
22071 2011-08-11 16:28:14 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
22072
22073         * bindings/python/testsuite/common.py:
22074         * bindings/python/testsuite/runtests.py:
22075           testsuite: Remove print statements
22076
22077 2011-08-11 14:31:47 +0200  Thibault Saunier <thibault.saunier@collabora.com>
22078
22079         * bindings/python/testsuite/test_timeline_file_source.py:
22080           pyges: Fix the timeline_file_source test suite
22081           Can't create a GESTimelineFileSource if you don't have the protocol in the uri
22082
22083 2011-08-11 14:27:31 +0200  Thibault Saunier <thibault.saunier@collabora.com>
22084
22085         * bindings/python/Makefile.am:
22086         * bindings/python/testsuite/test_global_functions.py:
22087         * bindings/python/testsuite/test_layer.py:
22088         * bindings/python/testsuite/test_simple_layer.py:
22089         * bindings/python/testsuite/test_textoverlay.py:
22090         * bindings/python/testsuite/test_timeline.py:
22091         * bindings/python/testsuite/test_timeline_file_source.py:
22092         * bindings/python/testsuite/test_timeline_parse_launch_effect.py:
22093         * bindings/python/testsuite/test_timeline_pipeline.py:
22094         * bindings/python/testsuite/test_timeline_test_source.py:
22095         * bindings/python/testsuite/test_timeline_title_source.py:
22096         * bindings/python/testsuite/test_track.py:
22097         * bindings/python/testsuite/test_transition.py:
22098           pyges: Install it so we now use import ges
22099           Using from gst import ges did not make much sense
22100
22101 2011-08-11 14:22:50 +0200  Thibault Saunier <thibault.saunier@collabora.com>
22102
22103         * bindings/makefile.am:
22104           pyges: Do not try to build the bindings if no python found
22105
22106 2011-08-11 14:21:18 +0200  Thibault Saunier <thibault.saunier@collabora.com>
22107
22108         * bindings/python/Makefile.am:
22109         * bindings/python/examples/Makefile.am:
22110         * bindings/python/testsuite/Makefile.am:
22111         * configure.ac:
22112           pyges: Install files from the examples and testsuite
22113
22114 2011-05-06 19:39:56 -0300  Thibault Saunier <thibault.saunier@collabora.co.uk>
22115
22116         * bindings/python/examples/simple.py:
22117           pyges: Add a PyGes example
22118
22119 2011-08-09 22:11:03 +0200  Thibault Saunier <thibault.saunier@collabora.com>
22120
22121         * bindings/python/Makefile.am:
22122         * bindings/python/arg-types.py:
22123           pyges: Add the GstArgtypes, get all the functions binded
22124
22125 2011-08-09 17:16:44 +0200  Thibault Saunier <thibault.saunier@collabora.com>
22126
22127         * bindings/python/ges.override:
22128         * bindings/python/gesmodule.c:
22129           pyges: link against pygst and use GstMiniObject
22130
22131 2011-06-10 16:58:55 +0200  Mathieu Duponchelle <seeed@laposte.net>
22132
22133         * bindings/python/testsuite/test_global_functions.py:
22134         * bindings/python/testsuite/test_layer.py:
22135         * bindings/python/testsuite/test_simple_layer.py:
22136         * bindings/python/testsuite/test_textoverlay.py:
22137         * bindings/python/testsuite/test_timeline.py:
22138         * bindings/python/testsuite/test_timeline_file_source.py:
22139         * bindings/python/testsuite/test_timeline_parse_launch_effect.py:
22140         * bindings/python/testsuite/test_timeline_pipeline.py:
22141         * bindings/python/testsuite/test_timeline_test_source.py:
22142         * bindings/python/testsuite/test_timeline_title_source.py:
22143         * bindings/python/testsuite/test_track.py:
22144           pyges : Improve the test suite
22145
22146 2011-06-08 03:23:17 +0200  Mathieu Duponchelle <seeed@laposte.net>
22147
22148         * bindings/python/ges.defs:
22149           pyges : correct the defs for ges_track_audio_raw_new and ges_track_video_raw_new
22150
22151 2011-06-07 01:43:42 +0200  Mathieu Duponchelle <seeed@laposte.net>
22152
22153         * bindings/python/codegen/argtypes.py:
22154         * bindings/python/ges.override:
22155         * bindings/python/testsuite/test_timeline.py:
22156           pyges : Add overrides
22157
22158 2011-06-06 01:02:17 +0200  Mathieu Duponchelle <seeed@laposte.net>
22159
22160         * bindings/python/ges.override:
22161           pyges : Add *_valist and *_by_pspec to the ignore-glob
22162
22163 2011-06-06 00:59:41 +0200  Mathieu Duponchelle <seeed@laposte.net>
22164
22165         * ges/ges.h:
22166           Add ges-screenshot.h to ges.h
22167           This is to make ges_play_sink_convert_frame available to the bindings.
22168
22169 2011-06-08 03:50:51 +0200  Mathieu Duponchelle <seeed@laposte.net>
22170
22171         * bindings/python/ges.override:
22172           pyges : override unhandled methods
22173
22174 2011-06-08 03:50:25 +0200  Mathieu Duponchelle <seeed@laposte.net>
22175
22176         * bindings/python/codegen/argtypes.py:
22177           pyges : add argtypes
22178
22179 2011-06-07 19:59:16 +0200  Mathieu Duponchelle <seeed@laposte.net>
22180
22181         * bindings/python/ges.defs:
22182         * bindings/python/ges.override:
22183           pyges : Remove ges_formatter_set_data and get_data from the .defs
22184
22185 2011-05-14 04:32:45 +0200  Mathieu Duponchelle <seeed@laposte.net>
22186
22187         * bindings/python/ges.override:
22188           pyges : Override ges_timeline_parse_launch_effect_new to make it accept None
22189
22190 2011-06-07 18:38:37 -0400  Thibault Saunier <thibault.saunier@collabora.com>
22191
22192         * bindings/python/ges-types.defs:
22193         * bindings/python/ges.defs:
22194           pyges: Update ges.defs and ges-types.defs with the new effect API
22195
22196 2011-06-07 19:44:40 +0200  Mathieu Duponchelle <seeed@laposte.net>
22197
22198         * bindings/python/testsuite/test_textoverlay.py:
22199           pyges : Add a text overlay test
22200
22201 2011-06-07 18:09:35 -0400  Thibault Saunier <thibault.saunier@collabora.com>
22202
22203         * bindings/python/testsuite/test_timeline.py:
22204         * bindings/python/testsuite/test_transition.py:
22205           pyges : Add actual testing to the testcases
22206
22207 2011-06-07 18:05:43 -0400  Thibault Saunier <thibault.saunier@collabora.com>
22208
22209         * bindings/python/ges.override:
22210           pyges: add get_type method to the ignore_blob list
22211
22212 2011-06-07 19:35:00 +0200  Mathieu Duponchelle <seeed@laposte.net>
22213
22214         * bindings/python/ges.override:
22215           pyges: Override methods using GList
22216
22217 2011-05-12 02:27:12 +0200  Mathieu Duponchelle <seeed@laposte.net>
22218
22219         * bindings/python/Makefile.am:
22220         * bindings/python/testsuite/common.py:
22221         * bindings/python/testsuite/runtests.py:
22222         * bindings/python/testsuite/test_timeline.py:
22223         * bindings/python/testsuite/test_transition.py:
22224           pyges : Add a test suite with three test cases for the bindings
22225
22226 2011-05-06 23:56:16 -0300  Thibault Saunier <thibault.saunier@collabora.co.uk>
22227
22228         * bindings/python/ges-types.defs:
22229         * bindings/python/ges.defs:
22230           pyges: Regenerate ges.def and ges-types.def so the contructors are detected properly
22231
22232 2011-05-06 18:11:11 -0300  Thibault Saunier <thibault.saunier@collabora.co.uk>
22233
22234         * bindings/python/codegen/h2def.py:
22235           pyges: Make use of the namespace for the constructor classnames in codegen
22236
22237 2011-06-07 15:20:46 -0400  Thibault Saunier <thibault.saunier@collabora.com>
22238
22239         * bindings/python/codegen/__init__.py:
22240         * bindings/python/codegen/argtypes.py:
22241         * bindings/python/codegen/code-coverage.py:
22242         * bindings/python/codegen/codegen.py:
22243         * bindings/python/codegen/definitions.py:
22244         * bindings/python/codegen/defsparser.py:
22245         * bindings/python/codegen/docextract.py:
22246         * bindings/python/codegen/docgen.py:
22247         * bindings/python/codegen/h2def.py:
22248         * bindings/python/codegen/override.py:
22249         * bindings/python/codegen/reversewrapper.py:
22250         * bindings/python/codegen/scmexpr.py:
22251           pyges: Sync codegen with upstream
22252
22253 2011-04-27 08:56:29 -0300  Thibault Saunier <thibault.saunier@collabora.co.uk>
22254
22255         * bindings/python/ges.override:
22256           pyges: override ges_track_get_timeline
22257           This make the bindings compiling without warning
22258
22259 2011-06-07 19:18:27 -0400  Thibault Saunier <thibault.saunier@collabora.com>
22260
22261         * Makefile.am:
22262         * acinclude.m4:
22263         * bindings/makefile.am:
22264         * bindings/python/Makefile.am:
22265         * bindings/python/codegen/Makefile.am:
22266         * configure.ac:
22267           building: add python bindings
22268
22269 2011-06-07 19:17:10 -0400  Thibault Saunier <thibault.saunier@collabora.com>
22270
22271         * bindings/python/ges-types.defs:
22272         * bindings/python/ges.defs:
22273         * bindings/python/gesmodule.c:
22274           pyges: Add the necessary file to compile the bindings
22275           defs files have been generated with the h2defs.py script
22276
22277 2011-06-07 16:55:41 -0400  Thibault Saunier <thibault.saunier@collabora.com>
22278
22279         * bindings/python/ges.override:
22280           pyges: add registering functions prototypes to ges.override
22281
22282 2011-04-25 19:13:38 -0400  Thibault Saunier <thibault.saunier@collabora.co.uk>
22283
22284         * bindings/python/ges.override:
22285           pyges: Define missing types
22286
22287 2011-04-25 19:12:38 -0400  Thibault Saunier <thibault.saunier@collabora.co.uk>
22288
22289         * ges/ges-enums.c:
22290         * ges/ges-enums.h:
22291         * ges/ges-timeline-pipeline.h:
22292           GESTimeleinePipeline: Create a flag type instead of a simple enum
22293           Make it binding friendly
22294
22295 2011-06-07 03:37:50 +0200  Mathieu Duponchelle <seeed@laposte.net>
22296
22297         * bindings/python/ges.override:
22298           pyges: Add  ges.override
22299
22300 2011-06-07 02:26:20 +0200  Mathieu Duponchelle <seeed@laposte.net>
22301
22302         * bindings/python/codegen/__init__.py:
22303         * bindings/python/codegen/argtypes.py:
22304         * bindings/python/codegen/code-coverage.py:
22305         * bindings/python/codegen/codegen.py:
22306         * bindings/python/codegen/definitions.py:
22307         * bindings/python/codegen/defsparser.py:
22308         * bindings/python/codegen/docextract.py:
22309         * bindings/python/codegen/docgen.py:
22310         * bindings/python/codegen/h2def.py:
22311         * bindings/python/codegen/mergedefs.py:
22312         * bindings/python/codegen/mkskel.py:
22313         * bindings/python/codegen/override.py:
22314         * bindings/python/codegen/reversewrapper.py:
22315         * bindings/python/codegen/scmexpr.py:
22316           Add codegen to the tracked files
22317
22318 2011-08-09 19:15:18 +0200  Luis de Bethencourt <luis@debethencourt.com>
22319
22320         * ges/ges-timeline-title-source.c:
22321         * ges/ges-timeline-title-source.h:
22322         * ges/ges-track-title-source.c:
22323         * ges/ges-track-title-source.h:
22324         * tests/check/ges/save_and_load.c:
22325         * tests/check/ges/titles.c:
22326           GESTimelineTitleSource/TrackTitleSource: add xpos/ypos setting
22327           Vertical and horizontal position properties of the title source
22328           can be set and get.
22329
22330 2011-08-09 19:13:37 +0200  Luis de Bethencourt <luis@debethencourt.com>
22331
22332         * ges/ges-timeline-title-source.c:
22333         * ges/ges-timeline-title-source.h:
22334         * ges/ges-track-title-source.c:
22335         * ges/ges-track-title-source.h:
22336         * tests/check/ges/save_and_load.c:
22337         * tests/check/ges/titles.c:
22338           GESTimelineTitleSource/TrackTitleSource: add color setting
22339           Color property of the text overlay can be set and get.
22340
22341 2011-08-09 17:39:02 +0200  Luis de Bethencourt <luis@debethencourt.com>
22342
22343         * tests/examples/transition.c:
22344           examples: add file inpoints and summary to overlay example
22345
22346 2011-08-08 18:57:37 +0200  Luis de Bethencourt <luis@debethencourt.com>
22347
22348         * tests/examples/overlays.c:
22349           examples: add xpos and ypos options to overlay example
22350
22351 2011-08-08 18:44:57 +0200  Luis de Bethencourt <luis@debethencourt.com>
22352
22353         * ges/ges-timeline-text-overlay.c:
22354         * ges/ges-timeline-text-overlay.h:
22355         * ges/ges-track-text-overlay.c:
22356         * ges/ges-track-text-overlay.h:
22357         * tests/check/ges/overlays.c:
22358           GESTimelineTextOverlay/TrackTextOverlay: add xpos/ypos setting
22359           Vertical and horizontal position properties of the text overlay
22360           can be set and get.
22361
22362 2011-08-08 18:30:42 +0200  Luis de Bethencourt <luis@debethencourt.com>
22363
22364         * ges/ges-enums.c:
22365         * ges/ges-enums.h:
22366           ges-enums: completed support for all options in TextAlign
22367           Added the center and position options to the vertical, and horizontal
22368           properties of text alignment.
22369
22370 2011-08-05 13:24:17 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
22371
22372         * common:
22373         * configure.ac:
22374         * ges/Makefile.am:
22375         * gst-editing-services.spec.in:
22376         * tools/.gitignore:
22377           Opening the 0.11 branch
22378
22379 2011-08-03 12:37:14 +0200  Luis de Bethencourt <luis.debethencourt@collabora.com>
22380
22381         * tests/examples/overlays.c:
22382           examples: add color option to overlay example
22383
22384 2011-08-03 12:27:04 +0200  Luis de Bethencourt <luis.debethencourt@collabora.com>
22385
22386         * ges/ges-timeline-text-overlay.h:
22387         * ges/ges-track-text-overlay.h:
22388           ges: include indentation fixes
22389           run gst-indent through ges-timeline-text-overlay.h and
22390           ges-track-text-overlay.h
22391
22392 2011-08-03 12:20:27 +0200  Luis de Bethencourt <luis.debethencourt@collabora.com>
22393
22394         * ges/ges-timeline-text-overlay.c:
22395         * ges/ges-timeline-text-overlay.h:
22396         * ges/ges-track-text-overlay.c:
22397         * ges/ges-track-text-overlay.h:
22398         * tests/check/ges/overlays.c:
22399           GESTimelineTextOverlay/TrackTextOverlay: add color setting
22400           Color property of the text overlay can be set and get.
22401
22402 2011-08-01 13:42:17 +0200  Luis de Bethencourt <luis.debethencourt@collabora.com>
22403
22404         * tools/ges-launch.c:
22405           ges: easier to understand ges-launch summary
22406
22407 2011-08-01 13:40:48 +0200  Luis de Bethencourt <luis.debethencourt@collabora.com>
22408
22409         * tools/ges-launch.c:
22410           ges: audio and video preset options in ges-launch
22411
22412 2011-06-21 20:35:47 +0200  Mathieu Duponchelle <seeed@laposte.net>
22413
22414         * ges/ges-track-parse-launch-effect.c:
22415           effects: implement the TrackParseLaunch get_property method properly
22416
22417 2011-06-07 00:49:58 +0200  Mathieu Duponchelle <seeed@laposte.net>
22418
22419         * ges/ges-track-object.c:
22420           GES : make sure to set n_properties to 0 when needed
22421
22422 2011-07-01 19:30:01 +0200  Luis de Bethencourt <luis.debethencourt@collabora.com>
22423
22424         * tests/examples/test4.c:
22425           tests: selectable audio format/container in test4
22426           now users can select the desired rendering audio format and
22427           container through --aformat and --format, like in ges-launch.
22428
22429 2011-06-30 18:13:15 +0200  Luis de Bethencourt <luis.debethencourt@collabora.com>
22430
22431         * tests/check/ges/filesource.c:
22432           tests: fix TEST_URI for filesource tests
22433
22434 2011-06-27 21:22:48 +0200  Luis de Bethencourt <luis@debethencourt.com>
22435
22436         * tests/examples/test4.c:
22437           examples: fix output_uri in test4
22438           clean the make_ogg_vorbis_profile () code.
22439           remove extra second of execution time.
22440           clean some comment typos.
22441
22442 2011-06-27 20:39:42 +0200  Luis de Bethencourt <luis@debethencourt.com>
22443
22444         * tests/examples/test2.c:
22445         * tests/examples/test3.c:
22446           examples: remove extra second in test2 and test3
22447           remove unnecessary sources GList.
22448           and fix comment typos as well.
22449
22450 2011-06-25 20:12:46 +0200  Luis de Bethencourt <luis@debethencourt.com>
22451
22452         * ges/ges-timeline-file-source.c:
22453           GESTimelineFileSource: Check uri at _new()
22454           Check if uri is valid before creating a new object in
22455           ges_timeline_filesource_new()
22456
22457 2011-06-25 19:42:29 +0200  Luis de Bethencourt <luis@debethencourt.com>
22458
22459         * ges/ges-timeline-file-source.c:
22460           GESTimelineFileSource: Fix documentation
22461
22462 2011-06-23 11:30:24 -0700  David Schleef <ds@schleef.org>
22463
22464         * common:
22465           Automatic update of common submodule
22466           From 69b981f to 605cd9a
22467
22468 2011-05-26 09:15:29 -0700  Edward Hervey <edward.hervey@collabora.co.uk>
22469
22470         * ges/ges-formatter.c:
22471           GESFormatter: Plug a leak
22472           And make the two save methods have the same code/look
22473
22474 2011-05-20 16:45:25 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
22475
22476         * ges/ges-formatter.h:
22477           GESFormatter: Move comments out of the way
22478           Avoids having them appear in gtk-doc
22479
22480 2011-05-20 16:03:30 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
22481
22482         * ges/ges-timeline-object.h:
22483         * ges/ges-track-object.h:
22484           GESTimelineObject/TrackObject: Don't break ABI for the Class
22485           New addition go at the end, and the _reserved pointer gets reduced
22486           accordingly
22487
22488 2011-05-20 16:02:58 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
22489
22490         * ges/ges-timeline-effect.c:
22491         * ges/ges-timeline-object.h:
22492         * ges/ges-timeline-parse-launch-effect.c:
22493         * ges/ges-track-effect.c:
22494         * ges/ges-track-effect.h:
22495         * ges/ges-track-object.c:
22496         * ges/ges-track-parse-launch-effect.c:
22497           ges: More "Since: 0.10.2" doc markers
22498
22499 2011-05-20 15:51:33 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
22500
22501         * configure.ac:
22502           configure.ac: Require core/base 0.10.34
22503
22504 2011-05-18 10:46:34 -0400  Thibault Saunier <thibault.saunier@collabora.co.uk>
22505
22506         * ges/ges.c:
22507           doc: Update the ges_init documentation
22508
22509 2011-05-09 15:15:27 -0400  Thibault Saunier <thibault.saunier@collabora.co.uk>
22510
22511         * docs/random/design:
22512           design: Update effect statuts
22513
22514 2011-05-09 13:33:53 -0400  Thibault Saunier <thibault.saunier@collabora.co.uk>
22515
22516         * ges/ges-formatter.c:
22517           ges: Fix introspection annotations
22518
22519 2011-05-05 15:02:28 -0300  Thibault Saunier <thibault.saunier@collabora.co.uk>
22520
22521         * tools/ges-launch.c:
22522           ges-launch: Add a proper error message on errors
22523
22524 2011-04-27 10:11:44 -0300  Thibault Saunier <thibault.saunier@collabora.co.uk>
22525
22526         * ges/ges-timeline-standard-transition.c:
22527           GESTimelineStandardTransition: keep track of TrackVideoTransition
22528           Use the new track_object_added/release vfunc to get cleaner code
22529
22530 2011-04-27 08:47:02 -0300  Thibault Saunier <thibault.saunier@collabora.co.uk>
22531
22532         * ges/ges-timeline-title-source.c:
22533           GESTimelineTitleSource: Keep track of contained TrackTitleSource objects
22534           We use the new track_object_added and track_object_released vfunc to keep track
22535           of the TrackObject we might be interested in. Makes cleaner code
22536
22537 2011-04-26 19:39:56 -0400  Thibault Saunier <thibault.saunier@collabora.co.uk>
22538
22539         * ges/ges-timeline-object.c:
22540         * ges/ges-timeline-object.h:
22541           GESTimelineObject: add track_object_added and track_object_removed virtual methods
22542           Those methods are meant to be used in sublassed when needed. They are not doing
22543           anything at this time, but will be used to clean some code in GESTimelineObject
22544           sublcasses.
22545
22546 2011-04-25 17:01:48 -0400  Thibault Saunier <thibault.saunier@collabora.co.uk>
22547
22548         * ges/ges-track.c:
22549           GESTrack: add a duration property
22550           User can connect to the notify::duration signal if needed
22551
22552 2011-04-25 17:00:10 -0400  Thibault Saunier <thibault.saunier@collabora.co.uk>
22553
22554         * ges/ges-track.c:
22555           GESTrack: keep track of the properties GParamSpecs
22556
22557 2011-05-19 23:01:16 +0300  Stefan Kost <ensonic@users.sf.net>
22558
22559         * common:
22560           Automatic update of common submodule
22561           From 9e5bbd5 to 69b981f
22562
22563 2011-05-18 16:14:35 +0300  Stefan Kost <ensonic@users.sf.net>
22564
22565         * common:
22566           Automatic update of common submodule
22567           From fd35073 to 9e5bbd5
22568
22569 2011-05-18 12:27:56 +0300  Stefan Kost <ensonic@users.sf.net>
22570
22571         * common:
22572           Automatic update of common submodule
22573           From 46dfcea to fd35073
22574
22575 2011-05-09 14:26:53 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
22576
22577         * ges/Makefile.am:
22578           ges: Initialize GES when building the gir/typelib
22579
22580 2011-05-09 14:25:50 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
22581
22582         * docs/libs/ges-sections.txt:
22583           docs: Move TimelineTestSource symbols to the proper section
22584
22585 2011-05-09 14:25:32 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
22586
22587         * docs/libs/ges.types:
22588           docs: Comment enum types in ges.types
22589           Not supported yet
22590
22591 2011-05-09 14:24:26 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
22592
22593         * ges/ges-timeline-object.c:
22594         * ges/ges-timeline.c:
22595           ges: Use %NULL instead of #NULL
22596           Reported by Stefan Kost:
22597           "% is for constants, # is for objects/structs/types, @ is for parameters."
22598
22599 2011-05-07 16:59:06 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
22600
22601         * ges/ges-custom-timeline-source.c:
22602         * ges/ges-timeline-object.c:
22603         * ges/ges-timeline-parse-launch-effect.c:
22604         * ges/ges-track-object.c:
22605         * ges/ges-track-parse-launch-effect.h:
22606           ges: Fix docs for alignment and introspection annotations
22607           gtk-doc comments need to have a space before the '*' of each line else
22608           they won't be picked up by gtk-doc.
22609
22610 2011-05-07 13:42:24 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
22611
22612         * ges/ges-track.c:
22613           GESTrack: Make debug statement more useful
22614
22615 2011-05-07 13:41:11 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
22616
22617         * ges/ges-track-parse-launch-effect.c:
22618           GESTrackParseLaunchEffect: Name the convert elements better
22619           And bump a DEBUG to an ERROR
22620
22621 2011-05-07 13:40:11 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
22622
22623         * ges/ges-track-effect.c:
22624           GESTrackEffect: Cleanup of the property lookup code
22625
22626 2011-05-07 13:26:01 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
22627
22628         * ges/ges-track-effect.c:
22629           GESTrackObject: Fix leak when iterating elements
22630           We *always* need to unref elements and not just when they're effects
22631
22632 2011-05-07 13:25:06 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
22633
22634         * ges/ges-track-effect.c:
22635           GESTrackObject: use gst_object_ref
22636
22637 2011-05-07 13:22:50 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
22638
22639         * ges/ges-track-effect.c:
22640           GESTrackEffect: Use gst_object_unref for the hash value destroyfunc
22641           The values are GstObjects and it makes it easier to track in debug logs
22642           when they are being unreffed.
22643
22644 2011-05-06 17:21:22 -0300  Thibault Saunier <thibault.saunier@collabora.co.uk>
22645
22646         * ges/ges-track-effect.c:
22647         * tests/check/ges/effects.c:
22648           GESTrackkEffect: Fix Leaks
22649
22650 2011-05-06 17:18:58 -0300  Thibault Saunier <thibault.saunier@collabora.co.uk>
22651
22652         * ges/ges-timeline-parse-launch-effect.c:
22653           GESTimelineParseLaunchEffect: finalize to avoid leaks
22654
22655 2011-05-06 14:55:31 -0300  Thibault Saunier <thibault.saunier@collabora.co.uk>
22656
22657         * ges/ges-timeline-effect.c:
22658         * ges/ges-timeline-object.c:
22659         * ges/ges-timeline-parse-launch-effect.c:
22660         * ges/ges-track-effect.c:
22661         * ges/ges-track-parse-launch-effect.c:
22662           ges: Add 'Since 0.10.2' to the new effects related API
22663
22664 2011-05-06 19:41:38 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
22665
22666         * ges/ges-track-object.c:
22667           GESTrackObject: Check for valid argument
22668
22669 2011-05-06 19:41:16 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
22670
22671         * ges/ges-track-object.c:
22672           GESTrackObject: Make a local function static
22673
22674 2011-05-06 19:40:22 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
22675
22676         * ges/ges-timeline-object.c:
22677           GESTimelineObject: Check for valid arguments
22678           and minor indentation fix
22679
22680 2011-05-06 19:39:26 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
22681
22682         * ges/ges-track-parse-launch-effect.c:
22683           ges: Debug statement fixups
22684
22685 2011-05-06 19:38:26 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
22686
22687         * ges/ges-timeline-object.c:
22688         * ges/ges-timeline-parse-launch-effect.c:
22689         * ges/ges-track-object.c:
22690         * ges/ges-track-parse-launch-effect.c:
22691           ges: Doc fixes
22692
22693 2011-05-06 19:36:35 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
22694
22695         * ges/ges-timeline-object.h:
22696         * ges/ges-timeline-parse-launch-effect.h:
22697         * ges/ges-track-object.h:
22698           ges: Include indentation fixes
22699
22700 2011-05-06 19:35:13 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
22701
22702         * ges/ges-timeline-effect.h:
22703         * ges/ges-timeline-parse-launch-effect.h:
22704         * ges/ges-timeline-standard-transition.h:
22705         * ges/ges-timeline-transition.h:
22706         * ges/ges.h:
22707           ges: Fix include orders
22708
22709 2011-05-06 11:58:02 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
22710
22711         * tests/check/ges/.gitignore:
22712           tests: Add effects to ignored files
22713
22714 2011-05-06 11:56:30 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
22715
22716         * ges/ges-timeline-parse-launch-effect.c:
22717         * ges/ges-track-object.c:
22718           ges: Don't break debug lines
22719
22720 2011-05-06 11:54:41 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
22721
22722         * docs/libs/ges-sections.txt:
22723           docs: Add missing symbol to ges-sections
22724
22725 2011-05-06 11:54:19 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
22726
22727         * ges/ges-track-parse-launch-effect.h:
22728           TrackLaunchEffect: Fix macros
22729
22730 2011-03-17 11:38:38 -0400  Thibault Saunier <thibault.saunier@collabora.co.uk>
22731
22732         * tests/examples/ges-ui.c:
22733         * tests/examples/ges-ui.glade:
22734           ges-ui: add effects
22735
22736 2011-03-16 17:06:08 -0400  Thibault Saunier <thibault.saunier@collabora.co.uk>
22737
22738         * ges/ges-track-parse-launch-effect.c:
22739           GESTrackParseLaunchEffect: better create_element implementation
22740
22741 2011-03-16 16:23:53 -0400  Thibault Saunier <thibault.saunier@collabora.co.uk>
22742
22743         * ges/ges-track-object.c:
22744           TrackObject: fixe a crash in connect_signal
22745
22746 2011-02-25 17:10:00 +0100  Thibault Saunier <thibault.saunier@collabora.co.uk>
22747
22748         * docs/libs/ges-sections.txt:
22749         * ges/ges-track-object.c:
22750         * ges/ges-track-object.h:
22751         * tests/check/ges/effects.c:
22752           GESTrackObject: add a ges_track_object_list_children_properties method
22753           test: Test the new method, and also set/get_child_property_by_spec
22754
22755 2011-02-25 12:13:03 +0100  Thibault Saunier <thibault.saunier@collabora.co.uk>
22756
22757         * docs/libs/ges-sections.txt:
22758         * ges/ges-track-object.c:
22759         * ges/ges-track-object.h:
22760         * tests/check/ges/effects.c:
22761           GESTrackObject: Implement a get/set_child_property_by_spec  and get/set_child_property_valist methods
22762           Reimplement the get/set_property accordingly
22763
22764 2011-02-25 11:32:44 +0100  Thibault Saunier <thibault.saunier@collabora.co.uk>
22765
22766         * docs/libs/ges-sections.txt:
22767         * ges/ges-track-object.c:
22768         * ges/ges-track-object.h:
22769           GESTrackObject: add a ges_track_object_lookup_child method
22770
22771 2011-02-25 10:54:55 +0100  Thibault Saunier <thibault.saunier@collabora.co.uk>
22772
22773         * ges/ges-track-object.c:
22774           GESTrackObject: fixe the connect_properties_signals
22775
22776 2011-02-23 20:30:04 +0100  Thibault Saunier <thibault.saunier@collabora.co.uk>
22777
22778         * ges/ges-track-effect.c:
22779         * ges/ges-track-object.c:
22780           GESTrackObject: Change properties_hashtable format to GParamSpec->GstElement
22781           It used to be 'ClassName-property-name' -> GstElement
22782
22783 2011-02-16 18:35:02 +0100  Thibault Saunier <thibault.saunier@collabora.co.uk>
22784
22785         * ges/ges-track-effect.c:
22786         * ges/ges-track-parse-launch-effect.c:
22787           GESTrackEffect: move get_props_hastable implementation from GESTackParseLaunchEffect
22788
22789 2011-02-16 17:51:21 +0100  Thibault Saunier <thibault.saunier@collabora.co.uk>
22790
22791         * ges/ges-timeline-object.c:
22792           GESTimelineObject: set_top_effect_priority refactoring
22793
22794 2011-02-16 17:45:05 +0100  Thibault Saunier <thibault.saunier@collabora.co.uk>
22795
22796         * docs/libs/ges-sections.txt:
22797         * ges/ges-timeline-object.c:
22798         * ges/ges-timeline-object.h:
22799         * tests/check/ges/effects.c:
22800           GESTimelineObject: Change the get_effects method to get_top_effects.
22801
22802 2011-02-16 15:51:20 +0100  Thibault Saunier <thibault.saunier@collabora.co.uk>
22803
22804         * ges/ges-track-object.c:
22805         * ges/ges-track-object.h:
22806           GESTrackObject: fixe a few issues with the get_props_hastable vmethod
22807
22808 2011-02-16 14:30:22 +0100  Thibault Saunier <thibault.saunier@collabora.co.uk>
22809
22810         * ges/ges-timeline-object.c:
22811           GESTimelineEffect: keep the list of TrackObjects always sorted
22812           Make sort_track_effects function static
22813
22814 2011-02-16 14:05:14 +0100  Thibault Saunier <thibault.saunier@collabora.co.uk>
22815
22816         * ges/ges-timeline-object.c:
22817         * ges/ges-timeline-object.h:
22818         * tests/check/ges/effects.c:
22819           GESTimelineObject: use GESTrackEffect as base classe for effects and not GESTrackOperation.
22820
22821 2011-02-11 09:17:58 +0100  Thibault Saunier <thibault.saunier@collabora.co.uk>
22822
22823         * ges/ges-timeline-parse-launch-effect.c:
22824           GESTimelineParseLaunchEffect: documentation fixing
22825
22826 2011-02-11 09:14:33 +0100  Thibault Saunier <thibault.saunier@collabora.co.uk>
22827
22828         * docs/libs/ges-sections.txt:
22829         * ges/ges-timeline-parse-launch-effect.c:
22830         * ges/ges-track-parse-launch-effect.c:
22831         * ges/ges-track-parse-launch-effect.h:
22832         * tests/check/ges/effects.c:
22833           TrackParseLaunchEffect: rename ges_track_parse_launch_effect_new_from_bin_desc method to ges_track_parse_launch_effect_new
22834
22835 2011-02-10 16:33:16 +0100  Thibault Saunier <thibault.saunier@collabora.co.uk>
22836
22837         * docs/design/effects.txt:
22838           design: Update effect implementation doc
22839
22840 2011-02-10 16:15:50 +0100  Thibault Saunier <thibault.saunier@collabora.co.uk>
22841
22842         * docs/libs/ges-docs.sgml:
22843         * docs/libs/ges-sections.txt:
22844         * docs/libs/ges.types:
22845         * ges/Makefile.am:
22846         * ges/ges-timeline-effect.c:
22847         * ges/ges-timeline-effect.h:
22848         * ges/ges-timeline-parse-launch-effect.c:
22849         * ges/ges-timeline-parse-launch-effect.h:
22850         * ges/ges-types.h:
22851         * ges/ges.h:
22852         * tests/check/ges/effects.c:
22853           Make GESTimelineEffect abstract and move its implementation to GESTimelineParseLaunchEffect
22854           test: Adapte the test suite to suite the new API
22855
22856 2011-02-10 12:17:50 +0100  Thibault Saunier <thibault.saunier@collabora.co.uk>
22857
22858         * docs/libs/ges-docs.sgml:
22859         * docs/libs/ges-sections.txt:
22860         * docs/libs/ges.types:
22861         * ges/Makefile.am:
22862         * ges/ges-timeline-effect.c:
22863         * ges/ges-track-effect.c:
22864         * ges/ges-track-effect.h:
22865         * ges/ges-track-parse-launch-effect.c:
22866         * ges/ges-track-parse-launch-effect.h:
22867         * ges/ges-types.h:
22868         * ges/ges.h:
22869         * tests/check/ges/effects.c:
22870           Make GESTrackEffect abstract and move its implementation to GESTrackParseLaunchEffect
22871           test: update the effect test suite
22872
22873 2011-02-08 16:08:28 +0100  Thibault Saunier <thibault.saunier@collabora.co.uk>
22874
22875         * docs/libs/ges.types:
22876           docs: Add missing symbols in docs/libs/ges.types so the class hierarchy is well generated
22877
22878 2011-02-08 11:21:41 +0100  Thibault Saunier <thibault.saunier@collabora.co.uk>
22879
22880         * docs/design/effects.txt:
22881           design: update effect implementation progress
22882
22883 2011-02-08 15:29:21 +0100  Thibault Saunier <thibault.saunier@collabora.co.uk>
22884
22885         * ges/ges-track-object.c:
22886         * tests/check/ges/effects.c:
22887           GESTrackObject: add the deep-notify signal
22888           tests: test the new signal
22889
22890 2011-02-08 14:04:39 +0100  Thibault Saunier <thibault.saunier@collabora.co.uk>
22891
22892         * ges/ges-timeline-object.c:
22893         * tests/check/ges/effects.c:
22894           GESTimelineObject: Emit signal when adding and removing effects
22895           tests: test that those signals are actually well sent
22896
22897 2011-02-08 11:10:31 +0100  Thibault Saunier <thibault.saunier@collabora.co.uk>
22898
22899         * ges/ges-timeline-object.c:
22900           docs: fixe the GESTimelineObject documentation
22901
22902 2011-02-08 11:06:57 +0100  Thibault Saunier <thibault.saunier@collabora.co.uk>
22903
22904         * docs/design/effects.txt:
22905         * docs/libs/ges-sections.txt:
22906         * ges/ges-track-object.c:
22907         * ges/ges-track-object.h:
22908         * tests/check/ges/effects.c:
22909           GesTrackObject: add the ges_track_object_get_child_property method
22910           test: Test this new method
22911           design: change the design file to fit the implementation
22912
22913 2011-02-08 10:25:41 +0100  Thibault Saunier <thibault.saunier@collabora.co.uk>
22914
22915         * docs/libs/ges-sections.txt:
22916         * ges/ges-track-object.c:
22917         * ges/ges-track-object.h:
22918         * tests/check/ges/effects.c:
22919           GESTrackObject: add a ges_track_object_set_child_property_method
22920           test: Test the new method
22921
22922 2011-02-08 09:02:56 +0100  Thibault Saunier <thibault.saunier@collabora.co.uk>
22923
22924         * tests/check/ges/effects.c:
22925           tests: use the AgingTv as testing effects instead of identity
22926           Lets us try the new property handling implementation in TrackObject
22927
22928 2011-02-08 08:57:11 +0100  Thibault Saunier <thibault.saunier@collabora.co.uk>
22929
22930         * ges/ges-track-effect.c:
22931           GESTrackEffect: add the get_props_hastable virtual method
22932           Implements this virtual method for bin described effects.
22933
22934 2011-02-07 17:06:01 +0100  Thibault Saunier <thibault.saunier@collabora.co.uk>
22935
22936         * ges/ges-track-object.c:
22937         * ges/ges-track-object.h:
22938           GESTrackObject: add an hashtable linking childs properityName -> GstElement
22939           We also add a Virtual method that should be implementented in subclasses to generate the new GHasTable
22940
22941 2011-02-04 11:44:19 +0100  Thibault Saunier <thibault.saunier@collabora.co.uk>
22942
22943         * docs/libs/ges-sections.txt:
22944         * ges/ges-timeline-object.c:
22945         * ges/ges-timeline-object.h:
22946         * tests/check/ges/effects.c:
22947           GESTimelineObject: add a ges_timeline_object_set_top_effect_priority method
22948           Lets the user have a minimum of control over effects priorities
22949
22950 2011-02-04 11:26:11 +0100  Thibault Saunier <thibault.saunier@collabora.co.uk>
22951
22952         * ges/ges-timeline-object.c:
22953           GESTimelineObject: Do not rely on the fact that the trackobject list is sorted
22954
22955 2011-02-03 16:03:10 +0100  Thibault Saunier <thibault.saunier@collabora.co.uk>
22956
22957         * tests/check/ges/effects.c:
22958           test: Better priorities height setting testing
22959
22960 2011-02-03 15:40:05 +0100  Thibault Saunier <thibault.saunier@collabora.co.uk>
22961
22962         * ges/ges-timeline-object.c:
22963           GESTimelineObject: Update TrackObject priorities handling
22964           make use of the new TrackObject getters
22965
22966 2011-02-03 15:30:30 +0100  Thibault Saunier <thibault.saunier@collabora.co.uk>
22967
22968         * ges/ges-timeline-object.c:
22969           GESTimelineObject: make debugging symbols more usefull
22970
22971 2011-02-03 15:11:54 +0100  Thibault Saunier <thibault.saunier@collabora.co.uk>
22972
22973         * docs/libs/ges-sections.txt:
22974         * ges/ges-track-object.c:
22975         * ges/ges-track-object.h:
22976           GESTrackEffect: add getters for the: start, inpoint, duration, priority, active properties
22977           docs: add new symbols
22978
22979 2011-02-01 21:22:04 +0100  Thibault Saunier <thibault.saunier@collabora.co.uk>
22980
22981         * ges/ges-timeline-effect.c:
22982         * tests/check/ges/effects.c:
22983           TimelineEffect: implement the create_track_object vmethod
22984           tests: test the new vmethod
22985
22986 2011-02-01 21:14:29 +0100  Thibault Saunier <thibault.saunier@collabora.co.uk>
22987
22988         * ges/ges-timeline-object.c:
22989           TimelineObject: take a private update_height method  out of priority_update_cb
22990
22991 2011-02-01 18:47:09 +0100  Thibault Saunier <thibault.saunier@collabora.co.uk>
22992
22993         * ges/ges-timeline-effect.c:
22994         * ges/ges-timeline-effect.h:
22995           TimelineEffect: create 2 properties for bin_descrption, one for the audio track, another for the video one
22996           This is more for testing purposes since in the long run we should use Materials
22997
22998 2011-02-01 18:02:23 +0100  Thibault Saunier <thibault.saunier@collabora.co.uk>
22999
23000         * tests/check/ges/effects.c:
23001           test: check the height of a TimelineObject when adding effects to it
23002
23003 2011-01-31 13:28:44 +0100  Thibault Saunier <thibault.saunier@collabora.co.uk>
23004
23005         * docs/libs/ges-docs.sgml:
23006         * docs/libs/ges-sections.txt:
23007         * ges/Makefile.am:
23008         * ges/ges-timeline-effect.c:
23009         * ges/ges-timeline-effect.h:
23010         * ges/ges-types.h:
23011         * ges/ges.h:
23012           TimelineEffect: Add the basis for GESTimelineEffect implementation
23013
23014 2011-01-31 13:26:50 +0100  Thibault Saunier <thibault.saunier@collabora.co.uk>
23015
23016         * docs/libs/ges-docs.sgml:
23017         * ges/ges-track-effect.c:
23018           TrackEffect: Fixe the documentation
23019
23020 2011-01-31 11:53:38 +0100  Thibault Saunier <thibault.saunier@collabora.co.uk>
23021
23022         * ges/ges-timeline-object.c:
23023           TimelineObject: fixe new API documentation
23024
23025 2011-01-31 11:41:37 +0100  Thibault Saunier <thibault.saunier@collabora.co.uk>
23026
23027         * docs/libs/ges-sections.txt:
23028         * ges/ges-timeline-object.c:
23029         * ges/ges-timeline-object.h:
23030         * tests/check/ges/effects.c:
23031           TimelineObject: add the ges_timeline_object_get_top_effect_position method
23032           tests: adapt the effect testsuite to use this function
23033           docs: add the method to the documentation
23034
23035 2011-01-31 11:33:56 +0100  Thibault Saunier <thibault.saunier@collabora.co.uk>
23036
23037         * docs/libs/ges-sections.txt:
23038         * ges/ges-timeline-object.c:
23039           TimelineObject: remove trailling spaces
23040
23041 2011-01-31 11:32:14 +0100  Thibault Saunier <thibault.saunier@collabora.co.uk>
23042
23043         * docs/libs/ges-sections.txt:
23044         * ges/ges-timeline-object.c:
23045         * ges/ges-timeline-object.h:
23046         * tests/check/ges/effects.c:
23047           TimelineObject: add ges_timeline_object_get_effects API
23048           tests: Test the new TimelineObject API
23049           docs: add the corresponding fonction
23050
23051 2011-01-31 11:22:31 +0100  Thibault Saunier <thibault.saunier@collabora.co.uk>
23052
23053         * ges/ges-timeline-object.c:
23054           TimelineObject: adapt the add_track_object so we can add effects to it.
23055           We keep the list of contained TrackObject-s order by priority
23056
23057 2011-01-31 11:15:33 +0100  Thibault Saunier <thibault.saunier@collabora.co.uk>
23058
23059         * ges/ges-timeline-object.c:
23060           TimelineObject: add a function to sort list of applied effects
23061
23062 2011-01-31 11:10:35 +0100  Thibault Saunier <thibault.saunier@collabora.co.uk>
23063
23064         * ges/ges-timeline-object.c:
23065           TimelineObject: add a property to count the number of effects applied on it
23066
23067 2011-02-01 21:23:22 +0100  Thibault Saunier <thibault.saunier@collabora.co.uk>
23068
23069         * ges/ges-track-effect.h:
23070           TrackEffect: add padding to give a margin for API expension without breaking ABI
23071
23072 2011-01-31 11:43:04 +0100  Thibault Saunier <thibault.saunier@collabora.co.uk>
23073
23074         * ges/ges-track-effect.c:
23075           TrackEffect: change the create_element function arguments to fit what is expected
23076
23077 2011-01-31 11:09:47 +0100  Thibault Saunier <thibault.saunier@collabora.co.uk>
23078
23079         * docs/design/effects.txt:
23080           design: spelling correction in the effect design document
23081
23082 2011-01-31 11:05:10 +0100  Thibault Saunier <thibault.saunier@collabora.co.uk>
23083
23084         * docs/design/effects.txt:
23085           design: add a description of the ges_timeline_object_get_top_effect_postion method
23086
23087 2011-01-25 19:53:36 +0100  Thibault Saunier <thibault.saunier@collabora.co.uk>
23088
23089         * docs/design/effects.txt:
23090           Specs: Add a description of the GESEffect class
23091
23092 2011-01-21 11:11:12 +0100  Thibault Saunier <thibault.saunier@collabora.co.uk>
23093
23094         * ges/ges-track-effect.h:
23095           TrackEffect: Change copyright
23096
23097 2011-01-21 10:43:09 +0100  Thibault Saunier <thibault.saunier@collabora.co.uk>
23098
23099         * docs/design/effects.txt:
23100           design: fixe effects API after Edward review
23101
23102 2011-01-18 20:03:42 +0100  Edward Hervey <edward.hervey@collabora.co.uk>
23103
23104         * docs/design/effects.txt:
23105           pending fixups/comments
23106
23107 2011-01-18 20:05:54 +0100  Thibault Saunier <thibault.saunier@collabora.co.uk>
23108
23109         * docs/libs/ges-sections.txt:
23110         * ges/ges-track-effect.c:
23111         * ges/ges-track-effect.h:
23112         * ges/ges.h:
23113         * tests/check/ges/effects.c:
23114           effects: Make TrackEffect implementation corresponding to the new effect API description
23115           Make the effects testsuite correspond to the new API
23116           Fixe a few compilation issues due to TrackEffect
23117
23118 2011-01-18 20:03:51 +0100  Thibault Saunier <thibault.saunier@collabora.co.uk>
23119
23120         * docs/design/effects.txt:
23121           design: move GESTimlineSource new API to GESTimelineObject
23122
23123 2011-01-12 11:47:30 +0100  Thibault Saunier <thibault.saunier@collabora.co.uk>
23124
23125         * docs/design/effects.txt:
23126           design: Effect API draft V2
23127
23128 2010-12-09 16:01:02 +0100  Thibault Saunier <thibault.saunier@collabora.co.uk>
23129
23130         * docs/design/effects.txt:
23131           Specs: review effect API Draft
23132
23133 2010-12-07 13:47:47 +0100  Thibault Saunier <thibault.saunier@collabora.co.uk>
23134
23135         * docs/design/effects.txt:
23136           Specs: Add effect API Draft
23137
23138 2010-12-04 12:22:54 +0100  Thibault Saunier <thibault.saunier@collabora.co.uk>
23139
23140         * docs/design/effects.txt:
23141           Specs: Review design of effect implementation proposal
23142
23143 2010-11-15 23:32:23 +0100  Thibault Saunier <tsaunier@gnome.org>
23144
23145         * docs/libs/ges-sections.txt:
23146         * ges/ges-track-effect.c:
23147         * ges/ges-track-effect.h:
23148         * tests/check/ges/effects.c:
23149           GESTrackEffect: add private struct
23150
23151 2010-11-08 21:53:26 +0100  Thibault Saunier <tsaunier@gnome.org>
23152
23153         * docs/design/effects.txt:
23154           Specs: proposal for effects implementation
23155
23156 2010-11-05 12:12:24 +0100  Thibault Saunier <tsaunier@gnome.org>
23157
23158         * docs/libs/ges-sections.txt:
23159         * ges/Makefile.am:
23160         * ges/ges-track-effect.c:
23161         * ges/ges-track-effect.h:
23162         * ges/ges-types.h:
23163         * tests/check/Makefile.am:
23164         * tests/check/ges/effects.c:
23165           GESTrackEffect: implementation of this new class
23166
23167 2011-01-17 16:46:15 +0100  Edward Hervey <edward.hervey@collabora.co.uk>
23168
23169         * tools/ges-launch.c:
23170           ges-launch-0.10: Cleanup for error cases and print statements
23171           * Use g_error for fatal errors
23172           * Don't exit the application from the middle of nowhere
23173           * Properly cleanup even in error cases
23174           * Don't print out things which aren't needed
23175
23176 2011-04-24 14:07:33 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
23177
23178         * common:
23179           Automatic update of common submodule
23180           From c3cafe1 to 46dfcea
23181
23182 2011-01-27 17:47:25 +0100  Alessandro Decina <alessandro.decina@collabora.co.uk>
23183
23184         * Android.mk:
23185         * android/ges-launch.mk:
23186         * android/ges.mk:
23187         * ges/Makefile.am:
23188         * tools/Makefile.am:
23189           android: make it ready for androgenizer
23190           Remove the android/ top dir
23191           Fixe the Makefile.am to be androgenized
23192           To build gstreamer for android we are now using androgenizer which generates the needed Android.mk files.
23193           Androgenizer can be found here: http://git.collabora.co.uk/?p=user/derek/androgenizer.git
23194
23195 2011-04-04 16:00:37 +0300  Stefan Kost <ensonic@users.sf.net>
23196
23197         * common:
23198           Automatic update of common submodule
23199           From 1ccbe09 to c3cafe1
23200
23201 2011-03-25 22:39:04 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
23202
23203         * common:
23204           Automatic update of common submodule
23205           From 193b717 to 1ccbe09
23206
23207 2011-03-25 14:58:45 +0200  Stefan Kost <ensonic@users.sf.net>
23208
23209         * common:
23210           Automatic update of common submodule
23211           From b77e2bf to 193b717
23212
23213 2011-03-25 10:01:45 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
23214
23215         * Makefile.am:
23216           build: Include lcov.mak to allow tests coverage report generation
23217
23218 2011-03-25 09:35:38 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
23219
23220         * common:
23221           Automatic update of common submodule
23222           From d8814b6 to b77e2bf
23223
23224 2011-03-25 09:12:04 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
23225
23226         * common:
23227           Automatic update of common submodule
23228           From 6aaa286 to d8814b6
23229
23230 2011-03-24 18:51:48 +0200  Stefan Kost <ensonic@users.sf.net>
23231
23232         * common:
23233           Automatic update of common submodule
23234           From 6aec6b9 to 6aaa286
23235
23236 2011-03-16 19:58:54 -0400  Thibault Saunier <thibault.saunier@collabora.co.uk>
23237
23238         * ges/ges-timeline-pipeline.c:
23239           GESTimelinePipeline: the _init_ method shouldn't return before the end
23240           Fixes #644939
23241
23242 2011-03-18 19:34:57 +0100  Luis de Bethencourt <luis@debethencourt.com>
23243
23244         * autogen.sh:
23245           autogen: wingo signed comment
23246
23247 2011-03-15 14:05:07 +0100  Edward Hervey <edward.hervey@collabora.co.uk>
23248
23249         * tests/examples/transition.c:
23250           examples: Make sure we don't end up using NULL values
23251
23252 2011-03-15 14:04:49 +0100  Edward Hervey <edward.hervey@collabora.co.uk>
23253
23254         * tests/examples/overlays.c:
23255         * tests/examples/text_properties.c:
23256           examples: Remove unused code
23257
23258 2011-03-15 14:02:14 +0100  Edward Hervey <edward.hervey@collabora.co.uk>
23259
23260         * tools/ges-launch.c:
23261           ges-launch: Handle return value of regcomp()
23262
23263 2011-03-15 14:01:41 +0100  Edward Hervey <edward.hervey@collabora.co.uk>
23264
23265         * ges/ges-keyfile-formatter.c:
23266           KeyFileFormatter: Handle return value of gst_value_deserialize()
23267
23268 2011-03-01 17:38:52 +0100  Alessandro Decina <alessandro.decina@collabora.co.uk>
23269
23270         * ges/ges-timeline-object.c:
23271         * ges/ges-track-object.c:
23272           ges: fix compiler warnings
23273
23274 2011-02-16 15:21:48 +0000  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
23275
23276         * ges/ges-formatter.c:
23277         * ges/ges-formatter.h:
23278         * ges/ges-timeline.c:
23279         * ges/ges-timeline.h:
23280           ges: make uri strings const
23281
23282 2011-02-28 18:35:14 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
23283
23284         * common:
23285           Automatic update of common submodule
23286           From 1de7f6a to 6aec6b9
23287
23288 2011-02-14 12:57:00 +0200  Stefan Kost <ensonic@users.sf.net>
23289
23290         * common:
23291           Automatic update of common submodule
23292           From f94d739 to 1de7f6a
23293
23294 2011-02-09 11:21:02 +0100  Edward Hervey <edward.hervey@collabora.co.uk>
23295
23296         * ges/ges-timeline-object.c:
23297           TimelineObject: Store GParamSpec for height and layer
23298
23299 2011-02-07 12:19:18 +0000  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
23300
23301         * ges/ges.c:
23302         * ges/ges.h:
23303         * tools/ges-launch.c:
23304           ges: Check that the gnonlin elements are present at initialization time
23305           This avoids hanging with no obvious cause later when they're not.
23306           https://bugzilla.gnome.org/show_bug.cgi?id=641246
23307
23308 2011-01-31 19:01:46 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
23309
23310         * tools/.gitignore:
23311           tools: ignore unversioned ges-launch as well
23312
23313 2011-01-31 19:01:24 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
23314
23315         * tools/ges-launch.c:
23316           ges-launch: fix printf format issue
23317
23318 2011-01-31 19:00:49 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
23319
23320         * ges/ges-keyfile-formatter.c:
23321         * ges/ges-simple-timeline-layer.c:
23322         * ges/ges-timeline-layer.c:
23323           ges: fix a couple of printf format warnings
23324
23325 2011-01-27 17:46:19 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
23326
23327         * tests/examples/concatenate.c:
23328           examples: Fix uninitialized variable compiler warning with gcc 4.6
23329
23330 2011-01-27 17:43:47 +0100  Alessandro Decina <alessandro.decina@collabora.co.uk>
23331
23332         * ges/ges-keyfile-formatter.c:
23333           ges: fix compiler warnings
23334
23335 2011-01-26 23:50:00 +0200  Stefan Kost <ensonic@users.sf.net>
23336
23337         * tools/ges-launch.c:
23338           launch: fix typo in help output
23339
23340 2011-01-25 11:21:06 +0100  Edward Hervey <edward.hervey@collabora.co.uk>
23341
23342         * configure.ac:
23343           configure.ac: And back to development we go
23344
23345 === release 0.10.1 ===
23346
23347 2011-01-20 22:04:06 +0100  Edward Hervey <edward.hervey@collabora.co.uk>
23348
23349         * ChangeLog:
23350         * Makefile.am:
23351         * NEWS:
23352         * RELEASE:
23353         * configure.ac:
23354         * gst-editing-services.doap:
23355           Release 0.10.1
23356
23357 2011-01-18 19:06:45 +0100  Edward Hervey <edward.hervey@collabora.co.uk>
23358
23359         * docs/random/design:
23360           random: Update goals/features document
23361           So that everybody can know what features we want.
23362
23363 2011-01-17 14:01:28 +0100  Edward Hervey <edward.hervey@collabora.co.uk>
23364
23365         * configure.ac:
23366           configure.ac: 0.10.0.4 pre-release
23367
23368 2011-01-17 13:59:44 +0100  Edward Hervey <edward.hervey@collabora.co.uk>
23369
23370         * tools/ges-launch.c:
23371           ges-launch: Set restriction on video profile if present
23372
23373 2011-01-12 17:52:10 +0100  Edward Hervey <edward.hervey@collabora.co.uk>
23374
23375         * tools/ges-launch.c:
23376           ges-launch: Remove dead code and make functions/variables static
23377
23378 2011-01-12 17:45:23 +0100  Edward Hervey <edward.hervey@collabora.co.uk>
23379
23380         * tools/ges-launch.c:
23381           ges-launch: Fix and cleanup enum listing
23382           It wasn't displaying anything lately.
23383
23384 2011-01-11 20:28:25 +0100  Edward Hervey <edward.hervey@collabora.co.uk>
23385
23386         * configure.ac:
23387           0.10.0.3 pre-release
23388
23389 2011-01-11 16:57:45 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
23390
23391         * tools/.gitignore:
23392         * tools/Makefile.am:
23393           ges-launch: Add GStreamer major/minor version to the executable filename
23394           https://bugzilla.gnome.org/show_bug.cgi?id=639222
23395
23396 2011-01-11 18:14:41 +0100  Edward Hervey <edward.hervey@collabora.co.uk>
23397
23398         * ges/ges-formatter.c:
23399         * ges/ges-keyfile-formatter.c:
23400           ges: Fix more ges_timeline_get_layers() usage memory leaks
23401
23402 2011-01-11 17:19:54 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
23403
23404         * ges/Makefile.am:
23405         * ges/ges-internal.h:
23406         * ges/ges.c:
23407           ges: Don't install ges-internal.h and hide the GES debug category symbols
23408           Fixes bug #639219.
23409
23410 2011-01-11 17:55:25 +0100  Edward Hervey <edward.hervey@collabora.co.uk>
23411
23412         * ges/ges-utils.c:
23413           ges-utils: minor doc update
23414
23415 2011-01-11 16:32:56 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
23416
23417         * ges/Makefile.am:
23418           ges: Only export symbols starting with ges_ or GES_
23419           https://bugzilla.gnome.org/show_bug.cgi?id=639218
23420
23421 2011-01-11 16:35:05 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
23422
23423         * ges/ges-timeline.c:
23424         * ges/ges-track-object.c:
23425           ges: Mark some private symbols static
23426           https://bugzilla.gnome.org/show_bug.cgi?id=639218
23427
23428 2011-01-11 15:32:51 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
23429
23430         * configure.ac:
23431           configure: Require G-I 0.9.6 for the --identifier-prefix parameter
23432
23433 2011-01-11 15:29:01 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
23434
23435         * pkgconfig/gst-editing-services-uninstalled.pc.in:
23436         * pkgconfig/gst-editing-services.pc.in:
23437           pkg-config: Require gstreamer-controller and gstreamer-pbutils
23438           Their headers are included by public GES headers
23439
23440 2011-01-11 15:26:08 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
23441
23442         * configure.ac:
23443           configure: Add parameter to select GTK+ version to use and default to 2.0
23444
23445 2011-01-11 15:52:57 +0200  Stefan Kost <ensonic@users.sf.net>
23446
23447         * common:
23448           Automatic update of common submodule
23449           From e572c87 to f94d739
23450
23451 2011-01-10 16:40:02 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
23452
23453         * common:
23454           Automatic update of common submodule
23455           From 8b72fde to e572c87
23456
23457 2011-01-10 16:51:34 +0100  Edward Hervey <edward.hervey@collabora.co.uk>
23458
23459         * common:
23460           common: Update to current master
23461
23462 2011-01-10 16:50:51 +0100  Edward Hervey <edward.hervey@collabora.co.uk>
23463
23464         * ges/ges-timeline-pipeline.c:
23465           TimelinePipeline: minor doc fix
23466
23467 2011-01-10 16:50:41 +0100  Edward Hervey <edward.hervey@collabora.co.uk>
23468
23469         * docs/libs/Makefile.am:
23470           docs: Fix image inclusion
23471
23472 2011-01-10 15:49:42 +0100  Edward Hervey <edward.hervey@collabora.co.uk>
23473
23474         * configure.ac:
23475           configure.ac: 0.10.0.2 pre-release
23476
23477 2011-01-10 15:24:13 +0100  Edward Hervey <edward.hervey@collabora.co.uk>
23478
23479         * docs/libs/Makefile.am:
23480           docs: Fix for uploading docs
23481
23482 2011-01-10 14:28:35 +0100  Thibault Saunier <thibault.saunier@collabora.co.uk>
23483
23484         * ges/ges-formatter.c:
23485         * ges/ges-keyfile-formatter.c:
23486         * ges/ges-timeline-file-source.c:
23487         * ges/ges-timeline-layer.c:
23488         * ges/ges-timeline-object.c:
23489         * ges/ges-timeline-standard-transition.c:
23490         * ges/ges-timeline-test-source.c:
23491         * ges/ges-timeline-text-overlay.c:
23492         * ges/ges-timeline-title-source.c:
23493         * ges/ges-timeline.c:
23494         * ges/ges-track-audio-test-source.c:
23495         * ges/ges-track-audio-transition.c:
23496         * ges/ges-track-filesource.c:
23497         * ges/ges-track-image-source.c:
23498         * ges/ges-track-object.c:
23499         * ges/ges-track-text-overlay.c:
23500         * ges/ges-track-text-overlay.h:
23501         * ges/ges-track-title-source.c:
23502         * ges/ges-track-video-test-source.c:
23503         * ges/ges-track-video-transition.c:
23504         * ges/ges-track.c:
23505           docs: Document all the undocumented public functions
23506
23507 2011-01-10 15:10:01 +0100  Edward Hervey <edward.hervey@collabora.co.uk>
23508
23509         * ges/ges-track-object.c:
23510           TrackObject: Small cleanup
23511
23512 2011-01-10 15:09:40 +0100  Edward Hervey <edward.hervey@collabora.co.uk>
23513
23514         * ges/ges-track-object.c:
23515           TrackObject: Remove deprecated FIXME
23516           You just need to connect to the notify signal to get updates
23517
23518 2011-01-10 11:18:27 +0100  Edward Hervey <edward.hervey@collabora.co.uk>
23519
23520         * tests/check/ges/basic.c:
23521           tests: Unref the GList returned by ges_timeline_get_layers...
23522           ... in addition to the content themselves
23523
23524 2011-01-10 11:13:13 +0100  Edward Hervey <edward.hervey@collabora.co.uk>
23525
23526         * docs/libs/ges-sections.txt:
23527           docs: Fixup the sections for missing/renamed/removed symbols
23528
23529 2011-01-10 11:12:55 +0100  Edward Hervey <edward.hervey@collabora.co.uk>
23530
23531         * ges/ges-track.h:
23532           Track: Mark as private the instance private structure
23533
23534 2011-01-10 11:12:38 +0100  Edward Hervey <edward.hervey@collabora.co.uk>
23535
23536         * ges/ges-timeline.c:
23537           Timeline: Fix documentation of return value
23538
23539 2011-01-08 16:01:31 +0100  Thibault Saunier <thibault.saunier@collabora.co.uk>
23540
23541         * ges/ges-formatter.c:
23542         * ges/ges-formatter.h:
23543           GESFormatter: Add private instance and move private variables to it
23544
23545 2011-01-08 15:25:22 +0100  Thibault Saunier <thibault.saunier@collabora.co.uk>
23546
23547         * docs/libs/ges-sections.txt:
23548         * ges/ges-timeline-file-source.c:
23549         * ges/ges-timeline-file-source.h:
23550         * ges/ges-timeline.c:
23551         * tests/examples/ges-ui.c:
23552           TimelineFileSource: Create instance private and move private variables to it
23553           Fixe/Add getter and setters methods for those variables
23554           Fixup documentation
23555
23556 2011-01-08 11:22:36 +0100  Thibault Saunier <thibault.saunier@collabora.co.uk>
23557
23558         * docs/libs/ges-sections.txt:
23559         * ges/ges-formatter.c:
23560         * ges/ges-keyfile-formatter.c:
23561         * ges/ges-timeline.c:
23562         * ges/ges-timeline.h:
23563         * tests/check/ges/basic.c:
23564         * tests/check/ges/save_and_load.c:
23565           Timeline: Add instance private and Move private variables to it
23566           Fixe/Add getter methods to get those variables
23567           Fixup documentation
23568
23569 2011-01-07 19:36:31 +0100  Thibault Saunier <thibault.saunier@collabora.co.uk>
23570
23571         * docs/libs/ges-sections.txt:
23572         * ges/ges-timeline-test-source.c:
23573         * ges/ges-timeline-test-source.h:
23574         * tests/check/ges/backgroundsource.c:
23575         * tests/examples/ges-ui.c:
23576           TimelineTestSource: Move private variables to instance private
23577           Fixe/Add getter and setter methods for those variables
23578           Fixup documentation
23579
23580 2011-01-07 14:37:56 +0100  Thibault Saunier <thibault.saunier@collabora.co.uk>
23581
23582         * docs/libs/ges-sections.txt:
23583         * ges/ges-timeline-text-overlay.c:
23584         * ges/ges-timeline-text-overlay.h:
23585         * ges/ges-track-text-overlay.c:
23586           TimelineTextOverlay: Move private variables to instance private
23587           Fixe/Add getter and setter methods for those variables
23588           Fixup documentation
23589
23590 2011-01-07 13:48:53 +0100  Thibault Saunier <thibault.saunier@collabora.co.uk>
23591
23592         * docs/libs/ges-sections.txt:
23593         * ges/ges-timeline-title-source.c:
23594         * ges/ges-timeline-title-source.h:
23595         * tests/examples/ges-ui.c:
23596           TimelineTitleSource: Move private variables to instance private
23597           Fixe/Add getter and setters methods for those variables
23598           Fixup documentation
23599
23600 2011-01-06 16:59:52 +0100  Thibault Saunier <thibault.saunier@collabora.co.uk>
23601
23602         * docs/libs/ges-sections.txt:
23603         * ges/ges-track-audio-test-source.c:
23604         * ges/ges-track-audio-test-source.h:
23605         * tests/check/ges/backgroundsource.c:
23606           TrackAudioTestSource: Move private variables to instance private
23607           Add getter methods to get those variables
23608           Fixup documentation
23609
23610 2011-01-06 16:35:20 +0100  Thibault Saunier <thibault.saunier@collabora.co.uk>
23611
23612         * ges/ges-track-audio-transition.c:
23613         * ges/ges-track-audio-transition.h:
23614           TrackAudioTransition: : Move private variables to instance private
23615
23616 2011-01-06 15:35:42 +0100  Thibault Saunier <thibault.saunier@collabora.co.uk>
23617
23618         * docs/libs/ges-sections.txt:
23619         * ges/ges-track-text-overlay.c:
23620         * ges/ges-track-text-overlay.h:
23621         * tests/check/ges/overlays.c:
23622         * tests/check/ges/text_properties.c:
23623           TrackTextOverlay: Move private variables to instance private
23624           Add getter methods to get those variables
23625           Add/Fixup documentation
23626
23627 2011-01-08 01:40:18 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
23628
23629         * tests/check/Makefile.am:
23630           test: make unit tests compile and work in uninstalled setup
23631
23632 2011-01-08 01:36:13 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
23633
23634         * configure.ac:
23635         * ges/Makefile.am:
23636           gobject-introspection: fix g-i build for uninstalled setup
23637           Requires gst-plugins-base git (> 0.10.31.2) to actually work.
23638
23639 2011-01-06 12:06:24 +0100  Edward Hervey <edward.hervey@collabora.co.uk>
23640
23641         * ges/ges-enums.c:
23642         * ges/ges-timeline-standard-transition.c:
23643           enums: Fix transition enum
23644           Leftovers from when we were using the old name
23645
23646 2011-01-06 12:04:53 +0100  Edward Hervey <edward.hervey@collabora.co.uk>
23647
23648         * docs/libs/ges-sections.txt:
23649         * ges/ges-track-title-source.c:
23650         * ges/ges-track-title-source.h:
23651         * tests/check/ges/titles.c:
23652           TrackTitleSource: Move private variables to instance private
23653           Add getter methods to get those variables
23654           Add/Fixup documentation
23655
23656 2011-01-06 11:30:26 +0100  Edward Hervey <edward.hervey@collabora.co.uk>
23657
23658         * ges/ges-timeline-pipeline.c:
23659         * ges/ges-timeline-pipeline.h:
23660           TimelinePipeline: Fix thumbnail method docs and arguments
23661           The provided gchar* aren't modified
23662
23663 2011-01-06 11:29:44 +0100  Edward Hervey <edward.hervey@collabora.co.uk>
23664
23665         * docs/libs/ges-sections.txt:
23666         * ges/ges-track-video-test-source.c:
23667         * ges/ges-track-video-test-source.h:
23668         * tests/check/ges/backgroundsource.c:
23669           TrackVideoTestSource: Move private data to instance private
23670           Add a getter for the pattern
23671           Document methods
23672
23673 2011-01-06 10:55:37 +0100  Edward Hervey <edward.hervey@collabora.co.uk>
23674
23675         * docs/libs/ges-sections.txt:
23676         * ges/ges-timeline-standard-transition.c:
23677         * ges/ges-track-video-transition.c:
23678         * ges/ges-track-video-transition.h:
23679         * tests/check/ges/transition.c:
23680           TrackVideoTransition: Move private variable to instance private
23681           Also add/fixup methods to get/set the transition type and document them.
23682
23683 2011-01-06 10:55:06 +0100  Edward Hervey <edward.hervey@collabora.co.uk>
23684
23685         * ges/ges-timeline-pipeline.c:
23686           TimelinePipeline: Updates for pbutils API change
23687
23688 2011-01-05 11:32:29 +0100  Edward Hervey <edward.hervey@collabora.co.uk>
23689
23690         * configure.ac:
23691           configure.ac: Require core git
23692
23693 2010-12-21 15:24:26 +0100  Edward Hervey <edward.hervey@collabora.co.uk>
23694
23695         * ges/ges-track-audio-transition.c:
23696           GESTrackAudioTransition: Fix empty if() body
23697
23698 2010-12-20 19:09:48 +0100  Edward Hervey <edward.hervey@collabora.co.uk>
23699
23700         * ges/ges-timeline-pipeline.c:
23701           GESTimelinePipeline: Fix usage of encodebin
23702           The property name is now avoid-reencoding
23703
23704 2010-12-20 12:02:40 +0100  Edward Hervey <edward.hervey@collabora.co.uk>
23705
23706         * ges/ges-timeline.c:
23707           GESTimeline: minor cleanup
23708
23709 2010-12-20 12:01:04 +0100  Edward Hervey <edward.hervey@collabora.co.uk>
23710
23711         * ges/ges-timeline-layer.c:
23712         * ges/ges-timeline-object.c:
23713         * ges/ges-timeline-object.h:
23714         * tests/check/ges/basic.c:
23715         * tests/check/ges/layer.c:
23716           GESTimelineObject: Subclass from GInitiallyUnowned
23717           The floating reference will be owned by the Layer
23718
23719 2010-12-20 12:00:06 +0100  Edward Hervey <edward.hervey@collabora.co.uk>
23720
23721         * ges/ges-timeline-layer.c:
23722         * ges/ges-timeline-layer.h:
23723         * ges/ges-timeline.c:
23724         * tests/check/ges/layer.c:
23725           GESTimelineLayer: Subclass from GInitiallyUnowned
23726           The floating reference will be owned by the Timeline
23727
23728 2010-12-20 11:58:21 +0100  Edward Hervey <edward.hervey@collabora.co.uk>
23729
23730         * ges/ges-track-object.c:
23731         * ges/ges-track-object.h:
23732         * ges/ges-track.c:
23733           GESTrackObject: Subclass from GInitiallyUnowned
23734           The floating reference will be owned by the Track
23735
23736 2010-12-20 11:56:37 +0100  Edward Hervey <edward.hervey@collabora.co.uk>
23737
23738         * ges/ges-timeline-object.c:
23739         * tests/check/ges/basic.c:
23740         * tests/check/ges/filesource.c:
23741           TimelineObject: Hold a reference to the controlled TrackObject
23742
23743 2010-12-20 11:38:31 +0100  Edward Hervey <edward.hervey@collabora.co.uk>
23744
23745         * tests/check/ges/backgroundsource.c:
23746         * tests/check/ges/basic.c:
23747         * tests/check/ges/filesource.c:
23748         * tests/check/ges/layer.c:
23749         * tests/check/ges/overlays.c:
23750         * tests/check/ges/save_and_load.c:
23751         * tests/check/ges/simplelayer.c:
23752         * tests/check/ges/text_properties.c:
23753         * tests/check/ges/timelineobject.c:
23754         * tests/check/ges/titles.c:
23755         * tests/check/ges/transition.c:
23756           tests: Put clearer names on tests
23757           Makes it easier to figure out which test failed :)
23758
23759 2010-12-18 11:40:19 +0100  Edward Hervey <edward.hervey@collabora.co.uk>
23760
23761         * common:
23762           Update common submodule
23763
23764 2010-12-17 11:27:37 +0100  Edward Hervey <edward.hervey@collabora.co.uk>
23765
23766         * ges/ges-timeline-object.c:
23767         * ges/ges-track-object.c:
23768           GES*Object: only use g_object_notify_by_pspec if available
23769
23770 2010-12-17 11:27:23 +0100  Edward Hervey <edward.hervey@collabora.co.uk>
23771
23772         * ges/ges-track-object.c:
23773           GESTrackObject: Remove unused quarks
23774
23775 2010-12-17 11:26:49 +0100  Edward Hervey <edward.hervey@collabora.co.uk>
23776
23777         * configure.ac:
23778           configure.ac: Require GLib 2.22
23779           Same requirement as for GStreamer
23780
23781 2010-12-16 19:36:15 +0100  Edward Hervey <edward.hervey@collabora.co.uk>
23782
23783         * ges/ges-simple-timeline-layer.c:
23784         * ges/ges-simple-timeline-layer.h:
23785           GESSimpleTimelineLayer: reverting const-ification
23786
23787 2010-12-16 16:47:54 +0000  Brandon Lewis <brandon@collabora.co.uk>
23788
23789         * tests/check/ges/simplelayer.c:
23790           GESSimpleTimelineLayer: add test for _index() method
23791
23792 2010-12-16 16:50:35 +0000  Brandon Lewis <brandon@collabora.co.uk>
23793
23794         * docs/libs/ges-sections.txt:
23795         * ges/ges-simple-timeline-layer.c:
23796         * ges/ges-simple-timeline-layer.h:
23797           GESSimpleTimelineLayer: add _index() method
23798
23799 2010-12-16 19:29:14 +0100  Edward Hervey <edward.hervey@collabora.co.uk>
23800
23801         * ges/ges-timeline-object.c:
23802         * ges/ges-timeline-pipeline.c:
23803         * tests/check/ges/layer.c:
23804         * tests/check/ges/timelineobject.c:
23805           GESTimelineObject: Add mapping/offset support [start/priority properties]
23806           Allows moving independently (or not) timelineobjects and trackobjects and
23807           have them synchronized with the offsets taken into account.
23808           Right now only the start and priority properties are synchronized. The duration
23809           and in-point properties will require more thoughts.
23810
23811 2010-12-16 19:24:52 +0100  Edward Hervey <edward.hervey@collabora.co.uk>
23812
23813         * docs/random/mapping.txt:
23814           random: Add explanation about TimelineObject<=>TrackObject mapping
23815
23816 2010-12-16 19:24:25 +0100  Edward Hervey <edward.hervey@collabora.co.uk>
23817
23818         * docs/libs/ges-sections.txt:
23819         * ges/ges-track-object.c:
23820         * ges/ges-track-object.h:
23821           GESTrackObject: priority offset is handled by the TimelineObject
23822
23823 2010-12-16 18:20:47 +0100  Edward Hervey <edward.hervey@collabora.co.uk>
23824
23825         * docs/libs/ges-sections.txt:
23826         * ges/ges-timeline-object.c:
23827         * ges/ges-track-object.c:
23828         * ges/ges-track-object.h:
23829           GESTrackObject: re-factor property setting code
23830           And make sure notifications are emitted at the right time
23831
23832 2010-12-16 16:27:26 +0100  Edward Hervey <edward.hervey@collabora.co.uk>
23833
23834         * docs/libs/ges-sections.txt:
23835         * ges/ges-timeline-object.c:
23836         * ges/ges-track-object.c:
23837         * ges/ges-track-object.h:
23838         * tests/check/ges/timelineobject.c:
23839           GESTrackObject: Add a 'locked' property for position synchronization
23840           And update all code using it
23841
23842 2010-12-16 15:05:29 +0100  Edward Hervey <edward.hervey@collabora.co.uk>
23843
23844         * docs/libs/#ges-sections.txt#:
23845         * docs/libs/.#ges-sections.txt:
23846         * docs/libs/ges-decl-list.txt.bak:
23847         * docs/libs/ges-decl.txt.bak:
23848           docs: Remove more bogus files
23849
23850 2010-12-16 15:00:46 +0100  Edward Hervey <edward.hervey@collabora.co.uk>
23851
23852         * docs/libs/#ges-sections.txt#:
23853         * docs/libs/.#ges-sections.txt:
23854         * docs/libs/ges-decl-list.txt.bak:
23855         * docs/libs/ges-decl.txt.bak:
23856         * docs/libs/ges-sections.txt:
23857         * ges/ges-timeline-file-source.c:
23858         * ges/ges-timeline-object.c:
23859         * ges/ges-timeline-test-source.c:
23860         * ges/ges-timeline-text-overlay.c:
23861         * ges/ges-timeline-title-source.c:
23862         * ges/ges-timeline.c:
23863         * ges/ges-track-audio-test-source.c:
23864         * ges/ges-track-audio-transition.c:
23865         * ges/ges-track-filesource.c:
23866         * ges/ges-track-object.c:
23867         * ges/ges-track-object.h:
23868         * ges/ges-track-video-test-source.c:
23869         * ges/ges-track-video-transition.c:
23870         * ges/ges-track.c:
23871         * tests/check/ges/backgroundsource.c:
23872         * tests/check/ges/filesource.c:
23873         * tests/check/ges/layer.c:
23874         * tests/check/ges/overlays.c:
23875         * tests/check/ges/timelineobject.c:
23876         * tests/check/ges/titles.c:
23877         * tests/check/ges/transition.c:
23878         * tests/examples/overlays.c:
23879         * tests/examples/test1.c:
23880         * tests/examples/text_properties.c:
23881         * tests/examples/transition.c:
23882         * tools/ges-launch.c:
23883           GESTrackObject: Hide more variables and provide accessors for them
23884
23885 2010-12-16 12:46:48 +0100  Edward Hervey <edward.hervey@collabora.co.uk>
23886
23887         * ges/ges-timeline.c:
23888           GESTimeline: Remove useless variable
23889
23890 2010-12-16 12:41:26 +0100  Edward Hervey <edward.hervey@collabora.co.uk>
23891
23892         * docs/libs/ges-sections.txt:
23893         * ges/ges-keyfile-formatter.c:
23894         * ges/ges-timeline-layer.c:
23895         * ges/ges-timeline-layer.h:
23896         * ges/ges-timeline-pipeline.c:
23897         * tests/check/ges/layer.c:
23898           GESTimelineLayer: Hide the object list and priority
23899           Add needed setters/getters
23900
23901 2010-12-15 19:40:11 +0100  Edward Hervey <edward.hervey@collabora.co.uk>
23902
23903         * docs/libs/ges-docs.sgml:
23904         * ges/ges-timeline-layer.c:
23905         * ges/ges-timeline-object.c:
23906         * ges/ges-timeline.c:
23907           ges: Add more documentation and annotations
23908           This should make GES gobject-introspection compliant now.
23909
23910 2010-12-15 19:18:42 +0100  Edward Hervey <edward.hervey@collabora.co.uk>
23911
23912         * docs/libs/ges-sections.txt:
23913         * ges/ges-timeline-object.h:
23914           TimelineObject: Put more function name in sync with others
23915
23916 2010-12-15 19:18:16 +0100  Edward Hervey <edward.hervey@collabora.co.uk>
23917
23918         * ges/ges-simple-timeline-layer.c:
23919         * ges/ges-simple-timeline-layer.h:
23920         * tests/check/ges/simplelayer.c:
23921           GESSimpleTimelineLayer: _nth() returns a const
23922           The refcount isn't incremented.
23923
23924 2010-12-15 19:05:48 +0100  Edward Hervey <edward.hervey@collabora.co.uk>
23925
23926         * docs/libs/ges-sections.txt:
23927         * ges/ges-keyfile-formatter.c:
23928         * ges/ges-track-object.c:
23929         * ges/ges-track-object.h:
23930         * ges/ges-track.c:
23931         * ges/ges-track.h:
23932         * tests/check/ges/basic.c:
23933         * tests/check/ges/save_and_load.c:
23934           GESTrack: Make more properties private
23935           And ensure exported symbols are properly documented and have
23936           argument checking.
23937
23938 2010-12-15 15:50:44 +0000  Brandon Lewis <brandon@collabora.co.uk>
23939
23940         * tests/check/ges/simplelayer.c:
23941           GESSimpleTimelineLayer: add test for _nth() method
23942
23943 2010-12-15 16:40:59 +0000  Brandon Lewis <brandon@collabora.co.uk>
23944
23945         * ges/ges-simple-timeline-layer.c:
23946           GESSimpleTimelineLayer: ensure the object can be located before "object-added" fires
23947
23948 2010-12-15 15:51:23 +0000  Brandon Lewis <brandon@collabora.co.uk>
23949
23950         * docs/libs/ges-sections.txt:
23951         * ges/ges-simple-timeline-layer.c:
23952         * ges/ges-simple-timeline-layer.h:
23953           GESSimpleTimelineLayer: add _nth() method
23954
23955 2010-12-15 15:56:38 +0100  Edward Hervey <edward.hervey@collabora.co.uk>
23956
23957         * tests/check/ges/text_properties.c:
23958           test: Disable the text_properties_in_layer test until it's properly implemented
23959
23960 2010-12-15 15:52:03 +0100  Edward Hervey <edward.hervey@collabora.co.uk>
23961
23962         * .gitignore:
23963         * ges/.gitignore:
23964         * pkgconfig/.gitignore:
23965           all: add/extend more .gitignore
23966
23967 2010-12-15 15:51:41 +0100  Edward Hervey <edward.hervey@collabora.co.uk>
23968
23969         * Makefile.am:
23970         * configure.ac:
23971         * pkgconfig/Makefile.am:
23972         * pkgconfig/gst-editing-services-uninstalled.pc.in:
23973         * pkgconfig/gst-editing-services.pc.in:
23974           Add .pc files
23975
23976 2010-12-15 13:29:53 +0100  Edward Hervey <edward.hervey@collabora.co.uk>
23977
23978         * docs/libs/ges-decl-list.txt.bak:
23979         * docs/libs/ges-decl.txt.bak:
23980           docs: Remove .bak files
23981           Added by error when I added the doc system
23982
23983 2010-12-15 13:27:39 +0100  Edward Hervey <edward.hervey@collabora.co.uk>
23984
23985         * docs/libs/ges-decl-list.txt.bak:
23986         * docs/libs/ges-decl.txt.bak:
23987         * docs/libs/ges-sections.txt:
23988         * docs/libs/ges.types:
23989         * ges/ges-custom-timeline-source.c:
23990         * ges/ges-custom-timeline-source.h:
23991         * ges/ges-timeline-file-source.c:
23992         * ges/ges-timeline-file-source.h:
23993         * ges/ges-timeline-object.c:
23994         * ges/ges-timeline-object.h:
23995         * ges/ges-timeline-text-overlay.c:
23996         * ges/ges-timeline-text-overlay.h:
23997         * ges/ges-timeline-title-source.c:
23998         * ges/ges-timeline-title-source.h:
23999         * ges/ges-track-title-source.c:
24000         * ges/ges-track-title-source.h:
24001         * ges/ges-track-video-transition.h:
24002           ges: Don't shorten symbol names
24003           It wasn't making us gain anything, and confuses the hell out of g-ir-scanner.
24004
24005 2010-12-15 12:58:26 +0100  Edward Hervey <edward.hervey@collabora.co.uk>
24006
24007         * configure.ac:
24008         * ges/Makefile.am:
24009           ges: Add gobject-introspection support
24010
24011 2010-12-15 12:36:25 +0100  Edward Hervey <edward.hervey@collabora.co.uk>
24012
24013         * configure.ac:
24014         * ges/Makefile.am:
24015         * ges/ges-timeline-pipeline.c:
24016         * ges/ges-timeline-pipeline.h:
24017         * tests/examples/Makefile.am:
24018         * tests/examples/concatenate.c:
24019         * tests/examples/test4.c:
24020         * tests/examples/thumbnails.c:
24021         * tools/Makefile.am:
24022         * tools/ges-launch.c:
24023           ges: Switch to encoding-profile API from base
24024           Remove dependency on gst-convenience.
24025
24026 2010-12-15 11:17:21 +0100  Edward Hervey <edward.hervey@collabora.co.uk>
24027
24028         * docs/random/mapping.txt:
24029           random: Add notes about Track mapping
24030
24031 2010-12-14 17:38:55 +0100  Edward Hervey <edward.hervey@collabora.co.uk>
24032
24033         * ges/ges-timeline-object.c:
24034         * ges/ges-track-object.c:
24035         * ges/ges-track-object.h:
24036           GESTrackObject: Make base_priority/priority-offset a private field
24037
24038 2010-12-14 17:37:13 +0100  Edward Hervey <edward.hervey@collabora.co.uk>
24039
24040         * docs/random/mapping.txt:
24041           random: Add brainstorming about Timeline<=>Track object mapping
24042
24043 2010-12-10 12:15:54 +0100  Edward Hervey <edward.hervey@collabora.co.uk>
24044
24045         * ges/ges-track-audio-test-source.c:
24046         * ges/ges-track-audio-transition.c:
24047         * ges/ges-track-image-source.c:
24048         * ges/ges-track-object.c:
24049         * ges/ges-track-object.h:
24050         * ges/ges-track-operation.c:
24051         * ges/ges-track-operation.h:
24052         * ges/ges-track-source.c:
24053         * ges/ges-track-source.h:
24054         * ges/ges-track-text-overlay.c:
24055         * ges/ges-track-title-source.c:
24056         * ges/ges-track-transition.c:
24057         * ges/ges-track-transition.h:
24058         * ges/ges-track-video-test-source.c:
24059         * ges/ges-track-video-transition.c:
24060           GESTrackObject: Add create_element vmethod
24061           API: GESTrackObjectClass::gnlobject_factorytype
24062           API: GESTrackObjectClass::create_element
24063           Most track objects are only specific by the contents of the gnlobject,
24064           therefore move the 'create_element' vmethod which was already present
24065           in some subclasses to the top-level class.
24066           Also make the code more robust
24067
24068 2010-12-10 12:14:32 +0100  Edward Hervey <edward.hervey@collabora.co.uk>
24069
24070         * ges/ges-track-transition.c:
24071         * ges/ges-track-transition.h:
24072           GESTrackTransition: Make it a subclass of GESTrackOperation
24073
24074 2010-12-09 19:36:44 +0100  Edward Hervey <edward.hervey@collabora.co.uk>
24075
24076         * ges/ges-timeline-source.c:
24077         * ges/ges-timeline-source.h:
24078         * tests/check/ges/layer.c:
24079         * tests/check/ges/save_and_load.c:
24080         * tests/check/ges/simplelayer.c:
24081         * tests/check/ges/text_properties.c:
24082           GESTimelineSource: Remove textoverlay properties
24083           This will be made more generic by allowing any overlay/effect to
24084           be put on any source object.
24085
24086 2010-12-09 18:53:29 +0100  Edward Hervey <edward.hervey@collabora.co.uk>
24087
24088         * docs/random/lifecycle:
24089           random: Add lifecycle document
24090
24091 2010-12-09 17:43:08 +0100  Edward Hervey <edward.hervey@collabora.co.uk>
24092
24093         * tests/check/ges/basic.c:
24094         * tests/check/ges/layer.c:
24095         * tests/check/ges/simplelayer.c:
24096         * tests/check/ges/timelineobject.c:
24097           tests: Make sure gst_bin_add succeeds
24098           And detect when we're trying to add contents to a gnlsource which
24099           already has something
24100
24101 2010-12-09 17:09:11 +0100  Edward Hervey <edward.hervey@collabora.co.uk>
24102
24103         * docs/libs/ges-docs.sgml:
24104         * docs/libs/ges-sections.txt:
24105         * docs/libs/ges.types:
24106         * ges/Makefile.am:
24107         * ges/ges-enums.c:
24108         * ges/ges-enums.h:
24109         * ges/ges-simple-timeline-layer.c:
24110         * ges/ges-timeline-object.h:
24111         * ges/ges-timeline-pipeline.c:
24112         * ges/ges-timeline-standard-transition.c:
24113         * ges/ges-timeline-standard-transition.h:
24114         * ges/ges-timeline-transition.c:
24115         * ges/ges-timeline-transition.h:
24116         * ges/ges-track-operation.c:
24117         * ges/ges-track-transition.c:
24118         * ges/ges-track-video-transition.c:
24119         * ges/ges-track-video-transition.h:
24120         * ges/ges-types.h:
24121         * ges/ges.c:
24122         * ges/ges.h:
24123         * tests/check/ges/save_and_load.c:
24124         * tests/check/ges/simplelayer.c:
24125         * tests/check/ges/transition.c:
24126         * tests/examples/ges-ui.c:
24127         * tests/examples/transition.c:
24128         * tools/ges-launch.c:
24129           GESTransition: Make it a base class and add GESTimelineStandardTransition
24130           This is to ensure people can create their own Layer Transition subclass.
24131           API : GESTimelineTransition is now GESTimelineStandardTransition
24132
24133 2010-12-09 15:21:10 +0100  Edward Hervey <edward.hervey@collabora.co.uk>
24134
24135         * ges/ges-formatter.c:
24136         * ges/ges-timeline-object.c:
24137         * ges/ges-track-object.c:
24138           ges: Make some classes abstract with G_DEFINE_ABSTRACT_TYPE
24139
24140 2010-12-09 15:13:27 +0100  Edward Hervey <edward.hervey@collabora.co.uk>
24141
24142         * ges/ges-timeline-title-source.c:
24143         * ges/ges-timeline-transition.c:
24144           ges: Avoid leaking a GList of GESTrackObject
24145
24146 2010-12-09 15:12:34 +0100  Edward Hervey <edward.hervey@collabora.co.uk>
24147
24148         * ges/ges-custom-timeline-source.c:
24149         * ges/ges-keyfile-formatter.c:
24150         * ges/ges-simple-timeline-layer.c:
24151         * ges/ges-timeline-file-source.c:
24152         * ges/ges-timeline-layer.c:
24153         * ges/ges-timeline-object.c:
24154         * ges/ges-timeline-overlay.c:
24155         * ges/ges-timeline-source.c:
24156         * ges/ges-timeline-test-source.c:
24157         * ges/ges-timeline-text-overlay.c:
24158         * ges/ges-timeline-title-source.c:
24159         * ges/ges-timeline-transition.c:
24160         * ges/ges-track-audio-test-source.c:
24161         * ges/ges-track-filesource.c:
24162         * ges/ges-track-image-source.c:
24163         * ges/ges-track-operation.c:
24164         * ges/ges-track-source.c:
24165         * ges/ges-track-title-source.c:
24166         * ges/ges-track-transition.c:
24167         * ges/ges-track-video-test-source.c:
24168           ges: Remove unused GObject vmethods
24169
24170 2010-12-09 14:25:22 +0100  Edward Hervey <edward.hervey@collabora.co.uk>
24171
24172         * docs/libs/ges-docs.sgml:
24173         * docs/libs/ges-sections.txt:
24174         * docs/libs/ges.types:
24175         * ges/Makefile.am:
24176         * ges/ges-timeline-operation.c:
24177         * ges/ges-timeline-operation.h:
24178         * ges/ges-timeline-overlay.c:
24179         * ges/ges-timeline-overlay.h:
24180         * ges/ges-timeline-transition.c:
24181         * ges/ges-timeline-transition.h:
24182         * ges/ges-types.h:
24183         * ges/ges.h:
24184           GESTimelineOperation: New abstract class for operations
24185           This is a new class for all timeline objects that both produce and
24186           consume data.
24187           The existing subclasses of it are now:
24188           * GESTimelineOverlay
24189           * GESTimelineTransition
24190
24191 2010-12-09 12:53:07 +0100  Edward Hervey <edward.hervey@collabora.co.uk>
24192
24193         * docs/libs/ges-sections.txt:
24194         * ges/ges-timeline-object.c:
24195         * ges/ges-timeline-object.h:
24196           GESTimelineObject: Clarify usage of create_track_object(s) by subclasses
24197
24198 2010-12-09 12:52:15 +0100  Edward Hervey <edward.hervey@collabora.co.uk>
24199
24200         * ges/ges-timeline-source.c:
24201           GESTimelineSource: Remove empty create_track_object vmethod
24202           The parent class will check if it is present or not, and call
24203           track_objects if needed.
24204
24205 2010-12-09 11:56:00 +0100  Edward Hervey <edward.hervey@collabora.co.uk>
24206
24207         * ges/ges-formatter.h:
24208           GESFormatter: Hide the save/load vmethod from the docs
24209           We need to deprecated them before API/ABI freeze
24210
24211 2010-12-08 16:09:35 +0100  Edward Hervey <edward.hervey@collabora.co.uk>
24212
24213         * docs/libs/ges-sections.txt:
24214         * ges/ges-custom-timeline-source.c:
24215         * ges/ges-timeline-source.c:
24216         * ges/ges-track-operation.h:
24217         * ges/ges-track-source.c:
24218         * ges/ges-track-source.h:
24219           ges: Remove creators for base classes
24220
24221 2010-12-08 15:48:55 +0100  Edward Hervey <edward.hervey@collabora.co.uk>
24222
24223         * docs/libs/ges-sections.txt:
24224         * ges/ges-timeline-source.c:
24225         * ges/ges-timeline-source.h:
24226           GESTimelineSource: Remove _new() since it's a base class
24227
24228 2010-12-08 15:36:55 +0100  Edward Hervey <edward.hervey@collabora.co.uk>
24229
24230         * docs/libs/ges-sections.txt:
24231         * ges/ges-custom-timeline-source.h:
24232         * ges/ges-formatter.c:
24233         * ges/ges-keyfile-formatter.h:
24234         * ges/ges-simple-timeline-layer.c:
24235         * ges/ges-simple-timeline-layer.h:
24236         * ges/ges-timeline-file-source.h:
24237         * ges/ges-timeline-layer.h:
24238         * ges/ges-timeline-object.h:
24239         * ges/ges-timeline-overlay.h:
24240         * ges/ges-timeline-pipeline.c:
24241         * ges/ges-timeline-pipeline.h:
24242         * ges/ges-timeline-source.h:
24243         * ges/ges-timeline-test-source.h:
24244         * ges/ges-timeline-text-overlay.h:
24245         * ges/ges-timeline-title-source.h:
24246         * ges/ges-timeline-transition.h:
24247         * ges/ges-timeline.c:
24248         * ges/ges-track-audio-test-source.h:
24249         * ges/ges-track-audio-transition.h:
24250         * ges/ges-track-filesource.h:
24251         * ges/ges-track-image-source.h:
24252         * ges/ges-track-object.h:
24253         * ges/ges-track-operation.h:
24254         * ges/ges-track-source.h:
24255         * ges/ges-track-text-overlay.h:
24256         * ges/ges-track-transition.h:
24257         * ges/ges-track-video-test-source.h:
24258         * ges/ges-track.h:
24259           docs: A round of updates
24260
24261 2010-12-08 15:36:00 +0100  Edward Hervey <edward.hervey@collabora.co.uk>
24262
24263         * docs/libs/ges-docs.sgml:
24264           docs: expose the TrackImageSource docs
24265
24266 2010-12-08 15:32:05 +0100  Edward Hervey <edward.hervey@collabora.co.uk>
24267
24268         * docs/libs/ges.types:
24269           docs: Update ges.types with all types
24270
24271 2010-11-28 13:24:07 +0100  Thibault Saunier <thibault.saunier@collabora.co.uk>
24272
24273         * docs/libs/ges-sections.txt:
24274         * ges/ges-simple-timeline-layer.c:
24275         * ges/ges-timeline-file-source.c:
24276         * ges/ges-timeline-layer.c:
24277         * ges/ges-timeline-object.c:
24278         * ges/ges-timeline-object.h:
24279         * ges/ges-timeline-source.c:
24280         * ges/ges-timeline-test-source.c:
24281         * ges/ges-timeline-text-overlay.c:
24282         * ges/ges-timeline-title-source.c:
24283         * ges/ges-timeline-transition.c:
24284         * ges/ges-timeline.c:
24285         * tests/check/ges/basic.c:
24286         * tests/check/ges/save_and_load.c:
24287         * tests/check/ges/simplelayer.c:
24288         * tests/examples/overlays.c:
24289         * tests/examples/text_properties.c:
24290         * tests/examples/transition.c:
24291           GESTimelineObject: add private structure
24292
24293 2010-11-17 19:53:32 +0100  Thibault Saunier <tsaunier@gnome.org>
24294
24295         * docs/libs/ges-sections.txt:
24296         * ges/ges-simple-timeline-layer.c:
24297         * ges/ges-simple-timeline-layer.h:
24298         * tests/examples/ges-ui.c:
24299           GESSimpleTimelineLayer: add private structure
24300
24301 2010-12-04 19:54:13 +0100  Thibault Saunier <thibault.saunier@collabora.co.uk>
24302
24303         * docs/libs/ges-sections.txt:
24304         * ges/ges-timeline-layer.c:
24305         * ges/ges-timeline-layer.h:
24306         * ges/ges-timeline-overlay.c:
24307         * ges/ges-timeline-overlay.h:
24308         * ges/ges-timeline-source.c:
24309         * ges/ges-timeline-source.h:
24310         * ges/ges-timeline-test-source.c:
24311         * ges/ges-timeline-test-source.h:
24312         * ges/ges-timeline-text-overlay.c:
24313         * ges/ges-timeline-text-overlay.h:
24314         * ges/ges-timeline-title-source.c:
24315         * ges/ges-timeline-title-source.h:
24316         * ges/ges-timeline-transition.c:
24317         * ges/ges-timeline-transition.h:
24318         * ges/ges-track-audio-test-source.c:
24319         * ges/ges-track-audio-test-source.h:
24320         * ges/ges-track-audio-transition.c:
24321         * ges/ges-track-audio-transition.h:
24322         * ges/ges-track-filesource.c:
24323         * ges/ges-track-filesource.h:
24324         * ges/ges-track-image-source.c:
24325         * ges/ges-track-image-source.h:
24326         * ges/ges-track-object.c:
24327         * ges/ges-track-object.h:
24328         * ges/ges-track-operation.c:
24329         * ges/ges-track-operation.h:
24330         * ges/ges-track-source.c:
24331         * ges/ges-track-source.h:
24332         * ges/ges-track-text-overlay.c:
24333         * ges/ges-track-text-overlay.h:
24334         * ges/ges-track-title-source.c:
24335         * ges/ges-track-title-source.h:
24336         * ges/ges-track-transition.c:
24337         * ges/ges-track-transition.h:
24338         * ges/ges-track-video-test-source.c:
24339         * ges/ges-track-video-test-source.h:
24340         * ges/ges-track-video-transition.c:
24341         * ges/ges-track-video-transition.h:
24342         * ges/ges-track.c:
24343         * ges/ges-track.h:
24344           ges: Add instance private structures
24345
24346 2010-11-28 16:40:15 +0100  Thibault Saunier <thibault.saunier@collabora.co.uk>
24347
24348         * ges/ges-timeline-pipeline.c:
24349         * ges/ges-timeline-pipeline.h:
24350           GESTimelinePipeline: add a private structure
24351
24352 2010-11-26 18:43:36 +0100  Thibault Saunier <thibault.saunier@collabora.co.uk>
24353
24354         * docs/libs/ges-sections.txt:
24355         * ges/ges-custom-timeline-source.c:
24356         * ges/ges-custom-timeline-source.h:
24357           GESCustomTimelineSource: add private structure
24358
24359 2010-12-02 19:47:23 +0000  Brandon Lewis <brandon@collabora.co.uk>
24360
24361         * tests/check/ges/save_and_load.c:
24362           Tests: fix CMP_FAIL on 32-bit machines
24363
24364 2010-11-10 19:52:16 +0100  Edward Hervey <edward.hervey@collabora.co.uk>
24365
24366         * docs/random/design:
24367           docs: TODO idea dumping
24368           Only the beginning
24369
24370 2010-12-02 12:28:15 +0100  Edward Hervey <edward.hervey@collabora.co.uk>
24371
24372         * tests/check/ges/save_and_load.c:
24373           tests: Make sure we specify guint64 with g_object_set arguments
24374           Yup, had missed those because of weird macros :(
24375
24376 2010-12-01 12:16:37 +0100  Thibault Saunier <thibault.saunier@collabora.co.uk>
24377
24378         * ges/ges-simple-timeline-layer.c:
24379         * tests/check/ges/simplelayer.c:
24380           SimpleTimelineLayer: Remove bogus check and extend unit test to validate it
24381
24382 2010-12-02 11:54:03 +0100  Edward Hervey <edward.hervey@collabora.co.uk>
24383
24384         * tests/check/ges/save_and_load.c:
24385           tests: Make sure we specify guint64 with g_object_set arguments
24386           Avoids crashers on 32bit machines
24387
24388 2010-11-29 13:24:13 +0100  Edward Hervey <edward.hervey@collabora.co.uk>
24389
24390         * ges/ges-custom-timeline-source.h:
24391         * ges/ges-formatter.h:
24392         * ges/ges-keyfile-formatter.h:
24393         * ges/ges-simple-timeline-layer.h:
24394         * ges/ges-timeline-file-source.h:
24395         * ges/ges-timeline-layer.h:
24396         * ges/ges-timeline-object.h:
24397         * ges/ges-timeline-overlay.h:
24398         * ges/ges-timeline-pipeline.h:
24399         * ges/ges-timeline-source.h:
24400         * ges/ges-timeline-test-source.h:
24401         * ges/ges-timeline-text-overlay.h:
24402         * ges/ges-timeline-title-source.h:
24403         * ges/ges-timeline-transition.h:
24404         * ges/ges-timeline.h:
24405         * ges/ges-track-audio-test-source.h:
24406         * ges/ges-track-audio-transition.h:
24407         * ges/ges-track-filesource.h:
24408         * ges/ges-track-image-source.h:
24409         * ges/ges-track-object.h:
24410         * ges/ges-track-operation.h:
24411         * ges/ges-track-source.h:
24412         * ges/ges-track-text-overlay.h:
24413         * ges/ges-track-title-source.h:
24414         * ges/ges-track-transition.h:
24415         * ges/ges-track-video-test-source.h:
24416         * ges/ges-track-video-transition.h:
24417         * ges/ges-track.h:
24418         * ges/ges-types.h:
24419           ges: Add padding to all public structures
24420           This will give us margin for API expansion without breaking ABI.
24421           The ABI restriction will only come in place once we do the first
24422           official release (i.e. 0.x.0).
24423
24424 2010-11-27 18:38:06 +0100  Edward Hervey <edward.hervey@collabora.co.uk>
24425
24426         * common:
24427           Update common
24428
24429 2010-10-22 15:57:45 +0100  Brandon Lewis <brandon@collabora.co.uk>
24430
24431         * tests/examples/ges-ui.c:
24432         * tests/examples/ges-ui.glade:
24433           ges-ui: allow enabling/disabling audio/video tracks
24434
24435 2010-10-11 11:53:35 +0100  Brandon Lewis <brandon@collabora.co.uk>
24436
24437         * tests/examples/ges-ui.c:
24438         * tests/examples/ges-ui.glade:
24439           ges-ui: implement save as command in gtk demo
24440
24441 2010-10-11 11:38:11 +0100  Brandon Lewis <brandon@collabora.co.uk>
24442
24443         * tests/examples/ges-ui.c:
24444           ges-ui: implement load command
24445
24446 2010-10-11 11:37:51 +0100  Brandon Lewis <brandon@collabora.co.uk>
24447
24448         * tests/examples/ges-ui.c:
24449         * tests/examples/ges-ui.glade:
24450           ges-ui: don't assume we always have 1 layer and two tracks
24451
24452 2010-10-08 12:32:15 +0100  Brandon Lewis <brandon@collabora.co.uk>
24453
24454         * tests/examples/ges-ui.c:
24455         * tests/examples/ges-ui.glade:
24456           ges-ui: add new command, remove quit command (closing last window quits app)
24457
24458 2010-11-27 16:56:10 +0100  Edward Hervey <edward.hervey@collabora.co.uk>
24459
24460         * tests/check/ges/simplelayer.c:
24461           test: Fix typo in simplelayer test
24462
24463 2010-11-27 16:55:49 +0100  Edward Hervey <edward.hervey@collabora.co.uk>
24464
24465         * tests/check/ges/save_and_load.c:
24466           check: Small cleanup of the save/load test
24467
24468 2010-11-26 18:39:26 +0100  Edward Hervey <edward.hervey@collabora.co.uk>
24469
24470         * docs/libs/ges-sections.txt:
24471         * ges/ges-formatter.c:
24472         * ges/ges-formatter.h:
24473         * ges/ges-keyfile-formatter.c:
24474           Formatter: Extend and fixup documentation
24475
24476 2010-11-26 18:38:49 +0100  Edward Hervey <edward.hervey@collabora.co.uk>
24477
24478         * ges/ges-timeline.c:
24479           Timeline: Add doc and more comments/fixmes
24480
24481 2010-11-27 18:11:56 +0100  Edward Hervey <edward.hervey@collabora.co.uk>
24482
24483         * ges/ges-formatter.c:
24484           GESTimeline: Prevent saving timelines without any layers
24485
24486 2010-11-26 13:02:48 +0100  Edward Hervey <edward.hervey@collabora.co.uk>
24487
24488         * ges/ges-timeline-layer.c:
24489           TimelineLayer: Add debug statement regarding priorities
24490
24491 2010-10-20 18:01:37 +0100  Brandon Lewis <brandon@collabora.co.uk>
24492
24493         * ges/ges-formatter.c:
24494         * ges/ges-formatter.h:
24495         * ges/ges-keyfile-formatter.h:
24496           GESFormatter: fix a few typos in documention
24497
24498 2010-10-19 13:35:58 +0100  Brandon Lewis <brandon@collabora.co.uk>
24499
24500         * ges/ges-timeline.c:
24501           GESTimeline: add more fixmes
24502
24503 2010-10-07 16:52:51 +0100  Brandon Lewis <brandon@collabora.co.uk>
24504
24505         * tests/check/ges/save_and_load.c:
24506           tests: add save->load test case
24507
24508 2010-10-07 16:51:38 +0100  Brandon Lewis <brandon@collabora.co.uk>
24509
24510         * ges/ges-keyfile-formatter.c:
24511           GESKeyFileFormatter: use ges_formatter_get/set data
24512
24513 2010-10-07 14:55:14 +0100  Brandon Lewis <brandon@collabora.co.uk>
24514
24515         * tests/check/ges/save_and_load.c:
24516           tests: use ges_formatter_{get,set}_data accessors in unit tests
24517
24518 2010-10-07 14:25:22 +0100  Brandon Lewis <brandon@collabora.co.uk>
24519
24520         * docs/libs/ges-sections.txt:
24521         * ges/ges-formatter.c:
24522         * ges/ges-formatter.h:
24523           GESFormatter: Add data-related methods
24524
24525 2010-10-07 14:07:18 +0100  Brandon Lewis <brandon@collabora.co.uk>
24526
24527         * tests/check/ges/save_and_load.c:
24528           tests: update unit tests
24529
24530 2010-10-07 13:49:15 +0100  Brandon Lewis <brandon@collabora.co.uk>
24531
24532         * docs/libs/ges-docs.sgml:
24533         * docs/libs/ges-sections.txt:
24534         * docs/libs/ges.types:
24535         * ges/Makefile.am:
24536         * ges/ges-formatter.c:
24537         * ges/ges-formatter.h:
24538         * ges/ges-keyfile-formatter.c:
24539         * ges/ges-keyfile-formatter.h:
24540         * ges/ges-types.h:
24541         * ges/ges.h:
24542           GESKeyFileFormatter: New GKeyFile GESFormatter
24543
24544 2010-09-24 19:31:53 +0100  Brandon Lewis <brandon@collabora.co.uk>
24545
24546         * tools/ges-launch.c:
24547           tools: add project file support to ges-launch
24548
24549 2010-09-29 12:43:47 +0100  Brandon Lewis <brandon@collabora.co.uk>
24550
24551         * docs/libs/ges-sections.txt:
24552         * ges/ges-timeline.c:
24553         * ges/ges-timeline.h:
24554           GESTimeline: implementation of save_to/load_from uri
24555
24556 2010-09-21 15:39:07 +0100  Brandon Lewis <brandon@collabora.co.uk>
24557
24558         * tests/check/Makefile.am:
24559         * tests/check/ges/.gitignore:
24560         * tests/check/ges/save_and_load.c:
24561           tests: Add save/load tests
24562
24563 2010-09-13 16:21:15 -0700  Brandon Lewis <brandon@collabora.co.uk>
24564
24565         * docs/libs/ges-docs.sgml:
24566         * docs/libs/ges-sections.txt:
24567         * docs/libs/ges.types:
24568         * ges/Makefile.am:
24569         * ges/ges-formatter.c:
24570         * ges/ges-formatter.h:
24571         * ges/ges-types.h:
24572         * ges/ges.h:
24573           GESFormatter: Project file format support
24574
24575 2010-10-22 15:58:22 +0100  Brandon Lewis <brandon@collabora.co.uk>
24576
24577         * ges/ges-timeline.c:
24578           GESTimeline: set track state to NULL before removing from timeline
24579
24580 2010-10-07 12:29:05 +0100  Brandon Lewis <brandon@collabora.co.uk>
24581
24582         * ges/ges-timeline.c:
24583           GESTimeline: release timeline objects when a layer is removed
24584
24585 2010-10-22 14:02:29 +0100  Brandon Lewis <brandon@collabora.co.uk>
24586
24587         * ges/ges-track.c:
24588         * ges/ges-track.h:
24589           GESTrack: keep track of trackobjects and remove/release them in dispose
24590
24591 2010-10-22 14:01:34 +0100  Brandon Lewis <brandon@collabora.co.uk>
24592
24593         * tests/check/ges/basic.c:
24594           tests: test for track removal while timeline contains timeline objects
24595
24596 2010-10-20 16:23:22 +0100  Brandon Lewis <brandon@collabora.co.uk>
24597
24598         * tests/check/ges/basic.c:
24599           tests: test that adding tracks after adding layers works
24600
24601 2010-10-19 17:56:37 +0100  Brandon Lewis <brandon@collabora.co.uk>
24602
24603         * tests/check/ges/basic.c:
24604           tests: unit test to check that objects in layers are properly added to the timeline
24605
24606 2010-09-22 12:32:47 +0100  Brandon Lewis <brandon@collabora.co.uk>
24607
24608         * ges/ges-simple-timeline-layer.c:
24609           GESSimpleTimelineLayer: override get_objects () virtual method
24610
24611 2010-09-22 12:29:26 +0100  Brandon Lewis <brandon@collabora.co.uk>
24612
24613         * docs/libs/ges-sections.txt:
24614         * ges/ges-timeline-layer.c:
24615         * ges/ges-timeline-layer.h:
24616           GESTimelineLayer: add get_objects virtual method
24617
24618 2010-10-20 18:00:24 +0100  Brandon Lewis <brandon@collabora.co.uk>
24619
24620         * ges/ges-timeline.c:
24621           GESTimeline: allow adding tracks after layers
24622
24623 2010-10-19 16:39:43 +0100  Brandon Lewis <brandon@collabora.co.uk>
24624
24625         * ges/ges-timeline.c:
24626           GESTimeline: add existing timeline objects when adding layers
24627
24628 2010-09-23 14:49:04 +0100  Brandon Lewis <brandon@collabora.co.uk>
24629
24630         * ges/ges.c:
24631           ges: ensure built-in timeline object classes are registered
24632
24633 2010-09-23 14:47:48 +0100  Brandon Lewis <brandon@collabora.co.uk>
24634
24635         * ges/ges-timeline.c:
24636           GESTimeline: remove layers before removing tracks in dispose ()
24637
24638 2010-11-25 14:03:07 +0100  Edward Hervey <edward.hervey@collabora.co.uk>
24639
24640         * tools/ges-launch.c:
24641           ges-launch: Gracefully handle missing properties
24642
24643 2010-11-25 14:02:26 +0100  Edward Hervey <edward.hervey@collabora.co.uk>
24644
24645         * ges/ges-timeline.c:
24646           Timeline: Remove unneeded variable
24647
24648 2010-11-25 14:01:15 +0100  Edward Hervey <edward.hervey@collabora.co.uk>
24649
24650         * ges/ges-timeline-object.c:
24651           TimelineObject: Forgot a break in a switch/case
24652
24653 2010-11-23 18:24:38 +0100  Edward Hervey <edward.hervey@collabora.co.uk>
24654
24655         * ges/ges-timeline-pipeline.c:
24656           GESTimelinePipeline: Make sure playsink events are sent to all incoming streams
24657           PlaySink will not send seek events to all incoming streams since it assumes that
24658           they all come from the same source (like a file).
24659           When used with multiple gnonlin compositions we need to make sure those seek events
24660           are sent to all of them.
24661
24662 2010-11-23 17:34:07 +0100  Edward Hervey <edward.hervey@collabora.co.uk>
24663
24664         * .gitignore:
24665           ges: Ignore more
24666
24667 2010-11-23 17:33:32 +0100  Edward Hervey <edward.hervey@collabora.co.uk>
24668
24669         * tests/check/ges/.gitignore:
24670         * tests/examples/.gitignore:
24671           tests: Ignore more files
24672
24673 2010-10-23 17:38:31 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
24674
24675         * ges/ges-track-video-transition.c:
24676           GesTrackVideoTransition: Prefer videomixer2 to videomixer
24677           If present
24678
24679 2010-11-10 16:13:07 +0100  Edward Hervey <edward.hervey@collabora.co.uk>
24680
24681         * AUTHORS:
24682         * README:
24683           AUTHORS/README: cleanup
24684
24685 2010-11-11 17:39:32 +0100  Edward Hervey <edward.hervey@collabora.co.uk>
24686
24687         * tools/ges-launch.c:
24688           ges-launch: g_print => g_printerr for relevant messages
24689
24690 2010-11-09 16:27:06 +0100  Edward Hervey <edward.hervey@collabora.co.uk>
24691
24692         * tests/examples/concatenate.c:
24693           examples: Fix for latest GstDiscoverer API changes
24694
24695 2010-11-04 12:29:20 +0100  Edward Hervey <edward.hervey@collabora.co.uk>
24696
24697         * configure.ac:
24698           configure.ac: Require GStreamer core/base 0.10.30.4
24699
24700 2010-11-04 12:28:46 +0100  Edward Hervey <edward.hervey@collabora.co.uk>
24701
24702         * ges/ges-timeline.c:
24703           GESTimeline: Change for updated GstDiscoverer API
24704
24705 2010-09-28 16:30:30 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
24706
24707         * configure.ac:
24708         * ges/Makefile.am:
24709           Add gstvideo in build dependencies
24710
24711 2010-09-23 18:39:01 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
24712
24713         * common:
24714           common: Update to master
24715
24716 2010-09-23 18:33:27 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
24717
24718         * configure.ac:
24719         * docs/libs/Makefile.am:
24720         * ges/Makefile.am:
24721         * ges/ges-screenshot.c:
24722         * ges/ges-timeline.c:
24723         * ges/ges-timeline.h:
24724         * tests/check/Makefile.am:
24725         * tests/examples/Makefile.am:
24726         * tests/examples/concatenate.c:
24727         * tools/Makefile.am:
24728           all: Changes for discoverer being merged upstream
24729           Along with a whole bunch of Makefile fixups
24730
24731 2010-09-16 09:07:05 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
24732
24733         * tools/ges-launch.c:
24734           ges-launch: Return 0 if no errors, else 1
24735
24736 2010-09-16 08:42:50 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
24737
24738         * common:
24739           Update common
24740
24741 2010-09-14 16:04:02 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
24742
24743         * configure.ac:
24744         * docs/libs/ges-sections.txt:
24745         * ges/Makefile.am:
24746         * ges/ges-screenshot.c:
24747         * ges/ges-screenshot.h:
24748         * ges/ges-timeline-pipeline.c:
24749         * ges/ges-timeline-pipeline.h:
24750         * ges/ges-timeline.c:
24751         * tests/examples/concatenate.c:
24752         * tests/examples/test4.c:
24753         * tests/examples/thumbnails.c:
24754         * tools/ges-launch.c:
24755           Update for factorylist/convertframe being merged to gst core/base
24756
24757 2010-08-20 12:40:05 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
24758
24759         * configure.ac:
24760         * ges/Makefile.am:
24761         * ges/ges-screenshot.c:
24762         * ges/ges-timeline-pipeline.h:
24763         * ges/ges-timeline.c:
24764         * tests/examples/concatenate.c:
24765         * tests/examples/test4.c:
24766         * tests/examples/thumbnails.c:
24767         * tools/ges-launch.c:
24768           Update to moved gst-convenience
24769
24770 2010-09-02 18:19:51 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
24771
24772         * common:
24773           common: Update to latest version
24774
24775 2010-08-05 18:32:17 +0200  Brandon Lewis <brandon@collabora.co.uk>
24776
24777         * tests/examples/ges-ui.c:
24778           relax restrictions on adding transitions
24779           We don't need these any more: the valid property tells us whether it is safe
24780           to go to GST_STATE_PLAYING or not.
24781
24782 2010-08-05 18:11:49 +0200  Brandon Lewis <brandon@collabora.co.uk>
24783
24784         * tests/examples/ges-ui.c:
24785           move a callback into the proper section of the file
24786
24787 2010-08-05 17:50:48 +0200  Brandon Lewis <brandon@collabora.co.uk>
24788
24789         * tests/examples/ges-ui.c:
24790           fix bug in time format regex
24791
24792 2010-08-05 17:48:07 +0200  Brandon Lewis <brandon@collabora.co.uk>
24793
24794         * tests/examples/ges-ui.c:
24795           show duration text entry for all object types
24796
24797 2010-08-05 16:19:35 +0200  Brandon Lewis <brandon@collabora.co.uk>
24798
24799         * tests/examples/ges-ui.c:
24800         * tests/examples/ges-ui.glade:
24801           connect to delete event instead of destroy
24802
24803 2010-08-05 16:14:09 +0200  Brandon Lewis <brandon@collabora.co.uk>
24804
24805         * tests/examples/ges-ui.glade:
24806           hide empty menus
24807
24808 2010-08-05 16:12:45 +0200  Brandon Lewis <brandon@collabora.co.uk>
24809
24810         * tests/examples/ges-ui.c:
24811           ignore some UI signals when selection changes
24812
24813 2010-08-05 15:46:34 +0200  Brandon Lewis <brandon@collabora.co.uk>
24814
24815         * tests/examples/ges-ui.c:
24816           disable playback when layer is in invalid state
24817
24818 2010-08-05 15:46:02 +0200  Brandon Lewis <brandon@collabora.co.uk>
24819
24820         * ges/ges-simple-timeline-layer.c:
24821         * tests/check/ges/simplelayer.c:
24822           layer is also invalid when there are transitoins at the beginning/end
24823
24824 2010-08-05 15:21:57 +0200  Brandon Lewis <brandon@collabora.co.uk>
24825
24826         * ges/ges-simple-timeline-layer.c:
24827         * ges/ges-simple-timeline-layer.h:
24828         * tests/check/ges/simplelayer.c:
24829           add vaid property and unit tests
24830
24831 2010-08-05 15:21:04 +0200  Brandon Lewis <brandon@collabora.co.uk>
24832
24833         * ges/ges-simple-timeline-layer.c:
24834           add doc comment for object-moved signal
24835
24836 2010-08-05 12:52:13 +0200  Brandon Lewis <brandon@collabora.co.uk>
24837
24838         * tests/examples/ges-ui.c:
24839           update list store layer emits object-moved
24840
24841 2010-08-05 12:51:31 +0200  Brandon Lewis <brandon@collabora.co.uk>
24842
24843         * tests/check/ges/simplelayer.c:
24844           add unit tests for 'object-moved' signal
24845
24846 2010-08-05 12:50:19 +0200  Brandon Lewis <brandon@collabora.co.uk>
24847
24848         * ges/ges-simple-timeline-layer.c:
24849         * ges/ges-simple-timeline-layer.h:
24850         * ges/gesmarshal.list:
24851           add object-moved signal to simple timeline layer
24852
24853 2010-08-04 18:49:19 +0200  Brandon Lewis <brandon@collabora.co.uk>
24854
24855         * tests/examples/ges-ui.c:
24856           implement move up/down commands
24857
24858 2010-08-04 18:31:34 +0200  Brandon Lewis <brandon@collabora.co.uk>
24859
24860         * tests/examples/ges-ui.c:
24861         * tests/examples/ges-ui.glade:
24862           connect to move_{up,down actions
24863
24864 2010-08-04 18:25:24 +0200  Brandon Lewis <brandon@collabora.co.uk>
24865
24866         * tests/examples/ges-ui.c:
24867           also disallow moving past the start or end of timeline
24868
24869 2010-08-04 18:02:14 +0200  Brandon Lewis <brandon@collabora.co.uk>
24870
24871         * tests/examples/ges-ui.c:
24872           can move only when exactly one clip is selected (and not in playback/paused)
24873
24874 2010-08-04 17:48:12 +0200  Brandon Lewis <brandon@collabora.co.uk>
24875
24876         * tests/examples/ges-ui.glade:
24877           add move up/down actions
24878
24879 2010-08-04 17:43:35 +0200  Brandon Lewis <brandon@collabora.co.uk>
24880
24881         * tests/examples/ges-ui.glade:
24882           re-arrange tool-bar buttons
24883
24884 2010-08-04 17:34:51 +0200  Brandon Lewis <brandon@collabora.co.uk>
24885
24886         * tests/examples/ges-ui.c:
24887           don't allow changes to timeline if we're paused
24888
24889 2010-08-04 17:27:01 +0200  Brandon Lewis <brandon@collabora.co.uk>
24890
24891         * tests/examples/ges-ui.c:
24892         * tests/examples/ges-ui.glade:
24893           implement the stop button
24894
24895 2010-08-04 17:17:59 +0200  Brandon Lewis <brandon@collabora.co.uk>
24896
24897         * tests/examples/ges-ui.c:
24898         * tests/examples/ges-ui.glade:
24899           add stop button
24900
24901 2010-08-04 16:57:18 +0200  Brandon Lewis <brandon@collabora.co.uk>
24902
24903         * tests/examples/ges-ui.c:
24904           code clean-up and comments
24905
24906 2010-08-04 16:36:15 +0200  Brandon Lewis <brandon@collabora.co.uk>
24907
24908         * tests/examples/ges-ui.c:
24909           eliminate unecessary function prototypes
24910
24911 2010-08-04 16:26:39 +0200  Brandon Lewis <brandon@collabora.co.uk>
24912
24913         * tests/examples/ges-ui.c:
24914           move UI callbacks to end of file
24915
24916 2010-08-04 16:25:00 +0200  Brandon Lewis <brandon@collabora.co.uk>
24917
24918         * tests/examples/ges-ui.c:
24919           clean up application struct
24920
24921 2010-08-03 19:53:34 +0200  Brandon Lewis <brandon@collabora.co.uk>
24922
24923         * tests/examples/ges-ui.glade:
24924           more xml tweaks
24925
24926 2010-08-03 19:42:35 +0200  Brandon Lewis <brandon@collabora.co.uk>
24927
24928         * tests/examples/ges-ui.c:
24929           don't connect to selected objects unless selection is homogenous
24930
24931 2010-08-03 19:38:13 +0200  Brandon Lewis <brandon@collabora.co.uk>
24932
24933         * tests/examples/ges-ui.glade:
24934           UI layout tweaks
24935
24936 2010-08-03 19:31:23 +0200  Brandon Lewis <brandon@collabora.co.uk>
24937
24938         * tests/examples/ges-ui.c:
24939         * tests/examples/ges-ui.glade:
24940           only allow transitions to be added when the last object isn't a transition
24941
24942 2010-08-03 16:19:01 +0200  Brandon Lewis <brandon@collabora.co.uk>
24943
24944         * tests/examples/ges-ui.c:
24945           use a private struct with get_selection_foreach
24946
24947 2010-08-03 15:59:38 +0200  Brandon Lewis <brandon@collabora.co.uk>
24948
24949         * tests/examples/ges-ui.c:
24950           disable add_transition
24951
24952 2010-08-03 15:54:25 +0200  Brandon Lewis <brandon@collabora.co.uk>
24953
24954         * tests/examples/ges-ui.c:
24955           get add_transition action from xml
24956
24957 2010-08-03 15:51:29 +0200  Brandon Lewis <brandon@collabora.co.uk>
24958
24959         * tests/examples/ges-ui.glade:
24960           menu/toolbar for adding transitions
24961
24962 2010-08-03 15:40:44 +0200  Brandon Lewis <brandon@collabora.co.uk>
24963
24964         * tests/examples/ges-ui.c:
24965           allow multiple selections
24966
24967 2010-08-03 15:17:25 +0200  Brandon Lewis <brandon@collabora.co.uk>
24968
24969         * tests/examples/ges-ui.c:
24970           set pipeline to ready on EOS
24971
24972 2010-08-03 15:03:24 +0200  Brandon Lewis <brandon@collabora.co.uk>
24973
24974         * tests/examples/ges-ui.c:
24975           make sure all actions that mutate timeline are disabled during playback
24976
24977 2010-08-03 14:58:15 +0200  Brandon Lewis <brandon@collabora.co.uk>
24978
24979         * tests/examples/ges-ui.c:
24980           set frequency property when spin button changed
24981
24982 2010-08-03 14:53:22 +0200  Brandon Lewis <brandon@collabora.co.uk>
24983
24984         * tests/examples/ges-ui.c:
24985           update frequency spin button when selection changed
24986
24987 2010-08-03 14:46:21 +0200  Brandon Lewis <brandon@collabora.co.uk>
24988
24989         * tests/examples/ges-ui.glade:
24990           add frequency and volume widgets, with signal handlers
24991
24992 2010-08-03 14:43:41 +0200  Brandon Lewis <brandon@collabora.co.uk>
24993
24994         * tests/examples/ges-ui.c:
24995           update source volume when slider is moved
24996
24997 2010-08-03 14:39:56 +0200  Brandon Lewis <brandon@collabora.co.uk>
24998
24999         * tests/examples/ges-ui.c:
25000           update volume slider when volume changes
25001
25002 2010-08-03 14:38:42 +0200  Brandon Lewis <brandon@collabora.co.uk>
25003
25004         * tests/examples/ges-ui.c:
25005           get freq/volume widgets
25006
25007 2010-08-02 19:06:06 +0200  Brandon Lewis <brandon@collabora.co.uk>
25008
25009         * tests/examples/ges-ui.c:
25010           implement background widget
25011
25012 2010-08-02 17:26:24 +0200  Brandon Lewis <brandon@collabora.co.uk>
25013
25014         * tests/examples/ges-ui.c:
25015           fill backround type table from enum values
25016
25017 2010-08-02 17:25:26 +0200  Brandon Lewis <brandon@collabora.co.uk>
25018
25019         * tests/examples/ges-ui.c:
25020           adjust visibility calculations
25021
25022 2010-08-02 17:24:24 +0200  Brandon Lewis <brandon@collabora.co.uk>
25023
25024         * tests/examples/ges-ui.c:
25025           allow adding test sources
25026
25027 2010-08-02 17:22:39 +0200  Brandon Lewis <brandon@collabora.co.uk>
25028
25029         * tests/examples/ges-ui.c:
25030           get background widgets from xml
25031
25032 2010-08-02 17:21:36 +0200  Brandon Lewis <brandon@collabora.co.uk>
25033
25034         * tests/examples/ges-ui.glade:
25035           test sources
25036
25037 2010-07-27 15:25:20 +0200  Brandon Lewis <brandon@collabora.co.uk>
25038
25039         * tests/examples/ges-ui.c:
25040         * tests/examples/ges-ui.glade:
25041           add text box to set durations from formatted strings
25042
25043 2010-07-26 20:40:06 +0200  Brandon Lewis <brandon@collabora.co.uk>
25044
25045         * tests/examples/ges-ui.c:
25046           set sate of pipeline to NULL prior to exit
25047
25048 2010-07-23 19:14:21 +0200  Brandon Lewis <brandon@collabora.co.uk>
25049
25050         * tests/examples/ges-ui.c:
25051           update text property from text widget
25052
25053 2010-07-23 18:59:40 +0200  Brandon Lewis <brandon@collabora.co.uk>
25054
25055         * tests/examples/ges-ui.c:
25056           call ges_simple_timeline_layer_add_object intead of base method
25057
25058 2010-07-23 18:59:11 +0200  Brandon Lewis <brandon@collabora.co.uk>
25059
25060         * tests/examples/ges-ui.c:
25061           completely hide properties widgets when nothign is selected
25062
25063 2010-07-23 18:56:48 +0200  Brandon Lewis <brandon@collabora.co.uk>
25064
25065         * tests/examples/ges-ui.c:
25066           refactor connecto_to_* family of functions
25067
25068 2010-07-23 18:43:37 +0200  Brandon Lewis <brandon@collabora.co.uk>
25069
25070         * tests/examples/ges-ui.c:
25071           connect to text property widgets
25072
25073 2010-07-23 18:42:53 +0200  Brandon Lewis <brandon@collabora.co.uk>
25074
25075         * tests/examples/ges-ui.glade:
25076           add widgets to UI for editing text properties
25077
25078 2010-07-23 18:42:13 +0200  Brandon Lewis <brandon@collabora.co.uk>
25079
25080         * tests/examples/ges-ui.c:
25081           add signal handlers for text properties
25082
25083 2010-07-23 18:38:46 +0200  Brandon Lewis <brandon@collabora.co.uk>
25084
25085         * tests/examples/ges-ui.c:
25086           keep track of the type of selected objects
25087
25088 2010-07-23 18:36:54 +0200  Brandon Lewis <brandon@collabora.co.uk>
25089
25090         * tests/examples/ges-ui.c:
25091           add title source when action activates
25092
25093 2010-07-23 10:58:11 +0200  Brandon Lewis <brandon@collabora.co.uk>
25094
25095         * tests/examples/ges-ui.glade:
25096           add text properties to UI
25097
25098 2010-07-22 18:07:26 +0200  Brandon Lewis <brandon@collabora.co.uk>
25099
25100         * tests/examples/ges-ui.c:
25101           allow multiple files to be added
25102
25103 2010-07-22 17:58:00 +0200  Brandon Lewis <brandon@collabora.co.uk>
25104
25105         * tests/examples/ges-ui.c:
25106           use file-chooser dialog when adding files
25107
25108 2010-07-22 13:13:20 +0200  Brandon Lewis <brandon@collabora.co.uk>
25109
25110         * tests/examples/ges-ui.c:
25111         * tests/examples/ges-ui.glade:
25112           disable playback when there's nothing in the timeline
25113
25114 2010-07-22 12:54:01 +0200  Brandon Lewis <brandon@collabora.co.uk>
25115
25116         * tests/examples/ges-ui.c:
25117           disable add_file during playback
25118
25119 2010-07-22 12:51:07 +0200  Brandon Lewis <brandon@collabora.co.uk>
25120
25121         * tests/examples/ges-ui.c:
25122           disable delete during playback
25123
25124 2010-07-22 12:48:34 +0200  Brandon Lewis <brandon@collabora.co.uk>
25125
25126         * tests/examples/ges-ui.c:
25127           disable properties during playback
25128
25129 2010-07-22 12:43:13 +0200  Brandon Lewis <brandon@collabora.co.uk>
25130
25131         * tests/examples/ges-ui.c:
25132           update state from bus; set button icon from playback state
25133
25134 2010-07-22 12:20:59 +0200  Brandon Lewis <brandon@collabora.co.uk>
25135
25136         * tests/examples/ges-ui.c:
25137           set the action sensitivity, not the menu item
25138
25139 2010-07-22 12:17:24 +0200  Brandon Lewis <brandon@collabora.co.uk>
25140
25141         * tests/examples/ges-ui.c:
25142         * tests/examples/ges-ui.glade:
25143           toggle playback when button clicked
25144
25145 2010-07-22 12:08:28 +0200  Brandon Lewis <brandon@collabora.co.uk>
25146
25147         * tests/examples/ges-ui.c:
25148           fix signal handler signatures
25149
25150 2010-07-22 12:05:09 +0200  Brandon Lewis <brandon@collabora.co.uk>
25151
25152         * tests/examples/ges-ui.glade:
25153           add play action/controls
25154
25155 2010-07-22 11:00:15 +0200  Brandon Lewis <brandon@collabora.co.uk>
25156
25157         * tests/examples/ges-ui.c:
25158         * tests/examples/ges-ui.glade:
25159           add toolbar; connect to action signals instead of menu items directly
25160
25161 2010-07-22 10:18:41 +0200  Brandon Lewis <brandon@collabora.co.uk>
25162
25163         * tests/examples/ges-ui.c:
25164           also set state of delete menu item
25165
25166 2010-07-21 20:21:01 +0200  Brandon Lewis <brandon@collabora.co.uk>
25167
25168         * tests/examples/ges-ui.c:
25169         * tests/examples/ges-ui.glade:
25170           update in-point from in-point slider
25171
25172 2010-07-21 19:02:09 +0200  Brandon Lewis <brandon@collabora.co.uk>
25173
25174         * tests/examples/ges-ui.glade:
25175           add in-point slider
25176
25177 2010-07-21 19:01:33 +0200  Brandon Lewis <brandon@collabora.co.uk>
25178
25179         * tests/examples/ges-ui.c:
25180         * tests/examples/ges-ui.glade:
25181           format duration nicely
25182
25183 2010-07-21 18:15:56 +0200  Brandon Lewis <brandon@collabora.co.uk>
25184
25185         * tests/examples/ges-ui.c:
25186           set slider range before setting duration
25187
25188 2010-07-21 18:15:06 +0200  Brandon Lewis <brandon@collabora.co.uk>
25189
25190         * tests/examples/ges-ui.c:
25191           remove some unneeded function protos
25192
25193 2010-07-21 18:03:06 +0200  Brandon Lewis <brandon@collabora.co.uk>
25194
25195         * tests/examples/ges-ui.c:
25196         * tests/examples/ges-ui.glade:
25197           slider updates duration of selected object now
25198
25199 2010-07-21 17:00:35 +0200  Brandon Lewis <brandon@collabora.co.uk>
25200
25201         * tests/examples/ges-ui.c:
25202           connect to duration and max-duration changed of filesources
25203
25204 2010-07-21 16:29:12 +0200  Brandon Lewis <brandon@collabora.co.uk>
25205
25206         * tests/examples/ges-ui.c:
25207           do housekeeping each time selection is updated
25208
25209 2010-07-21 15:43:28 +0200  Brandon Lewis <brandon@collabora.co.uk>
25210
25211         * tests/examples/ges-ui.c:
25212         * tests/examples/ges-ui.glade:
25213           clean up the create_ui function a bit
25214
25215 2010-07-21 15:23:18 +0200  Brandon Lewis <brandon@collabora.co.uk>
25216
25217         * tests/examples/ges-ui.c:
25218           disable properties editor when nothing is selected
25219
25220 2010-07-21 15:22:29 +0200  Brandon Lewis <brandon@collabora.co.uk>
25221
25222         * tests/examples/ges-ui.glade:
25223           rename a few attributes
25224
25225 2010-07-21 13:54:24 +0200  Brandon Lewis <brandon@collabora.co.uk>
25226
25227         * tests/examples/ges-ui.c:
25228           update list model when objects are removed from layer
25229
25230 2010-07-21 13:53:54 +0200  Brandon Lewis <brandon@collabora.co.uk>
25231
25232         * tests/examples/ges-ui.c:
25233           delete selected objects from layer when user issues delete command
25234
25235 2010-07-21 13:53:01 +0200  Brandon Lewis <brandon@collabora.co.uk>
25236
25237         * tests/examples/ges-ui.c:
25238           store a pointer to the list selection
25239
25240 2010-07-21 11:40:18 +0200  Brandon Lewis <brandon@collabora.co.uk>
25241
25242         * tests/examples/ges-ui.c:
25243           display filename and duration of added clip
25244
25245 2010-07-21 11:36:41 +0200  Brandon Lewis <brandon@collabora.co.uk>
25246
25247         * tests/examples/ges-ui.glade:
25248           don't create tree model in XML
25249
25250 2010-07-20 19:41:58 +0200  Brandon Lewis <brandon@collabora.co.uk>
25251
25252         * tests/examples/ges-ui.c:
25253         * tests/examples/ges-ui.glade:
25254           make sure we get everythign we need from the XML file
25255
25256 2010-07-20 19:13:06 +0200  Brandon Lewis <brandon@collabora.co.uk>
25257
25258         * tests/examples/ges-ui.c:
25259           connect to layer object-{added,removed} and display message
25260
25261 2010-07-20 19:05:15 +0200  Brandon Lewis <brandon@collabora.co.uk>
25262
25263         * tests/examples/ges-ui.c:
25264           add some simple code to add a source to the timeline
25265
25266 2010-07-20 18:53:15 +0200  Brandon Lewis <brandon@collabora.co.uk>
25267
25268         * tests/examples/ges-ui.c:
25269           add liscence and some organizational comments
25270
25271 2010-07-20 18:38:54 +0200  Brandon Lewis <brandon@collabora.co.uk>
25272
25273         * tests/examples/ges-ui.c:
25274           we don't have to free all that much, in fact
25275
25276 2010-07-20 18:24:14 +0200  Brandon Lewis <brandon@collabora.co.uk>
25277
25278         * tests/examples/ges-ui.c:
25279           create a simple timeline layer
25280
25281 2010-07-20 17:59:59 +0200  Brandon Lewis <brandon@collabora.co.uk>
25282
25283         * tests/examples/ges-ui.c:
25284           pass app instance to signal handlers
25285
25286 2010-07-20 17:55:06 +0200  Brandon Lewis <brandon@collabora.co.uk>
25287
25288         * tests/examples/ges-ui.c:
25289           move app data to private struct
25290
25291 2010-07-20 17:52:24 +0200  Brandon Lewis <brandon@collabora.co.uk>
25292
25293         * tests/examples/Makefile.am:
25294           export dynamic symbols in examples so signal autoconnect works
25295
25296 2010-07-20 17:05:26 +0200  Brandon Lewis <brandon@collabora.co.uk>
25297
25298         * tests/examples/ges-ui.c:
25299           add protos so it builds under c90 mode
25300
25301 2010-07-20 16:44:01 +0200  Brandon Lewis <brandon@collabora.co.uk>
25302
25303         * tests/examples/Makefile.am:
25304           add ges-ui.c to build system
25305
25306 2010-07-20 16:43:03 +0200  Brandon Lewis <brandon@collabora.co.uk>
25307
25308         * configure.ac:
25309           add GTK+ to configure.ac as optional dependency for examples UI
25310
25311 2010-07-20 16:23:40 +0200  Brandon Lewis <brandon@collabora.co.uk>
25312
25313         * tests/examples/ges-ui.c:
25314         * tests/examples/ges-ui.glade:
25315           move ui to tests/examples
25316
25317 2010-07-20 15:56:12 +0200  Brandon Lewis <brandon@collabora.co.uk>
25318
25319         * tools/ges-ui.c:
25320         * tools/ges-ui.glade:
25321           add 'add_file' menu item
25322
25323 2010-07-20 13:57:28 +0200  Brandon Lewis <brandon@collabora.co.uk>
25324
25325         * tools/ges-ui.c:
25326         * tools/ges-ui.glade:
25327           flesh out ui design a bit more
25328
25329 2010-07-19 19:39:26 +0200  Brandon Lewis <brandon@collabora.co.uk>
25330
25331         * tools/ges-ui.c:
25332         * tools/ges-ui.glade:
25333           quit when main window closes
25334
25335 2010-07-19 19:02:41 +0200  Brandon Lewis <brandon@collabora.co.uk>
25336
25337         * tools/ges-ui.c:
25338           check in UI implementation
25339
25340 2010-07-19 18:09:32 +0200  Brandon Lewis <brandon@collabora.co.uk>
25341
25342         * tools/ges-ui.glade:
25343           check in ui file
25344
25345 2010-09-02 17:55:20 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
25346
25347         * ges/ges-track-object.c:
25348           GESTrackObject: Fix debug statement
25349
25350 2010-09-02 17:54:48 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
25351
25352         * tests/check/ges/filesource.c:
25353           tests: Fix a leak in test_filesource_images
25354
25355 2010-09-01 17:04:26 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
25356
25357         * ges/ges-timeline-source.c:
25358           GESTimelineFileSource: Don't leak strings
25359
25360 2010-07-16 16:43:38 +0200  Brandon Lewis <brandon@collabora.co.uk>
25361
25362         * tests/check/ges/simplelayer.c:
25363           update unit tests to catch an earlier bug
25364
25365 2010-07-14 16:50:16 +0200  Brandon Lewis <brandon@collabora.co.uk>
25366
25367         * tests/examples/Makefile.am:
25368         * tests/examples/text_properties.c:
25369           check in text properties example
25370
25371 2010-07-14 16:14:19 +0200  Brandon Lewis <brandon@collabora.co.uk>
25372
25373         * ges/ges-timeline-source.c:
25374           deactivate overlay when no text is present
25375
25376 2010-07-14 16:12:56 +0200  Brandon Lewis <brandon@collabora.co.uk>
25377
25378         * tests/check/Makefile.am:
25379         * tests/check/ges/text_properties.c:
25380           add unit tests for text properties
25381
25382 2010-07-14 15:23:35 +0200  Brandon Lewis <brandon@collabora.co.uk>
25383
25384         * ges/ges-timeline-source.c:
25385         * ges/ges-timeline-source.h:
25386           expose text, font-desc, and alignment properties in GESTimelineSource
25387
25388 2010-07-14 15:19:30 +0200  Brandon Lewis <brandon@collabora.co.uk>
25389
25390         * ges/ges-timeline-text-overlay.c:
25391           fix typo in docstring
25392
25393 2010-07-14 13:18:57 +0200  Brandon Lewis <brandon@collabora.co.uk>
25394
25395         * ges/ges-track-text-overlay.c:
25396           add conversion elements to TrackTextOverlay
25397
25398 2010-07-14 13:14:54 +0200  Brandon Lewis <brandon@collabora.co.uk>
25399
25400         * ges/ges-simple-timeline-layer.c:
25401           tweak gstl recalculate: cur track object sets priority for next transition
25402
25403 2010-07-13 18:44:41 +0200  Brandon Lewis <brandon@collabora.co.uk>
25404
25405         * tests/check/ges/backgroundsource.c:
25406         * tests/check/ges/layer.c:
25407         * tests/check/ges/overlays.c:
25408         * tests/check/ges/titles.c:
25409           supply type param to _find_track_objects in unit tests
25410
25411 2010-07-13 18:42:46 +0200  Brandon Lewis <brandon@collabora.co.uk>
25412
25413         * ges/ges-timeline-object.c:
25414         * ges/ges-timeline-object.h:
25415           add type argument to ges_timeline_object_find_track_objects()
25416
25417 2010-07-13 18:14:33 +0200  Brandon Lewis <brandon@collabora.co.uk>
25418
25419         * tests/check/ges/simplelayer.c:
25420           unref timeline in unit test
25421
25422 2010-07-13 18:12:34 +0200  Brandon Lewis <brandon@collabora.co.uk>
25423
25424         * ges/ges-timeline-source.c:
25425           don't add the same track object twice
25426
25427 2010-07-13 17:13:02 +0200  Brandon Lewis <brandon@collabora.co.uk>
25428
25429         * ges/ges-timeline-title-source.c:
25430           check for proper instance type in _set_* functions
25431
25432 2010-07-13 12:11:06 +0200  Brandon Lewis <brandon@collabora.co.uk>
25433
25434         * ges/ges-timeline-object.h:
25435           fix documentation comment
25436
25437 2010-07-09 18:59:41 +0200  Brandon Lewis <brandon@collabora.co.uk>
25438
25439         * ges/ges-timeline-source.c:
25440           create a text overlay with default text for every TimelineSource
25441
25442 2010-07-09 18:29:27 +0200  Brandon Lewis <brandon@collabora.co.uk>
25443
25444         * ges/ges-timeline-source.c:
25445         * tests/check/ges/layer.c:
25446         * tests/check/ges/simplelayer.c:
25447           increase default priority offset for sources; update unit tests
25448
25449 2010-07-09 18:27:19 +0200  Brandon Lewis <brandon@collabora.co.uk>
25450
25451         * ges/ges-simple-timeline-layer.c:
25452           move this commit down where it belongs
25453
25454 2010-07-09 18:26:56 +0200  Brandon Lewis <brandon@collabora.co.uk>
25455
25456         * ges/ges-timeline-source.c:
25457           override create_track_objects (plural) in TimelineSource
25458
25459 2010-07-09 15:59:44 +0200  Brandon Lewis <brandon@collabora.co.uk>
25460
25461         * tests/check/ges/layer.c:
25462           test height notification
25463
25464 2010-07-09 13:49:23 +0200  Brandon Lewis <brandon@collabora.co.uk>
25465
25466         * ges/ges-timeline-object.c:
25467           update height when track object priority offset changes
25468
25469 2010-07-09 13:48:19 +0200  Brandon Lewis <brandon@collabora.co.uk>
25470
25471         * ges/ges-track-object.c:
25472         * ges/ges-track-object.h:
25473           reword priority documentation comments
25474
25475 2010-07-09 12:10:06 +0200  Brandon Lewis <brandon@collabora.co.uk>
25476
25477         * ges/ges-simple-timeline-layer.c:
25478           use object height in gstl recalcuate
25479
25480 2010-07-09 12:09:29 +0200  Brandon Lewis <brandon@collabora.co.uk>
25481
25482         * ges/ges-timeline-object.c:
25483           initialize height to 1
25484
25485 2010-07-09 12:09:08 +0200  Brandon Lewis <brandon@collabora.co.uk>
25486
25487         * docs/libs/ges-sections.txt:
25488         * ges/ges-timeline-object.h:
25489           add accessor macro
25490
25491 2010-07-09 11:51:21 +0200  Brandon Lewis <brandon@collabora.co.uk>
25492
25493         * ges/ges-timeline-object.c:
25494         * ges/ges-timeline-object.h:
25495           add height property
25496
25497 2010-07-09 11:50:31 +0200  Brandon Lewis <brandon@collabora.co.uk>
25498
25499         * ges/ges-timeline-object.c:
25500           document timelineobject::priority
25501
25502 2010-07-08 19:01:46 +0200  Brandon Lewis <brandon@collabora.co.uk>
25503
25504         * ges/ges-track-object.c:
25505         * tests/check/ges/layer.c:
25506           expose priority-offset as a property
25507
25508 2010-07-08 18:52:15 +0200  Brandon Lewis <brandon@collabora.co.uk>
25509
25510         * docs/libs/ges-sections.txt:
25511         * tests/check/ges/layer.c:
25512           update documentation and unit tests
25513
25514 2010-07-08 18:51:38 +0200  Brandon Lewis <brandon@collabora.co.uk>
25515
25516         * docs/libs/ges-sections.txt:
25517         * ges/ges-track-object.c:
25518         * ges/ges-track-object.h:
25519           distinguish between base_priority, priority_offset, and gnl_priority
25520
25521 2010-07-07 17:07:33 +0200  Brandon Lewis <brandon@collabora.co.uk>
25522
25523         * docs/libs/ges-sections.txt:
25524         * ges/ges-timeline-object.c:
25525         * ges/ges-timeline-object.h:
25526           split timeline_object_add_track_object out of create_track_object
25527
25528 2010-07-07 16:51:39 +0200  Brandon Lewis <brandon@collabora.co.uk>
25529
25530         * ges/ges-timeline-object.c:
25531         * ges/ges-timeline-object.h:
25532         * ges/ges-timeline.c:
25533           add create_track_objects
25534
25535 2010-07-07 15:47:51 +0200  Brandon Lewis <brandon@collabora.co.uk>
25536
25537         * ges/ges-timeline-object.h:
25538           add create_track_objects declarations
25539
25540 2010-07-07 15:47:12 +0200  Brandon Lewis <brandon@collabora.co.uk>
25541
25542         * docs/libs/ges-sections.txt:
25543         * ges/ges-timeline.c:
25544           call create_track_objects in timeline.c
25545
25546 2010-08-31 13:49:21 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
25547
25548         * ges/ges-timeline-transition.c:
25549           GESTimelineTransition: Remove unneeded variable
25550
25551 2010-08-31 13:29:37 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
25552
25553         * tools/ges-launch.c:
25554           ges-launch: Fix memory leak
25555
25556 2010-08-12 15:45:15 +0200  Brandon Lewis <brandon@collabora.co.uk>
25557
25558         * ges/ges-track-image-source.c:
25559           allow borders on still image videoscale
25560
25561 2010-08-12 15:44:47 +0200  Brandon Lewis <brandon@collabora.co.uk>
25562
25563         * ges/ges-timeline.c:
25564           always support audio on still images
25565
25566 2010-08-11 18:23:17 +0200  Brandon Lewis <brandon@collabora.co.uk>
25567
25568         * ges/ges-track-image-source.c:
25569           remove ffmpegcolorspace after freeze (see 626518)
25570
25571 2010-08-10 16:17:07 +0200  Brandon Lewis <brandon@collabora.co.uk>
25572
25573         * ges/ges-timeline.c:
25574           don't set max duration on still images
25575
25576 2010-08-10 10:54:04 +0200  Brandon Lewis <brandon@collabora.co.uk>
25577
25578         * ges/ges-track-image-source.c:
25579           implement still image sources
25580
25581 2010-08-09 18:36:00 +0200  Brandon Lewis <brandon@collabora.co.uk>
25582
25583         * ges/ges-track-image-source.c:
25584           naive implementation of still images (seems broken)
25585
25586 2010-08-09 18:35:26 +0200  Brandon Lewis <brandon@collabora.co.uk>
25587
25588         * ges/ges-timeline-file-source.c:
25589         * tests/check/ges/filesource.c:
25590           create GESTrackAudioTestSource for audio tracks when is-image is true
25591
25592 2010-08-09 18:34:35 +0200  Brandon Lewis <brandon@collabora.co.uk>
25593
25594         * ges/ges-timeline.c:
25595           set 'is-image' property true when source has an image stream type
25596
25597 2010-08-09 13:27:25 +0200  Brandon Lewis <brandon@collabora.co.uk>
25598
25599         * tests/check/ges/filesource.c:
25600           set supported formats in new unit test
25601
25602 2010-08-09 13:26:20 +0200  Brandon Lewis <brandon@collabora.co.uk>
25603
25604         * ges/ges-timeline-file-source.c:
25605           create image sources when is_image is set to true
25606
25607 2010-08-09 12:01:34 +0200  Brandon Lewis <brandon@collabora.co.uk>
25608
25609         * ges/ges-timeline-file-source.c:
25610         * ges/ges-timeline-file-source.h:
25611           Add "is-image" property to GESTimelineFileSource
25612
25613 2010-08-09 11:59:04 +0200  Brandon Lewis <brandon@collabora.co.uk>
25614
25615         * tests/check/ges/filesource.c:
25616           unit test for image sources
25617
25618 2010-08-06 12:58:08 +0200  Brandon Lewis <brandon@collabora.co.uk>
25619
25620         * docs/libs/ges-sections.txt:
25621         * ges/Makefile.am:
25622         * ges/ges-track-image-source.c:
25623         * ges/ges-track-image-source.h:
25624         * ges/ges-types.h:
25625         * ges/ges.h:
25626           check in GESTrackImageSource
25627
25628 2010-08-05 12:19:32 +0200  Edward Hervey <bilboed@bilboed.com>
25629
25630         * ges/Makefile.am:
25631           ges: Also dist the generated files
25632
25633 2010-08-05 11:40:49 +0200  Edward Hervey <bilboed@bilboed.com>
25634
25635         * ges/Makefile.am:
25636           marshal: Fix typo in the Makefile that prevented marshal .c being built
25637
25638 2010-07-23 18:22:31 +0200  Brandon Lewis <brandon@collabora.co.uk>
25639
25640         * ges/ges-track-title-source.c:
25641           link to the right sink pad on textoverlay object
25642
25643 2010-07-16 18:41:02 +0200  Brandon Lewis <brandon@collabora.co.uk>
25644
25645         * ges/ges-timeline-pipeline.c:
25646           fwrite doesn't return the number of bytes written. check that fwrite is non-zero and that ferror() isn't set instead.
25647
25648 2010-07-16 18:39:07 +0200  Brandon Lewis <brandon@collabora.co.uk>
25649
25650         * ges/ges-screenshot.c:
25651           don't plug encoders when raw caps are given
25652
25653 2010-07-16 18:37:54 +0200  Brandon Lewis <brandon@collabora.co.uk>
25654
25655         * tests/examples/Makefile.am:
25656         * tests/examples/thumbnails.c:
25657           add thumbnailing example which tests rest of thumbnailing api
25658
25659 2010-07-16 17:38:44 +0200  Brandon Lewis <brandon@collabora.co.uk>
25660
25661         * ges/ges-timeline-pipeline.c:
25662           ges_caps_set_simple was being called incorrectly
25663
25664 2010-07-16 18:17:27 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
25665
25666         * docs/libs/Makefile.am:
25667           docs: Use the proper location for header files
25668
25669 2010-07-16 18:00:05 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
25670
25671         * ges/Makefile.am:
25672           ges: Don't forget to dist ges-timeline-overlay.h
25673
25674 2010-07-16 17:29:05 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
25675
25676         * ges/ges-timeline-pipeline.c:
25677           TimelinePipeline: Make sure fwrite completes successfully
25678
25679 2010-07-15 19:50:22 +0200  Brandon Lewis <brandon@collabora.co.uk>
25680
25681         * tools/ges-launch.c:
25682           add option to ges-launch to save thumbnails periodicaly
25683
25684 2010-07-15 19:49:53 +0200  Brandon Lewis <brandon@collabora.co.uk>
25685
25686         * docs/libs/ges-sections.txt:
25687           update documentation
25688
25689 2010-07-15 19:49:28 +0200  Brandon Lewis <brandon@collabora.co.uk>
25690
25691         * ges/ges-timeline-pipeline.c:
25692         * ges/ges-timeline-pipeline.h:
25693           add routine to save a thumbnail in the specified encoding
25694
25695 2010-07-15 19:19:57 +0200  Brandon Lewis <brandon@collabora.co.uk>
25696
25697         * ges/ges-screenshot.c:
25698           add todo item
25699
25700 2010-07-15 19:12:53 +0200  Brandon Lewis <brandon@collabora.co.uk>
25701
25702         * ges/ges-screenshot.c:
25703           factor encoder-finding code into separate function
25704
25705 2010-07-15 18:59:50 +0200  Brandon Lewis <brandon@collabora.co.uk>
25706
25707         * ges/ges-screenshot.c:
25708           use gstprofile to plug an encoder and encode the current frame
25709
25710 2010-07-15 16:58:22 +0200  Brandon Lewis <brandon@collabora.co.uk>
25711
25712         * ges/ges-timeline-pipeline.c:
25713         * ges/ges-timeline-pipeline.h:
25714           add methods to retreive the current frame as a thumbnail
25715
25716 2010-07-15 16:56:00 +0200  Brandon Lewis <brandon@collabora.co.uk>
25717
25718         * ges/Makefile.am:
25719         * ges/ges-screenshot.c:
25720         * ges/ges-screenshot.h:
25721           duplicate code from gstscreenshot.{c,h} and gstplaysink.{c,h}
25722
25723 2010-07-15 12:09:26 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
25724
25725         * ges/ges-timeline-pipeline.c:
25726           GESTimelinePipeline: Use smartencoder feature from encodebin
25727
25728 2010-07-14 13:29:49 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
25729
25730         * configure.ac:
25731           configure: Require new core/base for fast pad linking
25732
25733 2010-07-14 13:29:23 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
25734
25735         * ges/ges-timeline-pipeline.c:
25736         * ges/ges-track-audio-transition.c:
25737         * ges/ges-track-title-source.c:
25738         * ges/ges-track-video-transition.c:
25739           GES: Switch to new fast pad linking
25740
25741 2010-07-08 17:10:19 +0200  Brandon Lewis <brandon@collabora.co.uk>
25742
25743         * tests/check/ges/transition.c:
25744           fix mem leak in unit test
25745
25746 2010-07-08 16:35:43 +0200  Brandon Lewis <brandon@collabora.co.uk>
25747
25748         * ges/ges-enums.c:
25749         * ges/ges-enums.h:
25750         * ges/ges-timeline-test-source.c:
25751           Don't expose test source enum value table
25752
25753 2010-07-08 15:54:46 +0200  Brandon Lewis <brandon@collabora.co.uk>
25754
25755         * ges/ges-enums.c:
25756         * ges/ges-enums.h:
25757           don't expose transition enum value table
25758
25759 2010-07-08 15:54:27 +0200  Brandon Lewis <brandon@collabora.co.uk>
25760
25761         * ges/ges-timeline-transition.c:
25762           use gtype to get the enum value for the nick
25763
25764 2010-07-08 13:20:56 +0200  Brandon Lewis <brandon@collabora.co.uk>
25765
25766         * ges/ges-timeline-transition.c:
25767         * ges/ges-track-video-transition.c:
25768         * ges/ges-track-video-transition.h:
25769           check whether setting vtype property actually succeeds
25770
25771 2010-07-07 18:00:21 +0200  Brandon Lewis <brandon@collabora.co.uk>
25772
25773         * ges/ges-timeline-transition.c:
25774         * ges/ges-track-video-transition.c:
25775           initialize transitions to type _TRANSITION_TYPE_NONE
25776
25777 2010-07-08 13:41:12 +0200  Brandon Lewis <brandon@collabora.co.uk>
25778
25779         * ges/ges-enums.c:
25780         * ges/ges-enums.h:
25781           add new invalid enum type
25782
25783 2010-07-08 13:20:56 +0200  Brandon Lewis <brandon@collabora.co.uk>
25784
25785         * ges/ges-track-audio-transition.c:
25786         * ges/ges-track-video-transition.c:
25787           refactor duration_changed method as this is now a TrackObjectClass method
25788
25789 2010-07-08 13:20:08 +0200  Brandon Lewis <brandon@collabora.co.uk>
25790
25791         * ges/ges-track-transition.c:
25792         * ges/ges-track-transition.h:
25793           remove notify::duration signal handler
25794
25795 2010-07-08 12:35:41 +0200  Brandon Lewis <brandon@collabora.co.uk>
25796
25797         * ges/ges-track-object.c:
25798         * ges/ges-track-object.h:
25799           add track object virtual methods for property change notifications
25800
25801 2010-07-07 17:58:59 +0200  Brandon Lewis <brandon@collabora.co.uk>
25802
25803         * ges/ges-track-audio-transition.c:
25804         * ges/ges-track-video-transition.c:
25805           remove unneeded assertions
25806
25807 2010-07-07 17:34:58 +0200  Brandon Lewis <brandon@collabora.co.uk>
25808
25809         * docs/libs/ges-sections.txt:
25810         * ges/ges-timeline-overlay.c:
25811         * ges/ges-timeline-overlay.h:
25812         * ges/ges-timeline-transition.c:
25813         * ges/ges-track-operation.c:
25814         * ges/ges-track-transition.c:
25815         * ges/ges-track-transition.h:
25816           remove unneeded _new methods on certain base classes
25817
25818 2010-07-06 19:08:56 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
25819
25820         * docs/libs/ges-sections.txt:
25821           docs: Add ges_track_video_test_source_set_pattern
25822
25823 2010-07-06 19:07:50 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
25824
25825         * ges/ges-track-transition.c:
25826           TrackTransition: Don't return anything for unhandled tracks
25827
25828 2010-07-06 19:06:24 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
25829
25830         * ges/ges-track-audio-transition.c:
25831         * ges/ges-track-transition.c:
25832         * ges/ges-track-transition.h:
25833         * ges/ges-track-video-transition.c:
25834           TrackTransition: Remove second argument from duration_changed vmethod
25835           And get properties directly from parent classes instead
25836
25837 2010-07-06 19:05:38 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
25838
25839         * ges/ges-timeline-text-overlay.c:
25840         * ges/ges-track-audio-test-source.c:
25841         * ges/ges-track-video-test-source.c:
25842           GES: whitespace fixes
25843
25844 2010-07-06 19:04:42 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
25845
25846         * ges/ges-timeline-transition.c:
25847           GES: Simplify loops
25848
25849 2010-07-06 19:03:52 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
25850
25851         * ges/ges-timeline-text-overlay.c:
25852         * ges/ges-timeline-title-source.c:
25853           GES: Remove un-needed branches
25854           res it initialized to NULL
25855
25856 2010-07-06 19:03:05 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
25857
25858         * ges/ges-timeline-text-overlay.c:
25859         * ges/ges-timeline-title-source.c:
25860           GES: Fix initialization values
25861
25862 2010-07-06 19:02:02 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
25863
25864         * ges/ges-timeline-test-source.c:
25865         * ges/ges-timeline-transition.c:
25866           GES: Remove useless variables
25867
25868 2010-07-06 19:00:50 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
25869
25870         * ges/ges-timeline-test-source.c:
25871         * ges/ges-timeline-text-overlay.c:
25872         * ges/ges-timeline-title-source.c:
25873         * ges/ges-timeline-transition.c:
25874         * ges/ges-track-video-test-source.h:
25875           GES: Fix function prototypes
25876
25877 2010-07-06 18:58:16 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
25878
25879         * ges/ges-timeline-test-source.c:
25880           TimelineTestSource: Set freq/volume whether mute or not
25881
25882 2010-07-06 18:57:22 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
25883
25884         * ges/ges-timeline-overlay.c:
25885           TimelineOverlay: Fix doc
25886
25887 2010-07-06 18:54:33 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
25888
25889         * ges/ges-track-video-transition.c:
25890         * tests/check/ges/transition.c:
25891           TrackVideoTransition: Avoid switching from crossfade to other types
25892           This now exposes a bug in the TimelineTransition, since it will have
25893           a transition type different from its track objects.
25894
25895 2010-07-06 16:27:21 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
25896
25897         * ges/ges-simple-timeline-layer.c:
25898           SimpleTimelineLayer: Fix top-level doc
25899
25900 2010-07-06 16:27:08 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
25901
25902         * ges/ges-timeline-layer.c:
25903           TimelineLayer: Document _set_priority
25904
25905 2010-07-06 16:26:48 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
25906
25907         * ges/ges-track-video-transition.c:
25908         * ges/ges-track-video-transition.h:
25909           TrackVideoTransition: Use proper transition type
25910
25911 2010-07-06 16:26:26 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
25912
25913         * ges/ges-utils.c:
25914           utils: Document timeline_new_audio_video
25915
25916 2010-07-06 16:25:50 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
25917
25918         * docs/libs/ges-sections.txt:
25919         * docs/libs/ges.types:
25920           docs: hide _get_type/TYPE in private sections
25921
25922 2010-07-02 16:39:33 +0200  Brandon Lewis <brandon@collabora.co.uk>
25923
25924         * ges/ges-track-video-transition.h:
25925           make type field of video transition private
25926
25927 2010-07-02 16:23:41 +0200  Brandon Lewis <brandon@collabora.co.uk>
25928
25929         * docs/libs/ges.types:
25930         * ges/ges-timeline-overlay.h:
25931         * ges/ges-timeline-test-source.h:
25932         * ges/ges-timeline-text-overlay.h:
25933         * ges/ges-timeline-title-source.c:
25934         * ges/ges-timeline-title-source.h:
25935         * ges/ges-track-audio-test-source.h:
25936         * ges/ges-track-audio-transition.h:
25937         * ges/ges-track-text-overlay.h:
25938         * ges/ges-track-title-source.h:
25939         * ges/ges-track-transition.h:
25940         * ges/ges-track-video-test-source.h:
25941         * ges/ges-track-video-transition.h:
25942         * ges/ges.h:
25943           another massive documentation update
25944
25945 2010-07-02 15:42:48 +0200  Brandon Lewis <brandon@collabora.co.uk>
25946
25947         * ges/ges-timeline-test-source.c:
25948         * ges/ges-timeline-test-source.h:
25949         * ges/ges-track-audio-test-source.c:
25950         * tests/check/ges/backgroundsource.c:
25951           expose freq and volume props in GESTimelineTestSource
25952
25953 2010-07-02 14:46:09 +0200  Brandon Lewis <brandon@collabora.co.uk>
25954
25955         * docs/libs/ges-sections.txt:
25956         * ges/ges-track-audio-test-source.c:
25957         * ges/ges-track-audio-test-source.h:
25958           add routines to AudioTestSource to set freq and volume
25959
25960 2010-07-02 13:14:19 +0200  Brandon Lewis <brandon@collabora.co.uk>
25961
25962         * ges/ges-timeline-text-overlay.c:
25963         * tests/check/ges/overlays.c:
25964           remove 'mute' property from GESTimelineTextOverlay
25965
25966 2010-07-02 12:57:38 +0200  Brandon Lewis <brandon@collabora.co.uk>
25967
25968         * ges/ges-enums.c:
25969           fix incorrect type name strings
25970
25971 2010-07-02 12:48:11 +0200  Brandon Lewis <brandon@collabora.co.uk>
25972
25973         * docs/libs/ges.types:
25974         * ges/ges-timeline-test-source.c:
25975         * ges/ges-timeline-test-source.h:
25976         * ges/ges-track-title-source.c:
25977         * ges/ges-track-video-test-source.c:
25978         * ges/ges-track-video-test-source.h:
25979         * tests/check/ges/backgroundsource.c:
25980           convert rest of code to use GESVideoTestPattern
25981
25982 2010-07-02 12:47:31 +0200  Brandon Lewis <brandon@collabora.co.uk>
25983
25984         * docs/libs/ges-sections.txt:
25985         * docs/libs/ges.types:
25986         * ges/ges-enums.c:
25987         * ges/ges-enums.h:
25988           add GESVideoTestPattern enum
25989
25990 2010-07-02 12:26:55 +0200  Brandon Lewis <brandon@collabora.co.uk>
25991
25992         * tests/check/ges/overlays.c:
25993         * tests/check/ges/titles.c:
25994           update unit tests
25995
25996 2010-07-02 12:26:42 +0200  Brandon Lewis <brandon@collabora.co.uk>
25997
25998         * ges/ges-timeline-text-overlay.c:
25999         * ges/ges-timeline-title-source.c:
26000           make sure to set properties on new track objects
26001
26002 2010-07-02 12:25:58 +0200  Brandon Lewis <brandon@collabora.co.uk>
26003
26004         * docs/libs/ges-sections.txt:
26005         * ges/ges-track-text-overlay.c:
26006         * ges/ges-track-text-overlay.h:
26007         * ges/ges-track-title-source.c:
26008         * ges/ges-track-title-source.h:
26009           replace existing text position enums
26010
26011 2010-07-02 12:25:12 +0200  Brandon Lewis <brandon@collabora.co.uk>
26012
26013         * ges/ges-timeline-text-overlay.c:
26014         * ges/ges-timeline-text-overlay.h:
26015         * ges/ges-timeline-title-source.c:
26016         * ges/ges-timeline-title-source.h:
26017           replace existing text position enums
26018
26019 2010-07-02 12:12:30 +0200  Brandon Lewis <brandon@collabora.co.uk>
26020
26021         * docs/libs/ges-sections.txt:
26022         * ges/ges-enums.c:
26023         * ges/ges-enums.h:
26024           add text positioning enums
26025
26026 2010-07-01 18:53:08 +0200  Brandon Lewis <brandon@collabora.co.uk>
26027
26028         * docs/libs/ges-sections.txt:
26029           move missing symbol to enums section
26030
26031 2010-07-01 18:50:55 +0200  Brandon Lewis <brandon@collabora.co.uk>
26032
26033         * docs/libs/ges-docs.sgml:
26034         * docs/libs/ges-sections.txt:
26035         * docs/libs/ges.types:
26036           update documentation files
26037
26038 2010-07-01 18:50:30 +0200  Brandon Lewis <brandon@collabora.co.uk>
26039
26040         * ges/ges-enums.c:
26041         * ges/ges-enums.h:
26042         * ges/ges-timeline-transition.c:
26043         * ges/ges-timeline-transition.h:
26044         * ges/ges-track-video-transition.c:
26045         * tests/check/ges/simplelayer.c:
26046         * tests/check/ges/transition.c:
26047         * tools/ges-launch.c:
26048           move and rename TRANSITION_VTYPE into enums.h and rename
26049
26050 2010-07-01 17:24:49 +0200  Brandon Lewis <brandon@collabora.co.uk>
26051
26052         * ges/ges-enums.c:
26053         * ges/ges-enums.h:
26054         * ges/ges-track.c:
26055         * ges/ges-track.h:
26056           move track type enum to ges-enums.{h,c}
26057
26058 2010-07-01 17:03:55 +0200  Brandon Lewis <brandon@collabora.co.uk>
26059
26060         * ges/Makefile.am:
26061         * ges/ges-enums.c:
26062         * ges/ges-enums.h:
26063         * ges/ges.h:
26064           check in skeletal ges-enums.{c,h}
26065
26066 2010-07-01 16:48:45 +0200  Brandon Lewis <brandon@collabora.co.uk>
26067
26068         * docs/libs/ges-docs.sgml:
26069         * docs/libs/ges-sections.txt:
26070         * ges/ges-timeline-overlay.c:
26071         * ges/ges-timeline-overlay.h:
26072         * ges/ges-timeline-test-source.c:
26073         * ges/ges-timeline-text-overlay.c:
26074         * ges/ges-timeline-title-source.c:
26075         * ges/ges-timeline-transition.c:
26076         * ges/ges-track-audio-test-source.c:
26077         * ges/ges-track-audio-transition.c:
26078         * ges/ges-track-filesource.c:
26079         * ges/ges-track-object.c:
26080         * ges/ges-track-operation.c:
26081         * ges/ges-track-operation.h:
26082         * ges/ges-track-source.h:
26083         * ges/ges-track-text-overlay.c:
26084         * ges/ges-track-title-source.c:
26085         * ges/ges-track-transition.c:
26086         * ges/ges-track-video-test-source.c:
26087         * ges/ges-track-video-transition.c:
26088           massive documentation updates
26089
26090 2010-07-01 12:35:31 +0200  Brandon Lewis <brandon@collabora.co.uk>
26091
26092         * ges/ges-timeline-text-overlay.c:
26093         * ges/ges-timeline-text-overlay.h:
26094           GESTimelineTextOverlay inherits from GESTimelineOverlay
26095
26096 2010-07-01 12:34:46 +0200  Brandon Lewis <brandon@collabora.co.uk>
26097
26098         * ges/Makefile.am:
26099         * ges/ges-timeline-overlay.c:
26100         * ges/ges-timeline-overlay.h:
26101         * ges/ges-types.h:
26102         * ges/ges.h:
26103           check in emtpy GESTimelineOverlay class
26104
26105 2010-07-01 11:17:46 +0200  Brandon Lewis <brandon@collabora.co.uk>
26106
26107         * docs/libs/ges-sections.txt:
26108         * ges/Makefile.am:
26109         * ges/ges-timeline-text-overlay.c:
26110         * ges/ges-timeline-text-overlay.h:
26111         * ges/ges-types.h:
26112         * ges/ges.h:
26113         * tests/check/ges/overlays.c:
26114         * tests/examples/overlays.c:
26115           GESTimelineOverlay -> GESTimelineTextOverlay
26116
26117 2010-06-30 20:25:18 +0200  Brandon Lewis <brandon@collabora.co.uk>
26118
26119         * docs/libs/ges-sections.txt:
26120         * ges/Makefile.am:
26121         * ges/ges-timeline-test-source.c:
26122         * ges/ges-timeline-test-source.h:
26123         * ges/ges-types.h:
26124         * ges/ges.h:
26125         * tests/check/ges/backgroundsource.c:
26126         * tools/ges-launch.c:
26127           GESTimelineBackgroundSource -> GESTimelineTestSource
26128
26129 2010-06-30 20:01:18 +0200  Brandon Lewis <brandon@collabora.co.uk>
26130
26131         * docs/libs/ges-sections.txt:
26132         * ges/Makefile.am:
26133         * ges/ges-timeline-background-source.c:
26134         * ges/ges-timeline-title-source.c:
26135         * ges/ges-track-audio-test-source.c:
26136         * ges/ges-track-audio-test-source.h:
26137         * ges/ges-types.h:
26138         * ges/ges.h:
26139           GESTrackAudioBackgroundSource -> GESTrackAudioTestSource
26140
26141 2010-06-30 19:34:29 +0200  Brandon Lewis <brandon@collabora.co.uk>
26142
26143         * docs/libs/ges-sections.txt:
26144         * ges/Makefile.am:
26145         * ges/ges-timeline-background-source.c:
26146         * ges/ges-track-audio-test-source.c:
26147         * ges/ges-track-audio-test-source.h:
26148         * ges/ges-track-title-source.c:
26149         * ges/ges-track-video-test-source.c:
26150         * ges/ges-track-video-test-source.h:
26151         * ges/ges-types.h:
26152         * ges/ges.h:
26153         * tests/check/ges/backgroundsource.c:
26154           GESTrackVideoBackgroundSource -> GESTrackVideoTestSource
26155
26156 2010-06-30 18:13:35 +0200  Brandon Lewis <brandon@collabora.co.uk>
26157
26158         * docs/libs/ges-sections.txt:
26159         * ges/Makefile.am:
26160         * ges/ges-timeline-overlay.c:
26161         * ges/ges-track-text-overlay.c:
26162         * ges/ges-track-text-overlay.h:
26163         * ges/ges-types.h:
26164         * ges/ges.h:
26165         * tests/check/ges/overlays.c:
26166           GESTrackVideoOverlay -> GESTrackTextOverlay
26167
26168 2010-06-30 18:02:49 +0200  Brandon Lewis <brandon@collabora.co.uk>
26169
26170         * docs/libs/ges-sections.txt:
26171         * ges/Makefile.am:
26172         * ges/ges-track-overlay.c:
26173         * ges/ges-track-overlay.h:
26174         * ges/ges-types.h:
26175         * ges/ges.h:
26176           remove GESTrackOverlay
26177
26178 2010-06-30 17:59:17 +0200  Brandon Lewis <brandon@collabora.co.uk>
26179
26180         * ges/ges-timeline-overlay.c:
26181         * ges/ges-track-video-overlay.c:
26182         * ges/ges-track-video-overlay.h:
26183         * tests/check/ges/overlays.c:
26184           GESTrackVideoOverlay inherits directly from GESTrackOperation
26185
26186 2010-06-30 17:50:49 +0200  Brandon Lewis <brandon@collabora.co.uk>
26187
26188         * docs/libs/ges-sections.txt:
26189         * ges/Makefile.am:
26190         * ges/ges-track-operation.c:
26191         * ges/ges-track-operation.h:
26192         * ges/ges-types.h:
26193           check in GESTrackOperation
26194
26195 2010-06-30 17:34:54 +0200  Brandon Lewis <brandon@collabora.co.uk>
26196
26197         * docs/libs/ges-docs.sgml:
26198         * ges/ges-track-video-background-source.h:
26199           documentation fixes
26200
26201 2010-06-30 17:29:32 +0200  Brandon Lewis <brandon@collabora.co.uk>
26202
26203         * docs/libs/ges-sections.txt:
26204           update documentation
26205
26206 2010-06-30 17:29:21 +0200  Brandon Lewis <brandon@collabora.co.uk>
26207
26208         * ges/ges-timeline-overlay.c:
26209         * ges/ges-timeline-title-source.c:
26210         * ges/ges-track-overlay.c:
26211         * ges/ges-track-title-source.c:
26212         * ges/ges-track-title-source.h:
26213         * ges/ges-track-video-overlay.c:
26214         * ges/ges-track-video-overlay.h:
26215         * ges/ges-types.h:
26216         * tests/check/ges/overlays.c:
26217         * tests/check/ges/titles.c:
26218           GESTrackVideoTitleSource -> GESTrackTitleSource
26219
26220 2010-06-30 17:02:10 +0200  Brandon Lewis <brandon@collabora.co.uk>
26221
26222         * docs/libs/ges-sections.txt:
26223         * ges/Makefile.am:
26224         * ges/ges-timeline-overlay.c:
26225         * ges/ges-timeline-title-source.c:
26226         * ges/ges-track-overlay.c:
26227         * ges/ges-track-title-source.c:
26228         * ges/ges-track-title-source.h:
26229         * ges/ges-track-video-overlay.c:
26230         * ges/ges-track-video-overlay.h:
26231         * ges/ges-track-video-title-source.c:
26232         * ges/ges-track-video-title-source.h:
26233         * ges/ges-types.h:
26234         * ges/ges.h:
26235           remove GESTrackTitleSource
26236
26237 2010-06-30 16:47:29 +0200  Brandon Lewis <brandon@collabora.co.uk>
26238
26239         * ges/ges-track-source.h:
26240           fix doc comments
26241
26242 2010-06-30 16:47:12 +0200  Brandon Lewis <brandon@collabora.co.uk>
26243
26244         * ges/ges-timeline-title-source.c:
26245         * ges/ges-track-video-title-source.c:
26246         * ges/ges-track-video-title-source.h:
26247           GESTrackVideoTitleSource inherits directly from GESTrackObject
26248
26249 2010-06-30 16:34:47 +0200  Brandon Lewis <brandon@collabora.co.uk>
26250
26251         * docs/libs/ges-sections.txt:
26252         * ges/Makefile.am:
26253         * ges/ges-timeline-background-source.c:
26254         * ges/ges-track-audio-background-source.h:
26255         * ges/ges-track-background-source.c:
26256         * ges/ges-track-background-source.h:
26257         * ges/ges-types.h:
26258         * ges/ges.h:
26259           remove GESTrackBackgroundSource class
26260
26261 2010-06-30 16:29:04 +0200  Brandon Lewis <brandon@collabora.co.uk>
26262
26263         * ges/ges-track-audio-background-source.c:
26264         * ges/ges-track-audio-background-source.h:
26265           GESTrackAudioBackgroundSource inherits from GESTrackSource
26266
26267 2010-06-30 16:25:01 +0200  Brandon Lewis <brandon@collabora.co.uk>
26268
26269         * ges/ges-track-video-background-source.c:
26270         * ges/ges-track-video-background-source.h:
26271           GESTrackVideoBackgroundSource inherits directly from track object
26272
26273 2010-06-30 15:40:31 +0200  Brandon Lewis <brandon@collabora.co.uk>
26274
26275         * ges/ges-track-source.c:
26276         * ges/ges-track-source.h:
26277           move create_element virtual method up to TimelineSource class
26278
26279 2010-06-30 15:39:24 +0200  Brandon Lewis <brandon@collabora.co.uk>
26280
26281         * docs/libs/ges-sections.txt:
26282           fix documentation mistake
26283
26284 2010-06-30 13:22:04 +0200  Brandon Lewis <brandon@collabora.co.uk>
26285
26286         * docs/libs/ges-sections.txt:
26287         * ges/Makefile.am:
26288         * ges/ges-track-audio-title-source.c:
26289         * ges/ges-track-audio-title-source.h:
26290         * ges/ges-types.h:
26291         * ges/ges.h:
26292           remove GESTrackAudioTitleSource
26293
26294 2010-06-28 18:24:12 +0200  Brandon Lewis <brandon@collabora.co.uk>
26295
26296         * ges/ges-timeline-title-source.c:
26297           create test track object instead of audio-title-source
26298
26299 2010-06-28 18:23:37 +0200  Brandon Lewis <brandon@collabora.co.uk>
26300
26301         * ges/ges-track-video-transition.c:
26302           keep track of and release request pads for smpte also
26303
26304 2010-06-28 18:20:15 +0200  Brandon Lewis <brandon@collabora.co.uk>
26305
26306         * ges/ges-track-video-transition.c:
26307           free mixer in dispose separately from sink pads
26308
26309 2010-06-28 17:33:53 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
26310
26311         * tests/examples/.gitignore:
26312           examples: Ignore files
26313
26314 2010-06-28 17:33:34 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
26315
26316         * tests/check/ges/.gitignore:
26317           check: Ignore files
26318
26319 2010-06-28 17:24:25 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
26320
26321         * docs/libs/ges-docs.sgml:
26322           docs: Add links to all new documentation files
26323
26324 2010-06-28 17:23:49 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
26325
26326         * tests/examples/overlays.c:
26327           tests: Add <stdlib.h> for exit usage
26328
26329 2010-06-25 12:04:47 +0200  Brandon Lewis <brandon@collabora.co.uk>
26330
26331         * ges/ges-track-video-overlay.c:
26332           don't forget to unref pad targets
26333
26334 2010-06-23 18:23:31 +0200  Brandon Lewis <brandon@collabora.co.uk>
26335
26336         * ges/ges-track-video-overlay.c:
26337           rough overlay implementation
26338
26339 2010-06-23 18:22:56 +0200  Brandon Lewis <brandon@collabora.co.uk>
26340
26341         * tests/examples/Makefile.am:
26342         * tests/examples/overlays.c:
26343           check in overlay test app
26344
26345 2010-06-23 16:42:14 +0200  Brandon Lewis <brandon@collabora.co.uk>
26346
26347         * ges/ges-timeline-overlay.c:
26348           activate property setting functions
26349
26350 2010-06-23 16:38:45 +0200  Brandon Lewis <brandon@collabora.co.uk>
26351
26352         * tests/check/ges/overlays.c:
26353           activate remaining overlay tests
26354
26355 2010-06-23 16:38:19 +0200  Brandon Lewis <brandon@collabora.co.uk>
26356
26357         * ges/ges.h:
26358           add video overlays to main header
26359
26360 2010-06-23 16:32:25 +0200  Brandon Lewis <brandon@collabora.co.uk>
26361
26362         * ges/ges-timeline-overlay.c:
26363           create timeline-overly creates appropriate track object
26364
26365 2010-06-23 16:30:18 +0200  Brandon Lewis <brandon@collabora.co.uk>
26366
26367         * docs/libs/ges-sections.txt:
26368         * ges/Makefile.am:
26369         * ges/ges-track-video-overlay.c:
26370         * ges/ges-track-video-overlay.h:
26371         * ges/ges-types.h:
26372           check in GESTrackVideoOverlay
26373
26374 2010-06-21 16:22:06 +0200  Brandon Lewis <brandon@collabora.co.uk>
26375
26376         * docs/libs/ges-sections.txt:
26377         * ges/Makefile.am:
26378         * ges/ges-timeline-overlay.c:
26379         * ges/ges-track-overlay.c:
26380         * ges/ges-track-overlay.h:
26381         * ges/ges-types.h:
26382         * ges/ges.h:
26383           check in ges-track-overlay.{c,h}
26384
26385 2010-06-21 16:04:22 +0200  Brandon Lewis <brandon@collabora.co.uk>
26386
26387         * tests/check/Makefile.am:
26388         * tests/check/ges/overlays.c:
26389           check in overlay unit tests
26390
26391 2010-06-21 15:47:04 +0200  Brandon Lewis <brandon@collabora.co.uk>
26392
26393         * docs/libs/ges-sections.txt:
26394         * ges/Makefile.am:
26395         * ges/ges-timeline-overlay.c:
26396         * ges/ges-timeline-overlay.h:
26397         * ges/ges-types.h:
26398         * ges/ges.h:
26399           check in timelineoverlay, structural copy of GESTimelineTitleSource
26400
26401 2010-06-21 16:04:50 +0200  Brandon Lewis <brandon@collabora.co.uk>
26402
26403         * ges/ges-track-transition.h:
26404           update doc comment
26405
26406 2010-06-18 16:36:54 +0200  Brandon Lewis <brandon@collabora.co.uk>
26407
26408         * ges/ges-track-audio-transition.c:
26409         * ges/ges-track-transition.c:
26410         * ges/ges-track-transition.h:
26411         * ges/ges-track-video-transition.c:
26412           remove unneeded paramenter to create_element
26413
26414 2010-06-18 16:26:24 +0200  Brandon Lewis <brandon@collabora.co.uk>
26415
26416         * tests/check/ges/transition.c:
26417           update unit tests
26418
26419 2010-06-18 16:22:38 +0200  Brandon Lewis <brandon@collabora.co.uk>
26420
26421         * docs/libs/ges-sections.txt:
26422           update documentation
26423
26424 2010-06-18 16:22:21 +0200  Brandon Lewis <brandon@collabora.co.uk>
26425
26426         * ges/ges-timeline-transition.c:
26427         * ges/ges-track-transition.c:
26428         * ges/ges-track-transition.h:
26429         * ges/ges-track-video-transition.c:
26430         * ges/ges-track-video-transition.h:
26431           push struct fields down to VideoTransition
26432
26433 2010-06-18 15:54:37 +0200  Brandon Lewis <brandon@collabora.co.uk>
26434
26435         * ges/ges-track-transition.c:
26436         * ges/ges-track-video-transition.c:
26437           push make_video_bin() down into subclass
26438
26439 2010-06-18 15:21:02 +0200  Brandon Lewis <brandon@collabora.co.uk>
26440
26441         * ges/ges-track-audio-transition.c:
26442         * ges/ges-track-audio-transition.h:
26443         * ges/ges-track-transition.c:
26444         * ges/ges-track-transition.h:
26445           push relevant struct fields into AudioTransition
26446
26447 2010-06-18 15:20:06 +0200  Brandon Lewis <brandon@collabora.co.uk>
26448
26449         * docs/libs/ges-sections.txt:
26450           update documentation
26451
26452 2010-06-18 15:04:50 +0200  Brandon Lewis <brandon@collabora.co.uk>
26453
26454         * ges/ges-track-audio-transition.c:
26455         * ges/ges-track-transition.c:
26456           push make_audio_bin down into subclass
26457
26458 2010-06-18 13:42:47 +0200  Brandon Lewis <brandon@collabora.co.uk>
26459
26460         * ges/ges-track-transition.c:
26461         * ges/ges-track-transition.h:
26462           add duration_changed virtual method to GESTrackTransition
26463
26464 2010-06-18 12:55:30 +0200  Brandon Lewis <brandon@collabora.co.uk>
26465
26466         * ges/ges-track-transition.c:
26467         * ges/ges-track-transition.h:
26468           add create_element vmethod to GESTrackTransition
26469
26470 2010-06-18 11:50:08 +0200  Brandon Lewis <brandon@collabora.co.uk>
26471
26472         * ges/ges-timeline-transition.c:
26473           create transition subtype according to track type
26474
26475 2010-06-18 11:24:07 +0200  Brandon Lewis <brandon@collabora.co.uk>
26476
26477         * ges/Makefile.am:
26478         * ges/ges-track-video-transition.c:
26479         * ges/ges-track-video-transition.h:
26480         * ges/ges-types.h:
26481           check in GESTrackVideoTransition, empty subclass of TrackTransition
26482
26483 2010-06-18 11:09:28 +0200  Brandon Lewis <brandon@collabora.co.uk>
26484
26485         * docs/libs/ges-sections.txt:
26486         * ges/Makefile.am:
26487         * ges/ges-track-audio-transition.c:
26488         * ges/ges-track-audio-transition.h:
26489         * ges/ges-types.h:
26490           check in GESTrackAudioTransition, empyt subclass of TrackTransition
26491
26492 2010-06-17 18:31:07 +0200  Brandon Lewis <brandon@collabora.co.uk>
26493
26494         * ges/ges-track-video-title-source.c:
26495         * ges/ges-track-video-title-source.h:
26496           fix header file param names
26497
26498 2010-06-17 12:25:27 +0200  Brandon Lewis <brandon@collabora.co.uk>
26499
26500         * ges/ges-track-video-title-source.c:
26501           fix stupid copy/paste typo
26502
26503 2010-06-17 11:22:30 +0200  Brandon Lewis <brandon@collabora.co.uk>
26504
26505         * ges/ges-timeline-title-source.c:
26506         * ges/ges-timeline-transition.c:
26507         * ges/ges-track-video-title-source.c:
26508           free existing strings before assigning new ones
26509
26510 2010-06-17 11:21:43 +0200  Brandon Lewis <brandon@collabora.co.uk>
26511
26512         * tests/check/ges/titles.c:
26513           clean up some memory leaks in the titles unit test
26514
26515 2010-06-16 19:04:53 +0200  Brandon Lewis <brandon@collabora.co.uk>
26516
26517         * tests/check/ges/titles.c:
26518           unit tests for {h,v}alignment properties
26519
26520 2010-06-16 19:03:51 +0200  Brandon Lewis <brandon@collabora.co.uk>
26521
26522         * ges/ges-timeline-title-source.c:
26523         * ges/ges-timeline-title-source.h:
26524           implement {h,v}alignment property for timeline titles
26525
26526 2010-06-16 19:02:40 +0200  Brandon Lewis <brandon@collabora.co.uk>
26527
26528         * docs/libs/ges-sections.txt:
26529           documentation
26530
26531 2010-06-16 19:01:48 +0200  Brandon Lewis <brandon@collabora.co.uk>
26532
26533         * ges/ges-track-video-title-source.c:
26534         * ges/ges-track-video-title-source.h:
26535           add ..._set_{h,v}alignment() methods to video titles
26536
26537 2010-06-16 16:58:42 +0200  Brandon Lewis <brandon@collabora.co.uk>
26538
26539         * ges/ges-timeline-title-source.c:
26540         * ges/ges-timeline-title-source.h:
26541           add font-desc property to TimelineTitleSource
26542
26543 2010-06-16 16:58:13 +0200  Brandon Lewis <brandon@collabora.co.uk>
26544
26545         * docs/libs/ges-sections.txt:
26546         * ges/ges-track-video-title-source.c:
26547         * ges/ges-track-video-title-source.h:
26548           add ...set_font_desc() method to VideoTitleSource
26549
26550 2010-06-16 13:27:35 +0200  Brandon Lewis <brandon@collabora.co.uk>
26551
26552         * ges/ges-track-video-title-source.c:
26553           set black background on titles by default
26554
26555 2010-06-16 13:22:15 +0200  Brandon Lewis <brandon@collabora.co.uk>
26556
26557         * tools/ges-launch.c:
26558           add title sources to ges-launch
26559
26560 2010-06-16 13:21:19 +0200  Brandon Lewis <brandon@collabora.co.uk>
26561
26562         * ges/ges-timeline-title-source.c:
26563           have timeline title source create audio title sources
26564
26565 2010-06-16 13:20:54 +0200  Brandon Lewis <brandon@collabora.co.uk>
26566
26567         * docs/libs/ges-sections.txt:
26568         * ges/Makefile.am:
26569         * ges/ges-track-audio-title-source.c:
26570         * ges/ges-track-audio-title-source.h:
26571         * ges/ges-types.h:
26572         * ges/ges.h:
26573           check in ges-track-audio-title-source.{c,h}
26574
26575 2010-06-15 19:22:04 +0200  Brandon Lewis <brandon@collabora.co.uk>
26576
26577         * ges/ges-track-video-title-source.c:
26578           don't forget to check for null
26579
26580 2010-06-15 19:21:37 +0200  Brandon Lewis <brandon@collabora.co.uk>
26581
26582         * ges/ges-timeline-title-source.c:
26583         * ges/ges-timeline-title-source.h:
26584           set text on video track objects when text property changes
26585
26586 2010-06-15 19:20:17 +0200  Brandon Lewis <brandon@collabora.co.uk>
26587
26588         * ges/ges-timeline-title-source.c:
26589           implement ges_timeline_title_source_create_track_object
26590
26591 2010-06-15 17:10:17 +0200  Brandon Lewis <brandon@collabora.co.uk>
26592
26593         * ges/ges-track-video-background-source.h:
26594           remove trailing '$' accidentally pasted
26595
26596 2010-06-15 17:09:50 +0200  Brandon Lewis <brandon@collabora.co.uk>
26597
26598         * docs/libs/ges-sections.txt:
26599           update documentation
26600
26601 2010-06-15 17:09:31 +0200  Brandon Lewis <brandon@collabora.co.uk>
26602
26603         * ges/ges-track-video-title-source.c:
26604         * ges/ges-track-video-title-source.h:
26605           these should have been checked in before
26606
26607 2010-06-15 13:16:28 +0200  Brandon Lewis <brandon@collabora.co.uk>
26608
26609         * ges/ges-timeline-title-source.c:
26610           add text property to GESTimelineTitleSource
26611
26612 2010-06-15 13:14:14 +0200  Brandon Lewis <brandon@collabora.co.uk>
26613
26614         * tests/check/Makefile.am:
26615         * tests/check/ges/titles.c:
26616           check in unit tests for titles
26617
26618 2010-06-14 19:19:23 +0200  Brandon Lewis <brandon@collabora.co.uk>
26619
26620         * docs/libs/ges-sections.txt:
26621         * ges/ges-timeline-background-source.c:
26622         * ges/ges-timeline-background-source.h:
26623         * ges/ges-timeline-title-source.c:
26624         * ges/ges-timeline-title-source.h:
26625         * ges/ges-timeline-transition.c:
26626         * ges/ges-track-audio-background-source.c:
26627         * ges/ges-track-audio-background-source.h:
26628         * ges/ges-track-background-source.c:
26629         * ges/ges-track-background-source.h:
26630         * ges/ges-track-title-source.c:
26631         * ges/ges-track-title-source.h:
26632         * ges/ges-track-video-background-source.c:
26633         * ges/ges-track-video-background-source.h:
26634           massive update to doc comments
26635
26636 2010-06-14 19:18:46 +0200  Brandon Lewis <brandon@collabora.co.uk>
26637
26638         * ges/ges-timeline-background-source.c:
26639         * ges/ges-track-video-background-source.h:
26640           remove the zone plate and gamut enum values
26641
26642 2010-06-14 17:52:29 +0200  Brandon Lewis <brandon@collabora.co.uk>
26643
26644         * docs/libs/ges-sections.txt:
26645           massive update to documentation
26646
26647 2010-06-14 17:52:09 +0200  Brandon Lewis <brandon@collabora.co.uk>
26648
26649         * ges/Makefile.am:
26650         * ges/ges-track-video-background-source.h:
26651         * ges/ges-types.h:
26652         * ges/ges.h:
26653           check in skeletal GESTrackVideoTitleSource
26654
26655 2010-06-14 15:34:08 +0200  Brandon Lewis <brandon@collabora.co.uk>
26656
26657         * ges/Makefile.am:
26658         * ges/ges-track-title-source.c:
26659         * ges/ges-track-title-source.h:
26660         * ges/ges-types.h:
26661           check in skeletal GESTrackTitleSource
26662
26663 2010-06-14 13:31:15 +0200  Brandon Lewis <brandon@collabora.co.uk>
26664
26665         * ges/Makefile.am:
26666         * ges/ges-timeline-title-source.c:
26667         * ges/ges-timeline-title-source.h:
26668         * ges/ges-types.h:
26669         * ges/ges.h:
26670           check in sekeletal GESTimelineTitleSource
26671
26672 2010-06-11 17:57:20 +0200  Brandon Lewis <brandon@collabora.co.uk>
26673
26674         * tests/check/ges/backgroundsource.c:
26675           don't forget to unref objects in unit tests
26676
26677 2010-06-11 17:21:45 +0200  Brandon Lewis <brandon@collabora.co.uk>
26678
26679         * ges/ges.h:
26680         * tests/check/ges/backgroundsource.c:
26681           test vpatern property in unit tests
26682
26683 2010-06-11 17:02:55 +0200  Brandon Lewis <brandon@collabora.co.uk>
26684
26685         * ges/ges-track-audio-background-source.c:
26686           make audio background-sources output silence
26687
26688 2010-06-11 16:55:31 +0200  Brandon Lewis <brandon@collabora.co.uk>
26689
26690         * tools/ges-launch.c:
26691           use ges_timeline_background_source_new_for_nick when creating pattern sources
26692
26693 2010-06-11 16:53:03 +0200  Brandon Lewis <brandon@collabora.co.uk>
26694
26695         * ges/ges-timeline-background-source.c:
26696           don't initialize vpattern field
26697
26698 2010-06-11 16:51:44 +0200  Brandon Lewis <brandon@collabora.co.uk>
26699
26700         * ges/ges-timeline-background-source.c:
26701         * ges/ges-timeline-background-source.h:
26702           implement ges_timeline_background_source_new_for_nick()
26703
26704 2010-06-11 16:50:07 +0200  Brandon Lewis <brandon@collabora.co.uk>
26705
26706         * ges/ges-timeline-background-source.c:
26707           move enum table into file scope
26708
26709 2010-06-11 15:28:43 +0200  Brandon Lewis <brandon@collabora.co.uk>
26710
26711         * tools/ges-launch.c:
26712           rewrite print_pattern_list to use GEnumValues
26713
26714 2010-06-11 15:28:17 +0200  Brandon Lewis <brandon@collabora.co.uk>
26715
26716         * tools/ges-launch.c:
26717           remove unnecessary g_print
26718
26719 2010-06-11 15:19:28 +0200  Brandon Lewis <brandon@collabora.co.uk>
26720
26721         * tools/ges-launch.c:
26722           switch to using GESTimelineBackgroundSource objects for patterns
26723
26724 2010-06-11 15:18:17 +0200  Brandon Lewis <brandon@collabora.co.uk>
26725
26726         * ges/ges-timeline-background-source.c:
26727           set pattern on newly-created video track objects
26728
26729 2010-06-11 15:17:42 +0200  Brandon Lewis <brandon@collabora.co.uk>
26730
26731         * ges/ges-timeline-background-source.c:
26732           implement vpattern gobject property of tl background source
26733
26734 2010-06-11 15:16:40 +0200  Brandon Lewis <brandon@collabora.co.uk>
26735
26736         * ges/ges-timeline-background-source.c:
26737           add big blob of pattern enum values copied from videotestsrc
26738
26739 2010-06-11 15:15:59 +0200  Brandon Lewis <brandon@collabora.co.uk>
26740
26741         * ges/ges-timeline-background-source.h:
26742           add vpattern field to GESTimelineBackground source
26743
26744 2010-06-11 15:14:40 +0200  Brandon Lewis <brandon@collabora.co.uk>
26745
26746         * ges/ges-track-video-background-source.c:
26747         * ges/ges-track-video-background-source.h:
26748           implement setting pattern on video background sources
26749
26750 2010-06-11 13:44:40 +0200  Brandon Lewis <brandon@collabora.co.uk>
26751
26752         * ges/ges-track-video-background-source.c:
26753         * ges/ges-track-video-background-source.h:
26754           add routines to set track object pattern
26755
26756 2010-06-11 13:41:44 +0200  Brandon Lewis <brandon@collabora.co.uk>
26757
26758         * ges/ges-track-video-background-source.h:
26759           add enum for video patterns
26760
26761 2010-06-11 13:40:54 +0200  Brandon Lewis <brandon@collabora.co.uk>
26762
26763         * tests/check/ges/backgroundsource.c:
26764           test Backgroudn sources in layers
26765
26766 2010-06-11 10:42:00 +0200  Brandon Lewis <brandon@collabora.co.uk>
26767
26768         * ges/ges-timeline-background-source.c:
26769           implment GESTimelineBackground source create_track_object
26770
26771 2010-06-11 10:40:02 +0200  Brandon Lewis <brandon@collabora.co.uk>
26772
26773         * ges/Makefile.am:
26774           add audio background source to build system
26775
26776 2010-06-11 10:39:14 +0200  Brandon Lewis <brandon@collabora.co.uk>
26777
26778         * ges/ges-types.h:
26779           add audio background source to types.h
26780
26781 2010-06-11 10:37:49 +0200  Brandon Lewis <brandon@collabora.co.uk>
26782
26783         * ges/ges-track-audio-background-source.c:
26784         * ges/ges-track-audio-background-source.h:
26785           check in audio background source
26786
26787 2010-06-10 17:44:17 +0200  Brandon Lewis <brandon@collabora.co.uk>
26788
26789         * ges/Makefile.am:
26790         * ges/ges-types.h:
26791           add ges video-track background to build system
26792
26793 2010-06-10 13:21:47 +0200  Brandon Lewis <brandon@collabora.co.uk>
26794
26795         * ges/ges-track-video-background-source.c:
26796         * ges/ges-track-video-background-source.h:
26797           check in ges-track-video-background-source.{c,h}
26798
26799 2010-06-10 13:29:22 +0200  Brandon Lewis <brandon@collabora.co.uk>
26800
26801         * ges/Makefile.am:
26802           add GESTrackBackgroundSource to build system
26803
26804 2010-06-10 17:42:09 +0200  Brandon Lewis <brandon@collabora.co.uk>
26805
26806         * ges/ges.h:
26807           add track background source to header
26808
26809 2010-06-10 17:43:56 +0200  Brandon Lewis <brandon@collabora.co.uk>
26810
26811         * ges/ges-types.h:
26812           add track background source to ges-types.h
26813
26814 2010-06-10 13:51:33 +0200  Brandon Lewis <brandon@collabora.co.uk>
26815
26816         * ges/ges-track-background-source.c:
26817         * ges/ges-track-background-source.h:
26818           check in GESTrackBackgroundSource
26819
26820 2010-06-10 13:23:59 +0200  Brandon Lewis <brandon@collabora.co.uk>
26821
26822         * ges/Makefile.am:
26823         * ges/ges-types.h:
26824           add GESTimelineBackgroundSource to build system
26825
26826 2010-06-10 17:41:57 +0200  Brandon Lewis <brandon@collabora.co.uk>
26827
26828         * ges/ges.h:
26829           add timeline background source to header
26830
26831 2010-06-10 13:22:36 +0200  Brandon Lewis <brandon@collabora.co.uk>
26832
26833         * tests/check/Makefile.am:
26834         * tests/check/ges/backgroundsource.c:
26835           check in background source unit test
26836
26837 2010-06-10 13:21:06 +0200  Brandon Lewis <brandon@collabora.co.uk>
26838
26839         * ges/ges-timeline-background-source.c:
26840         * ges/ges-timeline-background-source.h:
26841           check in ges-timeline-background-source.{c,h}
26842
26843 2010-06-28 17:23:49 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
26844
26845         * tests/examples/simple1.c:
26846         * tests/examples/transition.c:
26847           tests: Add <stdlib.h> for exit usage
26848
26849 2010-07-07 01:21:38 -0300  Thiago Santos <thiago.sousa.santos@collabora.co.uk>
26850
26851         * docs/libs/Makefile.am:
26852         * tests/examples/simple1.c:
26853         * tests/examples/transition.c:
26854         * tools/ges-launch.c:
26855           Fix building issues
26856           Adds missing headers to some files and needed cflags to gtk-doc
26857           scanner build
26858
26859 2010-06-28 17:08:08 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
26860
26861         * ges/ges-timeline-pipeline.c:
26862           GESTimelinePipeline: Fix leaked caps
26863
26864 2010-06-21 11:54:01 +0200  Edward Hervey <bilboed@bilboed.com>
26865
26866         * ges/ges-timeline-pipeline.c:
26867           GESTimelinePipeline: unref all pads
26868
26869 2010-06-21 11:53:30 +0200  Edward Hervey <bilboed@bilboed.com>
26870
26871         * ges/ges-timeline-pipeline.c:
26872           GESTimelinePipeline: Make a copy of the provided GstEncodingProfile
26873
26874 2010-06-21 11:52:49 +0200  Edward Hervey <bilboed@bilboed.com>
26875
26876         * ges/ges-timeline-pipeline.c:
26877           GESTimelinePipeline: Properly release playsink and encodebin
26878
26879 2010-06-21 11:52:01 +0200  Edward Hervey <bilboed@bilboed.com>
26880
26881         * ges/ges-timeline-pipeline.c:
26882           GESTimelinePipeline: finalize => dispose
26883           We want to release our objects before the parent GstBin class does so.
26884
26885 2010-06-21 11:47:44 +0200  Edward Hervey <bilboed@bilboed.com>
26886
26887         * tools/ges-launch.c:
26888           ges-launch: Don't leak caps
26889
26890 2010-06-21 11:47:21 +0200  Edward Hervey <bilboed@bilboed.com>
26891
26892         * tools/ges-launch.c:
26893           ges-launch: Properly free profile and outputuri
26894
26895 2010-06-17 11:45:27 +0200  Edward Hervey <bilboed@bilboed.com>
26896
26897         * tools/ges-launch.c:
26898           ges-launch: Cleanup profile
26899
26900 2010-06-14 19:40:50 +0200  Edward Hervey <bilboed@bilboed.com>
26901
26902         * ges/ges-track-transition.c:
26903           GESTrackTransition: Release all pads.
26904           Whether calling get_request_pad or get_static_pad we always end up
26905           with an extra reference.
26906           Also keep a reference on videomixer so it doesn't go away before we
26907           call _release_request_pad() on it with the proper pads to release.
26908
26909 2010-06-14 19:12:42 +0200  Edward Hervey <bilboed@bilboed.com>
26910
26911         * common:
26912           Update to latest common
26913
26914 2010-06-11 19:34:39 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
26915
26916         * tests/examples/transition.c:
26917           examples: Fix debug statement
26918
26919 2010-06-10 16:19:11 +0200  Brandon Lewis <brandon@collabora.co.uk>
26920
26921         * ges/ges-track-transition.c:
26922         * ges/ges-track-transition.h:
26923           release the request pads in dispose
26924
26925 2010-06-10 16:14:20 +0200  Brandon Lewis <brandon@collabora.co.uk>
26926
26927         * ges/ges-track-transition.c:
26928           don't keep an extra reference to vsmpte
26929
26930 2010-06-10 12:52:41 +0200  Brandon Lewis <brandon@collabora.co.uk>
26931
26932         * tests/check/ges/simplelayer.c:
26933           add elemt. to bin in arbitrary_fill_track_func
26934
26935 2010-06-09 18:57:59 +0200  Brandon Lewis <brandon@collabora.co.uk>
26936
26937         * tests/check/ges/simplelayer.c:
26938           fix typos in comment block
26939
26940 2010-06-09 18:56:55 +0200  Brandon Lewis <brandon@collabora.co.uk>
26941
26942         * ges/ges-simple-timeline-layer.c:
26943           gstl_recalculate() won't set priorities to -1
26944
26945 2010-06-09 16:35:17 +0200  Brandon Lewis <brandon@collabora.co.uk>
26946
26947         * docs/libs/ges-sections.txt:
26948         * ges/ges-track-transition.h:
26949           ges/ges-track-transition.h: add missing function prototype
26950
26951 2010-06-09 17:11:56 +0200  Brandon Lewis <brandon@collabora.co.uk>
26952
26953         * tools/ges-launch.c:
26954           tools/ges-launch.c: C90 fixes
26955
26956 2010-06-09 17:09:10 +0200  Brandon Lewis <brandon@collabora.co.uk>
26957
26958         * tests/examples/transition.c:
26959           tests/examples/transition.c: C90 fixes
26960
26961 2010-06-09 17:08:31 +0200  Brandon Lewis <brandon@collabora.co.uk>
26962
26963         * tests/examples/test4.c:
26964           tests/examples/test4.c: C90 fixes
26965
26966 2010-06-09 16:27:43 +0200  Brandon Lewis <brandon@collabora.co.uk>
26967
26968         * tests/examples/concatenate.c:
26969           tests/check/ges/concatenate.c: C90 fixes
26970
26971 2010-06-09 16:27:43 +0200  Brandon Lewis <brandon@collabora.co.uk>
26972
26973         * tests/check/ges/transition.c:
26974           tests/check/ges/transition.c: C90 fixes
26975
26976 2010-06-09 16:27:43 +0200  Brandon Lewis <brandon@collabora.co.uk>
26977
26978         * tests/check/ges/simplelayer.c:
26979           tests/check/ges/simplelayer.c: C90 fixes
26980
26981 2010-06-09 16:27:43 +0200  Brandon Lewis <brandon@collabora.co.uk>
26982
26983         * tests/check/ges/filesource.c:
26984           tests/check/ges/filesource.c: C90 fixes
26985
26986 2010-06-09 16:27:43 +0200  Brandon Lewis <brandon@collabora.co.uk>
26987
26988         * ges/ges-utils.h:
26989           ges/ges-utils.h: C90 fixes
26990
26991 2010-06-09 16:27:43 +0200  Brandon Lewis <brandon@collabora.co.uk>
26992
26993         * ges/ges-track.h:
26994           ges/ges-track.h: C90 fixes
26995
26996 2010-06-09 16:27:43 +0200  Brandon Lewis <brandon@collabora.co.uk>
26997
26998         * ges/ges-track.c:
26999           ges/ges-track.c: C90 fixes
27000
27001 2010-06-09 16:27:43 +0200  Brandon Lewis <brandon@collabora.co.uk>
27002
27003         * ges/ges-track-transition.c:
27004           ges/ges-track-transition.c: C90 fixes
27005
27006 2010-06-09 16:27:43 +0200  Brandon Lewis <brandon@collabora.co.uk>
27007
27008         * ges/ges-track-object.c:
27009           ges/ges-track-object.c: C90 fixes
27010
27011 2010-06-09 16:27:43 +0200  Brandon Lewis <brandon@collabora.co.uk>
27012
27013         * ges/ges-timeline-transition.c:
27014           ges/ges-timeline-transition.c: C90 fixes
27015
27016 2010-06-09 16:27:43 +0200  Brandon Lewis <brandon@collabora.co.uk>
27017
27018         * ges/ges-timeline-object.c:
27019           ges/ges-timeline-object.c: C90 fixes
27020
27021 2010-06-09 16:27:43 +0200  Brandon Lewis <brandon@collabora.co.uk>
27022
27023         * ges/ges-timeline-layer.c:
27024           ges/ges-timeline-layer.c: C90 fixes
27025
27026 2010-06-09 16:27:43 +0200  Brandon Lewis <brandon@collabora.co.uk>
27027
27028         * ges/ges-simple-timeline-layer.c:
27029           ges/ges-simple-timeline-layer.c: C90 fixes
27030
27031 2010-06-09 13:53:32 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
27032
27033         * configure.ac:
27034           configure.ac: Actually use the WARNING/ERROR CFLAGS
27035           We weren't detecting all these issues previously
27036
27037 2010-06-09 13:53:07 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
27038
27039         * ges/ges-track-transition.c:
27040           GESTrackTransition: Fix debug statement
27041
27042 2010-06-09 13:52:35 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
27043
27044         * ges/ges-timeline.c:
27045           GESTimeline: Remove all tracks/layers when being disposed
27046
27047 2010-06-09 13:52:08 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
27048
27049         * ges/ges-timeline-layer.c:
27050           GESTimelineLayer: Release all layer/tracks when being disposed
27051
27052 2010-06-09 11:22:05 +0200  Brandon Lewis <brandon@collabora.co.uk>
27053
27054         * ges/ges-track-transition.c:
27055           ges/ges-track-transition.c: set referece to vsmpte to NULL after freeing
27056
27057 2010-06-09 11:21:26 +0200  Brandon Lewis <brandon@collabora.co.uk>
27058
27059         * ges/ges-track-transition.c:
27060           ges/ges-track-transition.c: was freeing same GstController twice in _dispose()
27061
27062 2010-06-09 11:17:08 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
27063
27064         * common:
27065           common: Update to latest submodule revision
27066
27067 2010-06-08 18:38:44 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
27068
27069         * tests/check/ges/simplelayer.c:
27070           check: Check that all objects are removed from the layer
27071           This currently fails
27072
27073 2010-06-08 18:37:49 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
27074
27075         * tests/check/ges/transition.c:
27076           check: Use release_track_object instead of unref
27077
27078 2010-06-08 18:37:01 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
27079
27080         * ges/ges-track-transition.c:
27081           GESTrackTransition: Unref the ControlSource in dispose
27082
27083 2010-06-08 18:36:37 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
27084
27085         * ges/ges.c:
27086           ges: Initialize GstController in ges_init
27087
27088 2010-06-04 19:53:35 +0200  Brandon Lewis <brandon@collabora.co.uk>
27089
27090         * ges/ges-simple-timeline-layer.c:
27091           ges/ges-simple-timeline-layer.c: print a warning when transitions overlap
27092
27093 2010-06-04 18:31:25 +0200  Brandon Lewis <brandon@collabora.co.uk>
27094
27095         * ges/ges-timeline-transition.c:
27096           ges/ges-timeline-transition.c: can't set enums by nick
27097
27098 2010-06-04 18:07:39 +0200  Brandon Lewis <brandon@collabora.co.uk>
27099
27100         * ges/ges-timeline-transition.c:
27101           ges/ges-timeline-transition.c: initialize vtype enum type from static list of GEnumValues
27102
27103 2010-06-04 17:53:15 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
27104
27105         * tests/examples/.gitignore:
27106         * tools/.gitignore:
27107           tools/examples: Ignore more files
27108
27109 2010-06-04 17:50:42 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
27110
27111         * Makefile.am:
27112         * configure.ac:
27113         * tests/examples/Makefile.am:
27114         * tools/Makefile.am:
27115         * tools/ges-launch.c:
27116           tools: Moving playlist from examples and making it installable
27117           It is now called ges-launch
27118
27119 2010-06-04 12:17:56 +0200  Brandon Lewis <brandon.lewis@collabora.co.uk>
27120
27121         * tests/examples/playlist.c:
27122           tests/examples/playlist.c: allow file / pattern durations to be 0 (but not transitions)
27123
27124 2010-06-04 12:17:28 +0200  Brandon Lewis <brandon.lewis@collabora.co.uk>
27125
27126         * tests/examples/playlist.c:
27127           tests/examples/playlist.c: clean up playlist help text
27128
27129 2010-06-03 19:14:41 +0200  Brandon Lewis <brandon.lewis@collabora.co.uk>
27130
27131         * tests/examples/playlist.c:
27132           tests/examples/playlist.c: better sanity checking of arguments
27133
27134 2010-06-03 19:13:42 +0200  Brandon Lewis <brandon.lewis@collabora.co.uk>
27135
27136         * tests/examples/playlist.c:
27137           tests/examples/playlist.c: add option to print avail. transitions/patterns. update help strings
27138
27139 2010-06-03 19:04:11 +0200  Brandon Lewis <brandon.lewis@collabora.co.uk>
27140
27141         * tests/check/ges/simplelayer.c:
27142         * tests/check/ges/transition.c:
27143           tests/check/ges/{simplelayer.c,transition.c}: update unit tests
27144
27145 2010-06-03 19:02:58 +0200  Brandon Lewis <brandon.lewis@collabora.co.uk>
27146
27147         * ges/ges-track-transition.c:
27148           ges/ges-track-transition.c: adjust to the change in VTYPE_CROSSFADE
27149
27150 2010-06-03 19:01:21 +0200  Brandon Lewis <brandon.lewis@collabora.co.uk>
27151
27152         * ges/ges-timeline-transition.c:
27153         * ges/ges-timeline-transition.h:
27154           ges/ges-timeline-transition.{c,h}: value for VTYPE_CROSSFADE changed to 512 and exported in ges-timeline-transition.h
27155
27156 2010-06-02 18:58:14 +0200  Brandon Lewis <brandon.lewis@collabora.co.uk>
27157
27158         * tests/check/ges/transition.c:
27159           tests/check/ges/transition.c: test that changing timeline vtype sets trackobj vtype
27160
27161 2010-06-02 18:57:10 +0200  Brandon Lewis <brandon.lewis@collabora.co.uk>
27162
27163         * ges/ges-timeline-transition.c:
27164           ges/ges-timeline-transition.c: implement vtype gobject property on GESTimelineTransitions
27165
27166 2010-06-02 18:55:52 +0200  Brandon Lewis <brandon.lewis@collabora.co.uk>
27167
27168         * ges/ges-track-transition.c:
27169         * ges/ges-track-transition.h:
27170           ges/ges-track-transition.{c,h}: add ability to change smptealpha type
27171
27172 2010-06-02 16:52:02 +0200  Brandon Lewis <brandon.lewis@collabora.co.uk>
27173
27174         * tests/check/ges/simplelayer.c:
27175         * tests/check/ges/transition.c:
27176           tests/check/ges/{simplelayer.c,tests/check/ges/transition.c}: sync with previous api change
27177
27178 2010-06-02 16:50:07 +0200  Brandon Lewis <brandon.lewis@collabora.co.uk>
27179
27180         * ges/ges-timeline-transition.c:
27181         * ges/ges-timeline-transition.h:
27182           ges/ges-timeline-transition.{c,h}: api change, pass gint instead of GEnumValue to new()
27183
27184 2010-06-02 16:43:10 +0200  Brandon Lewis <brandon.lewis@collabora.co.uk>
27185
27186         * ges/ges-timeline-transition.c:
27187         * ges/ges-timeline-transition.h:
27188         * tests/check/ges/transition.c:
27189           ges/ges-timeline-transition.{c,h},tests/.../transition.c: type change of vtype to gint from GEnumValue
27190
27191 2010-06-02 16:35:57 +0200  Brandon Lewis <brandon.lewis@collabora.co.uk>
27192
27193         * ges/ges-timeline-transition.c:
27194           ges/ges-timeline-transition.c: sync with API change in previous commit
27195
27196 2010-06-02 16:27:58 +0200  Brandon Lewis <brandon.lewis@collabora.co.uk>
27197
27198         * ges/ges-track-transition.c:
27199         * ges/ges-track-transition.h:
27200           ges/ges-track-transition.{c,h}: api change: pass gint instead of GEnumValue
27201
27202 2010-06-02 15:18:55 +0200  Brandon Lewis <brandon.lewis@collabora.co.uk>
27203
27204         * ges/ges-track-transition.c:
27205         * ges/ges-track-transition.h:
27206         * tests/check/ges/transition.c:
27207           ges/ges-track-transition.{c,h}, tests/check/ges/transition.c: change vtype from GEnumValue to simple gint;
27208
27209 2010-06-02 13:50:06 +0200  Brandon Lewis <brandon.lewis@collabora.co.uk>
27210
27211         * tests/check/ges/transition.c:
27212           tests/check/ges/transition.c: make sure unit tests work properly
27213
27214 2010-06-02 13:20:09 +0200  Brandon Lewis <brandon.lewis@collabora.co.uk>
27215
27216         * tests/check/ges/transition.c:
27217           tests/check/ges/transition.c: oops, unit tests using wrong api
27218
27219 2010-06-02 12:46:05 +0200  Brandon Lewis <brandon.lewis@collabora.co.uk>
27220
27221         * tests/check/Makefile.am:
27222           tests/check/Makefile.am: add transition unit tests to make check
27223
27224 2010-06-02 12:34:57 +0200  Brandon Lewis <brandon.lewis@collabora.co.uk>
27225
27226         * tests/check/ges/transition.c:
27227           tests/check/ges/transition.c: check in transition unit tests
27228
27229 2010-06-01 13:22:05 +0200  Brandon Lewis <brandon.lewis@collabora.co.uk>
27230
27231         * ges/ges-track-filesource.h:
27232           ges/ges-track-filesource.h: fix typo in documentation commments
27233
27234 2010-06-01 11:57:42 +0200  Brandon Lewis <brandon.lewis@collabora.co.uk>
27235
27236         * ges/ges-track-filesource.h:
27237           ges/ges-track-filesource.h: fix incorrect definition of GESTrackFileSource structs.
27238
27239 2010-05-31 18:59:12 +0200  Brandon Lewis <brandon.lewis@collabora.co.uk>
27240
27241         * docs/libs/ges-sections.txt:
27242         * ges/ges-custom-timeline-source.h:
27243         * ges/ges-simple-timeline-layer.c:
27244         * ges/ges-simple-timeline-layer.h:
27245         * ges/ges-timeline-file-source.c:
27246         * ges/ges-timeline-file-source.h:
27247         * ges/ges-timeline-layer.c:
27248         * ges/ges-timeline-layer.h:
27249         * ges/ges-timeline-object.c:
27250         * ges/ges-timeline-object.h:
27251         * ges/ges-timeline-pipeline.h:
27252         * ges/ges-timeline-source.h:
27253         * ges/ges-timeline-transition.h:
27254         * ges/ges-timeline.c:
27255         * ges/ges-timeline.h:
27256         * ges/ges-track-filesource.h:
27257         * ges/ges-track-object.h:
27258         * ges/ges-track-source.h:
27259         * ges/ges-track-transition.c:
27260         * ges/ges-track-transition.h:
27261         * ges/ges-track.h:
27262           Add missing documentation
27263
27264 2010-05-31 15:42:23 +0200  Brandon Lewis <brandon.lewis@collabora.co.uk>
27265
27266         * tests/check/ges/simplelayer.c:
27267         * tests/examples/transition.c:
27268           tests/check/ges/{simplelayer.c,transition.c}: create audio tracks in demos
27269
27270 2010-05-31 15:40:52 +0200  Brandon Lewis <brandon.lewis@collabora.co.uk>
27271
27272         * ges/ges-track-transition.c:
27273           ges/ges-track-transition.c: implement audio crossfades
27274
27275 2010-05-31 15:38:14 +0200  Brandon Lewis <brandon.lewis@collabora.co.uk>
27276
27277         * ges/ges-track-transition.c:
27278         * ges/ges-track-transition.h:
27279           ges/ges-track-transition.{c,h}: add fields for audio interpolation to obj
27280
27281 2010-05-28 11:42:29 +0200  Brandon Lewis <brandon.lewis@collabora.co.uk>
27282
27283         * ges/ges-simple-timeline-layer.c:
27284         * tests/check/ges/simplelayer.c:
27285           fix bugs
27286
27287 2010-05-28 03:02:49 +0200  Brandon Lewis <brandon.lewis@collabora.co.uk>
27288
27289         * ges/ges-track-transition.c:
27290         * ges/ges-track-transition.h:
27291           ges/ges-track-transition.{c,h}: rename some members of ges-track-transition struct to separate between audio and video objects.
27292
27293 2010-05-28 02:31:42 +0200  Brandon Lewis <brandon.lewis@collabora.co.uk>
27294
27295         * ges/ges-track-transition.c:
27296           ges/ges-track-transition.c: factor out code which produces video bin into a seprate routine
27297
27298 2010-05-28 00:19:24 +0200  Brandon Lewis <brandon.lewis@collabora.co.uk>
27299
27300         * tests/examples/playlist.c:
27301           tests/examples/playlist.c: make audio stream of audiotestsrc silent (it's much less annoying).
27302
27303 2010-05-28 00:16:28 +0200  Brandon Lewis <brandon.lewis@collabora.co.uk>
27304
27305         * tests/examples/playlist.c:
27306           tests/examples/playlist.c: fix inappropriate down-casts in playlist.py
27307
27308 2010-05-28 00:12:45 +0200  Brandon Lewis <brandon.lewis@collabora.co.uk>
27309
27310         * ges/ges-track-transition.c:
27311           ges/ges-track-transition.c: give gnloperations a unique name
27312
27313 2010-05-28 00:11:51 +0200  Brandon Lewis <brandon.lewis@collabora.co.uk>
27314
27315         * ges/ges-simple-timeline-layer.c:
27316           ges/ges-simple-timeline-layer.c: also error when transition duration exceeds that of its neighbors
27317
27318 2010-05-27 23:37:11 +0200  Brandon Lewis <brandon.lewis@collabora.co.uk>
27319
27320         * ges/ges-simple-timeline-layer.c:
27321           ges/ges-simple-timeline-layer.c: don't allow user to create timelines with adjacent transitions
27322
27323 2010-05-27 23:36:10 +0200  Brandon Lewis <brandon.lewis@collabora.co.uk>
27324
27325         * ges/ges-simple-timeline-layer.c:
27326           ges/ges-simple-timeline-layer.c: implement simple stair-step like priority management scheme.
27327
27328 2010-05-27 23:10:04 +0200  Brandon Lewis <brandon.lewis@collabora.co.uk>
27329
27330         * tests/check/ges/simplelayer.c:
27331           tests/check/ges/simplelayer.c: check in massive unit test case for GSTL with transitions
27332
27333 2010-05-27 12:06:00 +0200  Brandon Lewis <brandon.lewis@collabora.co.uk>
27334
27335         * tests/examples/playlist.c:
27336           tests/examples/playlist.c: add transitions to playlist example
27337
27338 2010-05-27 12:04:05 +0200  Brandon Lewis <brandon.lewis@collabora.co.uk>
27339
27340         * tests/examples/transition.c:
27341           tests/examples/transition.c: use ges_timeline_transition_new_from_nick()
27342
27343 2010-05-27 12:02:10 +0200  Brandon Lewis <brandon.lewis@collabora.co.uk>
27344
27345         * docs/libs/ges-sections.txt:
27346         * ges/ges-timeline-transition.c:
27347         * ges/ges-timeline-transition.h:
27348           ges/ges-timeline-transition.{c,h}: add convenience routine for creating transitions docs/libs/ges-sections.txt: add routine to documentation
27349
27350 2010-05-26 18:19:41 +0200  Brandon Lewis <brandon.lewis@collabora.co.uk>
27351
27352         * tests/examples/playlist.c:
27353           tests/examples/playlist.c: re-work pattern command line syntax
27354
27355 2010-05-26 16:57:59 +0200  Brandon Lewis <brandon.lewis@collabora.co.uk>
27356
27357         * tests/examples/transition.c:
27358           ests/examples/transition.c: create transition with specified type
27359
27360 2010-05-26 16:36:24 +0200  Brandon Lewis <brandon.lewis@collabora.co.uk>
27361
27362         * ges/ges-track-transition.c:
27363         * ges/ges-track-transition.h:
27364           ges/ges-track-transition.{c,h}: add support for other wipes with smptealpha
27365
27366 2010-05-26 16:33:44 +0200  Brandon Lewis <brandon.lewis@collabora.co.uk>
27367
27368         * ges/ges-timeline-transition.c:
27369         * ges/ges-timeline-transition.h:
27370           ges/ges-timeline-transition.{c,h}: add a type field
27371
27372 2010-05-26 13:27:46 +0200  Brandon Lewis <brandon.lewis@collabora.co.uk>
27373
27374         * tests/examples/transition.c:
27375           tests/examples/transition.c: pass transition type to make_timeline
27376
27377 2010-05-26 13:05:18 +0200  Brandon Lewis <brandon.lewis@collabora.co.uk>
27378
27379         * tests/examples/transition.c:
27380           tests/examples/transition.c: make -t option work with values supported by smpte + "crossfade"
27381
27382 2010-05-26 13:04:06 +0200  Brandon Lewis <brandon.lewis@collabora.co.uk>
27383
27384         * tests/examples/transition.c:
27385           tests/examples/transition.c: add routines for identifying transitions
27386
27387 2010-05-26 11:38:19 +0200  Brandon Lewis <brandon.lewis@collabora.co.uk>
27388
27389         * tests/examples/transition.c:
27390           tests/examples/transition.c: split out "make_timeline" into separate routine
27391
27392 2010-05-26 10:48:13 +0200  Brandon Lewis <brandon.lewis@collabora.co.uk>
27393
27394         * tests/examples/transition.c:
27395           tests/examples/transition.c: remove some cruft from transition example
27396
27397 2010-05-25 19:10:27 +0200  Brandon Lewis <brandon.lewis@collabora.co.uk>
27398
27399         * tests/examples/transition.c:
27400           tests/examples/transition.c: print values in seconds not nseconds
27401
27402 2010-05-25 19:07:21 +0200  Brandon Lewis <brandon.lewis@collabora.co.uk>
27403
27404         * ges/ges-track-transition.c:
27405           ges-track-transition.c: set interpolation control points properly from gnlobject properties
27406
27407 2010-05-25 19:06:10 +0200  Brandon Lewis <brandon.lewis@collabora.co.uk>
27408
27409         * ges/ges-track-transition.h:
27410           ges-track-transition.c: GstControlSource -> GstInterpolationControlSource
27411
27412 2010-05-25 16:44:58 +0200  Brandon Lewis <brandon.lewis@collabora.co.uk>
27413
27414         * tests/examples/transition.c:
27415           tests/examples/transition.c: cast arguments to g_object_set
27416
27417 2010-05-25 16:42:47 +0200  Brandon Lewis <brandon.lewis@collabora.co.uk>
27418
27419         * ges/ges-track-transition.c:
27420           ges-track-transition.c: create gst-controller for transition
27421
27422 2010-05-25 16:41:53 +0200  Brandon Lewis <brandon.lewis@collabora.co.uk>
27423
27424         * ges/ges-track-transition.c:
27425         * ges/ges-track-transition.h:
27426           ges-track-transition.c: add controller and control-source members
27427
27428 2010-05-25 16:35:16 +0200  Brandon Lewis <brandon.lewis@collabora.co.uk>
27429
27430         * configure.ac:
27431         * ges/Makefile.am:
27432           depend on GST_CONTROLLER
27433
27434 2010-05-25 13:44:57 +0200  Brandon Lewis <brandon.lewis@collabora.co.uk>
27435
27436         * docs/libs/ges-sections.txt:
27437         * ges/ges-timeline-layer.c:
27438         * ges/ges-timeline-transition.c:
27439         * ges/ges-track-transition.c:
27440         * tests/examples/transition.c:
27441           hacking
27442
27443 2010-05-24 17:51:31 +0200  Brandon Lewis <brandon.lewis@collabora.co.uk>
27444
27445         * tests/examples/transition.c:
27446           tests/examples/transition.c: create transition when duration > 0
27447
27448 2010-05-24 17:39:45 +0200  Brandon Lewis <brandon.lewis@collabora.co.uk>
27449
27450         * tests/examples/Makefile.am:
27451           dist transition.c
27452
27453 2010-05-24 17:39:07 +0200  Brandon Lewis <brandon.lewis@collabora.co.uk>
27454
27455         * tests/examples/transition.c:
27456           check in single transition demo
27457
27458 2010-05-24 14:58:55 +0200  Brandon Lewis <brandon.lewis@collabora.co.uk>
27459
27460         * ges/ges-types.h:
27461           ges/ges-types.h: add typedefs for GESTrackTransition[Class] structs
27462
27463 2010-05-24 14:57:12 +0200  Brandon Lewis <brandon.lewis@collabora.co.uk>
27464
27465         * ges/ges-track-transition.h:
27466           ges-track-transition.h: fix typo
27467
27468 2010-05-24 14:55:53 +0200  Brandon Lewis <brandon.lewis@collabora.co.uk>
27469
27470         * ges/Makefile.am:
27471           ges/Makefile.am: dist ges-track-transition.c,h
27472
27473 2010-05-24 13:08:32 +0200  Brandon Lewis <brandon.lewis@collabora.co.uk>
27474
27475         * ges/ges-track-transition.c:
27476         * ges/ges-track-transition.h:
27477           skeletal implementation of GESTrackTransition
27478
27479 2010-05-24 12:34:36 +0200  Brandon Lewis <brandon.lewis@collabora.co.uk>
27480
27481         * ges/ges-track-transition.h:
27482           check-in ges-track-transition.h
27483
27484 2010-05-24 10:59:43 +0200  Brandon Lewis <brandon.lewis@collabora.co.uk>
27485
27486         * tests/examples/playlist.c:
27487           playlist.c: working pattern sources
27488
27489 2010-06-02 11:49:08 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
27490
27491         * tests/examples/playlist.c:
27492           examples: Add a looping feature to playlist example
27493           Allows playing the timeline repeatedly a certain number of times
27494
27495 2010-05-25 16:22:58 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
27496
27497         * ges/ges-timeline.c:
27498           GESTimeline: Freeze state of Tracks when doing an async state change
27499
27500 2010-05-20 10:46:38 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
27501
27502         * tests/examples/.gitignore:
27503         * tests/examples/Makefile.am:
27504         * tests/examples/concatenate.c:
27505           examples: New concatenate examples.
27506           Allows concatenating several files of the same type together
27507
27508 2010-05-20 10:44:01 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
27509
27510         * docs/libs/ges-sections.txt:
27511         * ges/Makefile.am:
27512         * ges/ges-utils.c:
27513         * ges/ges-utils.h:
27514         * ges/ges.h:
27515           GES: Add a new utility file
27516           API : ges_timeline_new_audio_video()
27517
27518 2010-05-11 15:03:33 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
27519
27520         * tests/examples/.gitignore:
27521           examples: Ignore some files
27522
27523 2010-05-20 12:29:30 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
27524
27525         * ges/ges-timeline-pipeline.c:
27526           GESTimelinePipeline: Only remove the playsink if it was used
27527
27528 2010-05-19 15:50:51 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
27529
27530         * docs/libs/Makefile.am:
27531           docs: Use proper CFLAGS/LIBS when building docs
27532
27533 2010-05-19 15:50:41 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
27534
27535         * ges/ges-timeline.c:
27536           GESTimeline: Remove unused variable
27537
27538 2010-05-19 12:39:23 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
27539
27540         * tests/check/ges/.gitignore:
27541         * tests/examples/.gitignore:
27542           tests: ignore more files
27543
27544 2010-05-19 12:38:21 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
27545
27546         * tests/examples/playlist.c:
27547           examples: Allow setting null duration on files
27548           This will make the timeline use GstDiscoverer to analyze the file.
27549
27550 2010-05-19 12:36:11 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
27551
27552         * ges/ges-timeline.c:
27553         * ges/ges-timeline.h:
27554           GESTimeline: Use GstDiscoverer for incomplete filesources
27555           If a GESTimelineFileSource is added to a layer and:
27556           * It doesn't have specified supported formats
27557           * OR it doesn't have a specified maximum duration
27558           * OR it doesn't have a specifed duration
27559           Then we asynchronously send it to the GstDiscoverer.
27560           If this happens, the state change of the timeline from READY to
27561           PAUSED will happen asynchronously and be completed when everything
27562           has been properly discovered.
27563           Part 2 of GstDiscoverer integration
27564
27565 2010-05-19 12:24:44 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
27566
27567         * ges/ges-timeline-file-source.c:
27568         * ges/ges-timeline-file-source.h:
27569         * tests/check/ges/filesource.c:
27570           GESTimelineFileSource: Add 'max-duration' and 'supported-formats' properties
27571           * max-duration is the total length of the File.
27572           * supported-formats is the various track types this filesource can produce
27573           trackobjects for. This should maybe be moved to parent classes in the
27574           future
27575           Step 1 of GstDiscoverer integration
27576
27577 2010-05-19 12:19:37 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
27578
27579         * ges/ges-timeline-object.c:
27580           GESTimelineObject: Properly set default duration
27581           Set it in the instance_init to GST_SECOND, But let the subclasses override
27582           it.
27583           This allows subclasses to set a different default duration
27584
27585 2010-05-19 12:14:34 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
27586
27587         * ges/ges-simple-timeline-layer.c:
27588           GESSimpleTimelineLayer: Recalculate positions when object duration change
27589           This ensures that if someone changes the duration, the clips still remain
27590           contiguous and in the proper order.
27591
27592 2010-05-18 19:07:27 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
27593
27594         * configure.ac:
27595         * ges/Makefile.am:
27596           configure: Depend on gstreamer-discoverer
27597
27598 2010-05-18 17:43:28 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
27599
27600         * ges/ges-track.c:
27601         * ges/ges-track.h:
27602           GESTrack: Make GESTrackType a flag, and add GES_TRACK_TYPE_UNKNOWN
27603           Also add a bit more documentation about it.
27604
27605 2010-05-18 15:19:06 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
27606
27607         * docs/libs/.gitignore:
27608         * docs/libs/doc-registry.xml:
27609         * docs/libs/ges-decl-list.txt.bak:
27610         * docs/libs/ges-decl.txt.bak:
27611         * docs/libs/html/GESCustomTimelineSource.html:
27612         * docs/libs/html/GESSimpleTimelineLayer.html:
27613         * docs/libs/html/GESTimeline.html:
27614         * docs/libs/html/GESTimelineFileSource.html:
27615         * docs/libs/html/GESTimelineLayer.html:
27616         * docs/libs/html/GESTimelineObject.html:
27617         * docs/libs/html/GESTimelinePipeline.html:
27618         * docs/libs/html/GESTimelineSource.html:
27619         * docs/libs/html/GESTimelineTransition.html:
27620         * docs/libs/html/GESTrack.html:
27621         * docs/libs/html/GESTrackFileSource.html:
27622         * docs/libs/html/GESTrackObject.html:
27623         * docs/libs/html/GESTrackSource.html:
27624         * docs/libs/html/api-index-full.html:
27625         * docs/libs/html/architecture.xml:
27626         * docs/libs/html/ch01.html:
27627         * docs/libs/html/ch02.html:
27628         * docs/libs/html/ch03.html:
27629         * docs/libs/html/ch04.html:
27630         * docs/libs/html/ges-Initialization.html:
27631         * docs/libs/html/ges-architecture.html:
27632         * docs/libs/html/ges-hierarchy.html:
27633         * docs/libs/html/ges.devhelp:
27634         * docs/libs/html/ges.devhelp2:
27635         * docs/libs/html/home.png:
27636         * docs/libs/html/index.html:
27637         * docs/libs/html/index.sgml:
27638         * docs/libs/html/layer_track_overview.png:
27639         * docs/libs/html/left.png:
27640         * docs/libs/html/right.png:
27641         * docs/libs/html/style.css:
27642         * docs/libs/html/up.png:
27643         * docs/libs/tmpl/ges-common.sgml:
27644         * docs/libs/tmpl/ges-common.sgml.bak:
27645         * docs/libs/tmpl/ges-custom-timeline-source.sgml:
27646         * docs/libs/tmpl/ges-custom-timeline-source.sgml.bak:
27647         * docs/libs/tmpl/ges-simple-timeline-layer.sgml:
27648         * docs/libs/tmpl/ges-simple-timeline-layer.sgml.bak:
27649         * docs/libs/tmpl/ges-timeline-filesource.sgml:
27650         * docs/libs/tmpl/ges-timeline-filesource.sgml.bak:
27651         * docs/libs/tmpl/ges-timeline-layer.sgml:
27652         * docs/libs/tmpl/ges-timeline-layer.sgml.bak:
27653         * docs/libs/tmpl/ges-timeline-object.sgml:
27654         * docs/libs/tmpl/ges-timeline-object.sgml.bak:
27655         * docs/libs/tmpl/ges-timeline-pipeline.sgml:
27656         * docs/libs/tmpl/ges-timeline-pipeline.sgml.bak:
27657         * docs/libs/tmpl/ges-timeline-source.sgml:
27658         * docs/libs/tmpl/ges-timeline-source.sgml.bak:
27659         * docs/libs/tmpl/ges-timeline-transition.sgml:
27660         * docs/libs/tmpl/ges-timeline-transition.sgml.bak:
27661         * docs/libs/tmpl/ges-timeline.sgml:
27662         * docs/libs/tmpl/ges-timeline.sgml.bak:
27663         * docs/libs/tmpl/ges-track-filesource.sgml:
27664         * docs/libs/tmpl/ges-track-filesource.sgml.bak:
27665         * docs/libs/tmpl/ges-track-object.sgml:
27666         * docs/libs/tmpl/ges-track-object.sgml.bak:
27667         * docs/libs/tmpl/ges-track-source.sgml:
27668         * docs/libs/tmpl/ges-track-source.sgml.bak:
27669         * docs/libs/tmpl/ges-track.sgml:
27670         * docs/libs/tmpl/ges-track.sgml.bak:
27671         * docs/libs/tmpl/ges-unused.sgml:
27672         * docs/libs/xml/api-index-deprecated.xml:
27673         * docs/libs/xml/api-index-full.xml:
27674         * docs/libs/xml/ges-common.xml:
27675         * docs/libs/xml/ges-custom-timeline-source.xml:
27676         * docs/libs/xml/ges-doc.bottom:
27677         * docs/libs/xml/ges-doc.top:
27678         * docs/libs/xml/ges-simple-timeline-layer.xml:
27679         * docs/libs/xml/ges-timeline-filesource.xml:
27680         * docs/libs/xml/ges-timeline-layer.xml:
27681         * docs/libs/xml/ges-timeline-object.xml:
27682         * docs/libs/xml/ges-timeline-pipeline.xml:
27683         * docs/libs/xml/ges-timeline-source.xml:
27684         * docs/libs/xml/ges-timeline-transition.xml:
27685         * docs/libs/xml/ges-timeline.xml:
27686         * docs/libs/xml/ges-track-filesource.xml:
27687         * docs/libs/xml/ges-track-object.xml:
27688         * docs/libs/xml/ges-track-source.xml:
27689         * docs/libs/xml/ges-track.xml:
27690         * docs/libs/xml/object_index.sgml:
27691         * docs/libs/xml/tree_index.sgml:
27692         * docs/libs/xml/version.entities:
27693           docs: And remove all the stuff that's meant to be generated at runtime
27694
27695 2010-05-18 12:56:24 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
27696
27697         * docs/libs/doc-registry.xml:
27698         * docs/libs/ges-decl-list.txt.bak:
27699         * docs/libs/ges-decl.txt.bak:
27700         * docs/libs/ges-sections.txt:
27701         * docs/libs/html/GESCustomTimelineSource.html:
27702         * docs/libs/html/GESSimpleTimelineLayer.html:
27703         * docs/libs/html/GESTimeline.html:
27704         * docs/libs/html/GESTimelineFileSource.html:
27705         * docs/libs/html/GESTimelineLayer.html:
27706         * docs/libs/html/GESTimelineObject.html:
27707         * docs/libs/html/GESTimelinePipeline.html:
27708         * docs/libs/html/GESTimelineSource.html:
27709         * docs/libs/html/GESTimelineTransition.html:
27710         * docs/libs/html/GESTrack.html:
27711         * docs/libs/html/GESTrackFileSource.html:
27712         * docs/libs/html/GESTrackObject.html:
27713         * docs/libs/html/GESTrackSource.html:
27714         * docs/libs/html/api-index-full.html:
27715         * docs/libs/html/architecture.xml:
27716         * docs/libs/html/ch01.html:
27717         * docs/libs/html/ch02.html:
27718         * docs/libs/html/ch03.html:
27719         * docs/libs/html/ch04.html:
27720         * docs/libs/html/ges-Initialization.html:
27721         * docs/libs/html/ges-architecture.html:
27722         * docs/libs/html/ges-hierarchy.html:
27723         * docs/libs/html/ges.devhelp:
27724         * docs/libs/html/ges.devhelp2:
27725         * docs/libs/html/home.png:
27726         * docs/libs/html/index.html:
27727         * docs/libs/html/index.sgml:
27728         * docs/libs/html/layer_track_overview.png:
27729         * docs/libs/html/left.png:
27730         * docs/libs/html/right.png:
27731         * docs/libs/html/style.css:
27732         * docs/libs/html/up.png:
27733         * docs/libs/tmpl/ges-common.sgml:
27734         * docs/libs/tmpl/ges-common.sgml.bak:
27735         * docs/libs/tmpl/ges-custom-timeline-source.sgml:
27736         * docs/libs/tmpl/ges-custom-timeline-source.sgml.bak:
27737         * docs/libs/tmpl/ges-simple-timeline-layer.sgml:
27738         * docs/libs/tmpl/ges-simple-timeline-layer.sgml.bak:
27739         * docs/libs/tmpl/ges-timeline-filesource.sgml:
27740         * docs/libs/tmpl/ges-timeline-filesource.sgml.bak:
27741         * docs/libs/tmpl/ges-timeline-layer.sgml:
27742         * docs/libs/tmpl/ges-timeline-layer.sgml.bak:
27743         * docs/libs/tmpl/ges-timeline-object.sgml:
27744         * docs/libs/tmpl/ges-timeline-object.sgml.bak:
27745         * docs/libs/tmpl/ges-timeline-pipeline.sgml:
27746         * docs/libs/tmpl/ges-timeline-pipeline.sgml.bak:
27747         * docs/libs/tmpl/ges-timeline-source.sgml:
27748         * docs/libs/tmpl/ges-timeline-source.sgml.bak:
27749         * docs/libs/tmpl/ges-timeline-transition.sgml:
27750         * docs/libs/tmpl/ges-timeline-transition.sgml.bak:
27751         * docs/libs/tmpl/ges-timeline.sgml:
27752         * docs/libs/tmpl/ges-timeline.sgml.bak:
27753         * docs/libs/tmpl/ges-track-filesource.sgml:
27754         * docs/libs/tmpl/ges-track-filesource.sgml.bak:
27755         * docs/libs/tmpl/ges-track-object.sgml:
27756         * docs/libs/tmpl/ges-track-object.sgml.bak:
27757         * docs/libs/tmpl/ges-track-source.sgml:
27758         * docs/libs/tmpl/ges-track-source.sgml.bak:
27759         * docs/libs/tmpl/ges-track.sgml:
27760         * docs/libs/tmpl/ges-track.sgml.bak:
27761         * docs/libs/tmpl/ges-unused.sgml:
27762         * docs/libs/xml/api-index-deprecated.xml:
27763         * docs/libs/xml/api-index-full.xml:
27764         * docs/libs/xml/ges-common.xml:
27765         * docs/libs/xml/ges-custom-timeline-source.xml:
27766         * docs/libs/xml/ges-doc.bottom:
27767         * docs/libs/xml/ges-doc.top:
27768         * docs/libs/xml/ges-simple-timeline-layer.xml:
27769         * docs/libs/xml/ges-timeline-filesource.xml:
27770         * docs/libs/xml/ges-timeline-layer.xml:
27771         * docs/libs/xml/ges-timeline-object.xml:
27772         * docs/libs/xml/ges-timeline-pipeline.xml:
27773         * docs/libs/xml/ges-timeline-source.xml:
27774         * docs/libs/xml/ges-timeline-transition.xml:
27775         * docs/libs/xml/ges-timeline.xml:
27776         * docs/libs/xml/ges-track-filesource.xml:
27777         * docs/libs/xml/ges-track-object.xml:
27778         * docs/libs/xml/ges-track-source.xml:
27779         * docs/libs/xml/ges-track.xml:
27780         * docs/libs/xml/object_index.sgml:
27781         * docs/libs/xml/tree_index.sgml:
27782         * docs/libs/xml/version.entities:
27783         * ges/ges-timeline-object.h:
27784           GESTimelineObject: Document CreateTrackObjectFunc vmethod
27785
27786 2010-05-18 12:32:31 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
27787
27788         * docs/libs/ges-sections.txt:
27789         * docs/libs/ges.types:
27790         * docs/libs/scanobj-build.stamp:
27791           docs: Make sure hierarchy/properties/signals get built for all classes
27792
27793 2010-05-10 12:44:56 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
27794
27795         * ges/ges-timeline-pipeline.c:
27796           GESTimelinePipeline: Fix 32bit runtime issues
27797
27798 2010-05-07 13:30:07 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
27799
27800         * ges/ges-timeline-pipeline.c:
27801           GESTimelinePipeline: Limit encodebin buffering to 1 buffer
27802           We don't need to queue more than that since we only need thread decoupling
27803           and the various streams going into encodebin are guaranteed to come
27804           from different streaming threads (since they're separate gnlcomposition).
27805
27806 2010-05-06 19:57:25 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
27807
27808         * tests/examples/playlist.c:
27809           examples: Add option to specify video restriction
27810           Some encoders don't handle _get_caps() properly :(
27811
27812 2010-04-27 11:45:15 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
27813
27814         * ges/ges-timeline-pipeline.c:
27815           GESTimelinePipeline: Remove unused variable/label.
27816
27817 2010-04-20 13:41:20 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
27818
27819         * ges/ges-timeline-pipeline.c:
27820           GESTimelinePipeline: Cleanup properly when pads are removed
27821
27822 2010-04-20 13:26:00 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
27823
27824         * ges/ges-timeline-pipeline.c:
27825           GESTimelinePipeline: Implement smart rendering
27826
27827 2010-04-20 13:08:27 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
27828
27829         * tests/examples/Makefile.am:
27830         * tests/examples/playlist.c:
27831           examples: New playlist examples
27832           Allows giving lists of file/start/duration triplets and testing the
27833           various timeline-pipeline modes (preview, render, smart-render)
27834
27835 2010-04-20 13:04:31 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
27836
27837         * tests/check/Makefile.am:
27838           check: Use GST_CFLAGS so we get new compilation flags
27839
27840 2010-04-20 13:00:38 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
27841
27842         * ges/ges-timeline-pipeline.c:
27843         * ges/ges-timeline-pipeline.h:
27844           GESTimelinePipeline: Store encoding profile
27845
27846 2010-04-20 12:59:26 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
27847
27848         * ges/ges-timeline-pipeline.h:
27849           GESTimelinePipeline: New Smart Render mode
27850
27851 2010-04-20 12:57:53 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
27852
27853         * ges/ges-timeline-pipeline.c:
27854           GESTimelinePipeline: new functions to search/create OutputChain
27855
27856 2010-04-20 12:53:51 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
27857
27858         * ges/ges-timeline-pipeline.c:
27859           GESTimelinePipeline: Remove unused code
27860
27861 2010-04-20 12:50:34 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
27862
27863         * ges/ges-track.c:
27864           GESTrack: set caps on the composition
27865           This will allow them to be propagated to all objects contained within
27866
27867 2010-04-20 12:50:09 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
27868
27869         * ges/ges-timeline-pipeline.c:
27870         * ges/ges-timeline.c:
27871           GESTimeLine(PipeLine): remove additional unref
27872
27873 2010-04-20 12:47:22 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
27874
27875         * configure.ac:
27876           configure.ac : round of cleanup
27877           Add extra CFLAGS
27878           Change GST_CVS to GST_GIT
27879           Add -DGST_USE_UNSTABLE_API for gstprofile, since we know it's unstable.
27880
27881 2010-04-20 12:28:59 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
27882
27883         * ges/Makefile.am:
27884           ges: Link gstprofile
27885
27886 2010-04-20 11:48:21 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
27887
27888         * docs/libs/ges-sections.txt:
27889         * ges/ges-timeline.c:
27890         * ges/ges-timeline.h:
27891           GESTimeline: New method ges_timeline_get_tracks
27892
27893 2010-03-13 16:43:59 +0100  Edward Hervey <bilboed@bilboed.com>
27894
27895         * tests/examples/Makefile.am:
27896         * tests/examples/simple1.c:
27897           examples: Simple Audio/Video example
27898           Currently one can:
27899           * Give a multimedia file
27900           * modify the inpoint
27901           * modify the duration
27902           * mute the audio
27903
27904 2010-03-13 16:05:37 +0100  Edward Hervey <bilboed@bilboed.com>
27905
27906         * ges/ges-timeline-pipeline.c:
27907           GESTimelinePipeline: Fix minor bug in get_compatible_unlinked_pad
27908           We weren't breaking and ended up doing a fallthrough to the loop
27909           completion.
27910
27911 2010-03-13 15:53:16 +0100  Edward Hervey <bilboed@bilboed.com>
27912
27913         * ges/ges-timeline-object.h:
27914           GESTimelineObject: Fix doc of priority property
27915
27916 2010-03-13 15:51:16 +0100  Edward Hervey <bilboed@bilboed.com>
27917
27918         * ges/ges-track-filesource.c:
27919           GESTrackFileSource: Don't forget to free the URI string
27920
27921 2010-03-12 19:07:15 +0100  Edward Hervey <bilboed@bilboed.com>
27922
27923         * tests/check/Makefile.am:
27924         * tests/check/ges/layer.c:
27925           tests: Add unit test for layer property.
27926           Still needs more work though
27927
27928 2010-03-12 19:06:42 +0100  Edward Hervey <bilboed@bilboed.com>
27929
27930         * docs/libs/ges-sections.txt:
27931         * ges/ges-timeline-layer.c:
27932         * ges/ges-timeline-layer.h:
27933           GESTimelineLayer: Add a 'priority' property
27934
27935 2010-03-12 18:42:28 +0100  Edward Hervey <bilboed@bilboed.com>
27936
27937         * ges/ges-timeline.c:
27938           GESTimeline: Properly iterate TrackObject lists when removing them
27939
27940 2010-03-12 19:05:36 +0100  Edward Hervey <bilboed@bilboed.com>
27941
27942         * tests/check/ges/basic.c:
27943           tests: Check refcount of created trackobjects
27944
27945 2010-03-13 15:52:14 +0100  Edward Hervey <bilboed@bilboed.com>
27946
27947         * ges/ges-timeline-object.c:
27948         * tests/check/ges/filesource.c:
27949           GESTimelineObject: Don't leak a reference when creating TrackObject
27950
27951 2010-03-12 17:17:30 +0100  Edward Hervey <bilboed@bilboed.com>
27952
27953         * docs/libs/ges-sections.txt:
27954         * ges/ges-timeline-object.c:
27955         * ges/ges-timeline-object.h:
27956           GESTimelineObject: new API : _find_track_object
27957           This allows getting the TrackObject for a corresponding TimelineObject
27958           and Track combination
27959
27960 2010-03-12 17:08:00 +0100  Edward Hervey <bilboed@bilboed.com>
27961
27962         * Makefile.am:
27963         * configure.ac:
27964           configure: use automake 1. 11 silent rules instead of shave if available
27965
27966 2010-03-12 17:09:03 +0100  Edward Hervey <bilboed@bilboed.com>
27967
27968         * common:
27969           common: Update to latest common
27970
27971 2010-03-11 11:06:50 +0100  Edward Hervey <bilboed@bilboed.com>
27972
27973         * .gitignore:
27974         * tests/check/ges/.gitignore:
27975         * tests/examples/.gitignore:
27976           ignore more files
27977
27978 2010-03-05 16:10:13 +0100  Edward Hervey <edward.hervey@collabora.co.uk>
27979
27980         * tests/examples/Makefile.am:
27981           examples: Fix linking/include order
27982
27983 2010-03-05 15:50:49 +0100  Edward Hervey <edward.hervey@collabora.co.uk>
27984
27985         * tests/check/ges/filesource.c:
27986           check: Add a test for checking timelinefilesource properties
27987           This include the mute feature
27988
27989 2010-02-09 17:45:42 +0100  Edward Hervey <edward.hervey@collabora.co.uk>
27990
27991         * tests/examples/Makefile.am:
27992           examples: Use profile LIBS
27993           and fix a typo with GST_LIBS
27994
27995 2010-02-09 17:44:54 +0100  Edward Hervey <edward.hervey@collabora.co.uk>
27996
27997         * configure.ac:
27998           configure.ac: gst-profile is now a standalone pkgconfig
27999
28000 2010-01-20 11:09:56 +0100  Jarkko Pallviainen <ext-jarkko.palviainen@nokia.com>
28001
28002         * tests/examples/test1.c:
28003           examples: Fix build on 32bit systems
28004
28005 2010-01-08 18:21:08 +0100  Edward Hervey <edward.hervey@collabora.co.uk>
28006
28007         * ges/ges-timeline-pipeline.c:
28008           GESTimelinePipeline: Add comment for _set_render_settings
28009
28010 2010-01-08 18:16:16 +0100  Edward Hervey <edward.hervey@collabora.co.uk>
28011
28012         * tests/examples/Makefile.am:
28013         * tests/examples/test4.c:
28014           examples: test4: variant of test3 with rendering.
28015           Usage: ./test4 output_uri audio_files
28016           This will render in ogg/vorbis the first seconds of all the provided
28017           audio files to the output_uri
28018           Ex : ./test4 file:///data/audio1s.ogg /data/music/*.ogg
28019
28020 2010-01-08 18:14:46 +0100  Edward Hervey <edward.hervey@collabora.co.uk>
28021
28022         * ges/ges-timeline-pipeline.c:
28023           GESTimelinePipeline: Also get static pads for static pads from encodebin.
28024           This is for the cases where the provided GstStreamEncodingProfile has
28025           a non-zero presence.
28026
28027 2010-01-08 17:05:01 +0100  Edward Hervey <edward.hervey@collabora.co.uk>
28028
28029         * configure.ac:
28030           configure.ac: detect gst-convenience
28031
28032 2009-12-11 15:24:56 +0100  Edward Hervey <edward.hervey@collabora.co.uk>
28033
28034         * ges/ges-custom-timeline-source.h:
28035         * ges/ges-timeline-pipeline.c:
28036         * ges/ges-track-object.h:
28037           ges: Small doc fixups
28038
28039 2009-12-11 15:17:02 +0100  Edward Hervey <edward.hervey@collabora.co.uk>
28040
28041         * tests/check/ges/timelineobject.c:
28042           tests: Fix macro by making it use the proper argument types
28043
28044 2009-12-11 15:16:26 +0100  Edward Hervey <edward.hervey@collabora.co.uk>
28045
28046         * tests/check/Makefile.am:
28047           tests: Fix linking order.
28048           This ensures that "make check" will run with the local libraries and not
28049           the system-wide ones
28050
28051 2009-12-11 15:15:29 +0100  Edward Hervey <edward.hervey@collabora.co.uk>
28052
28053         * ges/ges-timeline-object.c:
28054           GESTimelineObject: Move property setting to an earlier stage.
28055           This ensures that any properties set on the TimelineObject will be
28056           propagated to the created TrackObjects just after they're created
28057
28058 2009-12-11 15:13:19 +0100  Edward Hervey <edward.hervey@collabora.co.uk>
28059
28060         * ges/ges-track-object.c:
28061         * ges/ges-track-object.h:
28062           GESTrackObject: Store pending values when GnlObject isn't created yet
28063
28064 2009-12-11 15:17:25 +0100  Edward Hervey <edward.hervey@collabora.co.uk>
28065
28066         * ges/ges-timeline-pipeline.c:
28067           GESTimelinePipeline: Sync state of newly added element to container
28068
28069 2009-12-09 15:03:30 +0100  Edward Hervey <edward.hervey@collabora.co.uk>
28070
28071         * ges/ges-timeline-pipeline.c:
28072           GESTimelinePipeline: Don't forget to remember the mode
28073
28074 2009-12-09 15:03:15 +0100  Edward Hervey <edward.hervey@collabora.co.uk>
28075
28076         * ges/ges-timeline-file-source.c:
28077           GESTimelineFileSource: Properly handle mute
28078           mute != active
28079
28080 2009-12-09 12:22:34 +0100  Edward Hervey <edward.hervey@collabora.co.uk>
28081
28082         * ges/ges-timeline-pipeline.c:
28083           GESTimelinePipeline: More render support
28084
28085 2009-12-04 10:49:32 +0100  Edward Hervey <edward.hervey@collabora.co.uk>
28086
28087         * docs/libs/ges-sections.txt:
28088         * ges/ges-timeline-pipeline.c:
28089         * ges/ges-timeline-pipeline.h:
28090           GESTimelinePipeline: beginning of render support
28091
28092 2009-11-30 15:14:25 +0100  Edward Hervey <edward.hervey@collabora.co.uk>
28093
28094         * ges/ges-custom-timeline-source.c:
28095         * ges/ges-custom-timeline-source.h:
28096         * ges/ges-internal.h:
28097         * ges/ges-simple-timeline-layer.c:
28098         * ges/ges-simple-timeline-layer.h:
28099         * ges/ges-timeline-file-source.c:
28100         * ges/ges-timeline-file-source.h:
28101         * ges/ges-timeline-layer.c:
28102         * ges/ges-timeline-layer.h:
28103         * ges/ges-timeline-object.c:
28104         * ges/ges-timeline-object.h:
28105         * ges/ges-timeline-pipeline.c:
28106         * ges/ges-timeline-pipeline.h:
28107         * ges/ges-timeline-source.c:
28108         * ges/ges-timeline-source.h:
28109         * ges/ges-timeline-transition.c:
28110         * ges/ges-timeline-transition.h:
28111         * ges/ges-timeline.c:
28112         * ges/ges-timeline.h:
28113         * ges/ges-track-filesource.c:
28114         * ges/ges-track-filesource.h:
28115         * ges/ges-track-object.c:
28116         * ges/ges-track-object.h:
28117         * ges/ges-track-source.c:
28118         * ges/ges-track-source.h:
28119         * ges/ges-track.c:
28120         * ges/ges-track.h:
28121         * ges/ges-types.h:
28122         * ges/ges.c:
28123         * ges/ges.h:
28124           ges/: Fix copyright in headers
28125
28126 2009-11-30 15:14:06 +0100  Edward Hervey <edward.hervey@collabora.co.uk>
28127
28128         * AUTHORS:
28129           AUTHORS: Add myself
28130
28131 2009-11-25 13:13:49 +0100  Edward Hervey <edward.hervey@collabora.co.uk>
28132
28133         * ges/ges-timeline-file-source.c:
28134           timelinefilesource: Free URI when finalizing
28135
28136 2009-11-25 13:11:32 +0100  Edward Hervey <edward.hervey@collabora.co.uk>
28137
28138         * ges/ges-track-object.c:
28139           trackobject: priority is a uint32
28140
28141 2009-11-25 12:53:13 +0100  Edward Hervey <edward.hervey@collabora.co.uk>
28142
28143         * tests/check/ges/timelineobject.c:
28144           tests: release TrackObject when we're done with it
28145
28146 2009-11-25 12:52:50 +0100  Edward Hervey <edward.hervey@collabora.co.uk>
28147
28148         * tests/check/ges/simplelayer.c:
28149         * tests/check/ges/timelineobject.c:
28150           tests: Don't forget to cast to guint64 when using g_object_set
28151           ... else total failure ensues on 32bit machines
28152
28153 2009-11-25 11:56:58 +0100  Edward Hervey <edward.hervey@collabora.co.uk>
28154
28155         * ges/ges-timeline-object.c:
28156           TimelineObject: Add missing argument to printf statement
28157
28158 2009-11-25 11:55:50 +0100  Edward Hervey <edward.hervey@collabora.co.uk>
28159
28160         * ges/ges-custom-timeline-source.c:
28161           customtimelinesource: Fix indentation
28162
28163 2009-11-25 11:14:02 +0100  Edward Hervey <edward.hervey@collabora.co.uk>
28164
28165         * docs/working-diagrams.svg:
28166           docs: updates to working diagram, still needs more love
28167
28168 2009-11-15 18:23:33 +0100  Edward Hervey <edward.hervey@collabora.co.uk>
28169
28170         * configure.ac:
28171         * docs/libs/Makefile.am:
28172         * docs/libs/architecture.xml:
28173         * docs/libs/layer_track_overview.png:
28174         * docs/working-diagrams.svg:
28175           docs: Improve docs some more
28176
28177 2009-11-12 20:11:28 +0100  Edward Hervey <edward.hervey@collabora.co.uk>
28178
28179         * common:
28180         * docs/libs/Makefile.am:
28181         * docs/libs/architecture.xml:
28182         * docs/libs/ges-docs.sgml:
28183         * docs/libs/ges-sections.txt:
28184         * docs/libs/ges.types:
28185         * ges/ges.c:
28186           docs: Add overview and architecture document and cleanup docs more.
28187
28188 2009-11-12 19:14:35 +0100  Edward Hervey <edward.hervey@collabora.co.uk>
28189
28190         * docs/design/gstprofile.h:
28191           docs: Update to gstprofile header
28192
28193 2009-11-09 15:55:06 +0100  Edward Hervey <edward.hervey@collabora.co.uk>
28194
28195         * .gitignore:
28196           ignore more files
28197
28198 2009-11-09 15:54:18 +0100  Edward Hervey <edward.hervey@collabora.co.uk>
28199
28200         * m4/Makefile.am:
28201         * m4/codeset.m4:
28202         * m4/gettext.m4:
28203         * m4/glibc2.m4:
28204         * m4/glibc21.m4:
28205         * m4/iconv.m4:
28206         * m4/intdiv0.m4:
28207         * m4/intl.m4:
28208         * m4/intldir.m4:
28209         * m4/intlmacosx.m4:
28210         * m4/intmax.m4:
28211         * m4/inttypes-pri.m4:
28212         * m4/inttypes_h.m4:
28213         * m4/lcmessage.m4:
28214         * m4/lib-ld.m4:
28215         * m4/lib-link.m4:
28216         * m4/lib-prefix.m4:
28217         * m4/libtool.m4:
28218         * m4/lock.m4:
28219         * m4/longlong.m4:
28220         * m4/ltoptions.m4:
28221         * m4/ltsugar.m4:
28222         * m4/ltversion.m4:
28223         * m4/lt~obsolete.m4:
28224         * m4/nls.m4:
28225         * m4/po.m4:
28226         * m4/printf-posix.m4:
28227         * m4/progtest.m4:
28228         * m4/size_max.m4:
28229         * m4/stdint_h.m4:
28230         * m4/uintmax_t.m4:
28231         * m4/visibility.m4:
28232         * m4/wchar_t.m4:
28233         * m4/wint_t.m4:
28234         * m4/xsize.m4:
28235           remove m4/*.m4, will be automatically created by autogen.sh
28236
28237 2009-11-05 10:22:57 +0100  Edward Hervey <edward.hervey@collabora.co.uk>
28238
28239         * common:
28240           update common submodule version used
28241
28242 2009-10-22 17:37:54 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
28243
28244         * docs/libs/ges-sections.txt:
28245           docs: Add missing symbol to documentation
28246
28247 2009-10-19 18:32:23 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
28248
28249         * docs/design/encoding-research.txt:
28250         * docs/design/encoding.txt:
28251         * docs/design/gstprofile.h:
28252           docs/design: Fixups/additions based on feedback
28253
28254 2009-10-07 16:23:22 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
28255
28256         * docs/design/encoding-research.txt:
28257         * docs/design/encoding.txt:
28258         * docs/design/gstencodebin.h:
28259         * docs/design/gstprofile.h:
28260           docs/design: Add encoding/profile proposal/design
28261
28262 2009-09-30 16:45:13 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
28263
28264         * tests/check/Makefile.am:
28265         * tests/check/ges/timelineobject.c:
28266           tests: New unit test for GESTimelineObject
28267
28268 2009-09-30 16:44:41 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
28269
28270         * ges/ges-timeline-object.c:
28271           GESTimelineObject: First set the duration and priority before the inpoint.
28272
28273 2009-09-30 16:44:12 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
28274
28275         * ges/ges-timeline-file-source.c:
28276         * ges/ges-timeline-file-source.h:
28277           GESTimelineFileSource: Add a 'mute' property.
28278           This property deactivates the audio trackobjects if set to TRUE
28279
28280 2009-09-30 16:43:12 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
28281
28282         * ges/ges-track-object.c:
28283           GESTrackObject: Listen to property change from gnlobject
28284           TODO: add/emit the 'changed' signal
28285
28286 2009-09-30 16:42:31 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
28287
28288         * ges/ges-track-object.h:
28289           GESTrackObject: Add convenience macros for accessing properties
28290
28291 2009-09-30 16:42:08 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
28292
28293         * ges/ges-track-object.c:
28294           GESTrackObject: Set sane default values
28295
28296 2009-09-30 16:40:59 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
28297
28298         * ges/ges-track-object.c:
28299         * ges/ges-track-object.h:
28300           GESTrackObject: Add 'active' property.
28301           This property allows (de)activating a track object
28302
28303 2009-09-29 15:32:23 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
28304
28305         * tests/examples/Makefile.am:
28306         * tests/examples/test3.c:
28307           tests/examples: test3, same as test2, but uses a SimpleTimelineLayer
28308
28309 2009-09-29 15:29:11 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
28310
28311         * tests/check/Makefile.am:
28312         * tests/check/ges/simplelayer.c:
28313           tests/check: Add test for GESSimpleTimelineLayer
28314
28315 2009-09-29 15:27:55 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
28316
28317         * ges/ges-simple-timeline-layer.c:
28318         * ges/ges-simple-timeline-layer.h:
28319           GESSimpleTimelineLayer: Implement add()/move() and parent class changes
28320           If changes happen when accessing the GESTimelineLayer API, they will be taken
28321           into account.
28322
28323 2009-09-29 15:27:17 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
28324
28325         * ges/ges-timeline-layer.h:
28326           ges-timeline-layer.h: Add comment
28327
28328 2009-09-29 15:25:54 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
28329
28330         * docs/libs/ges-sections.txt:
28331         * ges/ges-timeline-object.h:
28332           ges-timeline-object: Add convenience macros
28333
28334 2009-09-21 18:11:19 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
28335
28336         * tests/examples/Makefile.am:
28337         * tests/examples/test2.c:
28338           tests/example: New small example of timeline file sources.
28339           This examples takes a list of files with audio tracks, and plays the first
28340           second of each.
28341           This demonstrates the usage of GESTimelineFileSource
28342
28343 2009-09-21 18:08:51 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
28344
28345         * tests/check/Makefile.am:
28346         * tests/check/ges/filesource.c:
28347           tests/check: New test for GESTimelineFileSource
28348
28349 2009-09-21 12:51:16 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
28350
28351         * docs/libs/ges-docs.sgml:
28352         * docs/libs/ges-sections.txt:
28353         * ges/Makefile.am:
28354         * ges/ges-timeline-file-source.c:
28355         * ges/ges-timeline-file-source.h:
28356         * ges/ges-timeline-object.c:
28357         * ges/ges-timeline-object.h:
28358         * ges/ges-track-filesource.c:
28359         * ges/ges-track-filesource.h:
28360         * ges/ges-types.h:
28361         * ges/ges.h:
28362           New GESTimelineFileSource and GESTrackFileSource classes
28363
28364 2009-09-16 12:37:45 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
28365
28366         * docs/libs/ges-sections.txt:
28367         * ges/ges-custom-timeline-source.c:
28368         * ges/ges-custom-timeline-source.h:
28369         * ges/ges-simple-timeline-layer.c:
28370         * ges/ges-simple-timeline-layer.h:
28371         * ges/ges-timeline-layer.c:
28372         * ges/ges-timeline-object.c:
28373         * ges/ges-timeline-object.h:
28374         * ges/ges-timeline-pipeline.c:
28375         * ges/ges-timeline.c:
28376           Finish public API documentation
28377
28378 2009-09-16 12:37:13 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
28379
28380         * docs/libs/ges-docs.sgml:
28381           docs: Add index and object hierarchy
28382
28383 2009-09-14 19:45:43 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
28384
28385         * tests/check/ges/basic.c:
28386           tests: Make basic test check for proper reference counting.
28387
28388 2009-09-14 19:44:03 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
28389
28390         * ges/ges-track.c:
28391           GESTrack: The track steals the refcount to the caps. document that.
28392
28393 2009-09-14 19:42:58 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
28394
28395         * docs/libs/.gitignore:
28396           docs/libs: ignore more files
28397
28398 2009-09-14 19:24:28 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
28399
28400         * ges/ges-timeline.c:
28401           GESTimeline: Fix reference counting of tracks, add docs.
28402
28403 2009-09-14 19:23:52 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
28404
28405         * ges/ges-timeline-layer.c:
28406           GESTimelineLayer: Fix reference handling of objects, add docs.
28407
28408 2009-09-14 19:23:21 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
28409
28410         * configure.ac:
28411           configure.ac: Require latest gst-plugins-base for 'playsink'
28412
28413 2009-09-14 17:00:13 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
28414
28415         * ges/ges-timeline.h:
28416           GESTimeline: start more documentation
28417
28418 2009-09-14 16:33:25 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
28419
28420         * docs/libs/ges-sections.txt:
28421         * ges/ges-track-object.c:
28422         * ges/ges-track-object.h:
28423           GESTrackObject: Document some more
28424
28425 2009-09-14 15:51:49 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
28426
28427         * docs/libs/ges-sections.txt:
28428         * ges/ges-track.c:
28429           GESTrack: document more
28430
28431 2009-09-10 18:17:38 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
28432
28433         * docs/libs/Makefile.am:
28434         * docs/libs/ges.types:
28435           docs: fix gtk-doc build and make distcheck for me
28436
28437 2009-09-10 18:53:31 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
28438
28439         * tests/examples/test1.c:
28440           Document first high-level demo.
28441
28442 2009-09-10 18:40:51 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
28443
28444         * docs/libs/ges-docs.sgml:
28445         * docs/libs/ges-sections.txt:
28446         * ges/ges-custom-timeline-source.c:
28447         * ges/ges-simple-timeline-layer.c:
28448         * ges/ges-timeline-layer.c:
28449         * ges/ges-timeline-object.c:
28450         * ges/ges-timeline-pipeline.c:
28451         * ges/ges-timeline-source.c:
28452         * ges/ges-timeline-transition.c:
28453         * ges/ges-timeline.c:
28454         * ges/ges-track-object.c:
28455         * ges/ges-track-source.c:
28456         * ges/ges-track.c:
28457         * ges/ges-track.h:
28458         * ges/ges.c:
28459           More documentation. Coverage now at 25%
28460
28461 2009-09-10 16:23:12 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
28462
28463         * docs/random/scenarios:
28464           docs: move working document
28465
28466 2009-09-10 16:22:00 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
28467
28468         * Makefile.am:
28469         * configure.ac:
28470         * docs/Makefile.am:
28471         * docs/libs/Makefile.am:
28472         * docs/libs/ges-docs.sgml:
28473         * docs/libs/ges-sections.txt:
28474         * docs/libs/scanobj-build.stamp:
28475         * docs/version.entities.in:
28476           docs: Add gtk-doc API documentation
28477           current coverage : 8%
28478
28479 2009-09-09 15:53:53 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
28480
28481         * tests/examples/test1.c:
28482           test1: Expand example to also use an audio track.
28483
28484 2009-09-09 15:51:52 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
28485
28486         * ges/ges-timeline.c:
28487           GESTimeline: Make sure added ghostpads are unique.
28488
28489 2009-09-09 13:57:37 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
28490
28491         * tests/examples/test1.c:
28492           test1: Actually change videotestsrc patterns to make changes obvious.
28493
28494 2009-09-09 13:55:30 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
28495
28496         * tests/examples/test1.c:
28497           test1: Use mainloop, required for proper gnonlin behaviour.
28498
28499 2009-09-09 12:42:29 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
28500
28501         * ges/ges-timeline-pipeline.c:
28502           GESTimelinePipeline: Reconfigure playsink once we've added a pad.
28503
28504 2009-09-08 19:46:54 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
28505
28506         * tests/examples/test1.c:
28507           examples: Add timeline to pipeline and set it to playing.
28508           ... and now we need to go an fix playsink :)
28509
28510 2009-09-08 19:46:26 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
28511
28512         * tests/check/ges/basic.c:
28513           test/ges/basic: Adapt to API changes.
28514
28515 2009-09-08 19:45:08 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
28516
28517         * ges/ges-timeline-pipeline.c:
28518         * ges/ges-timeline-pipeline.h:
28519           GESTimelinePipeline: Use 'playsink', track added/removed pads.
28520           Also add a method to set a GESTimeline on the pipeline.
28521
28522 2009-09-08 19:44:03 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
28523
28524         * ges/ges-timeline.c:
28525         * ges/ges-timeline.h:
28526           GESTimeline: Track internal pads and tracks in sync.
28527           Add method to get the Track associated to a ghostpad.
28528
28529 2009-09-08 18:55:41 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
28530
28531         * .gitignore:
28532           gitignore: Ignore more files
28533
28534 2009-09-08 18:49:22 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
28535
28536         * ges/ges-track.c:
28537         * ges/ges-track.h:
28538           GESTrack: Add TrackType enum and constructor property.
28539           This allows us to speed up detection of track content type.
28540
28541 2009-09-08 18:47:46 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
28542
28543         * ges/ges-custom-timeline-source.c:
28544           CustomTimelineSource: Fix typo in debug statement
28545
28546 2009-09-07 15:46:44 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
28547
28548         * ges/ges-timeline-pipeline.c:
28549         * ges/ges-timeline-pipeline.h:
28550           GESTimelinePipeline: Fix typo
28551
28552 2009-08-07 20:33:40 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
28553
28554         * ges/ges-track-object.c:
28555           TrackObject: Add debugging and make default duration 1s
28556
28557 2009-08-07 20:33:18 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
28558
28559         * ges/ges-timeline-object.c:
28560         * ges/ges-timeline-object.h:
28561           TimelineObject: Add start/inpoint/duration/priority properties and propagate them
28562
28563 2009-08-07 20:32:47 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
28564
28565         * ges/ges-track.c:
28566         * ges/ges-track.h:
28567           Track: Handle pads
28568
28569 2009-08-07 20:32:29 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
28570
28571         * ges/ges-track.c:
28572         * ges/ges-track.h:
28573           Track: Add convenience methods for creating a raw Audio or Video track.
28574
28575 2009-08-07 20:31:11 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
28576
28577         * ges/ges-custom-timeline-source.c:
28578         * ges/ges-custom-timeline-source.h:
28579         * tests/check/ges/basic.c:
28580           CustomTimelineSource: Allow giving user_data to the callback
28581
28582 2009-08-07 20:29:35 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
28583
28584         * configure.ac:
28585         * tests/Makefile.am:
28586         * tests/examples/Makefile.am:
28587         * tests/examples/test1.c:
28588           Add directory for examples along with a minimalistic first example.
28589
28590 2009-08-07 18:18:42 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
28591
28592         * ges/ges-track-object.c:
28593         * ges/ges-track-object.h:
28594         * ges/ges-track.c:
28595         * ges/ges-track.h:
28596         * tests/check/ges/basic.c:
28597           Add 'caps' property on Track
28598
28599 2009-08-07 17:09:59 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
28600
28601         * COPYING:
28602         * COPYING.LIB:
28603         * INSTALL:
28604         * Makefile.am:
28605         * RELEASE:
28606         * ges/Makefile.am:
28607         * gst-editing-services.doap:
28608           Fix build. Can now run make distcheck.
28609
28610 2009-08-07 16:51:49 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
28611
28612         * ges/ges-track.c:
28613           Track: Add/Remove the GnlComposition from ourself.
28614
28615 2009-08-07 16:47:18 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
28616
28617         * tests/check/ges/basic.c:
28618           tests/ges/basic: Extend test to remove the object.
28619
28620 2009-08-07 16:46:57 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
28621
28622         * ges/ges-track-source.h:
28623           TrackSource: Include TrackObject header file
28624
28625 2009-08-07 16:46:35 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
28626
28627         * ges/ges.c:
28628           ges.c: Add debug line to inform of initialization
28629
28630 2009-08-07 16:45:16 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
28631
28632         * ges/Makefile.am:
28633         * ges/ges-custom-timeline-source.c:
28634         * ges/ges-custom-timeline-source.h:
28635         * ges/ges-types.h:
28636         * ges/ges.h:
28637           New CustomTimelineSource class.
28638
28639 2009-08-07 16:43:49 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
28640
28641         * ges/ges-track.c:
28642         * ges/ges-track.h:
28643           Track: Implement remove_object()
28644
28645 2009-08-07 16:43:01 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
28646
28647         * ges/ges-track-object.c:
28648         * ges/ges-track-object.h:
28649           TrackObject: Add 'valid' property, Make _set_track() return a bool
28650
28651 2009-08-07 16:41:23 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
28652
28653         * ges/ges-timeline.c:
28654           Timeline: Implement remove_track, remove_layer, and _layer_object_removed_cb
28655
28656 2009-08-07 16:40:51 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
28657
28658         * ges/ges-timeline-source.c:
28659         * ges/ges-timeline-source.h:
28660           TimelineSource: Implenent _create_track_object() virtual-method
28661
28662 2009-08-07 16:39:45 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
28663
28664         * ges/ges-timeline-object.c:
28665         * ges/ges-timeline-object.h:
28666           TimelineObject: Implement _release_track_object()
28667
28668 2009-08-07 16:39:09 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
28669
28670         * ges/ges-timeline-layer.c:
28671         * ges/ges-timeline-layer.h:
28672           TimelineLayer: Implement _remove_object()
28673
28674 2009-08-06 20:04:59 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
28675
28676         * tests/check/ges/basic.c:
28677           tests: Add a simple scenario
28678
28679 2009-08-06 19:59:25 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
28680
28681         * ges/ges-simple-timeline-layer.c:
28682         * ges/ges-timeline-layer.c:
28683         * ges/ges-timeline-object.c:
28684         * ges/ges-timeline-pipeline.c:
28685         * ges/ges-timeline-source.c:
28686         * ges/ges-timeline-transition.c:
28687         * ges/ges-timeline.c:
28688         * ges/ges-track-object.c:
28689         * ges/ges-track.c:
28690           ges: Remove unused private structures. We'll re-add on a per-case basis.
28691
28692 2009-08-06 19:51:29 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
28693
28694         * Makefile.am:
28695         * configure.ac:
28696         * ges/Makefile.am:
28697         * ges/ges-internal.h:
28698         * ges/ges-simple-timeline-layer.c:
28699         * ges/ges-timeline-layer.c:
28700         * ges/ges-timeline-object.c:
28701         * ges/ges-timeline-pipeline.c:
28702         * ges/ges-timeline-source.c:
28703         * ges/ges-timeline-transition.c:
28704         * ges/ges-timeline.c:
28705         * ges/ges-track-object.c:
28706         * ges/ges-track-object.h:
28707         * ges/ges-track-source.c:
28708         * ges/ges-track.c:
28709         * ges/ges.c:
28710         * ges/ges.h:
28711         * tests/Makefile.am:
28712         * tests/check/Makefile.am:
28713         * tests/check/ges/basic.c:
28714           Add unit test system. Adjust GST_DEBUG usage.
28715
28716 2009-08-06 18:54:01 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
28717
28718         * ges/Makefile.am:
28719         * ges/ges-track-source.c:
28720         * ges/ges-track-source.h:
28721         * ges/ges-types.h:
28722         * ges/ges.h:
28723           Add new GESTrackSource
28724
28725 2009-08-06 17:38:43 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
28726
28727         * docs/scenarios:
28728         * ges/ges-simple-timeline-layer.c:
28729         * ges/ges-timeline-layer.c:
28730         * ges/ges-timeline-layer.h:
28731         * ges/ges-timeline-object.c:
28732         * ges/ges-timeline-object.h:
28733         * ges/ges-timeline-pipeline.c:
28734         * ges/ges-timeline-source.c:
28735         * ges/ges-timeline-source.h:
28736         * ges/ges-timeline-transition.c:
28737         * ges/ges-timeline.c:
28738         * ges/ges-timeline.h:
28739         * ges/ges-track-object.c:
28740         * ges/ges-track-object.h:
28741         * ges/ges-track.c:
28742         * ges/ges-track.h:
28743           intermediary commit. Still need to fill in more blanks :(
28744
28745 2009-08-06 12:47:38 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
28746
28747         * ges/Makefile.am:
28748         * ges/gesmarshal.list:
28749           Add signal marshalling code
28750
28751 2009-08-06 12:14:37 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
28752
28753         * Makefile.am:
28754         * autogen.sh:
28755         * configure.ac:
28756         * ges/Makefile.am:
28757         * ges/ges-simple-timeline-layer.h:
28758         * ges/ges-timeline-layer.h:
28759         * ges/ges-timeline-object.c:
28760         * ges/ges-timeline-object.h:
28761         * ges/ges-timeline-pipeline.h:
28762         * ges/ges-timeline-source.h:
28763         * ges/ges-timeline-transition.h:
28764         * ges/ges-timeline.h:
28765         * ges/ges-track-object.c:
28766         * ges/ges-track-object.h:
28767         * ges/ges-track.h:
28768         * ges/ges-types.h:
28769         * ges/ges.h:
28770           build fixed again. Moved type declarations in a standalone file.
28771
28772 2009-08-06 11:24:04 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
28773
28774         * ges/Makefile.am:
28775         * ges/ges-simple-timeline-layer.c:
28776         * ges/ges-simple-timeline-layer.h:
28777         * ges/ges-timeline-layer.c:
28778         * ges/ges-timeline-layer.h:
28779         * ges/ges-timeline-object.c:
28780         * ges/ges-timeline-object.h:
28781         * ges/ges-timeline-pipeline.c:
28782         * ges/ges-timeline-pipeline.h:
28783         * ges/ges-timeline-source.c:
28784         * ges/ges-timeline-source.h:
28785         * ges/ges-timeline-transition.c:
28786         * ges/ges-timeline-transition.h:
28787         * ges/ges-timeline.c:
28788         * ges/ges-timeline.h:
28789         * ges/ges-track-object.c:
28790         * ges/ges-track-object.h:
28791         * ges/ges-track.c:
28792         * ges/ges-track.h:
28793         * ges/ges.c:
28794         * ges/ges.h:
28795           src/ => ges/
28796
28797 2009-08-06 11:23:01 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
28798
28799         * docs/scenarios:
28800         * src/Makefile.am:
28801         * src/ges-simple-timeline-layer.h:
28802         * src/ges-timeline-object.c:
28803         * src/ges-timeline-object.h:
28804         * src/ges-timeline.h:
28805         * src/ges-track-object.c:
28806         * src/ges-track-object.h:
28807         * src/ges-track.h:
28808         * src/ges.c:
28809         * src/ges.h:
28810           MORE HACKING
28811
28812 2009-08-04 19:27:07 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
28813
28814         * README:
28815           README: Mention license
28816
28817 2009-08-04 19:21:49 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
28818
28819         * .gitignore:
28820           .gitignore: ignore cruft
28821
28822 2009-08-04 17:16:31 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
28823
28824         * .gitmodules:
28825         * AUTHORS:
28826         * ChangeLog:
28827         * Makefile.am:
28828         * NEWS:
28829         * autogen.sh:
28830         * common:
28831         * configure.ac:
28832         * gst-editing-services.spec.in:
28833         * m4/Makefile.am:
28834         * m4/codeset.m4:
28835         * m4/gettext.m4:
28836         * m4/glibc2.m4:
28837         * m4/glibc21.m4:
28838         * m4/iconv.m4:
28839         * m4/intdiv0.m4:
28840         * m4/intl.m4:
28841         * m4/intldir.m4:
28842         * m4/intlmacosx.m4:
28843         * m4/intmax.m4:
28844         * m4/inttypes-pri.m4:
28845         * m4/inttypes_h.m4:
28846         * m4/lcmessage.m4:
28847         * m4/lib-ld.m4:
28848         * m4/lib-link.m4:
28849         * m4/lib-prefix.m4:
28850         * m4/libtool.m4:
28851         * m4/lock.m4:
28852         * m4/longlong.m4:
28853         * m4/ltoptions.m4:
28854         * m4/ltsugar.m4:
28855         * m4/ltversion.m4:
28856         * m4/lt~obsolete.m4:
28857         * m4/nls.m4:
28858         * m4/po.m4:
28859         * m4/printf-posix.m4:
28860         * m4/progtest.m4:
28861         * m4/size_max.m4:
28862         * m4/stdint_h.m4:
28863         * m4/uintmax_t.m4:
28864         * m4/visibility.m4:
28865         * m4/wchar_t.m4:
28866         * m4/wint_t.m4:
28867         * m4/xsize.m4:
28868         * src/Makefile.am:
28869         * src/ges-simple-timeline-layer.c:
28870         * src/ges-simple-timeline-layer.h:
28871         * src/ges-timeline-layer.c:
28872         * src/ges-timeline-layer.h:
28873         * src/ges-timeline-object.c:
28874         * src/ges-timeline-object.h:
28875         * src/ges-timeline-pipeline.c:
28876         * src/ges-timeline-pipeline.h:
28877         * src/ges-timeline-source.c:
28878         * src/ges-timeline-source.h:
28879         * src/ges-timeline-transition.c:
28880         * src/ges-timeline-transition.h:
28881         * src/ges-timeline.c:
28882         * src/ges-timeline.h:
28883         * src/ges-track-object.c:
28884         * src/ges-track-object.h:
28885         * src/ges-track.c:
28886         * src/ges-track.h:
28887           It builds !!!! :)
28888